.CaseStudy_page___d9ZT{background-color:var(--color-canvas-inv);color:var(--color-ink-inv);min-height:100vh}.CaseStudy_hero__GkRJb{position:relative;height:90svh;min-height:600px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--space-20)}.CaseStudy_heroImage__g8W_N{object-fit:cover;object-position:center;transition:transform var(--duration-xslow) var(--ease-out-expo)}.CaseStudy_heroOverlay__CbCrf{position:absolute;inset:0;background:linear-gradient(0deg,oklch(8% .012 250/.95) 0,oklch(8% .012 250/.3) 60%,transparent);z-index:1}.CaseStudy_heroContent__Q6y4G{position:relative;z-index:2;padding-inline:var(--gutter);max-width:var(--max-content);margin-inline:auto;width:100%}.CaseStudy_heroMeta__j3EDt{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8)}.CaseStudy_category__M9Gy1{font-weight:600;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-accent-inv)}.CaseStudy_category__M9Gy1,.CaseStudy_year__IpzRo{font-family:var(--font-body);font-size:var(--text-xs)}.CaseStudy_year__IpzRo{font-weight:500;letter-spacing:var(--tracking-wide);color:var(--color-ink-inv-muted)}.CaseStudy_heroTitle__H5EIK{font-family:var(--font-display);font-size:var(--text-display);font-weight:800;letter-spacing:var(--tracking-tighter);line-height:var(--leading-none);color:var(--color-ink-inv);margin-bottom:var(--space-8)}.CaseStudy_heroTagline__Yzo5B{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:300;font-style:italic;color:var(--color-ink-inv-muted);max-width:60ch;line-height:var(--leading-snug);text-wrap:pretty}.CaseStudy_body__5EHLR{padding-block:var(--space-24) var(--space-32)}.CaseStudy_bodyInner__tLYos{padding-inline:var(--gutter);max-width:var(--max-content);margin-inline:auto}.CaseStudy_narrative__ButQN{display:grid;grid-template-columns:280px 1fr;grid-gap:var(--space-24);gap:var(--space-24);margin-bottom:var(--space-24)}.CaseStudy_sidebar__HotO2{display:flex;flex-direction:column;gap:var(--space-10)}.CaseStudy_sideMeta__Hm41E{display:flex;flex-direction:column;gap:var(--space-3)}.CaseStudy_sideMetaLabel__WaRXd{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-ink-faint)}.CaseStudy_sideMetaValue__XxcDK{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink-inv);line-height:var(--leading-normal)}.CaseStudy_sideServicesList__CHRan{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.CaseStudy_sideServicesList__CHRan li{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-inv-muted);padding-left:var(--space-4);position:relative}.CaseStudy_sideServicesList__CHRan li:before{content:"-";position:absolute;left:0;color:var(--color-accent-inv)}.CaseStudy_prose__c9MZR{display:flex;flex-direction:column;gap:var(--space-16)}.CaseStudy_chapter__B5bq9{display:flex;flex-direction:column;gap:var(--space-6)}.CaseStudy_chapterTitle__61Z0R{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--color-ink-inv)}.CaseStudy_chapterText__xBeBj{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-ink-inv-muted);text-wrap:pretty;max-width:70ch}.CaseStudy_gallery__slnCi{margin-block:var(--space-16)}.CaseStudy_galleryGrid__6Y7lu{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--col-gap);gap:var(--col-gap)}.CaseStudy_galleryItem___yMFK{position:relative;overflow:hidden}.CaseStudy_galleryItem___yMFK:first-child{grid-column:1/-1;aspect-ratio:16/7}.CaseStudy_galleryItem___yMFK:not(:first-child){aspect-ratio:4/3}.CaseStudy_galleryImage__Zprmn{object-fit:cover;transition:transform var(--duration-xslow) var(--ease-out-expo)}.CaseStudy_galleryItem___yMFK:hover .CaseStudy_galleryImage__Zprmn{transform:scale(1.03)}.CaseStudy_nextProject__NkACq{border-top:1px solid var(--color-border-inv);padding-top:var(--space-16);margin-top:var(--space-16)}.CaseStudy_nextLabel__bjQc5{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:var(--space-8);display:block}.CaseStudy_nextLink__mU_jE{display:inline-flex;align-items:center;gap:var(--space-6);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:800;letter-spacing:var(--tracking-tighter);color:var(--color-ink-inv);transition:color var(--duration-fast) var(--ease-in-out)}.CaseStudy_nextLink__mU_jE:focus-visible,.CaseStudy_nextLink__mU_jE:hover{color:var(--color-accent-inv)}.CaseStudy_nextLink__mU_jE svg{width:40px;height:40px;flex-shrink:0;transition:transform var(--duration-base) var(--ease-out-expo)}.CaseStudy_nextLink__mU_jE:focus-visible svg,.CaseStudy_nextLink__mU_jE:hover svg{transform:translateX(8px)}@media (max-width:1024px){.CaseStudy_narrative__ButQN{grid-template-columns:1fr;gap:var(--space-12)}.CaseStudy_sidebar__HotO2{flex-direction:row;flex-wrap:wrap;gap:var(--space-8)}}@media (max-width:768px){.CaseStudy_galleryGrid__6Y7lu{grid-template-columns:1fr}.CaseStudy_galleryItem___yMFK:first-child{grid-column:1;aspect-ratio:16/9}.CaseStudy_galleryItem___yMFK:not(:first-child){aspect-ratio:16/9}.CaseStudy_sidebar__HotO2{flex-direction:column}}@media (prefers-reduced-motion:reduce){.CaseStudy_galleryImage__Zprmn,.CaseStudy_heroImage__g8W_N,.CaseStudy_nextLink__mU_jE,.CaseStudy_nextLink__mU_jE svg{transition:none}}