
    @font-face {
      font-family: "Glacial Indifference";
      src: url("../fonts/glacialindifference-regular.woff2") format("woff2");
      font-weight: 400;
      font-display: swap;
    }

    @font-face {
      font-family: "Glacial Indifference";
      src: url("../fonts/glacialindifference-bold.woff2") format("woff2");
      font-weight: 700;
      font-display: swap;
    }

    #mooncredit-menu-root {
      --purple: #8035fd;
      --navy: #1c2c5b;
      --line: #e5eaf2;
      display: block;
      width: 100%;
      align-self: stretch;
      justify-self: stretch;
      font-family: "Glacial Indifference", Arial, sans-serif;
    }

    #mooncredit-menu-root,
    #mooncredit-menu-root * {
      box-sizing: border-box;
    }

    body .eyebrow {
      display: inline-flex !important;
      align-items: center !important;
      gap: 9px !important;
      color: #8035fd !important;
    }

    body .eyebrow::before {
      display: block !important;
      width: 22px !important;
      height: 2px !important;
      flex: 0 0 22px !important;
      border-radius: 99px !important;
      content: "" !important;
      background-color: #8035fd !important;
    }

    :is(a.btn, button.btn, .nav-cta, #mooncredit-menu-root .mc-nav-cta, #mooncredit-menu-root .mc-menu-trigger, #mooncredit-menu-root .mc-menu-toggle, .btn-primary, .btn-whatsapp, .btn-ghost, .btn--outline, .btn-secondary, .choice, .law-card, .links a) {
      transition-property: transform, box-shadow, background-color, border-color, color !important;
      transition-duration: .2s !important;
      transition-timing-function: cubic-bezier(.2, .8, .2, 1) !important;
    }

    :is(a.btn, button.btn, .nav-cta, #mooncredit-menu-root .mc-nav-cta, #mooncredit-menu-root .mc-menu-trigger, #mooncredit-menu-root .mc-menu-toggle, .btn-primary, .btn-whatsapp, .btn-ghost, .btn--outline, .btn-secondary, .choice, .law-card, .links a):hover,
    :is(a.btn, button.btn, .nav-cta, #mooncredit-menu-root .mc-nav-cta, #mooncredit-menu-root .mc-menu-trigger, #mooncredit-menu-root .mc-menu-toggle, .btn-primary, .btn-whatsapp, .btn-ghost, .btn--outline, .btn-secondary, .choice, .law-card, .links a):focus-visible {
      transform: translateY(-2px) !important;
    }

    :is(a.btn, button.btn, .nav-cta, #mooncredit-menu-root .mc-nav-cta, .btn-primary, .btn-whatsapp, .btn-ghost, .btn--outline, .btn-secondary, .links a):hover,
    :is(a.btn, button.btn, .nav-cta, #mooncredit-menu-root .mc-nav-cta, .btn-primary, .btn-whatsapp, .btn-ghost, .btn--outline, .btn-secondary, .links a):focus-visible {
      box-shadow: 0 12px 24px rgba(128, 53, 253, .24) !important;
    }

    :is(.btn.cyan, .btn--cyan):hover,
    :is(.btn.cyan, .btn--cyan):focus-visible {
      box-shadow: 0 12px 24px rgba(57, 230, 231, .24) !important;
    }

    :is(body.credit-page-background, #mooncredit-menu-root) .hero-actions .btn[href="/simulador/"]:hover,
    :is(body.credit-page-background, #mooncredit-menu-root) .hero-actions .btn[href="/simulador/"]:focus-visible,
    :is(body.credit-page-background, #mooncredit-menu-root) .cta-actions .btn[href="/simulador/"]:hover,
    :is(body.credit-page-background, #mooncredit-menu-root) .cta-actions .btn[href="/simulador/"]:focus-visible {
      box-shadow: 0 14px 28px rgba(92, 225, 230, .4), 0 0 0 4px rgba(92, 225, 230, .16) !important;
    }

    :is(body.service-motion, #mooncredit-menu-root) .cta-orb-motion .btn:hover,
    :is(body.service-motion, #mooncredit-menu-root) .cta-orb-motion .btn:focus-visible {
      box-shadow: 0 14px 28px rgba(92, 225, 230, .4), 0 0 0 4px rgba(92, 225, 230, .16) !important;
    }

    #servicios .service-callout .btn:hover,
    #servicios .service-callout .btn:focus-visible {
      box-shadow: 0 12px 24px rgba(207, 157, 83, .24) !important;
    }

    :is(a.btn, button.btn, .nav-cta, #mooncredit-menu-root .mc-nav-cta, #mooncredit-menu-root .mc-menu-trigger, #mooncredit-menu-root .mc-menu-toggle, .btn-primary, .btn-whatsapp, .btn-ghost, .btn--outline, .btn-secondary, .choice, .law-card, .links a):active {
      transform: translateY(0) !important;
      box-shadow: 0 5px 12px rgba(28, 44, 91, .16) !important;
    }

    @media (prefers-reduced-motion: reduce) {
      :is(a.btn, button.btn, .nav-cta, #mooncredit-menu-root .mc-nav-cta, #mooncredit-menu-root .mc-menu-trigger, #mooncredit-menu-root .mc-menu-toggle, .btn-primary, .btn-whatsapp, .btn-ghost, .btn--outline, .btn-secondary, .choice, .law-card, .links a) {
        transition: none !important;
      }

      :is(a.btn, button.btn, .nav-cta, #mooncredit-menu-root .mc-nav-cta, #mooncredit-menu-root .mc-menu-trigger, #mooncredit-menu-root .mc-menu-toggle, .btn-primary, .btn-whatsapp, .btn-ghost, .btn--outline, .btn-secondary, .choice, .law-card, .links a):hover,
      :is(a.btn, button.btn, .nav-cta, #mooncredit-menu-root .mc-nav-cta, #mooncredit-menu-root .mc-menu-trigger, #mooncredit-menu-root .mc-menu-toggle, .btn-primary, .btn-whatsapp, .btn-ghost, .btn--outline, .btn-secondary, .choice, .law-card, .links a):focus-visible,
      :is(a.btn, button.btn, .nav-cta, #mooncredit-menu-root .mc-nav-cta, #mooncredit-menu-root .mc-menu-trigger, #mooncredit-menu-root .mc-menu-toggle, .btn-primary, .btn-whatsapp, .btn-ghost, .btn--outline, .btn-secondary, .choice, .law-card, .links a):active {
        transform: none !important;
      }
    }

    #mooncredit-menu-root .mc-topline {
      height: 5px;
      background: linear-gradient(90deg, var(--purple) 0%, #b69aff 24%, #5ce1e6 60%, #fff 100%);
    }

    #mooncredit-menu-root header::before {
      display: none !important;
      content: none !important;
    }

    body > .topline {
      display: none !important;
    }

    #mooncredit-menu-root header {
      background: rgba(255, 255, 255, .96);
      border-bottom: 1px solid rgba(229, 234, 242, .8);
    }

    #mooncredit-menu-root .mc-site-shell {
      width: min(1120px, calc(100% - 32px));
      margin: 0 auto;
    }

    #mooncredit-menu-root .mc-nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      min-height: 82px;
    }

    #mooncredit-menu-root .mc-brand {
      display: block;
      width: min(190px, 43vw);
      flex: 0 0 auto;
      text-decoration: none;
      line-height: 0;
    }

    #mooncredit-menu-root .mc-brand img {
      display: block;
      width: 100%;
      height: auto;
    }

    #mooncredit-menu-root .mc-site-menu {
      display: flex;
      align-items: center;
      gap: clamp(8px, .9vw, 12px);
    }

    #mooncredit-menu-root .mc-site-menu a {
      color: var(--navy);
      font-size: 16px;
      font-weight: 400;
      text-decoration: none;
      white-space: nowrap;
      transition: color .18s ease, transform .18s ease;
    }

    #mooncredit-menu-root .mc-site-menu > a:not(.mc-nav-cta) {
      position: relative;
    }

    #mooncredit-menu-root .mc-site-menu > a:first-child {
      color: var(--navy);
      font-weight: 400;
    }

    #mooncredit-menu-root .mc-site-menu > a:first-child::before {
      display: inline-block;
      width: 5px;
      height: 5px;
      margin: 0 7px 2px 0;
      border-radius: 50%;
      content: "";
      background: #5ce1e6;
    }

    #mooncredit-menu-root .mc-site-menu > a:not(.mc-nav-cta)::after {
      position: absolute;
      right: 0;
      bottom: -4px;
      left: 0;
      height: 2px;
      content: "";
      background: var(--purple);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .18s ease;
    }

    #mooncredit-menu-root .mc-site-menu > a:not(.mc-nav-cta):hover,
    #mooncredit-menu-root .mc-site-menu > a:not(.mc-nav-cta):focus-visible {
      color: var(--purple);
      transform: translateY(-1px);
    }

    #mooncredit-menu-root .mc-site-menu > a:not(.mc-nav-cta):hover::after,
    #mooncredit-menu-root .mc-site-menu > a:not(.mc-nav-cta):focus-visible::after {
      transform: scaleX(1);
    }

    #mooncredit-menu-root .mc-site-menu .mc-has-caret {
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    #mooncredit-menu-root .mc-menu-group {
      position: relative;
    }

    #mooncredit-menu-root .mc-menu-trigger {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--navy);
      font: inherit;
      cursor: pointer;
      white-space: nowrap;
      position: relative;
      transition: color .18s ease, transform .18s ease;
    }

    #mooncredit-menu-root .mc-menu-trigger::before {
      position: absolute;
      right: 0;
      bottom: -4px;
      left: 0;
      height: 2px;
      content: "";
      background: var(--purple);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .18s ease;
    }

    #mooncredit-menu-root .mc-menu-trigger:hover,
    #mooncredit-menu-root .mc-menu-trigger:focus-visible {
      color: var(--purple);
      transform: translateY(-1px);
    }

    #mooncredit-menu-root .mc-menu-trigger:hover::before,
    #mooncredit-menu-root .mc-menu-trigger:focus-visible::before,
    #mooncredit-menu-root .mc-menu-group.is-open .mc-menu-trigger::before {
      transform: scaleX(1);
    }

    #mooncredit-menu-root .mc-menu-trigger::after {
      content: "";
      width: 5px;
      height: 5px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      transform: translateY(-2px) rotate(45deg);
      transition: transform .18s ease;
    }

    #mooncredit-menu-root .mc-menu-group.is-open .mc-menu-trigger::after {
      transform: translateY(1px) rotate(225deg);
    }

    #mooncredit-menu-root .mc-menu-trigger:focus-visible,
    #mooncredit-menu-root .mc-submenu a:focus-visible {
      outline: 2px solid #5ce1e6;
      outline-offset: 3px;
    }

    #mooncredit-menu-root .mc-site-menu > a:focus-visible {
      outline: 2px solid #5ce1e6;
      outline-offset: 5px;
    }

    #mooncredit-menu-root .mc-submenu[hidden] {
      display: none;
    }

    #mooncredit-menu-root .mc-submenu {
      position: absolute;
      top: calc(100% + 12px);
      left: -12px;
      z-index: 20;
      display: grid;
      min-width: 230px;
      padding: 7px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 14px 30px rgba(28, 44, 91, .14);
    }

    #mooncredit-menu-root .mc-submenu:not([hidden]) {
      animation: mc-menu-enter .18s ease both;
    }

    @keyframes mc-menu-enter {
      from { opacity: 0; transform: translateY(-5px); }
      to { opacity: 1; transform: translateY(0); }
    }

    #mooncredit-menu-root .mc-submenu::before {
      position: absolute;
      right: 0;
      bottom: 100%;
      left: 0;
      height: 12px;
      content: "";
    }

    #mooncredit-menu-root .mc-submenu a {
      display: block;
      padding: 10px 11px;
      border: 0;
      border-radius: 7px;
      color: var(--navy);
      font-size: 15px;
      text-decoration: none;
      white-space: normal;
      transition: transform .16s ease, background-color .16s ease, color .16s ease;
    }

    #mooncredit-menu-root .mc-submenu a:hover,
    #mooncredit-menu-root .mc-submenu a:focus-visible {
      background: #f3edff;
      color: var(--purple);
      transform: translateX(3px);
    }

    #mooncredit-menu-root .mc-submenu .mc-legal-link {
      display: flex;
      align-items: center;
      gap: 6px;
      background: #fff8e8;
      color: #70591f;
      white-space: nowrap;
    }

    #mooncredit-menu-root .mc-legal-link img {
      width: 17px;
      height: 17px;
      flex: 0 0 17px;
      object-fit: contain;
    }

    #mooncredit-menu-root .mc-submenu .mc-legal-link:hover,
    #mooncredit-menu-root .mc-submenu .mc-legal-link:focus-visible {
      background: #fff1cd;
      color: #5c481b;
    }

    #mooncredit-menu-root .mc-site-menu .mc-has-caret::after {
      content: "";
      width: 5px;
      height: 5px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      transform: rotate(45deg);
      margin-top: -3px;
    }

    #mooncredit-menu-root .mc-site-menu .mc-simulator-link {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      color: #8f58fd;
    }

    #mooncredit-menu-root .mc-simulator-link img {
      width: 32px;
      height: 32px;
      object-fit: contain;
      transition: transform .2s ease;
    }

    #mooncredit-menu-root .mc-simulator-link:hover img,
    #mooncredit-menu-root .mc-simulator-link:focus-visible img {
      transform: rotate(-8deg) scale(1.06);
    }

    #mooncredit-menu-root .mc-site-menu .mc-nav-cta {
      padding: 10px 14px;
      border-radius: 999px;
      background: var(--purple);
      color: #fff;
      font-weight: 700;
      box-shadow: 0 5px 14px rgba(128, 53, 253, .18);
      transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
    }

    #mooncredit-menu-root .mc-site-menu .mc-nav-cta:hover,
    #mooncredit-menu-root .mc-site-menu .mc-nav-cta:focus-visible {
      background: #6822db;
      color: #fff;
      box-shadow: 0 8px 18px rgba(128, 53, 253, .26);
      transform: translateY(-2px);
    }

    #mooncredit-menu-root .mc-menu-toggle {
      display: none;
      align-items: center;
      gap: 9px;
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 9px 13px;
      background: #fff;
      color: var(--navy);
      font-family: inherit;
      font-size: 15px;
      font-weight: 700;
      cursor: pointer;
      transition: border-color .18s ease, background-color .18s ease, color .18s ease;
    }

    #mooncredit-menu-root .mc-menu-toggle:hover,
    #mooncredit-menu-root .mc-menu-toggle:focus-visible {
      border-color: #cbb6ff;
      background: #f8f5ff;
    }

    #mooncredit-menu-root .mc-menu-icon {
      width: 18px;
      height: 12px;
      background: linear-gradient(to bottom, currentColor 0 2px, transparent 2px 5px, currentColor 5px 7px, transparent 7px 10px, currentColor 10px 12px);
      transition: transform .18s ease;
    }

    #mooncredit-menu-root .mc-menu-toggle[aria-expanded="true"] .mc-menu-icon {
      transform: rotate(90deg);
    }

    @media (max-width: 1024px) {
      #mooncredit-menu-root .mc-nav {
        flex-wrap: wrap;
        min-height: 70px;
      }

      #mooncredit-menu-root .mc-menu-toggle {
        display: inline-flex;
      }

      #mooncredit-menu-root .mc-site-menu {
        display: none;
        order: 3;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 4px 0 14px;
      }

      #mooncredit-menu-root .mc-site-menu.is-open {
        display: flex;
        animation: mc-menu-enter .2s ease both;
      }

      #mooncredit-menu-root .mc-site-menu a {
        padding: 12px 10px;
        border-top: 1px solid var(--line);
      }

      #mooncredit-menu-root .mc-site-menu > a:first-child {
        padding: 12px 10px;
      }

      #mooncredit-menu-root .mc-menu-group {
        border-top: 1px solid var(--line);
      }

      #mooncredit-menu-root .mc-site-menu .mc-menu-trigger {
        width: 100%;
        padding: 12px 10px;
        text-align: left;
      }

      #mooncredit-menu-root .mc-menu-trigger::before {
        display: none;
      }

      #mooncredit-menu-root .mc-submenu {
        position: static;
        min-width: 0;
        padding: 0 0 7px 12px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }

      #mooncredit-menu-root .mc-submenu::before {
        display: none;
      }

      #mooncredit-menu-root .mc-site-menu .mc-submenu a {
        padding: 10px;
        border: 0;
        font-size: 15px;
      }

      #mooncredit-menu-root .mc-site-menu .mc-nav-cta {
        margin-top: 8px;
        border-top: 0;
        text-align: center;
      }
    }

    @media (max-width: 560px) {
      #mooncredit-menu-root .mc-site-shell {
        width: min(100% - 20px, 520px);
      }

      #mooncredit-menu-root .mc-nav {
        min-height: 70px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #mooncredit-menu-root *,
      #mooncredit-menu-root *::before,
      #mooncredit-menu-root *::after {
        animation: none !important;
        transition: none !important;
      }

    }
  

    @media (prefers-reduced-motion: no-preference) {
      .mc-scroll-reveal {
        opacity: 0;
        transform: translateY(10px);
        transition: opacity .52s ease, transform .52s cubic-bezier(.2,.75,.25,1);
        will-change: opacity, transform;
      }
      .mc-scroll-reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
      }
      .mc-home-item-reveal {
        opacity: 0;
        translate: 0 12px;
        transition: opacity .48s ease var(--mc-home-reveal-delay, 0ms), translate .48s cubic-bezier(.2,.75,.25,1) var(--mc-home-reveal-delay, 0ms), transform .42s cubic-bezier(.2,.75,.25,1);
        will-change: opacity, translate, transform;
      }
      .mc-home-item-reveal.is-visible {
        opacity: 1;
        translate: 0 0;
      }
      .mc-home-item-reveal.service-card {
        animation: none;
      }
    }

    :where(a, button, input, select, textarea, summary, [role="button"], [role="option"], [role="combobox"], [tabindex]:not([tabindex="-1"])):focus-visible {
      outline: 3px solid #1c2c5b !important;
      outline-offset: 3px !important;
      box-shadow: 0 0 0 2px #5ce1e6 !important;
    }
  