.CaseStudy_page__4Vrjy{position:relative;z-index:1;min-height:100dvh}.CaseStudy_main__UKSiY{width:100%;max-width:var(--site-max);margin:0 auto;padding:calc(var(--site-header-h) + clamp(3rem, 8vw, 7rem)) var(--site-gutter) clamp(4rem,9vw,8rem)}.CaseStudy_back__sQlsY,.CaseStudy_brief__YH2DO dt,.CaseStudy_eyebrow__EG4Dk,.CaseStudy_meta___5Oe7,.CaseStudy_sectionLabel__NInSA,.CaseStudy_serviceIndex__BCqD_{font-family:var(--site-font-mono),monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.CaseStudy_back__sQlsY{display:inline-flex;gap:.55rem;color:var(--site-text-muted);text-decoration:none}.CaseStudy_back__sQlsY:hover{color:var(--site-text)}.CaseStudy_hero__XC3_X{max-width:66rem;padding:clamp(3rem,8vw,7rem) 0 clamp(2rem,5vw,4rem)}.CaseStudy_eyebrow__EG4Dk,.CaseStudy_sectionLabel__NInSA{color:var(--site-accent-ink)}.CaseStudy_hero__XC3_X h1{max-width:14ch;margin:1.1rem 0 1.5rem;color:var(--site-text);font-size:clamp(3rem,7.5vw,7.8rem);font-weight:500;line-height:.86;letter-spacing:-.078em}.CaseStudy_intro__grflv{max-width:50ch;margin:0;color:var(--site-text-muted);font-size:clamp(1rem,1.55vw,1.28rem);line-height:1.55}.CaseStudy_meta___5Oe7{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem;color:var(--site-text-faint)}.CaseStudy_meta___5Oe7 span{padding:.48rem .62rem;border:var(--site-rail) solid var(--site-border)}.CaseStudy_meta___5Oe7 span:first-child{border-color:color-mix(in srgb,var(--project-accent) 65%,var(--site-border));color:var(--site-text)}.CaseStudy_media__pL7BL{position:relative;overflow:hidden;min-height:min(61vw,50rem);border:var(--site-rail) solid var(--site-border);background:var(--site-panel);box-shadow:var(--site-shadow-lg)}.CaseStudy_media__pL7BL:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid color-mix(in srgb,var(--project-accent) 58%,transparent)}.CaseStudy_media__pL7BL img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.CaseStudy_overview__RUW3i{display:grid;gap:1px;margin:clamp(2.5rem,7vw,6rem) 0;border:var(--site-rail) solid var(--site-border);background:var(--site-border)}.CaseStudy_brief__YH2DO{min-height:12rem;padding:clamp(1.25rem,3vw,2.2rem);background:var(--site-surface)}.CaseStudy_brief__YH2DO dt{color:var(--site-text-faint)}.CaseStudy_brief__YH2DO dd{max-width:34ch;margin:2.2rem 0 0;color:var(--site-text);font-size:clamp(1.2rem,2.2vw,1.85rem);line-height:1.08;letter-spacing:-.045em}.CaseStudy_system__0hZFG{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,7rem);padding:clamp(2.5rem,7vw,6rem) 0;border-top:var(--site-rail) solid var(--site-border)}.CaseStudy_system__0hZFG h2{max-width:10ch;margin:.8rem 0 0;color:var(--site-text);font-size:clamp(2.4rem,5vw,5.4rem);font-weight:500;line-height:.9;letter-spacing:-.07em}.CaseStudy_services__VlaSl{border-top:var(--site-rail) solid var(--site-border)}.CaseStudy_service__0FtgK{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:var(--site-rail) solid var(--site-border)}.CaseStudy_serviceIndex__BCqD_{color:var(--site-accent-ink)}.CaseStudy_service__0FtgK h3{margin:0;color:var(--site-text);font-size:1rem;font-weight:600}.CaseStudy_service__0FtgK p{max-width:47ch;margin:.5rem 0 0;color:var(--site-text-muted);font-size:.94rem;line-height:1.6}.CaseStudy_closing__Rv3cm{display:grid;gap:1.5rem;justify-items:start;padding:clamp(2.5rem,6vw,5rem);background:var(--site-panel);border:var(--site-rail) solid var(--site-border);box-shadow:var(--site-shadow)}.CaseStudy_closing__Rv3cm h2{max-width:16ch;margin:0;color:var(--site-text);font-size:clamp(2rem,4vw,4.25rem);font-weight:500;line-height:.92;letter-spacing:-.067em}.CaseStudy_closing__Rv3cm p{max-width:47ch;margin:0;color:var(--site-text-muted);font-size:1rem;line-height:1.6}.CaseStudy_listHero__NMiir{max-width:58rem}.CaseStudy_list__IYr0J{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(2rem,5vw,4rem);border:var(--site-rail) solid var(--site-border);background:var(--site-border)}.CaseStudy_card__arKKg{position:relative;min-height:29rem;overflow:hidden;background:var(--site-panel);color:var(--site-text);text-decoration:none}.CaseStudy_card__arKKg img{width:100%;height:100%;object-fit:cover;transition:transform var(--site-dur-slow) var(--site-ease)}.CaseStudy_card__arKKg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.78))}.CaseStudy_card__arKKg:hover img{transform:scale(1.04)}.CaseStudy_cardInfo__aIDxP{position:absolute;z-index:1;right:1.2rem;bottom:1.2rem;left:1.2rem}.CaseStudy_cardInfo__aIDxP span{color:#dce3e9}.CaseStudy_cardInfo__aIDxP h2{max-width:12ch;margin:.65rem 0 0;color:#fff;font-size:clamp(1.65rem,2.7vw,2.8rem);font-weight:500;line-height:.9;letter-spacing:-.055em}@media (max-width:899px){.CaseStudy_system__0hZFG{grid-template-columns:1fr}.CaseStudy_list__IYr0J{grid-template-columns:repeat(2,1fr)}.CaseStudy_card__arKKg{min-height:22rem}}@media (max-width:560px){.CaseStudy_list__IYr0J,.CaseStudy_overview__RUW3i{grid-template-columns:1fr}.CaseStudy_card__arKKg{min-height:24rem}}@media (min-width:561px){.CaseStudy_overview__RUW3i{grid-template-columns:repeat(2,1fr)}}