.case-hero{max-width:900px;margin:auto;padding:96px 7vw 56px}
.case-hero h1{margin:0 0 22px;max-width:760px;font:600 clamp(36px,4.6vw,58px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-1px;color:var(--river-deep)}
.case-hero p{max-width:640px;margin:0 0 14px;font-size:17px;line-height:1.7;color:var(--ink)}
.case-hero p.lede{font-size:19px;color:#536A7A}

.case-list{max-width:1000px;margin:auto;padding:8px 7vw 110px;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.case-card{display:block;padding:36px 32px;background:#fff;text-decoration:none;color:inherit}
.case-card .kicker{margin-bottom:14px}
.case-card h2{margin:0 0 10px;font:600 28px/1.2 'Playfair Display',Georgia,serif;color:var(--river-deep)}
.case-card p{margin:0;max-width:640px;font-size:15px;line-height:1.7;color:#536A7A}
.case-card .read{display:inline-block;margin-top:18px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--river-blue)}

.case-stats{max-width:1000px;margin:0 auto 8px;padding:0 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.case-stat{background:#fff;padding:26px 22px}
.case-stat .num{font:600 30px 'Playfair Display',Georgia,serif;color:var(--river-deep)}
.case-stat .lbl{margin-top:6px;font-size:11px;letter-spacing:.3px;line-height:1.5;color:#536A7A;text-transform:uppercase}

.case-section{max-width:900px;margin:auto;padding:56px 7vw;border-top:1px solid var(--line)}
.case-section h2{margin:0 0 14px;font:600 clamp(24px,2.4vw,32px)/1.2 'Playfair Display',Georgia,serif;color:var(--river-deep)}
.case-section>p.lead{max-width:620px;font-size:15px;color:#536A7A;margin:0 0 20px}
.case-section .prose p{max-width:640px;font-size:16px;line-height:1.75;color:var(--ink);margin:0 0 16px}

.case-steps{display:flex;gap:0;margin:28px 0;flex-wrap:wrap}
.case-step{flex:1 1 160px;padding:0 16px 0 0}
.case-step .n{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:10px;border:1px solid var(--river-blue);border-radius:50%;color:var(--river-blue);font-size:13px;font-weight:700}
.case-step h4{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--river-deep)}
.case-step p{margin:0;font-size:13px;line-height:1.6;color:#536A7A}

.case-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:8px}
.case-cards article{background:#fff;padding:28px 26px}
.case-cards article::before{display:block;width:8px;height:8px;margin-bottom:14px;border-radius:50%;background:var(--river-blue);content:""}
.case-cards h3{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--river-deep)}
.case-cards p{margin:0;font-size:14px;line-height:1.6;color:#536A7A}

.case-readmore{max-width:900px;margin:0 auto;padding:0 7vw 8px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.case-readmore p{margin:0;max-width:480px;font-size:14px;color:#536A7A}
.case-readmore a{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--river-blue);white-space:nowrap}

/* Forge case study */
.case-cards article:last-child:nth-child(odd){grid-column:1/-1}
.forge-figure{margin:28px 0 0;padding:0}
.forge-diagram{display:block;width:100%;max-width:560px;height:auto;margin:auto}
.forge-figure figcaption{margin-top:14px;text-align:center;font-size:12px;color:#536A7A}
.forge-diagram text{font-family:Montserrat,Arial,sans-serif}
.fd-box{fill:#fff;stroke:var(--river-blue);stroke-width:1.5}
.fd-core{fill:var(--river-deep);stroke:var(--river-deep)}
.fd-gate{fill:var(--river-blue);stroke:var(--river-blue)}
.fd-title{fill:var(--river-deep);font-size:17px;font-weight:700}
.fd-text{fill:#3F5A6C;font-size:15px}
.fd-small{fill:#3F5A6C;font-size:14px}
.fd-on-core{fill:#fff}
.fd-on-gate{fill:#fff}
.fd-chips rect{fill:#fff;fill-opacity:.12;stroke:#BBD7E6;stroke-width:1}
.fd-chips text{fill:#fff;font-size:15px;font-weight:600}
.fd-line{stroke:var(--river-blue);stroke-width:2;fill:none}
.fd-dash{stroke-dasharray:4 4}
.fd-arrow{fill:var(--river-blue)}

.forge-servers{display:grid;gap:1px;margin-top:8px;background:var(--line);border:1px solid var(--line)}
.forge-servers article{background:#fff;padding:28px 26px}
.forge-servers h3{margin:0;font:600 22px/1.2 'Playfair Display',Georgia,serif;color:var(--river-deep)}
.forge-servers .role{margin:4px 0 14px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--river-blue)}
.forge-servers p{max-width:640px;margin:0 0 12px;font-size:15px;line-height:1.7;color:var(--ink)}
.forge-servers p:last-child{margin-bottom:0}

@media(max-width:760px){
  .case-hero{padding:72px 6vw 40px}
  .case-stats{grid-template-columns:1fr;padding:0 6vw}
  .case-section{padding:44px 6vw}
  .case-cards{grid-template-columns:1fr}
  .case-steps{flex-direction:column;gap:20px}
}
