/* The same introduction film as the work-pass Site, in the PVIP banner. */
.hero-inner{grid-template-columns:1.05fr 1fr;gap:45px;padding-top:50px;padding-bottom:50px}
.hero-copy,.hero-visual{min-width:0}
.hero-visual{width:100%;max-width:none;margin:0}
.banner-film{margin:0;background:#fff;border:1px solid #cbd8e9;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #09296712}
.film-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 19px;background:var(--blue);color:#fff;font-size:11px;font-weight:600;letter-spacing:1px}
.film-topline span:last-child{font-family:Arial,sans-serif;color:#f0cf68;font-size:11px}
.banner-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#07152a}
.banner-film video:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.banner-film figcaption{padding:19px 22px 0;display:flex;flex-direction:column;gap:3px}
.banner-film figcaption strong{font-size:17px;line-height:1.7;color:var(--blue)}
.banner-film figcaption span{font-size:11px;color:var(--muted);letter-spacing:1px}
.film-note{margin:11px 0 20px;padding:0 22px;color:var(--muted);font-size:10px;line-height:1.9}
@media(max-width:1050px){.hero-inner{gap:28px;padding-inline:35px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-sub{font-size:19px}.hero-desc br{display:none}.banner-film figcaption strong{font-size:15px}}
@media(max-width:800px){.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:30px;max-width:680px;padding:36px 24px}.hero-visual{max-width:none;margin:0}.hero-desc br{display:block}.hero-actions{gap:18px}.banner-film{border-radius:10px}.film-topline{padding:12px 17px}.banner-film figcaption{padding:17px 18px 0}.banner-film figcaption strong{font-size:16px}.film-note{padding:0 18px;margin-bottom:17px}}
@media(max-width:359px){.hero-inner{padding-inline:20px}.hero-desc br{display:none}.banner-film figcaption strong{font-size:14px}}
