.phero[data-v-50f73f7e]{padding:calc(var(--nav-h) + clamp(56px,8vw,120px)) var(--pad) clamp(32px,5vw,64px)}.phero h1[data-v-50f73f7e]{margin:18px 0 16px}.case-hero-media[data-v-50f73f7e]{padding:0 var(--pad)}.case-hero-media[data-v-50f73f7e] .media-frame{aspect-ratio:21/9;background:var(--bg-2);width:100%}.facts[data-v-50f73f7e]{border-bottom:1px solid var(--line);display:grid;gap:28px;grid-template-columns:repeat(4,1fr);padding:clamp(28px,4vw,48px) var(--pad)}@media(max-width:900px){.facts[data-v-50f73f7e]{grid-template-columns:repeat(2,1fr)}}.facts h4[data-v-50f73f7e]{color:var(--ink-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.facts p[data-v-50f73f7e]{color:var(--ink-dim);font-size:15px}.duo[data-v-50f73f7e]{display:grid;gap:clamp(32px,5vw,90px);grid-template-columns:1fr 1fr}@media(max-width:900px){.duo[data-v-50f73f7e]{grid-template-columns:1fr}}.duo h2[data-v-50f73f7e]{margin-bottom:18px}.duo p[data-v-50f73f7e]{color:var(--ink-dim);font-size:clamp(16px,1.3vw,19px);text-wrap:pretty}.outcome-band[data-v-50f73f7e]{background:var(--accent);color:var(--accent-ink);padding:clamp(48px,6vw,90px) var(--pad)}.outcome-band .tag[data-v-50f73f7e]{color:color-mix(in srgb,var(--accent-ink) 70%,transparent)}.outcome-band .tag[data-v-50f73f7e]:before{background:var(--accent-ink)}.outcome-band h2[data-v-50f73f7e]{margin-top:18px;max-width:18em}.gallery[data-v-50f73f7e]{display:grid;gap:clamp(16px,2vw,32px);grid-template-columns:1fr 1fr;padding:clamp(40px,5vw,80px) var(--pad)}@media(max-width:900px){.gallery[data-v-50f73f7e]{grid-template-columns:1fr}}.gallery[data-v-50f73f7e] .media-frame{aspect-ratio:4/3;background:var(--bg-2);width:100%}.next-case[data-v-50f73f7e]{border-top:1px solid var(--line);display:block;padding:clamp(56px,8vw,120px) var(--pad)}.next-case .display-xl[data-v-50f73f7e]{transition:color .3s}.next-case:hover .display-xl[data-v-50f73f7e]{color:var(--accent)}.case-cta[data-v-50f73f7e]{align-items:center;background:var(--accent);color:var(--accent-ink);display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding:clamp(56px,7vw,100px) var(--pad)}.case-cta .btn[data-v-50f73f7e]{border-color:var(--accent-ink);color:var(--accent-ink)}.case-cta .btn[data-v-50f73f7e]:before{background:var(--accent-ink)}.case-cta .btn[data-v-50f73f7e]:hover{color:var(--accent)}
