.page-title__main-img {
    width: 157.4rem;
    height: 117.3rem;
    right: -38rem;
    top: -40rem;
}
.page-title__description {
    width: 53.5rem;
}
@media (max-width: 48em) {
    .page-title__main-img {
        width: 48.8rem;
        height: 36.4rem;
        top: -7.5rem;
        right: -9.5rem;
    }
    .page-title__description {
        width: auto;
    }
    .page-title__body {
        margin-top: 26.6rem;
    }
}

.about-service {
    margin-top: 27.1rem;
    padding: 8rem 0;
    position: relative;
}
.about-service__advantages {
    margin-top: 4.8rem;
}
.about-service__advantages .swiper-wrapper {
    display: flex;
    gap: 4rem;
}
.about-service__advantages .swiper-slide {
    flex-shrink: unset;
}
.about-service__advantages .mini-card {
    flex-basis: 25%;
}
@media (max-width: 48em) {
    .about-service {
        margin-top: 4rem;
        padding: 4rem 0 5.2rem 0;
        overflow: hidden;
    }
    .about-service__advantages {
        margin-top: 4rem;
    }
    .about-service__advantages .swiper-wrapper {
        gap: 0;
    }
    .about-service__advantages .mini-card {
        flex-basis: 100%;
    }
    .about-service__advantages .mini-card:first-child {
        margin-left: 1.6rem;
    }
    .about-service__advantages .mini-card:last-child {
        margin-right: 1.6rem;
    }
}

.what-doing {
    margin-top: 14.4rem;
}
.what-doing__cards {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin-top: 4.8rem;
}
.what-doing__cards-wrapper {
    display: flex;
    gap: 4rem;
}
.what-doing__cards-wrapper .card {
    flex: 1;
}
@media (max-width: 48em) {
    .what-doing {
        margin-top: 4rem;
    }
    .what-doing__cards {
        gap: 2rem;
        margin-top: 4rem;
    }
    .what-doing__cards-wrapper {
        flex-direction: column;
        gap: 2rem;
    }
    .what-doing__cards-wrapper .card {
        flex: auto;
    }
}

.for-whom {
    margin-top: 22.4rem;
}
.for-whom__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    margin-top: 4.8rem;
    justify-content: center;
}
.for-whom__card {
    position: relative;
    padding: 2.4rem;
}
.for-whom__illustration {
    position: absolute;
}
.for-whom__il-corporateDepartments,
.for-whom__il-smallAndMediumSizedBusinesses {
    top: 0.5rem;
    right: 1.1rem;
    width: 41.3rem;
    height: 28.3rem;
}
.for-whom__il-startups,
.for-whom__il-privateClients {
    top: 2.2rem;
    right: 0.2rem;
    width: 41.5rem;
    height: 28.9rem;
}
.for-whom__title {
    margin-top: 25rem;
}
.for-whom__description {
    margin-top: 1.6rem;
}
.for-whom__divider {
    margin-top: 2.4rem;
    width: 59.2rem;
    height: 0.1rem;
    background: #D1D5DB;
}
.for-whom__tasks-title {
    margin-top: 2.4rem;
}
.for-whom__tasks {
    margin-top: 1.2rem;
}
.for-whom__btn-more {
    margin-left: auto;
    margin-top: 2.4rem;
    width: 18.2rem;
}
@media (max-width: 48em) {
    .for-whom {
        margin-top: 8rem;
    }
    .for-whom__cards {
        flex-direction: column;
        gap: 2rem;
     }
    .for-whom__card {
        padding: 1.6rem;
    }
    .for-whom__il-corporateDepartments,
    .for-whom__il-smallAndMediumSizedBusinesses,
    .for-whom__il-startups,
    .for-whom__il-privateClients {
        top: 1.6rem;
        right: 1.6rem;
        width: 27.8rem;
        height: 21.9rem;
    }
    .for-whom__description {
        margin-top: 1.6rem;
    }
    .for-whom__divider {
        margin-top: 2rem;
        min-width: 31.1rem;
        width: 100%;
    }
    .for-whom__tasks-title {
        margin-top: 2rem;
    }
    .for-whom__btn-more {
        margin-top: 2rem;
        width: 16.6rem;
    }
}

.how-we-work {
    margin-top: 24.8rem;
}
@media (max-width: 48em) {
    .how-we-work {
        margin-top: 14.1rem;
    }
}

.trust-us {
    margin-top: 22.4rem;
}
@media (max-width: 48em) {
    .trust-us {
        margin-top: 8rem;
    }
}

.formats-and-prices {
    margin-top: 22.4rem;
}
.formats-and-prices__correction {
    margin-top: -1.2rem;
}
.formats-and-prices__submit-application {
    margin-top: 1.6rem;
    margin-inline: auto;
    width: 34.4rem;
}
@media (max-width: 48em) {
    .formats-and-prices {
        margin-top: 8rem;
    }
    .formats-and-prices__submit-application {
        margin-top: 0.8rem;
        width: 19rem;
    }
}

.submit-application {
    margin-top: 8rem;
}

.footer {
    margin-top: 9.4rem;
}
@media (max-width: 48em) {
    .footer {
        margin-top: 4rem;
    }
}
