.CaseStudy-module__R8doEa__page{background:var(--ground)}.CaseStudy-module__R8doEa__hero{isolation:isolate;margin-top:calc(-1 * var(--site-header-h,0px));padding:calc(var(--site-header-h,0px) + clamp(40px, 5.5vw, 76px)) 20px clamp(48px, 6vw, 84px);background:var(--hero-ground);color:#fff;position:relative}.CaseStudy-module__R8doEa__heroField{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.CaseStudy-module__R8doEa__heroGrid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(80% 88% at 40% 40%,#000 26%,#0000 100%);mask-image:radial-gradient(80% 88% at 40% 40%,#000 26%,#0000 100%)}.CaseStudy-module__R8doEa__heroBloom{aspect-ratio:1;filter:blur(80px);background:radial-gradient(circle,#6f8cf26b,#0000 66%);border-radius:50%;width:min(46vw,620px);position:absolute;top:-30%;left:-6%}.CaseStudy-module__R8doEa__heroInner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(28px,4vw,60px);max-width:1240px;margin:0 auto;display:grid}.CaseStudy-module__R8doEa__heroInner:not(:has(.CaseStudy-module__R8doEa__heroMedia)){grid-template-columns:minmax(0,1fr)}.CaseStudy-module__R8doEa__heroCopy{min-width:0}.CaseStudy-module__R8doEa__crumbs{color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:12.5px;display:flex}.CaseStudy-module__R8doEa__crumbs a{color:#ffffffb8;text-decoration:none;transition:color .24s}.CaseStudy-module__R8doEa__crumbs a:hover,.CaseStudy-module__R8doEa__crumbs a:focus-visible{color:#fff}.CaseStudy-module__R8doEa__title{color:#fff;font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(25.5px,3.72vw,46px);font-weight:800;line-height:1.1}.CaseStudy-module__R8doEa__meta{color:#ffffffa8;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;font-size:13px;display:flex}.CaseStudy-module__R8doEa__chip{background:var(--grad-accent-cta);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:#fff;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700}.CaseStudy-module__R8doEa__metaDot{background:#fff6;border-radius:50%;width:3px;height:3px}.CaseStudy-module__R8doEa__heroMedia{aspect-ratio:var(--ratio,1.6);background:radial-gradient(120% 120% at 50% 0,#ffffff1a,#0000 70%),#ffffff0d;border:1px solid #ffffff29;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000000e6}.CaseStudy-module__R8doEa__heroImage{box-sizing:border-box;object-fit:contain;padding:12px}.CaseStudy-module__R8doEa__body{padding:clamp(44px,5.5vw,84px) 20px clamp(52px,6vw,92px)}.CaseStudy-module__R8doEa__bodyInner{grid-template-columns:232px minmax(0,74ch);justify-content:center;gap:clamp(32px,5vw,76px);max-width:1240px;margin:0 auto;display:grid}.CaseStudy-module__R8doEa__aside{flex-direction:column;gap:22px;display:flex;position:sticky;top:112px}.CaseStudy-module__R8doEa__railTitle{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-400);margin:0 0 12px;font-size:11.5px;font-weight:700}.CaseStudy-module__R8doEa__railList{border-left:2px solid var(--hairline);margin:0;padding:0;list-style:none}.CaseStudy-module__R8doEa__railLink{color:var(--ink-600);border-left:2px solid #0000;align-items:baseline;gap:10px;margin-left:-2px;padding:9px 0 9px 16px;font-size:13.5px;line-height:1.4;text-decoration:none;transition:color .24s,border-color .24s;display:flex}.CaseStudy-module__R8doEa__railLink:hover,.CaseStudy-module__R8doEa__railLink:focus-visible{color:var(--ink-900)}.CaseStudy-module__R8doEa__railLinkOn{border-left-color:var(--accent);color:var(--accent);font-weight:600}.CaseStudy-module__R8doEa__railNum{font-family:var(--font-heading);letter-spacing:.08em;color:var(--ink-400);font-size:11px;font-weight:700}.CaseStudy-module__R8doEa__railLinkOn .CaseStudy-module__R8doEa__railNum{color:var(--accent)}.CaseStudy-module__R8doEa__ask{border:1px solid var(--hairline);background:var(--ground-tint);border-radius:16px;padding:18px}.CaseStudy-module__R8doEa__askText{font-family:var(--font-heading);color:var(--ink-900);margin:0 0 10px;font-size:13.5px;font-weight:700;line-height:1.35}.CaseStudy-module__R8doEa__askLink{color:var(--accent);align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.CaseStudy-module__R8doEa__askLink svg{width:15px;height:15px;transition:translate .24s}.CaseStudy-module__R8doEa__askLink:hover svg,.CaseStudy-module__R8doEa__askLink:focus-visible svg{translate:3px}.CaseStudy-module__R8doEa__content{min-width:0}.CaseStudy-module__R8doEa__block{scroll-margin-top:108px}.CaseStudy-module__R8doEa__block+.CaseStudy-module__R8doEa__block{margin-top:clamp(34px,4vw,56px)}.CaseStudy-module__R8doEa__blockHead{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.CaseStudy-module__R8doEa__blockNum{font-family:var(--font-heading);letter-spacing:.1em;color:var(--accent);font-size:12px;font-weight:700}.CaseStudy-module__R8doEa__blockTitle{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink-900);margin:0;font-size:clamp(18.5px,1.95vw,23px);font-weight:800;line-height:1.25}.CaseStudy-module__R8doEa__blockOutcome{border:1px solid var(--hairline);background:radial-gradient(80% 120% at 100% 0%, #2f4bc412, transparent 62%), var(--ground-tint);border-radius:22px;padding:clamp(24px,3vw,34px)}.CaseStudy-module__R8doEa__prose{color:var(--ink-600);font-size:14.5px;line-height:1.78}.CaseStudy-module__R8doEa__prose p{margin:0 0 16px}.CaseStudy-module__R8doEa__prose p:last-child,.CaseStudy-module__R8doEa__prose ul:last-child{margin-bottom:0}.CaseStudy-module__R8doEa__prose ul{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.CaseStudy-module__R8doEa__prose li{padding-left:24px;position:relative}.CaseStudy-module__R8doEa__prose li:before{content:"";background:var(--accent);opacity:.55;border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:4px}.CaseStudy-module__R8doEa__prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.CaseStudy-module__R8doEa__prose strong{color:var(--ink-900)}.CaseStudy-module__R8doEa__spec{border-top:1px solid var(--hairline);margin:0}.CaseStudy-module__R8doEa__specRow{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:8px 22px;padding:14px 0;display:grid}.CaseStudy-module__R8doEa__specRow:not(:has(.CaseStudy-module__R8doEa__specLabel)){grid-template-columns:minmax(0,1fr)}.CaseStudy-module__R8doEa__specLabel{font-family:var(--font-heading);color:var(--ink-900);font-size:12.5px;font-weight:700;line-height:1.5}.CaseStudy-module__R8doEa__specValue{flex-wrap:wrap;gap:7px;margin:0;display:flex}.CaseStudy-module__R8doEa__tech{border:1px solid var(--hairline-strong);background:var(--ground-tint);color:var(--ink-600);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;transition:border-color .24s,color .24s}.CaseStudy-module__R8doEa__spec:hover .CaseStudy-module__R8doEa__tech{border-color:#2f4bc44d}.CaseStudy-module__R8doEa__neighbours{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);max-width:1240px;margin:0 auto;padding:0 20px clamp(44px,5vw,72px);display:grid}.CaseStudy-module__R8doEa__neighbour{border:1px solid var(--hairline);background:var(--ground);border-radius:18px;flex-direction:column;gap:6px;padding:22px 24px;text-decoration:none;transition:border-color .28s,box-shadow .28s,transform .28s cubic-bezier(.22,.8,.28,1);display:flex}.CaseStudy-module__R8doEa__neighbour:hover,.CaseStudy-module__R8doEa__neighbour:focus-visible{border-color:#2f4bc459;transform:translateY(-3px);box-shadow:0 26px 50px -34px #0c1447a6}.CaseStudy-module__R8doEa__neighbourNext{text-align:right}.CaseStudy-module__R8doEa__neighbourWay{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.CaseStudy-module__R8doEa__neighbourTitle{font-family:var(--font-heading);color:var(--ink-900);font-size:14.5px;font-weight:700;line-height:1.35}.CaseStudy-module__R8doEa__neighbourDate{color:var(--ink-400);font-size:12.5px}.CaseStudy-module__R8doEa__more{background:var(--ground-tint);padding:clamp(48px,6vw,84px) 20px clamp(44px,4.8vw,68px)}.CaseStudy-module__R8doEa__moreHeading{max-width:1240px;font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink-900);margin:0 auto clamp(22px,2.6vw,34px);font-size:clamp(20px,2.3vw,26.5px);font-weight:800}.CaseStudy-module__R8doEa__moreGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);max-width:1240px;margin:0 auto;padding:0;list-style:none;display:grid}.CaseStudy-module__R8doEa__moreCard{border:1px solid var(--hairline);background:var(--ground);border-radius:18px;flex-direction:column;height:100%;text-decoration:none;transition:border-color .28s,box-shadow .28s,transform .28s cubic-bezier(.22,.8,.28,1);display:flex;overflow:hidden}.CaseStudy-module__R8doEa__moreCard:hover,.CaseStudy-module__R8doEa__moreCard:focus-visible{border-color:#2f4bc459;transform:translateY(-4px);box-shadow:0 30px 56px -36px #0c1447b3}.CaseStudy-module__R8doEa__moreMedia{aspect-ratio:16/10;background:var(--ground-tint-2);position:relative;overflow:hidden}.CaseStudy-module__R8doEa__moreImage{object-fit:cover;transition:scale .5s cubic-bezier(.22,.8,.28,1)}.CaseStudy-module__R8doEa__moreCard:hover .CaseStudy-module__R8doEa__moreImage,.CaseStudy-module__R8doEa__moreCard:focus-visible .CaseStudy-module__R8doEa__moreImage{scale:1.05}.CaseStudy-module__R8doEa__moreBody{flex-direction:column;gap:8px;padding:18px 20px 22px;display:flex}.CaseStudy-module__R8doEa__moreTerm{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.CaseStudy-module__R8doEa__moreTitle{font-family:var(--font-heading);color:var(--ink-900);font-size:14.5px;font-weight:700;line-height:1.4}@media only screen and (max-width:1040px){.CaseStudy-module__R8doEa__bodyInner{grid-template-columns:minmax(0,74ch)}.CaseStudy-module__R8doEa__aside{display:none}}@media only screen and (max-width:860px){.CaseStudy-module__R8doEa__heroInner{grid-template-columns:minmax(0,1fr)}.CaseStudy-module__R8doEa__heroMedia{border-radius:16px}.CaseStudy-module__R8doEa__moreGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:620px){.CaseStudy-module__R8doEa__neighbours,.CaseStudy-module__R8doEa__moreGrid{grid-template-columns:minmax(0,1fr)}.CaseStudy-module__R8doEa__neighbourNext{text-align:left}.CaseStudy-module__R8doEa__specRow{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.CaseStudy-module__R8doEa__neighbour,.CaseStudy-module__R8doEa__moreCard,.CaseStudy-module__R8doEa__moreImage,.CaseStudy-module__R8doEa__railLink,.CaseStudy-module__R8doEa__tech,.CaseStudy-module__R8doEa__askLink svg{transition:none}.CaseStudy-module__R8doEa__neighbour:hover,.CaseStudy-module__R8doEa__neighbour:focus-visible,.CaseStudy-module__R8doEa__moreCard:hover,.CaseStudy-module__R8doEa__moreCard:focus-visible{transform:none}.CaseStudy-module__R8doEa__moreCard:hover .CaseStudy-module__R8doEa__moreImage,.CaseStudy-module__R8doEa__moreCard:focus-visible .CaseStudy-module__R8doEa__moreImage{scale:1}.CaseStudy-module__R8doEa__askLink:hover svg,.CaseStudy-module__R8doEa__askLink:focus-visible svg{translate:none}}
