*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

:root{
--primary:#005DAA;
--secondary:#003B6F;
--light:#f7f7f7;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}




/* --------------   Seccion de Img Fondo  ---------------- */


.hero{
	height:90vh;
	background:url('../img/fondos/Portda_Nosotros.png') center/cover;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
}

.overlay{
position:absolute;
width:100%;
height:100%;
background:rgba(0,0,0,.55);
}

.hero-content{
position:relative;
color:white;
text-align:center;
max-width:800px;
}

.hero h1{
font-size:60px;
margin-bottom:20px;
}

.hero p{
font-size:20px;
margin-bottom:30px;
}



/* -------------- Mision Vision Valores ---------------- */
.logos{
	padding:50px 0;
    background: #ebebeb77;
}

.steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    text-align:center;
    gap:30px;
    margin-top:40px;
}

.info img{  
    width: 12%;
}

.steps .info{  
   text-align: justify;
    margin-left: 70px;
    margin-right: 70px;
}

.lineLeft {
     padding-left: 12%;
     border-left: solid 2px #2d292977;
}

.logos h1{
    font-size: 1.2vw;
}

@media(max-width:768px){
    .logos h1{
        font-size: 3.2vh;
    }   
    .steps {
        display: inherit;
    }
    .steps .info{  
        display: grid; text-align: center;
        margin-top: 100px;
    }
    .info img{  
        width: 22%;
    }
    .lineLeft {        
        justify-content: center; /* Centra horizontalmente */
        align-items: center;
        padding: 5%;
        border-left: none;
        margin-top: 10%;
        margin-bottom: 10%;
    }   
    .lineCenter {
        display: flex;
        justify-content: center; /* Centra horizontalmente */
        align-items: center;
    }    
}


/* -------------- ISO ---------------- */
.iso{
    padding:50px 0;
    background: #005daa;
    color: white;
}

.steps2{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    text-align:center;
    gap:30px;
    margin-top:40px;
}

.info2 img{  
    width: 17%;
    margin-right: 14px;
}

.lineLeft2 img{ 
    margin-left: 61px; 
    width: 17%;
    margin-right: 14px;
}

.steps2 .info2{  
   text-align: justify;
    margin-left: 70px;
    margin-right: 50px;
}

.steps2 .lineLeft2 {
    text-align: justify;
    margin-left: 70px;
    margin-right: 50px; 
     padding-left: 2%;
     border-left: solid 4px white;
}

.iso h1{
    font-size: 2vw;
}

.iso p{
    margin-top: 20px;
    font-size: 16px;
    color: white;
    text-align: right;
}

@media(max-width:768px){
    .iso h1{
        font-size: 7.2vh;
    }
    .info2 img{  
        width: 22%;
        margin-left: 61px;
        margin-right: 14px;
    } 
    .iso p{
        margin-top: 20px;
        font-size: 26px;
        text-align: center;
    }

    .steps2 {
        display: inherit;
    }
    .steps2 .info2{  
        justify-content: center; /* Centra horizontalmente */
        align-items: center;
        padding: 5%;
        border-left: none;
        margin-top: 10%;
        border-left: solid 0px ;
        margin-bottom: 10%;

    }



    .steps2  .lineLeft2 {        
        justify-content: center; /* Centra horizontalmente */
        align-items: center;
        padding: 5%;
        border-left: none;
        margin-top: 10%;
        border-left: solid 0px ;
        margin-bottom: 10%;
    }   
    .lineCenter2 {
        display: flex;
        justify-content: center; /* Centra horizontalmente */
        align-items: center;
    }    
}


/* -------------- certificado ---------------- */
.certificado{
    padding:50px 0;
    color: white;
}

.steps1{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    text-align:center;
    gap:30px;
    margin-top:40px;
}

.iconoIso{
    display:grid;
    grid-template-columns:repeat(2,1fr);        
}

.divIso{
    text-align:center; 
    border-left: solid 2px black;
}

@media(max-width:768px){
    .steps1{
        display:grid;
        grid-template-columns:repeat(1,1fr);
    } 
    .divIso{
        text-align:center; 
        border-left: solid 0px white;
    }
           
}