.contact-page #formulario {
  scroll-margin-top: 78px;
}

.contact-page .lead-section__heading {
  display: block;
  width: min(50%, 760px);
  margin-bottom: 50px;
}

.contact-page .lead-section__heading .eyebrow {
  margin-bottom: 24px;
}

.contact-page .lead-section__heading h2 {
  max-width: 720px;
  font-size: 48px;
  line-height: 1.08;
}

.contact-page .lead-section__heading > p:last-child {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(218, 228, 242, 0.72);
  font-size: 18px;
  line-height: 1.62;
}

.contact-page .lead-form__viewport {
  min-height: 0;
  overflow: visible;
}

.contact-page .lead-form__actions {
  margin-top: 24px;
  padding-top: 20px;
}

.contact-page .lead-choice > div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 14px;
  border: 0;
  background: transparent;
}

.contact-page .lead-choice label {
  background: transparent;
  border-top: 1px solid rgba(238, 243, 255, 0.11);
}

.contact-page .lead-choice label:last-child {
  border-bottom: 1px solid rgba(238, 243, 255, 0.11);
}

.contact-page .lead-choice label span {
  min-height: 50px;
  padding: 13px 2px;
  background: transparent;
  color: rgba(224, 232, 245, 0.68);
}

.contact-page .lead-choice label span::before {
  flex: 0 0 auto;
}

.contact-page .lead-choice input:checked + span {
  background: transparent;
  box-shadow: none;
  color: var(--ink);
}

.contact-page .lead-choice input:focus-visible + span {
  outline: 1px solid var(--cyan);
  outline-offset: -2px;
}

@media (min-width: 701px) and (max-width: 1100px) {
  .contact-page .lead-section__heading {
    width: 70%;
  }
}

@media (max-width: 700px) {
  .contact-page #formulario {
    scroll-margin-top: 68px;
  }

  .contact-page .lead-section__heading {
    width: 100%;
    margin-bottom: 38px;
  }

  .contact-page .lead-section__heading .eyebrow {
    margin-bottom: 18px;
  }

  .contact-page .lead-section__heading h2 {
    font-size: 36px;
  }

  .contact-page .lead-section__heading > p:last-child {
    margin-top: 20px;
    font-size: 17px;
    line-height: 1.58;
  }

  .contact-page .lead-choice label span {
    min-height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-page .lead-form__step,
  .contact-page .lead-form__actions,
  .contact-page .lead-choice label span {
    transition-duration: 1ms !important;
  }
}

@media (max-width: 1100px) {
  body.contact-menu-open {
    overflow: hidden;
  }

  body.contact-menu-open .contact-page {
    overflow: hidden;
  }
}

@media (max-width: 700px) and (prefers-reduced-motion: no-preference) {
  .contact-page .contact-art img {
    animation: r33ContactMobileOrbit 24s ease-in-out infinite;
    transform-origin: 70% 52%;
    will-change: transform;
  }

  .contact-page .contact-copy .eyebrow,
  .contact-page .contact-copy h1,
  .contact-page .contact-copy .internal-support,
  .contact-page .contact-copy .contact-start {
    animation: r33ContactMobileReveal 720ms var(--ease-orbit) both;
  }

  .contact-page .contact-copy h1 {
    animation-delay: 70ms;
  }

  .contact-page .contact-copy .internal-support {
    animation-delay: 140ms;
  }

  .contact-page .contact-copy .contact-start {
    animation-delay: 210ms;
  }
}

@media (max-width: 700px) {
  .contact-page .contact-art img {
    object-position: 75% center;
  }

  .contact-page .contact-art span {
    background:
      linear-gradient(rgba(5, 7, 13, 0.2), rgba(5, 7, 13, 0.2)),
      linear-gradient(180deg, rgba(3, 5, 10, 0.22), rgba(3, 5, 10, 0.48) 48%, #05070d 92%),
      linear-gradient(90deg, rgba(3, 5, 10, 0.88), rgba(3, 5, 10, 0.48) 72%, rgba(3, 5, 10, 0.18));
  }
}

@keyframes r33ContactMobileOrbit {
  0%,
  100% {
    transform: scale(1.04) translate3d(-5px, 2px, 0);
  }
  50% {
    transform: scale(1.075) translate3d(9px, -7px, 0);
  }
}

@keyframes r33ContactMobileReveal {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-page .contact-art img {
    animation: none !important;
    transition-duration: 1ms !important;
  }
}
