.case-intro-note{color:var(--muted);font-size:18px;line-height:1.7;max-width:58ch;margin:22px 0}
.case-context{display:grid;grid-template-columns:1fr 1.15fr;gap:24px 72px;align-items:start}
.case-context>.eyebrow{grid-column:1/-1}
.case-context h2{font-size:clamp(32px,3.4vw,50px);line-height:1.15;max-width:20ch}
.case-context>p{font-size:22px;line-height:1.7;color:var(--muted);max-width:55ch}
.evidence-switches{display:flex;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:36px}
.evidence-switches button{display:flex;align-items:center;gap:14px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:17px}
.evidence-switches button span{font-size:12px;color:var(--soft)}
.evidence-switches button[aria-pressed=true]{background:#a4f3d412;border-color:#a4f3d43b;color:var(--text)}
.evidence-switches button[aria-pressed=true] span{color:var(--mint)}
.evidence-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;padding:24px 0 40px;min-width:0}
.evidence-panel[hidden]{display:none}
.evidence-copy h3{font-size:clamp(30px,2.8vw,42px);max-width:20ch;line-height:1.2;margin:22px 0}
.evidence-copy p{font-size:19px;line-height:1.75;max-width:45ch;color:var(--muted)}
.evidence-copy .text-link{margin-top:24px;font-size:17px}
.evidence-figure{margin:0;min-width:0}
.evidence-figure>a{display:block;overflow:hidden;border-radius:16px;border:1px solid #ffffff26;box-shadow:0 28px 70px #0004}
.evidence-figure img{display:block;width:100%;height:auto}
.evidence-figure figcaption{font-size:13px;line-height:1.65;color:var(--soft);margin:16px auto 0;max-width:64ch}
.evidence-phone{padding:28px;background:radial-gradient(ellipse,#72e7b81c,transparent 65%)}
.evidence-phone>a{max-width:235px;margin:auto;border-radius:24px}
.evidence-phone figcaption{text-align:center;max-width:42ch}
.decision-list{border-top:1px solid var(--line)}
.decision-list article{display:grid;grid-template-columns:50px .8fr 1.2fr;gap:28px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}
.decision-list h3{font-size:27px;line-height:1.25;max-width:22ch}
.decision-list p{font-size:18px;line-height:1.75;color:var(--muted);max-width:60ch}
.decision-list .step-number{font-size:13px;padding-top:5px}
.scenario-line{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative}
.scenario-line:before{content:"";position:absolute;top:16px;left:16px;right:16px;height:1px;background:linear-gradient(90deg,var(--mint),#a4f3d426);transform-origin:left}
.scenario-line li{position:relative;display:flex;flex-direction:column;gap:22px}
.scenario-line li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg);border:1px solid #a4f3d44d;color:var(--mint);font-size:11px}
.scenario-line strong{font-size:21px;line-height:1.4;font-weight:400;max-width:17ch}
.scenario-line.is-revealed:before{animation:route-draw .8s ease both}
@keyframes route-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.case-result{border-block:1px solid var(--line);padding:44px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:24px 64px}
.case-result>.eyebrow{grid-column:1/-1}
.case-result h2{font-size:clamp(32px,3vw,48px);line-height:1.15}
.case-result>.lead{font-size:21px;color:var(--muted);line-height:1.75}
.case-boundary{grid-column:2;font-size:14px;line-height:1.75;color:var(--soft)}
.case-next{grid-column:2;border-top:1px solid var(--line);padding-top:28px}
.case-next p{font-size:18px;line-height:1.7;color:var(--text);margin-bottom:24px}
.case-next .button{max-width:100%;white-space:normal}
.decision-rows{border-top:1px solid var(--line)}
.decision-rows article{display:grid;grid-template-columns:50px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:32px 0}
.decision-rows article>span{font-size:13px;color:var(--mint);padding-top:6px}
.decision-rows h3{font-size:28px;line-height:1.3;margin:0 0 16px}
.decision-rows p{max-width:65ch;font-size:19px;line-height:1.7;color:var(--muted)}
.solution-budget{padding:40px}
.solution-budget h2{margin:18px 0 22px}
.solution-budget h3{font-size:26px;line-height:1.3;margin:0 0 22px}
.solution-budget p{font-size:18px;line-height:1.75;color:var(--muted);margin:0 0 24px}
.solution-budget .text-link{margin-bottom:24px}
.discovery-teaser{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.discovery-teaser h2{font-size:clamp(34px,3.4vw,52px);line-height:1.15;margin-top:22px}
.discovery-teaser>div>p{max-width:46ch;margin:24px 0 28px;font-size:19px;line-height:1.75;color:var(--muted)}
.discovery-documents{list-style:none;padding:0;margin:0;border-top:1px solid #a4f3d44d}
.discovery-documents li{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;padding:26px 0;border-bottom:1px solid var(--line)}
.discovery-documents li>span{grid-column:1/-1;color:var(--mint);font-size:12px;letter-spacing:.08em}
.discovery-documents strong{font-size:25px;line-height:1.3;font-weight:400;letter-spacing:-.035em}
.discovery-documents p{color:var(--muted);font-size:17px;line-height:1.7;max-width:30ch}
.research-proof-strip{display:flex;justify-content:space-between;gap:24px;padding-block:26px;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}
.research-proof-strip a{color:var(--text);text-decoration:none;display:inline-flex;gap:14px;align-items:center;min-height:44px}
.research-proof-strip svg{width:18px;height:18px;color:var(--mint)}
@media(max-width:900px){.case-context,.case-result,.discovery-teaser{gap:24px 36px}.evidence-panel{gap:32px}.decision-list article{grid-template-columns:35px .8fr 1.2fr;gap:20px}.discovery-documents li{grid-template-columns:1fr}.discovery-documents p{max-width:none}.research-proof-strip{flex-wrap:wrap}}
@media(max-width:700px){
.case-context,.case-result,.discovery-teaser{grid-template-columns:1fr;gap:24px}
.case-context h2,.case-result h2,.discovery-teaser h2{font-size:34px;line-height:1.17}
.case-context>p,.case-result>.lead{font-size:18px}
.case-intro-note{font-size:17px}
.evidence-switches{gap:6px;margin-bottom:16px}
.evidence-switches button{padding:10px 12px;gap:8px;font-size:15px}
.evidence-panel{grid-template-columns:1fr;gap:28px;padding:12px 0 28px}
.evidence-copy h3{font-size:30px;margin:18px 0}
.evidence-copy p{font-size:17px}
.evidence-phone{padding:12px}
.evidence-phone>a{max-width:210px}
.evidence-figure figcaption{font-size:12px}
.decision-list article{grid-template-columns:28px 1fr;gap:12px 16px;padding:26px 0}
.decision-list h3{font-size:24px}
.decision-list p{grid-column:2;font-size:17px}
.scenario-line{grid-template-columns:1fr 1fr;gap:28px}
.scenario-line:before{display:none}
.scenario-line li{gap:12px}
.scenario-line strong{font-size:18px}
.case-boundary,.case-next{grid-column:1}
.case-result{padding-block:28px}
.case-next .button{font-size:15px}
.solution-budget{padding:26px 22px}
.decision-rows article{grid-template-columns:26px 1fr;gap:16px}
.decision-rows h3{font-size:24px}.decision-rows p{font-size:17px}
.discovery-teaser>div>p{font-size:18px}
.discovery-documents li{grid-template-columns:1fr 1fr;gap:14px}
.discovery-documents strong{font-size:22px}
.discovery-documents p{font-size:16px}
.research-proof-strip{gap:4px 16px;font-size:14px;padding-block:18px}
.research-proof-strip>span{width:100%}
}
@media(prefers-reduced-motion:reduce){.scenario-line.is-revealed:before{animation:none}}
