.header { position: fixed; z-index: 20; top: 0; left: 0; width: 100%; height: calc(100 * var(--pc)); display: flex; align-items: center; padding: 0 calc(180 * var(--pc)); background: rgba(8, 10, 12, .1); backdrop-filter: blur(calc(5 * var(--pc))); transition: background-color .25s ease; }
.header.is-scrolled { background: rgba(0, 0, 0, .85); }
.brand { width: calc(210 * var(--pc)); height: calc(40 * var(--pc)); display: block; flex: none; }
.brand__logo { width: 100%; height: 100%; object-fit: contain; }
.brand__logo--pc { object-position: left center; }
.brand__logo--h5 { display: none; }
.desktop-nav { position: absolute; left: 50%; top: 50%; display: flex; align-items: center; gap: calc(48 * var(--pc)); transform: translate(-50%, -50%); color: var(--muted); font-size: calc(20 * var(--pc)); font-weight: 500; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover, .desktop-nav a[aria-current='page'] { color: var(--white); }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: calc(10 * var(--pc)); }
.language-selector { position: relative; width: calc(100 * var(--pc)); flex: none; }
.language-current { width: calc(100 * var(--pc)); height: calc(60 * var(--pc)); padding: 0 calc(16 * var(--pc)); display: flex; align-items: center; justify-content: flex-start; gap: calc(10 * var(--pc)); background: transparent; font: 500 calc(20 * var(--pc))/normal var(--font); white-space: nowrap; }
.language-globe { display: block; width: calc(14 * var(--pc)); height: calc(14 * var(--pc)); max-width: none; object-fit: contain; flex: none; }
.language-current__arrow { width: calc(10 * var(--pc)); height: calc(10 * var(--pc)); display: flex; align-items: center; justify-content: center; flex: none; }
.language-current__arrow img { width: calc(8.66 * var(--pc)); height: calc(7.5 * var(--pc)); max-width: none; transform: rotate(180deg); }
.language-menu { position: absolute; z-index: 2; top: calc(60 * var(--pc)); left: 0; width: calc(100 * var(--pc)); padding: 0; border: 0; border-radius: 0; background: rgba(0,0,0,.1); box-shadow: none; }
.language-menu button { width: 100%; height: calc(46 * var(--pc)); padding: 0 calc(16 * var(--pc)); display: flex; align-items: center; justify-content: center; border-radius: 0; background: transparent; color: #fff; font: 500 calc(20 * var(--pc))/normal var(--font); text-align: left; white-space: nowrap; }
.language-menu button.is-active { display: none; }
.language-menu button:hover, .language-menu button:focus-visible { color: var(--green); }
.menu-toggle, .mobile-menu { display: none; }

@media (max-width: 768px) {
  .header { height: calc(96 * var(--m)); padding: 0; align-items: flex-start; backdrop-filter: none; background: transparent; }
  .header.is-scrolled { background: rgba(0, 0, 0, .5); }
  .brand { position: absolute; left: calc(20 * var(--m)); top: calc(29 * var(--m)); width: calc(30 * var(--m)); height: calc(30 * var(--m)); }
  .brand__logo--pc { display: none; }
  .brand__logo--h5 { display: block; object-fit: contain; object-position: center; }
  .desktop-nav, .header-actions { display: none; }
  .menu-toggle { position: absolute; top: calc(37 * var(--m)); right: calc(20 * var(--m)); display: grid; width: calc(23 * var(--m)); height: calc(22.5 * var(--m)); margin: 0; padding: 0; place-items: center; background: transparent; }
  .menu-toggle img { display: block; width: 100%; height: 100%; object-fit: contain; }
  .menu-toggle:focus, .menu-toggle:focus-visible, .mobile-menu__close:focus, .mobile-menu__close:focus-visible { outline: none; box-shadow: none; }
  .mobile-menu { position: fixed; z-index: 100; inset: 0; display: block; overflow: hidden; background: #fff; color: #121212; }
  .mobile-menu[hidden] { display: none; }
  .mobile-menu__brand { position: absolute; left: calc(20 * var(--m)); top: calc(29 * var(--m)); width: calc(30 * var(--m)); height: calc(30 * var(--m)); }
  .mobile-menu__brand img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
  .mobile-menu__close { position: absolute; top: calc(37 * var(--m)); right: calc(20 * var(--m)); width: calc(23 * var(--m)); height: calc(22.5 * var(--m)); padding: 0; background: transparent; }
  .mobile-menu__close img { width: 100%; height: 100%; }
  .mobile-menu__content { position: absolute; left: 0; top: calc(96 * var(--m)); right: 0; bottom: calc(240 * var(--m)); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
  .mobile-menu__content::after { content: ''; display: block; height: max(100%, calc(508 * var(--m))); pointer-events: none; }
  .mobile-menu nav { position: absolute; left: calc(146 * var(--m)); top: calc(64 * var(--m)); width: calc(99 * var(--m)); display: flex; flex-direction: column; align-items: center; gap: calc(42 * var(--m)); font: 400 calc(16 * var(--m))/calc(23 * var(--m)) var(--font); }
  .mobile-menu nav a { color: rgba(18,18,18,.6); white-space: nowrap; }
  .mobile-menu nav a[aria-current='page'] { color: #121212; text-decoration: underline; text-decoration-thickness: auto; text-underline-position: from-font; text-underline-offset: auto; }
  .mobile-menu__languages { position: absolute; left: 50%; top: calc(389 * var(--m)); transform: translateX(-50%); }
  .mobile-menu__language-toggle { height: calc(23 * var(--m)); padding: 0; display: flex; align-items: center; gap: calc(6 * var(--m)); background: transparent; color: rgba(18,18,18,.6); font: 400 calc(16 * var(--m))/calc(23 * var(--m)) var(--font); white-space: nowrap; }
  .mobile-menu__language-globe { display: block; width: calc(14 * var(--m)); height: calc(14 * var(--m)); max-width: none; object-fit: contain; flex: none; }
  .mobile-menu__language-options { position: absolute; z-index: 2; top: calc(30 * var(--m)); left: 50%; min-width: calc(24 * var(--m)); padding: 0; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: calc(4 * var(--m)); border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .mobile-menu__language-options[hidden] { display: none; }
  .mobile-menu__language-options button { width: auto; min-width: calc(24 * var(--m)); padding: 0; display: block; border-radius: 0; background: transparent; color: rgba(18,18,18,.6); font: 400 calc(14 * var(--m))/calc(20 * var(--m)) var(--font); text-align: center; white-space: nowrap; }
  .mobile-menu__language-options button.is-active { display: none; }
  .mobile-menu__language-options button:hover, .mobile-menu__language-options button:focus-visible { color: rgba(18,18,18,.6); }
  .mobile-menu__footer { position: fixed; left: 0; bottom: 0; width: calc(390 * var(--m)); height: calc(240 * var(--m)); background: #fff; color: var(--green); }
  .mobile-menu__footer::before { content: ''; position: absolute; left: 0; top: calc(1 * var(--m)); width: calc(390 * var(--m)); height: calc(1 * var(--m)); background: linear-gradient(90deg, rgba(16,14,25,0), #242034 50%, rgba(16,14,25,0)); }
  .mobile-menu__footer-brand { position: absolute; left: 50%; top: calc(45 * var(--m)); width: calc(240 * var(--m)); height: calc(60 * var(--m)); transform: translateX(-50%); }
  .mobile-menu__footer-brand img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; }
  .mobile-menu__footer-brand::after { content: none; }
  .mobile-menu__footer-details { position: absolute; left: calc(50% - calc(1 * var(--m))); top: calc(120 * var(--m)); width: calc(340 * var(--m)); height: auto; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; color: var(--green); font: 400 calc(14 * var(--m))/1.6 'Lato', sans-serif; text-align: center; }
  .mobile-menu__footer-details span:first-child { width: 100%; white-space: nowrap; }
  .mobile-menu__footer-details span:nth-child(2) { white-space: pre-line; }
  .mobile-menu__footer-legal { position: absolute; left: 50%; top: calc(200 * var(--m)); transform: translateX(-50%); color: var(--green); font: 400 calc(14 * var(--m))/1.6 'Lato', sans-serif; text-transform: uppercase; white-space: nowrap; }
}
