.solutions-video{margin-top:clamp(64px,7vw,112px);padding:clamp(48px,6vw,88px) 0;background:linear-gradient(145deg,#eef4f5,#f7f9fa 65%,#eaf1f4);scroll-margin-top:112px}
.solutions-video-inner{max-width:1180px}
.solutions-video-heading{max-width:790px;margin:0 auto 34px;text-align:center}
.solutions-video-heading h2{margin:0 0 20px;font-size:clamp(30px,3.5vw,52px);line-height:1.14;letter-spacing:-.045em;color:#1c3744}
.solutions-video-heading>p:last-child{margin:0;color:#506571;font-size:clamp(16px,1.4vw,19px);line-height:1.7}
.solutions-video-frame{position:relative;aspect-ratio:16/9;min-height:200px;width:100%;overflow:hidden;border-radius:14px;background:#123a43;box-shadow:0 18px 50px #18394414}
.solutions-video-play{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;text-decoration:none;font:inherit;text-align:center}
.solutions-video-play>img{display:block;width:100%;height:100%;object-fit:cover}
.solutions-video-action{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 20px 28px;background:linear-gradient(transparent,#08262bdf);font-size:16px;font-weight:600;color:#fff}
.solutions-video-play-icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border:1px solid #ffffff90;border-radius:50%;background:#ffffff17;transition:transform .22s ease,background .22s ease}
.solutions-video-play-icon svg{width:24px;height:24px}
.solutions-video-play:focus-visible{outline:3px solid #78d1e3;outline-offset:-6px}
.solutions-video-play:hover .solutions-video-play-icon{transform:scale(1.08);background:#ffffff30}
.solutions-video-frame iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.solutions-video-caption{display:flex;justify-content:flex-end;gap:14px;margin-top:16px;color:#596e79;font-size:13px;line-height:1.6}
.solutions-video-caption a{flex-shrink:0;color:#214858;text-decoration:underline;text-underline-offset:4px}
.solutions-video-caption a:focus-visible{outline:2px solid #397c9b;outline-offset:4px}
@media(max-width:600px){.solutions-video{scroll-margin-top:90px}.solutions-video-heading{margin-bottom:26px;text-align:left}.solutions-video-heading h2{max-width:440px}.solutions-video-frame{border-radius:9px}.solutions-video-action{padding:34px 12px 14px;font-size:14px;gap:10px}.solutions-video-play-icon{width:42px;height:42px;flex-basis:42px}.solutions-video-caption{flex-direction:column;gap:8px}.solutions-video-caption a{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.solutions-video-play-icon{transition:none}.solutions-video-play:hover .solutions-video-play-icon{transform:none}}
