.integrations-capabilities {
    overflow: hidden;
    padding: 6.25rem 0;
}

.integrations-capabilities__button {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
}

.integrations-capabilities .light-slider {
    margin-top: 3.5rem;
}

.integrations-capabilities__card {
    height: 100%;
    overflow: hidden;
    border-radius: var(--radius-card);
    background: #fff;
    box-shadow: 0 2px 8px #00000014;
}

.integrations-capabilities__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-height: 10.25rem;
    padding: 2.5rem 1.5rem;
    background: linear-gradient(147deg, #3d7aff1a 11%, #3d7aff0d 88%);
}

.integrations-capabilities .light-slider__slide:nth-child(even) .integrations-capabilities__media {
    background: linear-gradient(#3d51ff, #5f86ff 18%, #82b1ff 36%, #a5d3ff 54%, #c8ecff 72%, #ebfbff 90%, #fff);
}

.integrations-capabilities__background {
    position: absolute;
    top: -22rem;
    left: calc(50% - 25.72rem);
    width: 51.44rem;
    max-width: none;
    height: auto;
    transform: rotate(180deg);
}

.integrations-capabilities .light-slider__slide:nth-child(3n + 2) .integrations-capabilities__background {
    top: -14.5rem;
    transform: rotate(90deg);
}

.integrations-capabilities .light-slider__slide:nth-child(3n) .integrations-capabilities__background {
    top: -14.5rem;
    transform: none;
}

.integrations-capabilities__picture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.integrations-capabilities__prompt {
    position: relative;
    width: 16.625rem;
    max-width: 100%;
    margin: 0;
    padding: 0.5rem 0.875rem 0.5rem 0.75rem;
    border-radius: 1rem;
    background: #fff;
    opacity: 0.9;
    font-family: -apple-system, BlinkMacSystemFont, var(--font-body);
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.375rem;
}

.integrations-capabilities__prompt::after {
    content: "";
    position: absolute;
    right: -0.375rem;
    bottom: 0;
    width: 1rem;
    height: 3.75rem;
    background: inherit;
    mask: url('../../../../assets/img/ui/bubble-shape.svg') right bottom / contain no-repeat;
}

.integrations-capabilities__text {
    padding: 1.25rem 2.5rem 2rem 1.5rem;
}

.integrations-capabilities__text h3 {
    margin: 0;
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.01em;
}

.integrations-capabilities__text p {
    margin: 0.5rem 0 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
}

.light-slider_always .light-slider__cards.swiper {
    display: block;
    width: 100vw;
    overflow: hidden;
    padding-bottom: 0.25rem;
}

.light-slider_always .light-slider__track {
    display: flex;
    justify-content: flex-start;
}

.light-slider_always .light-slider__track.swiper-wrapper {
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
}

.light-slider_always .light-slider__slide.swiper-slide {
    flex-shrink: 0;
    width: min(calc((100vw - 14.5rem) / 3), 25.167rem);
    height: auto;
    margin-left: 0;
}

.light-slider_always .light-slider__controls {
    margin-top: 2.75rem;
}

@media (max-width: 991px) {
    .light-slider_always .light-slider__slide.swiper-slide {
        width: min(calc(100vw - 2rem), 25.167rem);
    }
}

.integrations-capabilities_grid {
    padding-bottom: 9.5rem;
}

.integrations-capabilities_grid .light-slider {
    margin-top: 3.25rem;
}

.integrations-capabilities_grid .integrations-capabilities__media {
    min-height: 10.125rem;
}

.integrations-capabilities_grid .light-slider__slide {
    width: 25.125rem;
}

.integrations-capabilities_grid .integrations-capabilities__text {
    padding: 1.5rem 1.5rem 2rem;
    text-align: center;
}

@media (max-width: 767px) {
    .integrations-capabilities {
        padding: 3.5rem 0 5rem;
    }

    .integrations-capabilities .light-slider {
        margin-top: 3rem;
    }

    .integrations-capabilities__media {
        min-height: 9.625rem;
        padding: 3.25rem 1.5rem;
    }

    .integrations-capabilities .light-slider__slide:nth-child(odd) .integrations-capabilities__background {
        top: -22rem;
        transform: rotate(180deg);
    }

    .integrations-capabilities .light-slider__slide:nth-child(even) .integrations-capabilities__background {
        top: -14.5rem;
        transform: rotate(90deg);
    }

    .integrations-capabilities__prompt {
        width: 15.125rem;
        padding: 0.375rem 0.75rem;
        border-radius: 0.875rem;
        opacity: 1;
        font-size: 0.9375rem;
        line-height: 1.3;
    }

    .integrations-capabilities__prompt::after {
        right: -0.3125rem;
        width: 0.8333rem;
        height: 3.125rem;
    }

    .integrations-capabilities__text {
        padding: 1.25rem 0.6875rem 2.5rem 1.25rem;
    }

    .integrations-capabilities__text h3 {
        font-size: 1.25rem;
    }

    .integrations-capabilities__text p {
        font-size: 0.875rem;
    }

    .integrations-capabilities .light-slider__controls {
        margin-top: 1.25rem;
    }

    .integrations-capabilities_grid {
        padding: 0 0 5rem;
    }

    .integrations-capabilities_grid .integrations-capabilities__media {
        min-height: 8.4375rem;
        padding: 2.5rem 1.5rem;
    }

    .integrations-capabilities_grid .integrations-capabilities__text {
        padding: 1.25rem 1.25rem 2rem;
    }

    .integrations-capabilities_grid .light-slider {
        margin-top: 2.75rem;
    }
}
