/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}

#main-header[data-astro-cid-3ef6ksr2].scrolled {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
  height: 70px;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

#main-header[data-astro-cid-3ef6ksr2].scrolled img {
  width: 110px;
}

@media (min-width: 1024px) {
  #main-header[data-astro-cid-3ef6ksr2].scrolled {
    height: 80px;
  }

  #main-header[data-astro-cid-3ef6ksr2].scrolled img {
    width: 200px;
  }
}

.menu-link[data-astro-cid-3ef6ksr2] {
  position: relative;
}

@media (max-width: 1540px) {
  #main-header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2] {
    max-width: 1480px;
  }

  #main-header[data-astro-cid-3ef6ksr2] .lg\:flex[data-astro-cid-3ef6ksr2].gap-\[93px\] {
    gap: 40px;
  }
}

@media (max-width: 767px) {
  #header-logo[data-astro-cid-3ef6ksr2] {
    width: 130px !important;
  }

  #main-header[data-astro-cid-3ef6ksr2].scrolled #header-logo[data-astro-cid-3ef6ksr2] {
    width: 110px !important;
  }
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
.banner-section[data-astro-cid-kggsjsm4]{background:linear-gradient(to bottom,#ffffff 0%,#ffffff 85%,#000000 85%,#000000 100%)}@media (max-width: 1024px){.banner-section[data-astro-cid-kggsjsm4]{background:linear-gradient(to bottom,#ffffff 0%,#ffffff 90%,#000000 90%,#000000 100%)}.banner-section[data-astro-cid-kggsjsm4]>div[data-astro-cid-kggsjsm4]>div[data-astro-cid-kggsjsm4]{min-height:600px}}@media (max-width: 767px){.banner-section[data-astro-cid-kggsjsm4]{background:linear-gradient(to bottom,#ffffff 0%,#ffffff 90%,#000000 90%,#000000 100%)}.banner-section[data-astro-cid-kggsjsm4]>div[data-astro-cid-kggsjsm4]>div[data-astro-cid-kggsjsm4]{min-height:500px}}@media (max-width: 992px){h1[data-astro-cid-kggsjsm4]#banner-h1{font-size:36px!important;line-height:40px!important;font-weight:500!important;text-align:left!important}.banner-section[data-astro-cid-kggsjsm4] .reveal[data-astro-cid-kggsjsm4].text-center{text-align:left!important}.banner-section[data-astro-cid-kggsjsm4] .lg\:w-2\/5[data-astro-cid-kggsjsm4]{align-items:flex-end!important;text-align:right!important}.banner-section[data-astro-cid-kggsjsm4] .lg\:w-2\/5[data-astro-cid-kggsjsm4] p[data-astro-cid-kggsjsm4]{color:#fff!important;font-size:18px!important;font-weight:500!important;line-height:normal!important;text-align:right!important}.banner-section[data-astro-cid-kggsjsm4] .flex-col[data-astro-cid-kggsjsm4].lg\:flex-row.gap-16{gap:120px!important}}h1[data-astro-cid-kggsjsm4]#banner-h1{font-family:var(--font-display, sans-serif);color:#ffffff}@media (max-width: 767px){#hero[data-astro-cid-kggsjsm4]{padding:80px 0 0!important}#hero[data-astro-cid-kggsjsm4] .container[data-astro-cid-kggsjsm4]>div[data-astro-cid-kggsjsm4]{min-height:734px!important}#hero[data-astro-cid-kggsjsm4] .container[data-astro-cid-kggsjsm4]{padding:0 10px!important}#hero[data-astro-cid-kggsjsm4] #banner-h1[data-astro-cid-kggsjsm4]{font-size:31px!important;line-height:35px!important}#hero[data-astro-cid-kggsjsm4] .lg\:w-2\/5[data-astro-cid-kggsjsm4]{align-items:flex-end!important;text-align:right!important}#hero[data-astro-cid-kggsjsm4] .lg\:w-2\/5[data-astro-cid-kggsjsm4] p[data-astro-cid-kggsjsm4]{text-align:right!important}#hero[data-astro-cid-kggsjsm4] .lg\:w-2\/5[data-astro-cid-kggsjsm4] a[data-astro-cid-kggsjsm4]{margin-left:auto!important;margin-right:0!important}}#nosotros[data-astro-cid-zetw4zt5]{.container {max-width: 1320px;}}@media (max-width: 767px){#nosotros[data-astro-cid-zetw4zt5]{.container {margin: 0; padding: 10px;}}}#beneficios[data-astro-cid-5tjyhmct]{padding:230px 0;.container {max-width: 1820px;}}@media (max-width: 1540px){#beneficios[data-astro-cid-5tjyhmct] .container[data-astro-cid-5tjyhmct]{max-width:1480px}#beneficios[data-astro-cid-5tjyhmct] .lg\:flex[data-astro-cid-5tjyhmct].gap-\[50px\]{gap:30px}#beneficios[data-astro-cid-5tjyhmct] .w-\[385px\][data-astro-cid-5tjyhmct]{width:330px}}@media (max-width: 992px){.swiper[data-astro-cid-5tjyhmct].swiper-beneficios{padding-bottom:60px;max-width:510px}}@media (max-width: 767px){#beneficios[data-astro-cid-5tjyhmct]{padding:100px 0;.container {margin: 0; padding: 10px;}}}.swiper-beneficios .swiper-pagination-bullet{background:#E5E7EB;opacity:1;width:8px;height:8px;margin:0 6px!important}.swiper-beneficios .swiper-pagination-bullet-active{background:#000000}#diferencial[data-astro-cid-dn23ebit]{padding-bottom:200px;.container {max-width: 1290px;}}@media (max-width: 767px){#diferencial[data-astro-cid-dn23ebit]{padding:20px 20px 100px;.container {margin: 0; padding: 0;}}}@media (max-width: 767px){#video[data-astro-cid-7qzxku2k]{padding:50px 0!important}#video[data-astro-cid-7qzxku2k] .container[data-astro-cid-7qzxku2k]{max-width:100%!important;padding:0!important}}@media (max-width: 1540px){#datos[data-astro-cid-lbgyfhw4] .container[data-astro-cid-lbgyfhw4]{max-width:1480px}#datos[data-astro-cid-lbgyfhw4] .lg\:flex[data-astro-cid-lbgyfhw4].gap-\[60px\]{gap:40px}#datos[data-astro-cid-lbgyfhw4] .w-\[466px\][data-astro-cid-lbgyfhw4]{width:420px}}@media (max-width: 992px){.swiper[data-astro-cid-lbgyfhw4].swiper-datos{max-width:466px;margin:0 auto}}@media (max-width: 767px){#datos[data-astro-cid-lbgyfhw4]{padding:100px 15px;.container {margin: 0; padding: 0;} .p-\[50px\] {padding: 33px;}}}.swiper-pagination-datos .swiper-pagination-bullet{background:#FFFFFF;opacity:0.5;width:8px;height:8px;border-radius:50%;cursor:pointer;transition:opacity 0.3s ease,background-color 0.3s ease}.swiper-pagination-datos .swiper-pagination-bullet-active{background:#FBE122;opacity:1}#galeria[data-astro-cid-zz5di7e4]{padding:230px 0 600px}.swiper-pagination-galeria{position:relative;z-index:30;margin-top:40px;display:flex;justify-content:center;gap:12px}.swiper-pagination-galeria .swiper-pagination-bullet{background:#ffffff!important;opacity:0.5!important;width:8px!important;height:8px!important;border-radius:50%!important;margin:0!important;cursor:pointer;transition:all 0.3s ease}.swiper-pagination-galeria .swiper-pagination-bullet-active{background:#fbe122!important;opacity:1!important;width:8px!important;height:8px!important}@media (max-width: 1540px){#galeria[data-astro-cid-zz5di7e4] .w-\[405px\][data-astro-cid-zz5di7e4]{width:330px;height:385px}#galeria[data-astro-cid-zz5di7e4] .right-\[4\%\][data-astro-cid-zz5di7e4]{right:1%}#galeria[data-astro-cid-zz5di7e4] .left-\[4\%\][data-astro-cid-zz5di7e4]{left:1%}}@media (max-width: 1024px){#galeria[data-astro-cid-zz5di7e4]{min-h:auto}}@media (max-width: 992px){#galeria[data-astro-cid-zz5di7e4]{padding:120px 0 130px}}@media (max-width: 767px){#galeria[data-astro-cid-zz5di7e4]{padding:100px 0 20px;.mb-\[80px\] {margin-bottom: 50px;}}}#pasos[data-astro-cid-gpfpfizy]{padding:100px 0 200px;.container {max-width: 1820px;}}@media (max-width: 1540px){#pasos[data-astro-cid-gpfpfizy] .container[data-astro-cid-gpfpfizy]{max-width:1480px}#pasos[data-astro-cid-gpfpfizy] .lg\:gap-x-\[100px\][data-astro-cid-gpfpfizy]{gap-x:50px}#pasos[data-astro-cid-gpfpfizy] .md\:w-\[385px\][data-astro-cid-gpfpfizy]{width:350px}#pasos[data-astro-cid-gpfpfizy] .w-\[275px\][data-astro-cid-gpfpfizy]{width:220px}}@media (max-width: 767px){#pasos[data-astro-cid-gpfpfizy]{padding:60px 15px 100px;.mb-\[180px\] {margin-bottom: 80px;} .grid.grid-cols-1 {gap: 50px !important;} h3 {font-size: 22px !important;} .mb-\[45px\] {margin-bottom: 35px;} .gap-y-\[150px\] {row-gap: 100px;}}#pasos[data-astro-cid-gpfpfizy] .md\:w-\[385px\][data-astro-cid-gpfpfizy]{width:320px}}/* Asegurar que el formulario ocupe el ancho total */
  .hs-form-wrapper iframe {
    width: 100% !important;
    border: none !important;
  }#contacto {
    padding-top: 0;
    .container {
      max-width: 1820px;
    }
  }

  @media (max-width: 1540px) {
    #contacto .container {
      max-width: 1480px;
    }
  }

  @media (max-width: 992px) {
    #contacto .relative.z-10.grid {
      max-width: 520px !important;
      margin: 0 auto !important;
      padding: 100px 0 120px;
    }
  }

  @media (max-width: 767px) {
    #contacto {
      padding: 0 0 100px;
      .container {
        margin: 0;
        padding: 10px;
      }
    }

    #contacto .relative.z-10.grid {
      margin: 0 auto !important;
      padding: 20px 0 0px;
    }
  }

  /* Custom Styles for HubSpot Form Hauster */
  .custom-hs-form .hs-form-field {
    margin-bottom: 16px;
  }

  .custom-hs-form .hs-input {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #000000 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    padding: 10px 0 !important;
    font-family: var(--font-display, sans-serif) !important;
    font-size: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color 0.3s ease;
  }

  .custom-hs-form .hs-input:focus {
    border-bottom: 2px solid #000000 !important;
  }

  .custom-hs-form .hs-input::placeholder {
    color: #000000 !important;
    opacity: 1 !important;
  }

  /* Hide default labels as screenshot uses placeholders or custom labels */
  .custom-hs-form label:not(.hs-error-msg) {
    display: none !important;
  }

  .custom-hs-form .hs-button {
    background-color: #000000 !important;
    color: #ffffff !important;
    font-family: var(--font-display, sans-serif) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    padding: 14px 28px !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 11px !important;
    letter-spacing: 0.05em !important;
    margin-top: 20px;
    transition: background-color 0.3s ease;
  }

  .custom-hs-form .hs-button:hover {
    background-color: #333333 !important;
  }

  .custom-hs-form .hs-error-msg {
    color: #ff0000 !important;
    font-size: 11px !important;
    margin-top: 5px;
  }

  /* Support for HubSpot multi-column layout */
  .custom-hs-form .form-columns-2 {
    display: flex;
    gap: 20px;
  }
  .custom-hs-form .form-columns-2 .hs-form-field {
    flex: 1;
  }

  @media (max-width: 767px) {
    .custom-hs-form .form-columns-2 {
      flex-direction: column;
      gap: 0;
    }
  }