/* Full-width local operations scene; shares the site's blue type and curved edge. */
.support-hero.cinema-hero { position:relative; isolation:isolate; overflow:clip; color:#fff; background:#0b2d43; min-height:650px; height:clamp(650px,91svh,850px); padding:0; }
.support-hero :is(p,h1) { margin:0; }
.support-hero-picture { position:absolute; inset:0; z-index:-3; }
.support-hero-picture img { display:block; height:100%; width:100%; object-fit:cover; object-position:60% center; }
.support-hero-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(7,35,53,.69),rgba(7,35,53,.33) 43%,rgba(7,35,53,.02) 74%),linear-gradient(180deg,rgba(7,35,53,.38),transparent 25%,transparent 70%,rgba(7,35,53,.28)); }
.support-hero-wrap { width:88%; max-width:1440px; height:100%; margin:auto; display:flex; align-items:center; padding:130px 0 100px; position:relative; box-sizing:border-box; }
.support-hero-copy { position:relative; width:65%; max-width:900px; }
.support-hero .support-hero-label { display:flex; gap:16px; align-items:center; margin-bottom:28px; font-size:12px; line-height:1.5; letter-spacing:.12em; color:#d5e4ed; }
.support-hero-label span:last-child { font-size:10px; letter-spacing:.16em; }
.support-hero h1 { font-size:clamp(44px,4.6vw,76px); font-weight:650; line-height:1.3; letter-spacing:-.04em; color:#fff; }
.support-hero h1>span { display:block; }
.support-hero h1>span:last-child { color:#9dcefa; }
.support-hero .support-hero-lead { margin-top:28px; max-width:540px; font-size:16px; line-height:1.95; color:#d5e3ec; letter-spacing:.015em; text-wrap:pretty; }
.support-hero-lead>span { display:block; }
.support-hero-link { display:inline-flex; align-items:center; gap:27px; min-height:58px; margin-top:32px; padding:7px 7px 7px 27px; border:1px solid #adcadc; border-radius:999px; color:#fff; font-size:15px; font-weight:600; text-decoration:none; isolation:isolate; overflow:hidden; position:relative; transition:color .3s,border-color .3s; }
.support-hero-link::before { content:""; position:absolute; inset:0; z-index:-1; background:#fff; transform:translateX(-101%); transition:transform .4s cubic-bezier(.22,1,.36,1); border-radius:inherit; }
.support-hero-arrow { display:grid; place-items:center; width:42px; height:42px; flex:none; background:#fff; color:#0757ad; border-radius:50%; transition:background .3s,color .3s; }
.support-hero-arrow svg { width:23px; height:23px; transition:transform .3s; }
.support-hero-link:focus-visible { outline:2px solid #fff; outline-offset:5px; }
.support-hero-link:is(:hover,:focus-visible) { color:#0b3148; border-color:#fff; }
.support-hero-link:is(:hover,:focus-visible)::before { transform:translateX(0); }
.support-hero-link:is(:hover,:focus-visible) .support-hero-arrow { color:#fff; background:#0757ad; }
.support-hero-link:is(:hover,:focus-visible) svg { transform:translateX(2px); }
.support-hero .support-hero-caption { position:absolute; right:0; bottom:55px; font-size:10px; color:#e0e7ec; letter-spacing:.08em; }
.support-hero-curve { display:block; width:100%; height:32px; position:absolute; left:0; bottom:-1px; color:#fff; pointer-events:none; }
html[lang="en"] .support-hero h1 { font-size:clamp(40px,4.1vw,68px); line-height:1.17; }
html[lang="en"] .support-hero-copy { max-width:880px; }
html[lang="en"] .support-hero-lead { max-width:520px; }
@media(min-width:810px) and (prefers-reduced-motion:no-preference) {
  .support-hero-picture img { transform:scale(1.04) translateY(var(--cinema-drift,0px)); }
}
@media(max-width:1100px) {
  .support-hero-copy { width:74%; }
  .support-hero h1 { font-size:clamp(40px,5.3vw,58px); }
  .support-hero .support-hero-lead { font-size:15px; }
}
@media(max-width:809px) {
  .support-hero.cinema-hero { min-height:700px; height:90svh; max-height:820px; }
  .support-hero-wrap { width:calc(100% - 48px); padding:133px 0 88px; align-items:flex-start; }
  .support-hero-copy { width:100%; max-width:600px; }
  .support-hero-picture img { object-position:79% center; }
  .support-hero-shade { background:linear-gradient(180deg,rgba(6,31,48,.84),rgba(6,31,48,.8) 38%,rgba(6,31,48,.2) 79%,rgba(6,31,48,.3)),linear-gradient(90deg,rgba(6,31,48,.32),transparent); }
  .support-hero .support-hero-label { margin-bottom:25px; }
  .support-hero h1 { font-size:clamp(34px,6.9vw,54px); }
  .support-hero .support-hero-lead { font-size:14px; max-width:470px; line-height:1.95; margin-top:23px; }
  .support-hero-link { margin-top:24px; font-size:14px; min-height:54px; }
  .support-hero-arrow { height:38px; width:38px; }
  .support-hero-curve { height:24px; }
  html[lang="en"] .support-hero h1 { font-size:clamp(35px,5.9vw,49px); }
}
@media(max-width:540px) {
  .support-hero.cinema-hero { height:760px; min-height:690px; max-height:92svh; }
  .support-hero-wrap { width:calc(100% - 40px); padding-top:132px; }
  .support-hero h1 { font-size:clamp(29px,8.5vw,43px); line-height:1.4; letter-spacing:-.035em; }
  .support-hero .support-hero-label { font-size:10px; gap:12px; margin-bottom:22px; }
  .support-hero-label span:last-child { font-size:9px; }
  .support-hero .support-hero-lead { font-size:13px; max-width:335px; }
  .support-hero-lead br { display:none; }
  .support-hero-picture img { object-position:88% center; }
  .support-hero .support-hero-caption { bottom:39px; font-size:9px; }
  html[lang="en"] .support-hero h1 { font-size:clamp(30px,8.1vw,42px); }
}
@media(prefers-reduced-motion:reduce) {
  .support-hero *, .support-hero *::before { animation:none!important; transition:none!important; }
}
