.solutions-page{background:#f5f7f7}.solutions-page header{position:sticky}.solutions-page main{max-width:1600px;margin:auto}.solution-intro{padding:clamp(56px,7vw,110px) 5% 62px;max-width:940px}.solution-intro h1{font-size:clamp(45px,5.4vw,84px);line-height:1.05;margin:0 0 28px}.solution-intro p{font-size:clamp(18px,1.6vw,23px);line-height:1.55;color:#496775;max-width:690px}.solution-intro .text-link{font-size:16px;margin-top:12px}.solution-list{padding:0 5% 90px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 22px}.solution-card{min-width:0;background:#e9f0f0;border-radius:16px;overflow:hidden}.solution-photo{display:block;aspect-ratio:4/3;overflow:hidden}.solution-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.solution-photo:hover img{transform:scale(1.025)}.solution-info{padding:22px clamp(18px,2vw,32px) 30px}.solution-info .eyebrow{margin:0 0 7px}.solution-info h2{font-size:clamp(25px,2.1vw,34px);line-height:1.2;margin:0 0 20px}.solution-label{font-size:15px;font-weight:700;margin-bottom:13px}.solution-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.solution-model{display:flex;flex-direction:column;gap:6px;min-width:0;border:1px solid #d5e1e2;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .2s,transform .2s}.solution-model:hover{border-color:#517b88;transform:translateY(-2px)}.solution-model img{aspect-ratio:4/3;object-fit:contain;background:white;padding:5px}.solution-model strong{padding:0 9px 10px;font-family:Arial,sans-serif;font-size:clamp(13px,1.1vw,17px);font-weight:700}.solution-end{padding:55px 5% 85px;background:#e7eff0;text-align:center}.solution-end p{font-family:Georgia,serif;font-size:clamp(24px,2.5vw,38px);line-height:1.3;max-width:650px;margin:0 auto 25px}.solution-end .button{border-radius:50px;font-size:16px}.solutions-page footer{max-width:1600px;margin:auto}@media(max-width:800px){.solution-list{grid-template-columns:1fr;gap:24px}.solution-intro{padding-top:52px}.solution-info{padding:18px}.solution-models{gap:7px}}@media(max-width:390px){.solution-model strong{font-size:12px;padding-inline:5px}.solution-info h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.solution-photo img,.solution-model{transition:none}}
