
.solutions-page{background:#f7f9f3}
.sol-hero{padding:104px 0 90px;background:#0b292b;color:#f3f7f0;position:relative;overflow:hidden}
.sol-hero:after{content:"";position:absolute;right:-140px;top:-280px;width:680px;height:680px;background:radial-gradient(circle,rgba(189,242,152,.2) 0,rgba(189,242,152,0) 66%);pointer-events:none}
.sol-hero .shell{position:relative;z-index:1}
.sol-eyebrow{color:#b8ec9a;letter-spacing:.19em;font-size:11px;text-transform:uppercase;font-weight:850}
.sol-hero h1{font-weight:660;font-size:clamp(3.6rem,6.6vw,6rem);line-height:1.02;max-width:850px;margin:25px 0 24px;letter-spacing:-.062em}
.sol-hero h1 em{font-family:Georgia,serif;font-weight:480;color:#c4f2a0}
.sol-hero p{font-size:17px;line-height:1.78;color:#c7d7d0;max-width:660px;margin:0 0 34px}
.sol-hero-actions{display:flex;gap:15px;flex-wrap:wrap}
.sol-hero-actions .btn-outline-light{border:1px solid rgba(209,245,197,.34)}
.sol-hero-signal{display:flex;gap:35px;margin-top:65px;padding-top:28px;border-top:1px solid rgba(246,255,235,.18);flex-wrap:wrap}
.sol-hero-signal span{font-size:11px;letter-spacing:.12em;color:#aecac3;text-transform:uppercase;font-weight:750}
.sol-intro{padding:100px 0 40px}
.sol-intro-top{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end}
.sol-intro h2{font-size:clamp(2.5rem,4vw,4rem);margin:20px 0 0;max-width:700px}
.sol-intro p{color:#5b766f;font-size:16px;line-height:1.75;margin:0 0 10px}
.sol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:35px 0 100px}
.sol-card{border:1px solid #d6e3d6;background:white;border-radius:16px;padding:31px 28px 27px;min-height:468px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.sol-card:hover{transform:translateY(-3px);box-shadow:0 15px 45px rgba(15,40,34,.08)}
.sol-card.featured{background:#d8f4bc;border-color:#c1e5a2}
.sol-num{font-size:11px;letter-spacing:.15em;font-weight:850;color:#548c72}
.sol-card h3{margin:39px 0 12px;font-size:clamp(24px,2.1vw,29px);letter-spacing:-.045em}
.sol-card p{color:#526c65;font-size:14px;line-height:1.73}
.sol-card.featured p{color:#3b5a4b}
.sol-card ul{list-style:none;padding:0;margin:10px 0 30px}
.sol-card li{font-size:12px;padding:10px 0;border-bottom:1px solid #e3eae1;color:#345a4e;font-weight:630}
.sol-card.featured li{border-color:#b9daab}
.sol-card a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:850;color:#0d5142}
.sol-card a:hover{text-decoration:underline}
.sol-journey{padding:90px 0;background:#eaf0e8}
.sol-journey-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.sol-journey h2{font-size:clamp(2.55rem,4vw,4.3rem);margin:22px 0;max-width:500px}
.sol-journey p{color:#5b756c;max-width:510px;line-height:1.7}
.sol-steps{border-top:1px solid #ccd8cc}
.sol-step{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #ccd8cc}
.sol-step>span{font-size:11px;letter-spacing:.12em;color:#658d75;font-weight:850}
.sol-step strong{font-size:18px;color:#10312e}
.sol-step p{font-size:13px;line-height:1.65;margin:7px 0 0}
.sol-cta{padding:115px 0}
.sol-cta .shell{background:#102d2b;color:white;border-radius:20px;padding:64px 70px;display:flex;justify-content:space-between;align-items:center;gap:50px}
.sol-cta h2{font-size:clamp(2.6rem,4vw,4.2rem);margin:0 0 14px}
.sol-cta p{max-width:650px;color:#bacec7;font-size:15px;line-height:1.7;margin:0}
.sol-cta .btn{flex-shrink:0}
@media(max-width:900px){.sol-intro-top,.sol-journey-grid{grid-template-columns:1fr;gap:22px}.sol-grid{grid-template-columns:1fr;gap:16px}.sol-card{min-height:0}.sol-card h3{margin-top:22px}.sol-cta .shell{padding:45px 38px;flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.sol-hero{padding:72px 0 66px}.sol-hero h1{font-size:clamp(3rem,12vw,4rem)}.sol-hero p{font-size:14px}.sol-hero-signal{gap:17px}.sol-intro{padding:64px 0 14px}.sol-intro h2{font-size:2.6rem}.sol-grid{padding:23px 0 72px}.sol-card{padding:27px 23px}.sol-journey{padding:65px 0}.sol-cta{padding:65px 0}.sol-cta .shell{padding:37px 26px}.sol-hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.sol-card{transition:none}}
