
/* QUIÉNES SOMOS*/


:root {
    --azulmedio: #19597c;
    --azuloscuro: #05384e;
    --azulclaro: #2b74a5;
    --blanco: #ffffff;
    --grisclaro: #e1e1edef;
    --grismedio: #6b7280;
    --transicion: all 0.3s ease;
}

/* Estilos generales */
body {
    font-family: 'Arial Black', Gadget, sans-serif;;
    line-height: 1.6;
    color: #a0a0a0;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}


/* HEADER*/

.main-nav {
    display: flex;
    gap: 30px;
}

.nav-link {
    color: var(--blanco);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transicion);
    padding: 8px 0;
    position: relative;
}

.nav-link:hover {
    color: var(--azulclaro);
}

.nav-link.active {
    color: var(--azulclaro);
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--azulclaro);
}

/* HERO SECTION */
.qs-hero {
    background: linear-gradient(rgba(5, 56, 78, 0.7), rgba(5, 56, 78, 0.2)), 
                url('../imagenes/foto01.png') center/cover no-repeat;
    color: var(--blanco);
    padding: 100px;
    text-align: center;
    margin-top: 0px;
}


.qs-hero-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

.qs-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 20px;
    font-weight: 700;
    font-family: 'Arial Black', Gadget, sans-serif;
}

.qs-hero p {
    font-family: 'Monospace', Gadget, sans-serif;
    font-size: 1.3rem;
    margin-bottom: 30px;
    opacity: 0.5;
    color: #f9f9f9;
}


.scroll-down {
    display: inline-block;
    margin-top: 20px;
    color: #ffd166; /* Color de la flecha */
    font-size: 2.5rem; /* Tamaño de la flecha */
    text-decoration: none;
    animation: bounce 2s infinite; /* Animación de rebote */
    transition: transform 0.3s ease;
}

.scroll-down:hover {
    transform: scale(1.2); /* Efecto de zoom al pasar el mouse */
}

/* Animación de rebote */
@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(10px);
    }
}


.btn-primary {
    display: inline-block;
    background-color: var(--azulclaro);
    color: var(--blanco);
    padding: 12px 30px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
    transition: var(--transicion);
    border: none;
    cursor: pointer;
}

.btn-primary:hover {
    background-color: var(--azulmedio);
    transform: translateY(-2px);
}

/* MISIÓN Y VISIÓN */
.qs-mision-vision {
    padding: 80px 0;
    background-color: var(--grisclaro);
}

.qs-grid-dual {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
}

.qs-card {
    background: var(--blanco);
    padding: 40px 30px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    text-align: center;
    transition: var(--transicion);
}

.qs-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.qs-card i {
    color: var(--azulclaro);
    margin-bottom: 20px;
}

.qs-card h3 {
    color: var(--azuloscuro);
    margin-bottom: 15px;
    font-size: 1.8rem;
}

.qs-card p {
    font-family: 'Monospace', Gadget, sans-serif;
    color: var(--grismedio);
    line-height: 1.7;
}


/* ============================= */
/* VALORES */
/* ============================= */

.qs-valores {
    padding: 80px 0;
    background-color: var(--blanco);
}

.qs-valores h2 {
    text-align: center;
    color: var(--azuloscuro);
    font-size: 2.5rem;
    margin-bottom: 50px;
}

/* ============================= */
/* VALORES SUPERIORES */
/* ============================= */

.qs-grid-valores-primera {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

/* Estilo base valores superiores (invertidos) */
.qs-grid-valores-primera .qs-card-valor {
    background-color: var(--azuloscuro);
    color: var(--blanco);
    text-align: center;
    padding: 35px 25px;
    border-radius: 10px;
    transition: var(--transicion);
}

/* Texto blanco */
.qs-grid-valores-primera .qs-card-valor i,
.qs-grid-valores-primera .qs-card-valor h3,
.qs-grid-valores-primera .qs-card-valor p {
    color: var(--blanco);
}

/* Hover valores superiores */
.qs-grid-valores-primera .qs-card-valor:hover {
    background-color: var(--azulmedio);
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.25);
}

/* ============================= */
/* COMPROMISO DESTACADO */
/* ============================= */

.qs-card-compromiso {
    background-color: var(--azulclaro);
    padding: 45px 30px;
}

/* Tamaños mayores */
.qs-card-compromiso i {
    font-size: 2.8rem;
}

.qs-card-compromiso h3 {
    font-size: 1.9rem;
    margin-bottom: 15px;
}

.qs-card-compromiso p {
    font-family: 'Monospace', Gadget, sans-serif;
    font-size: 1.05rem;
    line-height: 1.7;
}

/* ============================= */
/* VALORES INFERIORES (ORIGINALES) */
/* ============================= */

.qs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.qs-card-valor {
    text-align: center;
    padding: 30px 20px;
    background: var(--grisclaro);
    border-radius: 10px;
    transition: var(--transicion);
}

.qs-card-valor i {
    color: var(--azulclaro);
    margin-bottom: 20px;
    transition: var(--transicion);
}

.qs-card-valor h3 {
    color: var(--azuloscuro);
    margin-bottom: 15px;
    font-size: 1.4rem;
    transition: var(--transicion);
}

.qs-card-valor p {

    color: var(--grismedio);
    transition: var(--transicion);
}

/* Hover valores inferiores */
.qs-card-valor:hover {
    background-color: var(--azulclaro);
}

.qs-card-valor:hover i,
.qs-card-valor:hover h3,
.qs-card-valor:hover p {
    color: var(--blanco);
}

/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media (max-width: 992px) {
    .qs-grid-valores-primera {
        grid-template-columns: 1fr;
    }

    .qs-card-compromiso {
        max-width: 420px;
        margin: 0 auto;
    }

    .qs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .qs-grid {
        grid-template-columns: 1fr;
    }
}



.qs-valores {
    padding: 80px 0;
    background-color: var(--blanco);
}

.qs-valores h2 {
    text-align: center;
    color: var(--azuloscuro);
    font-size: 2.5rem;
    margin-bottom: 50px;
    font-family: 'Arial Black', Gadget, sans-serif;
}

.qs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.qs-card-valor {
    text-align: center;
    padding: 30px 20px;
    background: var(--grisclaro);
    border-radius: 10px;
    transition: var(--transicion);
}

.qs-card-valor:hover {
    background-color: var(--azulclaro);
    color: var(--blanco);
}

.qs-card-valor:hover i,
.qs-card-valor:hover h3,
.qs-card-valor:hover p {
    color: var(--blanco);
}

.qs-card-valor i {
    color: var(--azulclaro);
    margin-bottom: 20px;
    transition: var(--transicion);
}

.qs-card-valor h3 {
    color: var(--azuloscuro);
    margin-bottom: 15px;
    font-size: 1.4rem;
    transition: var(--transicion);
    font-family: 'Arial Black', Gadget, sans-serif;
}

.qs-card-valor p {
    font-family: 'Monospace', Gadget, sans-serif;
    color: var(--grismedio);
    transition: var(--transicion);
}

/* EQUIPO */
.qs-equipo {
    padding: 80px 0;
    background-color: #f9f9f9;
}

.qs-equipo h2 {
    text-align: center;
    color: var(--azuloscuro);
    font-size: 2.5rem;
    margin-bottom: 20px;
    font-family: 'Arial Black', Gadget, sans-serif;
}

.qs-equipo-desc {
    text-align: center;
    color: var(--grismedio);
    max-width: 600px;
    margin: 0 auto 50px;
    font-size: 1.1rem;
}

.qs-grid-equipo {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
}

.qs-card-equipo {
    text-align: center;
    padding: 40px 30px;
    background: var(--blanco);
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: var(--transicion);
}

.qs-card-equipo:hover {
    transform: translateY(-10px);
}

.qs-equipo-img {
    width: 100px;
    height: 100px;
    background: var(--azulclaro);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.qs-equipo-img i {
    color: var(--blanco);
}

.qs-card-equipo h3 {
    color: var(--azuloscuro);
    margin-bottom: 15px;
    font-size: 1.6rem;
    font-family: 'Arial Black', Gadget, sans-serif;
}

.qs-card-equipo p {
    font-family: 'Monospace', Gadget, sans-serif;
    color: var(--grismedio);
    line-height: 1.6;
}

/* LOGROS */
.qs-logros {
    padding: 80px 0;
    background-color: var(--azuloscuro);
    color: var(--blanco);
    text-align: center;
}

.qs-logros h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 50px;
    font-family: 'Arial Black', Gadget, sans-serif;
}

.qs-grid-logros {
    display: flex;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    margin-left: 30px;
    
}

.qs-logro-item {
    text-align: center;
}

.qs-logro-numero {
    display: block;
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--azulclaro);
    /*margin-bottom: 10px;*/
    text-align: center;
    /*margin-left: 150px;*/
    text-align: center;
    margin: 0 auto;
}

.qs-logro-item p {
    font-size: 1.1rem;
    font-family: 'Monospace', Gadget, sans-serif;
    opacity: 0.9;
    /*margin-left: 150px;*/
    margin: 0 auto;

}

/* FOOTER */
.qs-footer {
    position: relative;
    background-color: var(--azulmedio);
    color: var(--blanco);
    padding: 40px 0;
    text-align: center;
}

.qs-footer-sub {
    margin-top: 10px;
    opacity: 0.8;
    font-size: 0.9rem;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .qs-grid,
    .qs-grid-logros {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .qs-grid-equipo {
        grid-template-columns: 1fr;
        max-width: 400px;
    }
    
    .qs-hero h1 {
        font-size: 2.8rem;
    }
}

/*modo oscuro*/

body.dark-theme .qs-mision-vision{
    background-color: #212222;
}
body.dark-theme .qs-card{
    background-color: #353333;
    color: #d1d1d1;
}
body.dark-theme .qs-card h3{
    color: #ffffff;
}
body.dark-theme .qs-card p{
    font-family: 'Monospace', Gadget, sans-serif;
    color: #ffffff;
}
body.dark-theme .qs-valores{
    background-color: #313131;
}
body.dark-theme .qs-valores h2{
    color: #fffefe;
}
body.dark-theme .qs-equipo{
    background-color: #212222;
}
body.dark-theme .qs-card-equipo{
    background-color: rgba(80, 99, 107, 0.514);
}
body.dark-theme .qs-equipo h2{
    color: #ffffff;
}
body.dark-theme .qs-equipo p{
    color: #fffe;
}

body.dark-theme .qs-card-equipo p{
    font-family: 'Monospace', Gadget, sans-serif;
    color: #a2a2a3;
}
body.dark-theme .qs-card-equipo h3{
    font-family: 'Monospace', Gadget, sans-serif;
    color: #ffffffda;
}


body.dark-theme .qs-logros{
    background-color: #2b2b2b;}


body.dark-theme .qs-card-valor{
    background-color: #202020;
    color: #ffffff;
}
body.dark-theme .qs-card-valor h3{
    color: #f5f5f5;
}
body.dark-theme .qs-card-valor p{
    color: #afa9a9;
}


@media (max-width: 768px) {
    .qs-grid-dual {
        grid-template-columns: 1fr;
    }
    
    .main-nav {
        gap: 15px;
    }
    
    .qs-hero {
        padding: 70px 0;
    }
    
    .qs-hero h1 {
        font-size: 2.2rem;
    }
    
    .qs-hero p {
        font-size: 1.1rem;
        font-family: 'Monospace', Gadget, sans-serif;
    }
}

@media (max-width: 576px) {
    .qs-grid,
    .qs-grid-logros {
        display: flex;
        flex-direction: column; /* Cambia a diseño vertical */
        align-items: center; /* Centra los elementos */
        gap: 20px; /* Espaciado entre los elementos */
    }

    
    .nav-container {
        flex-direction: column;
        gap: 15px;
    }
    
    .main-nav {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .qs-card,
    .qs-card-equipo {
        padding: 30px 20px;
    }
}


