.consulting-hero{background:radial-gradient(circle at 78% 17%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 28rem),linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 42%,var(--bg-primary)),var(--bg-primary))}
.consulting-proof{box-shadow:0 28px 75px -38px color-mix(in srgb,var(--accent) 52%,#0f172a)}
.situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.situation-card{display:grid;grid-template-columns:3.25rem 1fr;gap:1.15rem;min-height:190px;padding:1.5rem;border:1px solid var(--border);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow)}
.situation-card__marker{display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:.9rem;font-weight:800}
.situation-card h3{margin:.15rem 0 .55rem;font-size:1.15rem}
.situation-card p{margin:0;font-size:.93rem}
.outcome-section{position:relative;overflow:hidden}
.outcome-section:after{content:"";position:absolute;right:-10rem;bottom:-12rem;width:28rem;height:28rem;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:50%;pointer-events:none}
.outcome-section .container{position:relative;z-index:1}
.outcome-card h3{max-width:20ch}
@media(max-width:760px){.situation-grid{grid-template-columns:1fr}.situation-card{min-height:0}}
@media(max-width:420px){.situation-card{grid-template-columns:1fr}.situation-card__marker{width:2.75rem;height:2.75rem}}
