.case-visual[data-astro-cid-nvh2zvku]{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin:var(--space-6) 0 0}.case-visual-images[data-astro-cid-nvh2zvku]{width:100%;justify-self:center;display:grid;gap:var(--space-4)}.case-visual-trigger[data-astro-cid-nvh2zvku]{width:100%;display:block;padding:0;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--color-bg-secondary);cursor:zoom-in}img[data-astro-cid-nvh2zvku]{width:100%;height:auto;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg-secondary);object-fit:contain}figcaption[data-astro-cid-nvh2zvku]{max-width:var(--size-measure);margin-inline:auto;padding-inline:var(--space-4);color:var(--color-ink-subtle);font-size:var(--type-caption-size);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-letter-spacing);line-height:var(--type-body-line-height);text-align:center}.case-lightbox[data-astro-cid-dvy3ddpd]{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--color-ink)}.case-lightbox[data-astro-cid-dvy3ddpd]::backdrop{background:#000000c7;backdrop-filter:blur(10px)}.case-lightbox-panel[data-astro-cid-dvy3ddpd]{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:clamp(3.5rem,7vw,6rem)}figure[data-astro-cid-dvy3ddpd]{max-width:min(92vw,100rem);max-height:calc(100vh - 7rem);display:grid;gap:var(--space-3);margin:0}figure[data-astro-cid-dvy3ddpd] img[data-astro-cid-dvy3ddpd]{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 10rem);margin-inline:auto;border-radius:var(--radius-lg);object-fit:contain;box-shadow:var(--shadow-modal)}figcaption[data-astro-cid-dvy3ddpd]{max-width:48rem;margin-inline:auto;color:#d4d4d4;font-size:var(--type-caption-size);line-height:var(--type-body-line-height);text-align:center}button[data-astro-cid-dvy3ddpd]{position:absolute;z-index:1;width:2.75rem;height:2.75rem;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-full);background:#fffffff0;color:#171717;cursor:pointer;box-shadow:var(--shadow-subtle)}button[data-astro-cid-dvy3ddpd]:hover{background:#fff}button[data-astro-cid-dvy3ddpd] svg[data-astro-cid-dvy3ddpd]{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.case-lightbox-close[data-astro-cid-dvy3ddpd]{top:var(--space-4);right:var(--space-4)}.case-lightbox-control[data-astro-cid-dvy3ddpd]{top:50%;transform:translateY(-50%)}.case-lightbox-previous[data-astro-cid-dvy3ddpd]{left:var(--space-4)}.case-lightbox-next[data-astro-cid-dvy3ddpd]{right:var(--space-4)}.case-lightbox-counter[data-astro-cid-dvy3ddpd]{position:absolute;right:var(--space-4);bottom:var(--space-4);color:#d4d4d4;font-size:var(--type-caption-size)}html.is-lightbox-open{overflow:hidden}@media(max-width:640px){.case-lightbox-panel[data-astro-cid-dvy3ddpd]{padding:4.5rem var(--space-4) 5rem}.case-lightbox-control[data-astro-cid-dvy3ddpd]{top:auto;bottom:var(--space-4);transform:none}.case-lightbox-previous[data-astro-cid-dvy3ddpd]{left:calc(50% - 3.25rem)}.case-lightbox-next[data-astro-cid-dvy3ddpd]{right:calc(50% - 3.25rem)}.case-lightbox-counter[data-astro-cid-dvy3ddpd]{right:auto;left:var(--space-4)}}.case-study-nav[data-astro-cid-duv2srto]{position:fixed;top:8rem;right:max(var(--space-8),calc((100vw - 64rem)/2));z-index:5;width:11.5rem}nav[data-astro-cid-duv2srto]{--active-top: 0px;position:relative;max-height:calc(100vh - 10rem);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;padding-left:var(--space-4);scrollbar-width:none}nav[data-astro-cid-duv2srto]::-webkit-scrollbar{display:none}nav[data-astro-cid-duv2srto]:after{content:"";position:absolute;left:0;width:2px}nav[data-astro-cid-duv2srto]:after{top:var(--active-top);height:1.25rem;background:var(--color-ink);transition:top .18s ease}nav[data-astro-cid-duv2srto] a{min-height:1.25rem;overflow:hidden;color:var(--color-ink-subtle);font-size:var(--type-caption-size);font-weight:var(--type-body-weight);line-height:1.25rem;text-overflow:ellipsis;white-space:nowrap}nav[data-astro-cid-duv2srto] a:hover,nav[data-astro-cid-duv2srto] a[aria-current=location]{color:var(--color-ink)}@media(max-width:1080px){.case-study-nav[data-astro-cid-duv2srto]{display:none}}@media(prefers-reduced-motion:reduce){nav[data-astro-cid-duv2srto]:after{transition:none}}main{display:grid;gap:var(--space-page-gap);padding-top:calc(var(--space-16) + var(--space-12))}.case-page{width:min(var(--size-content),calc(100% - var(--space-site-x) * 2));margin-inline:auto;display:grid;gap:var(--space-page-gap)}.case-page :where(.case-hero,.case-section,.decision-block){display:grid;gap:var(--space-6)}.case-page .hero-copy{width:min(100%,var(--size-copy));margin-inline:auto;display:grid;gap:var(--space-3)}.case-page :where(.company-label,.tag-line,h1,h2,h3,p){margin:0}.case-page :where(.company-label,.tag-line){color:var(--color-ink-subtle)}.case-page :where(h1,h2){color:var(--color-ink);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-letter-spacing);line-height:var(--type-h1-line-height)}.case-page h3{color:var(--color-ink);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-letter-spacing);line-height:var(--type-h2-line-height)}.case-page :where(.hero-subtitle,.section-lead){color:var(--color-ink-muted);font-size:var(--type-h2-size);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-letter-spacing);line-height:var(--type-h2-line-height)}.case-page .hero-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-4)}.case-page :where(.impact-summary,.project-meta){border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.case-page .impact-summary{min-height:10rem;padding:var(--space-6);display:grid;align-content:space-between;gap:var(--space-6)}.case-page :where(.impact-summary span,dt,.decision-copy>span){color:var(--color-ink-subtle)}.case-page .impact-summary strong{color:var(--color-accent);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-letter-spacing);line-height:var(--type-h1-line-height)}.case-page .project-meta{margin:0;padding:var(--space-6);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.case-page .project-meta div{display:grid;align-content:start;gap:var(--space-2)}.case-page :where(dt,dd){margin:0}.case-page :where(dd,.prose-block,.callout,.evolution-grid p,.summary-item p,.decision-copy p){color:var(--color-ink-muted);font-size:var(--type-body-size);font-weight:400;letter-spacing:var(--type-body-letter-spacing);line-height:var(--type-body-line-height)}.case-page :where(.hero-narrative,.section-copy,.decision-copy){width:min(100%,var(--size-copy));margin-inline:auto}.case-page :where(.prose-block,.decision-copy){display:grid;gap:var(--space-2)}.case-page :where(.prose-block h2,.decision-copy h3){margin-bottom:0}.case-page .prose-block h3{margin-top:var(--space-6)}.case-page :where(.prose-block strong,.callout strong,.decision-copy strong){color:var(--color-ink);font-weight:var(--type-h2-weight)}.case-page :where(.prose-block ul,.prose-block ol){margin:var(--space-4) 0;padding-left:var(--space-6);display:grid;gap:var(--space-2)}.case-page .prose-block ul{list-style-type:disc}.case-page .prose-block ol{list-style-type:decimal}.case-page .prose-block li::marker{color:var(--color-ink-subtle)}@media(max-width:760px){main,.case-page{gap:var(--space-12)}main{padding-top:calc(var(--space-16) + var(--space-12))}.case-page .hero-overview,.case-page .project-meta{grid-template-columns:1fr}.case-page .impact-summary{min-height:auto}}
