.page-title__case-img {
    width: 134rem;
    height: 80.5rem;
    right: -10rem;
    top: -20rem;
}

.page-title__description {
    width: 67.9rem;
}

@media (max-width: 48em) {
    .page-title__case-img {
        width: 50.3rem;
        height: 30.2rem;
        top: -3rem;
        right: -7.5rem;
    }

    .page-title__description {
        width: auto;
    }

    .page-title__body {
        margin-top: 24.8rem;
    }
}

.case-gallery {
    margin-top: 32rem;
}

.case-gallery__cards {
    margin-top: 10rem;
}

.case-gallery__card {
    width: 39rem !important;
    height: 24rem !important;
    padding: 2rem;
    border-radius: 0.8rem;
    border: 1px solid #D1D5DB;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.case-gallery__card__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.case-gallery__cards .swiper-slide:not(:last-child) {
    margin-right: 4rem;
}

.case-gallery__actions {
    margin-top: 4.8rem;
    display: flex;
    gap: 1.6rem;
    justify-content: center;
}

.case-gallery__btn {
    width: 28.8rem;
}

@media (max-width: 48em) {
    .case-gallery {
        margin-top: 8rem;
    }

    .case-gallery__cards {
        margin-top: 7.6rem;
    }

    .case-gallery__card {
        width: 32rem !important;
        height: 19.8rem !important;
        padding: 1.6rem;
    }

    .case-gallery__cards .swiper-slide:not(:last-child) {
        margin-right: 1.2rem;
    }

    .case-gallery__actions {
        margin-top: 3.2rem;
        gap: 1.2rem;
        flex-direction: column;
    }

    .case-gallery__btn {
        width: 34.2rem;
    }

    .case-gallery__cards .case-gallery__card:first-child {
        margin-left: 1.6rem;
    }

    .case-gallery__cards .case-gallery__card:last-child {
        margin-right: 1.6rem;
    }
}

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

@media (max-width: 48em) {
    .submit-application {
        margin-top: 8rem;
    }
}

.footer {
    margin-top: 14.4rem;
}

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