html { scroll-behavior: auto; }
body a:focus-visible, body button:focus-visible, body input:focus-visible, body select:focus-visible, body textarea:focus-visible, body [tabindex]:focus-visible { outline: 3px solid white !important; outline-offset: 3px; box-shadow: 0 0 0 6px #002554 !important; }
.a11y-skip { position: fixed; top: -100px; left: 16px; z-index: 99999; background: white; color: #002554; padding: 14px; }
.a11y-skip:focus { top: 12px; }
.copyright,.developer,.developer a { color: #d4dfeb !important; font-size: 13px !important; }
.nav-1 > ul a { color: #f4f7fa !important; }
.nav-contacts a { min-height: 44px; display: inline-flex; align-items: center; }
.nav-soc a,.buttons .prev,.buttons .next { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.frm_verify[aria-hidden=true] { display: none !important; }
@media(max-width:600px) {
  #main-numbers .numbers-block { width: 100%; min-width: 0; margin-inline: 0; }
  #main-numbers .numbers-block .item { width: 100%; min-width: 0; }
}
#main-banner video { inset: 0; transform: none; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: cover; }
#main-banner .wrap { pointer-events: none; }
#main-banner .wrap a { pointer-events: auto; }
#main-banner h1,#main-banner .links a { text-shadow: 0 0 2px #00152c, 0 1px 4px #00152c; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
