.CaseStudy-module__8LLi_G__root{--c-bg:#fff;--c-ink:#011a42;--c-ink-soft:#3a4a6b;--c-ink-muted:#64738f;--c-border:#e6ebf5;--c-border-strong:#d5deec;color:var(--c-ink-soft)}.CaseStudy-module__8LLi_G__shot{aspect-ratio:16/8.5;border-radius:var(--radius-lg);border:1px solid var(--c-border);background:linear-gradient(135deg,#e8edf6 0%,#dde5f1 100%);position:relative;overflow:hidden}.CaseStudy-module__8LLi_G__shotImg{object-fit:cover;object-position:top center}.CaseStudy-module__8LLi_G__body{max-width:68ch;margin-top:clamp(1.5rem,4vw,2.25rem)}.CaseStudy-module__8LLi_G__head{border-bottom:1px solid var(--c-border);padding-bottom:clamp(1.5rem,4vw,2rem)}.CaseStudy-module__8LLi_G__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-blue);flex-wrap:wrap;gap:.5rem;font-size:.78rem;font-weight:600;display:flex}.CaseStudy-module__8LLi_G__title{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.02em;color:var(--c-ink);margin-top:.6rem;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:600}.CaseStudy-module__8LLi_G__summary{max-width:46ch;color:var(--c-ink-soft);margin-top:.85rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.CaseStudy-module__8LLi_G__facts{flex-wrap:wrap;gap:1.75rem;margin-top:1.5rem;display:flex}.CaseStudy-module__8LLi_G__fact dt{letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-muted);font-size:.72rem;font-weight:600}.CaseStudy-module__8LLi_G__fact dd{color:var(--c-ink);margin-top:.2rem;font-size:.95rem;font-weight:500}.CaseStudy-module__8LLi_G__sections{gap:clamp(1.5rem,4vw,2.25rem);max-width:60ch;margin-top:clamp(1.75rem,4vw,2.25rem);display:grid}.CaseStudy-module__8LLi_G__section p{color:var(--c-ink-soft);margin-top:.5rem;font-size:.98rem;line-height:1.65}.CaseStudy-module__8LLi_G__sectionTitle{letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink);font-size:.8rem;font-weight:600}.CaseStudy-module__8LLi_G__deliverables{gap:.5rem;margin-top:.6rem;list-style:none;display:grid}.CaseStudy-module__8LLi_G__deliverables li{color:var(--c-ink-soft);padding-left:1.4rem;font-size:.95rem;line-height:1.5;position:relative}.CaseStudy-module__8LLi_G__deliverables li:before{content:"";background:var(--brand-blue);border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:0}.CaseStudy-module__8LLi_G__outcome{border-radius:var(--radius-md);border:1px solid var(--c-border);background:#f4f7fc;margin-top:clamp(1.75rem,4vw,2.25rem);padding:clamp(1.25rem,3vw,1.75rem)}.CaseStudy-module__8LLi_G__outcomeLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-blue);font-size:.75rem;font-weight:600}.CaseStudy-module__8LLi_G__outcomeText{color:var(--c-ink);margin-top:.5rem;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:500;line-height:1.5}.CaseStudy-module__8LLi_G__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:clamp(1.75rem,4vw,2.25rem);display:flex}.CaseStudy-module__8LLi_G__externalHint{color:var(--c-ink-muted);transition:color .16s var(--ease-out);align-items:center;gap:.35rem;font-size:.88rem;font-weight:500;display:inline-flex}.CaseStudy-module__8LLi_G__externalHint:hover{color:var(--brand-blue)}
