.sx-topbar {
  height: 54px;
  background: var(--gna-topbar-bg);
  color: #fff;
  font-size: 13px;
}
.sx-topbar__inner {
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.sx-header {
  position: absolute;
  top: 54px;
  left: 0;
  right: 0;
  z-index: 50;
}
.sx-header__inner {
  height: 90px;
  padding: 0 44px;
  display: flex;
  align-items: center;
  gap: 48px;
  overflow: visible;
  background: var(--gna-header-bg);
  border-radius: 0 0 var(--radius-nav) var(--radius-nav);
  box-shadow: 0 8px 25px rgba(17,17,17,.08);
}
.sx-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
  flex: 0 0 auto;
  max-width: 330px;
}
.sx-logo__mark {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  position: relative;
  background: conic-gradient(var(--gna-brand-magenta) 0 25%, var(--gna-brand-orange) 25% 50%, #f7c530 50% 72%, var(--gna-brand-red) 72% 100%);
}
.sx-logo__mark::after {
  content: "";
  position: absolute;
  inset: 15px;
  border-radius: 50%;
  background: #fff;
}
.sx-logo__text strong {
  display: block;
  color: var(--gna-brand-magenta);
  font-size: 32px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .02em;
}
.sx-logo__text em {
  display: block;
  margin-top: 4px;
  color: var(--gna-brand-magenta);
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .04em;
}
.sx-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-width: 0;
}
.sx-nav ul,
.sx-nav .menu,
.sx-nav__menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 42px;
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sx-nav li,
.sx-nav .menu-item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sx-nav li::marker,
.sx-nav .menu-item::marker { content: ""; }
.sx-nav a {
  display: block;
  position: relative;
  color: #111;
  font-size: 15px;
  font-weight: 700;
  line-height: 90px;
  text-decoration: none;
  white-space: nowrap;
}
.sx-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 26px;
  height: 2px;
  background: var(--gna-brand-red);
  transform: scaleX(0);
  transition: transform .25s ease;
}
.sx-nav a:hover::after,
.sx-nav a.is-active::after,
.sx-nav .current-menu-item > a::after,
.sx-nav .current_page_item > a::after { transform: scaleX(1); }
.sx-header__cta {
  padding: 12px 22px;
  border-radius: 999px;
  background: var(--gna-brand-red);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.sx-menu-toggle { display: none; }
.sx-mobile-nav { display: none; }
.sx-mobile-nav ul,
.sx-mobile-nav .menu,
.sx-mobile-nav__menu,
.sx-footer ul,
.sx-footer__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sx-mobile-nav li,
.sx-mobile-nav .menu-item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sx-mobile-nav li::marker,
.sx-mobile-nav .menu-item::marker { content: ""; }
.sx-footer {
  background: var(--gna-footer-bg);
  color: var(--gna-footer-text);
  padding: 100px 0 0;
}
.sx-footer__grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr .9fr .8fr;
  gap: 56px;
  padding-bottom: 64px;
}
.sx-footer h3,
.sx-footer__logo { margin: 0 0 18px; color: #fff; font-size: 20px; font-weight: 700; }
.sx-footer p,
.sx-footer a {
  display: block;
  margin: 0 0 10px;
  color: var(--gna-footer-text);
  font-size: 15px;
  line-height: 1.9;
}
.sx-footer__bottom {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: #8d8d8d;
  font-size: 13px;
}
