.case-page{background:#f7f5f0;color:var(--ink)}
.case-page .site-header{background:rgba(247,245,240,.94)}
.case-hero{padding-block:86px 68px;border-bottom:1px solid var(--line)}
.case-hero__grid{display:grid;grid-template-columns:1.15fr .65fr;gap:70px;align-items:end}
.case-hero h1{max-width:900px;margin:0;font-size:clamp(3.7rem,7.4vw,7.5rem);line-height:.87;letter-spacing:-.075em}
.case-lead{max-width:760px;margin:28px 0 0;color:var(--ink-soft);font-size:clamp(1.08rem,2vw,1.35rem)}
.case-status{display:grid;gap:1px;padding:10px;border:1px solid var(--line);border-radius:26px;background:#fff}
.case-status div{display:flex;justify-content:space-between;gap:20px;padding:16px;border-bottom:1px solid var(--line)}
.case-status div:last-child{border:0}.case-status span{color:var(--ink-soft);font-size:.75rem;font-weight:700}.case-status strong{text-align:right;font-size:.82rem}
.case-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:75px;padding-block:85px}
.case-copy{max-width:820px}.case-copy h2{margin:68px 0 15px;font-size:clamp(2.2rem,4vw,4.1rem);line-height:.94;letter-spacing:-.055em}.case-copy h2:first-child{margin-top:0}.case-copy h3{margin:35px 0 8px;font-size:1.35rem}.case-copy p,.case-copy li{color:var(--ink-soft);font-size:1.02rem}.case-copy li+li{margin-top:10px}.case-copy a{font-weight:700}
.case-callout{margin:32px 0;padding:25px;border-left:4px solid var(--mint);border-radius:0 20px 20px 0;background:#fff}.case-callout strong{display:block;margin-bottom:7px;font-size:1.1rem}.case-callout p{margin:0}
.case-aside{align-self:start;position:sticky;top:100px;padding:23px;border-radius:24px;background:#17152b;color:#fff}.case-aside strong{display:block;font:800 1.1rem Manrope,sans-serif}.case-aside a{display:block;margin-top:14px;color:var(--mint);font-size:.83rem;font-weight:700}.case-aside p{color:#c8c5da;font-size:.8rem}
.case-sources{display:grid;gap:10px;padding:0;list-style:none}.case-sources a{display:block;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;text-decoration:none}.case-sources span{display:block;margin-top:3px;color:var(--ink-soft);font-size:.78rem;font-weight:500}
.case-cta{margin-top:70px;padding:clamp(27px,5vw,52px);border-radius:30px;background:linear-gradient(140deg,#e9e4ff,#d9f7ef)}.case-cta h2{margin:0}.case-cta .actions{margin-bottom:0}
@media(max-width:900px){.case-hero__grid,.case-body{grid-template-columns:1fr}.case-hero__grid{gap:42px}.case-body{gap:35px}.case-aside{position:static}.case-status{max-width:600px}}
@media(max-width:560px){.case-hero{padding-block:58px 48px}.case-body{padding-block:58px}.case-status div{align-items:flex-start;flex-direction:column;gap:4px}.case-status strong{text-align:left}.case-copy h2{margin-top:52px}}
