.video-header { position: relative; height: 72px; background: var(--navy-950); }
.video-header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.video-header-note { color: rgba(226, 232, 240, .62); font-size: 12px; font-weight: 600; }
.video-hero { position: relative; overflow: hidden; padding: 30px 0 46px; color: var(--white); background: linear-gradient(145deg, var(--navy-950), #0a2943 72%, #0c4260); }
.video-hero::after { position: absolute; width: 480px; height: 480px; right: -180px; top: -200px; border: 1px solid rgba(56, 189, 248, .18); border-radius: 50%; box-shadow: 0 0 0 46px rgba(56, 189, 248, .04), 0 0 0 92px rgba(56, 189, 248, .025); content: ''; }
.video-hero-inner { position: relative; z-index: 1; max-width: 900px; text-align: center; }
.video-hero .eyebrow { justify-content: center; color: var(--cyan-400); }
.video-hero h1 { max-width: 760px; margin: 0 auto; font-size: 1.8rem; line-height: 1.16; letter-spacing: -.7px; }
.video-shell { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; margin-top: 20px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 22px; background: #061321; box-shadow: 0 30px 80px rgba(0, 0, 0, .32); }
.video-facade, .video-shell iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-facade { display: grid; place-items: center; align-content: center; gap: 15px; padding: 24px; color: var(--white); cursor: pointer; background: radial-gradient(circle at 50% 42%, rgba(27, 126, 185, .56), transparent 38%), linear-gradient(135deg, #0a2037, #061321); }
.video-facade-backdrop { position: absolute; inset: 0; opacity: .42; background-position: center; background-size: cover; }
.video-play { position: relative; display: grid; place-items: center; width: 74px; height: 74px; padding-left: 4px; border-radius: 50%; color: var(--navy-950); background: var(--cyan-400); box-shadow: 0 0 0 12px rgba(56, 189, 248, .14), 0 12px 32px rgba(0, 0, 0, .3); font-size: 23px; transition: transform .2s ease, background .2s ease; }
.video-facade:hover .video-play, .video-facade:focus-visible .video-play { transform: scale(1.06); background: var(--white); }
.video-facade-label { position: relative; max-width: 90%; font-size: 14px; font-weight: 700; }
.video-facade:focus-visible { outline: 3px solid var(--cyan-400); outline-offset: -5px; }
.timed-cta { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 30px; }
.timed-cta p { margin: 0; color: rgba(226, 232, 240, .73); font-size: 14px; }
.timed-cta[hidden] { display: none; }
.timed-cta:not([hidden]) { animation: video-cta-in .45s ease both; }
@keyframes video-cta-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.solutions-section { padding: 106px 0 118px; background: var(--white); }
.video-section-heading { max-width: 720px; margin: 0 auto 64px; text-align: center; }
.video-section-heading .eyebrow { justify-content: center; }
.video-section-heading h2 { margin-top: 16px; font-size: clamp(2rem, 4vw, 3.15rem); line-height: 1.1; letter-spacing: -2px; }
.solution-groups { display: grid; gap: 60px; }
.solution-group-label { margin: 0 0 18px; color: var(--blue-600); font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.solution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.solution-grid-compact { grid-template-columns: repeat(2, 1fr); max-width: 680px; }
.video-card { min-height: 180px; padding: 24px 22px; border: 1px solid var(--slate-200); border-radius: 16px; background: var(--white); box-shadow: 0 12px 35px rgba(15, 23, 42, .035); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.video-card:hover { border-color: #93c5fd; box-shadow: 0 18px 42px rgba(15, 23, 42, .08); transform: translateY(-3px); }
.video-card > span { display: inline-grid; place-items: center; width: 31px; height: 31px; margin-bottom: 20px; border-radius: 9px; color: var(--blue-700); background: #dbeafe; font-size: 10px; font-weight: 800; }
.video-card h3 { margin: 0 0 10px; color: var(--slate-900); font-size: 16px; line-height: 1.25; letter-spacing: -.35px; }
.video-card p { margin: 0; color: var(--slate-500); font-size: 14px; line-height: 1.65; }
.final-cta-section { padding: 105px 0 110px; color: var(--white); background: var(--navy-950); }
.final-cta-content { max-width: 720px; text-align: center; }
.final-cta-content .eyebrow { justify-content: center; color: var(--cyan-400); }
.final-cta-content h2 { margin: 17px auto 18px; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.1; letter-spacing: -2px; }
.final-cta-content p:not(.eyebrow) { max-width: 610px; margin: 0 auto 30px; color: rgba(226, 232, 240, .68); font-size: 16px; line-height: 1.75; }
.video-footer .footer-bottom { padding-top: 24px; padding-bottom: 24px; }
@media (max-width: 900px) { .solution-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) {
    .video-header { height: 70px; }
    .video-header-note { display: none; }
    .video-hero { padding: 46px 0 54px; }
    .video-hero h1 { font-size: 1.65rem; letter-spacing: -.7px; }
    .video-lead { margin-bottom: 30px; font-size: 16px; }
    .video-shell { border-radius: 15px; }
    .video-play { width: 62px; height: 62px; font-size: 19px; }
    .timed-cta { flex-direction: column; gap: 12px; margin-top: 24px; }
    .timed-cta .button { width: 100%; }
    .solutions-section { padding: 72px 0 78px; }
    .video-section-heading { margin-bottom: 45px; }
    .solution-groups { gap: 43px; }
    .solution-grid, .solution-grid-compact { grid-template-columns: 1fr; max-width: none; }
    .video-card { min-height: 0; }
    .final-cta-section { padding: 75px 0 80px; }
    .final-cta-content .button { width: 100%; }
    .video-footer .footer-bottom { gap: 7px; }
}
@media (prefers-reduced-motion: reduce) { .timed-cta:not([hidden]), .video-card, .video-play { animation: none; transition: none; } }
