  
    @font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../fonts/ProximaNova-Light.woff2') format('woff2'),
        url('../fonts/ProximaNova-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Llt';
    src: url('../fonts/ProximaNova-Light.woff2') format('woff2'),
        url('../fonts/ProximaNova-Light.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lllt';
    src: url('../fonts/proxima-nova-Light.otf') format('woff2'),
        url('../fonts/proxima-nova-Light.otf') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Extrabold';
    src: url('../fonts/ProximaNova-ExtraBold.woff2') format('woff2'),
        url('../fonts/ProximaNova-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-ExtraBold.woff2') format('woff2'),
        url('../fonts/ProximaNova-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('../fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('../fonts/ProximaNova-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: Arial, sans-serif;
      line-height: 1.6;
      background-color: #fff;
      color: #333;
    }

      body, html {
    margin: 0;
    padding: 0;
    height: 100%;
  }





footer {
  margin-top: -2px !important;
}

    header {
    
      padding: 10px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      background-color:  #fff;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000; /* Muy alto para que esté por encima de todo */
      font-family: 'Proxima Nova Rg';
      
    }

    .left, .right {
      display: flex;
      align-items: center;
    }

    .left .nav-links {
      display: flex;
      gap: 20px;
      margin-left: 20px;

    }

    .left .nav-links a {

      text-decoration: none;
      color:#4D4D4D;
      font-size:13px;
      
    }

    .right {
      gap: 10px;
    }

    .btn {

      padding: 8px 14px;
      cursor: pointer;
      border-radius: 4px;
    }

     .btn-azul {
        background-color: #5FA6C8;
        color:#fff;
        border: none;
        z-index: 2000;
     }

     .btn-transparente-lin-gris {
  
        color:#4D4D4D;
        border: 1px solid #4D4D4D;
        background:none !important;
     }

    .logo {
      font-weight: bold;
      font-size: 18px;
    }
    
    .hamburger {
      display: none;
      flex-direction: column;
      cursor: pointer;
      margin-left: 10px;
    }

    .hamburger span {
      height: 3px;
      width: 20px;
      background: #333;
      margin: 3px 0;
      transition: 0.4s;
    }

    /* Slide-in mobile menu */
    .mobile-menu {
      position: fixed;
      top: 60px; /* ajusta si tu header es más alto */
      right: 0;
      width: 100%;
      max-width: 300px;
      height: 100vh;
      background: white;
      transform: translateX(100%);
      transition: transform 0.4s ease;
      box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1);
      padding: 40px 20px;
      display: flex;
      flex-direction: column;
      gap: 20px;
      z-index: 9;
      font-family: 'Proxima Nova Rg';
    }

    .mobile-menu.active {
      transform: translateX(0%);
    }

    .mobile-menu a {
      text-decoration: none;
      color: #333;
      font-size: 15px;
    }

    .logoimg {
        width: 180px;
    }


    /* Responsive */
    @media (max-width: 768px) {
      .left .nav-links {
        display: none;
      }

       .logoimg {
        width: 120px;
    }

      .btn.register {
        display: none;
      }

      .hamburger {
        display: flex;
      }
    }


/* CSS HERO SECTION   */


.hero-wrapper {
  position: relative;
  margin: 20px;
  margin-top: 80px;
  margin-bottom: 80px;
  border-radius: 20px;
  overflow: hidden;
  height: calc(90vh - 100px - 80px); /* altura total menos header y margen inferior */
  z-index: 1;

}

/* Hero visual */
.hero-section {
   /* reemplaza con tu imagen */
  
  background-position: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  border:10x solid #000;
  display: flex;
}

/* Oscurecer contenido para contraste si es necesario */
.hero-content {
  
  background-image: url('../images/back.jpg');
  background-size: cover;
  color: white;
  padding: 1.5%;
  padding-left: 50px !important;
  height: 85%;
  display: grid !important; 
   grid-template-columns: 3fr 2fr; 
  align-items: center; 
  column-gap: 1px; 
  flex-direction: column;
  justify-content: center;
  border-radius: 5px;
  position: fixed;
  width: calc(100% - 40px);

  justify-content: space-between;
  align-items: center; 
}

.hero-section.hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease;
}



#hero-content-h1 {
  font-size: 45px;
  margin-bottom: 10px;
  line-height: 40px;
  font-weight: 100 !important;
  font-family: 'Proxima Nova Lt';
  min-height:100px;
}

.hero-content-h1 {
  font-size: 45px;
  margin-bottom: 10px;
  line-height: 40px;
  font-weight: 100 !important;
  font-family: 'Proxima Nova Lt';
  min-height:100px;
  text-align: center;
}

.hero-content p {
  font-size: 20px;
  line-height: 29px;
  margin-bottom: 20px;
  font-family: 'Proxima Nova Lt';
  color:#fff;
  min-height: 20px;
}

.hero-content ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
  min-height: 30px;
  
  margin-bottom: 20px;
  height: 80px;
}

.hero-content li {
  font-size: 30px;
  line-height: 40px;
  color:#fcee21;
  font-family: 'Proxima Nova Bold';
  height:280px;
  display:block;


}

.hero-btn {
  background-color: #000;
  color: #FFF;
  padding: 16px 5px;
  font-size: 14px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: bold;
  width:200px;
}

/* El contenido siguiente se desliza por encima */
.scroll-content {
  position: relative;
  z-index: 2;
  /* margin: 20px; */
  width: calc(100% - 40px);
  margin:0 auto;
  margin-top:180px;
  background-color: #E6E6E6;

  border-radius: 5px;
margin-top: 180px;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
}


.linea-curva{
  width: 100%;
  height: 100px;

}
@media (max-width:760px) {

.hero-content {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 1.5%;
 flex-wrap: wrap;
  height: 85%;
  grid-template-columns: 1fr;
  
  justify-content: center;
  
  position: fixed;
  width: calc(100% - 42px);
   
    align-items: stretch;
    padding-left: 1px !important;
    margin-right: 20px;
}

#hero-content-h1 {
  font-size: 25px;
  margin-bottom: 10px;
  line-height: 23px;
  font-weight: 100 !important;
  min-height: auto;
}

.hero-content p, .hero-content ul, .hero-content h1 {
    max-width: 100%;
}

.hero-content p {
    font-size: 14px;
    line-height:17px;
    margin-bottom: 20px;
}

.hero-content li {
    font-size: 15px;
    line-height: 20px;
    color: #fcee21;
    font-family: 'Proxima Nova Extrabold';
    height: 280px;
    display: block;
    padding-right: 130px;
}

.linea-curva{
  width: 100%;
  height: 20px;

}
.btn-black-dos {
  margin-left: 0px !important;
}

.sec-6 {

    height: 100px;
    overflow: hidden;
}
.colum-iz {
  width: 100%;
  display: table;
  padding-top: 20px !important;
}

.hero-btn {
    background-color: #000;
    color: #FFF;
    padding: 16px 5px;
    font-size: 12px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: bold;
    width: 150px;
}

.five-columns {

  display: block !important;

}
.two-columns {
  padding-left: 0px !important; 
  padding-right: 0px !important;

}

.col-left {
  padding: 0px !important;
}

.sec-5 {
  font-size: 30px !important;
  line-height: 30px !important;

}

.sec-6 {
    background-image: url(../images/lines-1.png) !important;
    height: 250px !important;
}

.three-columns-b {

  padding-left: 0px !important; 
  padding-right: 0px !important;
  padding-bottom: 10px !important;
}

.sec-8-container {
  padding-left: 0px !important; 
  padding-right: 0px !important;
}

.four-columns {

      margin-left: 0px !important;
    margin-right: 0px !important;

}
.seccion-azul{
  padding: 0px !important;

}

.col-left-b {
    flex: 0 0 100% !important;
}

.five-column-container-footer {
    width: 100% !important;
    padding-top: 10px !important;
    padding-left: 10px !important;
    padding-bottom: 10px !important;
    line-height: 27px !important;
    font-size: 15px !important;
  }
.five-columns-footer {
  margin-left: 10px !important;
    margin-right: 10px !important;
    margin-top: 0px !important;

}  
.five-column-container-footer img {
  width: 60% !important;
  margin:0 auto;
}
footer .line {
    margin-left: 50px !important;
    margin-right: 50px !important;

}
.copyright {
      margin-left: 15px !important;
    margin-right: 15px !important;
}
.four-columns {
  padding-bottom: 30px !important;
}

.titulo-personal {
  display: table !important;
  height: auto;
}
.column-f {
    display: table !important;
  height: auto;
}
.hero-seccion-ia {
  padding: 50px;
  padding-bottom: 80px !important;
  padding-top: 140px !important;
}
.hero-seccion-ia img {
  width: 100%;
}
 h2 {
    font-family: 'Proxima Nova Bold';
    font-size: 20px !important; 
    line-height: 20px !important;
}  

.colum-50.padding-top-100 {
  padding-top: 20px !important;
}

.hero-seccion-ia .hero-content-h1  {
  font-size: 35px;
  line-height: 35px;

}
.hero-seccion-ia p { 
  font-size:15px !important;
}  

.two-columns-50 { 
  margin-top: 0px !important;
}

 .two-columns-50 h2 {
 
    font-size: 30px !important; 
    line-height: 30px !important;
}
.seccion-azul-ia {
  padding-bottom: 0px !important;
}

.sec-gris-ia, .seccion-azul-ia, .segunda-sec-nu, .sec-gris-nu   {
    padding-left: 20px !important; 
    padding-right: 20px !important; 

}
.sec-titulo-nu {
      padding-left: 50px !important; 
    padding-right: 50px !important; 
}
 
.seccion-azul-ia h2, .sec-gris-ia h2, .two-columns-b .titulo-sec-4-b2, 
.segunda-sec-nu h2, .sec-titulo-nu h2, .sec-gris-nu h2, .seccion-azul .titulo-sec-4-b {
      font-size: 30px !important; 
    line-height: 30px !important;
    min-height: auto !important;
}



.sec-gris-nu h2 {
    margin-top: 20px !important; 
}

.segunda-sec-nu h2 {
  margin-bottom: 30px;
}

.seccion-azul-ia p, .sec-gris-ia p  {
    font-size: 15px !important; 
    line-height: 20px !important;
}

.sec-gris-nu p {
    font-size: 20px !important; 
    line-height: 30px !important; 
}

.seccion-azul-ia .margin-top-100 {
  margin-top: 50px !important;
}

.seccion-rosa {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.seccion-rosa .two-columns-b {
  padding-top: 50px !important;

}

.five-columns-footer {
  padding-top: 50px;
  padding-left: 10px;
  padding-right: 10px;
}
  
.hero-seccion-usuarios img {
  margin-top: 50px;

}  
.segunda-sec-nu .col-left-b2 {
  width: 100%;
}  

.segunda-sec-nu .two-columns-b {
      padding-top: 20px;
}

.sec-gris-nu {
  margin-top: 50px;
}

.five-columns-planes .plan {
    flex: 0 0 100% !important;
}

.caracteristicas.five-columns-planes div {
    flex: 0 0 50% !important;
}

.extras.five-columns-planes div {
    flex: 0 0 50% !important;
}

.planlineas {
  margin-top: 20px !important;
} 

.caracteristicas .titulos {
    margin-top: 50px !important;
}

.extras .titulos {
    margin-top: 25px !important;
}


}

.padding-top-100 {
  padding-top: 100px !important;
}
.comillas {
    width: 180px;
}


   .two-column-container {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      background-color: #fff;
      color: #666666;
      font-size: 35px;
      line-height: 42px;
      padding: 70px 40px;
      margin-top: 20px;
      gap: 40px;
      color: #5FA6C8;
    font-size: 35px;
      font-family: 'Proxima Nova Lt';
      font-weight:100;
      width: 80%;
      margin:0 auto;
    }

    .five-column-container {
      display: flex;
      flex: 0 0 19%;
      justify-content: space-between;
      align-items: flex-start;
      background-color: #fff;
      color: #666666;
      font-size: 20px;
      line-height: 42px;
      padding: 10px 10px;
      margin-top: 20px;
      text-align: center;
      gap:5px;
      color: #5FA6C8;
    font-size: 35px;
      font-family: 'Proxima Nova Lt';
      font-weight:100;
      padding-top: 70px;
      padding-bottom: 70px;
      margin:0 auto;
    }

    #hero-content-h1 b, .strong-proxima, .column b, .sec-5 b, .titulo-personal b, .titulo-sec-4-b b, .colum-50 b, 
    .sec-gris-ia h2 b, .seccion-azul-ia h2 b, .column-t-2b b, .titulo-sec-4-b2 b, .sec-titulo-nu b,
    .seccion-rosa .two-columns-b .col-left-b b, .seccion-blanca .seccion-azul .two-columns-b .col-left-b b,
    .hero-seccion-ia .hero-content-h1 b {
      font-family: 'Proxima Nova Extrabold';
    }

   


    .column {
      text-align: center;
      font-size: 20px;
      line-height: 20px;
      width:100%;
   
    }

        .column-2 {
      flex: 0 0 30%;
      font-size: 120px;
      color:#b3b3b3;
      
   
      
      padding-top: 25px;
    }

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

    .three-columns {
      display: flex;
      gap: 20px; /* Espacio entre columnas */
      justify-content: space-between;
      flex-wrap: wrap;
      margin-left:30px;
      margin-right:30px;
    }

    .four-columns {
      display: flex;
      
      justify-content: space-between;
      flex-wrap: wrap;
      margin-left:30px;
      margin-right:30px;
      padding-bottom: 100px;
    }

    .five-columns {
      display: flex;
    
      justify-content: space-between;
      flex-wrap: wrap;
    
      margin-right:0px;
      padding-bottom: 100px;
      margin-left: 50px;
      margin-right: 50px;
      margin-top:30px;
    }

    .five-columns-planes {
      display: flex;    
      justify-content: space-between;
      flex-wrap: wrap;    
      margin-right:0px;
      padding-bottom: 10px;
      padding-left:2%;
      padding-right:2%;
      margin: 0 auto;  
      
      padding-top: 100px;


    }

    .five-columns-planes div {
        flex:0 0 19%;
       
       

    }


    .three-columns-b {
      display: flex;
      gap: 20px; /* Espacio entre columnas */
      justify-content: space-between;
      flex-wrap: wrap;
      /* padding-left:60px;
      padding-right:60px;*/
      background-color: #fff;
      
    }

    .three-columns-b2 {
      display: flex;
      gap: 20px; /* Espacio entre columnas */
      justify-content: space-between;
      flex-wrap: wrap;
      padding-left:60px;
      padding-right:60px;
       padding-bottom: 100px;
    }

    .three-columns-botones {
      display: flex;
      gap: 20px; /* Espacio entre columnas */
      justify-content: space-between;
      flex-wrap: wrap;
      padding-left:60px;
      padding-right:60px;
      background-color: #fff;
     
    }

    .margintop-100 {
        margin-top:100px;
    }

    .column-t {
      background-color: #ffffff;
      border-radius: 6px;
      padding: 30px;
      flex: 1;
      min-width: 250px; /* Asegura que se mantenga responsivo */
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
      font-family: 'Proxima Nova Lt';
      min-height:230px;
    }

    .column-t-2 {
      background-color: #E6E6E6;
      border-radius: 6px;
      padding: 30px;
      flex: 1;
      min-width: 250px; /* Asegura que se mantenga responsivo */
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
      font-family: 'Proxima Nova Lt';
      min-height:230px;
      text-align: center;
    }

   .column-t-2b {
      background-color: #fff;
      border-radius: 6px;
      padding: 30px;
      flex: 1;
      font-family: 'Proxima Nova Lt';
      min-height:230px;
      text-align: center;
    }
    .column-t-2b h3 {
        color:#333333;
        font-family: 'Proxima Nova Lt';
        font-size:25px;
        line-height: 25px;;

    }

   .column-f {
      background-color: #fff;
      border: 1px solid #b3b3b3;
      border-radius: 6px;
      padding: 30px;
      flex: 1;
      min-width: 250px; /* Asegura que se mantenga responsivo */
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
      font-family: 'Proxima Nova Extrabold';
      font-size: 20px;
      min-height:230px;
      text-align: center;
      padding-top: 60px;
      height: 350px;
      padding-bottom: 100px;
    }

       .column-fb {
      background-color: #b3b3b3;
   
      border-radius: 6px;
      padding: 30px;
      flex: 1;
      min-width: 250px; /* Asegura que se mantenga responsivo */
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
      font-family: 'Proxima Nova Lt';
      min-height:230px;
      text-align: left;
      line-height: 20px;
      padding-top: 150px;
      height: 350px;
    }

    .column-t-3 {
     
      border-radius: 6px;
    
      flex: 1;
      font-family: 'Proxima Nova Lt';

      text-align: center;
      margin-top: 20px;
    }

    .column-t-3 button{
        background-color: #E6E6E6;
        width: 100%;
        border: none;
        padding: 20px;
        cursor: pointer;
        border-radius: 6px;
    }    

    .column-t h3 {
      color: #5FA6C8;
      font-size: 35px;
      

     
      font-family: 'Proxima Nova';
    
    }

    .column-t-2 h3 {
      color: #4D4D4D;
      font-size: 16px;
      font-family: 'Proxima Nova Bold';
    }

    .column-t-2 p {
      color: #4D4D4D;
      font-size: 11px;
      line-height: 1.5;
      
      font-family: 'Proxima Nova Lt';
    }

    .column-t p {
      color: #4D4D4D;
      font-size: 16px;
      line-height: 1.5;
      margin-top:-10px;
      font-family: 'Proxima Nova Rg';
    }

    @media (max-width: 800px) {
      .three-columns {
        flex-direction: column;
        gap: 20px;
      }
    }

    /* SECCION DE ANIMACION  */



    .two-columns {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      background-color: #fff;
      
      margin-top: 0px;
      padding-left:30px;
      padding-right:30px;
      padding-top: 100px;
      padding-bottom:100px;
      font-family: 'Proxima Nova Lt';
      
    }

     .two-columns-b {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: flex-end;
       
        
      
      margin-top: 0px;
      padding-left:30px;
      padding-right:30px;
      padding-top: 80px;
    
      font-family: 'Proxima Nova Lt';
      
    }

    .two-columns-50 {
      display: flex;
      flex-wrap: wrap;
         
      margin-top: 0px;
      font-family: 'Proxima Nova Lt';
      width:90%;
      margin: 0 auto;
      margin-top: 50px;
    }

    .colum-50 {
        flex:0 0 50%;
        padding: 20px;
       
    }

    .colum-50 h2 {
        font-family: 'Proxima Nova Bold';
        font-size: 51px;
        line-height: 55px;
        color:#333333;
        text-align: left;
       
    }

    .colum-50 p {
        margin-top: 20px;
        color: #333333;
    }

      .colum-50 img {
        width: 100%;
        border-radius: 10px;
    }

    .margin-top-15-por {
        margin-top:15%;
    }

    

    .col-left {
      flex: 0 0 25%;
      padding: 20px;
      border-radius: 10px;
      padding-left: 30px;
      color: #fff;

    }

    .col-left-b {
      flex: 0 0 30%;
      color: #fff;

      border-radius: 10px;
    }

    .col-left-b-nu {
      flex: 0 0 55%;
      color: #000;

      border-radius: 10px;
    }

    .col-left-b p {
      flex: 0 0 25%;
      color: #fff;
      margin-top: 20px;
      border-radius: 10px;
    }



    .seccion-rosa .col-left-b p {
      flex: 0 0 25%;
      color: #333333;
      margin-top: 20px;
      border-radius: 10px;
  

    }
    

    .col-left p {
      font-family: 'Proxima Nova Lt'; 
      margin-top: 20px;
      margin-bottom: 20px;
      padding-right: 30px;
      color: #666666;

    }
    .col-right {
      flex: 0 0 70%;
      background: #ffffff;
      padding: 20px;
      border-radius: 10px;
     
      min-height: 200px; /* solo para mostrar espacio vacío */
    }

    .col-right-b {
      flex: 0 0 65%;
      border-radius: 10px;
      min-height: 200px; /* solo para mostrar espacio vacío */
      

    }

    .col-right-b-nu {
      flex: 0 0 40%;
      
    
      border-radius: 10px;
      min-height: 200px; /* solo para mostrar espacio vacío */
    }


    .col-left h2 {
      margin-top: 0;
    }

    .btn-blue {
      background-color: #5FA6C8;
      color: white;
      border: none;
      padding: 10px 16px;
      font-size: 14px;
      border-radius: 6px;
      cursor: pointer;
    }

    .btn-blue a {
      text-decoration: none;
      color: white;
    }

    .btn-verde {
      background-color: #CCFF66;
      color: #000;
      border: none;
      padding: 10px 16px;
      font-size: 12px;
      border-radius: 6px;
      cursor: pointer;
    }

    .imagen-hero {
        height: 500px;
        width: auto !important;
        margin-bottom:-9px;
    }

    .btn-black {
      background-color: #000;
      color: white;
      border: none;
      padding: 10px 16px;
      font-size: 14px;
      border-radius: 6px;
      cursor: pointer;
      margin-top:10px;
    }

    .btn-black-dos {
      border:1px solid #000;
      color: #000;
      padding: 10px 16px;
      font-size: 14px;
      border-radius: 6px;
      cursor: pointer;
      margin-top:10px;
      margin-left: 10px;
      background: none !important;
    }
    
    .seccion-gris.home .btn-black-dos, #horizontal-slider .btn-black-dos {
       margin-left: 0px !important; 
    }        

    .titulo-sec-4 {
      font-family: 'Proxima Nova Lt'; 
      font-size: 35px; 
      line-height:35px;
      color:#666666;
      
    }

    .titulo-sec-4-b {
      font-family: 'Proxima Nova Llt';
      font-size: 35px; 
      line-height:45px;
      color:#fff;
      margin-bottom:50px;
    }

    .titulo-sec-4-b2 {
      font-family: 'Proxima Nova Llt';
      font-size: 35px; 
      line-height:45px;
      color:#000;
      margin-bottom:50px;
    }

    .seccion-rosa .two-columns-b .col-left-b h2 {
       font-family: 'Proxima Nova Llt';
      font-size: 35px; 
      line-height:45px;
      color:#000;
      margin-bottom:25px;     
    }

    .titulo-sec-4-b p {
      font-family: 'Proxima Nova Lt'; 
      font-size: 35px; 
      line-height:35px;
      color:#fff !important;
 
   

    }

    #hero-content-h1 b, .t-bold {
      font-family: 'Proxima Nova Bold' !important;
      
    }

    @media (max-width: 768px) {
      .col-left, .col-right {
        flex: 0 0 100%;
      }
       #hero-content-h1 b, .t-bold {
      font-family: 'Proxima Nova Bold';
      
    }
    }

    .sec-5{
        font-family: 'Proxima Nova lt'; 
        font-size: 50px;
        text-align:center;
        color: #666666;
        line-height:50px;
        background-color: #fff;
        padding-bottom: 15px;
        
    }
    /* LINEAS DE 3 COLUMNAS  */

   .scroll-space {
      height: 150vh;
    }

    /* Sección sticky */
    .sticky-section {
      position: sticky;
      top: 0;
      height: 100vh;
      overflow: hidden;
      background-color: #fff;
    }

    /* Imagen centrada y contenida */
  
    .sec-6 {
        background-image: url("../images/lines-3.png");
        background-position: top center;
        background-size: contain;
        background-color: #fff;
        background-repeat: no-repeat;       
      position: relative;
      height: 330px;
      overflow: hidden;
      padding-bottom: 100px;
      margin-left: 60px;
      margin-right: 60px;
    }



    .ficha {
        width: 100%;
        height: 100%;
        background-color: #E88977;
        display: block;
        background-origin: padding-box;
        border-radius: 6px;
        
    }

  .cover {
      position: absolute;
      bottom: 0; /* Importante: que se reduzca desde abajo */
      left: 0;
      width: 100%;
      height: 100%;
      background: white;
      z-index: 2;
      pointer-events: none;
      transition: height 0.2s ease-out;
    }

 
  /* sliders    */

.sec-8-container {
   
      width: 100%;
      background-color: #fff !important;

}
  .sec-8 {

 
  overflow: hidden;
  position: relative;
  height: 470px; /* ajusta la altura como desees */
  background-color: #fff;
}

.slides-container {
  display: flex;
  width: 100%; /* 3 slides de 100% */
  height: 100%;
  transition: transform 0.6s ease;
  border-radius: 9px;
 
}

.ficha {
  width: 100%;
  flex-shrink: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: white;
}

.slide-1 { background: #E88977; }
.slide-2 { background: #E88977; }
.slide-3 { background: #E88977; }

.three-columns-botones {
  display: flex;
  justify-content: space-around;
  padding-left: 0px;
  padding-right: 0px;

  background: #fff;
}

.column-t-3 button {
  padding: 10px 20px;
  font-size: 1rem;
}


.column-t-3 button.active {
  background-color: #E95A37;
  color: white;
}
.bloque-texto-porcentaje {

  width: 80%;
  background-color: #fff;
  color: #5FA6C8;
  font-size: 35px;
  font-family: 'Proxima Nova';
  padding: 70px 40px;
  margin: 0 auto;

}



.logo-carousel {
  
  width: 90%;
  overflow: hidden;
  height: 200px;
  position: relative;
  margin:0 auto;

}

.carousel-track {
  
  display: flex;
  gap: 20px;
  width: max-content;
  animation: scrollLogos linear infinite;
}

.carousel-track img {
  width: 200px;
  height: 200px;
  object-fit: contain;
}

@keyframes scrollLogos {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}


.seccion-azul {
  background-image:url('../images/back2.jpg');
  border-radius: 10px;
 
  color: #fff;
  font-family: 'Proxima Nova Rg';
  font-size:15px;
  margin-bottom: 50px;
  background-size: cover;
 
}

.seccion-rosa {
  background-image:url('../images/back4.jpg');

  color: #333333;
  font-family: 'Proxima Nova Rg';
  font-size:15px;
  background-size: cover;
 
}


.seccion-azul p {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 20px;
  font-family: 'Proxima Nova Lt';
  color:#fff;
  min-height: 20px;
}

.seccion-gris {
  background-color: #CCCCCC;


  color: #fff;
  font-family: 'Proxima Nova Rg';
  font-size:15px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    width: 100%;

 
}

.seccion-blanca {
  background-color: #fff;

 margin-top:-10px;
 border-bottom-right-radius: 10px;
 border-bottom-left-radius:10px;
 
}


.seccion-blanca-foot {
  background-color: #fff;

 
 
}

.seccion-transparente {


  padding: 50px 50px;
  color: #ccc;
  font-family: 'Proxima Nova Rg';
  font-size:15px;
 
  background-color: none !important;
 
}

/* SLIDER */


  .slider-wrapper {
  
    position: relative;
    height: 500px; /* botones + slider */
    background: #f0f0f0;
  }

  /* Botones */
  .botones {
    display: flex;
    width: 100%;
    height: 50px;
    gap:10px;
    padding-bottom:10px;
  }

  .botones button {
    flex: 1;
    border: none;
    background: #ccc;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s;
    border-radius:10px;

  }

  .botones button.active {
    background: #E95A37;
    color: white;
  }

  /* Slider */
  .slider {
    display: flex;
    height: 450px;
    transition: transform 0.4s ease;
  }

  .slide {
    flex: 0 0 100%;
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3em;
    color: white;
    border-radius:10px;
  }

  .slide1 { background: #3498db; }
  .slide2 { background: #2ecc71; }
  .slide3 { background: #9b59b6; }

.colum-iz {
  padding-top:10%;
flex:1 1 50%;
min-height: 80%;
padding-right:10%;

}
.colum-de {
  flex: 0 0 50%; /* 40% del ancho */
  display: flex;
  justify-content: center; /* centra la imagen horizontalmente */
  align-items: center;     /* centra la imagen verticalmente */
 
}

.colum-de img {
  width: 100%;
 
}

.hero-content {
  transition: border-radius 0.5s ease; /* Animación suave */
}

@media(max-width:760px) {

 .hero-section .colum-de img {
  width: 80%;
    margin-bottom: -10px;
 margin-right: -30px;
  }

 

  .colum-de {
justify-content: right; 
padding-top: 10px;
  }

  .colum-iz {
    padding-right: 20px;
    padding-left: 20px;

  }

  .desktopview {
  display: none !important;
}

.colum-50 {
  flex: 0 0 100%;
}
.colum-50 h2 {
  margin-bottom:25px;
}

.col-left-b-nu, .col-right-b-nu{
      flex: 0 0 100%;
}

.col-left-b-nu, .col-right-b-nu img{
      margin-bottom: -16px;
}
.sec-gris-nu h2 {
font-size: 24px !important;
margin-bottom: 40px;

}

}


/* NUESTRA IA */

@media (min-width:761px){

  .hero-seccion-ia .hero-content-h1 {

    max-width: 60%;
    margin:0 auto;
  
}


.seccion-azul-ia h2 {
  max-width: 60%;
  margin:0 auto;

}

.seccion-azul-ia p {
  max-width: 70%;
  margin:0 auto;

}

.hero-seccion-ia p{ 


    max-width: 60%;
    margin:0 auto;

}

.movilview {
  display: none !important;
}




}

.hero-seccion-ia {
    background-image: url('../images/back3.jpg');
    width: 100%;
    padding-top: 200px;
    color:#fff;
    font-family: 'Proxima nova Lt';
    padding-bottom: 150px;
    background-size: cover;
    

}

.hero-seccion-ia p{

    color:#fff;
    font-family: 'Proxima nova Lt';
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    margin-bottom: 30px;
}




.hero-seccion-usuarios {
    background-image: url('../images/back-azul.jpg');
    background-position: bottom;
    width: 100%;
    padding-top: 50px;
    color:#fff;
    font-family: 'Proxima nova Lt';
    padding-bottom: 0px;
    text-align: left;

}

.segunda-seccion-usuarios {
    background-color:#336666;
    background-position: bottom;
    width: 100%;
    padding-top: 50px;
    color:#fff;
    font-family: 'Proxima nova Lt';
    padding-bottom: 0px;
    text-align: left;

}

.segunda-seccion-usuarios h2 {
     font-family: 'Proxima Nova lt';
    font-size: 35px;
}





.franja-verde {
     background-color: #009966;
    padding: 14px;
    text-align: center;
    color: #fff;
    font-family: 'Proxima Nova Extrabold';
    font-size: 25px;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  height: 40px;
  display: flex;
  align-items: center;
  font-size: 20px;
  letter-spacing:.2px;
}

.franja-verde .marquee{
  display:flex;
  flex-wrap:nowrap;
  /* La duración se define desde JS con --speed */
  animation:slide var(--speed,1s) linear infinite;
  will-change:transform;
}

.franja-verde .lane{
  display:flex;
  flex:0 0 auto;      /* que no se encoja */
  white-space:nowrap;
  padding-right:2rem; /* respiro entre repeticiones */
}

@keyframes slide{
  from{ transform:translateX(0); }
  to{   transform:translateX(-50%); } /* se desplaza exactamente 1 carril */
}





.screem img {
 width: 100%;
 
}


.hero-seccion-usuarios p{

    color:#fff;
    font-family: 'Proxima nova Lt';
    font-size: 20px;
    text-align: left;
    line-height: 20px;
    margin-bottom: 10px;
}

.hero-seccion-usuarios .colum-50  {
padding: 0px !important;

}

.margin-top-100 {
    margin-top: 100px !important;
}

.hero-seccion-usuarios .colum-50 img  {
bottom: 0px !important;

}

.hero-seccion-usuarios .segundo-parrafo{

    color:#fff;
    font-family: 'Proxima nova Lt';
    font-size: 15px;
    text-align: left;
    line-height: 20px;
    margin-bottom: 0px;
}

.hero-content-usuarios-h1 {
  font-size: 45px;
  margin-bottom: 0px;
  line-height: 40px;
  font-weight: 100 !important;
  font-family: 'Proxima Nova Lt';
  min-height:100px;
  text-align: left ¡important;
}








.seccion-azul-ia {
    background-color: #2F1483;
    width: 100%;
   
    color:#fff;
    font-family: 'Proxima nova Lt';
    padding-bottom: 150px;
    padding-top: 50px;

}

.seccion-azul-ia h2 {
  font-size: 45px;
  margin-bottom: 10px;
  line-height: 40px;
  font-weight: 100 !important;
  font-family: 'Proxima Nova Lt';
  min-height:100px;
  text-align: center;
}

.seccion-azul-ia p {
  font-size: 20px;
  margin-bottom: 10px;
  line-height: 20px;
  font-weight: 100 !important;
  font-family: 'Proxima Nova Lt';
  text-align: center;
}

.centrado{
    display: flex;
    margin: 0 auto;
}

.margin-top-30 {
     margin-top: 30px;
}

.margin-top-100 {
     margin-top: 100px;
}

.sec-gris-ia {
    background-color: #E6E6E6;
    padding-top: 100px;
    padding-bottom: 100px;
    width:95%;
    margin:0 auto;
    margin-top: 50px;
    border-radius: 10px;
    margin-bottom: 40px;
}

.sec-gris-ia h2 {
    font-size: 45px;
    margin-bottom: 10px;
    line-height: 40px;
    font-weight: 100 !important;
    font-family: 'Proxima Nova Lt';
    margin-bottom: 20px;
    text-align: center;
    color:#333333;
}

.sec-gris-ia p{

    color:#333333;
    font-family: 'Proxima nova Lt';
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    margin-bottom: 30px;
}

/* planes */


.planes {
   background-color: #E6E6E6; 
}

.plan {
   
    border-radius:10px;
    padding-top: 10px;
    padding-bottom: 20px;
     text-align: center;
}

.plan img{
   
    width: 60px;
    height: 4px;
    
}

.frecuencia {
    font-size: 15px;
    color:#000;
    height: 20px;
    font-family: 'Proxima nova Bold';
    margin-top:-7px;
   
}

    .precio {
        min-height:200px;
        
        color:#fff;
        border-top-left-radius:10px;
        border-top-right-radius: 10px;
        font-family: 'Proxima Nova Rg';
        padding-top: 45px;
        border:none;
         padding:0.5px;
    }
    .precio h2 {
        margin-top:20px;
        font-size:18px;
    } 
    .precio .numero {
        font-family: 'Proxima Nova Bold';
        font-size:50px;
        color:#000;
        margin-top:-10px;

        height: 68px;
        padding-bottom: 5px;
    }
    
    .precio .amedida {
        font-family: 'Proxima Nova Bold';
        font-size:35px;
        color:#000;
        margin-top:-10px;
        padding-top:10px;
        height: 68px;
    }  

    .precio .implementacion {
        font-family: 'Proxima Nova Bold';
        font-size:12px;
        color:#fff;
        margin-top:-15px;
        padding-top:10px;
        height: 20px;
    } 

   .precio .costo_imple {
        font-family: 'Proxima Nova Bold';
        font-size:22px;
        color:#fff;
        margin-top:-10px;
        padding-top:15px;
        height: 20px;
    } 

    .back_basico {
        background-image: url('../images/back_basico.jpg');
        background-size: cover;
    }

    .back_estandar {
        background-image: url('../images/back_estandar.jpg');
        background-size: cover;
    }

    .back_empresarial {
        background-image: url('../images/back_empresarial.jpg');
        background-size: cover;
    }
    .back_corporativo {
        background-image: url('../images/back_corp.png');
        background-size: cover;
    }
    
    .plan .incluye {
        background-color: #fff;
        padding-top: 15px;
        padding-bottom: 20px;
        border-bottom-left-radius:10px;
        border-bottom-right-radius:10px;
        font-family: 'Proxima Nova Rg';
        font-size: 15px;
        line-height: 19px;
        height: 120px;
    }

    .plan .incluye strong {
     
        font-family: 'Proxima Nova Bold';
    }

    .margin_top0 {
        margin-top: 0px !important;
        padding-top: 0px;
    }
    .linea {
        height: 40px;
        font-size:14px;
         font-family: 'Proxima Nova Llt';
        text-align: right;
        text-align: right;
    
    }
    .planlineas {
        text-align: center;
      
    }
    .planlineas .linea {
        text-align: center;
        background-color: #fff;
        border-right:1px solid #aeaeae; 
        border-left:1px solid #aeaeae;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .planlineas .titulo {
        text-align: center;

        padding-top: 12px;
        padding-bottom: 12px;
        
    }
    .titulos{
        margin-top:30px;
        padding-right: 10px;
    }

    .titulos .linea {

        
        padding-top: 12px;
        padding-bottom: 15px;
        letter-spacing: -0.75px;
      

    }

    .planlineas .linea img {
        width: 22px;
    }

    .planlineas span {
       
        width: 100%;
        font-size:13px;
        margin-bottom: 8px;
        display: block;
    }

    .planlineas .linea:nth-child(even){
        background-color: #e6e6e6;
    }


    .grupolineas .linea:first-of-type {
        border-top:1px solid #aeaeae;
        border-right:1px solid #aeaeae; 
        border-left:1px solid #aeaeae;
        border-top-right-radius: 15px;
        border-top-left-radius: 15px;
    }

        .grupolineas .linea:last-of-type {
        border-bottom:1px solid #aeaeae;
        border-right:1px solid #aeaeae; 
        border-left:1px solid #aeaeae;
        border-bottom-right-radius: 15px;
        border-bottom-left-radius: 15px;
    }

    .background-white {
        background-color: #fff !important;
    }

    .padding-bottom50px{
        padding-bottom: 50px;
    }

        .padding-top40px{
        padding-top: 40px;
    }

    .planes.five-columns-planes.extras .extratit {
        font-size:45px;
        color:#000;
        text-align: right;
        font-family: 'Proxima nova Bold';
        
    }

    .planes.five-columns-planes.extras .extratit {
        font-size:45px;
        color:#000;
        text-align: right;

        font-family: 'Proxima nova Bold';
        height: 65px;  
    }

    .planes.five-columns-planes.extras .titulo {
        font-size:16px;
        color:#fff;
        text-align: center;
        font-family: 'Proxima nova Bold';
        height: 55px;
        margin-bottom: 15px;
        padding-top: 15px;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px; 
        background-color: #3498db; 
    }

    .planes.five-columns-planes.extras .titulos{
        margin-top:0px;
    }
    
    .planes.five-columns-planes.extras .grupolineas .linea:first-of-type {
        border-top:1px solid #aeaeae;
        border-right:1px solid #aeaeae; 
        border-left:1px solid #aeaeae;
        border-top-right-radius: 0px;
        border-top-left-radius: 0px;
    }

        .planes.five-columns-planes.extras  div {
    flex: 0 0 16%;
    }

    .segunda-sec-nu{
     
        text-align:center;
        color: #fff;
        line-height:55px;
        background-color: #336666;
        padding-bottom: 85px;
        padding-top: 100px;
        padding-left: 80px;
        padding-right: 80px;
        
    }
    .segunda-sec-nu h2{
        font-family: 'Proxima Nova Lllt';
        font-size:55px;
    }
    
    .col-left-b2 {
        color: #fff;
        width: calc(50% - 10px);
    }


    .col-left-b2a {
 
      color: #fff;
      width: calc(50% - 10px);
      float: left;
    }


    .col-left-b2b {
      
      color: #fff;
      width: 45%;
      float: right;
    }
    .col-left-b2 .ico, .col-left-b2a .ico, .col-left-b2b .ico {
      
      width: 20%;
      float: left;
    }
    
    .col-left-b2 .parrafo-ico, .col-left-b2a .parrafo-ico, .col-left-b2b .parrafo-ico {
       width: 80%;
      float: right;
    }



   .col-left-b2 .parrafo-ico, .col-left-b2a .parrafo-ico, .col-left-b2b .parrafo-ico {

      color: #fff;
      border-radius: 10px;
      line-height: 20px;
      text-align: left;
      font-size:16px;
      
      float:right;
      padding-left: 2px;

    }

    .col-left-b2 p, .col-left-b2a p, .col-left-b2b p  {

      color: #fff;
      border-radius: 10px;
      line-height: 20px;
      text-align: left;
      display: block !important;

    }

    .col-left-b2 img, .col-left-b2a img, .col-left-b2b img {

     
      width: 50px;
      height: 50px;
    }

    .col-left-b2 h3, .col-left-b2a h3, .col-left-b2b h3 {
     
      color:#CCFF66;
      font-size:16px;
      font-family: 'Proxima Nova';
      margin-bottom: 0px !important;
    }

    .sec-titulo-nu h2 {
      font-size:50px;
      font-family: 'Proxima Nova Lt';
      margin-bottom: 0px !important;
      text-align: center;
      padding-top: 50px;
    }

    .bloqueico {
      margin-top: 20px;      
      display: table;

    }

     .sec-gris-nu {
      font-size:30px;
      line-height: 50px;
      color:#000;
      font-family: 'Proxima Nova Lt';
      margin-bottom: 0px !important;
      text-align: left;
      background-color: #e6e6e6;
      padding-left: 50px;
    }   

    .sec-gris-nu h2 {
      font-size:25px;
      line-height: 50px;
      color:#000;
      font-family: 'Proxima Nova';
      text-align: left;
      
    }   

    .text-align-left {
      text-align: left !important;
      margin-left: 50px;
    }

    .back-gris {
      background-color: #e6e6e6;
    }
    .titulo-verde{
      color:#009966;
    }

    footer h2 {
      color: #4d4d4d;
      font-size: 18px;
      font-family: 'Proxima Nova Rg';
    }

    .five-columns-footer {
      
    
      justify-content: space-between;
      flex-wrap: wrap;
    
      margin-right:0px;
      margin:0 auto;
      padding-left: 80px;
      padding-right: 80px;
      width: 100%;
      
      margin-top:30px;
      display: table;
      margin-bottom: 0px;
    }

    .five-column-container-footer {
   
      width: 20%;
      float: left;
      height: auto;
      color: #666666;
      font-size: 18px;
      line-height: 42px;
      margin-top: 20px;
      text-align: left;
      gap:5px;
      font-family: 'Proxima Nova Lt';
      font-weight:100;
      padding-top: 70px;  
      
      margin:0 auto;
      padding-bottom: 50px;
    }

    footer {
      background-color: #cccccc;
      height: auto;
      display: table;
      padding-bottom: 40px;
      width: 100%;
    }

    footer .line {
      border-bottom:1px solid #ccc;
      display: block;
      border-bottom: 1px solid #000;
      margin-left: 80px;
      margin-right: 80px;
      height: 39px;
    }

    .footer-left {
      width: 50%;
      float: left;
      text-align: left;
      
    }

    .footer-right {
      width: 50%;
      float: right;
      text-align: right;
     
    }

    .footer-right img {
      color:#000;
      
    }

    .copyright {
      color:#4d4d4d;
      margin-left: 80px;
      margin-right: 80px;
      font-family: 'Proxima Nova Lt';
      text-align: right;
      
     
      margin-top:10px;
     
    }

        .copyright p{

      text-align: right;
      float: right;

     
    }



@media(max-width:760px){
      :root{
    --h: 550px;
    --gap: 8px;
    --radius: 10px;
    --bg: #fff;      /* fondo de ejemplo para contraste */
    --btn: #e2e8f0;
    --btn-active: #e95a37;
    --btn-text: #0f172a;
    --btn-text-active: #ffffff;
  }
  .five-columns-footer {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom:30px;
  }
  .copyright { 
    padding-right: 35px;
  }


}


@media(min-width:761px){
  :root{
    --h: 450px;
    --gap: 8px;
    --radius: 10px;
    --bg: #fff;      /* fondo de ejemplo para contraste */
    --btn: #e2e8f0;
    --btn-active: #e95a37;
    --btn-text: #0f172a;
    --btn-text-active: #ffffff;
  } }

@media(min-width:1900px){
  :root{
    --h: 600px;

  } }

  

 

  /* Sección del slider */
  .hs-section{
    position: relative;
    max-width: 100%;


  }

  /* Botones superiores */
  .hs-nav{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--gap);
    margin: 0 auto 12px;
    width: 100%;
  }
  .hs-btn{
    appearance: none;
    border: 0;
    cursor: pointer;
    padding: 12px 10px;
    background: var(--btn);
    color: var(--btn-text);
    border-radius: var(--radius);
    transition: transform .15s ease, background-color .2s ease;
    font-family: 'Proxima Nova Lt';
 
  }
  @media(min-width:761px) {
     .hs-btn{
    font-size: 14px;
     }
       .img-sr {
      height: 100%;
      float: right;
      bottom:0px;
        position: relative;
  bottom: 0;
  right: 0; /* opcional */
     }
     .seccion-rosa .img-sr {
      wdidth: 60%;
      margin-bottom: 2px;

     }
     .home .img-sr {
      width: 100%;
      height:auto;
     }

     .sec-gris-nu .img-sr {
      width: 100%;
     }
  }

    @media(max-width:760px) {
     .hs-btn{
    font-size: 10px;
     }

     .img-sr {
      width: 100%;
      margin-bottom: -8px;

     }

      .seccion-rosa .img-sr {
      width: 100%;
      margin-bottom: -6px;

     }
     .col-right-b {
      flex: 0 0 100%;
     }

     .home .img-sr {
      width: 100%;
     }
   
  }



  .hs-btn:active{ transform: scale(.98); }
  
  .botonuno.hs-btn[aria-current="true"]{
    background: #e95a37;
    color: var(--btn-text-active);
  }

    .botondos.hs-btn[aria-current="true"]{
    background: #47419a;
    color: var(--btn-text-active);
  }

      .botontres.hs-btn[aria-current="true"]{
    background: #4f8e3a;
    color: var(--btn-text-active);
  }

  /* Viewport y carril de slides */
  .hs-viewport{
    height: var(--h);
    width: 100%;
    overflow: hidden; /* ocultamos scroll propio; lo controlaremos por JS */
    border-radius: var(--radius);
    position: relative;
    background: var(--bg);
  }
  .hs-track{
    display: flex;
    width: 300%;           /* 3 slides */
    height: 100%;
    transform: translate3d(0,0,0);
    transition: transform .55s cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
  }
  .hs-slide{
    width: 100%;
    height: 100%;
    flex: 0 0 33.33%;
    border-radius: var(--radius);
    overflow: hidden;
    position: relative;
  }

  /* Estilos de ejemplo para cada slide */
  .hs-slide:nth-child(1){
    background: #e88977;
  }
  .hs-slide:nth-child(2){
    background: #b38fe3; 
  }
  .hs-slide:nth-child(3){
    background: #6ea96e;
  }
  .hs-slide > .content{
    position:absolute; inset:0;
    display:grid; place-items:center;
    color:white; text-shadow: 0 1px 8px rgba(0,0,0,.25);
    font-size: clamp(22px, 3vw, 36px);
    font-weight: 800;
  }

  /* Cuando el slider “bloquea” el scroll vertical */
  body.hs-locked{
    overscroll-behavior: contain;   /* evita rebotes */
  }

  /* Accesibilidad visual opcional: foco de botones */
  .hs-btn:focus-visible{
    outline: 2px solid #0ea5e9;
    outline-offset: 2px;
  }


/* TAREJTA   */


.flip-card {
  background-color: transparent;
  width: calc(25% - 20px);
  height: 350px;
  perspective: 1000px; /* da profundidad 3D */
  display: inline-block;
  
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;

}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
  
}

.flip-card-front {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden; /* oculta la cara trasera cuando no está de frente */
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 5px;
  border: 1px solid rgb(179, 179, 179);
  background-color: white;
  padding: 30px;
  text-align: center;
  font-family: "Proxima Nova Extrabold";
  font-size: 20px;
}

.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden; /* oculta la cara trasera cuando no está de frente */
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 5px;
  border: 1px solid rgb(179, 179, 179);
  background-color: white;
  padding: 10px;
  text-align: center;
  font-family: "Proxima Nova Extrabold";
  font-size: 20px;
}

.flip-card-back {
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  font-size: 14px;
  line-height: 17px;
      font-family: "Proxima Nova Lt";
  background-color: #b3b3b3;
  text-align: left;
}

.botones-sec-8-home {
  margin-bottom:30px;
}

.five-column-container-footer a {
  text-decoration: none !important;
  color: rgb(102, 102, 102);
  font-size:14px;
  line-height: 12px;
  
}

.five-column-container-footer h2 {
  

  text-transform: uppercase;
  font-size:15px;
}

.link-footer {
  height: 25px;
}

.link-footer a::before {
  content: '›'; /* Puedes usar '›', '»', o incluso un SVG */
  color: rgb(102, 102, 102);
  font-weight: bold;
  margin-right: 8px;
  transition: transform 0.2s ease;
}

.seccion-blanca .seccion-azul .two-columns-b .col-left-b h2 {
    font-size: 35px !important; 
    
}

.padding-b60 {
  padding-bottom:60px;
}



.two-columns-50.slides {
margin: 0 auto;
padding-top: 15px;
width: 95% !important;
}





@media(min-width:761px){
.iconotextoslide {
  margin-top:40px;
  position: absolute;
  bottom: 0;
  padding-bottom: 30px;

}
.two-columns-50.slides .botones-sec-8-home {
  margin-top:20px !important;
}
.slides .colum-50 h2 {
  font-family: 'Proxima Nova Rg';
  font-size:32px;
  line-height: 35px;

}

.iconotextoslide img {
  width: 30px;
}

.sec-8-container .titulo-personal div {
  max-width: 60%;
  left:0;
}


}

@media(max-width:760px){
  .iconotextoslide {
    margin-top:20px;
    padding-bottom: 0px;


  }
  .slides .botones-sec-8-home {

    margin-top: 5px;
    margin-bottom: 0px;
  }
  .two-columns-50.slides .botones-sec-8-home {
    margin-top:0px !important;
  }
  .slides .colum-50 h2 {
    font-family: 'Proxima Nova Rg';
    font-size:25px !important;
    line-height: 25px !important;

  }

  .iconotextoslide div div {

      font-size:13px;
    }

  .slides .colum-50 { 
    
    padding-bottom: 0px !important;
  }

  .iconotextoslide img {
  width: 25px;
}
.imgslide {
  width: 80% !important;
  margin:0 auto;
}



  .sec-8-container .four-columns .flip-card {
    background-color: transparent;
    width: calc(50% - 20px);
    height: 350px;
    perspective: 1000px;
    display: inline-block;
    margin-top: 20px;
    }

    .col-left-b2a, .col-left-b2b {
      width: 100%;
    }
    .seccion-blanca .seccion-azul .two-columns-b .col-left-b h2 {
        line-height:45px !important;
        
    }
    .seccion-azul p {
            font-size: 23px;
            line-height:32px;
    }

}



.iconotextoslide div  {
  display:flex;
  align-items:center;

}

.iconotextoslide div div {

  height: 30px;
}

.iconotextoslide img {
  margin-right: 10px;
}

.slides .colum-50 h2 {
    margin-bottom: 0px !important;
}

@media(min-width:1900px){
   
   #hero-content-h1 {
       font-size: 60px;
       line-height:55px;
   }
   #hero-content-p {
           font-size: 25px;
   }
   #hero-content-lia {
       font-size: 35px;
   }
   .hero-btn{
           font-size: 20px;
           width: 300px;
   }
   .five-columns .five-column-container .column {
       
       font-size: 30px;
       line-height:35px;
   }
   .layout .col-left .titulo-sec-4  {
       font-size: 50px;
       line-height:55px;
       margin-top:20%;
       
   }
   
    .layout .col-left p  {
       font-size: 21px;
       line-height:35px;
       
   }
   .layout .col-left .btn-blue {
           font-size: 20px;
   }
   .sec-5 {
       padding-top:60px;
   }
    .sec-6 {
       height: 490px;
   }
   .three-columns-b .column-t-2 h3 {
       
       font-size: 21px;
   }
    .three-columns-b .column-t-2 p {
       
       font-size: 17px;
   }
    .three-columns-b .column-t-2 {
       
       padding-top:70px;
       padding-bottom:70px;
   }
   #horizontal-slider .hs-btn {
       font-size:25px;
       padding-top:15px;
       padding-bottom:15px;
       
   }
   .hs-slide .slides .colum-50  h2 {
       font-size: 42px;
       line-height: 52px;
   }
   .hs-slide .slides .colum-50 .btn-black-dos {
       font-size: 21px;
   }
   .iconotextoslide {
       font-size: 21px;
     
   }
    .iconotextoslide div {
     
       margin-top:5px;
   }
   .seccion-blanca .seccion-azul .two-columns-b .col-left-b h2 {
       font-size: 55px !important;
       line-height:60px !important;
       margin-top:15%;
   }
    .seccion-blanca .seccion-azul .two-columns-b .col-left-b p {
       font-size:25px !important;
       line-height:30px !important;
   }
   .btn-black-dos {
       font-size:20px;
   }
    .linea {
        height: 70px;
        font-size:20px;
         font-family: 'Proxima Nova Llt';
        text-align: right;
        text-align: right;
    
    }
    
    .planlineas span { 
            font-size: 25px;
        
    }
    .plan .incluye {

        font-size: 24px;
        line-height:40px;

    }
    .plan .incluye {
     height:200px;   
    }  
    .precio .implementacion {
            font-size: 24px;
            height:40px;
    } 
    .precio {
        min-height: 250px;
    }
    .frecuencia {
       font-size: 24px; 
    }
    .precio h2 {
       font-size: 24px;  
    }
    .planes.five-columns-planes.extras .extratit {
     height:81px;   
    }
    .titulos {
        margin-top: 58px;
    }
    .btn-black{
        margin-bottom:40px;
        font-size: 20px;
    }
    
    .left .nav-links a {
        font-size: 20px;
    }
    header .btn-transparente-lin-gris, header .btn-azul {
        font-size: 17px;
    }   
    .five-column-container-footer a, .five-column-container-footer h2  {
            font-size: 22px;
            line-height: 19px;
            margin-bottom:30px;
    }
    .copyright{
        
        font-size:20px;
    }
    .hero-content-h1{
        
        font-size:60px;
        line-height:60px;
    }
    .hero-seccion-ia p {
        font-size: 30px;
        line-height:35px;
        margin-top: 40px;
    }
    .btn-blue {
       font-size: 20px; 
    }
    .colum-50 p {
        font-size: 22px;
    }
    .sec-gris-ia h2 {
        font-size: 60px;
        line-height:70px;
    }
   .seccion-azul-ia p {
         font-size: 30px;
        line-height:35px;
        margin-top: 40px;
   } 
   .seccion-azul-ia .column-t-2b h3 {
       font-size: 30px;
       line-height:40px;
       margin-bottom:30px;
   }
   .seccion-rosa .two-columns-b .col-left-b h2 {
       font-size: 45px;
       line-height:55px;
   }
   .seccion-rosa {
       font-size:25px !important;
   }
    .seccion-rosa .img-sr {
        
    }  
    .sec-gris-nu .img-sr {
        width: 60%;
    }
    .hero-content-usuarios-h1 {
        
        font-size: 65px;
        line-height:60px;
    }
    
        .hero-seccion-usuarios .segundo-parrafo  {
        
        font-size: 22px;
        line-height:22px;
    }
    .hero-seccion-usuarios .imagen-hero { 
        height: 800px;
    }
    .franja-verde {
        font-size: 35px;

        height: 60px;
    }
    .hero-seccion-usuarios .btn-verde {
        font-size: 17px;
    }
    .segunda-sec-nu .parrafo-ico {
        
        font-size: 17px;
    }
    .segunda-sec-nu .parrafo-ico h3 {
        
        font-size: 21px;
    }
    .col-left-b2a .ico {
        width:100px;
    }
    .planlineas .linea { 
        padding-top:25px;
    }
}

@media (max-width: 1052px) and (min-width: 914px) {
    .seccion-rosa .img-sr, .sec-gris-nu .img-sr, .home .img-sr   {
        max-width: 100%;
        margin-bottom: 2px;
        height: auto;
    }
    .col-left-b, .col-left-b-nu, .two-columns-b .col-left-b {
        flex: 0 0 47%;
    }
    .col-right-b, .col-right-b-nu, .two-columns-b .col-right-b {
        flex: 0 0 50%;
    }
    .two-columns-b {
        padding-top: 40px !important;
    } 
    .seccion-rosa .two-columns-b .col-left-b h2 {
    font-family: 'Proxima Nova Llt';
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 10px;
    }
    .sec-gris-nu {
        font-size: 25px;
        line-height: 35px;
    }
    .seccion-azul p {
        font-size: 13px;
    }    
    .comillas {
        width: 130px;
    }
    .seccion-blanca .seccion-azul .two-columns-b .col-left-b h2 {
        
            font-size: 25px !important;
            line-height:28px;
    }
    .titulo-sec-4-b {
        margin-bottom: 0px;
    }
    .linea {
        font-size: 12px;
    }
    
    .precio .amedida {
       font-size: 25px; 
    }
        .precio .implementacion {
        line-height:12px;
    }    


}


@media (max-width: 913px) and (min-width: 761px) {
    .seccion-rosa .img-sr, .sec-gris-nu .img-sr {
        max-width: 100%;
        margin-bottom: 2px;
        height: auto;
    }
    .col-left-b {
        flex: 0 0 47%;
    }
    .col-right-b {
        flex: 0 0 50%;
    }
    .two-columns-b {
        padding-top: 40px !important;
    } 
    .seccion-rosa .two-columns-b .col-left-b h2 {
    font-family: 'Proxima Nova Llt';
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 10px;
}
    .seccion-rosa {
        font-size: 12px;
    }
    .sec-gris-nu {
        font-size: 20px !important;
        line-height: 30px;
    }
    .sec-gris-nu h2 {
        font-size: 20px !important;
        line-height: 20px;
    } 
    
       .comillas {
        width: 110px;
    }
    .linea {
        font-size: 12px;
    }
        .precio .amedida {
       font-size: 25px; 
    }
    .precio .implementacion {

        height: 30px;
    }
    .precio .implementacion {
        line-height:12px;
    }    

}



@media (max-width: 979px) and (min-width: 762px) {
    
        .panel {
            width: 50%;
        }
        .stack {

             margin-left: -100px;
        }
        .side {
            margin-left: 0% !important;
        }    

}

@media (max-width: 1050px) and (min-width: 761px) {
    
    .linea-curva {
    
        height: 50px;
    }
}
