/* Fiches GEO : composition sémantique compacte, sans animation nécessaire. */
.case-page { --case-bg:#ffffff; --case-ink:#102c4f; --case-body:#4a5e77; --case-wash:#f4f7fb; --case-line:#dbe4ee; color:var(--case-ink); background:var(--case-bg); }
.case-page .case-main{max-width:1030px;margin:auto;padding:0 24px 72px}
.case-page .case-hero{padding:42px 0 38px;border-bottom:1px solid var(--case-line)}
.case-page .case-hero h1{font-size:clamp(34px,5vw,57px);max-width:850px;color:var(--case-ink);margin:10px 0 18px;letter-spacing:-.04em;line-height:1.13}
.case-page .case-hero .case-lead{font-size:clamp(16px,1.7vw,19px);max-width:800px;line-height:1.75;color:var(--case-body)}
.case-page .case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 14px}
.case-page .case-metric{padding:23px 22px;border:1px solid var(--case-line);border-radius:12px;background:var(--case-wash)}
.case-page .case-metric strong{display:block;font-size:clamp(25px,3vw,40px);letter-spacing:-.05em;color:var(--case-ink);line-height:1.1}
.case-page .case-metric span{display:block;font-size:13px;color:var(--case-body);margin-top:12px;line-height:1.5}
.case-page .case-label{font-size:12px;color:var(--case-body);margin-bottom:26px}
.case-page .case-section{padding:30px 0;border-bottom:1px solid var(--case-line)}
.case-page .case-section h2{font-size:clamp(24px,2.6vw,34px);color:var(--case-ink);line-height:1.2;margin-bottom:16px}
.case-page .case-section p,.case-page .case-section li{font-size:15px;color:var(--case-body);line-height:1.75}
.case-page .case-section p+p{margin-top:13px}
.case-page .case-two{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.case-page .case-two>div{padding:22px 24px;border:1px solid var(--case-line);border-radius:9px;background:var(--case-wash)}
.case-page .case-two h3{font-size:18px;margin-bottom:12px;color:var(--case-ink)}
.case-page .case-steps{list-style:none;counter-reset:case-step;padding:0;margin:0;display:grid;gap:11px}
.case-page .case-steps li{counter-increment:case-step;display:flex;align-items:baseline;gap:14px;padding:12px 15px;border:1px solid var(--case-line);border-radius:8px}
.case-page .case-steps li:before{content:counter(case-step,decimal-leading-zero);color:#53759e;font-weight:750;font-size:13px}
.case-page .case-limits{border-left:4px solid #6488b5;padding:16px 22px;background:var(--case-wash);border-radius:4px}
.case-page .case-section a:not(.action-primary){color:var(--case-ink);text-decoration:underline;text-underline-offset:3px}
.case-page .case-question{font-size:19px;color:var(--case-ink);font-weight:750;margin-bottom:12px}
.case-page .case-related{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}
.case-page .case-related a{font-size:14px}
.case-page .case-cta{margin-top:32px;padding:30px 32px;border-radius:12px;background:var(--case-wash);border:1px solid var(--case-line)}
.case-page .case-cta h2{color:var(--case-ink);font-size:27px;margin-bottom:10px}
.case-page .case-cta p{color:var(--case-body);margin-bottom:20px}
.case-page .offer-footer{background:var(--case-wash)}
html.dark .case-page{--case-bg:#0b1726;--case-ink:#e0e9f4;--case-body:#b1c0d3;--case-wash:#13263a;--case-line:#30445d}
html.dark .case-page .case-metric strong,html.dark .case-page .case-two h3{color:var(--case-ink)}
html.dark .case-page .case-steps li:before{color:#adc9e9}
html.dark .case-page .offer-footer{background:#0b1726}
@media(max-width:720px){.case-page .case-metrics{grid-template-columns:1fr}.case-page .case-two{grid-template-columns:1fr}.case-page .case-metric{padding:19px}.case-page .case-main{padding:0 18px 54px}.case-page .case-hero{padding:28px 0}.case-page .case-section{padding:25px 0}.case-page .case-cta{padding:24px}}
