/* Uploaded corporate film: a background layer under the unchanged hero copy. */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;opacity:0;pointer-events:none;transition:opacity .5s ease}
.hero .hero-video-poster{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}
.hero-video.is-ready{opacity:1}
.hero-media-controls{position:absolute;right:max(40px,calc((100% - 1280px)/2));bottom:72px;z-index:2;display:flex;gap:8px;align-items:center}
.hero-media-controls[hidden]{display:none}
.hero-media-controls button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:1px solid #b5cde14d;border-radius:5px;background:#07111cdd;color:#f4f8fc;padding:10px 13px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer;backdrop-filter:blur(8px)}
.hero-media-controls button:hover{background:#123456;border-color:#8cb9e1}
.hero-media-controls button:focus-visible,.hero-film-close:focus-visible{outline:3px solid #61acff;outline-offset:4px}
.hero-media-controls .hero-video-toggle{width:42px;padding:10px}
.hero-media-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.hero-video-toggle .play-icon{display:none}
.hero-video-toggle[data-paused="true"] .play-icon{display:block}
.hero-video-toggle[data-paused="true"] .pause-icon{display:none}
.hero-film-dialog{width:min(1160px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #38516b;border-radius:10px;background:#07111c;color:#fff;overflow:auto;box-shadow:0 24px 90px #0009}
.hero-film-dialog::backdrop{background:#02070ee6;backdrop-filter:blur(5px)}
.site-dark .hero-film-dialog{color:#fff}
.hero-film-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px}
.hero-film-header h2{margin:0;font-size:16px;line-height:1.4;font-weight:500;letter-spacing:0}
.hero-film-close{flex:0 0 36px;width:36px;height:36px;border:1px solid #50677e;border-radius:50%;background:transparent;color:white;font-size:25px;cursor:pointer}
.hero-film-player{display:block;width:100%;height:auto;max-height:calc(100dvh - 120px);aspect-ratio:16/9;background:#000;object-fit:contain}
.hero-film-error{padding:16px 20px;color:#e4edf6;font-size:14px}
.hero-film-error[hidden]{display:none}
.hero-film-open{overflow:hidden}
@media(max-width:720px){.hero-media-controls{right:20px;bottom:68px}.hero-media-controls button{font-size:12px}.hero-film-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.hero-film-header{padding:10px 12px}.hero-film-header h2{font-size:14px}.hero-video,.hero .hero-video-poster{object-position:55% center}}
@media(prefers-reduced-motion:reduce){.hero-video{transition:none}}
