/* Shared FTD.team header, mobile navigation and tools dropdown for static pages. */
@font-face {
  font-family: "FTD Header Inter";
  src: url("../fonts/inter-cyrillic.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "FTD Header Inter";
  src: url("../fonts/inter-latin.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.top {
  --accent: #00E1FF;
  --accent-deep: #007F90;
  --on-accent: #0C0C0C;
  --accent-wash: rgba(0, 225, 255, .10);
  --accent-glow: rgba(0, 190, 215, .36);
  --paper: #FCFCFC;
  --paper-60: rgba(252, 252, 252, .60);
  --paper-12: rgba(252, 252, 252, .12);
  --r-s: 8px;
  --r-l: 16px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  margin: 0;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid;
  border-image: linear-gradient(270deg, rgba(252, 252, 252, 0), rgba(252, 252, 252, .25), rgba(252, 252, 252, 0)) 1;
  font-family: "FTD Header Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0;
  color: var(--paper);
  -webkit-font-smoothing: antialiased;
}
.top, .top *, .top *::before, .top *::after { box-sizing: border-box; }
.top::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  background: rgba(12, 12, 12, .8);
}
.top .top__in {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 10px;
}
.top a { color: inherit; text-decoration: none; }
.top a:focus-visible, .top button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.top .logo { display: inline-flex; flex: 0 0 120px; align-items: center; min-width: 120px; min-height: 70px; }
.top .logo .logo__full { display: block; width: 120px; max-width: none; height: auto; }
.top .logo .logo__mark { display: none; }
.top .nav { display: flex; gap: 20px; margin: 0 0 0 auto; padding: 0; }
.top .nav a { font-size: 16px; font-weight: 400; color: var(--paper); transition: color .3s ease; }
.top .nav a:hover { color: var(--accent); }
.top .nav > a, .top .tools-dropdown__trigger { white-space: nowrap; }
.top .nav .nav__vacancies { display: none; }
.top .top__right { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.top button { margin: 0; padding: 0; font-family: inherit; font-weight: 400; letter-spacing: inherit; color: inherit; background: none; border: none; cursor: pointer; }
.top .lang {
  display: flex;
  flex: 0 0 auto;
  height: 41px;
  padding: 2px;
  border: 1px solid var(--paper-12);
  border-radius: var(--r-s);
  backdrop-filter: blur(30px);
}
.top .lang button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 35px;
  padding: 0 9px;
  border-radius: 6px;
  font-size: 16px;
  line-height: 1.2;
  color: var(--paper-60);
  transition: background .25s ease, color .25s ease;
}
.top .lang button:hover { background: rgba(252, 252, 252, .08); }
.top .lang button.on { background: var(--paper-12); color: var(--paper); }
.top .btn--sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 79px;
  min-height: 41px;
  height: 41px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: var(--r-s);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  background: var(--accent);
  color: var(--on-accent);
  box-shadow: 0 8px 24px var(--accent-glow);
  transition: background .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease), transform .16s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.top .btn--sm:hover, .top .btn--sm:focus { background: var(--accent-deep); color: var(--paper); box-shadow: none; }
.top .btn--sm:active { transform: translate3d(0, 1px, 0) scale(.985); transition-duration: .16s; }
.top .menu-toggle {
  display: none;
  width: 43px;
  height: 43px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--paper-12);
  border-radius: var(--r-s);
  color: var(--paper);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  transition: border-color .25s ease, background .25s ease;
}
.top .menu-toggle:hover { border-color: var(--accent); background: var(--accent-wash); }
.top .menu-toggle span, .top .menu-toggle span::before, .top .menu-toggle span::after {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .25s var(--ease), opacity .2s ease;
}
.top .menu-toggle span { position: relative; }
.top .menu-toggle span::before, .top .menu-toggle span::after { content: ''; position: absolute; left: 0; }
.top .menu-toggle span::before { top: -6px; }
.top .menu-toggle span::after { top: 6px; }
.top .menu-toggle.is-open span { background: transparent; }
.top .menu-toggle.is-open span::before { transform: translateY(6px) rotate(45deg); }
.top .menu-toggle.is-open span::after { transform: translateY(-6px) rotate(-45deg); }
.top .tools-dropdown { position: relative; min-width: 0; }
.top .tools-dropdown__trigger { display: flex; align-items: center; gap: 8px; }
.top .tools-dropdown__trigger::after {
  content: '';
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
  transition: transform .2s ease;
}
.top .tools-dropdown.is-open .tools-dropdown__trigger::after { transform: translateY(3px) rotate(225deg); }
.top .tools-dropdown__panel {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 340px;
  max-width: calc(100vw - 40px);
  padding-top: 12px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity .2s ease, transform .2s ease;
}
.top .tools-dropdown.is-open > .tools-dropdown__panel { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
.top .tools-dropdown__list {
  display: grid;
  gap: 4px;
  padding: 8px;
  margin: 0;
  list-style: none;
  border: 1px solid rgba(252, 252, 252, .10);
  border-radius: var(--r-l);
  background: #0C0C0C;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .3);
}
.top .tools-dropdown__list li { margin: 0; padding: 0; }
.top .nav .tools-dropdown__list a {
  display: block;
  padding: 12px;
  border-radius: var(--r-s);
  font-size: 14px;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
}
.top .tools-dropdown__list a:hover, .top .tools-dropdown__list a:focus-visible, .top .tools-dropdown__list a[aria-current="page"] { color: var(--accent); background: var(--accent-wash); }
@media (max-width: 1439.98px) {
  .top { font-size: 16px; line-height: 16px; }
  .top .btn--sm { font-size: 14px; }
}
@media (max-width: 991.98px) {
  .top .nav {
    position: fixed;
    top: 96px;
    left: 20px;
    right: 20px;
    z-index: 920;
    display: grid;
    gap: 4px;
    max-height: calc(100dvh - 112px);
    margin-left: 0;
    padding: 12px;
    overflow-y: auto;
    border: 1px solid var(--paper-12);
    border-radius: var(--r-l);
    background: rgba(12, 12, 12, .92);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .38);
    visibility: hidden;
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
    transition: opacity .25s var(--ease), transform .25s var(--ease);
  }
  .top .nav.is-open { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
  .top .nav a { display: flex; justify-content: space-between; padding: 14px 12px; border-radius: var(--r-s); background: rgba(252, 252, 252, .04); }
  .top .nav a::after { content: '↗'; color: var(--accent); }
  .top .nav .tools-dropdown__trigger::after { content: ''; }
  .top .menu-toggle { display: inline-flex; }
  .top .top__in { justify-content: space-between; }
  .top .top__right { margin-left: auto; }
  .top .tools-dropdown__panel { display: none; position: static; width: auto; max-width: none; padding-top: 4px; padding-left: 12px; transform: none; }
  .top .tools-dropdown.is-open > .tools-dropdown__panel { display: block; }
  .top .tools-dropdown__list { border: 0; padding: 0; background: transparent; box-shadow: none; }
  .top .nav .tools-dropdown__list a::after { content: none; }
}
@media (max-width: 575.98px) {
  .top .top__right .btn--sm { display: none; }
  .top .nav { left: 12px; right: 12px; }
  .top .nav .nav__vacancies { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  .top *, .top *::before, .top *::after { transition: none; }
  .top .btn--sm:active { transform: none; }
}
