/* ============================================================
 * EMA Case Study Outcome — scoped styles (big red panel)
 * ============================================================ */
.ema-cs-outcome{
	--soot:#12110F;
	--cream:#F5EFD9;
	--red:#A01428;
	--gold-bright:#C2A862;
	--display:'Oswald','Arial Narrow',sans-serif;

	background:var(--red);
	color:var(--cream);
	padding:80px 32px;
	border-bottom:3px solid var(--soot);
	position:relative;
	overflow:hidden;
}
.ema-cs-outcome *{box-sizing:border-box}
.ema-cs-outcome::before{
	content:"";
	position:absolute;
	top:-100px;right:-100px;
	width:520px;height:520px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(245,239,217,.08) 0%, transparent 70%);
	pointer-events:none;
}
.ema-cs-outcome__inner{
	max-width:1280px;margin:0 auto;
	position:relative;z-index:1;
}
.ema-cs-outcome__eyebrow{
	display:inline-flex;align-items:center;gap:14px;
	font-family:var(--display);
	font-size:13px;font-weight:600;
	letter-spacing:.28em;text-transform:uppercase;
	color:var(--gold-bright);
	margin-bottom:20px;
}
.ema-cs-outcome__eyebrow::before{
	content:"";width:32px;height:2px;background:var(--gold-bright);
}
.ema-cs-outcome__heading{
	font-family:var(--display);
	font-weight:700;
	font-size:clamp(40px, 4.5vw, 64px);
	line-height:.98;letter-spacing:-0.02em;
	text-transform:uppercase;
	color:var(--cream);
	max-width:980px;
	margin:0 0 48px;
}
.ema-cs-outcome__heading em{font-style:normal;color:var(--gold-bright)}
.ema-cs-outcome__stats{
	display:grid;grid-template-columns:repeat(3, 1fr);
	gap:32px;
	padding-top:32px;
	border-top:2px solid rgba(245,239,217,.3);
}
.ema-cs-outcome__stat{
	padding-right:32px;
	border-right:2px solid rgba(245,239,217,.2);
}
.ema-cs-outcome__stat:last-child{border-right:none;padding-right:0}
.ema-cs-outcome__val{
	font-family:var(--display);
	font-weight:700;
	font-size:clamp(64px, 8vw, 120px);
	line-height:.85;letter-spacing:-0.04em;
	color:var(--cream);
	margin-bottom:14px;
}
.ema-cs-outcome__val em{font-style:normal;color:var(--gold-bright);font-size:.6em}
.ema-cs-outcome__label{
	font-family:var(--display);
	font-size:13px;font-weight:600;
	letter-spacing:.22em;text-transform:uppercase;
	color:rgba(245,239,217,.85);
	line-height:1.5;
}

@media (max-width:1100px){
	.ema-cs-outcome__stats{grid-template-columns:1fr;gap:24px}
	.ema-cs-outcome__stat{padding-right:0;border-right:none;border-bottom:2px solid rgba(245,239,217,.2);padding-bottom:24px}
	.ema-cs-outcome__stat:last-child{border-bottom:none;padding-bottom:0}
}
@media (max-width:780px){
	.ema-cs-outcome{padding:60px 16px}
	.ema-cs-outcome__heading{font-size:32px;margin-bottom:32px}
	.ema-cs-outcome__val{font-size:54px}
}
