
/* Page-specific CSS retained from original: token-harmonized via :root aliases */
:root{--ink:#0b1020;--ink-soft:#3a3f55;--line:rgba(11,16,32,.12);--bg:#fbfaf6;--surface:#fff;--surface-alt:#f6f4ec;--accent:#6d28d9;--accent-soft:#a78bfa;--gold:#b08d57;--steel:#5b6478;--max:1100px}
.case{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:36px;margin:32px 0}
.case .ribbon{display:inline-block;background:var(--accent);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:999px;margin-bottom:14px}
.case h2{margin:0 0 8px;font-size:1.5rem;line-height:1.2;font-weight:800}
.case .sector{font-size:.92rem;color:var(--steel);margin-bottom:24px}
.case .row{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}
.case .row:last-child{border-bottom:none}
.case .row strong{color:var(--accent);text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;font-weight:700}
.case .row p{margin:0;font-size:.96rem;line-height:1.55;color:var(--ink-soft)}
.case .row p strong{display:inline;color:inherit;font-size:inherit;letter-spacing:0;text-transform:none}
.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:18px 0}
.metric{background:var(--surface-alt);border-radius:8px;padding:16px;text-align:center}
.metric-num{font-size:1.6rem;font-weight:800;color:var(--accent);line-height:1}
.metric-label{font-size:.78rem;color:var(--steel);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}
.block.alt{background:var(--surface-alt)}
.nda-note{background:#fff8e1;border-left:3px solid var(--gold);padding:14px 18px;font-size:.9rem;color:var(--steel);margin:14px 0;border-radius:4px}
@media(max-width:768px) {
.case{padding:24px}.case .row{grid-template-columns:1fr;gap:6px}
}
:root{--bg:#fff;--surface:#fff;--surface-2:#f6f9fc;--border:#e3e8ee;--border-2:#d6dde6;--ink:#0a2540;--text:#425466;--text-2:#697386;--text-3:#8898aa;--accent:#6d28d9;--accent-deep:#5b21b6;--accent-soft:#8b5cf6;--accent-light:#a78bfa;--good:#16a34a;--sans-d:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI","SF Pro Display","Helvetica Neue",Arial,sans-serif;--sans-t:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI","SF Pro Text","Helvetica Neue",Arial,sans-serif;--max:1200px;--r:12px;--r-lg:20px;--sh-sm:0 1px 2px rgba(10,37,64,.04),0 1px 3px rgba(10,37,64,.05);--sh:0 4px 14px rgba(10,37,64,.06),0 1px 3px rgba(10,37,64,.04);--ease:cubic-bezier(.2,.7,.2,1)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand .logo{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--accent-deep) 0%,var(--accent) 50%,var(--accent-soft) 100%);box-shadow:0 4px 12px rgba(109,40,217,.28);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--sans-d);font-size:11px;font-weight:800;color:#fff;letter-spacing:.06em}
