:root { --etest-header-unit: 1px; }
/* Shared site header; selectors stay scoped to this component. */
.etest-header-spacer { height: calc(85 * var(--etest-header-unit)); }
.etest-header-spacer--promos { height: calc(131 * var(--etest-header-unit)); }
html.etest-has-modern-header { scroll-padding-top: var(--etest-header-scroll-offset, 131px); }
.etest-header, .etest-header * { box-sizing: border-box; }
.etest-header {
  --etest-header-row-height: calc(85 * var(--etest-header-unit));
  --etest-header-top: 0px;
  --etest-header-row-bottom: calc(85 * var(--etest-header-unit));
  position: fixed;
  left: 0;
  right: 0;
  top: var(--etest-header-top);
  z-index: 10010;
  width: 100%;
  background: #fff;
  color: #0e0e0e;
  font: 400 calc(16 * var(--etest-header-unit))/1.5 "ETEST Inter", Inter, sans-serif;
  text-align: left;
}
.etest-header [hidden] { display: none !important; }
.etest-header a { color: inherit; text-decoration: none; }
.etest-header button { min-height: 0; margin: 0; border: 0; border-radius: 0; box-shadow: none; font: inherit; letter-spacing: 0; text-transform: none; cursor: pointer; }
.etest-header ul { list-style: none; margin: 0; padding: 0; }
.etest-header li { margin: 0; }
.etest-header a:focus-visible, .etest-header button:focus-visible { outline: 2px solid #9a1b1d; outline-offset: 4px; }
.etest-header .etest-header__bar { position: relative; z-index: 3; background: #fff; box-shadow: 0 2px 15px #152b4d1a; }
.etest-header .etest-header__container { display: flex; align-items: center; justify-content: space-between; gap: calc(24 * var(--etest-header-unit)); width: calc(100% - 48px); max-width: var(--etest-content-max-width, 1440px); min-height: var(--etest-header-row-height); margin: 0 auto; }
.etest-header .etest-header__logo { display: flex; align-items: center; flex: 0 0 calc(65 * var(--etest-header-unit)); width: calc(65 * var(--etest-header-unit)); height: calc(60 * var(--etest-header-unit)); overflow: hidden; }
.etest-header .etest-header__logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.etest-header .etest-header__legacy-logo { transform: scale(1.45); }
.etest-header .etest-header__list { display: flex; align-items: stretch; gap: clamp(calc(20 * var(--etest-header-unit)), 2.08vw, calc(40 * var(--etest-header-unit))); }
.etest-header .etest-header__item { position: relative; }
.etest-header .etest-header__top-link { display: flex; align-items: center; justify-content: space-between; gap: calc(4 * var(--etest-header-unit)); min-height: var(--etest-header-row-height); padding: 0; background: transparent; color: #0e0e0e; font-size: calc(16 * var(--etest-header-unit)); font-weight: 600; line-height: calc(20 * var(--etest-header-unit)); white-space: nowrap; transition: color .15s; }
.etest-header .etest-header__top-link img { width: calc(16 * var(--etest-header-unit)); height: calc(16 * var(--etest-header-unit)); flex: none; transition: transform .18s; }
.etest-header .etest-header__top-link:hover, .etest-header .etest-header__top-link[aria-expanded=true] { color: #9a1b1d; }
.etest-header .etest-header__top-link[aria-expanded=true] { color: #9a1b1d; box-shadow: inset 0 -2px #9a1b1d; }
.etest-header .etest-header__top-link > span { color: inherit; }
.etest-header .etest-header__top-link[aria-expanded=true] img { transform: rotate(180deg); }
.etest-header .etest-header__panel { position: absolute; top: 100%; left: calc(-20 * var(--etest-header-unit)); z-index: 2; min-width: calc(220 * var(--etest-header-unit)); max-height: calc(100dvh - var(--etest-header-row-height) - var(--etest-header-top)); overflow-y: auto; overscroll-behavior: contain; padding: 0; background: #fff; box-shadow: 0 8px 15px #152b4d12; }
.etest-header .etest-header__level { display: flex; flex-direction: column; }
.etest-header .etest-header__sub-link { display: block; padding: calc(10 * var(--etest-header-unit)) calc(20 * var(--etest-header-unit)); font-size: calc(16 * var(--etest-header-unit)); line-height: calc(24 * var(--etest-header-unit)); }
.etest-header .etest-header__panel .etest-header__level .etest-header__branch > .etest-header__sub-link:hover { color: #9a1b1d; background: transparent; }
.etest-header .etest-header__language { flex: none; }
.etest-header .etest-header__language--mobile { display: none; }
.etest-header .etest-header__language-links { display: inline-flex; align-items: center; }
.etest-header .etest-header__language-link { display: inline-flex; align-items: center; justify-content: center; min-height: calc(36 * var(--etest-header-unit)); padding: calc(6 * var(--etest-header-unit)) calc(8 * var(--etest-header-unit)); color: #68686d; font-size: calc(13 * var(--etest-header-unit)); font-weight: 600; line-height: calc(20 * var(--etest-header-unit)); }
.etest-header .etest-header__language-link + .etest-header__language-link { position: relative; margin-left: calc(2 * var(--etest-header-unit)); padding-left: calc(10 * var(--etest-header-unit)); }
.etest-header .etest-header__language-link + .etest-header__language-link::before { position: absolute; left: calc(-1 * var(--etest-header-unit)); height: calc(12 * var(--etest-header-unit)); width: calc(1 * var(--etest-header-unit)); content: ""; background: #d6d6d6; }
.etest-header .etest-header__language-link:hover, .etest-header .etest-header__language-link[aria-current=true] { color: #9a1b1d; text-decoration: underline; text-underline-offset: 4px; }
.etest-header .etest-header__actions { display: flex; align-items: center; flex: none; gap: calc(12 * var(--etest-header-unit)); }
.etest-header .etest-header__consultation { display: inline-flex; align-items: center; justify-content: center; gap: calc(4 * var(--etest-header-unit)); min-width: calc(170 * var(--etest-header-unit)); min-height: calc(48 * var(--etest-header-unit)); padding: calc(12 * var(--etest-header-unit)) calc(24 * var(--etest-header-unit)); border-radius: 100px; background: #9a1b1d; color: #fff; font-size: calc(16 * var(--etest-header-unit)); font-weight: 600; line-height: calc(24 * var(--etest-header-unit)); white-space: nowrap; }
.etest-header .etest-header__consultation:hover { background: #7d1517; color: #fff; }
.etest-header .etest-header__consultation img { width: calc(24 * var(--etest-header-unit)); height: calc(24 * var(--etest-header-unit)); filter: brightness(0) invert(1); }
.etest-header .etest-header__menu-toggle { display: none; }
.etest-header .etest-header__close-icon { display: none; }
.etest-header .etest-header__promos { display: flex; justify-content: center; align-items: center; gap: calc(72 * var(--etest-header-unit)); min-height: calc(46 * var(--etest-header-unit)); padding: calc(10 * var(--etest-header-unit)) calc(24 * var(--etest-header-unit)); background: #9a1b1d; color: #fff; }
.etest-header .etest-header__promo { display: inline-flex; align-items: center; justify-content: center; gap: calc(8 * var(--etest-header-unit)); font-size: calc(18 * var(--etest-header-unit)); line-height: calc(26 * var(--etest-header-unit)); }
.etest-header .etest-header__promo:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.etest-header .etest-header__promo img { width: calc(17 * var(--etest-header-unit)); height: calc(17 * var(--etest-header-unit)); display: block; flex: none; }
.etest-header .etest-header__promo + .etest-header__promo { position: relative; }
.etest-header .etest-header__promo + .etest-header__promo::before { position: absolute; left: calc(-36 * var(--etest-header-unit)); content: ""; width: calc(1 * var(--etest-header-unit)); height: calc(20 * var(--etest-header-unit)); background: #ffffff80; }
.etest-header .etest-header__promo:focus-visible { outline-color: #fff; }
.etest-header .etest-header__item--mega { position: static; }
.etest-header .etest-header__item--mega > .etest-header__panel { left: 0; right: 0; top: var(--etest-header-row-height); width: 100%; padding: calc(40 * var(--etest-header-unit)) max(24px, calc((100% - var(--etest-content-max-width, 1440px)) / 2)); }
.etest-header .etest-header__item--mega > .etest-header__panel > .etest-header__level { display: grid; grid-template-columns: 1.1fr 1fr; grid-template-rows: auto auto; grid-auto-flow: column; }
.etest-header .etest-header__item--mega .etest-header__level--1 > .etest-header__branch { min-width: 0; padding-right: calc(60 * var(--etest-header-unit)); }
.etest-header .etest-header__item--mega .etest-header__level--1 > .etest-header__branch:nth-child(n+3) { padding-right: 0; padding-left: calc(80 * var(--etest-header-unit)); border-left: 1px solid #d6d6d6; }
.etest-header .etest-header__item--mega .etest-header__level--1 > .etest-header__branch:nth-child(even) { margin-top: calc(36 * var(--etest-header-unit)); padding-top: calc(36 * var(--etest-header-unit)); border-top: 1px solid #d6d6d6; }
.etest-header .etest-header__item--mega .etest-header__level--1 > .etest-header__branch > .etest-header__sub-link { display: inline-flex; align-items: center; gap: calc(6 * var(--etest-header-unit)); margin-bottom: calc(24 * var(--etest-header-unit)); padding: 0; font-size: calc(24 * var(--etest-header-unit)); font-weight: 700; line-height: calc(29 * var(--etest-header-unit)); text-transform: uppercase; }
.etest-header .etest-header__item--mega .etest-header__level--1 > .etest-header__branch > .etest-header__sub-link::after { content: ""; flex: none; width: calc(16 * var(--etest-header-unit)); height: calc(16 * var(--etest-header-unit)); background: url('../images/header/chevron-right.svg') center / contain no-repeat; }
.etest-header .etest-header__item--mega .etest-header__level--2 { display: grid; grid-template-columns: 1fr 1.4fr 1.5fr; gap: calc(24 * var(--etest-header-unit)); }
.etest-header .etest-header__item--mega .etest-header__level--2 > .etest-header__branch--group > .etest-header__sub-link { padding: 0 0 calc(16 * var(--etest-header-unit)); color: #86868b; line-height: calc(20 * var(--etest-header-unit)); }
.etest-header .etest-header__item--mega .etest-header__level--3 { gap: calc(8 * var(--etest-header-unit)); }
.etest-header .etest-header__item--mega .etest-header__level--3 .etest-header__sub-link { padding: 0; line-height: calc(23 * var(--etest-header-unit)); }
.etest-header .etest-header__branch--two-columns > .etest-header__level { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(3,auto); grid-auto-flow: column; column-gap: calc(16 * var(--etest-header-unit)); }
.etest-header .etest-header__item--mega .etest-header__level--1 > .etest-header__branch:nth-child(3) > .etest-header__level { grid-template-columns: minmax(0,1fr) minmax(0,1.35fr); gap: calc(40 * var(--etest-header-unit)); }
.etest-header .etest-header__item--mega .etest-header__level--1 > .etest-header__branch:nth-child(4) > .etest-header__level { row-gap: calc(8 * var(--etest-header-unit)); grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: repeat(3,auto); grid-auto-flow: column; }
.etest-header .etest-header__item--columns > .etest-header__panel { left: calc(-174 * var(--etest-header-unit)); min-width: calc(490 * var(--etest-header-unit)); padding: calc(20 * var(--etest-header-unit)); }
.etest-header .etest-header__item--columns .etest-header__level--1 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: calc(32 * var(--etest-header-unit)); }
.etest-header .etest-header__item--columns .etest-header__sub-link { padding: 0 0 calc(8 * var(--etest-header-unit)); }
.etest-header .etest-header__item--columns .etest-header__level--1 > .etest-header__branch > .etest-header__sub-link { color: #86868b; white-space: nowrap; }
.etest-header .etest-header__item--mega .etest-header__level--2 > .etest-header__branch:not(.etest-header__branch--group) > .etest-header__sub-link { padding: 0; }
.etest-header .etest-header__item:last-child > .etest-header__panel { left: auto; right: calc(-20 * var(--etest-header-unit)); }
/* Match the desktop design proportions inside the shared laptop container. */
@media (min-width: 1024px) and (max-width: 1440px) {
  :root { --etest-header-unit: min(.75px, calc((100vw - 48px) / 1440)); }
  .etest-header .etest-header__list { gap: calc(40 * var(--etest-header-unit)); }
}
@media (max-width: 1023px) {
  .etest-header .etest-header__language--desktop { display: none; }
  .etest-header .etest-header__language--mobile { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 20px; border-bottom: 1px solid #e7e7e7; }
  .etest-header .etest-header__language-label { color: #68686d; font-size: 12px; }
  .etest-header .etest-header__language-link { min-height: 40px; padding-inline: 10px; font-size: 14px; }

  .etest-header-spacer { height: 72px; }
  .etest-header-spacer--promos { height: 104px; }
  html.etest-header-menu-open { overflow: hidden; }
  .etest-header { --etest-header-row-height: 72px; --etest-header-row-bottom: 72px; }
  .etest-header .etest-header__container { width: calc(100% - 32px); gap: 16px; }
  .etest-header .etest-header__logo { flex-basis: 61px; width: 61px; height: 56px; }
  .etest-header .etest-header__bar { z-index: 4; }
  .etest-header .etest-header__consultation { min-width: 156px; min-height: 44px; padding: 10px 20px; font-size: 14px; line-height: 24px; }
  .etest-header .etest-header__menu-toggle { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #d6d6d6; border-radius: 100%; background: #fff; }
  .etest-header .etest-header__menu-toggle[aria-expanded=true] .etest-header__menu-icon { display: none; }
  .etest-header .etest-header__menu-toggle[aria-expanded=true] .etest-header__close-icon { display: block; }
  .etest-header .etest-header__promos { min-height: 32px; padding: 8px 16px; }
  .etest-header .etest-header__promo { gap: 8px; font-size: 12px; font-weight: 500; line-height: 16px; }
  .etest-header .etest-header__promo img { width: 16px; height: 16px; }
  .etest-header .etest-header__promo + .etest-header__promo { display: none; }
  .etest-header .etest-header__drawer { position: fixed; z-index: 3; top: var(--etest-header-row-bottom); bottom: 0; left: 0; width: min(320px, calc(100vw - 48px)); padding-bottom: max(24px,env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; background: #fff; }
  .etest-header .etest-header__backdrop { position: fixed; z-index: 2; top: var(--etest-header-row-bottom); bottom: 0; left: 0; right: 0; background: #000b; }
  .etest-header .etest-header__list { display: block; }
  .etest-header .etest-header__item { border-bottom: 1px solid #e7e7e7; }
  .etest-header .etest-header__top-link { width: 100%; min-height: 58px; padding: 20px; font-size: 15px; font-weight: 600; line-height: 18px; white-space: normal; }
  .etest-header .etest-header__top-link[aria-expanded=true] { box-shadow: none; }
  .etest-header .etest-header__item > .etest-header__panel,
  .etest-header .etest-header__item--mega > .etest-header__panel,
  .etest-header .etest-header__item--columns > .etest-header__panel { position: static; width: 100%; min-width: 0; max-height: none; overflow: visible; padding: 0 20px 20px; box-shadow: none; }
  .etest-header .etest-header__level--1 { margin-left: 0; padding-left: 14px; border-left: 1px solid #d6d6d6; gap: 12px; }
  .etest-header .etest-header__sub-link { padding: 0; font-size: 15px; line-height: 22px; }
  .etest-header .etest-header__item--mega > .etest-header__panel > .etest-header__level { display: flex; flex-direction: column; gap: 24px; }
  .etest-header .etest-header__item--mega .etest-header__level--1 > .etest-header__branch,
  .etest-header .etest-header__item--mega .etest-header__level--1 > .etest-header__branch:nth-child(n+3),
  .etest-header .etest-header__item--mega .etest-header__level--1 > .etest-header__branch:nth-child(even) { margin: 0; padding: 0; border: 0; }
  .etest-header .etest-header__item--mega .etest-header__level--1 > .etest-header__branch > .etest-header__sub-link { margin-bottom: 16px; font-size: 16px; line-height: 20px; }
  .etest-header .etest-header__item--mega .etest-header__level--2 { display: flex; flex-direction: column; gap: 16px; }
  .etest-header .etest-header__item--mega .etest-header__level--2 > .etest-header__branch--group > .etest-header__sub-link { padding: 0 0 8px; color: #68686d; font-size: 15px; line-height: 20px; }
  .etest-header .etest-header__item--mega .etest-header__level--3,
  .etest-header .etest-header__branch--two-columns > .etest-header__level { display: flex; flex-wrap: wrap; flex-direction: row; gap: 6px 4px; }
  .etest-header .etest-header__item--mega .etest-header__level--3 .etest-header__sub-link,
  .etest-header .etest-header__item--mega .etest-header__level--2 > .etest-header__branch:not(.etest-header__branch--group) > .etest-header__sub-link { display: block; padding: 6px 10px; border: 1px solid #d6d6d6; border-radius: 100px; font-size: 15px; line-height: 22px; }
  .etest-header .etest-header__item--mega .etest-header__level--2:has(> .etest-header__branch:not(.etest-header__branch--group)) { flex-direction: row; flex-wrap: wrap; gap: 6px 4px; }
  .etest-header .etest-header__item--columns .etest-header__level--1 { display: flex; flex-direction: column; gap: 20px; }
  .etest-header .etest-header__item--columns .etest-header__level--1 > .etest-header__branch > .etest-header__sub-link { color: #68686d; }
  .etest-header .etest-header__item--columns .etest-header__level--2 { gap: 12px; }
  .etest-header .etest-header__item--columns .etest-header__sub-link { padding: 0; }
  .etest-header .etest-header__panel a:focus-visible { outline-offset: 1px; }
}
@media (max-width: 359px) {
  .etest-header .etest-header__actions { gap: 8px; }
  .etest-header .etest-header__consultation { min-width: 138px; padding-inline: 12px; }
  .etest-header .etest-header__promo { font-size: 10px; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .etest-header .etest-header__top-link, .etest-header .etest-header__top-link img { transition: none; }
}

html {
  scroll-behavior: smooth;
}

* {
  font-family: 'Inter', sans-serif !important;
}
