html,
body {
  height: 100%;
  margin: 0;
  overflow: hidden;
  font-family: 'Gotham';
}

p {
  margin-block-start: 0;
  margin-block-end: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block-start: 0;
  margin-block-end: 0
}

ul {

  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 20px;

}

.bg__white-transition {
  background-color: #F2F2F2;
  z-index: 0;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0
}


/* HEADER */
.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 84px;
  display: flex;
  align-items: center;
  z-index: 100;
  pointer-events: auto;
  padding: 32px;
  box-sizing: border-box;
  background-color: #072842;
}

.header__container {
  width: 100%;
  max-width: 1512px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}

.header__logo img {
  width: 130px;
  position: absolute;
  left: 0;
  top: 0;
}

.header__logo--blue {
  z-index: 1;
  opacity: 0;
  cursor: pointer;

}

.header__logo--white {
  z-index: 2;
  cursor: pointer;
}

.header__nav {
  display: flex;
  gap: 32px;
}

.header__link {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  transition: color 0.3s ease;
}

.header__link:hover {
  color: #ccc;
}



/* FOOTER */

.main-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px;
  display: flex;
  justify-content: center;
  pointer-events: auto;
  z-index: 100;

}

.footer-nav {

  display: inline-flex;
  padding: 16px;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  border-radius: 8px;
  border: 0.5px solid #B4B4B4;
  background: #FFF;
  box-shadow: 0px 1.832px 12.824px 0px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

.footer-nav a {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  transition: color 0.3s ease;
  color: #B4B4B4;
  font-size: 12px;
  letter-spacing: -0.48px;
}

.footer-nav a:hover,
.footer-nav a.active {
  color: #005CA0;
}

.right-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px;
  display: flex;
  justify-content: center;
  pointer-events: auto;
  z-index: 100;
}

.footer-toggle {
  position: absolute;
  right: 50px;
  bottom: 0;
  background-color: #005CA0;
  color: white;
  font-size: 14px;
  padding: 12px 20px;
  border-radius: 12px 12px 0 0;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.footer-toggle:hover {
  background-color: #004c85;
}

.footer-toggle .toggle-arrow {
  width: 13px;
  transition: transform 0.3s ease;
}

.footer-toggle.active .toggle-arrow {
  transform: rotate(180deg);
}

.footer-toggle .toggle-text {
  font-size: 12px;
  letter-spacing: -0.48px;
}


/* INTRO */

.intro {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: 1;
  background: #072842;
}

.intro__horizontal {
  display: flex;
  width: 300vw;
  /* 3 pantallas */
  height: 100vh;
  transform: translateX(0);
}

.intro__horizontal>article {
  width: 100vw;
  height: 100vh;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #072842;
}

.intro__horizontal>article.section__timeline {

  width: max-content;

  flex: 0 0 auto;

  display: flex;
  align-items: center;


}

.section__intro {
  background-color: #072842;
}

.section__timeline {

  flex-direction: column;
  align-items: flex-start;
}

.timeline__scroll {
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  padding: 2rem;
}

.timeline__list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 400px;
  flex-direction: row;
  overflow: hidden;
}

.timeline__item {

  font-weight: 250;
  font-size: 175px;
  line-height: 90%;
  letter-spacing: -6%;
  vertical-align: middle;
  color: #FFFFFF;
  display: flex;
  align-items: center;


}


/* suyo*/
.intro .container {
  width: 100%;
  max-width: 1515px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}

.swiper {
  width: 100%;
  height: 545px;
}

@media (min-width: 1280px) and (max-height: 760px) {
  .swiper {
    height: 400px;
  }
  
}


.swiper-controls {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  padding: 16px 24px;
}

.swiper-controls .swiper-button-prev,
.swiper-controls .swiper-button-next {
  width: 32px;
  height: 32px;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.ab_handle-fake {
  position: absolute;
  height: 48px;
  width: 48px;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  background-image: url("../imgs/intro/slider/circulo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 3;
}

@media (min-width: 600px) {
  .ab_handle-fake {
    width: 70px;
    height: 70px;
  }
}

@media (min-width: 900px) {

  .swiper-controls .swiper-button-prev,
  .swiper-controls .swiper-button-next {
    width: 48px;
    height: 48px;
  }
}

.swiper-controls .swiper-button-prev:after,
.swiper-controls .swiper-button-next:after {
  content: none;
  display: none;
}

.swiper-controls .swiper-button-prev {
  background-image: url("../imgs/intro/slider/l.svg");
}

.swiper-controls .swiper-button-next {
  background-image: url("../imgs/intro/slider/r.svg");
}


.intro .container {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ab_top {
  padding: 16px 16px 88px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

@media (min-width: 900px) {
  .ab_top {
    padding-bottom: 0;
  }
}

.ab_external {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 1.14;
  letter-spacing: -0.56px;
  font-style: normal;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  padding-right: 22px;
  position: relative;
}

.ab_external:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../images/ico-external.svg");
  background-size: 15px auto;
  background-position: left top;
  background-repeat: no-repeat;
  transition: all 0.25s;
  position: absolute;
  top: 0;
  right: 0;
}

.ab_external:hover:before {
  background-position: left bottom;
}

.ab_middle {
  width: 100%;
  max-width: 1080px;
  position: relative;
  margin: 0 auto;
  height: 532px;
}

@media (min-width: 1280px) and (max-height: 760px) {
  .ab_middle {
    height: 400px;
  }
}

.ab_item {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 345px;
}

@media (min-width: 600px) {
  .ab_item {
    height: 606px;
  }
}

.ab_item-1 .ab_contrast {
  background-image: url("../imgs/intro/slider/ab-1-a.webp");
}

.ab_item-1 .ab_divisor_image {
  background-image: url("../imgs/intro/slider/ab-1-b.webp");
}

.ab_item-2 .ab_contrast {
  background-image: url("../imgs/intro/slider/ab-2-a.webp");
}

.ab_item-2 .ab_divisor_image {
  background-image: url("../imgs/intro/slider/ab-2-b.webp");
}

.ab_item-3 .ab_contrast {
  background-image: url("../imgs/intro/slider/ab-3-a.webp");
}

.ab_item-3 .ab_divisor_image {
  background-image: url("../imgs/intro/slider/ab-3-b.webp");
}

.ab_contrast {
  position: absolute;
  background-size: auto 345px;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  z-index: 1;
}

@media (min-width: 600px) {
  .ab_contrast {
    background-size: 1080px auto;
  }
}

.ab_divisor {
  position: absolute;
  width: 33%;
  bottom: 0;
  height: 100%;
  overflow: hidden;
  border-right: 5px solid white;
}

.ab_divisor_image {
  display: block;
  width: 100vw;
  max-width: 1080px;
  height: 100%;
  background-size: auto 345px;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 600px) {
  .ab_divisor_image {
    background-size: 1080px auto;
  }
}

.ab_handle {
  position: absolute;
  height: 48px;
  width: 48px;
  top: 50%;
  left: 30%;

  z-index: 1;
}

@media (min-width: 600px) {
  .ab_handle {
    width: 70px;
    height: 70px;
  }
}

.ab_range {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  width: calc(100% + 48px);
  left: -24px;
  z-index: 2;
  opacity: 0;
}

@media (min-width: 600px) {
  .ab_range {
    width: calc(100% + 70px);
    left: -35px;
  }
}

.ab_range:focus,
.ab_range:active {
  border: none;
  outline: none;
}

.ab_range::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background-color: transparent;
  background-image: url("../imgs/intro/slider/circulo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
  z-index: 1;
  transform: translateX(-4.5px);
  cursor: pointer;
}

@media (min-width: 600px) {
  .ab_range::-webkit-slider-thumb {
    width: 70px;
    height: 70px;
  }
}

.ab_range::-moz-range-track {
  -moz-appearance: none;
  display: none;
}

.ab_bottom {
  width: 100%;
  padding: 91px 24px 32px;
}

@media (min-width: 900px) and (min-height: 761px) {
  .ab_bottom {
    padding-top: 40px;
  }
}

@media (min-width: 1280px) and (max-height: 760px) {
  .ab_bottom {
    padding-top: 20px;
  }

  .ab_title {
    font-size: 48px;
    line-height: 1.1;
  }
}

.ab_title {
  color: #FFFFFF;
  text-align: left;
  text-wrap: balance;
  font-size: 36px;
  line-height: 0.9;
  letter-spacing: -2.16px;
  font-style: normal;
  font-weight: normal;
}

@media (min-width: 900px) {
  .ab_title {
    font-size: 72px;
    line-height: 0.9;
    letter-spacing: -4.32px;
    text-align: center;
  }
}

.ab_title span {
  display: block;
}

@media (min-width: 900px) {
  .intro .swiper-controls {
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }
}

@media (min-width: 900px) {
  .intro .swiper-controls .swiper-button-prev {
    position: absolute;
    left: -84px;
    top: -33px;
  }
}

@media (min-width: 900px) {
  .intro .swiper-controls .swiper-button-next {
    position: absolute;
    right: -84px;
    top: -33px;
  }
}

@media (max-width:1100px){
  .intro__slide{
    transform: scale(0.8);
  }
  .intro__horizontal {
    display: flex;
    align-items: center;
}
}
@media (max-height:900px){
  .intro__slide{
    transform: scale(0.9);
  }
  .ab_title {
        font-size: 64px;
        line-height: 0.9;
        letter-spacing: -4.32px;
        text-align: center;
    }
}

/* historia */

.historia {
  position: fixed;
  top: 0;
  left: 100vw;
  /* Oculta fuera de pantalla (a la derecha) */
  width: 100vw;
  height: 100vh;
  background: #072842;
  z-index: 16;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.container__1512.historia__container {
  width: 100%;
  height: 100%;
  padding: 60px 0 120px;
  position: relative;
  display: flex;
  justify-content: center;
}

.historia__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.historia__bg-number {
  padding-bottom: 50px;
  position: absolute;
  font-size: 180px;
  font-weight: bold;
  color: #005CA0;
}

.historia__digits {

  font-weight: 700;
  font-size: 418.51px;
  line-height: 90%;
  letter-spacing: -25px;
  vertical-align: middle;

}

.historia__content {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  gap: 60px;
  width: 100%;
}

.historia__left {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 100px;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: -0.48px;
}

.historia__left ._font-weight-500 {
  font-weight: 500;
}

.historia__text {
  color: white;
  max-width: 480px;
}

.historia__subtitle {
  margin-bottom: 20px;
}

.historia__description,
.historia__community {
  margin-bottom: 12px;
}

.historia__right {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 100px;
}

.historia__video-container {
  position: relative;
  width: 100%;
  max-width: 640px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 12px;
}

.historia__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.historia__play-button {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: white;
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.historia__play-icon {
  width: 12px;
  height: 12px;
  background-image: url('../imgs/historia/play-icon.svg');
  /* Sustituye ruta */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* -----------------COMPROMISO---------------------- */

.compromiso {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background-color: #072842;
  color: white;
  transform: translateY(100vh);
  z-index: 1
}

/* Fondo animable (dos imágenes superpuestas) */
.compromiso__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  width: 100vw;
}

.compromiso__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}

.compromiso__bg-image--primary {
  opacity: 1;

}

/* Contenedor reutilizable */
.container__1512 {
  width: 100%;
  max-width: 1512px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  box-sizing: border-box;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}

/* Alineación específica para esta sección */
.container__1512--align-right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 194px;
  padding-right: 124px;
}

/* Contenedor del texto (común para todos los tx) */
.compromiso__content {
  position: relative;
  max-width: 480px;
  width: 100%;
  height: 100%;
  font-size: 1.1rem;
  line-height: 1.5;
  color: #fff;
}

/* Texto individual (base) */
.compromiso__text {
  position: absolute;
  right: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(100%);
  z-index: 1;
  color: #FFF;
  font-family: 'Gotham';
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 26.4px */
  letter-spacing: -0.48px;
}

.compromiso__text  ._font-weight-500 {
  font-weight: 500;
}

/* Texto 1 visible por defecto */
.compromiso__text--tx1 {
  top: 0;
  opacity: 1;
  transform: translateY(0);
  z-index: 2;
}

/* Texto 2 preparado para entrar desde abajo */
.compromiso__text--tx2 {
  color: #005CA0;
  font-family: 'Gotham';
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  /* 30.8px */
  letter-spacing: -0.56px;
  bottom: 0;
  transform: translateY(100%);
}

/* Texto 3 (si lo usas luego) también se deja preparado */
.compromiso__text--tx3 {
  bottom: 127px;
  transform: translateY(100%);

  font-family: 'Gotham';
  font-size: 80px;
  font-style: normal;
  font-weight: 400;
  line-height: 85%;
  /* 68px */
  letter-spacing: -4px;
}

.compromiso__text--tx3 span:nth-child(1) {
  color: #005CA0;
}

.compromiso__text--tx3 span:nth-child(2) {
  color: #64ADCB;
}

/* Párrafo base */
.compromiso__content p {
  margin: 0;
}

.compromiso__content strong {
  font-weight: 700;
}



/* NUEVO ECO-------- */

.nuevo-eco {
  position: fixed;
  top: 100vh;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10;
}

/* Fondo en dos columnas */
.nuevo-eco__background {
  position: absolute;
  inset: 0;
  display: flex;
  z-index: 0;
}



.nuevo-eco__col {
  flex: 1;
  background-size: cover;
  background-position: center;
}

.nuevo-eco__col--left {
  background-image: url('../imgs/nuevo/back_izq.webp');
}

.nuevo-eco__col--right {
  background-image: url('../imgs/nuevo/img-10.webp');
}

/* Contenido sobrepuesto */

.nuevo-eco__content {
  display: flex;
  width: 100%;
  gap: 2rem;
  justify-content: center;
}

.nuevo-eco__text {
  flex: 1;
  color: #072842;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px
}

.nuevo-eco__text ._font-weight-500{
  font-weight: 500;
}

.-light-blue {
  color: #005CA0;
}


.nuevo-eco__text p {
  max-width: 50%;

}

.nuevo-eco__text p:nth-child(3) {
  color: #005CA0;

  font-weight: 700;


}

.nuevo-eco__empty {
  flex: 1;
}


/* -------- COMO ------------------- */
.como {
  overflow-x: hidden;

}

.como__wrapper {
  display: flex;
  min-height: 100vh;
  background-color: #F2F2F2;

  position: fixed;
  width: 100%;
  background-color: #F2F2F2;


}

.como__col--left {
  background: #F2F2F2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 0;
  width: calc(50vw - 307px);
  position: relative;
}

.como__col--right {
  flex: 1;
  position: relative;
  overflow: hidden;

}

.background-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.como__image {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* transition: opacity 0.8s ease, transform 0.8s ease;
  will-change: opacity, transform; */
  pointer-events: none;
}

.como__image--base {
  background-image: url('../imgs/como/img-2.webp');
  opacity: 1;
  z-index: 1;
}

.como__image--layer {
  transform-origin: 0 0;
}

.como__image--layer[data-img="2"] {
  background-image: url('../imgs/como/img-3.webp');


  z-index: 2;
}

.como__image--layer[data-img="3"] {
  background-image: url('../imgs/como/img-4.webp');


  z-index: 3;
}

.como__image--layer[data-img="4"] {
  background-image: url('../imgs/como/img-5.webp');


  z-index: 4;
}








.como__container {
  width: 100%;
  max-width: 1512px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}

.como__content {
  padding: 64px 0 64px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 445px;
  box-sizing: border-box;
}

.como__blocks {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 320px;
  margin-top: 40px;

}

.como__blocks__title {
  color: #072842;
  font-size: 72px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  /* 64.8px */
  letter-spacing: -4.32px;
  margin-bottom: 16px;
}

@media (min-width: 1280px) and (max-height: 760px) {
  .como__blocks__title {
    font-size: 50px;
  }

}

@media (max-width: 1279px) and (max-height: 760px) {
 .ab_bottom {

    padding: 40px 24px 32px;
}
.intro__slide{
  transform: scale(0.7);
}
}

.como__block {
  display: flex;
  width: 320px;
  height: 98px;
  padding: 24px;
  justify-content: space-between;
  align-items: center;
  opacity: 0;
  gap: 16px;
  background: #FFFFFF;
  box-sizing: border-box;

}

.como__block[data-step="1"] {
  opacity: 1;

}

.como__block[data-step="4"] .como__block-icon {
  width: 45px;


}

.como__block-title {
  color: #072842;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 18px */
  letter-spacing: -0.3px;
}

.como__block-text {
  font-size: 1rem;
  color: #666;
  line-height: 1.5;
  margin: 0;
}

.como__block-icon {
  width: 65px;

}

.como__phase {

  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  padding: 231px 144px 0 200px;
}

@media (min-width: 1280px) and (max-height: 760px) {
  .como__phase {
    padding: 120px 144px 0 200px;
  }

}

.como__phase-layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 20;
  height: 100vh;
  opacity: 0;
}

.como__phase.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.8s ease;
}

.como__phase-left {
  width: 90%;
  display: flex;
  flex-direction: column;

}

.como__phase-left p {
  opacity: 0;
  transform: translateY(30px);

}

.como__phase-left p.visible {
  opacity: 1;
  transform: translateY(0);
}

.como__phase-right {
  width: 94px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-top: 40px;
}

.como__icon {
  width: 94px;
  height: 94px;
  opacity: 0;
  transform: translateY(100px);
  border-radius: 13.494px;
  box-shadow: 0px 2.249px 15.743px 0px rgba(0, 0, 0, 0.05);

}

.como__icon.visible {
  opacity: 1;
  transform: translateY(0);
}



.como__image--layer.active {
  opacity: 1;
  transform: translateY(0);
}

.como__image--layer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
}

.como__phase-text {
  color: #072842;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 66px */
  letter-spacing: -3px;
}

@media (min-width: 1513px) {
  /* .como__col--left {
        width: calc(50vw - 242.88px);
        min-width: 450px;
      } */

  .como__col--right {
    width: calc(50vw + 242.88px);
  }
}

@media (max-width: 1512px) {
  /* .como__col--left {
        width: 32%;
        min-width: 450px;
      } */

  /* .como__col--right {
        width: 68%;
        min-width: calc(100vw - 450px);
      } */

  .como__container {
    max-width: 100%;
  }
}

@media (max-width: 500px) {
  /* .como__col--left,
      .como__col--right {
        min-width: 100vw;
        width: 100% !important;
      } */
}

@media (max-width: 768px) {
  .como__wrapper {
    flex-direction: column;
  }

  /* .como__col--left,
      .como__col--right {
        width: 100% !important;
      } */

  .como__container {
    flex-direction: column;
  }

  .como__content,
  .como__bg-content {
    width: 100%;
    padding: 20px;
  }

  .como__col--right {
    min-height: 50vh;
  }

  .como__blocks {
    gap: 30px;
  }

  .como__block-title {
    font-size: 1.2rem;
  }

  .como__bg-content {
    align-items: center;
    justify-content: center;
  }
}



/* HECTÁREAS -------------*/
.size32ha {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 1;
  pointer-events: none;
  z-index: 10;
  background-color: #F2F2F2;
  ;
  top: 100vh
}

.size32ha .container__1512 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.size32ha__wrapper {
  position: relative;
  width: 1131px;
  height: 606px;
  overflow: hidden;
}

/* Capa superior de imágenes */
.size32ha__imgs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 2;
}

.size32ha__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;

}

.size32ha__img--1 {
  z-index: 1;
  background-image: url('../imgs/ha32/img-6-a.webp');
  background-position: left;
}

.size32ha__img--2 {
  z-index: 2;
  background-image: url('../imgs/ha32/img-6-b.webp');
  background-position: left;
  opacity: 0;

}

/* Capa inferior de texto */
.size32ha__txt {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: -30%;
  width: calc(100% - 396px);
  height: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #A9DEF4;
  padding: 56px;
}

.size32ha__text-content {

  color: #072842;

  line-height: 130%;
  /* 41.6px */
  letter-spacing: -0.64px;
  text-align: left;

  /* margin-left: 450px; */
}

.size32ha__text-content span:nth-child(1) {

  font-size: 208px;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  /* 187.2px */
  letter-spacing: -12.48px;
}

.size32ha__text-content span:nth-child(2) {

  font-size: 32px;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -0.64px;
}

/* a 15 MIN DE BCN ----- */


.a15min {
  position: fixed;

  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 11;
  pointer-events: none;

}

.a15min .container__1512 {
  justify-content: flex-start;
}


.a15min__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transform: translateY(92%);
  z-index: 0;
  overflow: hidden;
  background-color: transparent;


}

.a15min__bg-img {
  width: 100%;
  height: auto;
  display: block;
}

.a15min__content {
  position: relative;
  z-index: 1;
  padding-top: 110px;
  padding-left: 101px;
  max-width: 1131px;
  opacity: 0;
}

.a15min__text {
  color: #072842;
  font-size: 14px;
  font-style: normal;
  line-height: 130%;
  /* 18.2px */
  letter-spacing: -0.28px;
  max-width: 383px;
}

/* CONECTADO ----------------------*/

.conectado {
  position: fixed;
  top: 100vh;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 12;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0);
  ;

}

.conectado .container__1512 {
  height: 100%;
  display: block;
  position: relative;
}

.conectado__wrapper {
  padding: 0 100px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
  position: absolute;
  top: 23%;
  height: 100%;
  box-sizing: border-box;

}

@media (min-width: 1280px) and (max-height: 760px) {
  .conectado__wrapper {
    top: 15%
  }
}

.conectado__title {
  color: #072842;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 24px */
  letter-spacing: -0.48px;
}

.conectado__subtitle {
  color: #005CA0;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 24px */
  letter-spacing: -0.48px;
}

.conectado__info {
  color: #072842;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 18.2px */
  letter-spacing: -0.28px;
}


.conectado__left {
  width: 69%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.conectado__images {
  width: 100%;
  max-width: 900px;
  aspect-ratio: 900 / 550;
  position: relative;
  overflow: hidden;
}

.conectado__right {
  height: 100vh;
  width: 28%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 40px;
}


.conectado__texts {
  max-width: 100%;
  height: 100%;
}

.conectado__info.step2 {
  opacity: 0;
}

.conectado__info.step2[data-tx="4"] {
  opacity: 1;
}

/* .conectado__text__block--infos p.step2 {
  position: absolute;
} */
.conectado__text__block--infos {
  overflow: hidden;
}

/* .conectado__text__block--infos .step1 {
  display: flex;
  flex-direction: column;
} */

.conectado__text__block--subtitle {
  overflow: hidden;
  height: 65px;

}

.conectado__images {
  position: relative;
  width: 100%;
  height: 100%;
}

.conectado__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 900px;
  height: 550px;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.conectado__image[data-img="1"] {
  background-image: url('../imgs/conectado/img-8-a.webp');

  z-index: 4
}

.conectado__image[data-img="2"] {
  background-image: url('../imgs/conectado/img-8-b.webp');

  z-index: 3
}

.conectado__image[data-img="3"] {
  background-image: url('../imgs/conectado/img-8-c.webp');

  z-index: 2
}

.conectado__image[data-img="4"] {
  background-image: url('../imgs/conectado/img-9-a.webp');

  z-index: 4
}

.conectado__image[data-img="5"] {
  background-image: url('../imgs/conectado/img-9-b.webp');

  z-index: 3
}

.conectado__image[data-img="6"] {
  background-image: url('../imgs/conectado/img-9-c.webp');

  z-index: 2
}

.conectado__image.visible {
  opacity: 1;
}


/* EL PROYECTO ----------------- */

.elproyecto {
  position: fixed;
  top: 100vh;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 13;
  pointer-events: none;
  background: white;
}

.elproyecto .container__1512 {
  justify-content: flex-start;
}

.elproyecto__top {
  height: 29%;
  display: flex;
  align-items: center;
  background-color: white;
  position: relative;
  z-index: 2;
  padding: 101px 75px 24px;

}

.elproyecto__top-inner {
  width: 1512px;
  max-width: 90%;
  margin: 0 auto;
}

.elproyecto__title {
  color: #072842;
  font-size: 70px;
  font-style: normal;
  font-weight: 400;
  line-height: 95%;
  /* 66.5px */
  letter-spacing: -3.5px;
  text-align: left;
  transform: scale(1.2);
  /* Escala inicial */
  transform-origin: left center;
  max-width: 582px;
}

/* .elproyecto__title span {
  display: inline-block;
   color:#005CA0;
} */



.elproyecto__bottom {
  height: 71%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.elproyecto__bottom img {
  width: 100%;
  height: auto;
  transform: translateY(100vh);
  /* Posición inicial fuera del viewport */
}



/* MEJORANDO --------- */

.mejorando {
  position: fixed;
  top: 100vh;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  z-index: 14;
  pointer-events: none;
  overflow: hidden;
  box-sizing: border-box;
  padding: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Capas de fondo apiladas */
.mejorando__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.mejorando__content-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 60px 80px;
  box-sizing: border-box;
}

.mejorando__bg-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;

}

.mejorando__bg-layer[data-step="1"] {
  background-image: url('../imgs/mejorando/img-11-a.webp');
  z-index: 5
}

.mejorando__bg-layer[data-step="2"] {
  background-image: url('../imgs/mejorando/img-11-b.webp');
  z-index: 4
}

.mejorando__bg-layer[data-step="3"] {
  background-image: url('../imgs/mejorando/img-11-c.webp');
  z-index: 3
}

.mejorando__bg-layer[data-step="4"] {
  background-image: url('../imgs/mejorando/img-11-d.webp');
  z-index: 2
}

.mejorando__bg-layer[data-step="5"] {
  background-image: url('../imgs/mejorando/img-11-e.webp');
  z-index: 1
}

/* Contenedor del texto */
.mejorando .container__1512 {
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
}

.mejorando__content {
  position: relative;
  width: 100%;
  max-width: 1512px;
  padding-left: 80px;
}

/* Textos apilados */
.mejorando__text {

  position: absolute;
  top: 41px;
  left: 32px;
  max-width: 800px;
  opacity: 0;
  max-width: 364px;

}

.mejorando__text p {
  color: #072842;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 95%;
  /* 30.4px */
  letter-spacing: -0.96px;
}

.mejorando__text p.mejorando__text--sub {
  color: #072842;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  /* 17.6px */
  letter-spacing: -0.48px;
}





/* NUEVO COMPLEJO ----- */
.nuevocomplejo {
  position: fixed;
  top: 100vh;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 15;
  background: white;
  pointer-events: none;
}

.nuevocomplejo__container {
  height: 100%;
  padding-left: 86px;
  padding-right: 0;
  padding-top: 127px;
  box-sizing: border-box;
  position: relative;

}

.nuevocomplejo__bg {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Filas */
.nuevocomplejo__row {
  display: flex;
  width: 100%;
  flex-shrink: 0;
  gap: 23px
}

/* Cols */
.nuevocomplejo__col {
  position: relative;
  overflow: hidden;
}

/* Fila superior */
.nuevocomplejo__row--top {
  /* height: 35%; */
  height: 226px;
}

.nuevocomplejo__row--bottom {
  height: 65%;
  gap: 23px
}

/* Col 1 vacía */
.nuevocomplejo__col--top-left {
  width: 65%;
}

/* Col 2 con 2 imágenes apiladas */
.nuevocomplejo__col--top-right {
  width: 35%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.nuevocomplejo__img-wrapper {
  position: relative;
  width: 80%;
  height: 100%;
  overflow: hidden;
}

.nuevocomplejo__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: opacity 1s ease;
}

.nuevocomplejo__img--1 {
  background-image: url('../imgs/nuevocomplejo/n-complejo-img1.webp');
  z-index: 5;
}

.nuevocomplejo__img--2 {
  background-image: url('../imgs/nuevocomplejo/n-complejo-img2.webp');
  z-index: 4;
}

.nuevocomplejo__img--3 {
  background-image: url('../imgs/nuevocomplejo/n-complejo-img3.webp');
  z-index: 3;
}

.nuevocomplejo__img--4 {
  background-image: url('../imgs/nuevocomplejo/n-complejo-img4.webp');
  z-index: 2;
}

.nuevocomplejo__img--5 {
  background-image: url('../imgs/nuevocomplejo/n-complejo-img5.webp');
  z-index: 1;
}

/* Imágenes de la fila inferior */
.nuevocomplejo__col--bottom-left .nuevocomplejo__img,
.nuevocomplejo__col--bottom-right .nuevocomplejo__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.nuevocomplejo__col--bottom-left .nuevocomplejo__img--6 {
  background-image: url('../imgs/nuevocomplejo/n-complejo-img6.webp');

  opacity: 1;
}

.nuevocomplejo__col--bottom-right .nuevocomplejo__img--7 {
  background-image: url('../imgs/nuevocomplejo/n-complejo-img7.webp');

  opacity: 1;
}

/* Fila inferior */
.nuevocomplejo__col--bottom-left {
  width: 65%;
}

.nuevocomplejo__col--bottom-right {
  width: 35%;
  position: relative;
  height: 60%;
}




/* Texto */
.nuevocomplejo__text {
  position: absolute;
  top: 127px;
  left: 86px;
  z-index: 10;
  max-width: 600px;
}

.nuevocomplejo__title {
  font-family: 'Gotham';
  font-size: 78px;
  font-style: normal;
  font-weight: 400;
  line-height: 95%;
  /* 53.2px */
  letter-spacing: -2.8px;
}

.nuevocomplejo__title span {
  display: block;

}

.nuevocomplejo__title span:nth-child(1) {
  color: #072842;
}

.nuevocomplejo__title span:nth-child(2) {
  color: #005CA0;

}

.nuevocomplejo__description {
  top: 0;
  margin-top: 1rem;
  color: #072842;
  font-family: 'Gotham';
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  /* 26.4px */
  letter-spacing: -0.72px;
  max-width: 282px;
  position: relative;
}

.nuevocomplejo__cards-wrapper {
  position: absolute;
  bottom: 48px;
  left: 50%;
  transform: translateX(-50%);
  width: 95%;
  height: 500px;
  pointer-events: none;
}

.nuevocomplejo__card {
  position: absolute;
  bottom: -500px;
  /* fuera del wrapper por defecto */
  left: 0;
  width: 100%;
  height: 440px;
  border-radius: 24px;
  overflow: hidden;
  background: white;
  display: flex;
  z-index: 1;

  pointer-events: all;
  transition: box-shadow 0.3s;
}

.nuevocomplejo__card-img {
  width: 60%;
  height: 100%;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}

.nuevocomplejo__card[data-card="1"] .nuevocomplejo__card-left {
  background-image: url('../imgs/nuevocomplejo/img-14.webp');
}

.nuevocomplejo__card[data-card="2"] .nuevocomplejo__card-left {
  background-image: url('../imgs/nuevocomplejo/img-15.webp');
}

.nuevocomplejo__card[data-card="3"] .nuevocomplejo__card-left {
  background-image: url('../imgs/nuevocomplejo/img-16.webp');
}

.nuevocomplejo__card-left {
  width: 60%;
  background-size: cover;
  background-position: center;
}

.nuevocomplejo__card-right {
  width: 40%;
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.nuevocomplejo__card-title {
  color: #9B4393;
  font-family: 'Gotham';
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 40px */
  letter-spacing: -1.6px;
}

.nuevocomplejo__card-subtitle {
  color: #9B4393;
  font-family: 'Gotham';
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 24px */
  letter-spacing: -0.96px;
  margin: 5px 0 20px;
}

.nuevocomplejo__card[data-card="1"] .nuevocomplejo__card-title,
.nuevocomplejo__card[data-card="2"] .nuevocomplejo__card-subtitle {
  color: #9B4393;
}

.nuevocomplejo__card[data-card="2"] .nuevocomplejo__card-title,
.nuevocomplejo__card[data-card="2"] .nuevocomplejo__card-subtitle {
  color: #4749B6;
}

.nuevocomplejo__card[data-card="3"] .nuevocomplejo__card-title,
.nuevocomplejo__card[data-card="3"] .nuevocomplejo__card-subtitle {
  color: #8253BC;
}

.nuevocomplejo__card-texts {
  margin-top: auto;
}

.nuevocomplejo__card-texts p {
  margin: 0 0 12px;
  color: #072842;
  font-family: 'Gotham';
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 28px */
  letter-spacing: -0.6px;
}

.nuevocomplejo__card-texts p:last-child {
  margin-bottom: 0;
}


/* SOSTENIBLE ------------------------ */

.sostenible {
  position: fixed;
  top: 100vh;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #072842;
  z-index: 16;
  pointer-events: none;
  color: white;
}

.sostenible .container__1512 {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.sostenible__phase1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
}

.sostenible__title {
  color: #FFF;
  text-align: center;
  font-family: 'Gotham';
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 41.6px */
  letter-spacing: -0.64px;
  text-align: center;
  max-width: 510px;
}

.sostenible__images-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 141px;
  position: relative;
}

.sostenible__image {
  width: 220px;
  height: 320px;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sostenible__text {
  padding-top: 20px;
  font-size: 24px;
}

.sostenible__image--left {


  width: 100%;
  max-width: 269px;
  height: 269px;

}

.sostenible__image--center {
  transform: translateX(0);
  height: 269px;
  width: 390px;

}

.sostenible__image--right {

  max-width: 269px;
  height: 269px;

}

.sostenible__phase2 {
  position: absolute;
  top: 100vh;
  left: 0;
  width: 100%;
  text-align: center;

}

.sostenible__final-text {
  color: #FFF;
  text-align: center;
  font-family: 'Gotham';
  font-size: 56px;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  letter-spacing: -1.68px;
  max-width: 1100px;
  margin: 0 auto;
}

.sostenible__final-text ._font-weight-500 {

  font-weight: 500;
}

/* FIN --------------------- */
.fin {
  position: fixed;
  top: 100vh;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #00192C;
  z-index: 17;
  pointer-events: none;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fin .container__1512 {
  justify-content: center;
  align-items: center;
}

.fin__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.fin__title {
  color: #FFF;
  text-align: center;
  font-family: Gotham;
  font-size: 56px;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 61.6px */
  letter-spacing: -1.68px;
}

.fin__subtitle {
  color: #FFF;
  text-align: center;
  font-family: Gotham;
  font-size: 112px;
  font-style: normal;
  font-weight: 700;
  line-height: 80%;
  /* 89.6px */
  letter-spacing: -3.36px;
}

.fin__button {
  display: inline-flex;
  padding: 16px;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  margin-top: 50px;
  background: #FFF;
  color: #005CA0;
  font-family: Gotham;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  /* 114.286% */
  letter-spacing: -0.56px;
  text-decoration: none;

  transform: translateY(150px);

  transition: background 0.3s ease;
}

.fin__button:hover {
  background: #A9DEF4;
}

.fin__button-icon {
  width: 16px;
  height: 18px;
  object-fit: contain;
}

/* Responsive mínimo */
@media (max-width: 768px) {
  .container__1512--align-right {
    justify-content: center;
    padding-top: 2rem;
    text-align: center;
  }

  .compromiso__content {
    max-width: 90%;
  }
}