:root {
    --primario: #6834a6;
    --blanco: #FFF;
    --negro: #000000;
    --fuentePrincipal: 'Poppins', sans-serif;
}

html {
    font-size: 62.5%;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    font-family: var(--fuentePrincipal);
    font-size: 1.6rem;
    line-height: 1.8;
}

h1,
h2,
h3 {
    font-weight: 900;
    margin: 2rem 0;
}

h1 {
    font-size: 5rem;
}

h2 {
    font-size: 4.6rem;
}

h3 {
    font-size: 3rem;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

[class$="__contenedor"] {
    max-width: 120rem;
    margin: 0 auto;
    width: 90%;
}

[class$="__heading"] {
    text-align: center;
    margin-bottom: 5rem;
}
/**Header
*/
.header {
    background-image: url(../img/header_bg.svg);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 10rem;
    padding: 5rem 0;
}

@media(min-width: 768px) {
    .header {
        background-size: 50rem;
    }
}

@media (min-width: 992px) {
    .header {
        background-size: 70rem;
    }
}

@media (min-width: 1280px) {
    .header {
        background-size: 110rem;
    }
}

@media(min-width:768px) {
    .header__barra {
        display: flex;
        justify-content: space-between;
    }
}

.header__logo {
    width: 15rem;
    margin: 0 auto 3rem auto;
}

@media (min-width: 768px) {
    .header__logo {
        margin: 0;
    }

    .header__grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 4rem;
        align-items: center;
    }
}

.header__heading {
    font-size: 3rem;
}

@media (min-width: 768px) {
    .header__heading {
        text-align: left;
        font-size: 5rem;
        line-height: 1.2;
    }
}

.header__boton {
    background-color: var(--primario);
    color: var(--blanco);
    display: block;
    padding: 1rem;
    margin-bottom: 4rem;
    text-align: center;
}

@media (min-width: 768px) {
    .header__boton {
        padding: 1rem 3rem;
        display: inline-block;
    }
}

@media (min-width: 768px) {
    .header__imagen {
        max-width: 40rem;
        margin: 0 auto;
    }
}

.navegacion {
    display: flex;
    flex-direction: column;
    align-items: center;

}

@media (min-width: 768px) {
    .navegacion {
        flex-direction: row;
        justify-content: flex-start;
        gap: 3rem;

    }
}

.navegacion__link {
    color: var(--primario);
}

@media (min-width: 768px) {
    .navegacion__link {
        color: var(--blanco);
    }
}

/*QUE ES*/

.nucleus {
    margin-top: 3rem;
}

.nucleus__grid {
    display: flex;
    flex-direction: column-reverse;
}

@media (min-width: 768px) {
    .nucleus__grid {
        display: grid;
        grid-template-columns: 1fr 2fr;
        column-gap: 5rem;
        align-items: center;

    }

    .nucleus__imagen {
        max-width: 60rem;
    }
}

.listado__elemento {
    background-color: var(--blanco);
    margin-bottom: 5rem;
    padding: 2rem;
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 15%);
    /*primero horizontal, vertical, que tan borroso, y que tanto se extiende, y grosor de la sombra*/
}

.listado__elemento:hover {
    transform: scale(1.1);
    /*1 es el 100% */
    transition-property: transform;
    transition-duration: 300ms;
}

.listado__heading {
    color: var(--primario);
    margin: 0;
    font-size: 3rem;
}

.listado__texto {
    margin: 0;
    font-size: 2rem;
}

/*Seguridad*/
.seguridad {
    background-color: var(--primario);
    padding: 20rem 0;
    /*bloque de guia*/
    position: relative;
    margin: 10rem 0;
    overflow: hidden;
}

.seguridad::before,
.seguridad::after {
    background-color: var(--blanco);
    content: '';
    height: 20rem;
    width: 130%;
    position: absolute;
}

.seguridad::before {
    top: -10rem;
    left: 0;
    rotate: 3deg;
}

.seguridad::after {
    transform: rotate(3deg);
    bottom: -10rem;
    left: 0;
}

.seguridad__heading {
    color: var(--blanco);
}


@media (min-width: 768px) {
    .seguridad__grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5rem;
        align-items: center;
    }
}

/*COMISIONES*/


@media (min-width: 998px) {
    .comisiones__grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: flex-end;
        column-gap: 5rem;
    }
}

@media (min-width: 998px) {
    .comisiones__grid {
        align-items: center;
    }
}

.listado__heading {
    color: var(--primario);
    margin: 0;
    font-size: 3rem;
}

.comisiones__texto {
    text-align: center;
    font-weight: 700;
    font-size: 3rem;

}

@media (min-width: 768px) {
    .comisiones__texto {
        text-align: left;
    }
}

.listado__elemento--2col {
    text-align: center;
}

@media (min-width: 768px) {
    .listado__elemento--2col {
        display: flex;
        justify-content: space-between;
        text-align: center;
        gap: 2rem;
    }
}

.listado__heading--texto {
    font-size: 6rem;
}

@media (min-width: 768px) {
    .listado__elemento--texto {
        flex-basis: 20rem;
        /*Que tome como base 200px*/
        text-align: right;

    }
}

/*Testimoniales*/
.testimoniales {
    background-color: var(--primario);
    padding: 5rem 0;
}

/* .testimoniales__contenedor{
    margin-top: 0;
} */

.testimoniales__heading {

    color: white;
}

.testimoniales__grid {
    display: grid;
    gap: 4rem;
}

@media (min-width: 768px) {
    .testimoniales__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.testimonial {
    background-color: var(--blanco);
    padding: 2rem;
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 15%);
    position: relative;
}

.testimonial__texto {
    padding-left: 5rem;
}

.testimonial__texto::before {
    content: '';
    background-image: url(../img/comilla.png);
    background-size: 3rem;
    background-repeat: no-repeat;
    background-position: center;
    width: 5rem;
    height: 3rem;
    position: absolute;
    top: 3.5rem;
    left: 1.5rem;

}

.testimonial__autor {
    text-align: right;
    color: var(--primario);
    font-weight: 700;
}

/*FOOTER*/
.footer {
    background-color: #5a30a0;
    padding: 3rem 0;
}

@media (min-width: 768px) {
    .footer__grid {
        display: flex;
        justify-content: space-between;
        align-items: center;

    }
}

.footer__logo{
    width: 20rem;
    margin: 0 auto 4rem auto;
}
@media (min-width: 768px ) { 
    .footer__logo{
        margin: 0 ;
    }
 }

 .navegacion__link--color{
    color: var(--blanco);
 }