.project-gallery-module__c-SUEq__section{gap:clamp(2rem,5vw,4rem);display:grid}.project-gallery-module__c-SUEq__heading{border-block-start:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:2rem;padding-block-start:1.25rem;display:grid}.project-gallery-module__c-SUEq__heading p{color:var(--signal);font-family:var(--font-display);margin-block-end:.6rem;font-size:.68rem;font-weight:650}.project-gallery-module__c-SUEq__heading h2{max-width:21ch;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.72rem,3.55vw,3.55rem);font-weight:650;line-height:1.35}.project-gallery-module__c-SUEq__heading>span{color:var(--muted);letter-spacing:.09em;font-size:.64rem}.project-gallery-module__c-SUEq__gallery{gap:clamp(2.5rem,5vw,4rem);display:grid}.project-gallery-module__c-SUEq__figure{border:1px solid var(--line);background:var(--white);margin:0;overflow:hidden;box-shadow:0 2rem 5rem #06132d1a}.project-gallery-module__c-SUEq__fullFigure{border-color:#0b4dff3d;box-shadow:0 2.4rem 6rem #06132d21}.project-gallery-module__c-SUEq__browserBar{border-block-end:1px solid var(--line);background:var(--paper);min-height:2.8rem;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-inline:1rem;display:grid}.project-gallery-module__c-SUEq__browserBrand,.project-gallery-module__c-SUEq__browserDots{align-items:center;display:flex}.project-gallery-module__c-SUEq__browserBrand{gap:.75rem}.project-gallery-module__c-SUEq__browserBrand>img{width:5.8rem;height:auto}.project-gallery-module__c-SUEq__browserDots{gap:.3rem}.project-gallery-module__c-SUEq__browserBar i{background:#06132d33;border-radius:50%;width:.42rem;height:.42rem}.project-gallery-module__c-SUEq__browserBar i:first-child{background:var(--signal)}.project-gallery-module__c-SUEq__browserBar small{font-size:.62rem}.project-gallery-module__c-SUEq__browserBar b{color:var(--signal);font-family:var(--font-display);justify-self:end;font-size:.64rem;font-weight:650}.project-gallery-module__c-SUEq__captureViewport,.project-gallery-module__c-SUEq__fullCaptureViewport{background:#eef2f8;position:relative}.project-gallery-module__c-SUEq__fullCaptureViewport{overscroll-behavior:contain;scrollbar-color:var(--signal) #06132d14;scrollbar-width:thin;max-height:clamp(38rem,72vh,56rem);overflow-y:auto}.project-gallery-module__c-SUEq__fullCaptureViewport::-webkit-scrollbar{width:.55rem}.project-gallery-module__c-SUEq__fullCaptureViewport::-webkit-scrollbar-track{background:#06132d0f}.project-gallery-module__c-SUEq__fullCaptureViewport::-webkit-scrollbar-thumb{background:var(--signal);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.project-gallery-module__c-SUEq__image{width:100%;height:auto}.project-gallery-module__c-SUEq__figure figcaption{border-block-start:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.68rem;display:flex}.project-gallery-module__c-SUEq__figure figcaption small{color:var(--signal);font-family:var(--font-display);white-space:nowrap;font-size:.61rem}.project-gallery-module__c-SUEq__fallback{background:var(--white);border:1px solid #0b4dff38;grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:25rem;padding:clamp(1rem,2.5vw,2rem);display:grid;position:relative;overflow:hidden}.project-gallery-module__c-SUEq__fallback:before{content:"";pointer-events:none;background-image:linear-gradient(#0b4dff0b 1px,#0000 1px),linear-gradient(90deg,#0b4dff0b 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:0}.project-gallery-module__c-SUEq__fallbackMedia{z-index:1;background:var(--ink);min-height:22rem;position:relative;overflow:hidden}.project-gallery-module__c-SUEq__fallbackMedia>img{object-fit:cover}.project-gallery-module__c-SUEq__fallbackMedia:after{content:"";background:linear-gradient(#06132d14,#06132dd1);position:absolute;inset:0}.project-gallery-module__c-SUEq__fallbackBrand{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06132dad;border:1px solid #ffffff2e;padding:.65rem .8rem;position:absolute;inset-block-start:1.25rem;inset-inline-start:1.25rem}.project-gallery-module__c-SUEq__fallbackCopy{z-index:1;gap:.8rem;display:grid;position:relative}.project-gallery-module__c-SUEq__fallbackCopy>p{color:var(--signal);font-family:var(--font-display);font-size:.68rem;font-weight:650}.project-gallery-module__c-SUEq__fallback h3{max-width:27ch;font-family:var(--font-display);font-size:clamp(1.35rem,2.65vw,2.45rem);font-weight:630;line-height:1.5}.project-gallery-module__c-SUEq__fallbackCopy>span{max-width:43rem;color:var(--muted);font-size:.83rem}.project-gallery-module__c-SUEq__fallback>a{z-index:1;border:1px solid var(--signal);min-height:3.2rem;color:var(--signal);font-family:var(--font-display);grid-column:2;justify-self:start;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.74rem;font-weight:620;display:inline-flex;position:relative}@media (max-width:47.99rem){.project-gallery-module__c-SUEq__heading{grid-template-columns:1fr}.project-gallery-module__c-SUEq__heading>span{display:none}.project-gallery-module__c-SUEq__fallback{grid-template-columns:1fr;min-height:auto}.project-gallery-module__c-SUEq__fullCaptureViewport{max-height:38rem}.project-gallery-module__c-SUEq__browserBrand>img{width:4.9rem}.project-gallery-module__c-SUEq__browserDots,.project-gallery-module__c-SUEq__figure figcaption small{display:none}.project-gallery-module__c-SUEq__fallbackMedia{min-height:16rem}.project-gallery-module__c-SUEq__fallback>a{grid-column:auto;justify-content:center;width:100%}}
.project-navigation-module__0Lp_PW__navigation{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-navigation-module__0Lp_PW__navigation>a{align-items:center;gap:1rem;min-width:0;min-height:8.5rem;padding:1.5rem;transition:background-color .22s,color .22s;display:flex}.project-navigation-module__0Lp_PW__navigation>a+a{border-inline-start:1px solid var(--line)}.project-navigation-module__0Lp_PW__navigation>a span{gap:.35rem;min-width:0;display:grid}.project-navigation-module__0Lp_PW__navigation small{color:var(--muted);font-size:.66rem}.project-navigation-module__0Lp_PW__navigation strong{font-family:var(--font-display);text-overflow:ellipsis;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:620;line-height:1.5;overflow:hidden}.project-navigation-module__0Lp_PW__next{text-align:end;justify-content:flex-end}.project-navigation-module__0Lp_PW__navigation>a svg{color:var(--signal);transition:transform .24s var(--ease-out);flex:none}.project-navigation-module__0Lp_PW__navigation>a:hover{background:var(--signal);color:var(--white)}.project-navigation-module__0Lp_PW__navigation>a:hover small,.project-navigation-module__0Lp_PW__navigation>a:hover svg{color:#ffffffbd}.project-navigation-module__0Lp_PW__previous:hover svg{transform:translate(.35rem)}.project-navigation-module__0Lp_PW__next:hover svg{transform:translate(-.35rem)}@media (max-width:47.99rem){.project-navigation-module__0Lp_PW__navigation{grid-template-columns:1fr}.project-navigation-module__0Lp_PW__navigation>a{min-height:7rem;padding-inline:.25rem}.project-navigation-module__0Lp_PW__navigation>a+a{border-block-start:1px solid var(--line);border-inline-start:0}}@media (prefers-reduced-motion:reduce){.project-navigation-module__0Lp_PW__navigation>a,.project-navigation-module__0Lp_PW__navigation>a svg{transition:none}}
.case-study-module__IoECCW__heroMeta{border:1px solid #ffffff26;justify-self:end;gap:1.5rem;width:min(100%,25rem);padding:clamp(1.25rem,2vw,2rem);display:grid}.case-study-module__IoECCW__caseIndex{font-family:var(--font-display);border-block-end:1px solid #ffffff21;align-items:baseline;gap:.55rem;padding-block-end:1rem;display:flex}.case-study-module__IoECCW__caseIndex span{color:var(--white);letter-spacing:-.06em;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:670;line-height:.95}.case-study-module__IoECCW__caseIndex small{color:var(--measure);font-size:.72rem}.case-study-module__IoECCW__heroMeta dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.case-study-module__IoECCW__heroMeta dl div{gap:.25rem;display:grid}.case-study-module__IoECCW__heroMeta dt{color:#fff6;font-size:.62rem}.case-study-module__IoECCW__heroMeta dd{color:#ffffffd1;font-family:var(--font-display);margin:0;font-size:.75rem;font-weight:570}.case-study-module__IoECCW__heroTags{flex-wrap:wrap;gap:.35rem;display:flex}.case-study-module__IoECCW__heroTags span{color:#ffffff91;border:1px solid #ffffff24;padding:.28rem .48rem;font-size:.6rem}.case-study-module__IoECCW__coverSection{background:var(--white);padding-block:clamp(4rem,8vw,8rem);position:relative;overflow:hidden}.case-study-module__IoECCW__coverSection:before{background:linear-gradient(var(--signal) 0 7rem, var(--line) 7rem 100%);content:"";width:1px;position:absolute;inset-block:0;inset-inline-start:6%}.case-study-module__IoECCW__coverHeader{justify-content:space-between;align-items:end;gap:2rem;margin-block-end:1.5rem;padding-inline:clamp(0rem,2vw,2rem);display:flex}.case-study-module__IoECCW__coverHeader p{color:var(--signal);font-family:var(--font-display);margin-block-end:.4rem;font-size:.67rem;font-weight:650}.case-study-module__IoECCW__coverHeader h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.35rem,2.65vw,2.5rem);font-weight:630}.case-study-module__IoECCW__coverHeader>a,.case-study-module__IoECCW__technicalRail>a{border:1px solid var(--signal);min-height:3.15rem;color:var(--signal);font-family:var(--font-display);align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.72rem;font-weight:620;transition:background-color .18s,color .18s;display:inline-flex}.case-study-module__IoECCW__coverHeader>a:hover{background:var(--signal);color:var(--white)}.case-study-module__IoECCW__coverBrowser{background:var(--paper);border:1px solid #0f264f29;position:relative;overflow:hidden;box-shadow:0 2.5rem 7rem #06132d2b}.case-study-module__IoECCW__browserBar{border-block-end:1px solid var(--line);min-height:3.1rem;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-inline:1rem;font-size:.65rem;display:grid}.case-study-module__IoECCW__browserDots{gap:.35rem;display:flex}.case-study-module__IoECCW__browserDots i{background:#06132d33;border-radius:50%;width:.46rem;height:.46rem}.case-study-module__IoECCW__browserDots i:first-child{background:var(--signal)}.case-study-module__IoECCW__browserBar b{color:var(--signal);font-family:var(--font-display);letter-spacing:.08em;justify-self:end;font-size:.62rem}.case-study-module__IoECCW__coverScreen{aspect-ratio:8/5;background:var(--ink);position:relative;overflow:hidden}.case-study-module__IoECCW__coverScreen img{object-fit:cover;object-position:top center}.case-study-module__IoECCW__evidenceNote{max-width:54rem;color:var(--muted);margin-block-start:1.2rem;padding-inline:clamp(0rem,2vw,2rem);font-size:.7rem;line-height:1.8}.case-study-module__IoECCW__narrativeSection{padding-block:var(--section-space)}.case-study-module__IoECCW__narrativeHeading{grid-template-columns:.42fr 1.25fr .8fr;align-items:end;gap:clamp(1.5rem,4vw,5rem);margin-block-end:clamp(3rem,6vw,6rem);display:grid}.case-study-module__IoECCW__narrativeHeading>p,.case-study-module__IoECCW__featuresHeading p{color:var(--signal);font-family:var(--font-display);font-size:.68rem;font-weight:650}.case-study-module__IoECCW__narrativeHeading h2,.case-study-module__IoECCW__featuresHeading h2{max-width:21ch;font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.8rem,3.55vw,3.55rem);font-weight:650;line-height:1.35}.case-study-module__IoECCW__narrativeHeading>span{border-inline-start:1px solid var(--line);color:var(--muted);padding-inline-start:1.25rem;font-size:.75rem}.case-study-module__IoECCW__narrativeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.case-study-module__IoECCW__narrativeGrid article{border-block-start:3px solid var(--ink);background:var(--white);align-content:start;gap:1rem;padding:clamp(1.5rem,3vw,3rem);display:grid;box-shadow:0 1.2rem 3.8rem #06132d12}.case-study-module__IoECCW__narrativeGrid article:last-child{border-color:var(--signal)}.case-study-module__IoECCW__narrativeGrid article>span{color:var(--signal);font-family:var(--font-display);font-size:.66rem;font-weight:650}.case-study-module__IoECCW__narrativeGrid h3{font-family:var(--font-display);font-size:clamp(1.22rem,2.05vw,1.98rem);font-weight:630;line-height:1.45}.case-study-module__IoECCW__narrativeGrid p{color:var(--muted);font-size:.9rem;line-height:2}.case-study-module__IoECCW__featuresSection{background:var(--ink);color:var(--white);padding-block:var(--section-space);position:relative;overflow:hidden}.case-study-module__IoECCW__featuresSection:before{content:"";pointer-events:none;background-image:linear-gradient(#28a8ff0e 1px,#0000 1px),linear-gradient(90deg,#28a8ff0e 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0}.case-study-module__IoECCW__featuresSection>div{z-index:1;position:relative}.case-study-module__IoECCW__featuresHeading{grid-template-columns:1fr minmax(16rem,.55fr);align-items:end;gap:2rem;margin-block-end:clamp(3rem,6vw,6rem);display:grid}.case-study-module__IoECCW__featuresHeading p{color:var(--measure);margin-block-end:.65rem}.case-study-module__IoECCW__featuresHeading>span{color:#ffffff7a;border-inline-start:1px solid #ffffff24;padding-inline-start:1.25rem;font-size:.75rem}.case-study-module__IoECCW__featuresGrid{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.6fr);gap:clamp(2rem,6vw,7rem);display:grid}.case-study-module__IoECCW__featureList{padding:0;list-style:none}.case-study-module__IoECCW__featureList li{border-block-start:1px solid #ffffff21;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:5.5rem;padding-block:1rem;display:grid}.case-study-module__IoECCW__featureList li:last-child{border-block-end:1px solid #ffffff21}.case-study-module__IoECCW__featureList li>span{color:var(--measure);font-size:.63rem}.case-study-module__IoECCW__featureList strong{font-family:var(--font-display);font-size:clamp(.94rem,1.4vw,1.22rem);font-weight:570}.case-study-module__IoECCW__featureList svg{color:var(--measure)}.case-study-module__IoECCW__technicalRail{background:#0a1b3dbf;border:1px solid #ffffff21;align-content:start;gap:1.8rem;padding:clamp(1.25rem,2.5vw,2.25rem);display:grid}.case-study-module__IoECCW__technicalRail>div{border-block-end:1px solid #ffffff1c;gap:.65rem;padding-block-end:1.4rem;display:grid}.case-study-module__IoECCW__technicalRail small{color:#ffffff5e;font-size:.63rem}.case-study-module__IoECCW__technicalRail strong{color:#ffffffd1;font-family:var(--font-display);font-size:.8rem;font-weight:570;line-height:1.8}.case-study-module__IoECCW__technicalRail ul{flex-wrap:wrap;gap:.35rem;padding:0;list-style:none;display:flex}.case-study-module__IoECCW__technicalRail li{color:#ffffff91;border:1px solid #ffffff21;padding:.28rem .45rem;font-size:.6rem}.case-study-module__IoECCW__technicalRail>a{border-color:var(--measure);width:100%;color:var(--measure);justify-content:space-between}.case-study-module__IoECCW__technicalRail>a:hover{background:var(--measure);color:var(--ink)}.case-study-module__IoECCW__gallerySection{background:var(--paper);padding-block:var(--section-space)}.case-study-module__IoECCW__navigationSection{background:var(--paper);padding-block:0 var(--section-space)}@media (max-width:62rem){.case-study-module__IoECCW__narrativeHeading{grid-template-columns:.35fr 1.65fr}.case-study-module__IoECCW__narrativeHeading>span{grid-column:2}.case-study-module__IoECCW__featuresGrid{grid-template-columns:1fr .65fr}}@media (max-width:47.99rem){.case-study-module__IoECCW__heroMeta{justify-self:stretch}.case-study-module__IoECCW__coverSection:before{inset-inline-start:var(--page-gutter)}.case-study-module__IoECCW__coverHeader{flex-direction:column;align-items:start}.case-study-module__IoECCW__coverHeader>a{justify-content:center;width:100%}.case-study-module__IoECCW__browserBar{min-height:2.55rem}.case-study-module__IoECCW__browserBar>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.case-study-module__IoECCW__narrativeHeading,.case-study-module__IoECCW__featuresHeading,.case-study-module__IoECCW__featuresGrid,.case-study-module__IoECCW__narrativeGrid{grid-template-columns:1fr}.case-study-module__IoECCW__narrativeHeading>span{border-inline-start:0;border-block-start:1px solid var(--line);grid-column:auto;padding-block-start:1rem;padding-inline-start:0}.case-study-module__IoECCW__featuresHeading>span{border-block-start:1px solid #ffffff24;border-inline-start:0;padding-block-start:1rem;padding-inline-start:0}}@media (prefers-reduced-motion:reduce){.case-study-module__IoECCW__coverHeader>a,.case-study-module__IoECCW__technicalRail>a{transition:none}}
