.page-module__K_ydXa__main{max-width:none;color:var(--ink);margin:0;padding:0}.page-module__K_ydXa__hero{min-height:100dvh;padding:var(--space-6) var(--pad-page) var(--hero-edge);border-bottom:var(--rule);box-sizing:border-box;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.page-module__K_ydXa__heroInner{z-index:1;max-width:var(--container-wide);pointer-events:none;flex-direction:column;flex:1;justify-content:flex-end;gap:0;width:100%;margin:0 auto;display:flex;position:relative}.page-module__K_ydXa__heroInner a{pointer-events:auto}.page-module__K_ydXa__heroCopy{width:min(640px,100%);max-width:100%}.page-module__K_ydXa__heroTitle{font-family:var(--font-display);font-feature-settings:var(--ot-display);letter-spacing:var(--tracking-display-tight);color:var(--ink);margin:0 0 var(--space-3);font-size:clamp(2.25rem,5.5vw,4.5rem);line-height:.95}@keyframes page-module__K_ydXa__lockup-rise{0%{transform:translateY(140%)}to{transform:translateY(0)}}.page-module__K_ydXa__heroTitlePrimary,.page-module__K_ydXa__heroTitleSecondary{animation:page-module__K_ydXa__lockup-rise var(--dur-reveal) var(--ease-out) both;display:block}.page-module__K_ydXa__heroTitlePrimary{font-variation-settings:"wght" 700, "opsz" 72;text-transform:uppercase;letter-spacing:var(--tracking-display-tight);animation-delay:var(--stagger-3)}.page-module__K_ydXa__heroTitleSecondary{font-variation-settings:"wght" 400, "opsz" 36;letter-spacing:var(--tracking-display);text-transform:none;animation-delay:var(--stagger-4);margin-top:.12em;font-size:.5em}.page-module__K_ydXa__heroDot{font-variation-settings:"wght" 400;color:var(--ink-60);margin:0 .35em}.page-module__K_ydXa__heroPositioning{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--ink-80);margin:0 0 var(--space-4);width:100%;max-width:none}.page-module__K_ydXa__awardsBanner{width:100%;margin:0}.page-module__K_ydXa__awardsBanner img{width:100%;max-width:100%;height:auto;display:block}.page-module__K_ydXa__clientBanner{z-index:1;background:var(--bg);border-bottom:var(--rule);padding:var(--space-6) 0;position:relative;overflow:hidden}.page-module__K_ydXa__clientMarquee{width:max-content;animation:100s linear infinite page-module__K_ydXa__client-marquee;display:flex}.page-module__K_ydXa__clientMarquee:hover{animation-play-state:paused}.page-module__K_ydXa__clientList{padding:0 var(--space-8);align-items:center;gap:var(--space-10);flex-wrap:nowrap;margin:0;list-style:none;display:flex}.page-module__K_ydXa__clientItem{flex:none;justify-content:center;align-items:center;max-width:14rem;display:flex;overflow:visible}.page-module__K_ydXa__clientItemLg{max-width:16rem}.page-module__K_ydXa__clientItemXl{max-width:18rem}.page-module__K_ydXa__clientItemXxl{max-width:22rem}.page-module__K_ydXa__clientLogo{object-fit:contain;object-position:center;opacity:.85;width:auto;max-width:100%;height:2.25rem;display:block}.page-module__K_ydXa__clientItemLg .page-module__K_ydXa__clientLogo{height:3rem}.page-module__K_ydXa__clientItemXl .page-module__K_ydXa__clientLogo{height:4.25rem}.page-module__K_ydXa__clientItemXxl .page-module__K_ydXa__clientLogo{height:4.75rem}@keyframes page-module__K_ydXa__client-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.page-module__K_ydXa__clientMarquee{flex-wrap:wrap;justify-content:center;width:100%;animation:none}.page-module__K_ydXa__clientMarquee .page-module__K_ydXa__clientList:last-child{display:none}.page-module__K_ydXa__clientList{padding:0 var(--pad-page);justify-content:center;gap:var(--space-6) var(--space-9);flex-wrap:wrap}}.page-module__K_ydXa__band{z-index:1;background:var(--bg);border-bottom:var(--rule);position:relative}.page-module__K_ydXa__bandInner,.page-module__K_ydXa__bandInnerWide{max-width:var(--container-wide);padding:var(--space-9) var(--pad-page);margin:0 auto}.page-module__K_ydXa__bandInnerWide{max-width:1400px}.page-module__K_ydXa__bandHeader{justify-content:space-between;align-items:baseline;gap:var(--gutter);margin-bottom:var(--space-7);display:flex}.page-module__K_ydXa__bandTitle{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-60);padding-top:var(--space-2);border-top:var(--rule);font-feature-settings:var(--ot-mono);width:min(12rem,40%);margin:0;font-weight:400}.page-module__K_ydXa__band:not(:has(.page-module__K_ydXa__bandHeader)) .page-module__K_ydXa__bandTitle{margin-bottom:var(--space-7)}.page-module__K_ydXa__bandMore{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink);font-feature-settings:var(--ot-mono);border-bottom:1px solid var(--ink-30);padding-bottom:.1em;text-decoration:none}.page-module__K_ydXa__bandMore:hover{border-color:var(--ink)}.page-module__K_ydXa__projectGrid{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.page-module__K_ydXa__projectCard{flex-direction:column;min-width:0;display:flex}.page-module__K_ydXa__projectMediaLink{color:inherit;margin-bottom:var(--space-4);text-decoration:none;display:block}.page-module__K_ydXa__projectMedia{aspect-ratio:4/5;border:var(--rule);width:100%;padding:var(--space-4);background:var(--bg);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-module__K_ydXa__projectMediaVideo{align-items:stretch;padding:0}.page-module__K_ydXa__coverVideo{object-fit:cover;pointer-events:none;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}iframe.page-module__K_ydXa__coverVideo{width:222.22%;height:100%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.page-module__K_ydXa__coverVideo{animation:none}}.page-module__K_ydXa__coverStat{gap:var(--space-1);flex-direction:column;width:100%;margin:0;display:flex}.page-module__K_ydXa__coverStat strong{font-family:var(--font-display);font-variation-settings:"wght" 200, "opsz" 72;font-feature-settings:var(--ot-display);letter-spacing:var(--tracking-display-tight);color:var(--ink);font-size:clamp(1.75rem,3vw,2.75rem);line-height:.95}.page-module__K_ydXa__coverStat span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-60);font-feature-settings:var(--ot-mono)}.page-module__K_ydXa__coverField{background:var(--ink-05)}.page-module__K_ydXa__coverStrip .page-module__K_ydXa__coverStat{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-direction:row}.page-module__K_ydXa__coverStrip .page-module__K_ydXa__coverStat strong{font-size:clamp(1.5rem,2.5vw,2.25rem)}.page-module__K_ydXa__coverWayfind{text-align:center;justify-content:center;align-items:center}.page-module__K_ydXa__coverWayfind .page-module__K_ydXa__coverStat{align-items:center}.page-module__K_ydXa__coverPack{align-items:flex-start}.page-module__K_ydXa__coverObject{text-align:center;justify-content:center;align-items:center}.page-module__K_ydXa__coverObject .page-module__K_ydXa__coverStat{align-items:center}.page-module__K_ydXa__coverLetterbox{aspect-ratio:4/5;align-items:flex-end}.page-module__K_ydXa__projectName{font-family:var(--font-display);font-size:var(--text-xl);font-variation-settings:"wght" 590;letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-transform:uppercase;color:var(--ink);margin:0 0 var(--space-3)}.page-module__K_ydXa__projectNameLink{color:inherit;text-decoration:none}.page-module__K_ydXa__projectNameLink:hover{opacity:.55}.page-module__K_ydXa__projectPromise{font-family:var(--font-body);font-size:var(--text-base);font-variation-settings:"wght" 510;line-height:var(--leading-snug);color:var(--ink);margin:0 0 var(--space-3)}.page-module__K_ydXa__projectBody{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-80);margin:0 0 var(--space-4);flex:1}.page-module__K_ydXa__projectCta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink);font-feature-settings:var(--ot-mono);border:var(--rule);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-self:flex-start;padding:.55em .9em;text-decoration:none}.page-module__K_ydXa__projectCta:hover{background:var(--ink);color:var(--ink-inverse)}.page-module__K_ydXa__newsList{gap:var(--space-7);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__K_ydXa__newsItem{gap:var(--gutter);grid-template-columns:minmax(5rem,7rem) 1fr;max-width:48rem;display:grid}.page-module__K_ydXa__newsDate{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-60);font-feature-settings:var(--ot-mono);margin:0}.page-module__K_ydXa__newsTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-display);line-height:var(--leading-snug);color:var(--ink);margin:0 0 var(--space-3)}.page-module__K_ydXa__newsBody{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-body);color:var(--ink-80);margin:0 0 var(--space-4);max-width:48ch}.page-module__K_ydXa__referralList{gap:var(--space-8);flex-direction:column;max-width:48rem;margin:0;padding:0;list-style:none;display:flex}.page-module__K_ydXa__referral{padding-top:var(--space-5);border-top:var(--rule-mute)}.page-module__K_ydXa__quote{margin:0 0 var(--space-4)}.page-module__K_ydXa__quote p{font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--ink);margin:0}.page-module__K_ydXa__quoteMeta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-60);gap:var(--space-1);font-feature-settings:var(--ot-mono);flex-direction:column;margin:0;display:flex}.page-module__K_ydXa__quoteName{color:var(--ink)}.page-module__K_ydXa__quoteRole{text-transform:none;letter-spacing:var(--tracking-mono);font-style:normal}.page-module__K_ydXa__inlineCta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink);font-feature-settings:var(--ot-mono);border-bottom:1px solid var(--ink-30);padding-bottom:.1em;text-decoration:none;display:inline-block}.page-module__K_ydXa__inlineCta:hover{border-color:var(--ink)}.page-module__K_ydXa__pillars{margin:0 0 var(--space-7);gap:var(--space-4) var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.page-module__K_ydXa__pillar{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink);font-feature-settings:var(--ot-mono);padding-bottom:var(--space-2);border-bottom:var(--rule)}.page-module__K_ydXa__competenceLede{font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--ink);margin:0 0 var(--space-5);max-width:52ch}.page-module__K_ydXa__competenceBody{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-body);color:var(--ink-80);margin:0 0 var(--space-7);max-width:52ch}.page-module__K_ydXa__services{margin:0 0 var(--space-6);max-width:48rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-70);line-height:var(--leading-loose);font-feature-settings:var(--ot-mono);padding:0}.page-module__K_ydXa__servicesSep{color:var(--ink-30);margin:0 .55em}.page-module__K_ydXa__essayList{gap:var(--space-7);flex-direction:column;max-width:48rem;margin:0;padding:0;list-style:none;display:flex}.page-module__K_ydXa__essay{padding-top:var(--space-5);border-top:var(--rule-mute)}.page-module__K_ydXa__essayTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-display);margin:0 0 var(--space-3)}.page-module__K_ydXa__essayDeck{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-body);color:var(--ink-80);margin:0 0 var(--space-4);max-width:48ch}.page-module__K_ydXa__connectLede{font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--ink);margin:0 0 var(--space-6);max-width:40ch}.page-module__K_ydXa__connectActions{align-items:baseline;gap:var(--space-5) var(--space-7);flex-wrap:wrap;margin:0;display:flex}.page-module__K_ydXa__connectMail{font-family:var(--font-display);font-size:var(--text-2xl);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-display);color:var(--ink);border-bottom:1px solid var(--ink-30);text-decoration:none}.page-module__K_ydXa__connectMail:hover{border-color:var(--ink)}.page-module__K_ydXa__footerMap{z-index:1;background:var(--bg);padding-bottom:var(--space-10);border-bottom:none;position:relative}.page-module__K_ydXa__footerList{padding:var(--space-9) 0 0;gap:var(--gutter);border-top:var(--rule);grid-template-columns:repeat(3,1fr);margin:0;list-style:none;display:grid}.page-module__K_ydXa__footerItem{padding-top:var(--space-4)}.page-module__K_ydXa__footerLabel{font-family:var(--font-display);font-size:var(--text-2xl);font-variation-settings:"wght" 510;letter-spacing:var(--tracking-display);color:var(--ink);margin:0 0 var(--space-3)}.page-module__K_ydXa__footerBlurb{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink-70);margin:0 0 var(--space-4);max-width:22ch}.page-module__K_ydXa__footerMore{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink);font-feature-settings:var(--ot-mono);border-bottom:1px solid var(--ink-30);padding-bottom:.1em;text-decoration:none}.page-module__K_ydXa__footerMore:hover{border-color:var(--ink)}.page-module__K_ydXa__bandMore:focus-visible,.page-module__K_ydXa__projectCta:focus-visible,.page-module__K_ydXa__projectNameLink:focus-visible,.page-module__K_ydXa__projectMediaLink:focus-visible,.page-module__K_ydXa__inlineCta:focus-visible,.page-module__K_ydXa__connectMail:focus-visible,.page-module__K_ydXa__footerMore:focus-visible{outline:1px solid var(--ink);outline-offset:4px}@media (max-width:1100px){.page-module__K_ydXa__projectGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.page-module__K_ydXa__heroCopy{max-width:none}.page-module__K_ydXa__newsItem{gap:var(--space-2);grid-template-columns:1fr}.page-module__K_ydXa__footerList{gap:var(--space-7) var(--gutter);grid-template-columns:1fr 1fr}}@media (max-width:720px){.page-module__K_ydXa__hero{min-height:auto;padding:var(--space-6) var(--pad-page) var(--space-7)}.page-module__K_ydXa__heroTitle{font-size:clamp(1.85rem,9vw,2.75rem)}.page-module__K_ydXa__bandInner,.page-module__K_ydXa__bandInnerWide{padding:var(--space-8) var(--pad-page)}.page-module__K_ydXa__bandHeader{align-items:flex-start;gap:var(--space-3);flex-direction:column}.page-module__K_ydXa__bandTitle{width:100%}.page-module__K_ydXa__projectGrid{gap:var(--space-8);grid-template-columns:1fr}.page-module__K_ydXa__footerList{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.page-module__K_ydXa__heroTitlePrimary,.page-module__K_ydXa__heroTitleSecondary{animation:none}}
.CaseStudy-module__4_4j2a__main{max-width:var(--container-wide);padding:var(--space-9) var(--pad-page) var(--space-10);color:var(--ink-80);margin:0 auto;overflow-x:clip}.CaseStudy-module__4_4j2a__header{gap:var(--gutter);margin-bottom:var(--space-9);grid-template-columns:7fr 5fr;align-items:end;display:grid}.CaseStudy-module__4_4j2a__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-60);margin:0 0 var(--space-5) 0;font-feature-settings:var(--ot-mono);font-variant-numeric:tabular-nums;font-weight:400}.CaseStudy-module__4_4j2a__title{font-family:var(--font-display);font-size:var(--fs-display-m);font-variation-settings:"wght" 200, "opsz" 144;font-feature-settings:var(--ot-display);letter-spacing:var(--tracking-display-tight);line-height:var(--leading-display-tight);color:var(--ink);margin:0 0 var(--space-5) 0}.CaseStudy-module__4_4j2a__subtitle{font-family:var(--font-body);font-size:var(--text-xl);font-variation-settings:"wght" 400;line-height:var(--leading-snug);letter-spacing:var(--tracking-body);color:var(--ink-70);max-width:38ch;margin:0}.CaseStudy-module__4_4j2a__meta{font-family:var(--font-mono);font-size:var(--text-xs);font-feature-settings:var(--ot-mono);font-variant-numeric:tabular-nums}.CaseStudy-module__4_4j2a__metaList{row-gap:var(--space-3);column-gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--rule);border-bottom:var(--rule);grid-template-columns:minmax(5rem,7rem) 1fr;margin:0;display:grid}.CaseStudy-module__4_4j2a__metaTerm{color:var(--ink-60);text-transform:uppercase;letter-spacing:.08em;margin:0}.CaseStudy-module__4_4j2a__metaDef{color:var(--ink-80);margin:0}.CaseStudy-module__4_4j2a__cover{margin:0 0 var(--space-10) 0}.CaseStudy-module__4_4j2a__coverStat{margin:0}.CaseStudy-module__4_4j2a__coverStat strong{font-family:var(--font-display);font-variation-settings:"wght" 200, "opsz" 144;font-feature-settings:var(--ot-display);letter-spacing:-.04em;font-weight:400;line-height:.9;display:block}.CaseStudy-module__4_4j2a__coverStat span{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;font-feature-settings:var(--ot-mono);display:block}.CaseStudy-module__4_4j2a__coverField{background:var(--bg-inverse);color:var(--ink-inverse);padding:var(--space-9) var(--pad-page) var(--space-8);align-items:flex-end;width:100vw;min-height:min(48vh,28rem);margin-left:calc(50% - 50vw);display:flex}.CaseStudy-module__4_4j2a__coverField .CaseStudy-module__4_4j2a__coverStat strong{color:var(--ink-inverse);font-size:clamp(5.5rem,16vw,12rem)}.CaseStudy-module__4_4j2a__coverField .CaseStudy-module__4_4j2a__coverStat span{color:var(--ink-30)}.CaseStudy-module__4_4j2a__coverStrip{border-top:var(--rule);border-bottom:var(--rule);padding:var(--space-8) 0;gap:var(--space-8);grid-template-columns:auto 1fr;align-items:end;display:grid}.CaseStudy-module__4_4j2a__coverStrip .CaseStudy-module__4_4j2a__coverStat strong{color:var(--ink);font-size:clamp(4.5rem,10vw,8rem)}.CaseStudy-module__4_4j2a__coverStrip .CaseStudy-module__4_4j2a__coverStat span{color:var(--ink-60)}.CaseStudy-module__4_4j2a__coverFacts{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-60);font-feature-settings:var(--ot-mono);max-width:28ch;margin:0;line-height:1.7}.CaseStudy-module__4_4j2a__coverWayfind{gap:var(--space-7);min-height:min(62vh,38rem);padding:var(--space-8) 0 var(--space-6);border-bottom:var(--rule);grid-template-columns:auto 1fr;align-items:end;display:grid}.CaseStudy-module__4_4j2a__coverVert{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;color:var(--ink-60);font-feature-settings:var(--ot-mono);transform:rotate(180deg)}.CaseStudy-module__4_4j2a__coverGiant{font-family:var(--font-display);font-variation-settings:"wght" 200, "opsz" 144;font-feature-settings:var(--ot-display);letter-spacing:-.05em;color:var(--ink);margin:0;font-size:clamp(3.5rem,10vw,8.5rem);line-height:.84}.CaseStudy-module__4_4j2a__coverPack{gap:var(--gutter);grid-template-columns:4fr 8fr;align-items:end;display:grid}.CaseStudy-module__4_4j2a__coverBox{aspect-ratio:4/5;border:var(--rule);padding:var(--space-5);flex-direction:column;justify-content:space-between;display:flex}.CaseStudy-module__4_4j2a__coverBox strong{font-family:var(--font-display);font-variation-settings:"wght" 200, "opsz" 144;letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:.9}.CaseStudy-module__4_4j2a__coverBox span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-60)}.CaseStudy-module__4_4j2a__coverPack .CaseStudy-module__4_4j2a__coverNote{font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--leading-snug);max-width:22ch;color:var(--ink-80);margin:0}.CaseStudy-module__4_4j2a__coverObject{min-height:min(54vh,32rem);padding:var(--space-9) 0;justify-content:flex-start;align-items:center;display:flex}.CaseStudy-module__4_4j2a__coverSquare{aspect-ratio:1;border:var(--rule);width:min(22rem,72vw);padding:var(--space-5);flex-direction:column;justify-content:space-between;display:flex}.CaseStudy-module__4_4j2a__coverSquare strong{font-family:var(--font-display);font-variation-settings:"wght" 200, "opsz" 144;letter-spacing:-.05em;font-size:clamp(4rem,10vw,8rem);font-weight:400;line-height:.85}.CaseStudy-module__4_4j2a__coverSquare span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-60)}.CaseStudy-module__4_4j2a__coverLetterbox{background:var(--bg-inverse);color:var(--ink-inverse);aspect-ratio:2.35;text-align:center;width:100vw;padding:var(--space-6);justify-content:center;align-items:center;margin-left:calc(50% - 50vw);display:flex}.CaseStudy-module__4_4j2a__coverMedia{aspect-ratio:4/5;width:100%;max-width:40rem;padding:0;position:relative;overflow:hidden}.CaseStudy-module__4_4j2a__coverMediaVideo{object-fit:cover;pointer-events:none;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}iframe.CaseStudy-module__4_4j2a__coverMediaVideo{width:222.22%;height:100%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.CaseStudy-module__4_4j2a__coverLetterbox p{font-family:var(--font-display);font-variation-settings:"wght" 200, "opsz" 144;letter-spacing:-.03em;max-width:18ch;margin:0;font-size:clamp(1.5rem,4vw,3rem);line-height:1.1}.CaseStudy-module__4_4j2a__section{gap:var(--gutter);margin-bottom:var(--space-9);grid-template-columns:5fr 7fr;display:grid}.CaseStudy-module__4_4j2a__sectionFull{margin-bottom:var(--space-9);display:block}.CaseStudy-module__4_4j2a__sectionFull .CaseStudy-module__4_4j2a__sectionTitle{max-width:var(--container-wide);margin:0 0 var(--space-7) 0}.CaseStudy-module__4_4j2a__sectionTitle{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono-label);text-transform:uppercase;color:var(--ink-60);padding-top:var(--space-2);border-top:var(--rule);margin:0;font-weight:400}.CaseStudy-module__4_4j2a__sectionBody{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-body);color:var(--ink-80);max-width:60ch}.CaseStudy-module__4_4j2a__sectionBody p{margin:0}.CaseStudy-module__4_4j2a__sectionBody p+p{margin-top:var(--space-4)}.CaseStudy-module__4_4j2a__vignettes{gap:var(--space-8);grid-template-columns:1fr;display:grid}.CaseStudy-module__4_4j2a__vignette{max-width:42rem;padding-top:var(--space-4);border-top:var(--rule);display:block}.CaseStudy-module__4_4j2a__vignetteFrame{display:none}.CaseStudy-module__4_4j2a__vignetteHeading{font-family:var(--font-display);font-size:var(--text-2xl);font-variation-settings:"wght" 510;letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--space-4) 0;max-width:18ch;line-height:1.15}.CaseStudy-module__4_4j2a__vignetteBody{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink-80);max-width:50ch;margin:0}.CaseStudy-module__4_4j2a__credits{row-gap:var(--space-3);column-gap:var(--space-5);padding-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);border-top:var(--rule);font-feature-settings:var(--ot-mono);font-variant-numeric:tabular-nums;grid-template-columns:minmax(6rem,8rem) 1fr;max-width:38rem;margin:0;display:grid}.CaseStudy-module__4_4j2a__creditTerm{color:var(--ink-60);text-transform:uppercase;letter-spacing:.08em;margin:0}.CaseStudy-module__4_4j2a__creditDef{color:var(--ink-80);margin:0}.CaseStudy-module__4_4j2a__pager{margin-top:var(--space-10);padding-top:var(--space-5);border-top:var(--rule);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.CaseStudy-module__4_4j2a__pager a{color:var(--ink);transition:opacity var(--dur-instant) var(--ease-out);text-decoration:none}.CaseStudy-module__4_4j2a__pager a:hover{opacity:.6}.CaseStudy-module__4_4j2a__pager a:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.CaseStudy-module__4_4j2a__pagerDisabled{color:var(--ink-30)}@media (max-width:900px){.CaseStudy-module__4_4j2a__header,.CaseStudy-module__4_4j2a__section,.CaseStudy-module__4_4j2a__coverPack,.CaseStudy-module__4_4j2a__coverWayfind,.CaseStudy-module__4_4j2a__coverStrip{grid-template-columns:1fr}.CaseStudy-module__4_4j2a__coverVert{writing-mode:horizontal-tb;transform:none}.CaseStudy-module__4_4j2a__coverField{min-height:0;padding:var(--space-7) var(--pad-page)}.CaseStudy-module__4_4j2a__coverLetterbox{aspect-ratio:16/9}.CaseStudy-module__4_4j2a__meta{margin-top:var(--space-5)}.CaseStudy-module__4_4j2a__vignettes{gap:var(--space-7)}}@media (max-width:640px){.CaseStudy-module__4_4j2a__main{padding:var(--space-7) var(--pad-page) var(--space-9)}}
.SplineBackground-module__IPQCyW__canvas{z-index:0;pointer-events:none;visibility:hidden;opacity:0;width:100vw;height:100vh;transition:opacity 2.2s var(--ease-reveal), visibility 0s linear 2.2s;position:fixed;inset:0;overflow:hidden}.SplineBackground-module__IPQCyW__canvas[data-loaded=true]{visibility:visible;opacity:1;transition:opacity 2.2s var(--ease-reveal), visibility 0s linear 0s}.SplineBackground-module__IPQCyW__canvas,.SplineBackground-module__IPQCyW__canvas *{box-sizing:border-box}.SplineBackground-module__IPQCyW__canvas>div,.SplineBackground-module__IPQCyW__canvas>div>div,.SplineBackground-module__IPQCyW__canvas>div>canvas,.SplineBackground-module__IPQCyW__canvas canvas{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important;position:absolute!important;inset:0!important}.SplineBackground-module__IPQCyW__canvas>*{width:100%!important;height:100%!important}.SplineBackground-module__IPQCyW__canvas a[href*=spline\.design],.SplineBackground-module__IPQCyW__canvas a[href*=spline\.one]{display:none!important}@media (prefers-reduced-motion:reduce){.SplineBackground-module__IPQCyW__canvas{display:none}}
