.case-hero{padding:2rem 0 clamp(4rem,8vw,8rem)}.case-back{align-items:center;gap:.5rem;min-height:2.8rem;margin-bottom:clamp(4rem,8vw,8rem);font-size:.72rem;font-weight:800;display:inline-flex}.case-hero__grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.case-hero h1{font-size:clamp(4rem,9vw,9rem)}.case-hero__summary{max-width:49rem;color:var(--muted);margin:2rem 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem)}.case-dossier{border:1px solid var(--ink);background:var(--white)}.case-dossier>div{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;padding:1.3rem;display:flex}.case-dossier span,.case-dossier dt{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:780}.case-dossier strong{color:var(--blue);letter-spacing:-.08em;font-size:3.5rem;line-height:.8}.case-dossier dl{margin:0}.case-dossier dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 1.3rem;display:flex}.case-dossier dl div:last-child{border-bottom:0}.case-dossier dd{text-align:right;margin:0;font-size:.7rem;font-weight:780}.case-narrative__grid{grid-template-columns:minmax(9rem,.35fr) minmax(24rem,1.65fr);gap:clamp(3rem,8vw,8rem);display:grid}.case-narrative__label{color:var(--blue-dark);text-transform:uppercase;font-size:.68rem;font-weight:850}.case-narrative__grid>div:last-child>p{max-width:52rem;color:var(--muted);margin:1.5rem 0 0;font-size:1.02rem}.case-approach{background:var(--blue);color:var(--white)}.case-approach__grid{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:end;gap:clamp(4rem,10vw,10rem);display:grid}.case-approach__grid>p{color:#d2dbff;margin:0}.case-delivery__list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.case-delivery__list li{border-bottom:1px solid var(--line);grid-template-columns:3rem 2rem 1fr;align-items:center;gap:1rem;min-height:5rem;padding:1rem 0;display:grid}.case-delivery__list span{color:var(--blue-dark);font-size:.65rem;font-weight:850}.case-delivery__list p{margin:0}.case-result{background:var(--paper-strong)}.case-result__grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(4rem,9vw,9rem);display:grid}.case-result aside{border:1px solid var(--ink);background:var(--acid);align-self:end;padding:1.5rem}.case-result aside span{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.case-result aside p{margin:2.5rem 0 0;font-size:.84rem}.case-sources{background:var(--ink);color:var(--white)}.case-sources__grid{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:clamp(4rem,10vw,10rem);display:grid}.case-sources__grid>div>p:last-child{color:#aeb3b0;max-width:44rem}.case-sources ul{border-top:1px solid #505453;margin:0;padding:0;list-style:none}.case-sources li{border-bottom:1px solid #505453;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:4rem;display:grid}.case-sources a{align-items:center;gap:.5rem;font-size:.78rem;font-weight:780;display:inline-flex}.case-sources li>span{color:var(--acid);text-transform:uppercase;font-size:.6rem}.case-cta{background:var(--acid)}.case-commercial-boundary{border-top:1px solid var(--ink);background:var(--acid)}.case-commercial-boundary__grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.case-commercial-boundary__note{border-top:1px solid color-mix(in srgb, var(--ink) 38%, transparent);max-width:52rem;margin:1.5rem 0 0;padding-top:1rem;font-size:.88rem;font-weight:680;line-height:1.55}.case-commercial-boundary__actions{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.case-commercial-boundary__actions>a:not(.button){font-size:.76rem;font-weight:780}@media (max-width:900px){.case-hero__grid,.case-narrative__grid,.case-approach__grid,.case-result__grid,.case-sources__grid,.case-cta__grid,.case-commercial-boundary__grid{grid-template-columns:1fr}.case-dossier{max-width:34rem}}@media (max-width:640px){.case-narrative h2,.case-approach h2,.case-result h2,.case-sources h2,.case-cta h2,.case-commercial-boundary h2{font-size:clamp(2.35rem,12vw,3.7rem)}.case-hero{background:var(--paper)}.case-cta__grid>div:last-child,.case-commercial-boundary__actions{align-items:stretch}.case-back{margin-bottom:3rem}.case-hero h1{font-size:clamp(3.7rem,18vw,5.8rem)}.case-delivery__list li{grid-template-columns:2rem 1.5rem 1fr;gap:.65rem}.case-sources li{grid-template-columns:1fr;gap:.25rem;padding-block:.8rem}}
