.elementor-14 .elementor-element.elementor-element-e44f457{--display:flex;}.elementor-14 .elementor-element.elementor-element-94b7e25{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-030e340{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-c0a77df{--display:flex;}.elementor-14 .elementor-element.elementor-element-e53740f{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-1326849{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-14 .elementor-element.elementor-element-781683f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-d69734d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-14 .elementor-element.elementor-element-d69734d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-14 .elementor-element.elementor-element-d69734d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-14 .elementor-element.elementor-element-d69734d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-14 .elementor-element.elementor-element-d69734d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-d69734d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-14 .elementor-element.elementor-element-d69734d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-14 .elementor-element.elementor-element-d69734d .elementor-field-type-html{padding-bottom:0px;}.elementor-14 .elementor-element.elementor-element-d69734d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-14 .elementor-element.elementor-element-d69734d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-14 .elementor-element.elementor-element-d69734d .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-d69734d .elementor-button[type="submit"]{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-d69734d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-14 .elementor-element.elementor-element-d69734d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-d69734d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-d69734d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-d69734d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-14 .elementor-element.elementor-element-d69734d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-d69734d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-94b7e25{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-94b7e25{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for container, class: .elementor-element-781683f */.elementor-14 .elementor-element.elementor-element-781683f,
.elementor-14 .elementor-element.elementor-element-781683f * {
  box-sizing: border-box;
}

.elementor-14 .elementor-element.elementor-element-781683f {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 68px 24px 74px;
  background:
    radial-gradient(
      circle at 10% 15%,
      rgba(11, 99, 229, 0.25),
      transparent 30%
    ),
    radial-gradient(
      circle at 90% 85%,
      rgba(225, 31, 38, 0.15),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #020713 0%,
      #06142f 50%,
      #081f4d 100%
    );
  color: #ffffff;
}

.elementor-14 .elementor-element.elementor-element-781683f::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.03) 1px,
      transparent 1px
    );
  background-size: 46px 46px;
  opacity: 0.2;
  pointer-events: none;
}

.elementor-14 .elementor-element.elementor-element-781683f > .e-con-inner,
.elementor-14 .elementor-element.elementor-element-781683f > .elementor-container {
  position: relative;
  z-index: 2;
}

/* =========================
   ENCABEZADO
========================= */

.elementor-14 .elementor-element.elementor-element-781683f .xm-form-intro {
  position: relative;
  z-index: 2;
  width: min(100%, 760px);
  margin: 0 auto 30px;
  text-align: center;
}

.elementor-14 .elementor-element.elementor-element-781683f .xm-form-intro__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 14px;
  padding: 8px 14px;
  border: 1px solid rgba(26, 167, 255, 0.28);
  border-radius: 999px;
  background: rgba(26, 167, 255, 0.13);
  color: #8fd2ff;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.elementor-14 .elementor-element.elementor-element-781683f .xm-form-intro h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

.elementor-14 .elementor-element.elementor-element-781683f .xm-form-intro > p {
  max-width: 620px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.76);
  font-size: 16px;
  line-height: 1.5;
}

.elementor-14 .elementor-element.elementor-element-781683f .xm-form-intro__contact {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.67);
  font-size: 13px;
  line-height: 1.4;
}

.elementor-14 .elementor-element.elementor-element-781683f .xm-form-intro__contact a {
  color: #8fd2ff;
  font-weight: 900;
  text-decoration: none;
}

.elementor-14 .elementor-element.elementor-element-781683f .xm-form-intro__contact a:hover {
  color: #ffffff;
}

/* =========================
   TARJETA DEL FORMULARIO
========================= */

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form {
  position: relative;
  z-index: 2;
  width: min(100%, 760px);
  margin: 0 auto;
  padding: 32px 32px 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 30px;
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(11, 99, 229, 0.07),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f4f7fb 100%
    );
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
}

/* Elimina márgenes internos impredecibles */

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form form {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form form > * {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form :where(
  .e-form__field-group,
  .e-form-field-group,
  .e-field-group,
  .elementor-field-group,
  .form-field,
  .field-group,
  [class*="field-group"],
  [class*="form-field"]
) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================
   ETIQUETAS
========================= */

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #102033 !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
}

/* =========================
   CAMPOS
========================= */

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form input:not(
  [type="checkbox"]
):not(
  [type="radio"]
):not(
  [type="submit"]
):not(
  [type="hidden"]
),
.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form select,
.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;

  /* Este margen crea el espacio entre campos */
  margin: 0 0 18px !important;

  padding: 13px 15px !important;
  border: 1px solid rgba(6, 20, 47, 0.14) !important;
  border-radius: 14px !important;
  outline: none !important;
  background: #ffffff !important;
  color: #102033 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  box-shadow: 0 5px 14px rgba(6, 20, 47, 0.04) !important;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease !important;
}

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form textarea {
  min-height: 118px !important;
  margin-bottom: 20px !important;
  resize: vertical !important;
}

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form input::placeholder,
.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form textarea::placeholder {
  color: #8793a3 !important;
  opacity: 1 !important;
}

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form input:focus,
.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form select:focus,
.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form textarea:focus {
  border-color: #0b63e5 !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 3px rgba(11, 99, 229, 0.1),
    0 8px 20px rgba(6, 20, 47, 0.06) !important;
}

/* Select */

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form select {
  cursor: pointer !important;
}

/* =========================
   CHECKBOX Y RADIO
========================= */

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form input[type="checkbox"],
.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form input[type="radio"] {
  width: 17px !important;
  height: 17px !important;
  margin: 1px 8px 0 0 !important;
  accent-color: #0b63e5;
}

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form input[type="checkbox"] + label,
.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form input[type="radio"] + label {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  color: #526174 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

/* =========================
   BOTÓN
========================= */

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form button,
.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form button[type="submit"],
.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 15px 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(
    135deg,
    #e11f26,
    #b9141a
  ) !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 15px 34px rgba(225, 31, 38, 0.3) !important;
  cursor: pointer !important;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form button:hover,
.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form button[type="submit"]:hover,
.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form input[type="submit"]:hover {
  transform: translateY(-2px);
  background: linear-gradient(
    135deg,
    #b9141a,
    #8f0f14
  ) !important;
  box-shadow: 0 19px 42px rgba(225, 31, 38, 0.4) !important;
}

/* =========================
   MENSAJES
========================= */

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form [class*="error"],
.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form [role="alert"] {
  display: block;
  margin: -10px 0 14px;
  color: #b9141a;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 700;
}

.elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form [class*="success"] {
  margin-top: 16px;
  padding: 13px 15px;
  border: 1px solid rgba(76, 175, 34, 0.22);
  border-radius: 13px;
  background: rgba(76, 175, 34, 0.1);
  color: #2f8f18;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 750;
}

/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {
  .elementor-14 .elementor-element.elementor-element-781683f {
    padding: 60px 18px 64px;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-form-intro {
    margin-bottom: 27px;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form {
    width: min(100%, 720px);
    padding: 28px 27px 26px;
    border-radius: 28px;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form input:not(
    [type="checkbox"]
  ):not(
    [type="radio"]
  ):not(
    [type="submit"]
  ):not(
    [type="hidden"]
  ),
  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form select,
  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form textarea {
    margin-bottom: 17px !important;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form textarea {
    margin-bottom: 19px !important;
  }
}

/* =========================
   MÓVIL
========================= */

@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-781683f {
    padding: 46px 14px 50px;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-form-intro {
    margin-bottom: 22px;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-form-intro__eyebrow {
    margin-bottom: 11px;
    padding: 7px 11px;
    font-size: 9.5px;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-form-intro h2 {
    margin-bottom: 11px;
    font-size: clamp(28px, 8.5vw, 39px);
    line-height: 1.02;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-form-intro > p {
    max-width: 390px;
    font-size: 13.5px;
    line-height: 1.42;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-form-intro__contact {
    gap: 4px 7px;
    margin-top: 12px;
    font-size: 11.5px;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form {
    padding: 20px 16px 18px;
    border-radius: 23px;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form label {
    margin-bottom: 6px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form input:not(
    [type="checkbox"]
  ):not(
    [type="radio"]
  ):not(
    [type="submit"]
  ):not(
    [type="hidden"]
  ),
  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form select,
  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form textarea {
    min-height: 49px !important;
    margin-bottom: 14px !important;
    padding: 12px 13px !important;
    border-radius: 13px !important;
    font-size: 13px !important;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form textarea {
    min-height: 100px !important;
    margin-bottom: 17px !important;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form button,
  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form button[type="submit"],
  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form input[type="submit"] {
    min-height: 50px !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
  }
}

/* =========================
   MÓVILES PEQUEÑOS
========================= */

@media (max-width: 390px) {
  .elementor-14 .elementor-element.elementor-element-781683f {
    padding-right: 12px;
    padding-left: 12px;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form {
    padding: 18px 13px 16px;
    border-radius: 21px;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form input:not(
    [type="checkbox"]
  ):not(
    [type="radio"]
  ):not(
    [type="submit"]
  ):not(
    [type="hidden"]
  ),
  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form select,
  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form textarea {
    margin-bottom: 13px !important;
  }

  .elementor-14 .elementor-element.elementor-element-781683f .xm-atomic-form textarea {
    min-height: 94px !important;
    margin-bottom: 16px !important;
  }
}/* End custom CSS */