.case-study-page-module__IKgUpW__page{--case-accent:#4fc58d;color:#173f31;background:#f3f0e8}.case-study-page-module__IKgUpW__hero{background:radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--case-accent) 32%, transparent), transparent 28%), #112b23;color:#f3f0e8;padding:142px 0 112px;overflow:hidden}.case-study-page-module__IKgUpW__heroShell{position:relative}.case-study-page-module__IKgUpW__heroShell:after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--case-accent) 55%, transparent);width:min(36vw,520px);box-shadow:0 0 0 52px color-mix(in srgb, var(--case-accent) 6%, transparent), 0 0 0 104px color-mix(in srgb, var(--case-accent) 4%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;bottom:-160px;right:2%}.case-study-page-module__IKgUpW__breadcrumb{z-index:1;color:#f3f0e894;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:78px;font-size:12px;display:flex;position:relative}.case-study-page-module__IKgUpW__breadcrumb a{color:inherit;transition:color .2s}.case-study-page-module__IKgUpW__breadcrumb a:hover{color:#fff}.case-study-page-module__IKgUpW__heroGrid{z-index:1;grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);align-items:end;gap:88px;display:grid;position:relative}.case-study-page-module__IKgUpW__heroCopy{max-width:1030px}.case-study-page-module__IKgUpW__heroCopy h1{max-width:1020px;font-family:var(--display);letter-spacing:-.055em;margin:22px 0 28px;font-size:clamp(56px,7.1vw,116px);font-weight:500;line-height:.9}.case-study-page-module__IKgUpW__summary{color:#f3f0e8bd;max-width:760px;margin:0;font-size:clamp(17px,1.45vw,22px);line-height:1.65}.case-study-page-module__IKgUpW__facts{border-top:1px solid #f3f0e833;margin:0}.case-study-page-module__IKgUpW__facts div{border-bottom:1px solid #f3f0e833;grid-template-columns:108px 1fr;gap:16px;padding:18px 0;display:grid}.case-study-page-module__IKgUpW__facts dt{color:#f3f0e880;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.case-study-page-module__IKgUpW__facts dd{margin:0;font-size:14px;line-height:1.45}.case-study-page-module__IKgUpW__visualShell{margin-top:-1px;padding-top:72px}.case-study-page-module__IKgUpW__projectVisual{aspect-ratio:16/9;background:#d8ddd7;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #112b231f}.case-study-page-module__IKgUpW__projectVisual img{object-fit:cover}.case-study-page-module__IKgUpW__storyGrid{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:clamp(56px,8vw,150px);padding-top:112px;padding-bottom:132px;display:grid}.case-study-page-module__IKgUpW__storyAside{border-top:1px solid #173f3140;align-self:start;padding-top:16px;position:sticky;top:132px}.case-study-page-module__IKgUpW__storyAside>span{color:#1fa971;font-family:var(--mono);letter-spacing:.12em;font-size:11px}.case-study-page-module__IKgUpW__storyAside p{color:#173f31b3;margin:28px 0;font-size:14px;line-height:1.7}.case-study-page-module__IKgUpW__storyAside a{color:#173f31;border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:6px;font-size:13px;font-weight:700;display:inline-flex}.case-study-page-module__IKgUpW__story{max-width:850px}.case-study-page-module__IKgUpW__story>section+section{border-top:1px solid #173f3129;margin-top:96px;padding-top:88px}.case-study-page-module__IKgUpW__story h2,.case-study-page-module__IKgUpW__services h2,.case-study-page-module__IKgUpW__cta h2{font-family:var(--display);letter-spacing:-.045em;margin:16px 0 26px;font-size:clamp(42px,5vw,74px);font-weight:500;line-height:.98}.case-study-page-module__IKgUpW__story section>p:last-child{color:#173f31bf;max-width:720px;margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.75}.case-study-page-module__IKgUpW__capabilityList{margin:42px 0 0;padding:0;list-style:none}.case-study-page-module__IKgUpW__capabilityList li{border-top:1px solid #173f3129;grid-template-columns:52px 1fr;align-items:start;gap:18px;padding:22px 0;display:grid}.case-study-page-module__IKgUpW__capabilityList li:last-child{border-bottom:1px solid #173f3129}.case-study-page-module__IKgUpW__capabilityList span{color:#1fa971;font-family:var(--mono);font-size:11px}.case-study-page-module__IKgUpW__capabilityList strong{font-size:clamp(18px,1.8vw,26px);font-weight:520;line-height:1.35}.case-study-page-module__IKgUpW__services{background:#dedfd8;padding:112px 0 128px}.case-study-page-module__IKgUpW__servicesHeading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:62px;display:flex}.case-study-page-module__IKgUpW__servicesHeading h2{max-width:760px;margin-bottom:0}.case-study-page-module__IKgUpW__servicesHeading>span{color:#173f3180;font-family:var(--mono);font-size:12px}.case-study-page-module__IKgUpW__serviceGrid{border-top:1px solid #173f3138;grid-template-columns:repeat(3,1fr);display:grid}.case-study-page-module__IKgUpW__serviceGrid a{border-bottom:1px solid #173f3138;border-right:1px solid #173f3138;min-height:230px;padding:26px;transition:background .2s,color .2s;display:grid}.case-study-page-module__IKgUpW__serviceGrid a:first-child{border-left:1px solid #173f3138}.case-study-page-module__IKgUpW__serviceGrid a:hover{color:#f3f0e8;background:#173f31}.case-study-page-module__IKgUpW__serviceGrid span{font-family:var(--mono);font-size:11px}.case-study-page-module__IKgUpW__serviceGrid strong{align-self:end;max-width:260px;font-size:clamp(19px,1.7vw,25px);line-height:1.25}.case-study-page-module__IKgUpW__serviceGrid i{justify-self:end;font-style:normal}.case-study-page-module__IKgUpW__cta{color:#f3f0e8;background:#112b23;padding:126px 0}.case-study-page-module__IKgUpW__ctaGrid{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:80px;display:grid}.case-study-page-module__IKgUpW__cta h2{max-width:840px;margin-top:0}.case-study-page-module__IKgUpW__ctaGrid>div>p{color:#f3f0e8ad;max-width:650px;font-size:18px;line-height:1.7}.case-study-page-module__IKgUpW__ctaLinks{flex-wrap:wrap;align-items:center;gap:26px;margin-top:38px;display:flex}.case-study-page-module__IKgUpW__ctaLinks>a:last-child{color:#f3f0e8;border-bottom:1px solid;padding-bottom:6px;font-size:13px;font-weight:700}@media (max-width:980px){.case-study-page-module__IKgUpW__heroGrid{grid-template-columns:1fr;gap:54px}.case-study-page-module__IKgUpW__facts{max-width:560px}.case-study-page-module__IKgUpW__storyGrid{gap:62px}.case-study-page-module__IKgUpW__serviceGrid{grid-template-columns:1fr}.case-study-page-module__IKgUpW__serviceGrid a{border-left:1px solid #173f3138;min-height:160px}}@media (max-width:720px){.case-study-page-module__IKgUpW__hero{padding:118px 0 74px}.case-study-page-module__IKgUpW__breadcrumb{margin-bottom:52px}.case-study-page-module__IKgUpW__heroCopy h1{font-size:clamp(48px,14vw,72px)}.case-study-page-module__IKgUpW__heroShell:after{width:72vw;right:-18%}.case-study-page-module__IKgUpW__visualShell{padding-top:28px}.case-study-page-module__IKgUpW__projectVisual{aspect-ratio:4/3}.case-study-page-module__IKgUpW__storyGrid{grid-template-columns:1fr;padding-top:72px;padding-bottom:86px}.case-study-page-module__IKgUpW__storyAside{position:static}.case-study-page-module__IKgUpW__story>section+section{margin-top:62px;padding-top:56px}.case-study-page-module__IKgUpW__services{padding:76px 0 88px}.case-study-page-module__IKgUpW__servicesHeading{align-items:start;margin-bottom:42px}.case-study-page-module__IKgUpW__servicesHeading>span{display:none}.case-study-page-module__IKgUpW__serviceGrid a{min-height:140px}.case-study-page-module__IKgUpW__cta{padding:82px 0}.case-study-page-module__IKgUpW__ctaGrid{grid-template-columns:1fr;gap:34px}.case-study-page-module__IKgUpW__facts div{grid-template-columns:94px 1fr}}@media (prefers-reduced-motion:reduce){.case-study-page-module__IKgUpW__breadcrumb a,.case-study-page-module__IKgUpW__serviceGrid a{transition:none}}.case-study-page-module__IKgUpW__hero{padding:116px 0 64px}.case-study-page-module__IKgUpW__breadcrumb{margin-bottom:38px}.case-study-page-module__IKgUpW__heroGrid{gap:52px}.case-study-page-module__IKgUpW__heroCopy h1{max-width:940px;margin:18px 0 22px;font-size:clamp(44px,4.8vw,72px);line-height:.95}.case-study-page-module__IKgUpW__summary{font-size:clamp(16px,1.2vw,19px)}@media (max-width:720px){.case-study-page-module__IKgUpW__hero{padding:96px 0 40px}.case-study-page-module__IKgUpW__breadcrumb{margin-bottom:28px}.case-study-page-module__IKgUpW__heroGrid{gap:28px}.case-study-page-module__IKgUpW__heroCopy h1{font-size:clamp(36px,10.2vw,50px);line-height:.97}.case-study-page-module__IKgUpW__summary{font-size:15px;line-height:1.55}.case-study-page-module__IKgUpW__facts div{padding-block:14px}}
