:root{--case-orange:#ff6b2c;--case-ink:#14211c;--case-green:#164f3f;--case-paper:#f6f7f4;--case-line:#dbe2dd;--case-muted:#65736d}
.case-hero{padding-bottom:72px}
.case-hero .inner{align-items:center}
.case-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--case-line);background:#fff}
.case-summary-strip div{padding:22px;border-right:1px solid var(--case-line)}
.case-summary-strip div:last-child{border-right:0}
.case-summary-strip strong{display:block;font-size:24px;color:var(--case-green)}
.case-summary-strip span{font-size:12px;color:var(--case-muted)}
.case-nav{position:sticky;top:72px;z-index:20;display:flex;gap:8px;padding:12px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--case-line);background:rgba(255,255,255,.97);overflow:auto}
.case-nav a{padding:8px 12px;border-radius:4px;white-space:nowrap;font-size:13px;font-weight:700}
.case-nav a:hover{color:var(--case-green);background:#dff3eb}
.case-section{padding:96px max(24px,calc((100vw - 1180px)/2));scroll-margin-top:130px}
.case-section:nth-of-type(even){background:var(--case-paper)}
.case-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:44px}
.case-heading h2{margin:12px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.18}
.case-heading p{margin:0;color:var(--case-muted)}
.case-tag{display:inline-flex;align-items:center;gap:7px;color:var(--case-orange);font-size:12px;font-weight:700}
.case-tag:before{width:22px;height:2px;background:currentColor;content:""}
.case-story{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--case-line);border-left:1px solid var(--case-line)}
.case-block{padding:30px;border-right:1px solid var(--case-line);border-bottom:1px solid var(--case-line);background:#fff}
.case-block.wide{grid-column:1/-1}
.case-block h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:20px}
.case-block h3 svg{width:20px;color:var(--case-green)}
.case-block p,.case-block li{color:var(--case-muted);font-size:14px}
.case-block ul,.case-block ol{margin:0;padding-left:20px}
.case-block li+li{margin-top:9px}
.agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:22px;background:var(--case-line);border:1px solid var(--case-line)}
.agent-grid article{padding:20px;background:var(--case-paper)}
.agent-grid strong{display:block;margin-bottom:8px;font-size:14px}
.agent-grid span{font-size:12px;color:var(--case-muted)}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.metric{padding:20px;background:#eef6f2}
.metric strong{display:block;font:700 23px Manrope,sans-serif;color:var(--case-green)}
.metric span{font-size:12px;color:var(--case-muted)}
.verification-note{margin-top:18px;padding:13px 16px;border-left:3px solid var(--case-orange);background:#fff4ee;color:#6a493a;font-size:12px}
.custom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}
.custom-grid article{min-height:170px;padding:24px;border:1px solid var(--case-line);background:#fff}
.custom-grid svg{width:25px;color:var(--case-green)}
.custom-grid h3{margin:38px 0 8px;font-size:17px}
.custom-grid p{margin:0;color:var(--case-muted);font-size:13px}
.task-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--case-line);border-left:1px solid var(--case-line)}
.task-grid article{min-height:250px;padding:24px;border-right:1px solid var(--case-line);border-bottom:1px solid var(--case-line);background:#fff}
.task-grid svg{width:24px;color:var(--case-green)}
.task-grid span{display:block;margin-top:28px;color:var(--case-orange);font:700 11px Manrope,sans-serif}
.task-grid h3{margin:8px 0;font-size:17px}
.task-grid p{margin:0;color:var(--case-muted);font-size:13px}
.company-card{padding:26px;border:1px solid var(--case-line);background:#fff}
.company-card h3{margin:0 0 12px;font-size:22px}
.company-card p{margin:6px 0;color:var(--case-muted)}
.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.contact-links a{padding:18px;border:1px solid var(--case-line);background:#fff;font-weight:700}
.contact-links small{display:block;color:var(--case-muted);font-weight:400}
@media(max-width:900px){.case-heading,.case-story{grid-template-columns:1fr}.case-heading{gap:20px}.case-block.wide{grid-column:auto}.agent-grid,.custom-grid{grid-template-columns:1fr 1fr}.task-grid{grid-template-columns:1fr 1fr}.case-nav{top:64px}.case-summary-strip{grid-template-columns:1fr}.case-summary-strip div{border-right:0;border-bottom:1px solid var(--case-line)}}
@media(max-width:560px){.case-section{padding:68px 20px}.agent-grid,.custom-grid,.task-grid,.metric-row,.contact-links{grid-template-columns:1fr}.case-nav{padding-left:14px}.case-block{padding:22px}}
