/* =====================================================
   ARIMEXI
   ESTILOS CORPORATIVOS WEB
===================================================== */


/* =====================================================
   1. VARIABLES CORPORATIVAS
===================================================== */

:root{

    --celeste:#35c9d8;
    --celeste-claro:#dff8fb;

    --gris-oscuro:#1f2933;
    --gris:#5b6770;

    --blanco:#ffffff;

    --sombra:
    0 10px 30px rgba(0,0,0,.10);

}



/* =====================================================
   2. RESET GENERAL
===================================================== */


*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}



html{

    scroll-behavior:smooth;

}



body{

    font-family:'Segoe UI',Arial,sans-serif;

    color:var(--gris-oscuro);

    background:white;

}




/* =====================================================
   3. CONTENEDOR GENERAL
===================================================== */


.container{

    width:90%;

    max-width:1200px;

    margin:auto;

}





/* =====================================================
   4. HEADER PRINCIPAL
===================================================== */


/* =====================================================
   HEADER PRINCIPAL
===================================================== */

/* =====================================================
   HEADER PRINCIPAL
===================================================== */

.header{

    position:fixed;

    top:0;
    left:0;
    width:100%;

    z-index:1000;

    background:white;

    border-bottom:2px solid var(--celeste);

    box-shadow:0 5px 20px rgba(0,0,0,.08);

    transition:.3s;

}



.header-content{

    height:90px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}




/* LOGO */

.logo img{


    width:170px;


}





/* =====================================================
   5. MENU PRINCIPAL
===================================================== */


.menu{


    display:flex;

    align-items:center;

    gap:30px;

    list-style:none;


}



.menu a{

    color:var(--gris-oscuro);

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}



.menu a:hover{


    color:var(--celeste);


}




.menu .active{


    color:var(--celeste);


}




/* =====================================================
   6. HEADER AL HACER SCROLL
===================================================== */


.header.scrolled{


    background:white;

    border-bottom:
    2px solid var(--celeste);

    box-shadow:
    var(--sombra);


}



.header.scrolled .menu a{


    color:var(--gris-oscuro);


}




/* =====================================================
   7. BOTONES HEADER
===================================================== */


/* RRHH */

.btn-login{

    border:2px solid var(--gris-oscuro);

    color:var(--gris-oscuro);

    padding:11px 18px;

    border-radius:30px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}



.btn-login:hover{

    background:var(--gris-oscuro);

    color:white;

}




/* Solicitar asesoría */


.btn-header{


    background:var(--celeste);

    color:white;


    padding:
    13px 25px;


    border-radius:30px;


    text-decoration:none;


    font-weight:bold;


    transition:.3s;


}



.btn-header:hover{


    background:white;

    color:var(--gris-oscuro);


}





/* =====================================================
   8. HERO PRINCIPAL INICIO
===================================================== */




.btn-primary,
.btn-secondary{


    padding:
    15px 32px;


    border-radius:30px;


    text-decoration:none;


    font-weight:bold;


}



.btn-primary{


    background:var(--celeste);

    color:white;


}



.btn-secondary{


    border:
    2px solid white;


    color:white;


}





/* =====================================================
   9. HERO PAGINAS INTERNAS
===================================================== */


.hero-page{


    height:340px;

    margin-top:90px;


    background:


    linear-gradient(

    rgba(31,41,51,.75),

    rgba(31,41,51,.75)

    ),


    url("../img/nosotros-banner.jpg")

    center/cover;


    display:flex;

    justify-content:center;

    align-items:center;


    text-align:center;

    color:white;


}



.hero-page h1{


    font-size:48px;

    margin-bottom:15px;


}



.hero-page p{


    font-size:20px;


}





/* =====================================================
   10. SECCION NOSOTROS - HISTORIA
===================================================== */


.historia{


    padding:100px 0;


}



.historia-grid{


    display:grid;


    grid-template-columns:

    1.1fr .9fr;


    gap:70px;


    align-items:center;


}



.titulo-pequeno{


    color:var(--celeste);

    letter-spacing:3px;

    font-weight:bold;

    font-size:14px;


}



.historia-info h2{


    font-size:42px;

    line-height:1.2;

    margin:20px 0 30px;


}



.historia-info p{


    color:var(--gris);

    line-height:1.9;

    margin-bottom:20px;

    text-align:justify;


}




.historia-lista{


    list-style:none;

    margin-top:30px;


}



.historia-lista li{


    margin-bottom:15px;

    font-size:17px;


}



.historia-lista i{


    color:var(--celeste);

    margin-right:10px;


}




.historia-imagen img{


    width:100%;

    border-radius:20px;


    box-shadow:

    0 25px 50px rgba(0,0,0,.15);


}





/* =====================================================
   11. SERVICIOS
===================================================== */


.servicios{


    padding:90px 0;

    background:#fafafa;


}



.servicios h2{


    text-align:center;

    font-size:36px;

    margin-bottom:50px;


}




.cards{


    display:grid;


    grid-template-columns:

    repeat(3,1fr);


    gap:30px;


}




.card{


    padding:35px;


    background:white;


    border-radius:15px;


    box-shadow:

    0 10px 30px rgba(0,0,0,.08);


    transition:.3s;


}



.card:hover{


    transform:translateY(-8px);


}





/* =====================================================
   12. FOOTER
===================================================== */


.footer{


    background:var(--gris-oscuro);


    color:white;


    padding:50px 0 0;


}



.footer-content{


    display:grid;


    grid-template-columns:

    repeat(3,1fr);


    gap:40px;


}



.footer p{


    color:#cbd5dc;


}



.footer-bottom{


    margin-top:40px;


    padding:20px;


    text-align:center;


    border-top:

    1px solid #34424d;


}





/* =====================================================
   13. RESPONSIVE
===================================================== */


@media(max-width:900px){


.menu{

    display:none;

}



.historia-grid{


    grid-template-columns:1fr;


}



.cards{


    grid-template-columns:1fr;


}



.hero-page h1{
    font-size:38px;
}


}

/* =====================================================
   NOSOTROS - NUEVAS SECCIONES
===================================================== */


/* TITULOS GENERALES */

.titulo-seccion{

    text-align:center;

    margin-bottom:50px;

}


.titulo-seccion span{

    color:var(--celeste);

    font-weight:bold;

    letter-spacing:3px;

    font-size:14px;

}


.titulo-seccion h2{

    font-size:38px;

    margin-top:15px;

}





/* =====================================================
   MISION Y VISION
===================================================== */


.mision-vision{

    padding:90px 0;

    background:#fafafa;

}



.mv-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

}



.mv-card{

    background:white;

    padding:45px;

    border-radius:20px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.3s;

}



.mv-card:hover{

    transform:translateY(-8px);

}



.mv-card i{

    font-size:45px;

    color:var(--celeste);

    margin-bottom:20px;

}



.mv-card h3{

    font-size:28px;

    margin-bottom:20px;

}



.mv-card p{

    color:var(--gris);

    line-height:1.8;

}







/* =====================================================
   VALORES
===================================================== */


.valores{

    padding:90px 0;

}



.valores h2{

    text-align:center;

    font-size:38px;

    margin-bottom:50px;

}



.valores-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}



.valores-grid div{

    text-align:center;

    padding:35px 20px;

    background:white;

    border-radius:15px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}



.valores-grid i{

    font-size:40px;

    color:var(--celeste);

    margin-bottom:20px;

}



.valores-grid h3{

    margin-bottom:15px;

}



.valores-grid p{

    color:var(--gris);

}







/* =====================================================
   LIDERAZGO
===================================================== */


.liderazgo{

    padding:100px 0;

    background:#fafafa;

}



.liderazgo-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}



.liderazgo-grid img{

    width:100%;

    border-radius:20px;

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}



.liderazgo h2{

    font-size:40px;

    margin:20px 0;

}



.liderazgo p{

    color:var(--gris);

    line-height:1.9;

}




