/* CallSense case studies: live-text visuals, no heavy decorative images. */
.case-featured-card{border-top:4px solid #0d5fd7;gap:24px}
.case-featured-card h3{font-size:clamp(25px,2.5vw,34px);line-height:1.16;letter-spacing:-.025em}
.case-study-card h3 a{color:inherit;text-decoration:none}
.case-study-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.case-study-card .case-card-metrics strong{font-size:clamp(32px,4vw,46px)}
.card .case-period{margin:0 0 15px;font-size:12px;color:#526276}
.card .case-benefit{padding:18px;border-left:3px solid #16755f;background:#edf8f5;color:#123d36;font-size:17px;line-height:1.5}
.case-benefit strong{display:block;margin-bottom:5px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.case-study-hero .case-period{color:#c6d9e8;font-size:14px;margin-top:22px}
.case-impact-panel{padding:32px;border:1px solid #52748d;border-radius:18px;background:#082238;color:#e5f2fa;box-shadow:0 24px 60px #00152666}
.case-impact-label{display:block;color:#86e5df;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.case-impact-number{display:block;margin:20px 0 0;color:#fff;font-size:clamp(80px,9vw,128px);line-height:1;letter-spacing:-.055em}
.case-impact-panel>span:not(.case-impact-label){display:block;margin-top:8px;font-size:18px}
.case-risk-meter{height:10px;background:#365269;border-radius:10px;margin-top:28px;overflow:hidden}
.case-risk-meter span{display:block;height:100%;background:#73ded4;border-radius:10px}
.case-impact-panel p{font-size:15px;line-height:1.5}
.case-impact-panel .case-impact-benefit{padding-top:20px;border-top:1px solid #52748d;color:#fff;font-size:21px;font-weight:700}
.case-impact-panel small{display:block;color:#bed2e1;font-size:12px;line-height:1.5}
.case-action-flow .card{border-top:3px solid #16755f}
.case-story{max-width:830px;font-size:18px;line-height:1.8}
.case-story>p:first-child{font-size:22px;color:#243e58}
.case-story h2{margin:64px 0 22px;font-size:clamp(29px,3.3vw,42px);line-height:1.15;scroll-margin-top:110px}
.case-story h3{margin:32px 0 12px;color:#071b33;font-size:24px;line-height:1.3}
.case-story p,.case-story li{color:#415166}
.case-story strong{color:#102d47}
.case-story li{margin-bottom:12px}
.case-story table{width:100%;margin:28px 0;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #c5d5e2;border-radius:10px;overflow:hidden;font-size:16px;line-height:1.5}
.case-story th{background:#0b2d4d;color:#fff;text-align:left;padding:17px}
.case-story td{padding:17px;border-top:1px solid #d5e1eb;background:#f1f7fb;overflow-wrap:anywhere}
.case-story td strong{font-size:21px}
.case-story hr{margin-top:48px;border:0;border-top:1px solid #c5d5e2}
.case-story hr+p{font-size:13px;line-height:1.7;color:#526276}
.case-story hr+p em{font-style:normal}
.case-story a{color:#0a52bc;text-decoration:underline;text-underline-offset:3px}
@media(max-width:920px){.case-study-hero-grid{grid-template-columns:1fr;gap:32px}.case-impact-panel{max-width:540px}.case-study-card-grid{grid-template-columns:1fr}.case-action-flow{grid-template-columns:1fr}}
@media(max-width:640px){.case-study-hero h1{font-size:40px}.case-impact-panel{padding:24px}.case-story{font-size:17px}.case-story th,.case-story td{padding:12px;font-size:14px}.case-story td strong{font-size:18px}.case-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-metric-grid>div{padding:20px 14px}.case-story h2{margin-top:45px}}
