.amr-hero {
  --amr-hero-height: 520px;
  --amr-hero-tablet: 440px;
  --amr-hero-mobile: 390px;
  --amr-content-width: 620px;
  --amr-heading-size: 46px;
  --amr-heading-mobile: 32px;
  --amr-radius: 0;
  --amr-transition: 700ms;
  --amr-overlay-strong: rgba(6, 27, 49, .65);
  --amr-overlay-soft: rgba(6, 27, 49, .23);
  --amr-text: #fff;
  --amr-button: #075cb8;
  --amr-button-text: #fff;
  --amr-vertical: center;
  position: relative;
  z-index: 1;
  width: 100%;
  height: var(--amr-hero-height);
  overflow: hidden;
  color: var(--amr-text);
  background: #163752;
  border-radius: var(--amr-radius);
  font-family: "Segoe UI", Arial, sans-serif;
}
.amr-hero--full { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); border-radius: 0; }
.quick-section:has(.amr-hero) { padding-block: 0; border-bottom: 0; background: transparent; }
.amr-hero *, .amr-hero *::before, .amr-hero *::after { box-sizing: border-box; }
.amr-hero__slides, .amr-hero__slide, .amr-hero__picture, .amr-hero__picture img, .amr-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.amr-hero__slide { visibility: hidden; opacity: 0; transition: opacity var(--amr-transition) ease, visibility var(--amr-transition) ease; }
.amr-hero__slide.is-active { z-index: 1; visibility: visible; opacity: 1; }
.amr-hero__picture { display: block; }
.amr-hero__picture img { display: block; object-fit: cover; object-position: center; }
.amr-hero__shade { z-index: 1; background: linear-gradient(90deg, var(--amr-overlay-strong) 0%, var(--amr-overlay-strong) 28%, var(--amr-overlay-soft) 65%, rgba(0,0,0,.06) 100%); }
.amr-hero--align-right .amr-hero__shade { background: linear-gradient(270deg, var(--amr-overlay-strong) 0%, var(--amr-overlay-strong) 28%, var(--amr-overlay-soft) 65%, rgba(0,0,0,.06) 100%); }
.amr-hero--align-center .amr-hero__shade { background: linear-gradient(90deg, var(--amr-overlay-soft), var(--amr-overlay-strong) 50%, var(--amr-overlay-soft)); }
.amr-hero__container { position: relative; z-index: 2; width: min(calc(100% - 48px), 1320px); height: 100%; display: flex; align-items: var(--amr-vertical); margin-inline: auto; padding-block: 50px 75px; }
.amr-hero--align-left .amr-hero__container { justify-content: flex-start; text-align: left; }
.amr-hero--align-center .amr-hero__container { justify-content: center; text-align: center; }
.amr-hero--align-right .amr-hero__container { justify-content: flex-end; text-align: right; }
.amr-hero__content { width: min(100%, var(--amr-content-width)); }
.amr-hero__eyebrow { margin-bottom: 10px; font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; opacity: .9; }
.amr-hero__title { margin: 0 0 14px; color: inherit; font: 750 var(--amr-heading-size)/1.13 "Segoe UI", Arial, sans-serif; letter-spacing: -.025em; text-wrap: balance; text-shadow: 0 2px 12px rgba(0,0,0,.22); }
.amr-hero__description { max-width: 560px; margin: 0 0 24px; color: inherit; font-size: 1.08rem; line-height: 1.55; text-shadow: 0 1px 7px rgba(0,0,0,.25); }
.amr-hero--align-center .amr-hero__description { margin-inline: auto; }
.amr-hero--align-right .amr-hero__description { margin-left: auto; }
.amr-hero__button { min-height: 48px; display: inline-flex; align-items: center; gap: 16px; padding: 10px 20px; color: var(--amr-button-text); background: var(--amr-button); border: 1px solid rgba(255,255,255,.18); border-radius: 5px; box-shadow: 0 8px 22px rgba(0,0,0,.16); text-decoration: none; font-size: .88rem; font-weight: 700; transition: filter .18s ease, transform .18s ease; }
.amr-hero__button:hover { color: var(--amr-button-text); filter: brightness(1.1); transform: translateY(-2px); }
.amr-hero__button span { font-size: 1.2em; }
.amr-hero__arrow { position: absolute; z-index: 4; top: 50%; width: 44px; height: 52px; display: grid; place-items: center; padding: 0; color: #fff; background: rgba(5, 24, 43, .42); border: 1px solid rgba(255,255,255,.4); border-radius: 5px; cursor: pointer; font-size: 2rem; line-height: 1; transform: translateY(-50%); transition: background .18s ease; }
.amr-hero__arrow:hover { background: rgba(5,24,43,.76); }
.amr-hero__arrow--prev { left: 24px; }
.amr-hero__arrow--next { right: 24px; }
.amr-hero__dots { position: absolute; z-index: 4; left: max(24px, calc((100vw - 1320px) / 2)); bottom: 24px; display: flex; align-items: center; gap: 16px; }
.amr-hero--align-center .amr-hero__dots { left: 50%; transform: translateX(-50%); }
.amr-hero__dots button { min-width: 27px; height: 30px; padding: 0 3px 5px; color: rgba(255,255,255,.72); background: transparent; border: 0; border-bottom: 2px solid transparent; cursor: pointer; font-size: .75rem; font-weight: 700; }
.amr-hero__dots button.is-active { color: #fff; border-bottom-color: #fff; }
.amr-hero__dots button span { width: 7px; height: 7px; display: block; margin: auto; background: currentColor; border-radius: 50%; }
.amr-hero :focus-visible { outline: 3px solid #ffd36b; outline-offset: 3px; }

@media (max-width: 1024px) {
  .amr-hero { height: var(--amr-hero-tablet); }
  .amr-hero__container { width: min(calc(100% - 38px), 920px); }
  .amr-hero__arrow--prev { left: 14px; }
  .amr-hero__arrow--next { right: 14px; }
  .amr-hero__dots { left: 24px; }
}

@media (max-width: 620px) {
  .amr-hero { height: var(--amr-hero-mobile); }
  .amr-hero__container { width: calc(100% - 28px); padding-block: 34px 64px; align-items: center; }
  .amr-hero__title { font-size: var(--amr-heading-mobile); }
  .amr-hero__description { font-size: .94rem; line-height: 1.45; }
  .amr-hero__shade, .amr-hero--align-right .amr-hero__shade, .amr-hero--align-center .amr-hero__shade { background: linear-gradient(90deg, var(--amr-overlay-strong), var(--amr-overlay-soft)); }
  .amr-hero__arrow { top: auto; bottom: 17px; width: 38px; height: 38px; transform: none; }
  .amr-hero__arrow--prev { left: 14px; }
  .amr-hero__arrow--next { right: 14px; }
  .amr-hero__dots, .amr-hero--align-center .amr-hero__dots { left: 50%; bottom: 21px; transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .amr-hero__slide, .amr-hero__button { transition: none; }
}
