
@import url('https://fonts.googleapis.com/css2?family=Baskervville+SC&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Wittgenstein:ital,wght@0,400..900;1,400..900&display=swap');


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

html {
    font-size: 62.5%;
}

body {
    font-size: 1.6em;
    background-color: #f8fafa;
   
 
  
} 

:root{
    scroll-behavior: smooth;
} 


a{
    text-decoration: none;
}

header {
    width: 100%;
    border-bottom-left-radius: 4%; 
   border-bottom-right-radius: 4%; 
   box-shadow:  inset -22px 4px 14px 14px rgba(0,0,0,0.75);
    -webkit-box-shadow: inset -10px 7px 23px  rgba(0,0,0,0.75);
    -moz-box-shadow:inset -8px 84px 3px 23px rgba(0,0,0,0.75);
 
    
}

.contenedor {
    width: 90%;
    padding: 6rem 0;
    margin:  auto;

} 


 .nav{ 
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;

    
    
 } 

 .container-list{
  list-style: none; 
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6rem;
  font-family: "Baskervville SC", serif;
  padding: 1rem 1rem;
  border-radius: 2%;
 
 }  

 .container-logo{
      
    color: transparent;
    width: 23%; 
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 2rem; 
    opacity: .7; 
    padding: 2rem;
   
   
   
 } 
 
 
 .imagen-logo{ 
    border-radius: 50%;  
    width: 70%;
   
   

 }  

 .logo__responsive{
    display: none;
 }

 

  .link{
    text-decoration: none; 
    color: rgba(0, 0, 0, 0.945);
    font-size: 2rem;
    font-weight: bolder; 
    font-family: "Baskervville SC", serif;
 }  

 



 .menu-bars{
    display: none;
 } 

 .header__main{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5rem;
  
 
 }

.contenedor-header {
  max-width: 900px;
  margin: auto;
  padding: 20px;
  background: #f9f4ec;
  box-shadow: 0 0 15px rgba(0,0,0,0.2);
}

.header-nav { 
  text-align: center;
  padding: 10px;
}

.logo-4 {
  font-size: 40px;
  font-weight: bold;
  font-style: italic;
  color: #33220f;
  border: 2px solid #33220f;
  border-radius: 50%;
  display: inline-block;
  width: 70px;
  height: 70px;
  line-height: 70px;
  background: #fdf8f1;
  margin-bottom: 10px;
}

.descripcion-4 {
  font-size: 18px;
  color: #4a3b2c;
  margin: 10px auto;
  max-width: 700px;
}

.slogan {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  color: #3e2b13;
  margin: 30px 0 20px;
}

.galeria-4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.galeria-4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 3px solid #dab278;
  box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
}

.footer-4 {
  text-align: center;
  font-size: 16px;
  margin-top: 30px;
  background-color: #c59c6e;
  color: #fff;
  padding: 10px;
  border-radius: 6px;
}

.icono-mail {
  font-weight: bold;
  margin-right: 6px;
}







main{
    width: 100%; 
    

}  

.presentacion{ 

   box-shadow: -12px -14px 23px 3px rgba(0,0,0,0.75);
    -webkit-box-shadow: -12px -14px 23px 3px rgba(0,0,0,0.75);
    -moz-box-shadow: -12px -14px 23px 3px rgba(0,0,0,0.75);
    padding: 2rem 2rem;
    border-radius: 3%;
    padding: 4rem 4rem;
    
}


.titulo-presentacion {
    font-family: "Carattere", cursive;
    font-weight: 400;
    font-size: 5.5rem;
    color: #030303; 
    letter-spacing: 2px; 
    width: 100%;
    text-align: center; 
    border-bottom: 1.5px solid #f8fafa; /* Definir el grosor, estilo y color del borde inferior */
    display: inline-block; /* Hacer que el elemento sea inline-block */
    padding-bottom: 5px; /* Agregar espacio debajo del texto */

    
    
}

/* Línea más corta debajo del título */


.texto-presentacion{

 font-weight: 300;
  color: #030303;
  font-size: 2.5rem;
  letter-spacing: 2px;
  line-height: 1.6;
  font-family: "Baskervville SC", serif;
} 

.servicio{ 
    width: 100%; 
    padding: 1rem 0;
  
}

.servicio-contenido{ 
    width: 100%;
    background-image: url('../imagenes/fotoneAlejandro.JPG');
    background-repeat: no-repeat; 
    background-size: 50%;
    opacity: 0.8;
    isolation: isolate;
    box-shadow: -12px -14px 23px 3px rgba(0,0,0,0.75);
    -webkit-box-shadow: -12px -14px 23px 3px rgba(0,0,0,0.75);
    -moz-box-shadow: -12px -14px 23px 3px rgba(0,0,0,0.75); 
    background-position: right;
    background-attachment: fixed; 
     padding: 4rem 4rem;
    border-radius: 8px;
  
}   

.eventos_texto {
    /* Colores */
    color: #f8fafa;  /* Texto blanco */
    background: linear-gradient(135deg, #004d80, #00bfff); /* Degradado azul océano */
    
    /* Tipografía */
    font-family: 'Poppins', sans-serif; /* Fuente moderna */
    font-size: 1.7rem; /* Tamaño de texto legible */
    font-weight: 600; /* Peso del texto */
    text-align: center; /* Centrado del texto */
    letter-spacing: 1px; /* Espaciado entre letras */
    
    /* Bordes */
    border: 2px solid #0077b6; /* Azul más oscuro */
    border-radius: 10px; /* Bordes redondeados */
    
    /* Sombra */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra suave */
    
    /* Espaciado */
    padding: 20px; /* Espaciado interno */
    margin: 15px auto; /* Margen automático para centrar */
    max-width: 600px; /* Ancho máximo para mejor visualización */
    
    /* Transiciones */
    transition: transform 0.3s, box-shadow 0.3s; /* Suavidad en cambios */
}

/* Efecto hover */
.eventos_texto:hover {
    transform: scale(1.05); /* Aumenta ligeramente el tamaño */
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2); /* Mayor sombra */
}

.container_adicional {
    /* Colores */
    background: linear-gradient(135deg, #ffffff, #fef6e4); /* Blanco crema con sutil degradado */
    color: #00334e; /* Texto azul marino elegante */
    
    /* Tipografía */
    font-family: 'Poppins', sans-serif; /* Combina con .eventos_texto */
    font-size: 1rem; /* Tamaño base para el contenido */
    font-weight: 300; /* Ligero para una sensación refinada */
    text-align: left; /* Texto alineado a la izquierda */
    
    /* Bordes */
    border: 1px solid #e1e1e1; /* Línea suave en el contorno */
    border-radius: 12px; /* Bordes redondeados */
    
    /* Sombra */
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1); /* Sombra sutil para levantar el contenedor */
    
    /* Espaciado */
    padding: 30px; /* Espaciado interno amplio */
    margin: 20px auto; /* Margen automático para centrar */
    max-width: 800px; /* Ancho máximo del contenedor */
    
    /* Transición */
    transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
}

/* Efecto hover */
.container_adicional:hover {
    box-shadow: 0 10px 16px rgba(0, 0, 0, 0.2); /* Sombra más intensa */
    transform: translateY(-5px); /* Sutil elevación al pasar el mouse */
}



.container-servicios{ 
    width: 70%; 
    padding-top: 4rem;
    display: grid;
   grid-template-columns:  35% 35%;
   gap: 2.5rem;
    grid-template-rows: auto; 
  z-index: 88888;
 

}



.container_img-servicio{ 
    padding: 5rem 0;
    width: 100%;
    margin-top: 4rem;
    display: grid;
    justify-content: center;
    align-items: start;
    grid-template-columns:20% 20% 20% 20%;
    grid-auto-flow: row;
    gap: 4rem; 
    box-shadow: inset 1px 1px 10px 10px rgb(101, 101, 223);
    border-top-left-radius: 10%; 
    border-top-right-radius: 7px;
    border-bottom-right-radius: 10%; 
    border-bottom-left-radius: 7px;   
   
}   

 .picture2{
    margin-top: 6rem;

 } 

 .picture6{ 
    margin-top: 6rem;

 } 

 .picture4{
    margin-top:6rem;

 } 

 .picture8{ 
    margin-top:6rem;

 }


 

 .servicio-titulo {
    text-align: center;
    height: 8rem;
    border-bottom: 1px solid #030303; /* Corrige esta línea */
    width: 46.5%;
    font-family: "Carattere", cursive;
    font-weight: 600;
    font-size: 5.5rem;
    letter-spacing: 2px;
    color:rgb(5, 5, 5)
}
 

.servicio-li {
    font-size: 2rem;
    font-family: "Baskervville SC", serif;
    font-weight: 700;
    letter-spacing: 1px;
    opacity: 0;
     z-index: 99999;
    transition: opacity 1s ease-in;
    color:rgb(5, 5, 5)
}

.activacion {
    opacity: 1;
    z-index: 999999;
}

li {
    list-style: none;
}  

.icono-list:hover{
  color: hsla(240, 100%, 50%, 1);

}


 



.img-servicio{ 
    width: 15rem;
    height: 15rem; 
    object-fit: cover;
    border-style: ridge;
   
}   





.img-servicio:hover{
    transform: scale(1.5);

}   

/*=============================================================================================*/ 

.clientes{
    width: 100%;
    padding: 1rem 0px; 
    position: relative;
    
}  


.clientes__container{
    width: 100%;
    height: 40vh;
    max-height: 40vh;
    display: flex; 
    justify-content: center;
    align-items: center; 
    
} 

.titulo__clientes{
    color: rgba(0, 0, 0, 0.945);
    text-align: center;
    font-size: 5.5rem;
    font-weight: 700;
    font-family: "Carattere", cursive;
    font-weight: 400; 
    line-height: 2;
    letter-spacing: 2px;
}

 


.contenedor__clientes {
    position: relative;
    width: 100%;
    max-width: 100%; /* Ajusta según tus necesidades */
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-wrapper {
    overflow: hidden;
    width: 100%;
}

.container_slider-clientes {
    width: 100%;
    display: flex;
    transition: transform 0.5s ease;
    scroll-behavior: auto;

}

.img_clientes {
    width: 9rem; /* Muestra 5 imágenes a la vez */
    flex-shrink: 0;
    height: auto;
    padding: 7px;
    border-radius: 50%;
}

.flecha__izquierda,
.flecha__derecha {
     font-size: 3.5rem;
    position: relative;
}

.flecha__izquierda {
   right: 1.5rem; /* Ajusta esta posición según tus necesidades */
}

.flecha__derecha {
   left: 1.5rem; /* Ajusta esta posición según tus necesidades */
} 

.cliente__container-texto{
    width: 100%; 
  
} 

.cliente__texto{
    color: rgba(0, 0, 0, 0.945);
    font-size: 2rem;
    font-weight: 700;
    text-shadow: 2px 2px 42px #030303;
    font-family: "Baskervville SC", serif;
    font-weight: bold; 
    line-height: 2;
    letter-spacing: 2px;

}



 

footer {
    width: 100%;
    height: auto;
  
}

.video-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 6px;
    padding: 5rem 0;
    
}

.video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    clip-path: circle(0% at 50% 50%);
    transition: clip-path 3s ease-in-out;
}

.video-background.active {
    clip-path: circle(150% at 50% 50%);
}

.titulo-footer {
    width: 35%;
    text-align: center;
    position: relative;
    z-index: 33433;
    color: #f8fafa;
    font-size: 6rem;
    padding: 0 4rem;
    font-family: "Baskervville SC", serif;
    font-weight: bolder;
    box-shadow: inset 10px 16px 16px 30px #030303;
    margin-left: 3rem;
    letter-spacing: 2px;
    border-radius: 4px;
}



.footer__sociales{

    width: 100%;
    height: auto;
    padding: 6rem 0rem;
    z-index: 6666; 
    display: grid;
    justify-content: flex-start;
    align-items: end;
    gap: 7rem; 
    margin-left: 3rem;

} 

.footer__Social { 

    font-size: 2rem; 
    z-index: 777777;
    font-family: "Baskervville SC", serif;
    font-weight: bolder; 
   
  
 
}  

 .footer__link{ 
 color: rgb(250, 181, 52); 
 box-shadow: inset 10px 16px 16px 20px #030303; ; 
 padding: .4rem;
 letter-spacing: 2px;
 font-weight: bolder; 
 border-radius: 9px; 
 padding: 10px 12px; 


 } 


 .footer__link:hover{
    color: rgb(250, 181, 52);
    box-shadow: inset 10px 16px 16px 50px rgb(255, 0, 128); ; 
 }

.footer__Social i{
    color: #f8fafa;
    font-size: 2.5rem; 
    text-shadow: 10px 16px 16px #030303; ;
}   


.footer-titulos{
    display: flex;
    justify-content: space-between; 
    align-items: center;
}

.footer_volver{
    position: relative;
    z-index: 555555;
    color: #f8fafa;
    font-size: 2.5rem; 
    padding: 1rem;
    font-family: "Baskervville SC", serif;
    font-weight: bolder; 
    margin-right: 2.5rem;
   
} 

/*=======================================================================================================*/ 

/*****************************RESPONSIVE DESIGN*************************************************************/ 


@media (min-width: 1600px) and (max-width: 1799px) {
   
  }
  

  @media (min-width: 1800px) {
   
  }



@media (min-width: 1400px) and (max-width: 1599px) {
    
  }
  



  

  @media (min-width: 1200px) and (max-width: 1299px) { 

    .container-list{
       
        gap: 13rem;
       
       }  
       .container-servicios{ 
        width: 60%;
        display: grid;
       grid-template-columns: 40% 40%;
       gap: 2rem;
       margin-left: -2rem;
        grid-template-rows: auto; 
        z-index: 88888;
     
    
    } 

    .img_clientes {
        width: 7rem; /* Muestra 5 imágenes a la vez */
        flex-shrink: 0;
        height: auto;
        padding: 7px;
        border-radius: 50%;
    } 

    .clientes__container{
        height: unset;  
    } 

  
    

  }
  

  @media (min-width: 992px) and (max-width: 1199px) {   

    .link{
        font-size: 1.7rem;
          
     }   

    .container-list{
       
        gap: 8rem;

       }  

       .container-servicios{ 
       grid-template-columns: 40% 50%;
       gap: 2rem;
       margin-left: -2rem;
      
    
    }  

    .slide{
        height:35rem;
    }

    .servicio-li{
        font-size: 1.5rem;
    } 

    .img_clientes {
        width: 6rem; /* Muestra 5 imágenes a la vez */
        
    }
    
    .clientes__container{
        height: unset;  
    }  

    footer{
        height: auto;
    }
    
    

  
  }
  
 
  @media (min-width: 768px) and (max-width: 991px) {   

    .proyector__padre{
        margin-left: unset;
    } 

   

    .link{
        font-size: 1.5rem;
          
     }   

     .slide {

        height: 30rem; /* Asegura que cada diapositiva tenga la misma altura que el contenedor visible */
      
    
    }  


    .titulo-presentacion{
        font-size: 4.5rem;

    }


     .texto-presentacion{ 
        font-size: 2rem;



     }


    .container-list{
       
        gap: 5rem;
       }   
       
       .servicio-titulo {
   
        font-size: 4.5rem;
       
     } 

     

     .container-servicios{ 
   
       grid-template-columns:  34% 45%; 
       margin-left: -3rem;
      
     
       z-index: 88888;

    } 

    .servicio-li {
        font-size: 1.3rem;
        
    } 

   
    
    .img-servicio{ 
        margin-left: 2rem;
        width: 11rem;
        height: 11rem; 
      
    }    

    .picture2{
        margin-top: 3rem;
    
     } 
    
     .picture6{ 
        margin-top: 3rem;
    
     } 
    
     .picture4{
        margin-top:3rem;
    
     } 
    
     .picture8{ 
        margin-top:3rem;
    
     }  

      .titulo__clientes{
        font-size: 4.5rem;
      }
   
      .cliente__texto{
        font-size: 1.5rem;
      }
    
    
     .titulo-footer {
        width: 45%; 
        font-size: 4rem;
       text-align: center;
    }
    
    .footer__Social { 

        font-size: 1.7rem; 
        z-index: 777777;
        font-family: "Baskervville SC", serif;
        font-weight: bolder; 
       
        
    }  

    .footer__sociales{
        gap: 4rem; 
    
    } 

    .img_clientes {
        width: 7.5rem; /* Muestra 5 imágenes a la vez */
        
    } 
    

        footer{
            height:auto;
        }
    

    
  }
  
  @media (min-width: 576px) and (max-width: 767px) {
    .contenedor {
        padding: unset;
        margin: unset;
        width: unset;
    }

    /* MENU HAMBURGUESA POR AQUI */
    header {
        width: 100%;
        padding: 1rem; 
    }

    .menu-bars {
        width: 95%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 2rem;
        gap: 6rem;
        position: relative;
        z-index: 9999999999999999999;
        color: #030303;
        margin-left: 1rem;
        padding: 2rem 0;
    }

    .menu-Servicios {
        width: 100%;
        font-size: 1.8rem;
        letter-spacing: 2px;
        line-height: 1.3;
        text-shadow: 2px 2px 42px #030303;
        font-family: "Baskervville SC", serif;
       
      
        
    }

    .container-logo {
        display: none;
    }

    .logo__responsive {
        display: block;
        width: 50%;
        max-width: 50%;
       
    } 

    .proyector__padre{
        display: none;
    }

    .imagen-logo {
        width: 100%;
        max-width: 15rem;
        position: relative;
        left: 1rem;
    }

    .nav {
        width: 100%;
        height: 50vh;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 2rem;
        position: fixed;
        top: 0;
        left: 0;
        background-color: hsla(240, 56%, 42%, 0.616);
        z-index: 6666666;
        clip-path: circle(0% at 50% 50%);
        transition: clip-path 2s ease-out;
        padding: 1rem; /* Añadido para que no se pegue a los bordes */
      
     
      
    }

    .container-list {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        justify-content: flex-start;
        align-items: center;
        z-index: 6666666;

    }

    .link {
        color: aliceblue;
        letter-spacing: 2px;
        font-weight: 400;
        position: relative;
        z-index: 99999999999999999999999999999999999999;
    }

    .item {
        margin-top: 2rem;
    }

    .modificado {
        transition: 3s ease-out;
        color: aliceblue;
        position: relative;
       left: 7rem;
    }

    .nav.activo {
        clip-path: circle(150% at 50% 50%);
    }

    .slider-container {
        width: 100%;
        overflow: hidden; /* Para ocultar desbordes */
    }

    .titulo-presentacion {
        font-size: 3.5rem;
        text-align: center; /* Centrado del título */
        margin: 0 auto; /* Asegura que no haya espacio adicional */
    }

    .texto-presentacion {
        font-size: 1.7rem;
        text-align: center; /* Centrado del texto */
        margin: 0 auto; /* Asegura que no haya espacio adicional */
    }  

    .presentacion{
        padding: 4rem 4rem;
    }

    .servicio{
        padding: 4rem 5rem;
        margin: 0 auto;
       
    }

    .servicio-contenido {
        background-size: 100%;
        opacity: unset;
    }

    .servicio-titulo {
        color: #f8fafa;
        box-shadow: inset -12px -14px 23px 3px rgba(0, 0, 0, 0.75);
    }

    .container-servicios {
        grid-template-columns: 70% 70%;
        color: #f8fafa;
    }

    .servicio-li {
        font-size: 1.5rem;
        padding: 4px 4px;
        border: 4%;
        color: #f8fafa;
        box-shadow: inset -12px -14px 23px 3px rgba(0, 0, 0, 0.75);
    }

    .img-servicio {
        width: 13rem;
        height: 13rem;
    }

    .container_img-servicio {
        grid-template-columns: 30% 30%;
        margin-left: -2rem;
        grid-auto-flow: row;
        gap: 7rem;
        box-shadow: inset 1px 1px 10px 10px rgb(101, 101, 223);
    } 

    

    .picture2,
    .picture4,
    .picture6,
    .picture8 {
        margin-top: 2rem;
    } 

    .clientes{ 

        padding: 4rem 4rem;

    }

    .titulo__clientes {
        font-size: 3.5rem;
        font-weight: 800;
        text-align: center; /* Centrado del título */
        margin: 0 auto; /* Asegura que no haya espacio adicional */
    }

    .cliente__texto {
        font-size: 1.5rem;
        margin: 0 auto; /* Asegura que no haya espacio adicional */
    } 

   

    .clientes__container{
        width: 100%;
        height: 40vh;
        max-height: 40vh;
        display: flex; 
        justify-content: center;
        align-items: center; 
        
    } 

    .img_clientes {
        width: 7rem;
    }

    .flecha__izquierda,
    .flecha__derecha {
        font-size: 2.5rem;
    }

    .titulo-footer {
        width: 45%;
        font-size: 4rem;
    }

    .footer__Social {
        font-size: 1.5rem;
    }

    .footer__sociales {
        gap: 4rem;
        width: 90%;
    }

    .icon-social {
        font-size: 1px;
    }
}







@media (max-width: 575px) { 
    /*MENU HAMBURGUESA POR AQUI*/
    .contenedor {
        padding: unset;
        margin: unset;
        width: unset;
    } 

    .proyector__padre{
        display: none;
    }

    /* MENU HAMBURGUESA POR AQUI */
    header {
        width: 100%;
        padding: 1rem; /* Añadido para reducir el tamaño del header */
    }

    .menu-bars {
        width: 95%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 2rem;
        gap: 6rem;
        position: relative;
        z-index: 9999999999999999999;
        color: #030303;
        margin-left: 1rem;
        padding: 2rem 0;
    }

    .menu-Servicios {
        width: 100%;
        font-size: 1.8rem;
        letter-spacing: 2px;
        line-height: 1.3;
        text-shadow: 2px 2px 42px #030303;
        font-family: "Baskervville SC", serif;
       
      
        
    }

    .container-logo {
        display: none;
    }

    .logo__responsive {
        display: block;
        width: 50%;
        max-width: 50%;
       
    }

    .imagen-logo {
        width: 100%;
        max-width: 15rem;
        position: relative;
        left: 1rem;
    }

    .nav {
        width: 100%;
        height: 70vh;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 2rem;
        position: fixed;
        top: 0;
        left: 0;
        background-color: hsla(240, 56%, 42%, 0.616);
        z-index: 6666666;
        clip-path: circle(0% at 50% 50%);
        transition: clip-path 2s ease-out;
        padding: 1rem; /* Añadido para que no se pegue a los bordes */
        box-sizing: border-box;
        overflow-y: auto; /* Agregado para permitir scrolling si hay mucho contenido */
      
    }

    .container-list {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        margin-top: 3rem;
        justify-content: center;
        align-items: center;
        z-index: 6666666;
        position: absolute;
    }

    .link {
        color: aliceblue;
        letter-spacing: 2px;
        font-weight: 400;
        position: relative;
        z-index: 99999999999999999999999999999999999999;
    }

    .item {
        margin-top: 2rem;
    }

    .modificado {
        transition: 3s ease-out;
        color: aliceblue;
        position: relative;
       left: 7rem;
    }

    .nav.activo {
        clip-path: circle(150% at 50% 50%);
    }

    .slider-container {
        width: 100%;
        overflow: hidden; /* Para ocultar desbordes */
    }

    .titulo-presentacion {
        font-size: 3.5rem;
        text-align: center; /* Centrado del título */
        margin: 0 auto; /* Asegura que no haya espacio adicional */
    }

    .texto-presentacion {
        font-size: 1.7rem;
        text-align: center; /* Centrado del texto */
        margin: 0 auto; /* Asegura que no haya espacio adicional */
    }  

    .presentacion{
        padding: 4rem 4rem;
    }

    .servicio{
        padding: 4rem 5rem;
        margin: 0 auto;
       
    }

    .servicio-contenido {
        background-size: 100%;
        opacity: unset;
    }

    .servicio-titulo {
        width: 100%;
        background: linear-gradient(555deg, hsla(0, 14%, 89%, 0.884), hsla(0, 9%, 94%, 0.842)); /* Degradado de negro a blanco */
        opacity: .8;
        font-size: 6rem;
        font-weight: bolder;
     
     
    }

    .container-servicios {
        width: 100%;
        grid-template-columns: 100% ;
        color: #f8fafa;
    }

    .servicio-li {
        font-size: 1.7rem;
        padding: 4px 4px;
        border: 4%;
        color: #f8fafa;
        box-shadow: inset -12px -14px 23px 3px rgba(0, 0, 0, 0.75);
    }

    .img-servicio {
        width: 20rem;
        height: 17rem;
         margin: auto;
         border-radius: 10%;
    }

    .container_img-servicio {
        grid-template-columns: 100%;
        margin-left: unset;
        grid-auto-flow: row;
        gap: 7rem;
        box-shadow: inset 1px 1px 10px 10px rgb(101, 101, 223);
    } 

    

    
    .clientes{ 

        padding: 4rem 4rem;

    }

    .titulo__clientes {
        font-size: 3.5rem;
        font-weight: 800;
        text-align: center; /* Centrado del título */
        margin: 0 auto; /* Asegura que no haya espacio adicional */
    }

    .cliente__texto {
        font-size: 1.5rem;
       
        margin: 0 auto; /* Asegura que no haya espacio adicional */
    } 

   

    .clientes__container{
        width: 100%;
        height: 40vh;
        max-height: 40vh;
        display: flex; 
        justify-content: center;
        align-items: center; 
        
    } 

    .img_clientes {
        width: 7rem;
    }

    .flecha__izquierda,
    .flecha__derecha {
        font-size: 2.5rem;
    } 

     footer{
        height: auto;
     }
    
    .titulo-footer {
        width: 100%;
        font-size: 4rem;
    } 
   

    .footer-titulos{
        display: flex;
        justify-content: space-between; 
        flex-direction: column;
       
        align-items: center;
    } 

    .footer_volver{
        align-self: flex-end;
        font-size: 1.7rem;
    }
    

    .footer__Social {
        font-size: 1.5rem;
    }

    .footer__sociales { 
        width: 100%;
        display: grid;
        place-content:center;
        gap: 3rem;
        width: 100%;
    }

    
 


    /* Estilos para dispositivos con un ancho máximo de 480px */
  } 

  @media (min-width: 411px) and  (max-width: 489px)   {  

    .proyector__padre{
        display: none;
    }

   .nav{
    height: 60vh;
   }

    .titulo-footer {
        width: 100%;
        font-size: 4rem;
    } 
   
    footer{
        height: auto;
    }

    .footer-titulos{
        display: flex;
        justify-content: space-between; 
        flex-direction: column;
       
        align-items: center;
    } 

    .footer_volver{
        align-self: flex-end;
        font-size: 1.7rem;
    }
    

    .footer__Social {
        font-size: 1.2rem;
    } 

     
    

    .footer__sociales { 
        width: 100%;
        display: grid;
        place-content:center;
        gap: 4rem;
        width: 100%;
        margin-left: unset;
    } 

    .footer__Social i{
        color: #f8fafa;
        font-size: 2rem; 
        text-shadow: 10px 16px 16px #030303; ;
    }    

    .footer__link{
        font-size: 1.5rem; 

    }


    
 
  }
 
 
  

  
  @media (min-width: 403px) and (max-width: 410px)  {
     .titulo-footer {
        width: 100%;
        font-size: 4rem;
    } 
    .proyector__padre{
        display: none;
    }

    .footer-titulos{
        display: flex;
        justify-content: space-between; 
        flex-direction: column;
       
        align-items: center;
    } 

    .footer_volver{
        align-self: flex-end;
        font-size: 1.7rem;
    } 

    .footer__sociales{
        margin-left: unset;
        padding: unset;
      
       
    }
    

    .footer__Social {
        font-size: 1.3rem; 
        padding: 2rem;
    } 

    .footer__Social i{
        font-size: 1rem;
    }

   
    
 
  
  } 


  @media (max-width:402px){  
    .proyector__padre{
        display: none;
    }

    .nav {
    
        height: 60vh;
      
    } 

    footer{
        height: auto;
    }

    .footer__sociales{
        width: 100%;
        margin-left: unset;
        padding: 3rem 0; 
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 3rem;
      
       
    } 

    .footer__Social {
        font-size: 1rem; 
        padding: 1rem;
        gap: unset;
    } 

    .footer__Social i{
        font-size: 1rem;
    }



  }  

  



  @media (max-width:325px){   

    .proyector__padre{
        display: none;
    }

    .img-servicio{
        width: 13rem;
        height: 13rem;
    } 

    

    .servicio-li{ 
        width: 100%;
        font-size: 1rem;
    }

    
    .footer__Social i{
        display: none;
    }  

    .footer__Sociales {
       width: 100%;
        padding: 4rem 0;
        gap: 2rem;
        overflow: hidden;
    } 

    .footer__Social {
        width: 100%;
        font-size: 1rem; 
        
    }

    


  }  

  @media (max-width:287px){  
    .proyector__padre{
        display: none;
    }

    .nav{
        height: 40vh;
    }

    
    .footer__Social i{
        display: none;
    }  

    .footer__Sociales {
       width: 100%;
        padding: 3rem 0;
        gap: 1rem;
    } 

    .footer__Social {
        width: 100%;
        font-size: .8rem; 
        
    }

    


  } 


   
  
























