@media only screen and (max-width: 1439px) {
    /* reasons */
    .conteudo-reasons {
        flex-direction: column;
        gap: 75px;
    }

    .conteudo-reasons h2, .text-reasons {
        padding: 0;
        border: none;
        width: 80%;
    }

    .conteudo-reasons h2 {
        width: 70%;
        text-align: center;
    }

    /* portfolio */

    .conteudo-portfolio {
        grid-template-columns: 1fr 1fr;
    }

    /* testimonials */
    .conteudo-testimonials {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 1023px) {
    /* default */
    .sect, header {
        max-width: 80%;
    }

    /* home */
    .home {
        flex-direction: column;
        margin-top: 150px;
    }

    .text-home {
        text-align: center;
    }

    .text-home h1 {
        font-size: 4rem;
        line-height: 5rem;
    }

    .text-home button {
        margin: auto;
    }

    /* apresentation */

    .apresentation {
        flex-direction: column;
        gap: 75px;
    }

    .text-apresentation, .img-apresentation {
        width: 90%;
    }

    .text-apresentation p>i {
        transform: rotateZ(90deg);
    }

    /* reasons */
    .conteudo-reasons h2, .text-reasons {
        width: 100%;
    }

    .conteudo-reasons h2 {
        text-align: center;
    }

    /* footer */
    footer {
        row-gap: 70px;
    }

    .footer-logo {
        gap: 30px;
    }
}

@media only screen and (max-width: 768px) {
    /* home */
    .text-home h1 {
        font-size: 2rem;
        line-height: 3rem;
    }
    
    /* topics */
    .conteudo-topics {
        flex-wrap: wrap;
        row-gap: 50px;
    }

    .top {
        width: 45%;
    }

    /* services */
    .conteudo-services {
        grid-template-columns: 1fr 1fr;
    }

    /* testimonials */
    .conteudo-testimonials {
        grid-template-columns: 1fr;
    }
}

@media only screen and (max-width: 425px) {
    /* topics */
     .top {
        width: 90%;
    }

    /* services */
    .conteudo-services {
        grid-template-columns: 1fr;
    }

    /* reasons */
    .conteudo-reasons {
        padding: 25px;
    }

    .conteudo-reasons h2 {
        font-size: 2rem;
    }

    /* portfolio */
    .conteudo-portfolio {
        grid-template-columns: 1fr;
    }

    /* footer */
    footer {
        flex-direction: column;
        align-items: center;
    }
}