.p-product-photo.has-stills{position:relative;isolation:isolate}
.p-product-photo.has-stills img{display:block;width:100%;height:100%;object-fit:cover}
.p-product-photo.has-stills .p-product-alt{position:absolute;inset:0;opacity:0;transition:opacity 1.15s ease;pointer-events:none}
.p-product-photo.has-stills.is-alt .p-product-alt{opacity:1}
.p-page-hero.solution-video-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;width:100%;min-height:610px;padding:0;background:#080c14 url('hero-cinema/ecosystem.webp') center/cover no-repeat;color:#fff}
.solution-hero-media,.solution-hero-shade{position:absolute;inset:0;pointer-events:none}
.solution-hero-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.solution-hero-shade{background:linear-gradient(90deg,rgba(4,9,20,.86) 0%,rgba(4,9,20,.69) 33%,rgba(4,9,20,.2) 72%,rgba(4,9,20,.13) 100%),linear-gradient(0deg,rgba(4,9,20,.25),transparent 38%)}
.solution-hero-copy{position:relative;z-index:1;box-sizing:border-box;min-height:610px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:100px 72px}
.solution-video-hero .p-tag{color:#dcefff;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:none;text-shadow:0 2px 14px #000}
.solution-video-hero h1{max-width:760px;color:#fff;font-size:clamp(48px,5.4vw,88px);font-weight:780;line-height:1.04;letter-spacing:-.06em;text-shadow:0 3px 24px rgba(0,0,0,.58)}
.solution-video-hero .p-lead{max-width:660px;color:#f2f7ff;font-size:clamp(18px,1.4vw,22px);font-weight:650;line-height:1.5;text-shadow:0 2px 15px rgba(0,0,0,.8)}
.solution-video-hero .button.primary{background:#fff;border-color:#fff;color:#10263d;font-weight:750}
.solution-video-hero .button.secondary{background:rgba(5,15,30,.3);border-color:rgba(255,255,255,.8);color:#fff;font-weight:750;backdrop-filter:blur(6px)}
@media(max-width:700px){.p-page-hero.solution-video-hero{min-height:650px}.solution-hero-copy{min-height:650px;padding-block:108px 68px}.solution-hero-media video{object-position:59% center}.solution-hero-shade{background:linear-gradient(90deg,rgba(4,9,20,.8),rgba(4,9,20,.44)),linear-gradient(0deg,rgba(4,9,20,.62),transparent 70%)}.solution-video-hero h1{font-size:clamp(43px,10vw,66px)}.solution-video-hero .p-lead{font-size:17px}.solution-video-hero .actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.solution-hero-media video{display:none}}
@media(prefers-reduced-motion:reduce){.p-product-photo.has-stills .p-product-alt{transition:none}}
