@media only screen and (max-width: 1024px) {

    :root {
        --font-size-body: 2.15vw;
        --font-size-small: 1.90dvw;
        --font-size-mini: 1.65dvw;
        --font-size-scroll: 1.40dvw;
        --font-size-h1: 8.20dvw;
        --font-size-h2: 6.20dvw;
        --font-size-h3: 4.20dvw;
        --font-size-h4: 3.20dvw;
        --font-size-h5: 2.20dvw;
        --font-size-h6: 1.70dvw;
        --section-padding-block: 16dvw;
    }

    .wrapper {
        grid-template-columns: repeat(6, 1fr);
    }

    /* Header */

    .header .logo {
        grid-column: 1/4;
    }
    .header .menu {
        grid-column: 4/7;
    }

    /* Hero */

    .hero {
        height: 150dvh;
    }
    .hero .wrapper:first-of-type article {
        grid-column: 1 / 7;
    }
    .hero .wrapper:first-of-type article h1 {
        margin-right: 0;
    }
    .hero .wrapper:last-of-type {
        height: 50dvh;
    }
    .hero .wrapper:last-of-type article {
        grid-column: 3 / 6;
    }


    /* Service */

    .service .label {
        grid-column: 1 / 2;
    }
    .service article {
        grid-column: 3 / 7;
    }
    .service article br {
        display: none;
    }
    .targets .list li article {
        margin-left: 18dvw;
    }

    /* Partners */

    .partners h4 {
        grid-column: 2/6;
    }
    .partners .list {
        grid-column: 2/7;
        gap: 3dvw;
    }

    /* Targets */

    .targets h4 {
        grid-column: 1/6;
        margin-right: 0;
    }
    .targets .list {
        grid-column: 2/7;
    }
    .targets .list br {
        display: none;
    }
    .targets .number,
    .targets .title {
        margin-right: 0;
    }

    /* Pricing */

    .pricing h4 {
        font-size: 16dvw;
        grid-column: 1/7;
    } 
    .pricing .list {
        grid-column: 1/7;
    }
    .pricing .caption {
        grid-column: 2/6;
    }

    /* Execution */

    .execution .title {
        grid-row: 1;
        grid-column: 1/7;
    }
    .execution article {
        grid-column: 4/7;
    }

    /* FAQ */

    .faq .title {
        grid-column: 1/3;
    }
    .faq .accordion-wrapper {
        grid-column: 4/7;
    }

    /* Testimonials */

    .testimonials article {
        grid-column: 1/5;
    }
    .testimonials .navigation img {
        width: 8dvw;
        height: 8dvw;
    }

    /* Contact */

    .contact .title {
        grid-column: 1/4;
    }
    .contact .text {
        grid-column: 1/4;
    }
    .contact .buttons {
        grid-column: 1/6;
    }
    .contact .links {
        grid-column: 1/7;
    }

    .button-call {
        right: 14dvw;
        top: 24dvw;
    }
    .button-call-inner {
        width: 23dvw;
        height: 23dvw;
    }



}

@media only screen and (max-width: 767px) {


    :root {
        --font-size-body: 2.55vw;
        --font-size-small: 2.30dvw;
        --font-size-mini: 2.05dvw;
        --font-size-scroll: 1.90dvw;
        --font-size-h1: 8.40dvw;
        --font-size-h2: 6.40dvw;
        --font-size-h3: 4.40dvw;
        --font-size-h4: 3.40dvw;
        --font-size-h5: 2.40dvw;
        --font-size-h6: 1.90dvw;
        --section-padding-block: 16dvw;
    }

    /* Header */

    .header .logo {
        grid-column: 1/3;
    }
    .header .menu {
        grid-column: 3/7;
    }

    /* Hero */

    .hero {
        height: 120dvh;
    }
    .hero .wrapper:first-of-type article {
        grid-column: 1 / 7;
    }
    .hero .wrapper:last-of-type {
        height: 20dvh;
    }
    .hero .wrapper:last-of-type article {
        grid-column: 3 / 7;
    }

    /* Partners */

    .partners h4 {
        grid-column: 2/7;
    }
    .partners .list {
        grid-column: 1/7;
        gap: 3dvw;
    }
    
    /* Targets */

    .targets h4 {
        grid-column: 1/7;
    }
    .targets .list {
        grid-column: 1/7;
    }
    .targets .list br {
        display: none;
    }
    .targets .number,
    .targets .title {
        margin-right: 0;
    }

    /* Pricing */

    .pricing .list {
        flex-direction: column;
    }
    .pricing .caption {
        grid-column: 2/6;
    }
    .pricing .list .item {
        padding: 6dvw;
    }

    /* Execution */

    .execution article {
        grid-column: 3/7;
    }

    /* FAQ */

    .faq .title {
        grid-row: 1;
        grid-column: 1/7;
        margin-bottom: 6dvw;
    }
    .faq .accordion-wrapper {
        grid-row: 2;
        grid-column: 3/7;
    }

}