body{
  font-family: "Open Sans", serif;
} 


.logo{
  width: 150px;
} 


/*Navbar*/
.custom-navbar {
    background-color: #ffffff !important;
}

.custom-navbar .nav-link {
    color: #006d60 !important;
}

.custom-navbar .nav-link:hover {
    color: #051c3d !important;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230a3069' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
/*Navbar FIN*/


/* Aplicar a todos los títulos */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 200;
}

/* Aplicar al texto normal y párrafos */
body, p, a, li {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.bg-menu {
    background-color: #ffffff;
}


.btn-float1 {
  position: fixed;
  bottom: 70px;
  right: 30px;
  z-index: 99999999;
  width:70px;
}
.btn-float2 {
  position: fixed;
  bottom: 160px;
  right: 30px;
  z-index: 99999999;
  width:70px;
}
 

/*titulos banner*/
.h1banner{ 
	font-weight: 400;
  color: white;
  text-shadow: 3px 3px 3px #000;
}
.h2banner{
	font-weight: 400;
  color: white;
  font-size: 2rem;  
  
}

.forma-contacto h5 {
    color: #064f1d !important;
}

.icon-footer{
  color: white;
}

.icon-footer:hover{
  color: gray;
}


/*botones*/
.btn-llamanos{
  background: #018d81;
  color: white;
  border-radius: 10px;
  font-size: 15px;
  margin-left: 5px;
  margin-top: 5px;
}

.btn-llamanos:hover{
  background: #006d60;
  color: white;
} 

.btn-whatsapp{
  background: #00e676;
  color: black; 
  border-radius: 10px;
  font-size: 15px;
  margin-left: 5px;
  margin-top: 5px;
}
.btn-whatsapp:hover{
  background: #007a3f;; 
  color:  black;
}

.btn-envia{
  background: #252728;
  color: white;
  border-radius: 10px;
  font-size: 15px;
  margin-left: 5px;
  margin-top: 5px;
}

.btn-envia:hover{
  background: #0d0d0d;
  color: white;
} 

/*botones gracias*/
.btn-back{
  background: #018d81;
  color: #ffffff;
  border-radius: 20px;
  font-size: 20px;
  margin-left: 5px;
  margin-top: 5px;
  font-weight: 600;
}
.btn-back:hover{
  background: #006d60;
  color: #ffffff;  
} 

.btn-llamanos-g{
  background: #252728;
  color: #ffffff;
  border-radius: 10px;
  font-size: 25px;
  margin-left: 5px;
  margin-top: 5px;
}
.btn-llamanos-g:hover{
  background:#000000; 
  color: white;  
}  

.btn-whats-g{
  background: #00e676;;
  color: black; 
  border-radius: 10px;
  font-size: 25px;
  margin-left: 5px;
  margin-top: 5px;
}
.btn-whats-g:hover{
  background: #007a3f;; 
  color:  white;

}  

.gracias {
  font-weight: 700; /* Reemplaza fw-bold */
  color: #018d81;   /* Reemplaza el style en línea */
}

/*botones gracias fin*/

/*banner fondo*/ 
#banner {
  background-image: url(../img/banner.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

/*formulario*/
.bg-form {
  background: rgb(255 255 255 / 83%);
  border-radius: 20px;
  } 

/*Banner*/

.titulo-erp-premium {
    color: #ffffff!important;
    font-size: 3rem !important;
    font-weight: 500 !important;
    line-height: 1.25;
    letter-spacing: -0.02em;
}


.texto-bold-resaltado {
    font-weight: 800; 
    display: inline;
}



/* Laptop / Pantallas Medianas (1024px) */
@media (max-width: 1024px) {
    .titulo-erp-premium {
        font-size: 2.6rem;
    }
}

/* Tablet (768px) */
@media (max-width: 768px) {
    .titulo-erp-premium {
        font-size: 1.2rem!important;
        line-height: 1.3;
		margin-top:35px;
    }
}

/* Mobile / Smartphone (425px) */
@media (max-width: 425px) {
    .titulo-erp-premium {
        font-size: 1.75rem!important;
        line-height: 1.35;
        letter-spacing: -0.01em;
    }
}
/*Banner FIN*/

/*TODO LO NUEVO*/
/*Bloque 1*/
.seccion-erp-discreta {
    background-color: #efefef;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

.titulo-erp-sobrio {
    color: #006d60;
    font-size: 2.2rem;
    font-weight: 500; 
    line-height: 1.4;
    letter-spacing: -0.01em;
    margin-bottom: 0;
}


.btn-erp-cotizar {
    display: inline-block;
    background-color: #018d81;
    color: #ffffff;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    padding: 0.8rem 2.2rem;
    border-radius: 4px; 
    transition: background-color 0.25s ease, transform 0.15s ease;
}

.btn-erp-cotizar:hover {
    background-color: #006d60;
    color: #ffffff;
    text-decoration: none;
}


.btn-erp-cotizar:active {
    transform: scale(0.98); 
}


@media (max-width: 1024px) {
    .titulo-erp-sobrio {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .seccion-erp-discreta {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
    .titulo-erp-sobrio {
        font-size: 1.75rem;
        line-height: 1.45;
    }
    .btn-erp-cotizar {
        font-size: 1rem;
        padding: 0.75rem 1.8rem;
    }
}

@media (max-width: 425px) {
    .seccion-erp-discreta {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .titulo-erp-sobrio {
        font-size: 1.45rem;
        line-height: 1.5;
    }
}
/*Bloque 1 FIN*/




/*Bloque 2*/
.seccion-flexco {
  padding: 80px 0;
  background-color: #ffffff;
}

.tarjeta-visual {
  position: relative;
  padding-right: 20px;
  padding-bottom: 20px;
}

.marco-imagen {
  position: relative;
  z-index: 2;
  border-radius: 4px;
  overflow: hidden;
}

.imagen-efecto {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  filter: grayscale(20%);
  transition: filter 0.3s ease;
}

.tarjeta-visual:hover .imagen-efecto {
  filter: grayscale(0%);
}

.decoracion-fondo {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  background-color: #018d81;
  z-index: 1;
  border-radius: 4px;
}

.bloque-principal {
  padding-left: 20px;
}

.encabezado-marca {
  font-size: 42px;
  font-weight: 800;
  color: #018d81;
  margin-bottom: 35px;
  letter-spacing: -0.5px;
}

.grid-contenido {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.parrafo-destacado {
  border-left: 4px solid #018d81;
  padding-left: 20px;
}

.parrafo-destacado .texto-limpio {
  font-size: 18px;
  font-weight: 500;
  color: #000000;
  line-height: 1.6;
}

.fila-detalles {
  display: flex;
  gap: 30px;
}

.columna-detalle {
  flex: 1;
  background-color: #f8f9fa;
  padding: 25px;
  border-radius: 4px;
  border-top: 3px solid #018d81;
  transition: background-color 0.3s ease;
}

.columna-detalle:hover {
  background-color: #f1f3f5;
}

.cabecera-detalle {
  margin-bottom: 15px;
}

.icono-accion {
  color: #018d81;
  font-size: 24px;
  transition: color 0.3s ease;
}

.columna-detalle:hover .icono-accion {
  color: #006d60;
}

.texto-limpio {
  font-size: 15px;
  line-height: 1.6;
  color: #000000;
  margin: 0;
}

@media (max-width: 1024px) {
  .seccion-flexco {
    padding: 60px 20px;
  }

  .encabezado-marca {
    font-size: 36px;
    margin-bottom: 25px;
  }

  .bloque-principal {
    padding-left: 0;
  }

  .fila-detalles {
    gap: 20px;
  }
}

@media (max-width: 425px) {
  .seccion-flexco {
    padding: 40px 15px;
  }

  .tarjeta-visual {
    padding-right: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }

  .decoracion-fondo {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
  }

  .encabezado-marca {
    font-size: 32px;
    text-align: center;
  }

  .parrafo-destacado {
    padding-left: 15px;
  }

  .parrafo-destacado .texto-limpio {
    font-size: 16px;
  }

  .fila-detalles {
    flex-direction: column;
    gap: 15px;
  }

  .columna-detalle {
    padding: 20px;
  }
}
/*Bloque 2 FIN*/

/*Bloque 3*/
.seccion-erp-discreta2 {
    background-color: #006d60;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

.titulo-erp-sobrio2 {
    color: #ffffff;
    font-size: 2.2rem;
    font-weight: 500; 
    line-height: 1.4;
    letter-spacing: -0.01em;
    margin-bottom: 0;
}


.btn-erp-cotizar2 {
    display: inline-block;
    background-color: #252728;
    color: #ffffff;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    padding: 0.8rem 2.2rem;
    border-radius: 4px; 
    transition: background-color 0.25s ease, transform 0.15s ease;
}

.btn-erp-cotizar2:hover {
    background-color: #000000;
    color: #ffffff;
    text-decoration: none;
}


.btn-erp-cotizar:active {
    transform: scale(0.98); 
}


@media (max-width: 1024px) {
    .titulo-erp-sobrio {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .seccion-erp-discreta {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
    .titulo-erp-sobrio {
        font-size: 1.75rem;
        line-height: 1.45;
    }
    .btn-erp-cotizar {
        font-size: 1rem;
        padding: 0.75rem 1.8rem;
    }
}

@media (max-width: 425px) {
    .seccion-erp-discreta {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .titulo-erp-sobrio {
        font-size: 1.45rem;
        line-height: 1.5;
    }
}
/*Bloque 3 FIN*/

/*Bloque 4*/
.seccion-elegir {
  padding: 80px 0;
  background-color: #f8f9fa;
}

.titulo-elegir {
  font-size: 38px;
  font-weight: 800;
  color: #018d81;
  text-align: center;
  margin-bottom: 50px;
}

.tarjeta-elegir {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background-color: #ffffff;
  padding: 30px;
  border-radius: 8px;
  height: 100%;
  border-left: 5px solid #018d81;
  transition: transform 0.3s ease, border-left-color 0.3s ease;
}

.tarjeta-elegir:hover {
  transform: translateY(-5px);
  border-left-color: #006d60;
}

.contenedor-icono {
  background-color: #f0f7f6;
  padding: 15px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icono-elegir {
  color: #018d81;
  font-size: 26px;
}

.tarjeta-elegir:hover .icono-elegir {
  color: #006d60;
}

.contenido-elegir {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.subtitulo-elegir {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  margin: 0;
}

.texto-elegir {
  font-size: 15px;
  line-height: 1.6;
  color: #000000;
  margin: 0;
}

@media (max-width: 1024px) {
  .seccion-elegir {
    padding: 60px 20px;
  }

  .titulo-elegir {
    font-size: 32px;
    margin-bottom: 40px;
  }

  .tarjeta-elegir {
    padding: 25px;
  }
}

@media (max-width: 425px) {
  .seccion-elegir {
    padding: 40px 15px;
  }

  .titulo-elegir {
    font-size: 26px;
    margin-bottom: 30px;
  }

  .tarjeta-elegir {
    flex-direction: column;
    gap: 15px;
    padding: 20px;
  }

  .contenedor-icono {
    padding: 12px;
  }

  .subtitulo-elegir {
    font-size: 16px;
  }

  .texto-elegir {
    font-size: 14px;
  }
}
/*Bloque 4 FIN*/

/*Bloque 5*/
.llamado-accion {
  background-color: #018d81;
  overflow: hidden;
  position: relative;
}

.alineacion-bloques {
  min-height: 400px;
}

.bloque-texto-accion {
  background-color: #018d81;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px;
  position: relative;
  z-index: 3;
}

.capa-borde {
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  width: 100px;
  background-color: #018d81;
  transform: skewX(-12deg);
  z-index: 1;
}

.contenido-interno-accion {
  position: relative;
  z-index: 2;
  max-width: 600px;
  width: 100%;
}

.frase-industrial {
  font-size: 38px;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: 35px;
}

.enlace-telefono {
  display: inline-block;
  padding: 10px 25px;
  background-color: #ffffff;
  color: #018d81;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  border: 2px solid #ffffff;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.enlace-telefono:hover {
  background-color: #006d60;
  color: #ffffff;
  border-color: #006d60;
}

.bloque-imagen-accion {
  position: relative;
  overflow: hidden;
  min-height: 350px;
}

.imagen-fondo-accion {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%) brightness(80%);
  transition: transform 0.5s ease, filter 0.5s ease;
}

.llamado-accion:hover .imagen-fondo-accion {
  transform: scale(1.05);
  filter: grayscale(30%) brightness(70%);
}

@media (max-width: 1024px) {
  .alineacion-bloques {
    min-height: auto;
  }

  .bloque-texto-accion {
    padding: 50px 40px;
  }

  .capa-borde {
    right: -30px;
    width: 60px;
  }

  .frase-industrial {
    font-size: 30px;
    margin-bottom: 25px;
  }

  .enlace-telefono {
    padding: 14px 35px;
    font-size: 16px;
  }

  .bloque-imagen-accion {
    min-height: 300px;
  }
}

@media (max-width: 425px) {
  .capa-borde {
    display: none;
  }

  .bloque-texto-accion {
    padding: 40px 20px;
    text-align: center;
  }

  .frase-industrial {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .enlace-telefono {
    width: 100%;
    padding: 12px 20px;
    font-size: 16px;
    text-align: center;
  }

  .bloque-imagen-accion {
    min-height: 220px;
  }
}
/*Bloque 5 FIN*/

/*Bloque 6*/
.seccion-proceso {
  padding: 80px 0;
  background-color: #f8f9fa;
  overflow: hidden;
}

.titulo-proceso {
  font-size: 38px;
  font-weight: 800;
  color: #018d81;
  text-align: center;
  margin-bottom: 80px;
}

.linea-proceso {
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 15px;
}

.linea-proceso::before {
  content: "";
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #018d81;
  z-index: 1;
}

.bloque-paso {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
  text-align: center;
}

.indicador-numero {
  position: relative;
  margin-bottom: 25px;
}

.digito-paso {
  position: absolute;
  top: -35px;
  left: 50px;
  font-size: 14px;
  font-weight: 700;
  color: #018d81;
  background-color: #ffffff;
  padding: 2px 8px;
  border-radius: 20px;
  border: 1px solid #018d81;
}

.circulo-icono {
  width: 70px;
  height: 70px;
  background-color: #ffffff;
  border: 3px solid #018d81;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.icono-proceso {
  color: #018d81;
  font-size: 26px;
  transition: color 0.3s ease;
}

.tarjeta-paso {
  background-color: #ffffff;
  padding: 20px 15px;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  width: 100%;
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 3px solid #ffffff;
  transition: border-bottom-color 0.3s ease, transform 0.3s ease;
}

.bloque-paso:hover .circulo-icono {
  background-color: #018d81;
  border-color: #018d81;
}

.bloque-paso:hover .icono-proceso {
  color: #ffffff;
}

.bloque-paso:hover .tarjeta-paso {
  transform: translateY(-5px);
  border-bottom-color: #006d60;
}

.texto-paso {
  font-size: 15px;
  font-weight: 700;
  color: #000000;
  margin: 0;
  line-height: 1.4;
}

@media (max-width: 1024px) {
  .seccion-proceso {
    padding: 60px 20px;
  }

  .titulo-proceso {
    font-size: 32px;
    margin-bottom: 60px;
  }

  .circulo-icono {
    width: 60px;
    height: 60px;
  }

  .icono-proceso {
    font-size: 22px;
  }

  .digito-paso {
    top: -30px;
    left: 42px;
  }

  .texto-paso {
    font-size: 14px;
  }
}

@media (max-width: 425px) {
  .seccion-proceso {
    padding: 40px 15px;
  }

  .titulo-proceso {
    font-size: 26px;
    margin-bottom: 40px;
  }

  .linea-proceso {
    flex-direction: column;
    gap: 30px;
  }

  .linea-proceso::before {
    top: 0;
    left: 30px;
    width: 2px;
    height: 100%;
  }

  .bloque-paso {
    flex-direction: row;
    text-align: left;
    gap: 20px;
    width: 100%;
  }

  .indicador-numero {
    margin-bottom: 0;
  }

  .digito-paso {
    top: -10px;
    left: -10px;
  }

  .circulo-icono {
    width: 62px;
    height: 62px;
  }

  .tarjeta-paso {
    min-height: auto;
    justify-content: flex-start;
    padding: 15px 20px;
  }
}
/*Bloque 6 FIN*/

/*Bloque 7*/
.seccion-clientes-logos {
    padding: 80px 0;
    background-color: #ffffff;
  }

  .bloque-encabezado-clientes {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px auto;
  }

  .titulo-clientes {
    font-size: 36px;
    font-weight: 800;
    color: #018d81;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
  }

  .introduccion-clientes {
    font-size: 16px;
    line-height: 1.6;
    color: #000000;
    margin: 0;
  }


  .tarjeta-logo-cliente {
    background-color: #ffffff;
    aspect-ratio: 1 / 1; 
    width: 100%;
    padding: 25px; 
    border-radius: 8px;
    border: 1px solid #eef1f4;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: border-color 0.25s ease-in-out;
  }


  .imagen-logo-cuadrado {
    width: 100%;
    height: 100%;
    object-fit: contain; /
    transition: transform 0.25s ease-in-out;
  }


  .tarjeta-logo-cliente:hover {
    border-color: #018d81;
  }

  .tarjeta-logo-cliente:hover .imagen-logo-cuadrado {
    transform: scale(1.08); 
  }


  @media (max-width: 1024px) {
    .seccion-clientes-logos {
      padding: 60px 20px;
    }
    
    .bloque-encabezado-clientes {
      margin-bottom: 40px;
    }

    .titulo-clientes {
      font-size: 30px;
    }

    .tarjeta-logo-cliente {
      padding: 20px;
    }
  }

  @media (max-width: 425px) {
    .seccion-clientes-logos {
      padding: 40px 15px;
    }

    .bloque-encabezado-clientes {
      margin-bottom: 30px;
    }

    .titulo-clientes {
      font-size: 26px;
    }

    .introduccion-clientes {
      font-size: 14px;
    }

    .tarjeta-logo-cliente {
      padding: 15px;
    }
  }
/*Bloque 7 FIN*/

/*Bloque 9*/
.seccion-politicas {
  padding: 80px 0;
  background-color: #f8f9fa;
}

.titulo-politicas {
  font-size: 38px;
  font-weight: 800;
  color: #018d81;
  text-align: center;
  margin-bottom: 50px;
}

.bloque-tarjetas {
  margin-bottom: 45px;
}

.tarjeta-politica {
  background-color: #ffffff;
  padding: 40px;
  border-radius: 8px;
  height: 100%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  border: 1px solid #f1f3f5;
  transition: transform 0.3s ease;
}

.tarjeta-politica:hover {
  transform: translateY(-5px);
}

.encabezado-tarjeta {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

.icono-politica {
  color: #018d81;
  font-size: 32px;
  line-height: 1;
}

.subtitulo-politica {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  margin: 0;
}

.texto-politica {
  font-size: 15px;
  line-height: 1.6;
  color: #000000;
  margin: 0;
}

.accion-politicas {
  text-align: center;
}

.boton-informacion {
  display: inline-block;
  padding: 14px 40px;
  background-color: #018d81;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.boton-informacion:hover {
  background-color: #006d60;
  color: #ffffff;
}

@media (max-width: 1024px) {
  .seccion-politicas {
    padding: 60px 20px;
  }

  .titulo-politicas {
    font-size: 32px;
    margin-bottom: 40px;
  }

  .tarjeta-politica {
    padding: 30px;
  }

  .subtitulo-politica {
    font-size: 18px;
  }
}

@media (max-width: 425px) {
  .seccion-politicas {
    padding: 40px 15px;
  }

  .titulo-politicas {
    font-size: 26px;
    margin-bottom: 30px;
  }

  .tarjeta-politica {
    padding: 25px;
  }

  .encabezado-tarjeta {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 15px;
  }

  .icono-politica {
    font-size: 28px;
  }

  .texto-politica {
    font-size: 14px;
  }

  .boton-informacion {
    width: 100%;
    text-align: center;
    padding: 12px 20px;
  }
}
/*Bloque 9 FIN*/

/*Bloque 11*/
.seccion-cierre {
  padding: 90px 0;
  background-color: #ffffff;
  overflow: hidden;
}

.bloque-informacion {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.encabezado-propuesta {
  font-size: 40px;
  font-weight: 800;
  color: #018d81;
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.5px;
}

.descripcion-propuesta {
  font-size: 16px;
  line-height: 1.6;
  color: #000000;
  margin: 0;
}

.bloque-accion {
  margin-top: 10px;
}

.enlace-contacto {
  display: inline-block;
  padding: 16px 32px;
  background-color: #018d81;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(1, 141, 129, 0.2);
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.enlace-contacto:hover {
  background-color: #006d60;
  color: #ffffff;
  transform: translateY(-2px);
}

.marco-industrial {
  position: relative;
  padding: 20px;
}

.respaldo-gris {
  position: absolute;
  top: 0;
  right: -20px;
  width: 85%;
  height: 85%;
  background-color: #f8f9fa;
  border-radius: 8px;
  z-index: 1;
}

.contenedor-foto-limpia {
  position: relative;
  z-index: 2;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.foto-maquinaria {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .seccion-cierre {
    padding: 70px 20px;
  }

  .encabezado-propuesta {
    font-size: 32px;
  }

  .marco-industrial {
    padding: 15px;
  }

  .respaldo-gris {
    right: -10px;
  }
}

@media (max-width: 425px) {
  .seccion-cierre {
    padding: 40px 15px;
  }

  .bloque-informacion {
    gap: 20px;
    text-align: center;
    margin-bottom: 35px;
  }

  .encabezado-propuesta {
    font-size: 26px;
  }

  .descripcion-propuesta {
    font-size: 14px;
  }

  .enlace-contacto {
    display: block;
    text-align: center;
    padding: 14px 20px;
    font-size: 14px;
    line-height: 1.4;
  }

  .marco-industrial {
    padding: 0;
  }

  .respaldo-gris {
    width: 100%;
    height: 100%;
    top: 10px;
    left: 10px;
    right: auto;
  }
}
/*Bloque 11 FIN*/

/*Bloque 12*/
.seccion-ubicacion {
  padding: 90px 0;
  background-color: #f8f9fa;
}

.bloque-datos-contacto {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.titulo-ubicacion {
  font-size: 36px;
  font-weight: 800;
  color: #018d81;
  margin-bottom: 20px;
}

.introduccion-ubicacion {
  font-size: 15px;
  line-height: 1.6;
  color: #495057;
  margin-bottom: 40px;
}

.lista-detalles-contacto {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.item-contacto {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.icono-marco {
  width: 48px;
  height: 48px;
  background-color: #ffffff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #018d81;
  font-size: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  flex-shrink: 0;
  border: 1px solid #e9ecef;
}

.informacion-item h4 {
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  margin: 0 0 6px 0;
}

.informacion-item p {
  font-size: 14px;
  line-height: 1.5;
  color: #495057;
  margin: 0;
}

.contenedor-mapa-interactivo {
  width: 100%;
  height: 100%;
  min-height: 450px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border: 1px solid #e9ecef;
}

@media (max-width: 1024px) {
  .seccion-ubicacion {
    padding: 70px 20px;
  }

  .titulo-ubicacion {
    font-size: 30px;
  }

  .contenedor-mapa-interactivo {
    min-height: 400px;
  }
}

@media (max-width: 425px) {
  .seccion-ubicacion {
    padding: 40px 15px;
  }

  .titulo-ubicacion {
    font-size: 26px;
    text-align: center;
  }

  .introduccion-ubicacion {
    font-size: 14px;
    text-align: center;
    margin-bottom: 30px;
  }

  .lista-detalles-contacto {
    gap: 25px;
    margin-bottom: 35px;
  }

  .item-contacto {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
  }

  .contenedor-mapa-interactivo {
    min-height: 320px;
  }
}
/*Bloque 12 FIN*/


/*Texto en banners*/
.texto-light {
    font-weight: 200 !important;
    font-size: 1.2rem; /* Ajusta este valor si lo quieres más chico o grande en cel */
    line-height: 1.2;
}


@media (min-width: 768px) {
    .texto-light {
        font-size: 2.2rem; /* Tamaño intermedio para pantallas tipo iPad */
        line-height: 1.3;
    }
}


@media (min-width: 1024px) {
    .texto-light {
        font-size: 3rem; /* Tamaño grande para pantallas de laptop */
        line-height: 1.4;
    }
}
/*Texto en banners FIN*/

/*SCROLL*/
section[id] {
  scroll-margin-top: 80px; /* Ajusta este valor a la altura exacta de tu navbar */
}


/*FOOTER*/
/* El bloque oscuro de la derecha */
.bg-dark2 {
    background-color: #000000 !important;
}


@media (max-width: 425px){
  #banner {
    background-size: 160% auto!important;
    background-position: 0px 0px;
	background-image: url(../img/banner-movil.jpg)!important;
} 
.bgformovil {
    background: rgb(255 255 255 / 83%);
    border-radius: 20px;
	background-color: #018d81!important;
	margin: 180px 0px 20px 0px;
} 
    }




@media (max-width: 769px){
  #banner {
      background-size: 100% auto!important;
      background-position: 0px 0px;
	  background-image: url(../img/banner-movil.jpg);
      background-size: cover;
	  text-align: center;
  } 

.bgformovilcel {
    background: rgb(255 255 255 / 83%);
    border-radius: 20px; 
	margin-left: auto !important;
    margin-right: auto !important;
	background-color: #efefef;
	margin: 230px 0px 20px 0px;
} 

 
 .ryg-minimal-text {
        font-size: 1.5rem;
        border-left: 3px solid var(--ryg-primario);
        padding-left: 15px;
    }
	
.display-5 {
        font-size: 1.8rem;
    }
	
.bg-cta-industrial h2 {
        font-size: 1.8rem;
    }
 
.display-4 { font-size: 2rem; }
.display-5 { font-size: 1.8rem; }




}