.service-cards {
    position: relative;
}

.service-cards__bg {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    z-index: -1;
}

.service-cards__list {
    width: 100%;
    padding-bottom: var(--shift);
}

.service-cards__footer:not(:empty) {
    padding-top: 2rem;
}

.service-cards-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: 100%;
    padding: 2.5rem 5rem;
    background: color-mix(in srgb, var(--color-surface) 70%, transparent);
    border: 0.1rem solid color-mix(in srgb, var(--color-white) 50%, transparent);
    border-radius: 2rem;
    backdrop-filter: var(--blur);
    -webkit-backdrop-filter: var(--blur);
    position: sticky;
    top: 2rem;
    translate: 0 var(--shift);
}

.service-cards-item__info {
    gap: 2rem;
}

.service-cards-item__image {
    width: 33.6rem;
    aspect-ratio: 336/237;
    max-height: 100%;
}

.service-cards-item__list {
    gap: 1.5rem;
}

.service-cards-item__list-item {
    line-height: 1.5;
}

@media screen and (max-width: 767.9px) {
    .service-cards__list {
        gap: 1.5rem;
        padding: 0 !important;
    }

    .service-cards-item {
        flex-direction: column;
        align-items: flex-start;
        position: static;
        translate: unset;
    }

    .service-cards-item__image {
        aspect-ratio: 295/237;
        width: 100%;
        order: -1;
    }

    .service-cards-item__info {
        display: contents;
    }

    .service-cards-item__title {
        order: -2;
    }
}

@media screen and (max-width: 575.9px) {
    .service-cards-item {
        padding: 2.4rem;
    }

    .service-cards__footer:not(:empty) {
        padding-top: 4rem;
    }
}