body:has(.nyra-hero-funnel):has(.mxd-nav__wrap.active_menu) {
  overflow: hidden;
}

body:has(.nyra-hero-funnel):has(.mxd-nav__wrap.active_menu) .mxd-header__controls,
body:has(.nyra-hero-funnel):has(.mxd-nav__wrap.active_menu) .nyra-language-switcher {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body:has(.nyra-hero-funnel) .mxd-nav__wrap.active_menu {
  inset: 0 !important;
  position: fixed !important;
  z-index: 180 !important;
}

body:has(.nyra-hero-funnel) .mxd-nav__wrap.active_menu .mxd-nav__contain {
  height: var(--nyra-controls-height-final) !important;
  position: fixed !important;
  right: var(--nyra-controls-right-final) !important;
  top: var(--nyra-controls-top-final) !important;
  width: var(--nyra-mark-box-final) !important;
  z-index: 240 !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-trigger {
  align-items: center !important;
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: flex !important;
  height: 100% !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  width: 100% !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-trigger:focus-visible {
  outline: none !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-trigger:focus-visible .nyra-menu-favicon {
  filter: drop-shadow(0 0 3px #ffffff) drop-shadow(0 0 5px #cdfe29) !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-favicon {
  background: #050505 !important;
  -webkit-mask: url("/menu-assets/space-invader-original.png") center / contain no-repeat !important;
  mask: url("/menu-assets/space-invader-original.png") center / contain no-repeat !important;
  transform: none !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-trigger:hover .nyra-menu-favicon {
  background: #cdfe29 !important;
  -webkit-mask: url("/menu-assets/space-invader-original.png") center / contain no-repeat !important;
  mask: url("/menu-assets/space-invader-original.png") center / contain no-repeat !important;
  clip-path: none !important;
  transform: none !important;
}

body:has(.nyra-hero-funnel) .mxd-nav__wrap.active_menu .nyra-menu-favicon,
body:has(.nyra-hero-funnel) .nyra-menu-trigger.nav-open .nyra-menu-favicon {
  background: #cdfe29 !important;
}

body:has(.nyra-hero-funnel) .mxd-nav__wrap.active_menu .nyra-menu-trigger:hover .nyra-menu-favicon {
  background: #ffffff !important;
}

body:has(.nyra-hero-funnel):not(:has(.mxd-nav__wrap.active_menu)) .nyra-menu-trigger.nav-open .nyra-menu-favicon {
  background: #050505 !important;
}

body:has(.nyra-hero-funnel):not(:has(.mxd-nav__wrap.active_menu)) .nyra-menu-trigger:focus-visible .nyra-menu-favicon {
  background: #050505 !important;
}

body:has(.nyra-hero-funnel) .mxd-nav__wrap.active_menu .nyra-menu-trigger {
  z-index: 250 !important;
}

body:has(.nyra-hero-funnel) .mxd-menu__wrapper {
  background: #000000 !important;
  display: block !important;
  inset: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  transition: opacity 220ms ease, visibility 220ms ease !important;
  visibility: hidden !important;
  width: 100vw !important;
  z-index: 190 !important;
}

body:has(.nyra-hero-funnel) .mxd-menu__wrapper.active_menu {
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

body:has(.nyra-hero-funnel) .mxd-menu__base {
  background: #000000 !important;
  inset: 0 !important;
  position: absolute !important;
  z-index: 1 !important;
}

body:has(.nyra-hero-funnel) .mxd-menu__contain {
  box-sizing: border-box !important;
  height: 100% !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  position: relative !important;
  width: 100% !important;
  z-index: 2 !important;
}

body:has(.nyra-hero-funnel) .mxd-menu__inner {
  box-sizing: border-box !important;
  display: grid !important;
  gap: clamp(2rem, 4vw, 4rem) !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  margin: 0 auto !important;
  max-width: 1220px !important;
  min-height: 100% !important;
  padding: clamp(5rem, 7vw, 7.5rem) clamp(2rem, 6vw, 5.5rem) clamp(1.75rem, 3vw, 3rem) !important;
  width: 100% !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-grid {
  align-items: center !important;
  display: grid !important;
  gap: clamp(3rem, 6vw, 6rem) !important;
  grid-template-columns: minmax(0, 1fr) minmax(28rem, 1fr) !important;
  min-height: 0 !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-navigation,
body:has(.nyra-hero-funnel) .nyra-menu-actions {
  min-width: 0 !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-navigation {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

body:has(.nyra-hero-funnel) .main-menu__content,
body:has(.nyra-hero-funnel) .main-menu__accordion {
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.nyra-hero-funnel) .main-menu__content {
  margin-inline: auto !important;
  width: min(100%, 48rem) !important;
}

body:has(.nyra-hero-funnel) .main-menu__accordion {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: none !important;
  row-gap: clamp(0.5rem, 0.9vw, 0.9rem) !important;
  list-style: none !important;
}

body:has(.nyra-hero-funnel) .main-menu__item {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
}

body:has(.nyra-hero-funnel) .main-menu__link,
body:has(.nyra-hero-funnel) .nyra-menu-link {
  color: #ffffff !important;
  display: block !important;
  font-family: var(--_font-default) !important;
  font-size: clamp(1.35rem, 1.7vw, 2rem) !important;
  font-weight: 600 !important;
  height: auto !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  min-height: 0 !important;
  padding: 0.12rem 0 !important;
  text-decoration: none !important;
  transition: color 160ms ease, transform 160ms ease !important;
  white-space: nowrap !important;
}

body:has(.nyra-hero-funnel) .main-menu__link:hover,
body:has(.nyra-hero-funnel) .main-menu__link:focus-visible,
body:has(.nyra-hero-funnel) .nyra-menu-link:hover,
body:has(.nyra-hero-funnel) .nyra-menu-link:focus-visible {
  color: #cdfe29 !important;
  transform: translateX(0.2rem) !important;
}

body:has(.nyra-hero-funnel) .main-menu__link:focus-visible,
body:has(.nyra-hero-funnel) .nyra-menu-link:focus-visible {
  outline: 2px solid #cdfe29 !important;
  outline-offset: 5px !important;
  text-decoration: underline !important;
  text-underline-offset: 0.16em !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-actions {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  justify-content: center !important;
  text-align: center !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-header {
  align-items: flex-start !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 0 clamp(1.5rem, 2.4vw, 2.6rem) !important;
  min-height: 0 !important;
  width: 100% !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-logo {
  display: block !important;
  height: auto !important;
  max-width: min(100%, 32rem) !important;
  width: 100% !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-slogan {
  color: #ffffff !important;
  font-family: "Exo 2", sans-serif !important;
  font-size: clamp(2.4rem, 2.8vw, 3.6rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  margin: 0 0 clamp(1.8rem, 2.4vw, 2.8rem) !important;
  text-align: center !important;
  white-space: nowrap !important;
  width: 100% !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-diagnostic {
  align-items: center !important;
  align-self: center !important;
  background: #cdfe29 !important;
  border: 2px solid #cdfe29 !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  color: #000000 !important;
  display: inline-flex !important;
  font-family: var(--_font-default) !important;
  font-size: clamp(1.55rem, 1vw, 1.82rem) !important;
  font-weight: 850 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-height: 5.6rem !important;
  padding: 0 3rem !important;
  text-decoration: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease !important;
  width: min(100%, 24rem) !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-diagnostic:hover,
body:has(.nyra-hero-funnel) .nyra-menu-diagnostic:focus-visible {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
  transform: translateY(-2px) !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-diagnostic:focus-visible,
body:has(.nyra-hero-funnel) .nyra-menu-contact-link:focus-visible,
body:has(.nyra-hero-funnel) .nyra-private-area-link:focus-visible,
body:has(.nyra-hero-funnel) .nyra-menu-social-link:focus-visible {
  outline: 2px solid #cdfe29 !important;
  outline-offset: 4px !important;
}

body:has(.nyra-hero-funnel) .nyra-private-area-link {
  align-items: center !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-family: var(--_font-default) !important;
  font-size: clamp(1.15rem, 1.1vw, 1.35rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  min-height: 3rem !important;
  padding: 0.5rem 0 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em !important;
  transition: color 160ms ease, transform 160ms ease !important;
}

body:has(.nyra-hero-funnel) .nyra-private-area-link:hover,
body:has(.nyra-hero-funnel) .nyra-private-area-link:focus-visible {
  color: #cdfe29 !important;
  transform: translateX(0.2rem) !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-contact-cta {
  align-items: center !important;
  align-self: center !important;
  background: transparent !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-family: var(--_font-default) !important;
  font-size: clamp(1.55rem, 1vw, 1.82rem) !important;
  font-weight: 850 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-height: 5.6rem !important;
  margin-top: 0.3rem !important;
  padding: 0 3rem !important;
  text-decoration: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease !important;
  width: min(100%, 24rem) !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-contact-cta:hover,
body:has(.nyra-hero-funnel) .nyra-menu-contact-cta:focus-visible {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
  transform: translateY(-2px) !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-socials {
  align-items: center !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0.8rem !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0.3rem 0 0 !important;
  padding: 0 !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-social-link {
  align-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  display: inline-flex !important;
  height: 46px !important;
  justify-content: center !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
  width: 46px !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-social-link svg {
  display: none !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-social-glyph {
  display: block !important;
  height: 2.8rem !important;
  object-fit: contain !important;
  width: 2.8rem !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-social-glyph--youtube,
body:has(.nyra-hero-funnel) .nyra-menu-social-glyph--tiktok {
  filter: brightness(0) invert(1) !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-social-link:hover,
body:has(.nyra-hero-funnel) .nyra-menu-social-link:focus-visible {
  background: #cdfe29 !important;
  border-color: #cdfe29 !important;
  color: #000000 !important;
  transform: translateY(-2px) !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-footer {
  color: rgba(255, 255, 255, 0.62) !important;
  font-family: var(--_font-default) !important;
  font-size: 0.78rem !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  text-align: center !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-footer span {
  color: #cdfe29 !important;
}

@media (max-width: 1199px) {
  body:has(.nyra-hero-funnel) .mxd-menu__inner {
    padding-inline: clamp(1.75rem, 4vw, 3.5rem) !important;
  }

  body:has(.nyra-hero-funnel) .main-menu__accordion {
    grid-auto-flow: row !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-grid {
    gap: clamp(2rem, 5vw, 4rem) !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr) !important;
  }
}

@media (max-width: 991px) {
  body:has(.nyra-hero-funnel) .mxd-menu__inner {
    display: block !important;
    padding-bottom: 1.5rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-grid {
    display: block !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-actions {
    align-items: center !important;
    text-align: center !important;
  }

  body:has(.nyra-hero-funnel) .main-menu__accordion {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
    gap: 0.55rem !important;
  }

  body:has(.nyra-hero-funnel) .main-menu__link,
  body:has(.nyra-hero-funnel) .nyra-menu-link {
    font-size: clamp(1.35rem, 3.4vw, 1.85rem) !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-actions {
    margin-top: clamp(2.5rem, 6vh, 4rem) !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-logo {
    max-width: min(100%, 26rem) !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-diagnostic {
    min-height: 5.2rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-contact-cta {
    min-height: 5.2rem !important;
    width: min(100%, 24rem) !important;
  }
}

@media (max-width: 480px) {
  body:has(.nyra-hero-funnel) .mxd-menu__inner {
    padding-inline: 1.25rem !important;
    padding-top: 4rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-header {
    margin-bottom: 1.25rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-logo {
    max-width: 26rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-slogan {
    font-size: 2.4rem !important;
  }

  body:has(.nyra-hero-funnel) .main-menu__accordion {
    gap: 0.4rem !important;
  }

  body:has(.nyra-hero-funnel) .main-menu__link,
  body:has(.nyra-hero-funnel) .nyra-menu-link {
    font-size: 1.65rem !important;
    line-height: 1.1 !important;
    padding-block: 0.08rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-actions {
    gap: 0.45rem !important;
    margin-top: 2rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-diagnostic {
    padding-inline: 3rem !important;
    width: min(100%, 24rem) !important;
  }

  body:has(.nyra-hero-funnel) .nyra-private-area-link {
    min-height: 4.4rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-contact-cta {
    min-height: 5.2rem !important;
    padding-inline: 3rem !important;
    width: min(100%, 24rem) !important;
  }
}

@media (max-width: 991px) and (max-height: 520px) {
  body:has(.nyra-hero-funnel) .mxd-menu__inner {
    padding-top: 2.5rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-header {
    margin-bottom: 0.5rem !important;
  }

  body:has(.nyra-hero-funnel) .main-menu__accordion {
    gap: 0.1rem !important;
  }

  body:has(.nyra-hero-funnel) .main-menu__link,
  body:has(.nyra-hero-funnel) .nyra-menu-link {
    font-size: 1.5rem !important;
    line-height: 1.05 !important;
    padding-block: 0.02rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-logo {
    max-width: 24rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-slogan {
    font-size: 2rem !important;
    margin-bottom: 0.5rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-actions {
    gap: 0.2rem !important;
    margin-top: 0.5rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-diagnostic {
    min-height: 5.2rem !important;
    width: 24rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-contact-cta {
    min-height: 4.6rem !important;
    margin-top: 0 !important;
    width: 17.5rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-socials {
    margin-top: 0 !important;
  }

  body:has(.nyra-hero-funnel) .nyra-private-area-link {
    min-height: 3rem !important;
  }

  body:has(.nyra-hero-funnel) .mxd-menu__inner {
    display: grid !important;
    gap: 0.35rem !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    padding: 0.75rem 1.25rem 0.5rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-grid {
    align-items: center !important;
    display: grid !important;
    gap: 1rem !important;
    grid-template-columns: minmax(0, 1fr) minmax(17.5rem, 0.9fr) !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-navigation {
    display: flex !important;
    justify-content: center !important;
  }

  body:has(.nyra-hero-funnel) .main-menu__content {
    width: 100% !important;
  }

  body:has(.nyra-hero-funnel) .main-menu__accordion {
    gap: 0.04rem !important;
  }

  body:has(.nyra-hero-funnel) .main-menu__link,
  body:has(.nyra-hero-funnel) .nyra-menu-link {
    font-size: 1.1rem !important;
    line-height: 1 !important;
    padding-block: 0.02rem !important;
    white-space: nowrap !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-actions {
    gap: 0.08rem !important;
    margin-top: 0 !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-header {
    margin-bottom: 0.2rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-logo {
    max-width: 17.5rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-slogan {
    font-size: 1.5rem !important;
    margin-bottom: 0.25rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-menu-diagnostic {
    min-height: 4.6rem !important;
    width: 17.5rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:has(.nyra-hero-funnel) .mxd-menu__wrapper,
  body:has(.nyra-hero-funnel) .mxd-menu__wrapper * {
    animation-duration: 1ms !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}
