.solutions{padding-block:60px 35px}.solutions-intro{margin-bottom:28px}.solutions-intro h2{font-weight:500;line-height:1.2;font-size:clamp(27px,3.4vw,39px);letter-spacing:-.04em}.solutions-intro>p:last-child{font-size:12px;color:#b5b7bf;margin-top:14px;max-width:520px}.solutions-carousel{border:1px solid #353740;border-radius:24px;overflow:hidden;background:#181b21}.solutions-track{display:grid}.solution-slide{grid-area:1/1;display:grid;grid-template-columns:1.05fr 1fr;opacity:0;visibility:hidden;transform:translateX(18px);transition:opacity .65s ease,transform .65s ease,visibility .65s;pointer-events:none}.solution-slide.is-current{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.solution-copy{padding:44px 40px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.solution-kicker{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:.16em;color:#c4c5cc}.solution-kicker>span{display:grid;place-items:center;border:1px solid #59525f;border-radius:50%;width:26px;height:26px;font-size:9px;letter-spacing:0}.solution-copy h3{font-size:clamp(26px,3vw,38px);font-weight:500;letter-spacing:-.045em;line-height:1.18;margin-top:22px;color:white}.solution-copy h3 em{color:#fff}.solution-copy>p{font-size:12px;line-height:1.85;color:#bfc0c7;max-width:390px;margin-top:18px}.solution-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding:14px 18px;min-height:50px;border-radius:10px;background:linear-gradient(110deg,#63478a,#45315f);border:1px solid #8b70af;color:white;font-size:11px;font-weight:500;box-shadow:0 0 18px #8254b326;transition:box-shadow .25s,background .25s}.solution-cta:hover{box-shadow:0 0 24px #9361c44a;background:#684b91}.solution-cta>span{font-size:22px}.solution-copy>small{font-size:8px;line-height:1.7;color:#a6a7af;margin-top:15px;max-width:370px}.solution-visual{position:relative;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at center,#49405124,transparent 70%),#101318;padding:36px 20px 24px;min-width:0}.solution-visual-label{font-size:8px;letter-spacing:.16em;color:#bfc0c7;margin-bottom:25px;text-align:center}.solution-visual>img{width:100%;height:auto;aspect-ratio:650/420;object-fit:contain;border-radius:14px;border:1px solid #44434a}.solution-sign{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 3px 0}.solution-sign>img{object-fit:contain;max-width:140px;height:30px}.solution-sign>span{font-size:8px;color:#b5b7bf;text-align:right}.solutions-controls{padding:15px 24px;border-top:1px solid #353740;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#14171c}.solution-dots{display:flex;gap:10px}.solution-dots button,.solution-pause{color:#b8bac2;border:1px solid #474953;border-radius:8px;background:transparent;padding:9px 12px;font-size:10px;min-height:38px}.solution-dots button span{font-size:8px;margin-right:7px}.solution-dots button.is-current{background:#34303e;color:white;border-color:#8a769f}.solution-pause{display:flex;align-items:center;gap:12px;border-color:transparent}
@media(max-width:650px){.solutions{padding-block:36px 20px}.solutions-intro{margin-bottom:20px}.solution-slide{grid-template-columns:1fr}.solution-copy{padding:28px 22px 22px}.solution-copy h3{font-size:29px;margin-top:18px}.solution-copy>p{font-size:11px}.solution-cta{width:100%;font-size:10px;margin-top:20px;padding-inline:14px}.solution-copy>small{font-size:8px}.solution-visual{padding:20px 22px}.solution-visual-label{margin-bottom:14px;font-size:7px}.solution-sign{padding-top:14px}.solution-sign>img{max-width:115px}.solution-sign>span{font-size:7px}.solutions-controls{padding:12px}.solution-dots{gap:6px}.solution-dots button{font-size:9px;padding:8px}.solution-pause{font-size:9px;padding:8px 4px;gap:5px}.solution-dots button span{display:none}.solutions-carousel{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.solution-slide,.solution-cta{transition:none}}
.solutions-carousel,.solutions-track,.solution-slide{min-width:0;max-width:100%}
@media(max-width:650px){.solution-slide{transform:none;transition:opacity .4s ease,visibility .4s}.solution-copy{min-height:402px}.solution-visual{min-height:260px}.solutions-controls{min-height:63px}.solutions-intro>p{max-width:100%}}
