.solutions-hero { padding-top: calc(var(--nav-h) + 5rem); padding-bottom: 4rem; background: linear-gradient(135deg, #fff 0%, #f8fafc 100%); position: relative; overflow: hidden; }
    .solutions-hero::before, .solutions-hero::after { content:""; position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; }
    .solutions-hero::before { width: 480px; height: 480px; background: rgba(249,115,22,0.12); top:-140px; right:-120px; }
    .solutions-hero::after { width: 320px; height: 320px; background: rgba(15,23,42,0.06); bottom:-80px; left:-80px; }
    .solutions-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:1.25rem; margin-top:2.25rem; }
    .solutions-card { background:#fff; border:1px solid var(--c-slate-200); border-radius:1.25rem; padding:1.5rem; box-shadow:var(--shadow-sm); }
    .solutions-card h3 { font-size:1.15rem; font-weight:800; margin-top:.75rem; }
    .solutions-card p { margin-top:.5rem; color:var(--c-slate-600); line-height:1.7; }
    .solutions-list { margin-top:1rem; display:grid; gap:.55rem; }
    .solutions-list li { display:flex; gap:.5rem; color:var(--c-slate-700); font-size:.95rem; }
    .solutions-list li::before { content:'✓'; color:var(--c-orange-600); font-weight:800; }
    .outcomes-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:1rem; margin-top:2rem; }
    .outcomes-card { background:var(--c-slate-50); border:1px solid var(--c-slate-200); border-radius:1rem; padding:1.25rem; }
    @media (max-width: 900px) { .solutions-grid, .outcomes-grid { grid-template-columns:1fr; } }
