:root{--ink:#0f172a;--muted:#475569;--muted2:#64748b;--line:#e2e8f0;--card:#fff;--shadow:0 14px 34px rgba(2,6,23,.08);--shadow2:0 18px 46px rgba(2,6,23,.1);--brand:#ef4444;--bg2:#fbfdff}.case-study-detail-page{margin:0 auto;max-width:1200px;padding:52px 0}.case-study-detail-page .crumbs{color:var(--muted2);font-size:13px;margin-bottom:12px}.case-study-detail-page .crumbs a{color:inherit;text-decoration:none}.case-study-detail-page .crumbs a:hover{text-decoration:underline}.case-study-detail-page .hero{align-items:start;display:grid;gap:18px;grid-template-columns:1fr 360px}.case-study-detail-page .heroCard{background:linear-gradient(180deg,#fff 0,var(--bg2) 100%);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow2);overflow:hidden;padding:22px 22px 18px;position:relative}.case-study-detail-page .heroCard.hasImage{border-color:hsla(0,0%,100%,.18);color:#fff;height:100%;min-height:600px}.case-study-detail-page .heroBg{background-position:50%;background-size:cover;filter:saturate(1.05);inset:0;position:absolute}.case-study-detail-page .heroOverlay{backdrop-filter:blur(2px);background:radial-gradient(circle at 80% 0,rgba(239,68,68,.33),rgba(239,68,68,0) 55%),linear-gradient(90deg,rgba(2,6,23,.86),rgba(2,6,23,.64) 58%,rgba(2,6,23,.2));inset:0;position:absolute}.case-study-detail-page .heroInner{position:relative;z-index:2}.case-study-detail-page .eyebrow{align-items:center;color:var(--muted2);display:inline-flex;font-size:12px;font-weight:950;gap:8px;letter-spacing:.14em;text-transform:uppercase}.case-study-detail-page .heroCard.hasImage .eyebrow{color:hsla(0,0%,100%,.8)}.case-study-detail-page .eyebrowDot{background:var(--brand);border-radius:999px;display:inline-block;height:8px;width:8px}.case-study-detail-page .h1{color:var(--ink);font-size:42px;font-weight:980;letter-spacing:-.02em;line-height:1.08;margin:10px 0}.case-study-detail-page .heroCard.hasImage .h1{color:#fff;margin-top:3rem}.case-study-detail-page .sub{color:var(--muted);font-size:16px;line-height:1.65;margin:2rem 0 0;max-width:820px}.case-study-detail-page .heroCard.hasImage .sub{color:hsla(0,0%,100%,.86)}.case-study-detail-page .heroDivider{background:rgba(226,232,240,.95);height:1px;margin:2rem 0}.case-study-detail-page .heroCard.hasImage .heroDivider{background:hsla(0,0%,100%,.18)}.case-study-detail-page .heroMetaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.case-study-detail-page .pill{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12.5px;font-weight:860;gap:8px;padding:7px 10px}.case-study-detail-page .pill span{color:var(--muted2);font-weight:950}.case-study-detail-page .heroCard.hasImage .pill{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18);color:#fff}.case-study-detail-page .heroCard.hasImage .pill span{color:hsla(0,0%,100%,.75)}.case-study-detail-page .proofStrip{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:3rem}.case-study-detail-page .proof{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:74px;padding:12px 12px 11px}.case-study-detail-page .proof .t{color:var(--muted2);font-size:11.5px;font-weight:950;letter-spacing:.09em;margin-bottom:5px;text-transform:uppercase}.case-study-detail-page .proof .v{color:var(--ink);font-size:15px;font-weight:980;line-height:1.35}.case-study-detail-page .heroCard.hasImage .proof{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18)}.case-study-detail-page .heroCard.hasImage .proof .t{color:hsla(0,0%,100%,.76)}.case-study-detail-page .heroCard.hasImage .proof .v{color:#fff}.case-study-detail-page .badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:3rem}.case-study-detail-page .badge{background:#f1f5f9;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12.5px;font-weight:820;padding:6px 9px}.case-study-detail-page .heroCard.hasImage .badge{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18);color:#fff}.case-study-detail-page .heroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.case-study-detail-page .btn{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:12px;color:#fff;display:inline-flex;font-weight:950;justify-content:center;padding:11px 14px;text-decoration:none}.case-study-detail-page .btn.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.case-study-detail-page .btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.case-study-detail-page .btn:hover{transform:translateY(-1px)}.case-study-detail-page .heroCard.hasImage .btn{background:#fff;border-color:hsla(0,0%,100%,.35);color:var(--ink)}.case-study-detail-page .heroCard.hasImage .btn.secondary{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.22);color:#fff}.case-study-detail-page .heroCard.hasImage .btn.ghost{background:transparent;border-color:hsla(0,0%,100%,.22);color:#fff}.case-study-detail-page .rail{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow2);padding:18px;position:sticky;top:92px}.case-study-detail-page .logoRow{align-items:center;display:flex;gap:12px;margin-bottom:12px}.case-study-detail-page .logo{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex:0 0 auto;height:64px;justify-content:center;overflow:hidden;width:64px}.case-study-detail-page .logo img{height:100%;object-fit:contain;width:100%}.case-study-detail-page .railTitle{color:var(--ink);font-weight:980;line-height:1.2}.case-study-detail-page .railMeta{color:var(--muted2);font-size:13px;line-height:1.45;margin-top:2px}.case-study-detail-page .railMeta a{color:inherit;text-decoration:underline;text-underline-offset:3px}.case-study-detail-page .facts{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:12px;padding-top:12px}.case-study-detail-page .fact{display:grid;font-size:13px;gap:10px;grid-template-columns:110px 1fr}.case-study-detail-page .fact b{color:var(--muted2);font-weight:950}.case-study-detail-page .fact span{color:var(--ink);font-weight:850}.case-study-detail-page .cta{display:flex;flex-direction:column;gap:10px;margin-top:14px}.case-study-detail-page .muted{color:var(--muted2);font-size:13px;line-height:1.55}.jump{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:14px;padding-top:12px}.jump a{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);display:flex;font-size:13px;font-weight:950;gap:10px;justify-content:space-between;padding:10px;text-decoration:none}.jump a:hover{background:#f8fafc}.case-study-detail-page .card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow2);margin-top:18px;padding:22px}.case-study-detail-page .section{margin-top:18px}.case-study-detail-page .section:first-child{margin-top:0}.case-study-detail-page .section h2{color:var(--ink);font-size:20px;font-weight:975;margin:0 0 10px}.rte p{color:#334155;line-height:1.75;margin:10px 0}.rte ul{color:#334155;margin:10px 0 0;padding-left:18px}.rte li{line-height:1.65;margin:6px 0}.case-study-pre{background:#0f172a;border-radius:12px;color:#e5e7eb;font-size:12px;line-height:1.5;margin:0 0 16px;overflow:auto;padding:14px}@media (max-width:980px){.hero{grid-template-columns:1fr}.rail{position:relative;top:auto}.proofStrip{grid-template-columns:1fr}.cs-wrap{padding:44px 16px}.h1{font-size:34px}}