.nav-link[data-astro-cid-3ef6ksr2]{color:#fff;text-align:center;font-family:"DM Sans",sans-serif;font-size:14px;font-weight:500;line-height:normal;text-decoration:none;transition:color 0.3s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-amarillo-brillante)}.btn-hablemos[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;border:1px solid var(--color-amarillo-brillante);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-amarillo-brillante);text-decoration:none;transition:var(--transition-base)}.btn-hablemos[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-amarillo-brillante);color:var(--color-negro-1)}@media (max-width: 992px){.logo-img[data-astro-cid-3ef6ksr2]{width:120px;height:auto;position:relative;translate:none;top:0}}.hero-section[data-astro-cid-bbe6dxrz]{min-height:100vh}.hero-title-main[data-astro-cid-bbe6dxrz]{font-size:26px;line-height:1.2;color:var(--color-amarillo)}.hero-title-display[data-astro-cid-bbe6dxrz]{font-size:40px;line-height:1;color:var(--color-amarillo)}@media (min-width: 768px){.hero-title-main[data-astro-cid-bbe6dxrz]{font-size:48px}.hero-title-display[data-astro-cid-bbe6dxrz]{font-size:90px}}@media (min-width: 1024px){.hero-title-main[data-astro-cid-bbe6dxrz]{font-size:60px}.hero-title-display[data-astro-cid-bbe6dxrz]{font-size:120px}}@media (max-width: 767px){#nosotros[data-astro-cid-zetw4zt5] .container[data-astro-cid-zetw4zt5]{padding:7px!important}}.razon-card[data-astro-cid-5tjyhmct]{display:flex;width:100%;padding:30px 20px;flex-direction:column;align-items:center;gap:20px;border-radius:21px;border:1px solid var(--color-negro-2, #1A1A1A);background:rgba(0,0,0,0.40);transition:transform 0.3s ease}@media (min-width: 1024px){.razon-card[data-astro-cid-5tjyhmct]{max-width:296px}}.razones-swiper .swiper-wrapper{align-items:stretch!important}.razones-swiper .swiper-slide{height:auto!important;display:flex}.razones-swiper{overflow:visible!important;padding-bottom:30px!important}.swiper-pagination-bullet{background-color:var(--color-amarillo-brillante)!important;opacity:0.4;width:10px;height:10px;transition:all 0.3s ease}.swiper-pagination-bullet-active{opacity:1;transform:scale(1.2)}/* Asegurar que el formulario ocupe el ancho total */
  .hs-form-wrapper iframe {
    width: 100% !important;
    border: none !important;
  }/* ── ESTILOS GLOBALES PARA EL FORMULARIO DE HUBSPOT NONINO ── */
  .hubspot-nonino-wrapper .hs-form-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Ocultar etiquetas originales para usar placeholders */
  .hubspot-nonino-wrapper label:not(.hs-error-msg) {
    display: none !important;
  }

  /* Contenedores de campos */
  .hubspot-nonino-wrapper .hs-form-field {
    margin-bottom: 24px !important;
    width: 100% !important;
  }

  .hubspot-nonino-wrapper fieldset {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Para poner Nombre y Apellido en la misma línea en Desktop */
  .hubspot-nonino-wrapper .hs_firstname,
  .hubspot-nonino-wrapper .hs_lastname {
    display: inline-block !important;
    width: 48% !important;
  }
  .hubspot-nonino-wrapper .hs_lastname {
    float: right !important;
  }

  @media (max-width: 767px) {
    .hubspot-nonino-wrapper .hs_firstname,
    .hubspot-nonino-wrapper .hs_lastname {
      width: 100% !important;
      float: none !important;
    }
  }

  /* Inputs, Selects y Textareas */
  .hubspot-nonino-wrapper
    input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
  .hubspot-nonino-wrapper select,
  .hubspot-nonino-wrapper textarea {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--color-blanco) !important;
    border-radius: 0 !important;
    padding: 5px 0 !important;
    color: var(--color-blanco) !important;
    font-family: var(--font-display) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    width: 100% !important;
    outline: none !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
  }

  /* Placeholder color */
  .hubspot-nonino-wrapper input::placeholder,
  .hubspot-nonino-wrapper textarea::placeholder {
    color: #e5e5e5 !important;
  }

  .hubspot-nonino-wrapper input:focus,
  .hubspot-nonino-wrapper select:focus,
  .hubspot-nonino-wrapper textarea:focus {
    border-bottom-color: var(--color-amarillo-brillante) !important;
  }

  /* Ajustes para el campo Teléfono y prefijo */
  html
    body
    #contacto
    .hubspot-nonino-wrapper
    .hs-fieldtype-intl-phone.hs-input
    input {
    width: 70% !important;
    float: right !important;
  }

  .hubspot-nonino-wrapper select {
    cursor: pointer !important;
  }

  /* El Botón de Submit */
  .hubspot-nonino-wrapper .hs-submit {
    margin-top: 30px !important;
    display: flex !important;
    justify-content: flex-start !important;
  }

  .hubspot-nonino-wrapper .hs-button {
    background-color: var(--color-amarillo-brillante) !important;
    color: var(--color-negro-1) !important;
    font-family: var(--font-display) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    padding: 12px 32px !important;
    border-radius: var(--radius-pill) !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
  }

  .hubspot-nonino-wrapper .hs-button:hover {
    transform: translateY(-3px) !important;
    filter: brightness(1.1) !important;
    box-shadow: 0 10px 20px rgba(248, 217, 7, 0.3) !important;
  }

  /* Errores */
  .hubspot-nonino-wrapper .hs-error-msg {
    color: var(--color-rojo) !important;
    font-size: 12px !important;
    margin-top: 6px !important;
    display: block !important;
  }

  @media (max-width: 767px) {
    #contacto br {
      display: none !important;
    }
    #contacto {
      padding: 0 !important;
      .contbr {
        border-radius: 0 !important;
        padding: 80px 30px !important;
      }
    }
  }.datos-title[data-astro-cid-lbgyfhw4]{font-family:var(--font-heading);font-size:32px;font-weight:600;line-height:52px;text-transform:uppercase;text-align:center}@media (max-width: 767px){#datos[data-astro-cid-lbgyfhw4]{padding-top:90px!important;padding-bottom:90px!important;.contbr {padding: 100px 20px;}}.datos-title[data-astro-cid-lbgyfhw4]{font-size:28px;line-height:30px}}.dato-card[data-astro-cid-lbgyfhw4]{display:flex;width:100%;max-width:296px;padding:30px 20px;flex-direction:column;align-items:center;justify-content:center;gap:20px;border-radius:21px;border:1px solid var(--color-negro-2, #1a1a1a);background:rgba(0,0,0,0.4);transition:transform 0.3s ease}.dato-card[data-astro-cid-lbgyfhw4]:hover{transform:translateY(-5px)}@media (max-width: 767px) {
    #diferencial {
      padding-top: 80px !important;
      padding-bottom: 100px !important;

      .contbr {
        padding: 0 20px;
      }
    }
  }

  /* Personalización Paginación Swiper para la Galería */
  #diferencial .galeria-swiper {
    /* Dar espacio extra para los puntitos abajo de la imagen */
    padding-bottom: 50px;
  }

  #diferencial .swiper-pagination {
    position: absolute;
    bottom: 0px !important;
  }

  #diferencial .swiper-pagination-bullet {
    background-color: var(--color-amarillo-brillante) !important;
    opacity: 0.3;
    width: 8px;
    height: 8px;
    margin: 0 6px !important;
    transition: all 0.3s ease;
  }

  #diferencial .swiper-pagination-bullet-active {
    opacity: 1;
    width: 10px;
    height: 10px;
  }/* Permite que los slides parciales a los lados sean visibles */
  #pasos .pasos-swiper {
    overflow: visible !important;
  }

  /* Lograr que todos los cards tengan el mismo alto */
  #pasos .swiper-wrapper {
    align-items: stretch;
  }

  #pasos .swiper-slide {
    height: auto;
    display: flex;
  }.pasos-title[data-astro-cid-gpfpfizy]{font-family:var(--font-heading);font-size:32px;font-weight:600;line-height:52px;text-transform:uppercase;text-align:center}@media (max-width: 767px){.pasos-title[data-astro-cid-gpfpfizy]{font-size:28px;font-weight:600;line-height:normal}}.paso-card[data-astro-cid-gpfpfizy]{border-radius:20px;background:var(--color-negro-2, #1a1a1a);padding:40px;box-shadow:0 10px 30px rgba(0,0,0,0.4);height:100%;width:100%}@media (max-width: 767px){#footer[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-size:28px}}