
.solutions-page{--sol-green:#356d59;--sol-ink:#343f52;--sol-muted:#606b7d;--sol-line:#dce7e1;--sol-soft:#f2f8f5;color:var(--sol-ink)}
.solutions-page h1,.solutions-page h2,.solutions-page h3{color:var(--sol-ink);letter-spacing:-.025em}.solutions-page h1{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;margin:0 0 23px}.solutions-page h2{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.2;margin:0 0 12px}.solutions-page h3{font-size:1.12rem;line-height:1.3;margin:0 0 12px}.solutions-page p{line-height:1.65}.solutions-page a:focus-visible,.solutions-page summary:focus-visible{outline:3px solid #356d59;outline-offset:5px}.solutions-page [id]{scroll-margin-top:115px}.sol-hero{background:radial-gradient(ellipse at 95% 0%,#e3f0e9,transparent 55%),linear-gradient(125deg,#f9fbfa,#fff)}.sol-breadcrumb{display:flex;gap:12px;font-size:.67rem;padding:27px 0 0}.sol-breadcrumb a{color:var(--sol-green)}.sol-hero-inner{display:grid;grid-template-columns:1fr 255px;gap:65px;align-items:center;padding:48px 0 38px}.sol-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.14em;color:var(--sol-green);margin-bottom:17px}.sol-intro{font-size:.95rem;max-width:740px;margin:0}.sol-help{border-left:1px solid #b8cec1;padding:15px 0 15px 28px;color:var(--sol-ink)}.sol-help:hover{color:var(--sol-green)}.sol-help strong{display:block;font-size:.87rem;margin-bottom:8px}.sol-help>span:last-child{display:block;font-size:.75rem;line-height:1.6}.sol-help-icon{font-size:1.6rem;display:block;margin-bottom:10px;color:var(--sol-green)}.sol-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-bottom:35px}.sol-jump a{display:flex;align-items:center;gap:14px;padding:17px 20px;background:#fff;border:1px solid #d3e1d8;border-radius:9px;font-size:.82rem;font-weight:700;color:var(--sol-ink);transition:border-color .15s,background .15s}.sol-jump a:hover{border-color:var(--sol-green);background:#f6faf8}.sol-jump-number{font-size:.65rem;color:var(--sol-green)}.sol-jump-arrow{margin-left:auto;color:var(--sol-green)}.sol-group{padding:52px 0 60px}.sol-tinted{background:var(--sol-soft)}.sol-group-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:28px}.sol-group-heading p{font-size:.84rem;margin:0;color:var(--sol-muted);max-width:720px}.sol-group-number{color:#769b89;font-size:1.1rem;line-height:1;padding-top:8px}.sol-count{margin-left:auto;white-space:nowrap;font-size:.67rem;color:var(--sol-muted);padding-top:10px}.sol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sol-card{display:grid;grid-template-columns:30% minmax(0,1fr);gap:23px;padding:27px 25px;background:#fff;border:1px solid var(--sol-line);border-radius:13px;min-height:260px;transition:border-color .2s,box-shadow .2s}.sol-card:hover{border-color:#a0bdad;box-shadow:0 7px 24px #263e3010}.sol-image{display:flex;align-items:center;justify-content:center;min-width:0}.sol-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.sol-card-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.sol-card h3 a{color:var(--sol-ink)}.sol-card h3 a:hover{color:var(--sol-green)}.sol-description{font-size:.8rem;color:var(--sol-muted);margin:0 0 15px}.sol-features{list-style:none;display:flex;flex-wrap:wrap;gap:5px 13px;margin:0 0 21px;padding:0;color:var(--sol-muted);font-size:.65rem;line-height:1.55}.sol-features li:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#7bb196;vertical-align:middle;margin-right:6px}.sol-more{margin-top:auto;display:inline-flex;align-items:center;gap:12px;min-height:30px;font-weight:700;font-size:.78rem;color:var(--sol-green)}.sol-more:hover{color:#244c3e}.sol-app{display:inline-block;padding:3px 8px;background:#edf6f1;border-radius:4px;color:var(--sol-green);font-size:.6rem;font-weight:700;margin:0 0 10px}.sol-combinations{background:#f8faf9;padding:60px 0}.sol-section-heading{max-width:780px;margin-bottom:30px}.sol-section-heading>p:last-child{font-size:.85rem}.sol-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sol-scenarios article{border-top:2px solid #95b8a5;padding-top:20px;display:flex;flex-direction:column}.sol-scenario-number{display:block;font-size:.61rem;color:var(--sol-green);font-weight:700;letter-spacing:.06em;margin-bottom:13px}.sol-scenarios h3{font-size:1.02rem}.sol-scenarios p{font-size:.8rem;color:var(--sol-muted);margin-bottom:18px}.sol-scenarios article>div{margin-top:auto;display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.7rem}.sol-scenarios a{color:var(--sol-green);text-decoration:underline;text-underline-offset:3px}.sol-config-note{font-size:.65rem;margin:26px 0 0;color:var(--sol-muted)}.sol-contact{padding:60px 0 35px}.sol-contact-box{display:grid;grid-template-columns:1fr 285px;gap:45px;align-items:center;background:linear-gradient(120deg,#eaf4ee,#f6faf8);border:1px solid var(--sol-line);border-radius:14px;padding:38px}.sol-contact-box p:last-child{margin:0;font-size:.88rem;max-width:650px}.sol-actions{display:flex;flex-direction:column;gap:11px}.sol-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 17px;background:var(--sol-green);border:1px solid var(--sol-green);border-radius:7px;color:#fff;font-size:.77rem;font-weight:700;text-align:center}.sol-button:hover{background:#295644;color:#fff}.sol-outline{background:transparent;color:var(--sol-green)}.sol-outline:hover{background:#e0eee5;color:var(--sol-green)}.sol-faq-section{padding:38px 0 55px}.sol-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.sol-faq-layout>div>p:last-child{font-size:.85rem;color:var(--sol-muted)}.sol-faq details{border-bottom:1px solid var(--sol-line);padding:17px 0}.sol-faq details:first-child{padding-top:0}.sol-faq summary{font-size:.86rem;font-weight:700;cursor:pointer;line-height:1.5}.sol-faq details p{font-size:.8rem;margin:13px 0 0;color:var(--sol-muted)}.sol-tool{padding:0 0 55px}.sol-tool .container>div{display:flex;align-items:center;gap:20px;border-top:1px solid var(--sol-line);padding-top:28px}.sol-tool i{color:var(--sol-green);font-size:1.7rem}.sol-tool p{margin:0;font-size:.78rem}.sol-tool a{margin-left:auto;color:var(--sol-green);font-size:.8rem;font-weight:700}.sol-hero-inner>div{animation:sol-enter .45s ease-out both}@keyframes sol-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1199px){.sol-hero-inner{grid-template-columns:1fr 225px;gap:35px}.sol-card{gap:17px;padding:22px 19px;grid-template-columns:27% minmax(0,1fr)}.sol-card h3{font-size:1rem}.sol-contact-box{gap:25px}.sol-faq-layout{gap:35px}}
@media(max-width:991px){.sol-grid{grid-template-columns:1fr}.sol-card{grid-template-columns:180px minmax(0,1fr);padding:27px;min-height:225px}.sol-card h3{font-size:1.2rem}.sol-hero-inner{grid-template-columns:1fr}.sol-help{display:none}.sol-jump a{padding:15px 12px;gap:9px;font-size:.72rem}.sol-scenarios{gap:18px}.sol-contact-box{grid-template-columns:1fr}.sol-actions{flex-direction:row;flex-wrap:wrap}.sol-button{flex:1}.sol-group-heading{gap:15px}.sol-count{display:none}}
@media(max-width:767px){.sol-hero-inner{padding:30px 0}.sol-jump{grid-template-columns:1fr;gap:8px;padding-bottom:25px}.sol-jump a{font-size:.8rem;padding:12px 15px}.sol-group{padding:35px 0 40px}.sol-group-heading{margin-bottom:22px}.sol-group-number{display:none}.sol-card{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:22px;min-height:0}.sol-card h3{font-size:1.05rem}.sol-scenarios,.sol-faq-layout{grid-template-columns:1fr;gap:28px}.sol-scenarios h3{font-size:1.1rem}.sol-combinations{padding:40px 0}.sol-contact{padding:40px 0 25px}.sol-contact-box{padding:27px}.sol-faq-section{padding:25px 0 35px}.sol-tool .container>div{flex-wrap:wrap}.sol-tool a{margin-left:0}.sol-tool{padding-bottom:40px}.sol-section-heading h2 br{display:none}}
@media(max-width:479px){.solutions-page .container{padding-left:20px;padding-right:20px}.sol-card{grid-template-columns:78px minmax(0,1fr);padding:20px 14px;gap:14px}.sol-card h3{font-size:.95rem}.sol-description{font-size:.75rem}.sol-features{font-size:.6rem;gap:4px 8px;margin-bottom:12px}.sol-image{align-items:flex-start;padding-top:8px}.sol-actions{flex-direction:column}.sol-contact-box{padding:23px}.sol-tool .container>div{gap:12px}.sol-tool p{flex:1}.sol-tool a{margin-left:45px}.sol-intro{font-size:.87rem}.sol-hero h1 br{display:none}}
@media(prefers-reduced-motion:reduce){.sol-hero-inner>div{animation:none}.sol-card,.sol-jump a{transition:none}}

@media(min-width:992px) and (max-width:1199px){.sol-catalog-layout .navbar .btn.btn-navy{padding-left:14px;padding-right:14px}}
