.case-study-hero[data-astro-cid-4iyv2kiw]{padding:120px 0 60px;text-align:center}.badge[data-astro-cid-4iyv2kiw]{display:inline-block;font-family:var(--font-heading);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:3px;color:var(--brand);border:3px solid var(--brand);border-radius:var(--radius-sm);padding:6px 20px;margin-bottom:24px}.case-study-hero[data-astro-cid-4iyv2kiw] h1[data-astro-cid-4iyv2kiw]{font-family:var(--font-heading);font-weight:900;font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;max-width:800px;margin:0 auto 16px}.subtitle[data-astro-cid-4iyv2kiw]{font-size:1.25rem;opacity:.7;max-width:600px;margin:0 auto}.case-study-video[data-astro-cid-4iyv2kiw]{padding:0 0 60px}.video-wrapper[data-astro-cid-4iyv2kiw]{max-width:900px;margin:0 auto;border:3px solid #333;border-radius:var(--radius-md);overflow:hidden;background:#000;aspect-ratio:16 / 9}.video-wrapper[data-astro-cid-4iyv2kiw] iframe[data-astro-cid-4iyv2kiw]{width:100%;height:100%;display:block}.case-study-content[data-astro-cid-4iyv2kiw]{padding:0 0 80px}.metrics-row[data-astro-cid-4iyv2kiw]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto 60px}.metric-card[data-astro-cid-4iyv2kiw]{background:#1a1a1a;border:3px solid #333;border-radius:var(--radius-md);padding:32px 24px;text-align:center}.metric-value[data-astro-cid-4iyv2kiw]{font-family:var(--font-heading);font-weight:900;font-size:2rem;color:var(--brand);margin-bottom:8px}.metric-label[data-astro-cid-4iyv2kiw]{font-size:.9rem;opacity:.7;text-transform:uppercase;letter-spacing:2px}.content-grid[data-astro-cid-4iyv2kiw]{display:grid;grid-template-columns:1fr 320px;gap:60px;max-width:1000px;margin:0 auto}@media(max-width:768px){.metrics-row[data-astro-cid-4iyv2kiw]{grid-template-columns:1fr}.content-grid[data-astro-cid-4iyv2kiw]{grid-template-columns:1fr;gap:40px}}.content-main[data-astro-cid-4iyv2kiw] h2[data-astro-cid-4iyv2kiw]{font-family:var(--font-heading);font-weight:800;font-size:1.5rem;margin:40px 0 16px;color:#fff}.content-main[data-astro-cid-4iyv2kiw] h2[data-astro-cid-4iyv2kiw]:first-child{margin-top:0}.content-main[data-astro-cid-4iyv2kiw] p[data-astro-cid-4iyv2kiw]{font-size:1.05rem;line-height:1.7;opacity:.85;margin-bottom:16px}.results-list[data-astro-cid-4iyv2kiw]{list-style:none;padding:0;margin:16px 0}.results-list[data-astro-cid-4iyv2kiw] li[data-astro-cid-4iyv2kiw]{position:relative;padding-left:28px;margin-bottom:12px;font-size:1.05rem;line-height:1.5;opacity:.85}.results-list[data-astro-cid-4iyv2kiw] li[data-astro-cid-4iyv2kiw]:before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;background:var(--brand);border-radius:3px}.pull-quote[data-astro-cid-4iyv2kiw]{margin:40px 0;padding:32px 36px;background:#1a1a1a;border-left:4px solid var(--brand);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-heading);font-weight:600;font-size:1.15rem;line-height:1.6;color:#e0e0e0}.pull-quote[data-astro-cid-4iyv2kiw] cite[data-astro-cid-4iyv2kiw]{display:block;margin-top:16px;font-style:normal;font-weight:400;font-size:.9rem;opacity:.6}.sidebar-card[data-astro-cid-4iyv2kiw]{background:#1a1a1a;border:3px solid #333;border-radius:var(--radius-md);padding:32px;margin-bottom:24px}.sidebar-card[data-astro-cid-4iyv2kiw] h3[data-astro-cid-4iyv2kiw]{font-family:var(--font-heading);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--brand);margin:0 0 4px}.sidebar-card[data-astro-cid-4iyv2kiw] h3[data-astro-cid-4iyv2kiw]:not(:first-child){margin-top:20px}.sidebar-card[data-astro-cid-4iyv2kiw] p[data-astro-cid-4iyv2kiw]{font-size:.95rem;opacity:.85;margin:0;line-height:1.5}.cta-button[data-astro-cid-4iyv2kiw]{display:block;width:100%;text-align:center;font-family:var(--font-heading);font-weight:800;font-size:1rem;color:#000;background:var(--brand);border:3px solid #000;border-radius:var(--radius-md);padding:16px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:4px 4px #000}.cta-button[data-astro-cid-4iyv2kiw]:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}
