:root{--navy:#082b45;--teal:#079fc2;--muted:#5f7480;--pale:#f3fafb;--line:#dce9ed}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--navy);background:#fff}a{text-decoration:none;color:inherit}
.case-hero{padding:72px 7vw;background:linear-gradient(120deg,#eff9fb,#dceff3)}.case-wrap{width:min(1120px,90vw);margin:auto}.case-kicker{font-size:12px;font-weight:900;letter-spacing:1.7px;color:var(--teal);text-transform:uppercase}.case-hero h1{font-size:clamp(38px,6vw,68px);line-height:1.02;max-width:900px;margin:10px 0 20px}.case-hero p{font-size:19px;line-height:1.65;color:var(--muted);max-width:790px}.case-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.case-btn{display:inline-block;background:var(--teal);color:#fff;padding:14px 19px;border-radius:8px;font-size:13px;font-weight:900}.case-btn.alt{background:var(--navy)}
.case-section{padding:64px 0}.case-section.soft{background:var(--pale)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.case-grid.three{grid-template-columns:repeat(3,1fr)}.case-section h2{font-size:clamp(30px,4vw,44px);line-height:1.08;margin:0 0 16px}.case-section h3{font-size:22px;margin:0 0 9px}.case-section p,.case-section li{font-size:17px;line-height:1.68;color:var(--muted)}.case-section ul{margin:0;padding-left:20px}.case-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;box-shadow:0 8px 26px #0b36470b}.case-proof{overflow:hidden;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 32px #0b364712}.case-proof img{display:block;width:100%;height:auto}.case-proof div{padding:18px 20px;color:var(--muted);line-height:1.55}.case-result{font-size:20px!important;font-weight:800;color:var(--navy)!important}.case-breadcrumb{font-size:13px;margin-bottom:22px;color:var(--muted)}.case-breadcrumb a{color:var(--teal);font-weight:800}.case-cta{padding:48px 7vw;background:linear-gradient(90deg,#087f9f,#1a3a52);color:#fff;text-align:center}.case-cta h2{font-size:36px;margin:0 0 10px}.case-cta p{color:#e9f6f8;margin:0 0 20px}.case-cta .case-btn{background:#fff;color:#0786a5}
@media(max-width:760px){.case-hero{padding:54px 20px}.case-grid,.case-grid.three{grid-template-columns:1fr}.case-section{padding:48px 0}.case-wrap{width:min(92vw,1120px)}}
