.case-study-module__IoECCW__page{--case-max:82rem;--case-bg:#070b10;--case-surface:#10171d;--case-surface-2:#151e25;--case-ink:#f6fbff;--case-muted:#e2eef6b8;--case-line:#e2eef624;--case-line-strong:#e2eef647;--case-accent:var(--accent-3);--case-gold:#f0bf63;color:var(--case-ink);background:radial-gradient(circle at 12% 6%,#12b8a629,#0000 28rem),radial-gradient(circle at 90% 4%,#235bff21,#0000 34rem),linear-gradient(#070b10 0%,#0d1217 48%,#070b10 100%);position:relative;overflow-x:clip}.case-study-module__IoECCW__page>nav{border-top:1px solid var(--case-line);background:#070b10}.case-study-module__IoECCW__page>nav a,.case-study-module__IoECCW__page>nav span{color:#f6fbffb8}.case-study-module__IoECCW__page:before{z-index:0;pointer-events:none;content:"";background-image:linear-gradient(#e2eef609 1px,#0000 1px),linear-gradient(90deg,#e2eef607 1px,#0000 1px);background-size:4.5rem 4.5rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 72%);mask-image:linear-gradient(#000c,#0000 72%)}.case-study-module__IoECCW__page>*{z-index:1;position:relative}.case-study-module__IoECCW__hero,.case-study-module__IoECCW__overview,.case-study-module__IoECCW__gallerySection,.case-study-module__IoECCW__resultsSection,.case-study-module__IoECCW__serviceSection,.case-study-module__IoECCW__projectNav,.case-study-module__IoECCW__conclusionSection{width:min(100% - 2.5rem, var(--case-max));margin-inline:auto}.case-study-module__IoECCW__hero{min-height:clamp(42rem,100svh - 8rem,58rem);padding:clamp(4.5rem,8vw,7rem) 0 clamp(2.75rem,6vw,4rem)}.case-study-module__IoECCW__heroInner{grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.case-study-module__IoECCW__projectType,.case-study-module__IoECCW__sectionLabel{color:var(--case-accent);letter-spacing:.02em;margin:0;font-size:.86rem;font-weight:800}.case-study-module__IoECCW__heroCopy h1{max-width:12ch;font-family:var(--font-display-family);letter-spacing:-.085em;margin:1rem 0 0;font-size:clamp(3.55rem,8.6vw,8rem);font-weight:700;line-height:.83}.case-study-module__IoECCW__summary{color:#f6fbffd1;max-width:43rem;margin:1.55rem 0 0;font-size:clamp(1.06rem,1.55vw,1.25rem);line-height:1.75}.case-study-module__IoECCW__heroActions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.case-study-module__IoECCW__heroActions a,.case-study-module__IoECCW__conclusionCta a{color:#fff;background:#ffffff14;border:1px solid #f6fbff33;border-radius:.72rem;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1rem;font-weight:800;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.case-study-module__IoECCW__heroActions a:first-child,.case-study-module__IoECCW__conclusionCta a{color:#061210;background:var(--case-accent);border-color:#0000}.case-study-module__IoECCW__heroActions a:hover,.case-study-module__IoECCW__heroActions a:focus-visible,.case-study-module__IoECCW__conclusionCta a:hover,.case-study-module__IoECCW__conclusionCta a:focus-visible{color:#061210;background:#fff}.case-study-module__IoECCW__heroMediaWrap{min-width:0}.case-study-module__IoECCW__heroMedia{aspect-ratio:16/11;border:1px solid var(--case-line-strong);background:radial-gradient(circle at 80% 0%, #12b8a638, transparent 16rem), var(--case-surface);border-radius:1rem;position:relative;overflow:hidden}.case-study-module__IoECCW__heroMedia:after{pointer-events:none;content:"";background:linear-gradient(135deg,#0000 0%,#070b101a 48%,#070b1070 100%),radial-gradient(circle at 80% 12%,#f0bf631f,#0000 14rem);position:absolute;inset:0}.case-study-module__IoECCW__heroImage,.case-study-module__IoECCW__galleryImage{object-fit:cover}.case-study-module__IoECCW__factStrip{border:1px solid var(--case-line);background:#ffffff0e;border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.9rem 0 0;display:grid}.case-study-module__IoECCW__factStrip div{padding:1rem}.case-study-module__IoECCW__factStrip div+div{border-left:1px solid var(--case-line)}.case-study-module__IoECCW__factStrip dt{color:#e2eef694;font-size:.76rem;font-weight:800}.case-study-module__IoECCW__factStrip dd{color:#fff;margin:.25rem 0 0;font-size:.95rem;font-weight:780}.case-study-module__IoECCW__serviceMarquee{border:1px solid var(--case-line);background:var(--case-line);border-radius:.9rem;flex-wrap:wrap;gap:1px;margin-top:clamp(2rem,5vw,4rem);display:flex;overflow:hidden}.case-study-module__IoECCW__serviceMarquee span{color:#f6fbffd1;background:#ffffff0e;flex:14rem;padding:1rem;font-weight:760}.case-study-module__IoECCW__storyRail{z-index:4;width:min(100% - 2.5rem, var(--case-max));border:1px solid var(--case-line);-webkit-backdrop-filter:blur(18px);background:#070b10db;border-radius:.9rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid;position:sticky;top:0;overflow:hidden}.case-study-module__IoECCW__storyRail a{color:#f6fbffc7;align-items:center;gap:.55rem;min-height:3.25rem;padding:.75rem .9rem;font-size:.9rem;font-weight:760;text-decoration:none;transition:color .16s,background-color .16s;display:flex}.case-study-module__IoECCW__storyRail a+a{border-left:1px solid var(--case-line)}.case-study-module__IoECCW__storyRail a:hover,.case-study-module__IoECCW__storyRail a:focus-visible{color:#fff;background:#ffffff13}.case-study-module__IoECCW__storyRail span{color:var(--case-accent);font-size:.78rem;font-weight:900}.case-study-module__IoECCW__overview,.case-study-module__IoECCW__gallerySection,.case-study-module__IoECCW__resultsSection,.case-study-module__IoECCW__serviceSection{padding:clamp(5rem,10vw,8rem) 0}.case-study-module__IoECCW__contextGrid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.case-study-module__IoECCW__articleBlock,.case-study-module__IoECCW__articleBlockDark,.case-study-module__IoECCW__challengePanel,.case-study-module__IoECCW__timeline,.case-study-module__IoECCW__resultsIntro,.case-study-module__IoECCW__confirmationNote{border:1px solid var(--case-line);background:linear-gradient(180deg, #ffffff13, #ffffff06), var(--case-surface);border-radius:1rem;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.case-study-module__IoECCW__articleBlockDark,.case-study-module__IoECCW__timeline{background:#ffffff0b;border-color:#ffffff24}.case-study-module__IoECCW__articleBlock h2,.case-study-module__IoECCW__articleBlockDark h2,.case-study-module__IoECCW__challengePanel h2,.case-study-module__IoECCW__timeline h2,.case-study-module__IoECCW__resultsIntro h2,.case-study-module__IoECCW__sectionHeader h2,.case-study-module__IoECCW__conclusionCta h2{font-family:var(--font-display-family);letter-spacing:-.07em;margin:.75rem 0 0;font-size:clamp(2.25rem,5vw,4.8rem);font-weight:700;line-height:.92}.case-study-module__IoECCW__articleBlock h2,.case-study-module__IoECCW__articleBlockDark h2,.case-study-module__IoECCW__challengePanel h2,.case-study-module__IoECCW__timeline h2{max-width:11ch}.case-study-module__IoECCW__richText{color:var(--case-muted);margin-top:1.35rem;font-size:1rem;line-height:1.85}.case-study-module__IoECCW__richText>*+*{margin-top:1rem}.case-study-module__IoECCW__richText h3{color:#fff;margin-top:1.8rem;font-size:1.1rem;font-weight:850;line-height:1.35}.case-study-module__IoECCW__richText p{margin-bottom:0}.case-study-module__IoECCW__richText strong{color:#fff;font-weight:850}.case-study-module__IoECCW__richText ul,.case-study-module__IoECCW__richText ol{gap:.65rem;margin-bottom:0;padding-left:1.15rem;display:grid}.case-study-module__IoECCW__richText li::marker{color:var(--case-accent);font-weight:900}.case-study-module__IoECCW__objectiveGrid{border:1px solid var(--case-line);background:var(--case-line);border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.35rem;display:grid;overflow:hidden}.case-study-module__IoECCW__objectiveCard{background:#ffffff0e;min-height:8rem;padding:1rem}.case-study-module__IoECCW__objectiveCard span,.case-study-module__IoECCW__resultGrid span{color:var(--case-accent);font-size:.8rem;font-weight:900}.case-study-module__IoECCW__objectiveCard p,.case-study-module__IoECCW__resultGrid p{color:#f6fbffc7;margin:.55rem 0 0;line-height:1.65}.case-study-module__IoECCW__strategy{width:100%;max-width:none;padding:clamp(5rem, 10vw, 8rem) max(1.25rem, calc((100vw - var(--case-max)) / 2));background:radial-gradient(circle at 12% 10%,#12b8a629,#0000 28rem),linear-gradient(#0a0f14 0%,#111820 100%)}.case-study-module__IoECCW__strategyGrid{width:min(100%, var(--case-max));grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);margin-inline:auto;display:grid}.case-study-module__IoECCW__timelinePanel{min-width:0}.case-study-module__IoECCW__timelineList{gap:.75rem;margin-top:1.35rem;display:grid}.case-study-module__IoECCW__timelineItem{background:#ffffff0a;border:1px solid #ffffff21;border-radius:.8rem}.case-study-module__IoECCW__timelineItem summary{cursor:pointer;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:4.6rem;padding:1rem;list-style:none;display:grid}.case-study-module__IoECCW__timelineItem summary::-webkit-details-marker{display:none}.case-study-module__IoECCW__timelineItem summary span{color:var(--case-accent);font-size:.8rem;font-weight:950}.case-study-module__IoECCW__timelineItem summary strong{color:#fff;font-size:1.08rem;line-height:1.25}.case-study-module__IoECCW__timelineItem summary svg{color:#f6fbff9e;width:1.1rem;height:1.1rem;transition:transform .16s}.case-study-module__IoECCW__timelineItem[open] summary svg{transform:rotate(180deg)}.case-study-module__IoECCW__timelineItem .case-study-module__IoECCW__richText{margin:0;padding:0 1rem 1rem 4.3rem}.case-study-module__IoECCW__sectionHeader{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);margin-bottom:2rem;display:grid}.case-study-module__IoECCW__sectionHeader h2{max-width:11ch}.case-study-module__IoECCW__sectionHeader p,.case-study-module__IoECCW__conclusionCta p{max-width:42rem;color:var(--case-muted);margin:0;font-size:1.06rem;line-height:1.75}.case-study-module__IoECCW__galleryGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.case-study-module__IoECCW__galleryItem{aspect-ratio:16/10;border:1px solid var(--case-line);background:var(--case-surface);border-radius:1rem;margin:0;position:relative;overflow:hidden}.case-study-module__IoECCW__galleryItem:first-child{grid-column:span 7}.case-study-module__IoECCW__galleryItem:last-child{grid-column:span 5}.case-study-module__IoECCW__resultsSection{grid-template-columns:minmax(18rem,.52fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.case-study-module__IoECCW__resultsIntro{position:sticky;top:5rem}.case-study-module__IoECCW__resultGrid{border:1px solid var(--case-line);background:var(--case-line);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.case-study-module__IoECCW__resultGrid article{background:linear-gradient(180deg, #ffffff12, #ffffff06), var(--case-surface);min-height:9rem;padding:1rem}.case-study-module__IoECCW__confirmationNote{background:#f0bf6314;border-color:#f0bf6359;grid-column:2;margin-top:1rem}.case-study-module__IoECCW__conclusionSection{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:stretch;gap:1rem;padding:clamp(5rem,10vw,8rem) 0;display:grid}.case-study-module__IoECCW__conclusionCta{border:1px solid var(--case-line);background:radial-gradient(circle at 100% 0%, #12b8a62e, transparent 16rem), var(--case-surface-2);border-radius:1rem;flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,3vw,2rem);display:flex}.case-study-module__IoECCW__conclusionCta h2{max-width:12ch}.case-study-module__IoECCW__conclusionCta p{margin-top:1rem}.case-study-module__IoECCW__conclusionCta a{width:fit-content;margin-top:2rem}.case-study-module__IoECCW__serviceSection{padding-top:0}.case-study-module__IoECCW__serviceLinks{border:1px solid var(--case-line);background:var(--case-line);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.case-study-module__IoECCW__serviceLinks a{color:#fff;background:#ffffff0e;justify-content:space-between;align-items:center;gap:1rem;min-height:6rem;padding:1.2rem;font-weight:780;text-decoration:none;transition:color .16s,background-color .16s;display:flex}.case-study-module__IoECCW__serviceLinks a:hover,.case-study-module__IoECCW__serviceLinks a:focus-visible{color:#061210;background:var(--case-accent)}.case-study-module__IoECCW__serviceLinks svg{flex:none;width:1.05rem;height:1.05rem}.case-study-module__IoECCW__projectNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 0 clamp(4rem,8vw,6rem);display:grid}.case-study-module__IoECCW__navLink{border:1px solid var(--case-line);color:#fff;background:#ffffff0e;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;min-height:7rem;padding:1.25rem;font-weight:780;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:flex}.case-study-module__IoECCW__navLink:hover,.case-study-module__IoECCW__navLink:focus-visible{color:var(--case-accent);border-color:var(--case-accent);background:#ffffff14}.case-study-module__IoECCW__navLink small{color:#e2eef694;margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}.case-study-module__IoECCW__navLink svg{flex:none;width:1.2rem;height:1.2rem}@media (prefers-reduced-motion:no-preference){.case-study-module__IoECCW__heroCopy,.case-study-module__IoECCW__heroMediaWrap,.case-study-module__IoECCW__serviceMarquee,.case-study-module__IoECCW__articleBlock,.case-study-module__IoECCW__articleBlockDark,.case-study-module__IoECCW__challengePanel,.case-study-module__IoECCW__timeline,.case-study-module__IoECCW__galleryItem,.case-study-module__IoECCW__resultsIntro,.case-study-module__IoECCW__resultGrid article,.case-study-module__IoECCW__conclusionCta,.case-study-module__IoECCW__serviceLinks{animation:linear both case-study-module__IoECCW__caseReveal;animation-timeline:view();animation-range:entry cover 24%}.case-study-module__IoECCW__heroMedia:hover .case-study-module__IoECCW__heroImage,.case-study-module__IoECCW__galleryItem:hover .case-study-module__IoECCW__galleryImage{transform:scale(1.025)}.case-study-module__IoECCW__heroImage,.case-study-module__IoECCW__galleryImage{transition:transform .45s}}@media (max-width:1080px){.case-study-module__IoECCW__heroInner,.case-study-module__IoECCW__contextGrid,.case-study-module__IoECCW__strategyGrid,.case-study-module__IoECCW__sectionHeader,.case-study-module__IoECCW__resultsSection,.case-study-module__IoECCW__conclusionSection{grid-template-columns:minmax(0,1fr)}.case-study-module__IoECCW__resultsIntro{position:static}.case-study-module__IoECCW__confirmationNote{grid-column:auto}}@media (max-width:820px){.case-study-module__IoECCW__storyRail{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;top:auto}.case-study-module__IoECCW__storyRail a+a{border-left:0}.case-study-module__IoECCW__storyRail a{border-top:1px solid var(--case-line)}.case-study-module__IoECCW__galleryGrid,.case-study-module__IoECCW__resultGrid,.case-study-module__IoECCW__serviceLinks,.case-study-module__IoECCW__projectNav{grid-template-columns:minmax(0,1fr)}.case-study-module__IoECCW__galleryItem:first-child,.case-study-module__IoECCW__galleryItem:last-child{grid-column:auto}.case-study-module__IoECCW__objectiveGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.case-study-module__IoECCW__hero,.case-study-module__IoECCW__overview,.case-study-module__IoECCW__gallerySection,.case-study-module__IoECCW__resultsSection,.case-study-module__IoECCW__serviceSection,.case-study-module__IoECCW__projectNav,.case-study-module__IoECCW__conclusionSection,.case-study-module__IoECCW__storyRail{width:min(100% - 2rem, var(--case-max))}.case-study-module__IoECCW__hero{min-height:0;padding-top:3rem}.case-study-module__IoECCW__heroCopy h1{max-width:none;font-size:clamp(3rem,16vw,4.5rem)}.case-study-module__IoECCW__factStrip{grid-template-columns:minmax(0,1fr)}.case-study-module__IoECCW__factStrip div+div{border-top:1px solid var(--case-line);border-left:0}.case-study-module__IoECCW__articleBlock,.case-study-module__IoECCW__articleBlockDark,.case-study-module__IoECCW__challengePanel,.case-study-module__IoECCW__timeline,.case-study-module__IoECCW__resultsIntro,.case-study-module__IoECCW__confirmationNote,.case-study-module__IoECCW__conclusionCta{padding:1.1rem}.case-study-module__IoECCW__articleBlock h2,.case-study-module__IoECCW__articleBlockDark h2,.case-study-module__IoECCW__challengePanel h2,.case-study-module__IoECCW__timeline h2,.case-study-module__IoECCW__resultsIntro h2,.case-study-module__IoECCW__sectionHeader h2,.case-study-module__IoECCW__conclusionCta h2{max-width:none}.case-study-module__IoECCW__timelineItem summary{grid-template-columns:2rem minmax(0,1fr) auto;gap:.7rem}.case-study-module__IoECCW__timelineItem .case-study-module__IoECCW__richText{padding-left:1rem}}@media (prefers-reduced-motion:reduce){.case-study-module__IoECCW__heroCopy,.case-study-module__IoECCW__heroMediaWrap,.case-study-module__IoECCW__serviceMarquee,.case-study-module__IoECCW__articleBlock,.case-study-module__IoECCW__articleBlockDark,.case-study-module__IoECCW__challengePanel,.case-study-module__IoECCW__timeline,.case-study-module__IoECCW__galleryItem,.case-study-module__IoECCW__resultsIntro,.case-study-module__IoECCW__resultGrid article,.case-study-module__IoECCW__conclusionCta,.case-study-module__IoECCW__serviceLinks{animation:none}.case-study-module__IoECCW__heroImage,.case-study-module__IoECCW__galleryImage,.case-study-module__IoECCW__timelineItem summary svg{transition:none}}@keyframes case-study-module__IoECCW__caseReveal{0%{opacity:.72;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
