.elementor-3432 .elementor-element.elementor-element-569be481{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--margin-top:-0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;--z-index:0;}.elementor-3432 .elementor-element.elementor-element-569be481:not(.elementor-motion-effects-element-type-background), .elementor-3432 .elementor-element.elementor-element-569be481 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-3432 .elementor-element.elementor-element-569be481.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3432 .elementor-element.elementor-element-12a2afd5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3432 .elementor-element.elementor-element-58b17693{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-3432 .elementor-element.elementor-element-58b17693.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3432 .elementor-element.elementor-element-146dbced{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3432 .elementor-element.elementor-element-146dbced > .elementor-widget-container{margin:0px 37px 0px 0px;padding:10px 26px 10px 25px;}.elementor-3432 .elementor-element.elementor-element-146dbced.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3432 .elementor-element.elementor-element-f7c712b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3432 .elementor-element.elementor-element-f7c712b > .elementor-widget-container{margin:-0px 0px 0px 0px;}.elementor-3432 .elementor-element.elementor-element-f7c712b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3432 .elementor-element.elementor-element-6ab12c6e{width:var( --container-widget-width, 78.865% );max-width:78.865%;--container-widget-width:78.865%;--container-widget-flex-grow:0;text-align:center;}.elementor-3432 .elementor-element.elementor-element-6ab12c6e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3432 .elementor-element.elementor-element-6ab12c6e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-3432 .elementor-element.elementor-element-8efa10d{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-3432 .elementor-element.elementor-element-8efa10d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:25px 25px 0px 25px;}.elementor-3432 .elementor-element.elementor-element-8efa10d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3432 .elementor-element.elementor-element-1a703bf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3432 .elementor-element.elementor-element-1a703bf > .elementor-widget-container{margin:-0px 0px -11px 0px;padding:0px 0px 0px 0px;}.elementor-3432 .elementor-element.elementor-element-1a703bf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3432 .elementor-element.elementor-element-566a107{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3432 .elementor-element.elementor-element-566a107 > .elementor-widget-container{margin:10px 0px 15px 0px;}.elementor-3432 .elementor-element.elementor-element-566a107.elementor-element{--flex-grow:0;--flex-shrink:0;}#elementor-popup-modal-3432 .dialog-widget-content{animation-duration:1s;border-radius:15px 15px 15px 15px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3432{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3432 .dialog-message{width:707px;height:auto;}#elementor-popup-modal-3432 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-3432 .elementor-element.elementor-element-146dbced > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3432 .elementor-element.elementor-element-f7c712b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3432 .elementor-element.elementor-element-8efa10d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3432 .elementor-element.elementor-element-1a703bf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3432 .elementor-element.elementor-element-566a107 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-3432 .elementor-element.elementor-element-569be481{--width:100%;}.elementor-3432 .elementor-element.elementor-element-58b17693{--width:100%;}}@media(max-width:767px){.elementor-3432 .elementor-element.elementor-element-569be481{--min-height:60vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-3432 .elementor-element.elementor-element-569be481.e-con{--order:99999 /* order end hack */;}.elementor-3432 .elementor-element.elementor-element-58b17693{--gap:17px 0px;--row-gap:17px;--column-gap:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-3432 .elementor-element.elementor-element-146dbced > .elementor-widget-container{margin:-3px -3px -3px -3px;}.elementor-3432 .elementor-element.elementor-element-f7c712b > .elementor-widget-container{margin:-3px -3px -3px -3px;}.elementor-3432 .elementor-element.elementor-element-8efa10d > .elementor-widget-container{margin:-3px -3px -3px -3px;}.elementor-3432 .elementor-element.elementor-element-1a703bf > .elementor-widget-container{margin:-3px -3px -3px -3px;}.elementor-3432 .elementor-element.elementor-element-566a107 > .elementor-widget-container{margin:-3px -3px -3px -3px;}}/* Start custom CSS for html, class: .elementor-element-146dbced */html {
  height: 100vh;
  display: grid;
}

body {
  margin: auto;
}

.type {
  font-size: 50px;
  text-align: center;
  letter-spacing: 0.015em;
  text-transform: uppercase;
  color: #20205C;
  line-height: 1.15; /* desktop */
}

.word {
  display: inline-block;
  margin: 0 0.12em;
  font-optical-sizing: auto;
  animation: weightFlow 1.6s infinite ease-in-out;
  will-change: font-weight;
}

/* Pesos iniciales */
.word-a {
  font-weight: 300;
}

.word-b {
  font-weight: 800;
}

/* Animación fluida */
@keyframes weightFlow {
  0% {
    font-weight: 300;
  }
  40% {
    font-weight: 520;
  }
  60% {
    font-weight: 650;
  }
  100% {
    font-weight: 800;
  }
}

/* Ajuste SOLO para móvil */
@media (max-width: 768px) {
  .type {
    line-height: 1.05;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7c712b */html {
  height: 100vh;
  display: grid;
}

body {
  margin: auto;
}

.type {
  font-size: 50px;
  text-align: center;
  letter-spacing: 0.015em;
  text-transform: uppercase;
  color: #20205C;
  line-height: 1.15; /* desktop */
}

.word {
  display: inline-block;
  margin: 0 0.12em;
  font-optical-sizing: auto;
  animation: weightFlow 1.6s infinite ease-in-out;
  will-change: font-weight;
}

/* Pesos iniciales */
.word-a {
  font-weight: 300;
}

.word-b {
  font-weight: 800;
}

/* Animación fluida */
@keyframes weightFlow {
  0% {
    font-weight: 300;
  }
  40% {
    font-weight: 520;
  }
  60% {
    font-weight: 650;
  }
  100% {
    font-weight: 800;
  }
}

/* Ajuste SOLO para móvil */
@media (max-width: 768px) {
  .type {
    line-height: 1.05;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8efa10d */html {
  height: 100vh;
  display: grid;
}

body {
  margin: auto;
}

.type {
  font-size: 50px;
  text-align: center;
  letter-spacing: 0.015em;
  text-transform: uppercase;
  color: #20205C;
  line-height: 1.15; /* desktop */
}

.word {
  display: inline-block;
  margin: 0 0.12em;
  font-optical-sizing: auto;
  animation: weightFlow 1.6s infinite ease-in-out;
  will-change: font-weight;
}

/* Pesos iniciales */
.word-a {
  font-weight: 300;
}

.word-b {
  font-weight: 800;
}

/* Animación fluida */
@keyframes weightFlow {
  0% {
    font-weight: 300;
  }
  40% {
    font-weight: 520;
  }
  60% {
    font-weight: 650;
  }
  100% {
    font-weight: 800;
  }
}

/* Ajuste SOLO para móvil */
@media (max-width: 768px) {
  .type {
    line-height: 1.05;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a703bf */html {
  height: 100vh;
  display: grid;
}

body {
  margin: auto;
}

.type {
  font-size: 50px;
  text-align: center;
  letter-spacing: 0.015em;
  text-transform: uppercase;
  color: #20205C;
  line-height: 1.15; /* desktop */
}

.word {
  display: inline-block;
  margin: 0 0.12em;
  font-optical-sizing: auto;
  animation: weightFlow 1.6s infinite ease-in-out;
  will-change: font-weight;
}

/* Pesos iniciales */
.word-a {
  font-weight: 300;
}

.word-b {
  font-weight: 800;
}

/* Animación fluida */
@keyframes weightFlow {
  0% {
    font-weight: 300;
  }
  40% {
    font-weight: 520;
  }
  60% {
    font-weight: 650;
  }
  100% {
    font-weight: 800;
  }
}

/* Ajuste SOLO para móvil */
@media (max-width: 768px) {
  .type {
    line-height: 1.05;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-566a107 */html {
  height: 100vh;
  display: grid;
}

body {
  margin: auto;
}

.type {
  font-size: 50px;
  text-align: center;
  letter-spacing: 0.015em;
  text-transform: uppercase;
  color: #20205C;
  line-height: 1.15; /* desktop */
}

.word {
  display: inline-block;
  margin: 0 0.12em;
  font-optical-sizing: auto;
  animation: weightFlow 1.6s infinite ease-in-out;
  will-change: font-weight;
}

/* Pesos iniciales */
.word-a {
  font-weight: 300;
}

.word-b {
  font-weight: 800;
}

/* Animación fluida */
@keyframes weightFlow {
  0% {
    font-weight: 300;
  }
  40% {
    font-weight: 520;
  }
  60% {
    font-weight: 650;
  }
  100% {
    font-weight: 800;
  }
}

/* Ajuste SOLO para móvil */
@media (max-width: 768px) {
  .type {
    line-height: 1.05;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12a2afd5 */<style>
  .elementor-popup-modal .dialog-close-button,
  .elementor-popup-modal .dialog-close-button i,
  .elementor-popup-modal .dialog-close-button svg {
    color: #ffffff !important;
    fill: #ffffff !important;
    opacity: 1 !important;
  }
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-569be481 *//* --- Boton de cierre: forzar blanco + X de respaldo dibujada en CSS --- */
.elementor-popup-modal .dialog-close-button {
  position: relative;
  color: #ffffff !important;
}
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  opacity: 1 !important;
}
.elementor-popup-modal .dialog-close-button::before,
.elementor-popup-modal .dialog-close-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background: #ffffff;
  border-radius: 2px;
}
.elementor-popup-modal .dialog-close-button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.elementor-popup-modal .dialog-close-button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* --- Destellos titilando en todo el popup (fondo del Hero) --- */
.elementor-3432 .elementor-element.elementor-element-569be481 {
  position: relative;
  overflow: hidden;
}
.elementor-3432 .elementor-element.elementor-element-569be481::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    radial-gradient(circle, #49f839 1px, transparent 1.6px),
    radial-gradient(circle, #49f839 1px, transparent 1.6px),
    radial-gradient(circle, #ffffff 1px, transparent 1.4px),
    radial-gradient(circle, #49f839 1.4px, transparent 2px);
  background-size: 140px 160px, 190px 130px, 110px 150px, 220px 200px;
  background-position: 20px 30px, 160px 90px, 60px 220px, 260px 40px;
  animation: vc4-css-twinkle 4s ease-in-out infinite;
}
@keyframes vc4-css-twinkle {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 0.6; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-3432 .elementor-element.elementor-element-569be481::before { animation: none !important; opacity: 0.35 !important; }
}/* End custom CSS */