/* Solutions — above-fold hero */
.sol-hero { background:#E8F3E8; padding:72px 0 80px; overflow:hidden; }
.sol-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(61,114,84,0.10); border:1px solid rgba(61,114,84,0.28); border-radius:20px; padding:5px 14px; font-size:.72rem; font-weight:800; color:#2d6e48; letter-spacing:2px; text-transform:uppercase; margin-bottom:18px; }
.sol-badge span { background:#3d7254; color:#fff; border-radius:10px; padding:1px 7px; font-size:.78rem; font-weight:900; }
.sol-title { font-family:"Unbounded","Inter",sans-serif; font-size:clamp(1.7rem,3.5vw,2.6rem); font-weight:900; color:#1a3a24; line-height:1.12; margin-bottom:14px; }
.sol-title em { font-style:normal; color:#2e8b57; }
.sol-sub { font-size:1rem; color:#5a7060; max-width:540px; line-height:1.65; margin-bottom:32px; }
.sol-btn { background:#2e8b57; color:#fff; border:none; padding:14px 32px; border-radius:14px; font-weight:800; font-size:.95rem; text-decoration:none; display:inline-flex; align-items:center; gap:8px; transition:background .18s,transform .15s; }
.sol-btn:hover { background:#1f5e3a; color:#fff; transform:translateY(-2px); text-decoration:none; }
.sol-hero-visual { background:rgba(46,139,87,0.08); border:1px solid rgba(46,139,87,0.18); border-radius:20px; padding:28px 24px; display:flex; flex-direction:column; gap:12px; }
.sol-hero-stat { display:flex; align-items:center; gap:14px; background:#fff; border-radius:12px; padding:12px 16px; border:1px solid #dfeee1; }
.sol-hero-stat-icon { width:38px; height:38px; border-radius:10px; background:#e7f9ef; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
.sol-hero-stat-label { font-size:.78rem; color:#8a9e90; }
.sol-hero-stat-val { font-size:.95rem; font-weight:800; color:#1a3a24; }
@media (max-width:767.98px) {
    .sol-hero { padding:48px 0 56px; }
}
