@font-face {
  font-family: 'Radec Header Inter';
  src: url('./Inter-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Radec Header Inter';
  src: url('./Inter-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: 'Radec Header Inter';
  src: url('./Inter-Bold.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
}
.radec-header {
  position: sticky;
  top: 4px;
  z-index: 1000;
  width: calc(100% - 32px);
  margin: 4px auto 0;
  border: 1px solid rgba(105, 185, 255, .16);
  border-radius: 16px;
  background: #061424;
  box-shadow: 0 14px 34px rgba(7, 22, 40, .2);
  color: #fff;
  font: 400 15px/1.4 'Radec Header Inter', Arial, sans-serif;
  letter-spacing: 0;
}
.radec-header *, .radec-header *::before, .radec-header *::after { box-sizing: border-box; }
.radec-header [hidden] { display: none !important; }
.radec-header a { color: inherit; text-decoration: none; }
.radec-header a:focus-visible, .radec-header button:focus-visible {
  outline: 2px solid #7bc9ff;
  outline-offset: 3px;
}
.radec-header button {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
.radec-header img { display: block; flex-shrink: 0; }
.radec-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  width: calc(100% - 40px);
  max-width: 1440px;
  min-height: 77px;
  margin: 0 auto;
}
.radec-header__brand { display: flex; align-items: center; gap: 11px; flex-shrink: 0; min-height: 44px; }
.radec-header__logo { width: 57px; height: 33px; object-fit: contain; }
.radec-header__divider { width: 1px; height: 24px; background: rgba(255, 255, 255, .22); }
.radec-header__identity { display: grid; gap: 7px; }
.radec-header__product { font-size: 17px; font-weight: 700; line-height: 1; }
.radec-header__product sup { position: static; font-size: 10px; vertical-align: super; line-height: 0; }
.radec-header__tagline { font-size: 12px; font-weight: 600; color: #d6dce3; line-height: 1.15; }
.radec-header__nav { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.radec-header__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 5px;
  white-space: nowrap;
  font-weight: 600;
  transition: color 160ms ease;
}
.radec-header__link::after {
  content: '';
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 5px;
  height: 2px;
  background: #69b9ff;
  opacity: 0;
  transform: translateY(3px);
  transition: opacity 160ms ease, transform 160ms ease;
}
.radec-header a:hover, .radec-header__nav a[aria-current='page'] { color: #69b9ff; }
.radec-header__link:hover::after, .radec-header__link:focus-visible::after,
.radec-header__link[aria-current='page']::after { opacity: 1; transform: translateY(0); }
.radec-header__group { display: flex; position: relative; align-items: center; }
.radec-header button.radec-header__products-toggle { display: grid; place-items: center; width: 28px; height: 44px; }
.radec-header__products-toggle[aria-expanded='true'] img { transform: rotate(180deg); }
.radec-header__submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 260px;
  margin: 0;
  padding: 8px;
  list-style: none;
  border: 1px solid rgba(105, 185, 255, .25);
  border-radius: 8px;
  background: #061424;
  box-shadow: 0 16px 32px rgba(0, 0, 0, .25);
}
.radec-header__submenu a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; font-size: 14px; }
.radec-header:not(.radec-header--enhanced) .radec-header__group:hover .radec-header__submenu,
.radec-header:not(.radec-header--enhanced) .radec-header__group:focus-within .radec-header__submenu,
.radec-header--enhanced .radec-header__submenu:not([hidden]) { display: block; }
.radec-header__actions { display: flex; flex-shrink: 0; align-items: center; gap: 10px; }
.radec-header__contact {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 4px 4px 4px 14px;
  border: 1px solid rgba(31, 127, 214, .5);
  border-radius: 24px;
  background: rgba(31, 127, 214, .15);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.radec-header__contact-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #1f7fd6; }
.radec-header__contact:hover { background: #0b3d7a; color: #fff !important; }
.radec-header__language { display: flex; align-items: center; height: 44px; padding: 3px; border: 1px solid rgba(78, 161, 232, .58); border-radius: 24px; gap: 2px; }
.radec-header__language > * { display: grid; place-items: center; min-width: 36px; height: 36px; font-size: 12px; font-weight: 700; }
.radec-header__language > span { background: #1f7fd6; border-radius: 50%; }
.radec-header button.radec-header__toggle { display: none; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 6px; place-items: center; flex-shrink: 0; }
html { scroll-padding-top: 104px; }
@media (max-width: 1280px) {
  .radec-header__inner { gap: 12px; }
  .radec-header__brand { margin-right: auto; }
  .radec-header--enhanced button.radec-header__toggle { display: grid; }
  .radec-header__nav { flex-wrap: wrap; }
  .radec-header--enhanced .radec-header__nav {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    display: none;
    margin: 0;
    padding: 12px;
    border: 1px solid rgba(105, 185, 255, .25);
    border-radius: 8px;
    background: #061424;
    box-shadow: 0 16px 32px rgba(0, 0, 0, .25);
    max-height: calc(100dvh - 116px);
    overflow-y: auto;
  }
  .radec-header--enhanced.radec-header--open .radec-header__nav { display: grid; gap: 4px; }
  .radec-header__nav > a { padding: 0 12px; }
  .radec-header__group { display: grid; grid-template-columns: 1fr 44px; }
  .radec-header__group > a { padding: 0 12px; }
  .radec-header button.radec-header__products-toggle { width: 44px; }
  .radec-header__submenu { position: static; grid-column: 1 / -1; width: 100%; border: 0; border-left: 1px solid #35516d; border-radius: 0; box-shadow: none; margin-left: 12px; width: calc(100% - 12px); }
  .radec-header:not(.radec-header--enhanced) .radec-header__inner { flex-wrap: wrap; padding: 10px 0; }
  .radec-header:not(.radec-header--enhanced) .radec-header__nav { order: 3; width: 100%; }
  .radec-header__group:not(:hover):not(:focus-within) .radec-header__submenu:not([hidden]) { display: none; }
  .radec-header--enhanced .radec-header__submenu:not([hidden]) { display: block !important; }
}
@media (max-width: 900px) {
  .radec-header__contact { width: 44px; padding: 4px; justify-content: center; }
  .radec-header__contact > span:first-child { display: none; }
}
@media (max-width: 640px) {
  .radec-header { width: calc(100% - 16px); border-radius: 12px; }
  .radec-header__inner { width: calc(100% - 16px); min-height: 72px; gap: 8px; }
  .radec-header__brand { gap: 8px; min-width: 0; flex-shrink: 1; }
  .radec-header__logo { width: 45px; height: 26px; }
  .radec-header__divider { display: none; }
  .radec-header__product { font-size: 15px; }
  .radec-header__tagline { display: none; }
  .radec-header__actions { gap: 8px; }
  .radec-header__language { gap: 0; }
  .radec-header__language > * { min-width: 29px; }
}
@media (max-width: 360px) {
  .radec-header__language > span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .radec-header *, .radec-header *::after { transition: none !important; }
}
