/* One isolated implementation of the approved 8 September hero.
   Do not load hero-fixes.css alongside this file. */
.hero.hero-approved {
  --hero-left: 17.6vw;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-height: 94svh;
  height: auto;
  max-height: none;
  overflow: clip;
  color: #fff;
  background: #171a1d url('/assets/hero.webp') center center / cover no-repeat;
}
.hero-approved__nav {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
  padding: clamp(24px,2.6vw,48px) 12.5vw 0 var(--hero-left);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(11px,.73vw,14px);
  font-weight: 500;
  letter-spacing: .07em;
}
.hero-approved__links { display: flex; align-items: center; gap: clamp(24px,2.1vw,40px); }
.hero-approved__links a { color: #fff; text-decoration: none; white-space: nowrap; text-shadow: 0 1px 8px #0004; }
.hero-approved__links a:hover { text-decoration: underline; text-underline-offset: 8px; }
.hero-approved__languages { display: flex; align-items: center; gap: 8px; padding-left: 26px; min-height: 30px; border-left: 1px solid #ffffff85; white-space: nowrap; }
.hero-approved__languages .lang { font: inherit; color: #ffffffb3; padding: 7px 0; border: 0; background: none; cursor: pointer; }
.hero-approved__languages .lang.active { color: #fff; }
.hero-approved__content {
  position: relative;
  z-index: 1;
  flex: 1;
  width: min(35vw,650px);
  margin-left: var(--hero-left);
  padding-top: clamp(44px,3.5vw,72px);
  padding-bottom: clamp(70px,11vw,210px);
}
.hero-approved__content::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -40px -130px 5% -90px;
  pointer-events: none;
  background: radial-gradient(ellipse closest-side at 42% 46%,#03090ec7 0%,#03090ea3 38%,#03090e66 70%,#03090e00 100%);
}
.hero-approved__brand { display: block; width: clamp(145px,10.4vw,200px); text-decoration: none; margin: 0 0 clamp(26px,1.8vw,36px); }
.hero-approved__brand img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain; transform: none; }
.hero-approved__content h1 {
  margin: 0;
  max-width: 9.4em;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(44px,3.25vw,62px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.025em;
  text-wrap: balance;
  text-shadow: 0 2px 8px #0006;
}
.hero-approved__lead { margin: clamp(24px,1.7vw,32px) 0 0; max-width: 100%; font-family: Arial, Helvetica, sans-serif; font-size: clamp(20px,1.5vw,27px); font-weight: 400; line-height: 1.28; letter-spacing: -.015em; text-shadow: 0 2px 7px #0008; }
.hero-approved__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 54px; margin-top: clamp(28px,2vw,38px); padding: 15px 20px; border: 1.5px solid #ffffffe6; background: #03090e24; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: clamp(12px,.78vw,15px); font-weight: 600; letter-spacing: .085em; text-decoration: none; }
.hero-approved__cta > :last-child { font-size: 24px; line-height: .8; font-weight: 400; }
.hero-approved__cta:hover { background: #fff; color: #08141d; }
@media(min-width:1672px) { .hero.hero-approved { background-image: url('/assets/hero-large.webp'); } }
@media(max-width:1200px) {
  .hero.hero-approved { --hero-left: 10vw; }
  .hero-approved__nav { padding-inline: 6vw; }
  .hero-approved__content { width: min(58vw,620px); }
}
@media(max-width:980px) {
  .hero.hero-approved { --hero-left: 6vw; background-position: 52% center; }
  .hero-approved__nav { justify-content: space-between; gap: 18px; padding-inline: 6vw; }
  .hero-approved__links { gap: clamp(12px,2.2vw,24px); }
  .hero-approved__languages { padding-left: 16px; }
  .hero-approved__content { width: min(70vw,590px); padding-top: 54px; padding-bottom: 100px; }
}
@media(max-width:640px) {
  .hero.hero-approved { --hero-left: 24px; background-position: 40% center; }
  .hero-approved__nav { flex-wrap: wrap; justify-content: flex-start; gap: 10px; padding: 20px 24px 0; font-size: 10px; }
  .hero-approved__links { flex: 1 0 100%; flex-wrap: wrap; justify-content: space-between; gap: 12px 14px; }
  .hero-approved__languages { padding-left: 0; border-left: 0; }
  .hero-approved__content { width: calc(100% - 48px); padding-top: 28px; padding-bottom: 70px; }
  .hero-approved__brand { width: 145px; margin-bottom: 28px; }
  .hero-approved__content h1 { font-size: clamp(34px,9.8vw,46px); max-width: 100%; line-height: 1.07; }
  .hero-approved__lead { font-size: 18px; line-height: 1.4; margin-top: 24px; }
  .hero-approved__cta { gap: 16px; max-width: 100%; font-size: 11px; padding: 14px 16px; }
  .hero-approved__content::before { inset: -30px -30px 0 -60px; }
}
@media(min-width:981px) and (max-height:800px) {
  .hero-approved__content { padding-top: 35px; padding-bottom: 64px; }
  .hero-approved__brand { width: 155px; margin-bottom: 24px; }
  .hero-approved__content h1 { font-size: 48px; }
  .hero-approved__lead { font-size: 22px; margin-top: 24px; }
  .hero-approved__cta { margin-top: 28px; }
}
@media(prefers-reduced-motion:reduce) { .hero-approved__cta, .hero-approved__links a { transition: none; } }
