.shopify-services-offer {
    width: 100%;
    padding-block: clamp(6rem, 7.5vw, 9rem) clamp(4rem, 5vw, 6rem);
    background-color: #000000;
    color: #ffffff;
    box-sizing: border-box;
}

.shopify-services-offer__container {
    width: min(calc(100% - 2rem), 95rem);
    margin-inline: auto;
    box-sizing: border-box;
}

.shopify-services-offer__title {
    max-width: clamp(26.25rem, 32.3958vw, 38.875rem);
    margin: 0 0 clamp(1.75rem, 2.0833vw, 2.5rem);
    color: #ffffff;
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2.125rem, calc(2.8125vw * var(--desktop-font-vw-scale, 1)), 3.375rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2.625rem, 3.3333vw, 4rem);
}

.shopify-services-offer .shopify-services-offer__swiper.swiper {
    width: 100%;
    overflow: visible;
}

.shopify-services-offer__swiper > .swiper-wrapper {
    height: auto;
    align-items: stretch;
}

.shopify-services-offer .shopify-services-offer__card.swiper-slide {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    width: clamp(16.25rem, 22.4vw, 26.875rem);
    height: auto;
    min-height: clamp(18.75rem, 22.4vw, 26.875rem);
    padding: clamp(1.25rem, 1.25vw, 1.5rem);
    box-sizing: border-box;
    overflow: hidden;
    border: 0.0625rem solid #202020;
    border-radius: 1.25rem;
    background-color: #101010;
}

.shopify-services-offer__card-title {
    margin: 0 0 0.75rem;
    color: #ffffff;
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(1.25rem, calc(1.5625vw * var(--desktop-font-vw-scale, 1)), 1.875rem);
    font-style: normal;
    font-weight: 600;
    line-height: clamp(1.75rem, 2.2396vw, 2.6875rem);
    text-transform: capitalize;
}

.shopify-services-offer__card-description {
    margin: 0;
    padding-bottom: 3.5rem;
    color: #ffffff;
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(0.875rem, calc(0.9375vw * var(--desktop-font-vw-scale, 1)), 1.125rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(1.3125rem, 1.4583vw, 1.75rem);
    opacity: 0.6;
}

.shopify-services-offer__link {
    position: absolute;
    right: clamp(1rem, 1.25vw, 1.5rem);
    bottom: clamp(1rem, 1.25vw, 1.5rem);
    display: block;
    width: clamp(2.75rem, 2.6042vw, 3.125rem);
    height: clamp(2.75rem, 2.6042vw, 3.125rem);
    border-radius: 50%;
    transition: transform 180ms ease;
}

.shopify-services-offer__link:hover {
    transform: translate(0.125rem, -0.125rem);
}

.shopify-services-offer__link:focus-visible {
    outline: 0.125rem solid #ffffff;
    outline-offset: 0.25rem;
}

.shopify-services-offer__link img {
    display: block;
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .shopify-services-offer {
        padding-block: 6rem 3.5rem;
    }

    .shopify-services-offer__container {
        width: calc(100% - 2.5rem);
    }

    .shopify-services-offer__title {
        max-width: 26.25rem;
        margin-bottom: 1.5rem;
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .shopify-services-offer .shopify-services-offer__card.swiper-slide {
        width: min(78vw, 20rem);
        min-height: min(78vw, 20rem);
        border-radius: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shopify-services-offer__link {
        transition: none;
    }
}
