.CaseStudyPages-module__jW3UWW__page{--detail-orange:var(--color-orange);--detail-cyan:var(--color-cyan);--detail-orange-foreground:#b93808;--detail-cyan-foreground:#036b8c;--detail-focus:#036b8c;--detail-dark:#141414;--detail-white:#fff;color:var(--site-heading);background:var(--site-background);font-family:Inter,Arial,sans-serif;overflow:clip}.CaseStudyPages-module__jW3UWW__page *,.CaseStudyPages-module__jW3UWW__page :before,.CaseStudyPages-module__jW3UWW__page :after{box-sizing:border-box;letter-spacing:0}.CaseStudyPages-module__jW3UWW__page a{text-decoration:none}.CaseStudyPages-module__jW3UWW__containerWide{width:min(100%,1520px);margin:0 auto;padding-left:30px;padding-right:30px}.CaseStudyPages-module__jW3UWW__eyebrow{color:var(--site-text);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;line-height:1.4}.CaseStudyPages-module__jW3UWW__sectionIndex{color:var(--detail-orange-foreground);margin-bottom:20px;font-family:ClashDisplay-Bold,Space Grotesk,sans-serif;font-size:54px;font-weight:500;line-height:.8;display:block}.CaseStudyPages-module__jW3UWW__hero{isolation:isolate;background:radial-gradient(circle at 80% 16%, #56ccf21f, transparent 28%), var(--site-background);min-height:100svh;padding:146px 0 118px;position:relative}.CaseStudyPages-module__jW3UWW__heroGrid{z-index:-1;opacity:.55;background-image:linear-gradient(color-mix(in srgb, var(--site-heading) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--site-heading) 7%, transparent) 1px, transparent 1px);background-size:64px 64px;height:min(760px,88vh);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000 92%)}.CaseStudyPages-module__jW3UWW__heroNavigation{border-bottom:1px solid var(--site-border);color:var(--site-text);text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:flex}.CaseStudyPages-module__jW3UWW__heroNavigation a{color:var(--site-heading);align-items:center;gap:9px;transition:color .25s;display:inline-flex}.CaseStudyPages-module__jW3UWW__heroNavigation a svg{width:15px;height:15px;transition:transform .25s}.CaseStudyPages-module__jW3UWW__heroNavigation a:hover,.CaseStudyPages-module__jW3UWW__heroNavigation a:focus-visible{color:var(--detail-orange-foreground)}.CaseStudyPages-module__jW3UWW__heroNavigation a:hover svg,.CaseStudyPages-module__jW3UWW__heroNavigation a:focus-visible svg{transform:translate(-4px)}.CaseStudyPages-module__jW3UWW__heroCopy{grid-template-columns:repeat(12,minmax(0,1fr));gap:30px;padding-top:64px;display:grid}.CaseStudyPages-module__jW3UWW__heroEyebrow{grid-column:1/-1;align-items:center;gap:10px;display:flex}.CaseStudyPages-module__jW3UWW__heroEyebrow span{border:1px solid var(--site-border);min-height:30px;color:var(--site-text);background:var(--site-surface-glass);text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.CaseStudyPages-module__jW3UWW__heroEyebrow span:first-child{border-color:color-mix(in srgb, var(--detail-orange-foreground) 58%, transparent);color:var(--detail-orange-foreground)}.CaseStudyPages-module__jW3UWW__heroCopy h1{color:var(--site-heading);overflow-wrap:anywhere;grid-column:1/11;margin:0;font-family:ClashDisplay-Bold,Space Grotesk,sans-serif;font-size:clamp(84px,10.4vw,166px);font-weight:500;line-height:.78}.CaseStudyPages-module__jW3UWW__heroSummary{grid-column:7/-1;gap:28px;margin-top:30px;display:grid}.CaseStudyPages-module__jW3UWW__heroSummary>p{max-width:780px;color:var(--site-text);margin:0;font-size:clamp(17px,1.3vw,21px);line-height:1.65}.CaseStudyPages-module__jW3UWW__heroActions{flex-wrap:wrap;gap:10px;display:flex}.CaseStudyPages-module__jW3UWW__heroActions a{border:1px solid var(--detail-orange);min-height:48px;color:var(--detail-dark);background:var(--detail-orange);border-radius:999px;align-items:center;gap:9px;padding:0 20px;font-size:13px;font-weight:700;transition:border-color .25s,background-color .25s,transform .25s;display:inline-flex}.CaseStudyPages-module__jW3UWW__heroActions a svg{width:16px;height:16px;transition:transform .25s}.CaseStudyPages-module__jW3UWW__heroActions .CaseStudyPages-module__jW3UWW__heroActionSecondary{border-color:var(--site-border);color:var(--site-heading);background:var(--site-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.CaseStudyPages-module__jW3UWW__heroActions a:hover,.CaseStudyPages-module__jW3UWW__heroActions a:focus-visible{border-color:var(--detail-cyan);color:var(--detail-dark);background:var(--detail-cyan);transform:translateY(-2px)}.CaseStudyPages-module__jW3UWW__heroActions a:hover svg,.CaseStudyPages-module__jW3UWW__heroActions a:focus-visible svg{transform:translate(2px,-2px)}.CaseStudyPages-module__jW3UWW__heroMedia{border:1px solid var(--site-border);width:100%;aspect-ratio:var(--project-media-ratio,16 / 9);background:var(--detail-dark);box-shadow:0 32px 90px -58px var(--site-shadow);border-radius:30px;margin-top:84px;position:relative;overflow:hidden}.CaseStudyPages-module__jW3UWW__heroMedia:has(.CaseStudyPages-module__jW3UWW__heroMediaFallback){min-height:520px}.CaseStudyPages-module__jW3UWW__heroImage{object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.CaseStudyPages-module__jW3UWW__heroImage[data-fit=contain]{object-fit:contain;padding:clamp(24px,5vw,76px)}.CaseStudyPages-module__jW3UWW__heroMedia:hover .CaseStudyPages-module__jW3UWW__heroImage{transform:scale(1.015)}.CaseStudyPages-module__jW3UWW__heroMediaFallback{color:var(--detail-white);background:radial-gradient(circle at 72% 28%, #56ccf238, transparent 28%), linear-gradient(#ffffff12 1px, transparent 1px), linear-gradient(90deg, #ffffff12 1px, transparent 1px), var(--detail-dark);background-size:auto,64px 64px,64px 64px,auto;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(34px,6vw,92px);display:flex;position:absolute;inset:0}.CaseStudyPages-module__jW3UWW__heroMediaFallback span{color:var(--detail-cyan);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.CaseStudyPages-module__jW3UWW__heroMediaFallback strong{max-width:880px;margin-top:18px;font-family:ClashDisplay-Bold,Space Grotesk,sans-serif;font-size:clamp(58px,8vw,122px);font-weight:500;line-height:.82}.CaseStudyPages-module__jW3UWW__heroMediaFallback p{color:#ffffffad;max-width:560px;margin:24px 0 0;font-size:16px;line-height:1.6}.CaseStudyPages-module__jW3UWW__heroMediaLabel{color:var(--detail-white);text-transform:uppercase;pointer-events:none;justify-content:space-between;align-items:center;gap:20px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.CaseStudyPages-module__jW3UWW__heroMediaLabel span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0cad;border:1px solid #ffffff29;border-radius:999px;padding:10px 12px}.CaseStudyPages-module__jW3UWW__briefSection,.CaseStudyPages-module__jW3UWW__gallerySection,.CaseStudyPages-module__jW3UWW__capabilitiesSection,.CaseStudyPages-module__jW3UWW__nextSection{padding:145px 0;position:relative}.CaseStudyPages-module__jW3UWW__briefSection,.CaseStudyPages-module__jW3UWW__capabilitiesSection{background:var(--site-background)}.CaseStudyPages-module__jW3UWW__briefLayout{grid-template-columns:minmax(260px,4fr) minmax(0,8fr);align-items:start;gap:clamp(50px,8vw,130px);display:grid}.CaseStudyPages-module__jW3UWW__stickyHeading,.CaseStudyPages-module__jW3UWW__architectureHeading{position:sticky;top:118px}.CaseStudyPages-module__jW3UWW__stickyHeading h2,.CaseStudyPages-module__jW3UWW__sectionHeading h2,.CaseStudyPages-module__jW3UWW__approachHeading h2,.CaseStudyPages-module__jW3UWW__architectureHeading h2,.CaseStudyPages-module__jW3UWW__impactHeading h2,.CaseStudyPages-module__jW3UWW__technologyHeading h2,.CaseStudyPages-module__jW3UWW__closingCta h2{margin:0;font-family:ClashDisplay-Bold,Space Grotesk,sans-serif;font-weight:500;line-height:.92}.CaseStudyPages-module__jW3UWW__stickyHeading h2{max-width:430px;color:var(--site-heading);margin-top:20px;font-size:clamp(58px,5.2vw,82px)}.CaseStudyPages-module__jW3UWW__briefContent{min-width:0}.CaseStudyPages-module__jW3UWW__overviewProse{gap:22px;display:grid}.CaseStudyPages-module__jW3UWW__overviewProse p{max-width:920px;color:var(--site-heading);margin:0;font-size:clamp(22px,2.15vw,34px);line-height:1.42}.CaseStudyPages-module__jW3UWW__overviewProse p+p{color:var(--site-text);font-size:clamp(17px,1.35vw,21px);line-height:1.7}.CaseStudyPages-module__jW3UWW__factsGrid{border-top:1px solid var(--site-border);border-left:1px solid var(--site-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:74px 0 0;display:grid}.CaseStudyPages-module__jW3UWW__factsGrid>div{border-right:1px solid var(--site-border);border-bottom:1px solid var(--site-border);background:var(--site-surface-raised);min-height:150px;padding:26px}.CaseStudyPages-module__jW3UWW__factsGrid dt{color:var(--site-text);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.CaseStudyPages-module__jW3UWW__factsGrid dd{max-width:30ch;color:var(--site-heading);overflow-wrap:anywhere;margin:22px 0 0;font-family:ClashDisplay-Semibold,Space Grotesk,sans-serif;font-size:clamp(21px,1.8vw,28px);font-weight:500;line-height:1.18}.CaseStudyPages-module__jW3UWW__gallerySection{background:var(--site-surface);border-radius:30px 30px 0 0}.CaseStudyPages-module__jW3UWW__sectionHeading,.CaseStudyPages-module__jW3UWW__approachHeading{grid-template-columns:minmax(260px,4fr) minmax(0,8fr);align-items:start;gap:clamp(50px,8vw,130px);margin-bottom:72px;display:grid}.CaseStudyPages-module__jW3UWW__sectionHeading h2,.CaseStudyPages-module__jW3UWW__approachHeading h2{max-width:940px;color:var(--site-heading);font-size:clamp(58px,6vw,94px)}.CaseStudyPages-module__jW3UWW__sectionHeading>div:last-child>p{max-width:650px;color:var(--site-text);margin:25px 0 0;font-size:17px;line-height:1.7}.CaseStudyPages-module__jW3UWW__approachSection{color:var(--detail-white);background:radial-gradient(circle at 84% 20%, #56ccf21c, transparent 25%), var(--detail-dark);padding:150px 0}.CaseStudyPages-module__jW3UWW__approachSection .CaseStudyPages-module__jW3UWW__sectionIndex{color:var(--detail-orange)}.CaseStudyPages-module__jW3UWW__approachSection .CaseStudyPages-module__jW3UWW__eyebrow{color:#ffffff9e}.CaseStudyPages-module__jW3UWW__approachHeading h2{color:var(--detail-white)}.CaseStudyPages-module__jW3UWW__narrativeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.CaseStudyPages-module__jW3UWW__narrativePanel{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:24px;min-height:560px;padding:clamp(32px,4vw,60px)}.CaseStudyPages-module__jW3UWW__challengePanel{border-top-color:var(--detail-orange)}.CaseStudyPages-module__jW3UWW__solutionPanel{border-top-color:var(--detail-cyan)}.CaseStudyPages-module__jW3UWW__narrativePanelHeading{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;padding-bottom:32px;display:flex}.CaseStudyPages-module__jW3UWW__narrativePanelHeading span{color:var(--detail-orange);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.CaseStudyPages-module__jW3UWW__solutionPanel .CaseStudyPages-module__jW3UWW__narrativePanelHeading span{color:var(--detail-cyan)}.CaseStudyPages-module__jW3UWW__narrativePanelHeading h3{color:var(--detail-white);margin:0;font-family:ClashDisplay-Bold,Space Grotesk,sans-serif;font-size:clamp(40px,3.6vw,58px);font-weight:500;line-height:.92}.CaseStudyPages-module__jW3UWW__narrativeList{gap:22px;margin-top:40px;display:grid}.CaseStudyPages-module__jW3UWW__narrativeList p{color:#ffffffb8;margin:0;font-size:17px;line-height:1.72}.CaseStudyPages-module__jW3UWW__solutionList,.CaseStudyPages-module__jW3UWW__architectureSteps,.CaseStudyPages-module__jW3UWW__impactList,.CaseStudyPages-module__jW3UWW__technologyList{margin:0;padding:0;list-style:none}.CaseStudyPages-module__jW3UWW__solutionList{margin-top:20px;display:grid}.CaseStudyPages-module__jW3UWW__solutionList li{border-bottom:1px solid #ffffff1f;grid-template-columns:45px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.CaseStudyPages-module__jW3UWW__solutionList li>span{color:var(--detail-cyan);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.CaseStudyPages-module__jW3UWW__solutionList p{color:#ffffffc2;margin:0;font-size:16px;line-height:1.65}.CaseStudyPages-module__jW3UWW__capabilityGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.CaseStudyPages-module__jW3UWW__capabilityCard{border:1px solid var(--site-border);background:var(--site-surface-raised);border-radius:20px;min-height:330px;padding:30px;transition:border-color .3s,transform .3s}.CaseStudyPages-module__jW3UWW__capabilityCard:hover{border-color:color-mix(in srgb, var(--detail-orange) 60%, var(--site-border));transform:translateY(-5px)}.CaseStudyPages-module__jW3UWW__capabilityCard>span{width:42px;height:42px;color:var(--detail-dark);background:var(--detail-orange);border-radius:50%;place-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:grid}.CaseStudyPages-module__jW3UWW__capabilityCard:nth-child(2n)>span{background:var(--detail-cyan)}.CaseStudyPages-module__jW3UWW__capabilityCard h3{color:var(--site-heading);margin:56px 0 0;font-family:ClashDisplay-Semibold,Space Grotesk,sans-serif;font-size:28px;font-weight:500;line-height:1}.CaseStudyPages-module__jW3UWW__capabilityCard p{color:var(--site-text);margin:17px 0 0;font-size:15px;line-height:1.7}.CaseStudyPages-module__jW3UWW__architectureLayout{border-top:1px solid var(--site-border);grid-template-columns:minmax(260px,4fr) minmax(0,8fr);gap:clamp(50px,8vw,130px);margin-top:150px;padding-top:80px;display:grid}.CaseStudyPages-module__jW3UWW__architectureHeading h2,.CaseStudyPages-module__jW3UWW__impactHeading h2{max-width:520px;color:var(--site-heading);margin-top:20px;font-size:clamp(46px,4.8vw,70px)}.CaseStudyPages-module__jW3UWW__architectureSteps{counter-reset:architecture}.CaseStudyPages-module__jW3UWW__architectureSteps li{grid-template-columns:78px minmax(0,1fr);gap:26px;padding:0 0 50px;display:grid;position:relative}.CaseStudyPages-module__jW3UWW__architectureSteps li:not(:last-child):before{background:linear-gradient(var(--detail-cyan), var(--site-border));content:"";width:1px;position:absolute;top:45px;bottom:5px;left:21px}.CaseStudyPages-module__jW3UWW__architectureSteps li>span{z-index:1;border:1px solid color-mix(in srgb, var(--detail-cyan) 58%, transparent);width:44px;height:44px;color:var(--site-heading);background:var(--site-background);border-radius:50%;place-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:grid;position:relative}.CaseStudyPages-module__jW3UWW__architectureSteps p{border-bottom:1px solid var(--site-border);color:var(--site-text);margin:4px 0 0;padding-bottom:34px;font-size:17px;line-height:1.7}.CaseStudyPages-module__jW3UWW__impactArea{border:1px solid var(--site-border);background:radial-gradient(circle at 12% 12%, #ff77441a, transparent 34%), var(--site-surface);border-radius:30px;grid-template-columns:minmax(260px,5fr) minmax(0,7fr);gap:clamp(50px,7vw,110px);margin-top:100px;padding:clamp(38px,5vw,74px);display:grid}.CaseStudyPages-module__jW3UWW__impactList li{border-bottom:1px solid var(--site-border);grid-template-columns:58px minmax(0,1fr);gap:20px;padding:28px 0;display:grid}.CaseStudyPages-module__jW3UWW__impactList li:first-child{padding-top:0}.CaseStudyPages-module__jW3UWW__impactList li>span{color:var(--detail-orange-foreground);font-family:ClashDisplay-Bold,Space Grotesk,sans-serif;font-size:28px;font-weight:500}.CaseStudyPages-module__jW3UWW__impactList p{color:var(--site-heading);margin:0;font-size:clamp(18px,1.5vw,23px);line-height:1.52}.CaseStudyPages-module__jW3UWW__technologySection{color:var(--detail-white);background:var(--detail-dark);padding:135px 0}.CaseStudyPages-module__jW3UWW__technologyLayout{grid-template-columns:minmax(300px,5fr) minmax(0,7fr);align-items:start;gap:clamp(60px,8vw,130px);display:grid}.CaseStudyPages-module__jW3UWW__technologyHeading .CaseStudyPages-module__jW3UWW__sectionIndex{color:var(--detail-cyan)}.CaseStudyPages-module__jW3UWW__technologyHeading .CaseStudyPages-module__jW3UWW__eyebrow{color:#ffffff9e}.CaseStudyPages-module__jW3UWW__technologyHeading h2{max-width:580px;color:var(--detail-white);margin-top:20px;font-size:clamp(56px,5.6vw,88px)}.CaseStudyPages-module__jW3UWW__technologyList{border-top:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.CaseStudyPages-module__jW3UWW__technologyList li{color:#ffffffd1;border-bottom:1px solid #ffffff26;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;font-size:14px;font-weight:600;display:grid}.CaseStudyPages-module__jW3UWW__technologyList li:nth-child(odd){border-right:1px solid #ffffff26;padding-right:20px}.CaseStudyPages-module__jW3UWW__technologyList li:nth-child(2n){padding-left:20px}.CaseStudyPages-module__jW3UWW__technologyList li>span{color:var(--detail-cyan);font-family:JetBrains Mono,monospace;font-size:9px}.CaseStudyPages-module__jW3UWW__nextSection{background:var(--site-background)}.CaseStudyPages-module__jW3UWW__nextTopline{justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;display:flex}.CaseStudyPages-module__jW3UWW__nextTopline nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.CaseStudyPages-module__jW3UWW__nextTopline nav a{border:1px solid var(--site-border);min-height:34px;color:var(--site-text);border-radius:999px;align-items:center;padding:0 13px;font-size:11px;font-weight:650;transition:border-color .25s,color .25s;display:inline-flex}.CaseStudyPages-module__jW3UWW__nextTopline nav a:hover,.CaseStudyPages-module__jW3UWW__nextTopline nav a:focus-visible{border-color:var(--detail-orange-foreground);color:var(--detail-orange-foreground)}.CaseStudyPages-module__jW3UWW__nextProject{min-height:610px;color:var(--detail-white);background:var(--detail-dark);border-radius:30px;display:block;position:relative;overflow:hidden}.CaseStudyPages-module__jW3UWW__nextProjectMedia,.CaseStudyPages-module__jW3UWW__nextProjectScrim{position:absolute;inset:0}.CaseStudyPages-module__jW3UWW__nextProjectMedia img{object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.CaseStudyPages-module__jW3UWW__nextProject:hover .CaseStudyPages-module__jW3UWW__nextProjectMedia img{transform:scale(1.04)}.CaseStudyPages-module__jW3UWW__nextProjectScrim{background:linear-gradient(90deg,#07090cd1 0%,#07090c57 70%),linear-gradient(#0000 35%,#07090cbd 100%)}.CaseStudyPages-module__jW3UWW__nextProjectFallback{color:#ffffff29;background:linear-gradient(#ffffff12 1px, transparent 1px), linear-gradient(90deg, #ffffff12 1px, transparent 1px), var(--detail-dark);text-align:center;overflow-wrap:anywhere;background-size:64px 64px;place-items:center;width:100%;height:100%;padding:40px;font-family:ClashDisplay-Bold,Space Grotesk,sans-serif;font-size:clamp(70px,10vw,150px);font-weight:500;display:grid}.CaseStudyPages-module__jW3UWW__nextProjectContent{z-index:2;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(36px,6vw,86px);display:flex;position:absolute;inset:0}.CaseStudyPages-module__jW3UWW__nextProjectContent>span:first-child{color:#ffffffad;text-transform:uppercase;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:flex}.CaseStudyPages-module__jW3UWW__nextProjectContent>span:first-child b{color:var(--detail-orange);font-weight:600}.CaseStudyPages-module__jW3UWW__nextProjectContent h2{max-width:960px;color:var(--detail-white);overflow-wrap:anywhere;margin-top:18px;margin-bottom:0;font-family:ClashDisplay-Bold,Space Grotesk,sans-serif;font-size:clamp(72px,8vw,124px);font-weight:500;line-height:.82}.CaseStudyPages-module__jW3UWW__nextProjectArrow{min-height:46px;color:var(--detail-dark);background:var(--detail-orange);border-radius:999px;align-items:center;gap:10px;margin-top:34px;padding:0 18px;font-size:12px;font-weight:700;display:inline-flex}.CaseStudyPages-module__jW3UWW__nextProjectArrow svg{width:16px;height:16px;transition:transform .25s}.CaseStudyPages-module__jW3UWW__nextProject:hover .CaseStudyPages-module__jW3UWW__nextProjectArrow svg,.CaseStudyPages-module__jW3UWW__nextProject:focus-visible .CaseStudyPages-module__jW3UWW__nextProjectArrow svg{transform:translate(3px,-3px)}.CaseStudyPages-module__jW3UWW__closingCta{color:var(--detail-white);background:var(--detail-dark);padding:135px 0}.CaseStudyPages-module__jW3UWW__closingCtaInner{grid-template-columns:minmax(0,8fr) minmax(320px,4fr);align-items:end;gap:clamp(60px,9vw,150px);display:grid}.CaseStudyPages-module__jW3UWW__closingCta .CaseStudyPages-module__jW3UWW__eyebrow{color:var(--detail-cyan);margin-bottom:24px}.CaseStudyPages-module__jW3UWW__closingCta h2{max-width:970px;color:var(--detail-white);font-size:clamp(68px,7.4vw,116px)}.CaseStudyPages-module__jW3UWW__closingCtaAction>p{color:#ffffffad;margin:0 0 30px;font-size:16px;line-height:1.7}.CaseStudyPages-module__jW3UWW__closingCtaAction a{min-height:52px;color:var(--detail-dark);background:var(--detail-orange);border-radius:999px;align-items:center;gap:12px;padding:0 22px;font-size:13px;font-weight:700;transition:background-color .25s,transform .25s;display:inline-flex}.CaseStudyPages-module__jW3UWW__closingCtaAction a svg{width:17px;height:17px;transition:transform .25s}.CaseStudyPages-module__jW3UWW__closingCtaAction a:hover,.CaseStudyPages-module__jW3UWW__closingCtaAction a:focus-visible{background:var(--detail-cyan);transform:translateY(-2px)}.CaseStudyPages-module__jW3UWW__closingCtaAction a:hover svg,.CaseStudyPages-module__jW3UWW__closingCtaAction a:focus-visible svg{transform:translate(3px,-3px)}.CaseStudyPages-module__jW3UWW__heroNavigation a:focus-visible,.CaseStudyPages-module__jW3UWW__heroActions a:focus-visible,.CaseStudyPages-module__jW3UWW__nextTopline nav a:focus-visible,.CaseStudyPages-module__jW3UWW__nextProject:focus-visible,.CaseStudyPages-module__jW3UWW__closingCtaAction a:focus-visible{outline:2px solid var(--detail-focus);outline-offset:4px}@media (max-width:1199px){.CaseStudyPages-module__jW3UWW__heroCopy h1{grid-column:1/-1}.CaseStudyPages-module__jW3UWW__heroSummary{grid-column:6/-1}.CaseStudyPages-module__jW3UWW__briefLayout,.CaseStudyPages-module__jW3UWW__sectionHeading,.CaseStudyPages-module__jW3UWW__approachHeading,.CaseStudyPages-module__jW3UWW__architectureLayout{grid-template-columns:minmax(230px,4fr) minmax(0,8fr);gap:60px}.CaseStudyPages-module__jW3UWW__narrativePanel{min-height:520px}.CaseStudyPages-module__jW3UWW__closingCtaInner{grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:70px}}@media (max-width:991px){.CaseStudyPages-module__jW3UWW__hero{padding-top:128px}.CaseStudyPages-module__jW3UWW__heroSummary{grid-column:4/-1}.CaseStudyPages-module__jW3UWW__heroMedia{margin-top:68px}.CaseStudyPages-module__jW3UWW__briefSection,.CaseStudyPages-module__jW3UWW__gallerySection,.CaseStudyPages-module__jW3UWW__capabilitiesSection,.CaseStudyPages-module__jW3UWW__nextSection,.CaseStudyPages-module__jW3UWW__approachSection,.CaseStudyPages-module__jW3UWW__technologySection,.CaseStudyPages-module__jW3UWW__closingCta{padding-top:105px;padding-bottom:105px}.CaseStudyPages-module__jW3UWW__briefLayout,.CaseStudyPages-module__jW3UWW__sectionHeading,.CaseStudyPages-module__jW3UWW__approachHeading,.CaseStudyPages-module__jW3UWW__architectureLayout,.CaseStudyPages-module__jW3UWW__impactArea,.CaseStudyPages-module__jW3UWW__technologyLayout,.CaseStudyPages-module__jW3UWW__closingCtaInner{grid-template-columns:minmax(0,1fr)}.CaseStudyPages-module__jW3UWW__briefLayout,.CaseStudyPages-module__jW3UWW__architectureLayout,.CaseStudyPages-module__jW3UWW__impactArea,.CaseStudyPages-module__jW3UWW__technologyLayout,.CaseStudyPages-module__jW3UWW__closingCtaInner{gap:48px}.CaseStudyPages-module__jW3UWW__sectionHeading,.CaseStudyPages-module__jW3UWW__approachHeading{gap:30px}.CaseStudyPages-module__jW3UWW__stickyHeading,.CaseStudyPages-module__jW3UWW__architectureHeading{position:static}.CaseStudyPages-module__jW3UWW__stickyHeading h2,.CaseStudyPages-module__jW3UWW__architectureHeading h2{max-width:700px}.CaseStudyPages-module__jW3UWW__narrativeGrid{grid-template-columns:minmax(0,1fr)}.CaseStudyPages-module__jW3UWW__narrativePanel{min-height:0}.CaseStudyPages-module__jW3UWW__architectureLayout{margin-top:110px}.CaseStudyPages-module__jW3UWW__impactArea{margin-top:90px}.CaseStudyPages-module__jW3UWW__closingCtaAction{max-width:620px}}@media (max-width:767px){.CaseStudyPages-module__jW3UWW__containerWide{padding-left:20px;padding-right:20px}.CaseStudyPages-module__jW3UWW__sectionIndex{margin-bottom:15px;font-size:42px}.CaseStudyPages-module__jW3UWW__hero{min-height:auto;padding:104px 0 78px}.CaseStudyPages-module__jW3UWW__heroGrid{background-size:48px 48px;height:560px}.CaseStudyPages-module__jW3UWW__heroNavigation{flex-direction:column;align-items:flex-start;gap:15px;padding-bottom:20px;font-size:9px}.CaseStudyPages-module__jW3UWW__heroCopy{gap:20px;padding-top:42px}.CaseStudyPages-module__jW3UWW__heroCopy h1{font-size:clamp(56px,17vw,86px);line-height:.84}.CaseStudyPages-module__jW3UWW__heroSummary{grid-column:1/-1;gap:24px;margin-top:10px}.CaseStudyPages-module__jW3UWW__heroSummary>p{font-size:16px;line-height:1.62}.CaseStudyPages-module__jW3UWW__heroActions{flex-direction:column;align-items:stretch}.CaseStudyPages-module__jW3UWW__heroActions a{justify-content:space-between}.CaseStudyPages-module__jW3UWW__heroMedia{border-radius:20px;margin-top:48px}.CaseStudyPages-module__jW3UWW__heroMedia:has(.CaseStudyPages-module__jW3UWW__heroMediaFallback){min-height:340px}.CaseStudyPages-module__jW3UWW__heroImage[data-fit=contain]{padding:24px}.CaseStudyPages-module__jW3UWW__heroMediaFallback{background-size:auto,48px 48px,48px 48px,auto;padding:28px}.CaseStudyPages-module__jW3UWW__heroMediaFallback strong{font-size:48px}.CaseStudyPages-module__jW3UWW__heroMediaFallback p{font-size:14px}.CaseStudyPages-module__jW3UWW__heroMediaLabel{bottom:10px;left:10px;right:10px}.CaseStudyPages-module__jW3UWW__heroMediaLabel span:first-child{display:none}.CaseStudyPages-module__jW3UWW__briefSection,.CaseStudyPages-module__jW3UWW__gallerySection,.CaseStudyPages-module__jW3UWW__capabilitiesSection,.CaseStudyPages-module__jW3UWW__nextSection,.CaseStudyPages-module__jW3UWW__approachSection,.CaseStudyPages-module__jW3UWW__technologySection,.CaseStudyPages-module__jW3UWW__closingCta{padding-top:78px;padding-bottom:78px}.CaseStudyPages-module__jW3UWW__stickyHeading h2,.CaseStudyPages-module__jW3UWW__sectionHeading h2,.CaseStudyPages-module__jW3UWW__approachHeading h2,.CaseStudyPages-module__jW3UWW__technologyHeading h2,.CaseStudyPages-module__jW3UWW__closingCta h2{font-size:clamp(44px,12vw,58px)}.CaseStudyPages-module__jW3UWW__briefLayout{gap:38px}.CaseStudyPages-module__jW3UWW__overviewProse p{font-size:22px}.CaseStudyPages-module__jW3UWW__overviewProse p+p{font-size:16px}.CaseStudyPages-module__jW3UWW__factsGrid{grid-template-columns:minmax(0,1fr);margin-top:48px}.CaseStudyPages-module__jW3UWW__factsGrid>div{min-height:120px;padding:22px}.CaseStudyPages-module__jW3UWW__gallerySection{border-radius:20px 20px 0 0}.CaseStudyPages-module__jW3UWW__sectionHeading,.CaseStudyPages-module__jW3UWW__approachHeading{margin-bottom:46px}.CaseStudyPages-module__jW3UWW__narrativePanel{border-radius:18px;padding:26px}.CaseStudyPages-module__jW3UWW__narrativePanelHeading{flex-direction:column;align-items:flex-start}.CaseStudyPages-module__jW3UWW__narrativePanelHeading h3{font-size:40px}.CaseStudyPages-module__jW3UWW__solutionList li{grid-template-columns:34px minmax(0,1fr)}.CaseStudyPages-module__jW3UWW__capabilityGrid{grid-template-columns:minmax(0,1fr)}.CaseStudyPages-module__jW3UWW__capabilityCard{min-height:280px;padding:26px}.CaseStudyPages-module__jW3UWW__capabilityCard h3{margin-top:46px}.CaseStudyPages-module__jW3UWW__architectureLayout{margin-top:80px;padding-top:60px}.CaseStudyPages-module__jW3UWW__architectureHeading h2,.CaseStudyPages-module__jW3UWW__impactHeading h2{font-size:44px}.CaseStudyPages-module__jW3UWW__architectureSteps li{grid-template-columns:55px minmax(0,1fr);gap:12px}.CaseStudyPages-module__jW3UWW__impactArea{border-radius:20px;margin-top:70px;padding:28px 22px}.CaseStudyPages-module__jW3UWW__impactList li{grid-template-columns:45px minmax(0,1fr)}.CaseStudyPages-module__jW3UWW__technologyList{grid-template-columns:minmax(0,1fr)}.CaseStudyPages-module__jW3UWW__technologyList li:nth-child(odd),.CaseStudyPages-module__jW3UWW__technologyList li:nth-child(2n){border-right:0;padding-left:0;padding-right:0}.CaseStudyPages-module__jW3UWW__nextTopline{flex-direction:column;align-items:flex-start}.CaseStudyPages-module__jW3UWW__nextTopline nav{justify-content:flex-start}.CaseStudyPages-module__jW3UWW__nextProject{border-radius:20px;min-height:420px}.CaseStudyPages-module__jW3UWW__nextProjectContent{padding:28px}.CaseStudyPages-module__jW3UWW__nextProjectContent h2{font-size:clamp(52px,16vw,76px)}.CaseStudyPages-module__jW3UWW__closingCtaInner{gap:36px}}html[data-theme=dark] .CaseStudyPages-module__jW3UWW__page{--detail-orange-foreground:#ff9368;--detail-cyan-foreground:#6fd7f7;--detail-focus:#6fd7f7}@media (max-width:420px){.CaseStudyPages-module__jW3UWW__heroEyebrow{flex-direction:column;align-items:flex-start}.CaseStudyPages-module__jW3UWW__heroCopy h1{font-size:clamp(50px,16vw,70px)}.CaseStudyPages-module__jW3UWW__nextTopline nav a{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.CaseStudyPages-module__jW3UWW__heroNavigation a svg,.CaseStudyPages-module__jW3UWW__heroActions a,.CaseStudyPages-module__jW3UWW__heroActions a svg,.CaseStudyPages-module__jW3UWW__heroImage,.CaseStudyPages-module__jW3UWW__capabilityCard,.CaseStudyPages-module__jW3UWW__nextProjectMedia img,.CaseStudyPages-module__jW3UWW__nextProjectArrow svg,.CaseStudyPages-module__jW3UWW__closingCtaAction a,.CaseStudyPages-module__jW3UWW__closingCtaAction a svg{transition:none}}
.ProjectGallery-module__6zL26G__gallery *,.ProjectGallery-module__6zL26G__gallery :before,.ProjectGallery-module__6zL26G__gallery :after,.ProjectGallery-module__6zL26G__modal *,.ProjectGallery-module__6zL26G__modal :before,.ProjectGallery-module__6zL26G__modal :after{box-sizing:border-box;letter-spacing:0}.ProjectGallery-module__6zL26G__gallery{position:relative}.ProjectGallery-module__6zL26G__stage{border:1px solid var(--site-border);background:var(--site-surface-soft);border-radius:30px;position:relative;overflow:hidden}.ProjectGallery-module__6zL26G__stage:focus-within{box-shadow:inset 0 0 0 2px var(--detail-focus,#036b8c)}.ProjectGallery-module__6zL26G__imageButton{width:100%;aspect-ratio:var(--gallery-aspect-ratio,16 / 10);color:#fff;cursor:zoom-in;background:0 0;border:0;display:block;position:relative;overflow:hidden}.ProjectGallery-module__6zL26G__imageButton[data-orientation=portrait]{aspect-ratio:auto;height:min(82vh,900px)}.ProjectGallery-module__6zL26G__imageButton img,.ProjectGallery-module__6zL26G__thumbnail img,.ProjectGallery-module__6zL26G__thumbnailActive img,.ProjectGallery-module__6zL26G__modalImage img{object-fit:contain}.ProjectGallery-module__6zL26G__expand{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0cb8;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;bottom:18px;right:18px}.ProjectGallery-module__6zL26G__expand svg{width:15px;height:15px}.ProjectGallery-module__6zL26G__control,.ProjectGallery-module__6zL26G__close{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0cb8;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:52px;height:52px;transition:color .25s,background-color .25s,transform .25s;display:grid;position:absolute}.ProjectGallery-module__6zL26G__control:hover,.ProjectGallery-module__6zL26G__control:focus-visible,.ProjectGallery-module__6zL26G__close:hover,.ProjectGallery-module__6zL26G__close:focus-visible{color:#141414;background:var(--color-orange)}.ProjectGallery-module__6zL26G__control:focus-visible,.ProjectGallery-module__6zL26G__close:focus-visible,.ProjectGallery-module__6zL26G__thumbnail:focus-visible,.ProjectGallery-module__6zL26G__thumbnailActive:focus-visible{outline:2px solid var(--detail-focus,#036b8c);outline-offset:2px}.ProjectGallery-module__6zL26G__imageButton:focus-visible{outline:0}.ProjectGallery-module__6zL26G__control svg,.ProjectGallery-module__6zL26G__close svg{width:20px;height:20px}.ProjectGallery-module__6zL26G__controlPrevious{top:50%;left:18px;transform:translateY(-50%)}.ProjectGallery-module__6zL26G__controlNext{top:50%;right:18px;transform:translateY(-50%)}.ProjectGallery-module__6zL26G__controlPrevious:hover,.ProjectGallery-module__6zL26G__controlPrevious:focus-visible{transform:translate(-3px,-50%)}.ProjectGallery-module__6zL26G__controlNext:hover,.ProjectGallery-module__6zL26G__controlNext:focus-visible{transform:translate(3px,-50%)}.ProjectGallery-module__6zL26G__thumbnailRail{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;gap:12px;margin-top:16px;padding:6px 6px 12px;display:flex;overflow-x:auto}.ProjectGallery-module__6zL26G__thumbnail,.ProjectGallery-module__6zL26G__thumbnailActive{border:1px solid var(--site-border);aspect-ratio:4/3;background:var(--site-surface-soft);cursor:pointer;scroll-snap-align:start;border-radius:14px;flex:0 0 clamp(155px,21vw,310px);position:relative;overflow:hidden}.ProjectGallery-module__6zL26G__thumbnail img,.ProjectGallery-module__6zL26G__thumbnailActive img{padding:6px;transition:transform .35s}.ProjectGallery-module__6zL26G__thumbnail:hover img,.ProjectGallery-module__6zL26G__thumbnail:focus-visible img,.ProjectGallery-module__6zL26G__thumbnailActive:hover img,.ProjectGallery-module__6zL26G__thumbnailActive:focus-visible img{transform:scale(1.025)}.ProjectGallery-module__6zL26G__thumbnailActive{border-color:var(--detail-orange-foreground,#b93808);box-shadow:inset 0 0 0 1px var(--detail-orange-foreground,#b93808)}.ProjectGallery-module__6zL26G__thumbnail>span,.ProjectGallery-module__6zL26G__thumbnailActive>span{color:#fff;background:#0c0c0cb8;border-radius:50%;place-items:center;width:28px;height:28px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;display:grid;position:absolute;bottom:9px;right:9px}.ProjectGallery-module__6zL26G__empty{color:#fff;background:radial-gradient(circle at 75% 22%,#56ccf22e,#0000 25%),linear-gradient(#ffffff14 1px,#0000 1px) 0 0/58px 58px,linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/58px 58px,#141414;border-radius:30px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:430px;padding:clamp(30px,5vw,70px);display:flex}.ProjectGallery-module__6zL26G__empty span{color:var(--color-cyan);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:650}.ProjectGallery-module__6zL26G__empty strong{max-width:760px;margin-top:14px;font-family:ClashDisplay-Bold,Space Grotesk,sans-serif;font-size:clamp(52px,7vw,94px);font-weight:500;line-height:.9}.ProjectGallery-module__6zL26G__empty p{color:#ffffffad;max-width:560px;margin:18px 0 0;font-size:15px;line-height:1.6}.ProjectGallery-module__6zL26G__modal{box-sizing:border-box;color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;overflow:hidden}.ProjectGallery-module__6zL26G__modal[open]{place-items:center;display:grid}.ProjectGallery-module__6zL26G__modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6}.ProjectGallery-module__6zL26G__modalContent{background:#0d0f14;border:1px solid #ffffff24;border-radius:24px;width:100%;max-width:1540px;height:min(92vh,980px);position:relative;overflow:hidden;box-shadow:0 32px 100px #00000080}.ProjectGallery-module__6zL26G__modalImage{position:absolute;inset:18px}.ProjectGallery-module__6zL26G__close{top:18px;right:18px}.ProjectGallery-module__6zL26G__counter{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0cb8;border:1px solid #ffffff24;border-radius:999px;padding:10px 13px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:650;position:absolute;bottom:20px;right:20px}@media (max-width:767px){.ProjectGallery-module__6zL26G__stage,.ProjectGallery-module__6zL26G__empty{border-radius:20px}.ProjectGallery-module__6zL26G__control,.ProjectGallery-module__6zL26G__close{width:42px;height:42px}.ProjectGallery-module__6zL26G__imageButton[data-orientation=portrait]{height:min(72dvh,620px)}.ProjectGallery-module__6zL26G__controlPrevious{left:10px}.ProjectGallery-module__6zL26G__controlNext{right:10px}.ProjectGallery-module__6zL26G__expand{bottom:10px;right:10px}.ProjectGallery-module__6zL26G__thumbnail,.ProjectGallery-module__6zL26G__thumbnailActive{flex-basis:42vw}.ProjectGallery-module__6zL26G__empty{min-height:330px;padding:28px}.ProjectGallery-module__6zL26G__modal{height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.ProjectGallery-module__6zL26G__modalContent{border-radius:18px;width:100%;height:100%}.ProjectGallery-module__6zL26G__modalImage{inset:10px}.ProjectGallery-module__6zL26G__close{top:10px;right:10px}.ProjectGallery-module__6zL26G__counter{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.ProjectGallery-module__6zL26G__control,.ProjectGallery-module__6zL26G__close,.ProjectGallery-module__6zL26G__thumbnail img,.ProjectGallery-module__6zL26G__thumbnailActive img{transition:none}}
