.section-intro-slider {
    overflow: hidden;
    padding: 0;
}

.section-intro-slider .section-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 64px;
}

.section-intro-slider .section-wrapper > div {
    flex: 1 1 0;
}

.section-intro-slider .section-heading {
    font-size: 16px;
    color: var(--lex-blue);
    font-weight: 600;
    width: 100%;
    max-width: 565px;
    padding-top: 96px;
}

.section-intro-slider .section-heading .title {
    padding-bottom: 12px;
}

.section-intro-slider .section-heading .subtitle {
    color: var(--lex-granat);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}

.section-intro-slider .section-heading .button {
    margin-top: 40px;
}

.section-intro-slider .section-slides {
    flex: 1 1 0;
    margin-right: calc(50% - 50vw);
    width: calc(50% + 50vw);
    height: auto;
    display: block;
    position: relative;
    overflow: hidden;
}

.section-intro-slider .swiper-slide > div {
    overflow: hidden;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.section-intro-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 696px;
    object-fit: cover;
    transform: scale(1);
    transition: none;
    will-change: transform;
}

.section-intro-slider .swiper-slide-active img {
    animation: introKenBurns 6s ease-out forwards;
}

@keyframes introKenBurns {
    from { transform: scale(1); }
    to   { transform: scale(1.08); }
}

@media (max-width: 1280px) {
    .section-intro-slider .section-heading {
        padding-top: 0;
    }
}

@media (max-width: 1140px) {
    .section-intro-slider .section-wrapper {
        flex-direction: column;
        gap: 32px
    }

    .section-intro-slider .section-heading {
        max-width: 100%;
    }

    .section-intro-slider .section-heading .button {
        margin-top: 16px;
    }

    .section-intro-slider .section-slides {
        margin-right: 0;
        width: 100%;
        overflow: visible;
    }

    .section-intro-slider .section-slides img {
        object-fit: cover;
        object-position: top center;
        width: 100%;
        height: 394px;
    }

    .section-intro-slider .swiper-slide > div {
        border-radius: 12px;
    }
}