/*! 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-font-weight: initial;
      --tw-tracking: initial;
      --tw-border-style: solid;
      --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;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
    }
  }
}

.menu-item[data-astro-cid-3ef6ksr2] {
  --tw-font-weight: var(--font-weight-bold, 700);
  font-size: 20px;
  font-weight: var(--font-weight-bold, 700);
  --tw-tracking: var(--tracking-normal, 0em);
  letter-spacing: var(--tracking-normal, 0em);
  color: var(--color-blanco, #fff);
  text-transform: uppercase;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
}

@media (hover: hover) {
  .menu-item[data-astro-cid-3ef6ksr2]:hover {
    color: var(--color-dorado, #d79c35);
  }
}

.menu-item[data-astro-cid-3ef6ksr2] {
  text-align: center;
  font-family: Barlow Condensed, sans-serif;
  line-height: 29.046px;
}

.btn-hablamos[data-astro-cid-3ef6ksr2] {
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-blanco, #fff);
  padding-inline: calc(var(--spacing, .25rem) * 8);
  padding-block: calc(var(--spacing, .25rem) * 2);
  --tw-font-weight: var(--font-weight-bold, 700);
  font-size: 18px;
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-blanco, #fff);
  text-transform: uppercase;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  border-radius: 10px;
}

@media (hover: hover) {
  .btn-hablamos[data-astro-cid-3ef6ksr2]:hover {
    background-color: var(--color-blanco, #fff);
    color: var(--color-negro, #000);
  }
}

.btn-hablamos[data-astro-cid-3ef6ksr2] {
  font-family: Barlow Condensed, sans-serif;
}

.mobile-link[data-astro-cid-3ef6ksr2] {
  font-family: var(--font-display, "Barlow Condensed", sans-serif);
  font-size: var(--text-2xl, 1.5rem);
  line-height: var(--tw-leading, var(--text-2xl--line-height, calc(2 / 1.5)));
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-blanco, #fff);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
}

@media (hover: hover) {
  .mobile-link[data-astro-cid-3ef6ksr2]:hover {
    color: var(--color-dorado, #d79c35);
  }
}

#main-header[data-astro-cid-3ef6ksr2].scrolled {
  background-color: #000000e6;
}

@supports (color: color-mix(in lab, red, red)) {
  #main-header[data-astro-cid-3ef6ksr2].scrolled {
    background-color: color-mix(in oklab, var(--color-negro, #000) 90%, transparent);
  }
}

#main-header[data-astro-cid-3ef6ksr2].scrolled {
  padding-block: calc(var(--spacing, .25rem) * 0);
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-backdrop-blur: blur(var(--blur-sm, 8px));
  -webkit-backdrop-filter: var(--tw-backdrop-blur,  ) var(--tw-backdrop-brightness,  ) var(--tw-backdrop-contrast,  ) var(--tw-backdrop-grayscale,  ) var(--tw-backdrop-hue-rotate,  ) var(--tw-backdrop-invert,  ) var(--tw-backdrop-opacity,  ) var(--tw-backdrop-saturate,  ) var(--tw-backdrop-sepia,  );
  backdrop-filter: var(--tw-backdrop-blur,  ) var(--tw-backdrop-brightness,  ) var(--tw-backdrop-contrast,  ) var(--tw-backdrop-grayscale,  ) var(--tw-backdrop-hue-rotate,  ) var(--tw-backdrop-invert,  ) var(--tw-backdrop-opacity,  ) var(--tw-backdrop-saturate,  ) var(--tw-backdrop-sepia,  );
}

#main-header[data-astro-cid-3ef6ksr2].scrolled nav[data-astro-cid-3ef6ksr2] {
  padding-block: calc(var(--spacing, .25rem) * 4);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .3s;
  transition-duration: .3s;
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

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

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@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;
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}
section[data-astro-cid-bbe6dxrz]{background-color:var(--color-negro)}@media (max-width: 767px){section[data-astro-cid-bbe6dxrz]{padding-left:0!important;padding-right:0!important}}/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
.mySwiperGaleria[data-astro-cid-zz5di7e4] {
  width: 100%;
  overflow: hidden;
}

.gallery-card[data-astro-cid-zz5di7e4] {
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  width: 100%;
}

.swiper-slide[data-astro-cid-zz5di7e4] {
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 20px 0;
  display: flex;
}
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
section[data-astro-cid-zetw4zt5] {
  background-color: var(--color-negro);
}

.img-nosotros-izq[data-astro-cid-zetw4zt5], .img-nosotros-der[data-astro-cid-zetw4zt5] {
  width: 100%;
  max-width: 330px;
  transition: all .4s;
}

@media (min-width: 1024px) {
  .img-nosotros-izq[data-astro-cid-zetw4zt5] {
    margin-top: -200px;
    transform: rotate(-1.88deg)translateX(-50px);
  }

  .img-nosotros-der[data-astro-cid-zetw4zt5] {
    margin-top: 180px;
    transform: rotate(1.88deg)translateX(50px);
  }
}
#beneficios[data-astro-cid-5tjyhmct] .container[data-astro-cid-5tjyhmct]{max-width:1800px}.beneficios-main-card[data-astro-cid-5tjyhmct]{height:850px}.beneficios-main-card[data-astro-cid-5tjyhmct]>div[data-astro-cid-5tjyhmct]:first-child img[data-astro-cid-5tjyhmct]{height:100%!important;object-fit:cover!important}.beneficio-card[data-astro-cid-5tjyhmct]{width:100%;min-height:304px;border-radius:12px;border:2px solid var(--color-dorado);background-color:#5CAF96;padding:32px 32px;display:flex;flex-direction:column;justify-content:space-between;transition:opacity 0.4s ease;opacity:0.7}.swiper-slide-active[data-astro-cid-5tjyhmct] .beneficio-card[data-astro-cid-5tjyhmct]{opacity:1}.swiper-slide[data-astro-cid-5tjyhmct]{display:flex;height:auto}@media (max-width: 767px){#beneficios[data-astro-cid-5tjyhmct]{padding:50px 10px!important;.container {padding: 0 !important; .relative {padding: 50px 10px !important; p br{display: none !important;}}}}}@media (max-width: 480px){.beneficio-card[data-astro-cid-5tjyhmct]{width:300px;height:280px;padding:24px}}/* ── ESTILOS GLOBALES PARA EL FORMULARIO DE HUBSPOT ── */
  .hubspot-birra-wrapper .hs-form-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

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

  /* Contenedores de campos */
  .hubspot-birra-wrapper .hs-form-field {
    margin-bottom: 20px !important;
  }

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

  .hubspot-birra-wrapper input:focus {
    border-bottom-width: 2px !important;
  }

  /* Estilo para el campo de Teléfono y centrado */
  .hubspot-birra-wrapper .hs-phone {
    display: flex !important;
    gap: 10px !important;
    align-items: flex-end !important;
  }

  .hubspot-birra-wrapper form {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  .hubspot-birra-wrapper .hs-form-field {
    margin-bottom: 25px !important;
    width: 100% !important;
  }

  /* Ajustes específicos solicitados */
  .hubspot-birra-wrapper fieldset {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 auto !important;
    max-width: 570px !important;
  }

  html body #contacto .hubspot-birra-wrapper .hs-fieldtype-intl-phone.hs-input input {
    width: 67% !important;
    float: right !important;
  }

  /* Estilos específicos para el Select de País/Prefijo si existe */
  .hubspot-birra-wrapper select {
    cursor: pointer !important;
  }

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

  .hubspot-birra-wrapper .hs-button {
    background-color: #f0bb15 !important; /* Amarillo original */
    color: #000000 !important;
    font-family: var(--font-display) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    padding: 14px 60px !important;
    border-radius: 12px !important;
    border: none !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  }

  .hubspot-birra-wrapper .hs-button:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
  }

  /* Errores */
  .hubspot-birra-wrapper .hs-error-msg {
    color: #d93025 !important;
    font-size: 12px !important;
    margin-top: 6px !important;
    display: block !important;
  }section[data-astro-cid-xjughlio]{background-color:var(--color-negro)}/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
.award-item[data-astro-cid-lbgyfhw4] {
  cursor: default;
}
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
.card-paso[data-astro-cid-gpfpfizy] {
  background-color: #5caf96;
}

.mySwiperPasos[data-astro-cid-gpfpfizy] {
  width: 100%;
  overflow: hidden !important;
}
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
.footer-title[data-astro-cid-sz7xmlte] {
  text-align: center;
  font-family: Barlow Condensed, sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .footer-title[data-astro-cid-sz7xmlte] {
    font-size: 50px;
    line-height: 49px;
  }
}

@media (min-width: 1024px) {
  .footer-title[data-astro-cid-sz7xmlte] {
    font-size: 97px;
    line-height: 91px;
  }
}

.footer-text[data-astro-cid-sz7xmlte] {
  text-align: center;
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
