.elementor-5970 .elementor-element.elementor-element-f9f8211{--display:flex;}.elementor-5970 .elementor-element.elementor-element-13e43ea{--display:flex;}.elementor-5970 .elementor-element.elementor-element-117d97d{--display:flex;}.elementor-5970 .elementor-element.elementor-element-6188e2e{--display:flex;}.elementor-5970 .elementor-element.elementor-element-cd6668c{--display:flex;}.elementor-5970 .elementor-element.elementor-element-4679d58{--display:flex;}.elementor-5970 .elementor-element.elementor-element-a080a93{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-5970 .elementor-element.elementor-element-a080a93 > .elementor-widget-container{background-color:#F7F9FA;}:where( .elementor-5970 .elementor-element.elementor-element-a080a93 .swiper-slide ) > .e-con{border-style:none;}.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-5970 .elementor-element.elementor-element-969a0b9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5970 .elementor-element.elementor-element-969a0b9{text-align:center;}.elementor-5970 .elementor-element.elementor-element-969a0b9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-2563e1f );}@media(max-width:1024px){.elementor-5970 .elementor-element.elementor-element-a080a93{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-5970 .elementor-element.elementor-element-f9f8211{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5970 .elementor-element.elementor-element-13e43ea{--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5970 .elementor-element.elementor-element-117d97d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5970 .elementor-element.elementor-element-6188e2e{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5970 .elementor-element.elementor-element-a080a93{--e-n-carousel-swiper-slides-to-display:2;width:100%;max-width:100%;--e-n-carousel-swiper-pagination-size:0px;}.elementor-5970 .elementor-element.elementor-element-969a0b9 .elementor-heading-title{font-size:14px;}}/* Start custom CSS *//* ========== HERO ========== */

.hero {
  position: relative;
  overflow: hidden;
}

/* ---- capa 0: las columnas de fondo ---- */

.hero-row {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
}

.hero-row > .hero-media {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  overflow: hidden;
}

/* que los wrappers de Elementor no creen contexto de posicionamiento */
.hero-media .elementor-widget,
.hero-media .elementor-widget-container {
  position: static;
}

/* el medio es un 20% más alto que su columna, para tener recorrido */
.hero-media img,
.hero-media video,
.hero-media .elementor-background-video-container {
  position: absolute;
  top: -10%;
  left: 0;
  width: 100%;
  height: 120%;
  object-fit: cover;
  will-change: transform;
  animation: heroDrift var(--dur, 9s) ease-in-out infinite alternate;
  animation-delay: var(--delay, 0s);
}

@keyframes heroDrift {
  from { transform: translate3d(0, -6%, 0); }
  to   { transform: translate3d(0,  6%, 0); }
}

/* cada columna con su propio ritmo y su propia fase */
.hero-media:nth-child(1) { --dur: 9s;  --delay: 0s; }
.hero-media:nth-child(2) { --dur: 11s; --delay: -3s; }
.hero-media:nth-child(3) { --dur: 8s;  --delay: -5s; }
.hero-media:nth-child(4) { --dur: 12s; --delay: -1.5s; }

/* las pares se mueven en sentido contrario */
.hero-media:nth-child(even) img,
.hero-media:nth-child(even) video,
.hero-media:nth-child(even) .elementor-background-video-container {
  animation-direction: alternate-reverse;
}

/* ---- capa 1: velo de legibilidad ---- */

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(60% 50% at 50% 48%, rgba(20,30,32,.45), rgba(20,30,32,0) 70%),
    linear-gradient(180deg, rgba(20,30,32,.28), rgba(20,30,32,0) 35%);
}

/* ---- capa 2: título y botones ---- */

.hero-content {
  position: relative;
  z-index: 2;
  min-height: 50vh;
  min-height: 50svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 24px;
}

/* ---- mobile: solo 2 columnas ---- */

@media (max-width: 767px) {
  .hero-media:nth-child(n+3) { display: none !important; }
}

/* ---- accesibilidad ---- */

@media (prefers-reduced-motion: reduce) {
  .hero-media img,
  .hero-media video,
  .hero-media .elementor-background-video-container {
    animation: none !important;
  }
}

.hero-media { margin-right: -1px; }
.hero-media:last-child { margin-right: 0; }

.hero { background-color: #1A2426; }

.e-accordion-base svg {
    fill: white;
}/* End custom CSS */