[data-shell-part="header"] {
      z-index: 50;
      border-bottom: 1px solid var(--color-border);
      background: color-mix(in srgb, var(--color-surface) 96%, transparent);
      color: var(--color-text);
      box-shadow: 0 8px 24px color-mix(in srgb, var(--color-primary) 8%, transparent);
    }
    [data-shell-part="header"] .shell-header__inner {
      width: min(var(--container-max), calc(100% - 40px));
      min-height: 72px;
      margin-inline: auto;
      display: flex;
      align-items: center;
      gap: clamp(20px, 3vw, 42px);
    }
    [data-shell-part="header"] .shell-header__skip {
      position: fixed;
      inset-block-start: 8px;
      inset-inline-start: 8px;
      z-index: 100;
      padding: 10px 14px;
      background: var(--color-accent);
      color: var(--color-on-accent);
      transform: translateY(-160%);
    }
    [data-shell-part="header"] .shell-header__skip:focus {
      transform: translateY(0);
    }
    [data-shell-part="header"] .shell-header__logo {
      flex: 0 0 auto;
      min-width: 116px;
      min-height: 38px;
      display: flex;
      align-items: center;
    }
    [data-shell-part="header"] .shell-header__menu {
      min-width: 0;
      flex: 1 1 auto;
    }
    [data-shell-part="header"] .shell-header__summary {
      display: none;
    }
    [data-shell-part="navigation"][data-shell-viewport="both"] {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: clamp(14px, 1.7vw, 26px);
      min-width: 0;
    }
    [data-shell-part="navigation"][data-shell-viewport="both"] a {
      display: inline-flex;
      align-items: center;
      min-height: 42px;
      border-block-end: 2px solid transparent;
      color: var(--color-muted);
      font-size: .88rem;
      font-weight: 650;
      white-space: nowrap;
      transition: color var(--motion-fast), border-color var(--motion-fast);
    }
    [data-shell-part="navigation"][data-shell-viewport="both"] a:hover,
    [data-shell-part="navigation"] [data-site-nav-page][aria-current="page"] {
      border-block-end-color: var(--color-accent);
      color: var(--color-primary);
    }
    [data-shell-part="header"] .shell-language {
      flex: 0 0 auto;
      min-width: 54px;
      min-height: 34px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      border-inline-start: 1px solid var(--color-border);
      padding-inline-start: 14px;
    }
    [data-shell-part="header"] .site-language-switch__current,
    [data-shell-part="header"] .site-language-switch__link {
      display: inline-flex;
      min-height: 34px;
      align-items: center;
      padding-inline: 9px;
      border: 1px solid transparent;
      color: var(--color-muted);
      font-size: .78rem;
      font-weight: 700;
      text-transform: uppercase;
    }
    [data-shell-part="header"] .site-language-switch__link:hover,
    [data-shell-part="header"] .site-language-switch__link:focus-visible,
    [data-shell-part="header"] .site-language-switch__link[aria-current="page"] {
      border-color: var(--color-accent);
      color: var(--color-primary);
      outline: none;
    }
    [data-shell-part="footer"] {
      border-block-start: 4px solid var(--color-accent);
      background: var(--color-primary);
      color: var(--color-primary-contrast);
    }
    [data-shell-part="footer"] .shell-footer__inner {
      width: min(var(--container-max), calc(100% - 40px));
      margin-inline: auto;
      padding-block: 46px 24px;
    }
    [data-shell-part="footer"] .shell-footer__grid {
      display: grid;
      grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.2fr) minmax(260px, 1fr);
      gap: 36px;
      align-items: start;
    }
    [data-shell-part="footer"] .shell-footer__brand {
      display: grid;
      gap: 16px;
    }
    [data-shell-part="footer"] .shell-footer__logo {
      min-height: 42px;
      display: flex;
      align-items: center;
    }
    [data-shell-part="footer"] .shell-footer__name {
      color: inherit;
      font-size: 1rem;
      font-weight: 700;
    }
    [data-shell-part="footer"] .shell-footer__nav {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 5px 22px;
    }
    [data-shell-part="footer"] .shell-footer__nav a {
      display: flex;
      min-height: 38px;
      align-items: center;
      border-block-end: 1px solid color-mix(in srgb, var(--color-primary-contrast) 18%, transparent);
      color: color-mix(in srgb, var(--color-primary-contrast) 78%, transparent);
      font-size: .88rem;
    }
    [data-shell-part="footer"] .shell-footer__nav a:hover,
    [data-shell-part="footer"] .shell-footer__nav a:focus-visible {
      color: var(--color-primary-contrast);
      border-block-end-color: var(--color-accent);
    }
    [data-shell-part="footer"] .shell-footer__contact {
      min-height: 70px;
    }
    [data-shell-part="footer"] .shell-footer__legal {
      margin-block-start: 34px;
      padding-block-start: 18px;
      border-block-start: 1px solid color-mix(in srgb, var(--color-primary-contrast) 20%, transparent);
      color: color-mix(in srgb, var(--color-primary-contrast) 65%, transparent);
      font-size: .78rem;
    }
    [data-shell-part="footer"] .sm-company-contact,
    [data-shell-part="footer"] .sm-company-contact__link,
    [data-shell-part="footer"] .sm-company-contact__value {
      color: var(--color-primary-contrast);
    }
    @media (max-width: 940px) {
      [data-shell-part="header"] .shell-header__inner {
        width: min(calc(100% - 28px), 720px);
        min-height: 64px;
      }
      [data-shell-part="header"] .shell-header__menu {
        position: relative;
        display: flex;
        justify-content: flex-end;
      }
      [data-shell-part="header"] .shell-header__summary {
        display: inline-flex;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--color-border);
        padding-inline: 14px;
        color: var(--color-primary);
        font-weight: 700;
        cursor: pointer;
        list-style: none;
      }
      [data-shell-part="header"] .shell-header__summary::-webkit-details-marker {
        display: none;
      }
      [data-shell-part="header"] .shell-header__menu:not([open]) .shell-header__close,
      [data-shell-part="header"] .shell-header__menu[open] .shell-header__open {
        display: none;
      }
      [data-shell-part="navigation"][data-shell-viewport="both"] {
        position: absolute;
        inset-block-start: calc(100% + 10px);
        inset-inline-end: 0;
        width: min(340px, calc(100vw - 28px));
        max-height: calc(100vh - 90px);
        overflow-y: auto;
        display: grid;
        justify-content: stretch;
        gap: 0;
        padding: 10px 16px 16px;
        border: 1px solid var(--color-border);
        background: var(--color-surface);
        box-shadow: 0 18px 38px color-mix(in srgb, var(--color-primary) 18%, transparent);
      }
      [data-shell-part="navigation"][data-shell-viewport="both"] a {
        width: 100%;
        min-height: 46px;
        border-block-end: 1px solid var(--color-border);
        white-space: normal;
      }
      [data-shell-part="header"] .shell-language {
        margin-block-start: 12px;
        border-inline-start: 0;
        padding-inline-start: 0;
        justify-content: flex-start;
      }
      [data-shell-part="footer"] .shell-footer__grid {
        grid-template-columns: 1fr 1fr;
      }
      [data-shell-part="footer"] .shell-footer__contact {
        grid-column: 1 / -1;
      }
    }
    @media (max-width: 620px) {
      [data-shell-part="header"] .shell-header__logo {
        min-width: 88px;
      }
      [data-shell-part="footer"] .shell-footer__inner {
        width: min(calc(100% - 28px), 480px);
        padding-block-start: 36px;
      }
      [data-shell-part="footer"] .shell-footer__grid {
        grid-template-columns: 1fr;
        gap: 28px;
      }
      [data-shell-part="footer"] .shell-footer__contact {
        grid-column: auto;
      }
    }
/* sitemach:shell-behavior:start */
:where(
  body[data-shell-context="structured-detail"] > [data-shell-part="header"]:not([data-shell-behavior="overlay-to-solid"]),
  body[data-shell-context="structured-detail"] > [data-shell-part="header"]:not([data-shell-behavior="overlay-to-solid"]) a,
  body[data-shell-context="structured-detail"] > [data-shell-part="header"]:not([data-shell-behavior="overlay-to-solid"]) button
) {
  color: var(--color-text);
}
:where(body[data-shell-context="structured-detail"] > [data-shell-part="header"]:not([data-shell-behavior="overlay-to-solid"])) {
  border-bottom-color: var(--color-border);
  background: var(--color-surface);
}
body > [data-shell-part="header"][data-shell-behavior="static"] {
  position: relative !important;
  inset: auto !important;
}
body > [data-shell-part="header"][data-shell-behavior="sticky"] {
  position: sticky !important;
  top: 0 !important;
  z-index: max(var(--shell-z-index, 20), 20) !important;
}
body > [data-shell-part="header"][data-shell-behavior="overlay-to-solid"] {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  z-index: max(var(--shell-z-index, 20), 20) !important;
}
@media (prefers-reduced-motion: reduce) {
  body > [data-shell-part="header"][data-shell-behavior="overlay-to-solid"],
  body > [data-shell-part="header"][data-shell-behavior="overlay-to-solid"] * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
/* sitemach:shell-behavior:end */