body:has(.nyra-hero-funnel) {
  --nyra-landing-button-height: 5.6rem;
  --nyra-landing-button-height-mobile: 5.2rem;
  --nyra-landing-button-padding: 3rem;
  --nyra-landing-button-font-size: clamp(1.55rem, 1vw, 1.82rem);
  --nyra-landing-label-height: 3.5rem;
  --nyra-landing-label-padding: 1.2rem;
  --nyra-controls-height-final: 3.28rem;
  --nyra-controls-gap-final: 0.46rem;
  --nyra-control-pill-width-final: 8.72rem;
  --nyra-theme-width-final: var(--nyra-control-pill-width-final);
  --nyra-language-width-final: var(--nyra-control-pill-width-final);
  --nyra-mark-box-final: 4.72rem;
  --nyra-mark-size-final: 4.42rem;
}

body:has(.nyra-hero-funnel) .nyra-section-eyebrow {
  box-sizing: border-box !important;
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: var(--nyra-landing-label-height) !important;
  align-items: center !important;
  border-radius: 0 !important;
  background: #000000 !important;
  color: #cdfe29 !important;
  font-family: var(--_font-default) !important;
  font-size: clamp(1.05rem, 0.82vw, 1.3rem) !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  padding: 0 var(--nyra-landing-label-padding) !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body:has(.nyra-hero-funnel) #metodo .nyra-section-eyebrow {
  background: #ffffff !important;
  color: #000000 !important;
}

body:has(.nyra-hero-funnel) .nyra-landing-button {
  box-sizing: border-box !important;
  min-height: var(--nyra-landing-button-height) !important;
  border-width: 2px !important;
  border-radius: 999px !important;
  padding-inline: var(--nyra-landing-button-padding) !important;
  padding-block: 0 !important;
  font-family: var(--_font-default) !important;
  font-size: var(--nyra-landing-button-font-size) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease !important;
}

body:has(.nyra-hero-funnel) .nyra-landing-button:hover,
body:has(.nyra-hero-funnel) .nyra-landing-button:focus-visible {
  transform: translateY(-2px) !important;
}

@media (max-width: 767px) {
  body:has(.nyra-hero-funnel) {
    --nyra-landing-label-height: 3rem;
    --nyra-landing-label-padding: 1rem;
  }

  body:has(.nyra-hero-funnel) .nyra-section-eyebrow {
    width: fit-content !important;
    font-size: clamp(0.94rem, 3.1vw, 1.08rem) !important;
    line-height: 1.15 !important;
    padding-block: 0.72rem !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body:has(.nyra-hero-funnel) .nyra-landing-button {
    min-height: var(--nyra-landing-button-height-mobile) !important;
    padding-inline: 2rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:has(.nyra-hero-funnel) .nyra-landing-button {
    transition: none !important;
  }

  body:has(.nyra-hero-funnel) .nyra-landing-button:hover,
  body:has(.nyra-hero-funnel) .nyra-landing-button:focus-visible {
    transform: none !important;
  }
}

body:has(.nyra-hero-funnel) .mxd-header__controls,
body:has(.nyra-hero-funnel) .nyra-language-switcher,
body:has(.nyra-hero-funnel) .mxd-nav__contain,
body:has(.nyra-hero-funnel) .mxd-color-switcher,
body:has(.nyra-hero-funnel) .nyra-theme-switcher,
body:has(.nyra-hero-funnel) .nyra-menu-trigger {
  box-sizing: border-box !important;
}

body:has(.nyra-hero-funnel) .nyra-language-switcher,
body:has(.nyra-hero-funnel) .mxd-color-switcher,
body:has(.nyra-hero-funnel) .nyra-theme-switcher {
  width: var(--nyra-control-pill-width-final) !important;
  min-width: var(--nyra-control-pill-width-final) !important;
  max-width: var(--nyra-control-pill-width-final) !important;
  height: var(--nyra-controls-height-final) !important;
  min-height: var(--nyra-controls-height-final) !important;
  max-height: var(--nyra-controls-height-final) !important;
  padding: 0.2rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  contain: layout paint !important;
}

body:has(.nyra-hero-funnel) .nyra-language-switcher {
  box-shadow: inset 0 0 0 1px rgba(5, 5, 5, 0.08) !important;
}

body:has(.nyra-hero-funnel) .mxd-color-switcher,
body:has(.nyra-hero-funnel) .nyra-theme-switcher {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16) !important;
}

body:has(.nyra-hero-funnel) .nyra-language-switcher__link,
body:has(.nyra-hero-funnel) .nyra-theme-switcher__option {
  height: calc(var(--nyra-controls-height-final) - 0.4rem) !important;
  min-height: calc(var(--nyra-controls-height-final) - 0.4rem) !important;
  max-height: calc(var(--nyra-controls-height-final) - 0.4rem) !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0 !important;
  box-shadow: none !important;
  line-height: 1 !important;
}

body:has(.nyra-hero-funnel) .nyra-theme-switcher__option i {
  display: block !important;
  line-height: 1 !important;
}

body:has(.nyra-hero-funnel) .mxd-nav__contain,
body:has(.nyra-hero-funnel) .nyra-menu-trigger {
  width: var(--nyra-mark-box-final) !important;
  min-width: var(--nyra-mark-box-final) !important;
  max-width: var(--nyra-mark-box-final) !important;
  height: var(--nyra-controls-height-final) !important;
  min-height: var(--nyra-controls-height-final) !important;
  max-height: var(--nyra-controls-height-final) !important;
  justify-content: center !important;
}

body:has(.nyra-hero-funnel) .nyra-menu-favicon {
  width: var(--nyra-mark-size-final) !important;
  height: var(--nyra-mark-size-final) !important;
  margin: 0 auto !important;
}

body:has(.nyra-hero-funnel) .mxd-nav__wrap.active_menu .menu-promo__caption {
  width: max-content !important;
  max-width: calc(100vw - 4rem) !important;
  font-size: clamp(1.12rem, 1.28vw, 1.76rem) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

body:has(.nyra-hero-funnel) .nyra-hero-funnel + .padding-mtext-pre-grid {
  padding-bottom: clamp(2.2rem, 3.6vw, 5rem) !important;
}

body:has(.nyra-hero-funnel) .nyra-hero-funnel + .padding-mtext-pre-grid + .nyra-services-system {
  padding-top: clamp(3rem, 4.6vw, 6rem) !important;
}

body:has(.nyra-hero-funnel) .nyra-landing-video + .padding-mtext-pre-grid {
  padding-top: clamp(5.8rem, 7.2vw, 9.2rem) !important;
  padding-bottom: clamp(2.2rem, 3.4vw, 4.6rem) !important;
}

body:has(.nyra-hero-funnel) .nyra-landing-video + .padding-mtext-pre-grid + .padding-pre-title {
  padding-top: clamp(2.4rem, 3.6vw, 4.8rem) !important;
}

body:has(.nyra-hero-funnel) .nyra-final-cta-redesign__inner,
body:has(.nyra-hero-funnel) .nyra-final-cta-redesign__actions {
  width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body:has(.nyra-hero-funnel) .nyra-final-cta-redesign__logo {
  margin-left: auto !important;
  margin-right: auto !important;
}

body:has(.nyra-hero-funnel) .nyra-final-cta-redesign__title {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  white-space: nowrap !important;
  font-size: clamp(2.45rem, 3.8vw, 5.8rem) !important;
  transform: none !important;
}

body:has(.nyra-hero-funnel) .nyra-footer-redesign__credit {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
}

@media (max-width: 991px) {
  body:has(.nyra-hero-funnel) .mxd-nav__wrap.active_menu .menu-promo__caption {
    align-self: flex-start !important;
    max-width: calc(100vw - 2.8rem) !important;
    font-size: clamp(1.04rem, 4.2vw, 1.5rem) !important;
    text-align: left !important;
  }
}

@media (max-width: 767px) {
  body:has(.nyra-hero-funnel) {
    --nyra-controls-height-final: 2.9rem;
    --nyra-controls-gap-final: 0.3rem;
    --nyra-control-pill-width-final: 6.86rem;
    --nyra-mark-box-final: 3.72rem;
    --nyra-mark-size-final: 3.46rem;
  }

  body:has(.nyra-hero-funnel) .nyra-language-switcher,
  body:has(.nyra-hero-funnel) .mxd-color-switcher,
  body:has(.nyra-hero-funnel) .nyra-theme-switcher {
    padding: 0.18rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-language-switcher__link,
  body:has(.nyra-hero-funnel) .nyra-theme-switcher__option {
    height: calc(var(--nyra-controls-height-final) - 0.36rem) !important;
    min-height: calc(var(--nyra-controls-height-final) - 0.36rem) !important;
    max-height: calc(var(--nyra-controls-height-final) - 0.36rem) !important;
  }

  body:has(.nyra-hero-funnel) .nyra-landing-video + .padding-mtext-pre-grid {
    padding-top: 5rem !important;
    padding-bottom: 2rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-landing-video + .padding-mtext-pre-grid + .padding-pre-title {
    padding-top: 2rem !important;
  }

  body:has(.nyra-hero-funnel) .nyra-final-cta-redesign__title {
    font-size: clamp(2rem, 6.1vw, 3.05rem) !important;
  }
}
