/* Homepage product-film hero. Kept separate so the established enterprise UI remains stable. */
.hero-video-card{position:relative;align-self:center;justify-self:end;width:100%;overflow:hidden;border:1px solid rgba(155,195,231,.34);border-radius:28px;background:#06182b;box-shadow:0 42px 100px rgba(18,55,91,.28);isolation:isolate}
.hero-video-card:before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}
.hero-video-card video{display:block;width:100%;aspect-ratio:16/9;min-height:410px;object-fit:cover;background:#071a2d}
.hero-video-top{position:absolute;z-index:4;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;background:linear-gradient(180deg,rgba(3,15,29,.87),transparent);color:#fff;pointer-events:none}
.hero-video-kicker{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hero-video-kicker i{width:8px;height:8px;border-radius:50%;background:#55d5b8;box-shadow:0 0 0 6px rgba(85,213,184,.15)}
.hero-video-duration{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,24,43,.48);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.hero-video-shade{position:absolute;z-index:2;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(2,12,24,.91));pointer-events:none}
.hero-video-content{position:absolute;z-index:4;left:22px;right:22px;bottom:21px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;color:#fff;pointer-events:none}
.hero-video-copy{max-width:430px}.hero-video-copy small{display:block;margin-bottom:8px;color:#8ee0ce;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-video-copy strong{display:block;font:700 24px/1.18 var(--display);letter-spacing:-.02em}.hero-video-copy span{display:block;margin-top:8px;color:#c4d5e5;font-size:12px;line-height:1.45}
.hero-video-controls{display:flex;flex:0 0 auto;gap:8px;pointer-events:auto}.hero-video-control{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(5,26,47,.76);color:#fff;cursor:pointer;backdrop-filter:blur(9px);transition:transform .2s ease,background .2s ease}.hero-video-control:hover,.hero-video-control:focus-visible{transform:translateY(-2px);background:#217fd8;outline:2px solid #fff;outline-offset:2px}.hero-video-control svg{width:18px;height:18px;fill:currentColor}.hero-video-control [data-icon-pause],.hero-video-control [data-icon-muted],.hero-video-control [data-icon-volume]{display:none}.hero-video-control.is-playing [data-icon-play],.hero-video-control.is-audible [data-icon-muted]{display:none}.hero-video-control.is-playing [data-icon-pause],.hero-video-control:not(.is-audible) [data-icon-muted]{display:block}.hero-video-control:not(.is-playing) [data-icon-play],.hero-video-control.is-audible [data-icon-volume]{display:block}
.hero-video-error{position:absolute;z-index:5;inset:0;display:none;place-items:center;padding:40px;text-align:center;background:linear-gradient(145deg,#0a2844,#071625);color:#fff}.hero-video-card.has-error .hero-video-error{display:grid}.hero-video-error a{margin-top:12px;color:#86dcca;font-weight:700}
.hero-video-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1);background:#071a2d;color:#fff}.hero-video-flow span{position:relative;padding:15px 12px 16px;border-right:1px solid rgba(255,255,255,.08)}.hero-video-flow span:last-child{border-right:0}.hero-video-flow small{display:block;color:#65cdb6;font-size:9px;font-weight:800;letter-spacing:.1em}.hero-video-flow b{display:block;margin-top:5px;color:#dbe8f3;font-size:11px}.hero-video-flow span:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-7px;top:24px;color:#6ecfbb;font-size:12px}
@media(min-width:901px){.hero-video-card{grid-column:2;grid-row:1}.hero{grid-template-columns:minmax(420px,.84fr) minmax(600px,1.16fr)!important;gap:46px!important}}
@media(max-width:1180px) and (min-width:901px){.hero{grid-template-columns:minmax(380px,.88fr) minmax(500px,1.12fr)!important;gap:30px!important}.hero-video-card video{min-height:350px}.hero-video-copy strong{font-size:20px}}
@media(max-width:900px){.hero-video-card{grid-column:1;grid-row:2;justify-self:center;max-width:900px}.hero-video-card video{min-height:0}}
@media(max-width:620px){.hero-video-card{display:block;border-radius:20px}.hero-video-card video{aspect-ratio:16/10;object-position:center;min-height:0}.hero-video-top{padding:14px}.hero-video-duration{display:none}.hero-video-content{left:15px;right:15px;bottom:112px;align-items:flex-end;flex-direction:row}.hero-video-copy strong{font-size:19px}.hero-video-copy span{display:none}.hero-video-controls{align-self:flex-end}.hero-video-flow{grid-template-columns:1fr 1fr}.hero-video-flow span:nth-child(2){border-right:0}.hero-video-flow span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.hero-video-flow span:nth-child(2):after{display:none}}
@media(prefers-reduced-motion:reduce){.hero-video-control{transition:none}}
