.case-study{background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);max-width:900px;box-shadow:var(--shadow-card);margin:0 auto;overflow:hidden}.case-study__header{padding:var(--space-3xl);border-bottom:1px solid var(--bg-glass-border);position:relative}.case-study__header:before{content:"";background:var(--gradient-primary);height:3px;position:absolute;top:0;left:0;right:0}.case-study__client{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);color:var(--accent-primary);margin-bottom:var(--space-lg);background:#0077b614;padding:4px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.case-study__title{font-size:1.75rem}.case-study__body{padding:var(--space-3xl)}.case-study__section{margin-bottom:var(--space-2xl)}.case-study__section:last-child{margin-bottom:0}.case-study__section-label{align-items:center;gap:var(--space-sm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);font-size:.8rem;font-weight:700;display:flex}.case-study__section-label--problem{color:var(--accent-amber)}.case-study__section-label--solution{color:var(--accent-primary)}.case-study__section-label--impact{color:var(--accent-green)}.case-study__section-text{color:var(--text-secondary);font-size:1rem;line-height:1.8}.impact-stats{gap:var(--space-xl);margin-top:var(--space-xl);padding:var(--space-2xl);border-radius:var(--radius-lg);background:#10b77f0a;border:1px solid #10b77f1f;grid-template-columns:repeat(3,1fr);display:grid}.impact-stat{text-align:center}.impact-stat__value{font-family:var(--font-instrument-serif);margin-bottom:var(--space-sm);font-size:2.5rem;font-weight:800;line-height:1}.impact-stat:first-child .impact-stat__value{color:var(--accent-green)}.impact-stat:nth-child(2) .impact-stat__value{color:var(--accent-teal)}.impact-stat:nth-child(3) .impact-stat__value{color:var(--accent-primary)}.impact-stat__label{color:var(--text-secondary);font-size:.85rem;font-weight:500}@media (max-width:768px){.impact-stats{gap:var(--space-lg);grid-template-columns:1fr}.case-study__header,.case-study__body{padding:var(--space-2xl)}}
