.results-vertical-stage{margin:clamp(44px,7vw,96px) calc(-1 * var(--page-pad, 0px)) 0;background:#0b1923;color:#f4f8fa;padding:clamp(28px,6vw,88px) clamp(20px,7vw,112px) clamp(48px,8vw,120px)}
.results-vertical-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;max-width:1160px;margin:0 auto clamp(44px,7vw,84px);border-bottom:1px solid #29485a;padding-bottom:24px}.results-vertical-intro p{max-width:480px;color:#b5cbd6;font-size:clamp(15px,1.4vw,19px);line-height:1.45;margin:0}.results-vertical-list{max-width:1160px;margin:0 auto;display:grid;gap:clamp(20px,4vw,42px)}
.vertical-report-panel{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr);gap:clamp(28px,7vw,120px);align-items:center;padding:clamp(30px,5vw,64px) 0;border-bottom:1px solid #29485a}.report-panel-copy{max-width:430px}.report-case-label{display:flex;align-items:center;gap:10px;color:#00cfff;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.report-case-label i{font-style:normal;color:#a9bfca;border-left:1px solid #496575;padding-left:10px}.report-panel-copy h3{font:600 clamp(34px,4vw,64px)/.99 var(--display);letter-spacing:-.025em;margin:18px 0 22px}.case-number{font:600 clamp(54px,6vw,86px)/.88 var(--display);color:#65e3f3;margin-bottom:18px}.report-tone-revenue .case-number{color:#4f9cff}.report-tone-ticket .case-number{color:#b99cff}.report-tone-followup .case-number{color:#ffc76b}.case-number small,.case-unit{display:block;color:#a9c0ca;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:12px}.case-number-wide{white-space:nowrap}.case-number-wide span{font-size:1.02em}.metric-definition{color:#c2d4dc;font-size:16px;line-height:1.55;max-width:410px}.metric-definition strong{color:#fff}.report-panel-chart{min-width:0}.report-figure{margin:0}.report-figure figcaption{display:flex;justify-content:space-between;gap:20px;color:#e0edf2;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.report-figure figcaption span:last-child{color:#8da9b6}.report-chart{display:block;width:100%;height:auto;overflow:visible}.chart-grid line{stroke:#29485a;stroke-width:1}.chart-area{fill:currentColor;opacity:.22}.chart-line{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:currentColor;stroke:#e5f8fb;stroke-width:2;opacity:1}.chart-value{fill:#f2fbfd;font:600 22px var(--mono);opacity:1}.chart-month{fill:#90abb8;font:18px var(--mono);letter-spacing:.05em}.chart-bar{fill:currentColor;opacity:1}.report-tone-roi .report-chart{color:#00cfff}.report-tone-revenue .report-chart{color:#4f9cff}.report-tone-ticket .report-chart{color:#b99cff}.report-tone-followup .report-chart{color:#ffc76b}.chart-data{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #29485a;margin:18px 0 0;padding-top:14px}.chart-data div{min-width:0}.chart-data dt{color:#8da9b6;font:10px var(--mono);text-transform:uppercase}.chart-data dd{color:#f1fbfd;font:600 16px var(--mono);margin:6px 0 0}.chart-reading{color:#a5bdc8;font-size:13px;line-height:1.5;margin:17px 0 0}.chart-reading strong{color:#fff}
@media(max-width:1024px){.results-vertical-stage{margin-top:36px;padding:28px 20px 72px}.results-vertical-intro{display:block;margin-bottom:36px}.results-vertical-intro p{margin-top:12px}.vertical-report-panel{grid-template-columns:1fr;gap:24px;padding:36px 0}.report-panel-copy{max-width:680px}.report-panel-copy h3{font-size:clamp(38px,7vw,58px)}.report-panel-chart{max-width:760px}.report-chart{max-height:none}}
@media(max-width:600px){.results-vertical-stage{padding:28px 16px 58px}.results-vertical-intro{padding-bottom:18px}.results-vertical-intro p{font-size:14px}.vertical-report-panel{gap:20px;padding:32px 0}.report-case-label{font-size:10px}.report-panel-copy h3{font-size:clamp(32px,10vw,48px);margin:14px 0 18px}.case-number{font-size:58px;margin-bottom:14px}.case-number small,.case-unit{font-size:10px}.metric-definition{font-size:16px;line-height:1.5}.report-figure figcaption{font-size:9px;margin-bottom:8px}.chart-month{font-size:26px}.chart-value{font-size:24px}.chart-data{gap:7px;margin-top:10px;padding-top:10px}.chart-data dt{font-size:11px}.chart-data dd{font-size:15px;margin-top:5px}.chart-reading{font-size:14px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.vertical-report-panel{opacity:1;transform:none;transition:none}.chart-line,.chart-area,.chart-point,.chart-value,.chart-bar{transition:none!important}}
html.motion-paused .vertical-report-panel,html:not(.js) .vertical-report-panel{opacity:1;transform:none}
html:not(.js) .chart-value,html:not(.js) .chart-point,html:not(.js) .chart-bar{opacity:1}
html:not(.js) .chart-area{opacity:.22}

/* Monthly figures stay beside each point, with months on the horizontal axis. */
.report-case-label{flex-wrap:wrap;row-gap:6px;line-height:1.5}
.report-panel-copy h3{line-height:1.06}
@media(max-width:600px){
 .report-panel-chart .report-chart .chart-value{font-size:24px}
 .report-panel-chart .report-chart .chart-value[data-point-label="0"]{text-anchor:middle}
 .report-panel-chart .report-chart .chart-value[data-point-label="2"]{text-anchor:middle}
}

@media(max-width:600px){
 .report-tone-roi .report-chart .chart-value,.report-tone-revenue .report-chart .chart-value,.report-tone-ticket .report-chart .chart-value{font-size:30px}
}
