*{

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

body{

    font-family:Arial, Helvetica, sans-serif;

    background:#a7a2ef;
}

.container{

    width:90%;

    max-width:1400px;

    margin:auto;
}

img{

    max-width:100%;

    display:block;
}

ul{

    padding-left:20px;
}

a{

    text-decoration:none;
}

/* HEADER */

.top-header{

    background:#efefef;

    padding:10px 20px;
}

.dgpc-info{

    display:flex;

    align-items:center;

    gap:15px;
}

.dgpc-info img{

    width:50px;
}

.dgpc-info p{

    font-size:14px;

    font-weight:bold;
}

.dgpc-info span{

    font-size:12px;
}

/* NAV */

.navbar{

    background:#f3b54d;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:20px 60px;
}

.nav-logo img{

    width:180px;
}

.navbar ul{

    display:flex;

    list-style:none;

    gap:40px;
}

.navbar a{

    color:white;

    font-weight:bold;
}

/* HERO */

.hero-rotulo{

    padding:80px 0;

    position:relative;
}

.jt-bg{

    position:absolute;

    right:10%;

    top:0;

    font-size:180px;

    color:white;

    opacity:.7;
}

.perfil-card{

    background:transparent;

    border:2px solid white;

    border-radius:25px;

    padding:50px;

    display:flex;

    align-items:center;

    gap:50px;
}

.perfil-card img{

    width:280px;
}

.perfil-info h2{

    font-size:3rem;

    color:#222;

    margin-bottom:20px;
}

.perfil-info p{

    font-size:1.5rem;

    line-height:1.6;
}


/* MATERIAS */

.materias{

    padding:50px 0;
}

.materias .container{

    display:flex;

    justify-content:center;

    gap:100px;
}

.materia-card{

    width:300px;

    padding:25px;

    border-radius:8px;
}

.rosa{

    background:#f5a8d0;
}

.verde{

    background:#bfe26b;
}

.materia-card h3{

    text-align:center;

    margin-bottom:15px;
}

/* PROPUESTA */

.propuesta{

    padding:80px 0;
}

.propuesta .container{

    border:2px solid white;

    border-radius:25px;

    padding:40px;
}

.propuesta h2{

    text-align:center;

    margin-bottom:40px;
}

.mockups{

    display:flex;

    gap:15px;

    justify-content:center;
}

.mockups img{

    width:180px;
}


/* EQUIPO */

.equipo{

    background:#efefef;

    padding:80px 0;
}

.equipo h2{

    text-align:center;

    margin-bottom:40px;
}

.equipo-card{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:40px;
}

.jt-bg-small{

    position:absolute;

    font-size:250px;

    font-weight:900;

    color:#a7a2ef;

    opacity:.8;

    z-index:0;
}

.equipo-card img{

    width:220px;

    position:relative;

    z-index:2;
}

.equipo-info{

    position:relative;

    z-index:2;
}

.equipo-info h3{

    color:#8c84ff;
}

.btn-rotulo{

    display:inline-block;

    margin-top:15px;

    background:#8c84ff;

    color:white;

    padding:10px 20px;

   
}


/* FOOTER */

footer{

    background:#f3b54d;

    padding:60px 0;
}

.footer-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:40px;
}

.footer-grid img{

    height:80px;

    object-fit:contain;

    margin-bottom:15px;
}

.footer-grid h3{

    margin-bottom:15px;
}

.footer-grid article:last-child h1{

    font-size:5rem;
}

/* TABLET */

@media(max-width:992px){

    .navbar{

        flex-direction:column;

        gap:20px;
    }

    .perfil-card{

        flex-direction:column;

        text-align:center;
    }

    .materias .container{

        flex-direction:column;

        align-items:center;
    }

    .footer-grid{

        grid-template-columns:
        1fr 1fr;
    }
}

/* MOBILE */

@media(max-width:768px){

    .navbar ul{

        flex-wrap:wrap;

        justify-content:center;

        gap:20px;
    }

    .jt-bg{

        font-size:100px;
    }

    .perfil-card{

        padding:30px;
    }

    .perfil-card img{

        width:200px;
    }

    .perfil-info h2{

        font-size:2rem;
    }

    .mockups{

        overflow-x:auto;

        justify-content:flex-start;
    }

    .mockups img{

        min-width:160px;
    }

    .equipo-card{

        flex-direction:column;
    }

    .jt-bg-small{

        font-size:150px;
    }

    .footer-grid{

        grid-template-columns:1fr;
    }
}