.stockeame-slider-item,
.stockeame-theme3-slide,
.stockeame-theme4-slide {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(89, 166, 255, 0.24), transparent 36%),
        radial-gradient(circle at bottom left, rgba(25, 102, 255, 0.22), transparent 28%),
        linear-gradient(135deg, #071a49 0%, #0d3787 46%, #1052c7 100%);
}

.stockeame-slider-media {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.01);
}

.stockeame-slider-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 50%;
}

.stockeame-slider-media__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(112deg, rgba(4, 16, 48, 0.84) 10%, rgba(10, 56, 146, 0.62) 52%, rgba(45, 127, 255, 0.24) 100%),
        linear-gradient(180deg, rgba(4, 16, 48, 0.08) 0%, rgba(4, 16, 48, 0.42) 100%);
}

.stockeame-slider-media--light {
    background:
        radial-gradient(circle at top right, rgba(147, 197, 253, 0.22), transparent 32%),
        radial-gradient(circle at bottom left, rgba(191, 219, 254, 0.24), transparent 35%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.stockeame-slider-media--light .stockeame-slider-media__shade {
    background:
        radial-gradient(circle at right center, rgba(59, 130, 246, 0.08), transparent 32%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.9) 36%, rgba(255, 255, 255, 0.66) 100%);
}

.stockeame-slider-media--video-only .stockeame-slider-media__shade {
    background: linear-gradient(90deg, rgba(4, 16, 48, 0.62) 0%, rgba(4, 16, 48, 0.28) 42%, rgba(4, 16, 48, 0.04) 100%);
}

.stockeame-slider-content,
.stockeame-theme3-slide .container {
    position: relative;
    z-index: 2;
}

.stockeame-slider-title,
.stockeame-slider-kicker,
.stockeame-theme3-title {
    color: #fff;
    text-shadow: 0 10px 28px rgba(2, 8, 23, 0.24);
}

.stockeame-slider-title {
    font-weight: 800;
}

.stockeame-slider-subtitle {
    color: rgba(255, 255, 255, 0.9);
    max-width: 34rem;
    text-shadow: 0 10px 24px rgba(2, 8, 23, 0.22);
}

.stockeame-theme3-title {
    max-width: 18ch;
    font-size: clamp(1.85rem, 3vw, 3.35rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em;
}

.stockeame-theme3-slide .stockeame-slider-kicker {
    font-size: clamp(1rem, 1.15vw, 1.15rem) !important;
    line-height: 1.3 !important;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    opacity: 0.92;
    margin-bottom: 1rem !important;
}

.stockeame-theme3-slide .stockeame-slider-cta {
    margin-top: 1.15rem;
}

.stockeame-theme3-slide .left-content .content {
    max-width: 40rem;
}

.stockeame-slider-item .brand-logo {
    filter: drop-shadow(0 16px 30px rgba(2, 8, 23, 0.35));
}

.stockeame-slider-cta.btn-primary {
    border: 0;
    color: #0b3b9b;
    background: linear-gradient(135deg, #ffffff 0%, #dbeafe 100%);
    box-shadow: 0 18px 32px rgba(4, 16, 48, 0.24);
}

.stockeame-slider-cta.btn-primary:hover,
.stockeame-slider-cta.btn-primary:focus {
    color: #082f79;
    background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%);
}

.stockeame-theme3-visual {
    padding: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    box-shadow: none;
    text-align: center;
}

.stockeame-theme3-visual .full-img {
    border-radius: 0;
    display: block;
    width: auto;
    max-width: min(62%, 340px);
    margin: 0 auto;
    filter: drop-shadow(0 20px 42px rgba(4, 16, 48, 0.28));
}

.stockeame-theme3-visual--compact .full-img {
    max-width: min(56%, 300px);
}

.stockeame-theme3-slide--light .stockeame-slider-kicker,
.stockeame-theme3-slide--light .stockeame-theme3-title,
.stockeame-theme3-copy--dark .stockeame-slider-kicker,
.stockeame-theme3-copy--dark .stockeame-theme3-title {
    color: #102a56 !important;
    text-shadow: none;
}

.stockeame-theme3-copy--dark .stockeame-slider-kicker {
    opacity: 0.82;
}

.stockeame-theme3-slide--light .stockeame-slider-cta.btn-primary,
.stockeame-theme3-copy--dark .stockeame-slider-cta.btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
}

.stockeame-theme3-slide--light .stockeame-slider-cta.btn-primary:hover,
.stockeame-theme3-slide--light .stockeame-slider-cta.btn-primary:focus,
.stockeame-theme3-copy--dark .stockeame-slider-cta.btn-primary:hover,
.stockeame-theme3-copy--dark .stockeame-slider-cta.btn-primary:focus {
    color: #ffffff;
    background: linear-gradient(135deg, #1e40af 0%, #1d4ed8 100%);
}

.stockeame-theme3-slide--light .stockeame-theme3-visual {
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    border: 0;
}

.stockeame-theme3-slide--text-only .left-content .content {
    max-width: 46rem;
}

.stockeame-theme3-slide--text-only .stockeame-theme3-title {
    max-width: 22ch;
}

.stockeame-theme3-slide--video-only .stockeame-theme3-title {
    max-width: 19ch;
}

.stockeame-theme3-slide--video-only .stockeame-slider-video {
    object-position: center 64%;
}

.stockeame-theme4-link {
    display: block;
}

.stockeame-theme4-slide {
    min-height: 420px;
}

@media (max-width: 991.98px) {
    .stockeame-slider-subtitle {
        max-width: 100%;
    }

    .stockeame-theme3-title {
        max-width: none;
        font-size: clamp(1.7rem, 7vw, 2.55rem) !important;
    }

    .stockeame-theme3-visual {
        margin-top: 18px;
    }

    .stockeame-theme3-visual .full-img,
    .stockeame-theme3-visual--compact .full-img {
        max-width: min(74%, 300px);
    }

    .stockeame-theme4-slide {
        min-height: 300px;
    }
}
