.elementor-kit-611{--e-global-color-primary:#111111;--e-global-color-secondary:#141414;--e-global-color-text:#5A5A5A;--e-global-color-accent:#F6CF69;--e-global-color-a2e875e:#FFFFFF;--e-global-color-0c9653f:#F6F5F4;--e-global-color-d1c733e:#100F0E;--e-global-color-6251167:#E8E5E3;--e-global-color-f070095:#00AEF0;--e-global-color-e63ba7b:#0CE9FF;--e-global-color-4a04830:#04FCB1;--e-global-color-502f82c:#03A589;--e-global-typography-primary-font-family:"Cormorant";--e-global-typography-primary-font-size:2.8rem;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Cormorant";--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:0.9rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-5fbee93-font-family:"Plus Jakarta Sans";--e-global-typography-5fbee93-font-size:6rem;--e-global-typography-5fbee93-font-weight:400;--e-global-typography-5fbee93-line-height:1.2em;--e-global-typography-8ddc8ab-font-family:"Plus Jakarta Sans";--e-global-typography-8ddc8ab-font-size:3.75rem;--e-global-typography-8ddc8ab-font-weight:400;--e-global-typography-8ddc8ab-line-height:1.2em;--e-global-typography-cdb430a-font-family:"Plus Jakarta Sans";--e-global-typography-cdb430a-font-size:3rem;--e-global-typography-cdb430a-font-weight:400;--e-global-typography-cdb430a-line-height:1.2em;--e-global-typography-9fa221a-font-family:"Plus Jakarta Sans";--e-global-typography-9fa221a-font-size:2.125rem;--e-global-typography-9fa221a-font-weight:400;--e-global-typography-9fa221a-line-height:1.2em;--e-global-typography-fd78c8f-font-family:"Plus Jakarta Sans";--e-global-typography-fd78c8f-font-size:1.5rem;--e-global-typography-fd78c8f-font-weight:500;--e-global-typography-fd78c8f-line-height:1.15em;--e-global-typography-fd78c8f-letter-spacing:-0.022em;--e-global-typography-95652f2-font-family:"Plus Jakarta Sans";--e-global-typography-95652f2-font-size:1.313rem;--e-global-typography-95652f2-font-weight:500;--e-global-typography-95652f2-line-height:1.2em;--e-global-typography-5a6f1d3-font-family:"Plus Jakarta Sans";--e-global-typography-5a6f1d3-font-size:1rem;--e-global-typography-5a6f1d3-font-weight:500;--e-global-typography-207436c-font-family:"Plus Jakarta Sans";--e-global-typography-207436c-font-size:0.9rem;--e-global-typography-207436c-line-height:1.15em;--e-global-typography-4854782-font-family:"Plus Jakarta Sans";--e-global-typography-4854782-font-size:8rem;--e-global-typography-4854782-font-weight:400;--e-global-typography-4854782-line-height:1.2em;--e-global-typography-272e830-font-family:"Plus Jakarta Sans";--e-global-typography-272e830-font-size:1.063rem;--e-global-typography-272e830-font-weight:400;--e-global-typography-272e830-line-height:1.2em;--e-global-typography-7725397-font-family:"Plus Jakarta Sans";--e-global-typography-7725397-font-size:1rem;--e-global-typography-7725397-font-weight:500;--e-global-typography-7725397-text-decoration:underline;--e-global-typography-1fcd49f-font-family:"Plus Jakarta Sans";--e-global-typography-1fcd49f-font-size:1.2rem;--e-global-typography-1fcd49f-font-weight:500;--e-global-typography-1fcd49f-text-transform:uppercase;--e-global-typography-1fcd49f-line-height:1.2em;--e-global-typography-515909d-font-family:"Plus Jakarta Sans";--e-global-typography-515909d-font-size:1.063rem;--e-global-typography-515909d-font-weight:500;--e-global-typography-515909d-text-transform:uppercase;--e-global-typography-515909d-line-height:1.2em;--e-global-typography-81f71e8-font-family:"Plus Jakarta Sans";--e-global-typography-81f71e8-font-size:1.5rem;--e-global-typography-81f71e8-font-weight:400;--e-global-typography-81f71e8-line-height:1.2em;--e-global-typography-b9d8528-font-family:"Plus Jakarta Sans";--e-global-typography-b9d8528-font-size:0.9rem;--e-global-typography-b9d8528-font-weight:400;--e-global-typography-b9d8528-line-height:1.2em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-611 a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-611 a:hover{color:var( --e-global-color-accent );}.elementor-kit-611 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-5fbee93-font-family ), Sans-serif;font-size:var( --e-global-typography-5fbee93-font-size );font-weight:var( --e-global-typography-5fbee93-font-weight );line-height:var( --e-global-typography-5fbee93-line-height );letter-spacing:var( --e-global-typography-5fbee93-letter-spacing );word-spacing:var( --e-global-typography-5fbee93-word-spacing );}.elementor-kit-611 h2{color:#111111;font-family:var( --e-global-typography-8ddc8ab-font-family ), Sans-serif;font-size:var( --e-global-typography-8ddc8ab-font-size );font-weight:var( --e-global-typography-8ddc8ab-font-weight );line-height:var( --e-global-typography-8ddc8ab-line-height );letter-spacing:var( --e-global-typography-8ddc8ab-letter-spacing );word-spacing:var( --e-global-typography-8ddc8ab-word-spacing );}.elementor-kit-611 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-cdb430a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdb430a-font-size );font-weight:var( --e-global-typography-cdb430a-font-weight );line-height:var( --e-global-typography-cdb430a-line-height );letter-spacing:var( --e-global-typography-cdb430a-letter-spacing );word-spacing:var( --e-global-typography-cdb430a-word-spacing );}.elementor-kit-611 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-9fa221a-font-family ), Sans-serif;font-size:var( --e-global-typography-9fa221a-font-size );font-weight:var( --e-global-typography-9fa221a-font-weight );line-height:var( --e-global-typography-9fa221a-line-height );letter-spacing:var( --e-global-typography-9fa221a-letter-spacing );word-spacing:var( --e-global-typography-9fa221a-word-spacing );}.elementor-kit-611 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-fd78c8f-font-family ), Sans-serif;font-size:var( --e-global-typography-fd78c8f-font-size );font-weight:var( --e-global-typography-fd78c8f-font-weight );line-height:var( --e-global-typography-fd78c8f-line-height );letter-spacing:var( --e-global-typography-fd78c8f-letter-spacing );word-spacing:var( --e-global-typography-fd78c8f-word-spacing );}.elementor-kit-611 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-95652f2-font-family ), Sans-serif;font-size:var( --e-global-typography-95652f2-font-size );font-weight:var( --e-global-typography-95652f2-font-weight );line-height:var( --e-global-typography-95652f2-line-height );letter-spacing:var( --e-global-typography-95652f2-letter-spacing );word-spacing:var( --e-global-typography-95652f2-word-spacing );}.elementor-kit-611 button,.elementor-kit-611 input[type="button"],.elementor-kit-611 input[type="submit"],.elementor-kit-611 .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-size:0.9rem;font-weight:600;text-transform:uppercase;line-height:1.2em;color:var( --e-global-color-primary );background-color:var( --e-global-color-accent );border-radius:30px 30px 30px 30px;padding:15px 30px 15px 30px;}.elementor-kit-611 button:hover,.elementor-kit-611 button:focus,.elementor-kit-611 input[type="button"]:hover,.elementor-kit-611 input[type="button"]:focus,.elementor-kit-611 input[type="submit"]:hover,.elementor-kit-611 input[type="submit"]:focus,.elementor-kit-611 .elementor-button:hover,.elementor-kit-611 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-kit-611 label{color:var( --e-global-color-text );}.elementor-kit-611 input:not([type="button"]):not([type="submit"]),.elementor-kit-611 textarea,.elementor-kit-611 .elementor-field-textual{background-color:var( --e-global-color-6251167 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6251167 );border-radius:30px 30px 30px 30px;transition:200ms;padding:15px 30px 15px 30px;}.elementor-kit-611 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-611 textarea:focus,.elementor-kit-611 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6251167 );border-radius:30px 30px 30px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-611{--e-global-typography-5fbee93-line-height:1.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-611 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-611 h1{font-size:var( --e-global-typography-5fbee93-font-size );line-height:var( --e-global-typography-5fbee93-line-height );letter-spacing:var( --e-global-typography-5fbee93-letter-spacing );word-spacing:var( --e-global-typography-5fbee93-word-spacing );}.elementor-kit-611 h2{font-size:var( --e-global-typography-8ddc8ab-font-size );line-height:var( --e-global-typography-8ddc8ab-line-height );letter-spacing:var( --e-global-typography-8ddc8ab-letter-spacing );word-spacing:var( --e-global-typography-8ddc8ab-word-spacing );}.elementor-kit-611 h3{font-size:var( --e-global-typography-cdb430a-font-size );line-height:var( --e-global-typography-cdb430a-line-height );letter-spacing:var( --e-global-typography-cdb430a-letter-spacing );word-spacing:var( --e-global-typography-cdb430a-word-spacing );}.elementor-kit-611 h4{font-size:var( --e-global-typography-9fa221a-font-size );line-height:var( --e-global-typography-9fa221a-line-height );letter-spacing:var( --e-global-typography-9fa221a-letter-spacing );word-spacing:var( --e-global-typography-9fa221a-word-spacing );}.elementor-kit-611 h5{font-size:var( --e-global-typography-fd78c8f-font-size );line-height:var( --e-global-typography-fd78c8f-line-height );letter-spacing:var( --e-global-typography-fd78c8f-letter-spacing );word-spacing:var( --e-global-typography-fd78c8f-word-spacing );}.elementor-kit-611 h6{font-size:var( --e-global-typography-95652f2-font-size );line-height:var( --e-global-typography-95652f2-line-height );letter-spacing:var( --e-global-typography-95652f2-letter-spacing );word-spacing:var( --e-global-typography-95652f2-word-spacing );}.elementor-kit-611 button,.elementor-kit-611 input[type="button"],.elementor-kit-611 input[type="submit"],.elementor-kit-611 .elementor-button{line-height:1.2em;padding:16px 30px 16px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-611{--e-global-typography-5fbee93-font-size:3.4rem;--e-global-typography-5fbee93-line-height:1.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-611 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-611 h1{font-size:var( --e-global-typography-5fbee93-font-size );line-height:var( --e-global-typography-5fbee93-line-height );letter-spacing:var( --e-global-typography-5fbee93-letter-spacing );word-spacing:var( --e-global-typography-5fbee93-word-spacing );}.elementor-kit-611 h2{font-size:var( --e-global-typography-8ddc8ab-font-size );line-height:var( --e-global-typography-8ddc8ab-line-height );letter-spacing:var( --e-global-typography-8ddc8ab-letter-spacing );word-spacing:var( --e-global-typography-8ddc8ab-word-spacing );}.elementor-kit-611 h3{font-size:var( --e-global-typography-cdb430a-font-size );line-height:var( --e-global-typography-cdb430a-line-height );letter-spacing:var( --e-global-typography-cdb430a-letter-spacing );word-spacing:var( --e-global-typography-cdb430a-word-spacing );}.elementor-kit-611 h4{font-size:var( --e-global-typography-9fa221a-font-size );line-height:var( --e-global-typography-9fa221a-line-height );letter-spacing:var( --e-global-typography-9fa221a-letter-spacing );word-spacing:var( --e-global-typography-9fa221a-word-spacing );}.elementor-kit-611 h5{font-size:var( --e-global-typography-fd78c8f-font-size );line-height:var( --e-global-typography-fd78c8f-line-height );letter-spacing:var( --e-global-typography-fd78c8f-letter-spacing );word-spacing:var( --e-global-typography-fd78c8f-word-spacing );}.elementor-kit-611 h6{font-size:var( --e-global-typography-95652f2-font-size );line-height:var( --e-global-typography-95652f2-line-height );letter-spacing:var( --e-global-typography-95652f2-letter-spacing );word-spacing:var( --e-global-typography-95652f2-word-spacing );}.elementor-kit-611 button,.elementor-kit-611 input[type="button"],.elementor-kit-611 input[type="submit"],.elementor-kit-611 .elementor-button{line-height:1.2em;}.elementor-kit-611 input:not([type="button"]):not([type="submit"]),.elementor-kit-611 textarea,.elementor-kit-611 .elementor-field-textual{padding:15px 20px 15px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================
   CONTENEDORES METÁLICOS
   ========================================= */

.metal-box {
  --metal-dark: #06366d;
  --metal-mid: #1263ad;
  --metal-light: #559de0;
  --metal-edge: #04264e;

  position: relative;
  isolation: isolate;
  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 20px;

  background:
    linear-gradient(
      115deg,
      transparent 20%,
      rgba(255, 255, 255, 0.16) 45%,
      transparent 70%
    ),
    linear-gradient(
      145deg,
      var(--metal-light) 0%,
      var(--metal-mid) 30%,
      var(--metal-dark) 58%,
      var(--metal-mid) 82%,
      var(--metal-light) 100%
    );

  /* Borde iluminado y pequeña extrusión */
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 1px 0 0 rgba(255, 255, 255, 0.15),
    inset 0 -2px 3px rgba(0, 0, 0, 0.22),
    0 2px 0 var(--metal-edge),
    0 4px 0 var(--metal-edge),
    0 6px 0 var(--metal-edge),
    0 14px 25px rgba(0, 0, 0, 0.2);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

/* Mantener el contenido sobre el brillo */
.metal-box > * {
  position: relative;
  z-index: 2;
}

/* Reflejo de pulido: reserva ::after para este efecto */
.metal-box::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  border-radius: inherit;
  pointer-events: none;

  background: linear-gradient(
    110deg,
    transparent 30%,
    rgba(255, 255, 255, 0.04) 40%,
    rgba(255, 255, 255, 0.42) 49%,
    rgba(255, 255, 255, 0.1) 55%,
    transparent 65%
  );

  transform: translateX(-130%);
  animation: gq-metal-polish 7s ease-in-out infinite;
}

/* Azul metálico */
.metal-blue {
  --metal-dark: #06366d;
  --metal-mid: #1263ad;
  --metal-light: #559de0;
  --metal-edge: #04264e;
  color: #ffffff;
}

/* Turquesa: tono principal #00E9C7 */
.metal-mint {
  --metal-dark: #008d7d;
  --metal-mid: #00e9c7;
  --metal-light: #9affee;
  --metal-edge: #00695d;
  color: #062d32;
}

/* Gris metálico */
.metal-gray {
  --metal-dark: #505b66;
  --metal-mid: #909ca8;
  --metal-light: #dce4eb;
  --metal-edge: #37414b;
  color: #ffffff;
}

/* Desfase para evitar que todos brillen a la vez */
.metal-mint::after {
  animation-delay: -2.3s;
}

.metal-gray::after {
  animation-delay: -4.6s;
}

@keyframes gq-metal-polish {
  0%, 15% {
    transform: translateX(-130%);
    opacity: 0;
  }

  22% {
    opacity: 1;
  }

  52% {
    transform: translateX(130%);
    opacity: 1;
  }

  53%, 100% {
    transform: translateX(130%);
    opacity: 0;
  }
}

/* =========================================
   BOTONES: DEGRADADO + MAREA INTERIOR
   Asignar water-button al widget de botón
   ========================================= */

.water-button .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 14px;

  color: #ffffff !important;

  background: linear-gradient(
    115deg,
    #06366d,
    #0869b8,
    #00e9c7,
    #0869b8,
    #06366d
  );
  background-size: 300% 300%;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    0 4px 0 #043c59,
    0 10px 22px rgba(0, 70, 110, 0.24);

  animation: gq-button-gradient 8s ease infinite;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

/* Texto e icono por encima del agua */
.water-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 3;
}

.water-button .elementor-button-text {
  text-shadow: 0 1px 3px rgba(0, 25, 55, 0.65);
}

/* Dos capas curvas crean el movimiento de marea */
.water-button .elementor-button::before,
.water-button .elementor-button::after {
  content: "";
  position: absolute;
  left: -60%;
  top: 110%;
  width: 220%;
  aspect-ratio: 1;
  z-index: 1;

  border-radius: 43%;
  pointer-events: none;
  opacity: 0;

  transition:
    top 0.85s ease,
    opacity 0.35s ease;

  animation: gq-water-turn 7s linear infinite;
  animation-play-state: paused;
}

.water-button .elementor-button::before {
  background: rgba(0, 233, 199, 0.32);
}

.water-button .elementor-button::after {
  z-index: 2;
  border-radius: 46%;
  background: rgba(220, 255, 255, 0.2);
  animation-direction: reverse;
  animation-duration: 10s;
}

/* También funciona al navegar con teclado */
.water-button .elementor-button:is(:hover, :focus-visible)::before {
  top: 28%;
  opacity: 1;
  animation-play-state: running;
}

.water-button .elementor-button:is(:hover, :focus-visible)::after {
  top: 40%;
  opacity: 1;
  animation-play-state: running;
}

.water-button .elementor-button:focus-visible {
  outline: 3px solid #00e9c7;
  outline-offset: 5px;
}

@keyframes gq-button-gradient {
  0%, 100% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }
}

@keyframes gq-water-turn {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Elevación solo en dispositivos con cursor */
@media (hover: hover) and (pointer: fine) {
  .metal-box:hover {
    transform: translateY(-3px);
  }

  .water-button .elementor-button:hover {
    transform: translateY(-2px);

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.5),
      0 6px 0 #043c59,
      0 15px 28px rgba(0, 100, 135, 0.3);
  }
}

/* Ajuste para móviles */
@media (max-width: 767px) {
  .metal-box {
    border-radius: 16px;
  }
}

/* Accesibilidad: respetar movimiento reducido */
@media (prefers-reduced-motion: reduce) {
  .metal-box,
  .metal-box::after,
  .water-button .elementor-button,
  .water-button .elementor-button::before,
  .water-button .elementor-button::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  .metal-box::after {
    opacity: 0;
  }
}/* End custom CSS */