/**
 * Home hero — additive refinements (does not replace theme rules).
 * - Banner 1: .slider-three_banner-slide--light-left
 * - Banner 2: .slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two (same system + extra rows / heading tint)
 */

/* Gandhara Suls (Thuluth) — first two hero sliders only via .arabic-suls-font */
@font-face {
    font-family: 'Gandhara Suls';
    src: url('../fonts/Gandhara-Suls-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.slider-three .slider-three_title--arabic.arabic-suls-font {
    font-family: 'Suls';
    font-weight: normal;
    font-style: normal;
    font-synthesis: none;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: 2.15;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "mark" 1, "mkmk" 1, "ccmp" 1, "liga" 1, "calt" 1;
    font-variant-ligatures: contextual common-ligatures;
    overflow: visible;
}

.slider-three_banner-slide--light-left .slider-three_title--arabic.arabic-suls-font.slider-three_title--arabic-pill {
    padding: 12px 20px 0px;
    line-height: 2.15;
}

/* Performance: reserve hero space and avoid layout shift while WebP loads */
.slider-three .main-slider_two.swiper-container,
.slider-three .swiper-slide,
.slider-three_banner-slide {
    min-height: clamp(480px, min(46.875vw, calc(100svh - 96px)), 900px);
}

.slider-three_banner-picture {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    line-height: 0;
}

.slider-three_banner-image {
    aspect-ratio: 1920 / 900;
}

/* Family photo sits top-right in artwork — anchor there so heads are not cropped */
.slider-three_banner-slide--light-left .slider-three_banner-image,
.slider-three_banner-slide--banner-two .slider-three_banner-image {
    object-position: right top;
}

/* Align content to top — use upper banner area; compact rhythm for one-viewport hero */
.slider-three .swiper-slide.slider-three_banner-slide--light-left,
.slider-three .swiper-slide.slider-three_banner-slide--banner-two {
    align-items: flex-start;
    padding-top: 10px;
    padding-bottom: 16px;
}

.slider-three_banner-slide--light-left .slider-three_heading {
    margin-bottom: 14px;
}

.slider-three_banner-slide--light-left .slider-three_text {
    margin-bottom: 12px;
}

.slider-three_banner-slide--light-left .slider-three_highlight {
    margin-bottom: 10px;
}

.slider-three_banner-slide--light-left .slider-three_quote {
    margin-top: 8px;
    margin-bottom: 8px;
}

.slider-three_banner-slide--light-left .banner-trust-card {
    margin-top: 4px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.slider-three_banner-slide--light-left .banner-trust-card__title {
    margin-bottom: 12px;
}

.slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .slider-three_text {
    margin-bottom: 16px;
}

/* --- Arabic highlight pill --- */
.slider-three_banner-slide--light-left .slider-three_title--arabic.slider-three_title--arabic-pill {
    display: inline-block;
    width: fit-content;
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 7px;
    padding: 11px 20px 13px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgb(229 243 237 / .98) 0%, rgb(255 255 255 / .92) 55%, rgb(220 238 230 / .95) 100%);
    border: 1px solid rgb(29 142 90 / .22);
    box-shadow: 0 4px 18px rgb(11 55 38 / .1), inset 0 1px 0 rgb(255 255 255 / .85);
    line-height: 1.65;
    text-align: center;
    unicode-bidi: isolate;
}

.slider-three_banner-slide--light-left .slider-three_text-accent {
    color: var(--color-two);
    font-weight: 700;
}

/* Room above quote + allow overlap past slide bounds (swiper slide is overflow:hidden) */
.slider-three .swiper-slide.slider-three_banner-slide--light-left {
    overflow: visible;
}

.slider-three_banner-slide--light-left .slider-three_highlight {
    padding-top: 1px;
    overflow: visible;
}

/* --- Quote bar (pill + overlap + gold accent) --- */
.slider-three_banner-slide--light-left .slider-three_quote {
    position: relative;
    align-items: center;
    margin-left: 49px;
    margin-top: 14px;
    margin-bottom: 14px;
    padding: 15px 26px 9px 70px;
    gap: 14px;
    border-radius: 0 999px 999px 0;
    border: 1px solid rgb(255 220 160 / .35);
    border-bottom: 3px solid rgb(243 184 21 / .55);
    background: radial-gradient(130% 120% at 0% 0%, rgb(28 95 62) 0%, rgb(10 52 34) 42%, rgb(6 38 26) 100%);
    box-shadow: none;
    overflow: visible;
}

.slider-three_banner-slide--light-left .slider-three_quote-emblem {
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    width: 100px;
    height: 100px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgb(255 255 255 / .9);
    box-shadow: inset 0 0 0 3px rgb(243 184 21 / .35);
    background: radial-gradient(circle at 35% 28%, rgb(255 236 180), var(--color-two));
}

.slider-three_banner-slide--light-left .slider-three_quote-emblem .fa-solid {
    font-size: 30px;
    color: rgb(18 70 45);
    line-height: 1;
}

.slider-three_banner-slide--light-left .slider-three_quote-emblem__img {
    display: block;
    width: 100px;
    height: 100px;
    max-width: 100px;
    max-height: 100px;
    object-fit: contain;
    object-position: center;
    border-radius: 50%;
}

.slider-three_banner-slide--light-left .slider-three_quote-text {
    line-height: 1.55;
}

/* --- Mini feature cards --- */
.slider-three_banner-slide--light-left .slider-three_mini-features {
    gap: 12px 12px;
}

/* Banner slide 1 only — extra rhythm after quote / features / CTA (slides 2–3 unchanged) */
.slider-three_banner-slide--light-left:not(.slider-three_banner-slide--banner-two) .slider-three_quote {
    margin-bottom: 18px;
}

.slider-three_banner-slide--light-left:not(.slider-three_banner-slide--banner-two) .slider-three_mini-features {
    margin-top: 4px;
    margin-bottom: 8px;
}

.slider-three_banner-slide--light-left:not(.slider-three_banner-slide--banner-two) .slider-three_highlight {
    margin-bottom: 18px;
}

.slider-three_banner-slide--light-left:not(.slider-three_banner-slide--banner-two) .slider-three_button {
    margin-top: 6px;
    margin-bottom: 8px;
}

.slider-three_banner-slide--light-left:not(.slider-three_banner-slide--banner-two) .banner-trust-card {
    margin-top: 14px;
}

.slider-three_banner-slide--light-left .slider-three_mini-feature {
    padding: 14px 10px 16px;
    gap: 12px;
    min-height: 102px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgb(255 255 255 / .98) 0%, rgb(241 249 245 / .98) 100%);
    border: 1px solid rgb(29 142 90 / .12);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.slider-three_banner-slide--light-left .slider-three_mini-feature:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgb(11 55 38 / .1);
}   

.slider-three_banner-slide--light-left .slider-three_mini-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin: 0 auto;
    border-radius: 12px;
    font-size: 45px;
    line-height: 1;
    color: var(--main-color);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .6);
}

/* --- CTA pill (dark green + gold rim + icons) --- */
.slider-three_banner-slide--light-left .slider-three_button .slider-three_cta-ref.theme-btn.btn-style-four {
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgb(243 184 21 / .55);
    background: radial-gradient(120% 100% at 12% 8%, rgb(38 120 78) 0%, rgb(10 58 38) 48%, rgb(6 42 28) 100%);
    color: var(--white-color);
    text-transform: none;
    font-weight: 600;
    font-size: 16px;
}

.slider-three_banner-slide--light-left .slider-three_button .slider-three_cta-ref:hover {
    box-shadow: 0 10px 28px rgb(0 35 22 / .26);
}

.slider-three_banner-slide--light-left .slider-three_cta-ref .btn-wrap {
    float: none;
    display: block;
    width: 100%;
    min-height: 54px;
    position: relative;
    overflow: hidden;
}

.slider-three_banner-slide--light-left .slider-three_cta-ref .text-one,
.slider-three_banner-slide--light-left .slider-three_cta-ref .text-two {
    position: relative;
    top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 16px 30px;
    color: var(--white-color) !important;
    font-weight: 600;
    letter-spacing: .01em;
}

.slider-three_banner-slide--light-left .slider-three_cta-ref .text-two {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    box-sizing: border-box;
}

.slider-three_banner-slide--light-left .slider-three_cta-ref:hover .btn-wrap .text-one:first-child {
    transform: translateY(-150%);
}

.slider-three_banner-slide--light-left .slider-three_cta-ref:hover .btn-wrap .text-two {
    top: 50%;
    transform: translateY(-50%);
}

.slider-three_banner-slide--light-left .slider-three_cta-ref__row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.slider-three_banner-slide--light-left .slider-three_cta-ref__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    font-size: 17px;
    line-height: 1;
    color: var(--white-color);
    opacity: 0.95;
}

.slider-three_banner-slide--light-left .slider-three_cta-ref__txt {
    white-space: nowrap;
}

@media only screen and (max-width: 991px) {
    .slider-three_banner-slide--light-left .slider-three_quote {
        padding: 14px 20px 15px 48px;
    }
}

@media only screen and (max-width: 767px) {
    .slider-three_banner-slide--light-left .slider-three_quote {
        flex-direction: column;
        align-items: stretch;
        padding: 11px 14px 11px;
        margin-left: 0;
        margin-top: 4px;
        margin-bottom: 6px;
        border-radius: 14px;
        gap: 6px;
    }

    .slider-three_banner-slide--light-left .slider-three_quote-emblem {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        align-self: center;
        margin-bottom: 5px;
    }

    .slider-three_banner-slide--light-left .slider-three_cta-ref__txt {
        white-space: normal;
        text-align: center;
    }
}

/* =============================================================================
   Banner slide 2 — feature rows (slide uses --light-left for Banner 1 overlay / pill / CTA).
   ============================================================================= */

/* Headings: brand green (button green), not default light-left charcoal */
.slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two h2 .slider-three_heading,
.slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .slider-three_heading,
.slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two h2 .slider-three_heading-line,
.slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .slider-three_heading-line {
    color: rgb(10 68 41);
    text-shadow: none;
}

.slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .slider-three_heading.slider-three_heading--stack {
    clip-path: none !important;
    -webkit-clip-path: none !important;
}

.slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .slider-three_heading--stack .slider-three_heading-line:first-child {
    white-space: normal;
    font-size: clamp(26px, 3.35vw, 56px);
    line-height: 1.1;
}

.slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .banner-two-heading__love {
    white-space: nowrap;
    font-size: clamp(19px, 2.55vw, 48px);
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: rgb(10 68 41);
}

.slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .slider-three_text {
    max-width: 620px;
    margin-bottom: 22px;
}

.slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .slider-three_text-accent {
    color: rgb(8 78 48);
    font-weight: 800;
    background: linear-gradient(135deg, rgb(255 228 150 / .55) 0%, rgb(243 184 21 / .42) 100%);
    padding: 0.12em 0.38em;
    border-radius: 6px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* Sliders 1 & 3 — refined flags row (shared aesthetic; overrides default trust card) */
.slider-three_banner-slide--light-left .banner-trust-card--flags-only {
    position: relative;
    margin-top: 14px;
    padding: 16px 20px 14px;
    max-width: 520px;
    background: linear-gradient(135deg, rgb(255 255 255 / .78) 0%, rgb(245 250 247 / .9) 55%, rgb(255 252 240 / .82) 100%);
    border: 1px solid rgb(29 142 90 / .14);
    border-left: 1px solid rgb(29 142 90 / .14);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgb(11 55 38 / .07), inset 0 1px 0 rgb(255 255 255 / .9);
}

.slider-three_banner-slide--light-left .banner-trust-card--flags-only::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 2px;
    border-radius: 0 0 3px 3px;
    background: linear-gradient(90deg, rgb(243 184 21 / 0), rgb(243 184 21 / .65) 50%, rgb(243 184 21 / 0));
}

.slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__row {
    justify-content: space-between;
    gap: clamp(6px, 1.5vw, 12px);
}

.slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__item {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    gap: 10px;
    padding: 6px 4px;
    border-radius: 10px;
    transition: transform .25s ease, background-color .25s ease;
}

.slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 14%;
    right: -4px;
    width: 1px;
    height: 72%;
    background: linear-gradient(180deg, transparent, rgb(243 184 21 / .45), transparent);
    pointer-events: none;
}

@media (hover: hover) {
    .slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__item:hover {
        transform: translateY(-2px);
        background-color: rgb(255 255 255 / .45);
    }
}

.slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__flag {
    width: 52px;
    height: 52px;
    background: #fff;
    border: 2px solid rgb(255 255 255 / .95);
    box-shadow:
        0 0 0 2px rgb(243 184 21 / .32),
        0 4px 14px rgb(10 68 41 / .12);
    transition: box-shadow .25s ease, transform .25s ease;
}

.slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__item:hover .banner-trust-card__flag {
    box-shadow:
        0 0 0 2px rgb(243 184 21 / .55),
        0 6px 16px rgb(10 68 41 / .16);
}

.slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__name {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgb(10 68 41);
}

.slider-three_banner-slide--banner-two .banner-two-stack {
    margin-bottom: 26px;
    max-width: 100%;
}

/* Banner 3 — quote in stack: left-align with heading + room for emblem above/below */
.slider-three_banner-slide--banner-three .banner-two-stack {
    overflow: visible;
    margin-top: 6px;
    margin-bottom: 16px;
    padding-top: 16px;
    padding-bottom: 4px;
}

.slider-three_banner-slide--banner-three .banner-two-stack .slider-three_quote {
    margin-left: 49px;
    margin-top: 0;
    margin-bottom: 14px;
}

.slider-three_banner-slide--banner-three .banner-two-stack .banner-two-row--three {
    margin-top: 0;
}

/* --- Five-column feature row (cream bar + gold dividers) --- */
.slider-three_banner-slide--banner-two .banner-two-row--five {
    list-style: none;
    margin: 0 0 16px;
    padding: 18px 10px 20px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
    background: rgb(252 249 242);
    border-radius: 12px;
    border: 1px solid rgb(243 184 21 / .22);
}

.slider-three_banner-slide--banner-two .banner-two-row__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    padding: 6px 8px 4px;
    border-right: 1px solid rgb(243 184 21 / .45);
}

.slider-three_banner-slide--banner-two .banner-two-row__item:last-child {
    border-right: 0;
}

.slider-three_banner-slide--banner-two .banner-two-row__icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgb(229 243 237 / .95);
    border: 1px solid rgb(29 142 90 / .12);
}

.slider-three_banner-slide--banner-two .banner-two-row__icon {
    font-size: 40px;
    line-height: 1;
    color: var(--main-color);
}

.slider-three_banner-slide--banner-two .banner-two-row__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: clamp(11px, 1.05vw, 13px);
    font-weight: 600;
    line-height: 1.25;
    color: #1f1f1f;
}

.slider-three_banner-slide--banner-two .banner-two-row__line {
    display: block;
}

/* --- Three-column feature row (banner slide 3) --- */
.slider-three_banner-slide--banner-two .banner-two-row--three {
    list-style: none;
    margin: 0;
    padding: 4px 0px 0px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
    background: rgb(252 249 242);
    border-radius: 12px;
    border: 1px solid rgb(243 184 21 / .22);
}

.slider-three_banner-slide--banner-two .banner-two-row__icon--accent {
    color: var(--color-two);
}

/* --- Four-column white strip --- */
.slider-three_banner-slide--banner-two .banner-two-strip {
    margin: 0;
}

.slider-three_banner-slide--banner-two .banner-two-strip__inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 10px 12px 10px;
    background: rgb(255 255 255 / .98);
    border-radius: 14px;
    border: 1px solid rgb(243 184 21 / .18);
    box-shadow: 0 10px 28px rgb(11 55 38 / .08);
}

.slider-three_banner-slide--banner-two .banner-two-strip__cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    padding: 4px 6px;
    border-right: 1px solid rgb(243 184 21 / .35);
}

.slider-three_banner-slide--banner-two .banner-two-strip__cell:last-child {
    border-right: 0;
}

.slider-three_banner-slide--banner-two .banner-two-strip__icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgb(255 252 244 / .95);
    border: 1px solid rgb(243 184 21 / .25);
}

.slider-three_banner-slide--banner-two .banner-two-strip__icon {
    font-size: 40px;
    line-height: 1;
    color: var(--color-two);
}

.slider-three_banner-slide--banner-two .banner-two-strip__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: clamp(11px, 1.05vw, 13px);
    font-weight: 600;
    line-height: 1.25;
    color: #1f1f1f;
}

.slider-three_banner-slide--banner-two .banner-two-strip__line {
    display: block;
}

@media only screen and (max-width: 991px) {
    .slider-three_banner-slide--banner-two .banner-two-row--five {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 14px 8px 16px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row--three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 14px 8px 16px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row--three .banner-two-row__item {
        border-bottom: 0;
        border-right: 1px solid rgb(243 184 21 / .45);
        padding: 10px 6px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row--three .banner-two-row__item:last-child {
        grid-column: auto;
        border-right: 0;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__item {
        border-right: 0;
        border-bottom: 1px solid rgb(243 184 21 / .28);
        padding: 12px 8px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__item:nth-child(odd) {
        border-right: 1px solid rgb(243 184 21 / .28);
    }

    .slider-three_banner-slide--banner-two .banner-two-row__item:last-child {
        grid-column: 1 / -1;
        border-right: 0;
        border-bottom: 0;
    }

    .slider-three_banner-slide--banner-two .banner-two-strip__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 16px 10px 18px;
    }

    .slider-three_banner-slide--banner-two .banner-two-strip__cell {
        border-right: 0;
        border-bottom: 0;
        padding: 12px 8px;
    }

    .slider-three_banner-slide--banner-two .banner-two-strip__cell:nth-child(odd) {
        border-right: 1px solid rgb(243 184 21 / .25);
    }

    .slider-three_banner-slide--banner-two .banner-two-strip__cell:nth-child(-n + 2) {
        border-bottom: 1px solid rgb(243 184 21 / .25);
    }
}

@media only screen and (max-width: 767px) {
    .slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .banner-two-heading__love {
        font-size: clamp(17px, 4.8vw, 26px);
    }
}

/* =============================================================================
   Mobile phones only (≤767px / ≤575px / ≤479px) — both hero banners.
   Tablet (768–991px) unchanged; desktop low-height block below is untouched.
   ============================================================================= */

@media only screen and (max-width: 767px) {
    .slider-three .main-slider_two.swiper-container {
        min-height: 0;
    }

    .slider-three .swiper-slide.slider-three_banner-slide--light-left,
    .slider-three .swiper-slide.slider-three_banner-slide--banner-two {
        overflow: visible;
    }

    .slider-three .swiper-slide,
    .slider-three_banner-slide.slider-three_banner-slide--light-left,
    .slider-three_banner-slide.slider-three_banner-slide--banner-two {
        min-height: auto;
        height: auto;
        padding-top: 14px !important;
        padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .slider-three_banner-slide--light-left .slider-three_banner-image,
    .slider-three_banner-slide--banner-two .slider-three_banner-image {
        object-position: right top;
    }

    .slider-three_banner-image {
        aspect-ratio: auto;
    }

    .slider-three .swiper-slide.slider-three_banner-slide--light-left,
    .slider-three .swiper-slide.slider-three_banner-slide--banner-two {
        align-items: flex-start;
    }

    .slider-three_banner-slide--light-left .slider-three_content-inner,
    .slider-three_banner-slide--banner-two .slider-three_content-inner {
        max-width: 100%;
        padding-top: 6px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .slider-three_banner-slide--light-left .slider-three_title--arabic.slider-three_title--arabic-pill {
        margin-top: 0;
        margin-bottom: 5px;
        padding: 7px 12px 9px;
        font-size: clamp(14px, 3.6vw, 18px);
        line-height: 1.6;
    }

    .slider-three_banner-slide--light-left .slider-three_title--arabic.arabic-suls-font.slider-three_title--arabic-pill {
        padding: 10px 14px 14px;
        line-height: 2.05;
    }

    .slider-three_banner-slide--light-left .slider-three_heading--stack .slider-three_heading-line:first-child {
        white-space: normal;
        font-size: clamp(26px, 7vw, 38px);
        line-height: 1.12;
    }

    .slider-three_banner-slide--light-left .slider-three_heading-line--accent {
        font-size: clamp(24px, 6.4vw, 34px);
        line-height: 1.14;
    }

    .slider-three_banner-slide--light-left .slider-three_heading {
        margin-bottom: 8px;
    }

    .slider-three_banner-slide--light-left .slider-three_text {
        margin-bottom: 10px;
        font-size: clamp(14px, 3.8vw, 16px);
        line-height: 1.45;
        max-width: 100%;
    }

    .slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .slider-three_text {
        margin-bottom: 8px;
    }

    .slider-three_banner-slide--light-left .slider-three_content-inner:has(.slider-three_highlight) .slider-three_text {
        margin-bottom: 8px;
    }

    .slider-three_banner-slide--light-left .slider-three_highlight {
        margin-top: 2px;
        margin-bottom: 8px;
        padding-top: 0;
    }

    .slider-three_banner-slide--light-left .slider-three_quote-emblem,
    .slider-three_banner-slide--light-left .slider-three_quote-emblem__img {
        width: 64px;
        height: 64px;
        max-width: 64px;
        max-height: 64px;
    }

    .slider-three_banner-slide--banner-three .banner-two-stack {
        margin-top: 2px;
        margin-bottom: 8px;
        padding-top: 2px;
        padding-bottom: 0;
    }

    .slider-three_banner-slide--banner-three .banner-two-stack .slider-three_quote {
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 6px;
        padding: 10px 12px 10px;
    }

    .slider-three_banner-slide--banner-three .banner-two-stack .slider-three_quote-emblem {
        margin-bottom: 4px;
    }

    .slider-three_banner-slide--light-left .slider-three_quote-text {
        font-size: clamp(12px, 3.2vw, 14px);
        line-height: 1.45;
        text-align: center;
    }

    .slider-three_banner-slide--light-left .slider-three_mini-features {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .slider-three_banner-slide--light-left .slider-three_mini-feature {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
        min-height: 0;
        padding: 8px 6px 10px;
        gap: 6px;
    }

    .slider-three_banner-slide--light-left .slider-three_mini-feature-icon {
        width: 40px;
        height: 40px;
        font-size: 36px;
    }

    .slider-three_banner-slide--light-left .slider-three_mini-feature-text {
        font-size: clamp(10px, 2.7vw, 12px);
        line-height: 1.25;
        max-width: none;
        margin: 0;
    }

    .slider-three_banner-slide--light-left .slider-three_button {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    .slider-three_banner-slide--light-left .slider-three_button .slider-three_cta-ref.theme-btn.btn-style-four {
        display: block;
        width: 100%;
        max-width: 100%;
        font-size: clamp(14px, 3.7vw, 16px);
    }

    .slider-three_banner-slide--light-left .slider-three_cta-ref .btn-wrap {
        min-height: 48px;
    }

    .slider-three_banner-slide--light-left .slider-three_cta-ref .text-one,
    .slider-three_banner-slide--light-left .slider-three_cta-ref .text-two {
        padding: 13px 18px;
        gap: 10px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card {
        margin-top: 8px;
        margin-bottom: 0;
        padding: 12px 12px 14px 14px;
        max-width: 100%;
    }

    .slider-three_banner-slide--light-left .banner-trust-card__title {
        margin-bottom: 10px;
        font-size: clamp(14px, 3.6vw, 15px);
    }

    .slider-three_banner-slide--light-left .banner-trust-card__row {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px 14px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card__item {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }

    .slider-three_banner-slide--light-left .banner-trust-card__flag {
        width: 44px;
        height: 44px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card__name {
        font-size: clamp(11px, 2.8vw, 12px);
    }

    .slider-three_banner-slide--light-left .banner-trust-card--flags-only {
        max-width: 100%;
        margin-top: 10px;
        padding: 12px 14px 10px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card--flags-only::before {
        left: 14px;
        right: 14px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__row {
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 4px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__item {
        flex: 1 1 0;
        max-width: none;
        padding: 4px 2px;
        gap: 8px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__item:not(:last-child)::after {
        right: -2px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__flag {
        width: 44px;
        height: 44px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__name {
        font-size: 10px;
        letter-spacing: .04em;
    }

    /* Banner slide 2 */
    .slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .slider-three_heading--stack .slider-three_heading-line:first-child {
        white-space: normal;
        font-size: clamp(24px, 6.6vw, 34px);
    }

    .slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .banner-two-heading__love {
        white-space: normal;
        font-size: clamp(20px, 5.6vw, 28px);
        line-height: 1.14;
    }

    .slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .slider-three_text {
        margin-bottom: 14px;
    }

    .slider-three_banner-slide--banner-two .banner-two-stack {
        margin-bottom: 10px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row--five {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-bottom: 8px;
        padding: 10px 6px 12px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row--three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-bottom: 0;
        padding: 10px 6px 12px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__item {
        border-right: 0;
        border-bottom: 1px solid rgb(243 184 21 / .28);
        padding: 8px 6px;
        gap: 6px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row--three .banner-two-row__item {
        border-bottom: 0;
        border-right: 1px solid rgb(243 184 21 / .28);
    }

    .slider-three_banner-slide--banner-two .banner-two-row--three .banner-two-row__item:last-child {
        grid-column: auto;
        border-right: 0;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__item:nth-child(odd) {
        border-right: 1px solid rgb(243 184 21 / .28);
    }

    .slider-three_banner-slide--banner-two .banner-two-row--three .banner-two-row__item:nth-child(odd) {
        border-right: 1px solid rgb(243 184 21 / .28);
    }

    .slider-three_banner-slide--banner-two .banner-two-row__item:nth-child(-n + 4) {
        border-bottom: 1px solid rgb(243 184 21 / .28);
    }

    .slider-three_banner-slide--banner-two .banner-two-row__item:nth-child(5) {
        border-bottom: 0;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__item:last-child {
        grid-column: auto;
        border-right: 0;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__icon-wrap,
    .slider-three_banner-slide--banner-two .banner-two-strip__icon-wrap {
        width: 52px;
        height: 52px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__icon,
    .slider-three_banner-slide--banner-two .banner-two-strip__icon {
        font-size: 28px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__text,
    .slider-three_banner-slide--banner-two .banner-two-strip__text {
        font-size: clamp(12px, 3.2vw, 13px);
    }

    .slider-three_banner-slide--banner-two .banner-two-strip__inner {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 10px 6px 12px;
    }

    .slider-three_banner-slide--banner-two .banner-two-strip__cell {
        border-right: 0;
        border-bottom: 0;
        padding: 8px 6px;
        gap: 6px;
    }

    .slider-three_banner-slide--banner-two .banner-two-strip__cell:nth-child(odd) {
        border-right: 1px solid rgb(243 184 21 / .25);
    }

    .slider-three_banner-slide--banner-two .banner-two-strip__cell:nth-child(-n + 2) {
        border-bottom: 1px solid rgb(243 184 21 / .25);
    }

    /* Mobile hero artwork — mobile-slider-1/2/3.png (1080×1350) */
    .slider-three_banner-slide.slider-three_banner-slide--mobile-banner-one,
    .slider-three_banner-slide.slider-three_banner-slide--mobile-banner-two,
    .slider-three_banner-slide.slider-three_banner-slide--mobile-banner-three {
        min-height: max(calc(100vw * 1350 / 1080), auto);
        height: auto;
        padding-top: 14px !important;
        padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .slider-three_banner-slide--mobile-banner-one .slider-three_banner-picture,
    .slider-three_banner-slide--mobile-banner-one .slider-three_banner-image,
    .slider-three_banner-slide--mobile-banner-two .slider-three_banner-picture,
    .slider-three_banner-slide--mobile-banner-two .slider-three_banner-image,
    .slider-three_banner-slide--mobile-banner-three .slider-three_banner-picture,
    .slider-three_banner-slide--mobile-banner-three .slider-three_banner-image {
        object-fit: cover;
        object-position: center top;
    }

    .slider-three_banner-slide--mobile-banner-one .slider-three_content-inner,
    .slider-three_banner-slide--mobile-banner-two .slider-three_content-inner,
    .slider-three_banner-slide--mobile-banner-three .slider-three_content-inner {
        padding-left: 16px;
        padding-right: 16px;
    }

    .slider-three_banner-slide--mobile-banner-one .slider-three_title--arabic.slider-three_title--arabic-pill {
        margin-top: 0;
        margin-bottom: 8px;
    }

    .slider-three_banner-slide--mobile-banner-one .slider-three_heading {
        margin-bottom: 10px;
    }

    .slider-three_banner-slide--mobile-banner-one .slider-three_text {
        margin-bottom: 12px;
    }

    .slider-three_banner-slide--mobile-banner-one .slider-three_highlight {
        margin-bottom: 14px;
    }

    .slider-three_banner-slide--mobile-banner-one .slider-three_button {
        margin-top: 4px;
        margin-bottom: 10px;
    }

    .slider-three_banner-slide--mobile-banner-one .banner-trust-card--flags-only {
        margin-top: 10px;
        max-width: 100%;
    }
}

@media only screen and (max-width: 575px) {
    .slider-three_banner-slide--light-left .slider-three_heading--stack .slider-three_heading-line:first-child {
        font-size: clamp(24px, 7.4vw, 32px);
    }

    .slider-three_banner-slide--light-left .slider-three_heading-line--accent {
        font-size: clamp(22px, 6.8vw, 30px);
    }

    .slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .banner-two-heading__love {
        font-size: clamp(18px, 5.8vw, 24px);
    }
}

@media only screen and (max-width: 479px) {
    .slider-three .swiper-slide,
    .slider-three_banner-slide.slider-three_banner-slide--light-left,
    .slider-three_banner-slide.slider-three_banner-slide--banner-two {
        min-height: clamp(380px, 102vw, 500px);
        padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .slider-three_banner-slide--light-left .slider-three_content-inner,
    .slider-three_banner-slide--banner-two .slider-three_content-inner {
        padding-left: 12px;
        padding-right: 12px;
    }

    .slider-three_banner-slide--light-left .slider-three_title--arabic.slider-three_title--arabic-pill {
        padding: 8px 12px 10px;
        font-size: clamp(13px, 4vw, 16px);
    }

    .slider-three_banner-slide--light-left .slider-three_title--arabic.arabic-suls-font.slider-three_title--arabic-pill {
        padding: 9px 12px 13px;
        line-height: 2;
    }

    .slider-three_banner-slide--light-left .slider-three_heading--stack .slider-three_heading-line:first-child {
        font-size: clamp(22px, 7.8vw, 28px);
    }

    .slider-three_banner-slide--light-left .slider-three_heading-line--accent {
        font-size: clamp(20px, 7.2vw, 26px);
    }

    .slider-three_banner-slide--light-left .slider-three_text {
        margin-bottom: 12px;
        font-size: 14px;
    }

    .slider-three_banner-slide--light-left .slider-three_highlight {
        margin-bottom: 8px;
    }

    .slider-three_banner-slide--light-left .slider-three_quote {
        margin-top: 4px;
        margin-bottom: 6px;
        padding: 10px 12px 10px;
    }

    .slider-three_banner-slide--light-left .slider-three_quote-emblem,
    .slider-three_banner-slide--light-left .slider-three_quote-emblem__img {
        width: 58px;
        height: 58px;
        max-width: 58px;
        max-height: 58px;
    }

    .slider-three_banner-slide--banner-three .banner-two-stack {
        margin-top: 0;
        padding-top: 0;
        margin-bottom: 6px;
    }

    .slider-three_banner-slide.slider-three_banner-slide--light-left,
    .slider-three_banner-slide.slider-three_banner-slide--banner-two {
        padding-top: 12px !important;
        padding-bottom: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .slider-three_banner-slide--light-left .slider-three_mini-features {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .slider-three_banner-slide--light-left .slider-three_mini-feature {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
        min-height: 0;
        padding: 7px 5px 9px;
        gap: 5px;
    }

    .slider-three_banner-slide--light-left .slider-three_mini-feature-text {
        font-size: 11px;
        line-height: 1.22;
    }

    .slider-three_banner-slide--light-left .slider-three_cta-ref .text-one,
    .slider-three_banner-slide--light-left .slider-three_cta-ref .text-two {
        padding: 12px 14px;
    }

    .slider-three_banner-slide--light-left .slider-three_cta-ref__row {
        gap: 8px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card {
        margin-top: 6px;
        margin-bottom: 0;
        padding: 10px 10px 12px 12px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card__row {
        gap: 8px 10px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card__flag {
        width: 40px;
        height: 40px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card--flags-only {
        padding: 10px 10px 8px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__flag {
        width: 40px;
        height: 40px;
    }

    .slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .slider-three_heading--stack .slider-three_heading-line:first-child {
        font-size: clamp(20px, 7.6vw, 26px);
    }

    .slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .banner-two-heading__love {
        font-size: clamp(17px, 6.4vw, 22px);
    }

    .slider-three_banner-slide--banner-two .banner-two-stack {
        margin-bottom: 10px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row--five {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 8px 5px 10px;
        margin-bottom: 6px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row--three {
        grid-template-columns: 1fr;
        padding: 8px 5px 10px;
        margin-bottom: 0;
    }

    .slider-three_banner-slide--banner-two .banner-two-row--three .banner-two-row__item {
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
        gap: 10px;
        border-right: 0;
        border-bottom: 1px solid rgb(243 184 21 / .28);
        padding: 8px 10px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row--three .banner-two-row__item:last-child {
        border-bottom: 0;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__item {
        padding: 7px 5px;
        gap: 5px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__icon-wrap,
    .slider-three_banner-slide--banner-two .banner-two-strip__icon-wrap {
        width: 46px;
        height: 46px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row--three .banner-two-row__icon-wrap {
        width: 40px;
        height: 40px;
        flex-shrink: 0;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__icon,
    .slider-three_banner-slide--banner-two .banner-two-strip__icon {
        font-size: 24px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__text,
    .slider-three_banner-slide--banner-two .banner-two-strip__text {
        font-size: 12px;
    }

    .slider-three_banner-slide--banner-two .banner-two-strip__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 8px 5px 10px;
    }

    .slider-three_banner-slide--banner-two .banner-two-strip__cell {
        padding: 7px 5px;
        gap: 5px;
    }
}

/* =============================================================================
   Low-height desktop laptops (e.g. 1366×768) — fit hero in one viewport.
   Does not apply to tablet/mobile (≤991px) or tall viewports (>820px height).
   ============================================================================= */
@media only screen and (min-width: 1200px) and (max-width: 1440px) and (max-height: 820px) {
    /* 1366×768 — one viewport, equal slide heights, pagination inside hero */
    .slider-three {
        --qfk-low-hero-h: calc(100svh - 92px);
        position: relative;
        height: var(--qfk-low-hero-h);
        max-height: var(--qfk-low-hero-h);
        min-height: var(--qfk-low-hero-h);
        overflow: hidden;
        box-sizing: border-box;
    }

    .slider-three .main-slider_two.swiper-container,
    .slider-three .swiper-slide,
    .slider-three_banner-slide {
        min-height: 0 !important;
    }

    .slider-three .main-slider_two.swiper-container {
        position: relative;
        width: 100%;
        height: 100% !important;
        max-height: none;
    }

    .slider-three .swiper-wrapper {
        height: 100% !important;
    }

    .slider-three .swiper-slide,
    .slider-three_banner-slide {
        height: 100% !important;
        max-height: none;
        box-sizing: border-box;
    }

    .slider-three .swiper-slide.slider-three_banner-slide--light-left,
    .slider-three .swiper-slide.slider-three_banner-slide--banner-two {
        align-items: flex-start;
        padding-top: 4px;
        padding-bottom: 44px;
        background-color: #fffef9;
    }

    .slider-three_banner-slide--light-left .slider-three_banner-image,
    .slider-three_banner-slide--banner-two .slider-three_banner-image,
    .slider-three_banner-slide--light-left .slider-three_banner-picture,
    .slider-three_banner-slide--banner-two .slider-three_banner-picture {
        height: 100%;
        min-height: 100%;
    }

    .slider-three_banner-slide--light-left .slider-three_content-inner,
    .slider-three_banner-slide--banner-two .slider-three_content-inner {
        padding-top: 0;
    }

    .slider-three_banner-slide--light-left .slider-three_banner-image,
    .slider-three_banner-slide--banner-two .slider-three_banner-image {
        object-position: right top;
    }

    .slider-three .slider-two_pagination {
        position: absolute;
        left: 50% !important;
        right: auto !important;
        bottom: 16px;
        top: auto;
        z-index: 10025;
        transform: translateX(-50%);
        pointer-events: auto;
        padding: 5px 14px;
        border-radius: 999px;
        background: rgb(255 252 247 / .82);
        box-shadow: 0 2px 10px rgb(11 55 38 / .08);
    }

    .slider-three_banner-slide .slider-three_title {
        margin-bottom: 4px;
    }

    .slider-three_banner-slide--light-left .slider-three_title--arabic.slider-three_title--arabic-pill {
        margin-top: 0;
        margin-bottom: 4px;
        padding: 6px 14px 8px;
        font-size: clamp(14px, 1.5vw, 18px);
        line-height: 1.5;
    }

    .slider-three_banner-slide--light-left .slider-three_title--arabic.arabic-suls-font.slider-three_title--arabic-pill {
        padding: 7px 14px 9px;
        line-height: 1.85;
    }

    .slider-three_banner-slide .slider-three_heading {
        margin-bottom: 8px;
        font-size: 38px;
    }

    .slider-three_banner-slide--light-left .slider-three_heading--stack .slider-three_heading-line:first-child {
        font-size: 38px;
        line-height: 1.06;
    }

    .slider-three_banner-slide--light-left .slider-three_heading-line--accent {
        font-size: 34px;
        line-height: 1.08;
    }

    .slider-three_banner-slide .slider-three_text {
        margin-bottom: 8px;
        font-size: 15px;
        line-height: 1.45;
    }

    .slider-three_banner-slide .slider-three_highlight {
        margin-top: 0;
        margin-bottom: 8px;
    }

    .slider-three_banner-slide--light-left .slider-three_quote {
        margin-left: 32px;
        margin-top: 4px;
        margin-bottom: 6px;
        padding: 8px 16px 8px 50px;
        gap: 8px;
    }

    .slider-three_banner-slide--light-left .slider-three_quote-emblem {
        left: -34px;
        width: 68px;
        height: 68px;
    }

    .slider-three_banner-slide--light-left .slider-three_quote-emblem__img {
        width: 68px;
        height: 68px;
        max-width: 68px;
        max-height: 68px;
    }

    .slider-three_banner-slide--light-left .slider-three_quote-emblem .fa-solid {
        font-size: 22px;
    }

    .slider-three_banner-slide--light-left .slider-three_quote-text {
        line-height: 1.4;
        font-size: 12px;
    }

    .slider-three_banner-slide--light-left .slider-three_mini-features {
        gap: 6px;
    }

    .slider-three_banner-slide--light-left .slider-three_mini-feature {
        min-height: 72px;
        padding: 8px 6px 9px;
        gap: 6px;
    }

    .slider-three_banner-slide--light-left .slider-three_mini-feature-icon {
        width: 34px;
        height: 34px;
        font-size: 32px;
    }

    .slider-three_banner-slide--light-left .slider-three_mini-feature-text {
        font-size: 11px;
    }

    .slider-three_banner-slide--light-left .slider-three_button,
    .slider-three_banner-slide--banner-two .slider-three_button {
        margin-top: 0;
        margin-bottom: 0;
    }

    .slider-three_banner-slide--light-left .slider-three_button .slider-three_cta-ref.theme-btn.btn-style-four,
    .slider-three_banner-slide--banner-two .slider-three_button .slider-three_cta-ref.theme-btn.btn-style-four {
        font-size: 14px;
    }

    .slider-three_banner-slide--light-left .slider-three_cta-ref .btn-wrap,
    .slider-three_banner-slide--banner-two .slider-three_cta-ref .btn-wrap {
        min-height: 40px;
    }

    .slider-three_banner-slide--light-left .slider-three_cta-ref .text-one,
    .slider-three_banner-slide--light-left .slider-three_cta-ref .text-two,
    .slider-three_banner-slide--banner-two .slider-three_cta-ref .text-one,
    .slider-three_banner-slide--banner-two .slider-three_cta-ref .text-two {
        gap: 8px;
        padding: 10px 20px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card {
        margin-top: 2px;
        padding: 4px 0 6px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card__title {
        margin-bottom: 8px;
        font-size: 14px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card__row {
        gap: 8px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card__flag {
        width: 42px;
        height: 42px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card__name {
        font-size: 12px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card--flags-only {
        margin-top: 6px;
        padding: 8px 14px 6px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__flag {
        width: 40px;
        height: 40px;
    }

    .slider-three_banner-slide--light-left .banner-trust-card--flags-only .banner-trust-card__name {
        font-size: 10px;
    }

    /* Banner slides 2 & 3 */
    .slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .slider-three_heading--stack .slider-three_heading-line:first-child {
        font-size: clamp(20px, 2.4vw, 34px);
        line-height: 1.06;
    }

    .slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .banner-two-heading__love {
        font-size: clamp(16px, 1.95vw, 30px);
        line-height: 1.08;
    }

    .slider-three_banner-slide--light-left.slider-three_banner-slide--banner-two .slider-three_text {
        margin-bottom: 8px;
    }

    .slider-three_banner-slide--banner-two .banner-two-stack {
        margin-bottom: 6px;
    }

    .slider-three_banner-slide--banner-three .banner-two-stack {
        padding-top: 12px;
        padding-bottom: 2px;
        margin-bottom: 8px;
    }

    .slider-three_banner-slide--banner-three .banner-two-stack .slider-three_quote {
        margin-left: 32px;
        margin-top: 4px;
        margin-bottom: 8px;
    }

    .slider-three_banner-slide--banner-two:not(.slider-three_banner-slide--banner-three) .banner-two-stack .slider-three_quote {
        margin-top: 2px;
        margin-bottom: 4px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row--five {
        margin-bottom: 8px;
        padding: 8px 6px 10px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row--three {
        padding: 6px 4px 4px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__item {
        gap: 4px;
        padding: 2px 4px 0;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__icon-wrap {
        width: 44px;
        height: 44px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__icon {
        font-size: 24px;
    }

    .slider-three_banner-slide--banner-two .banner-two-row__text,
    .slider-three_banner-slide--banner-two .banner-two-row__line {
        font-size: 11px;
        line-height: 1.2;
    }

    .slider-three_banner-slide--banner-two .banner-two-strip__inner {
        padding: 6px 8px 6px;
    }

    .slider-three_banner-slide--banner-two .banner-two-strip__cell {
        gap: 4px;
        padding: 2px 4px;
    }

    .slider-three_banner-slide--banner-two .banner-two-strip__icon-wrap {
        width: 44px;
        height: 44px;
    }

    .slider-three_banner-slide--banner-two .banner-two-strip__icon {
        font-size: 24px;
    }

    .slider-three_banner-slide--light-left:not(.slider-three_banner-slide--banner-two) .slider-three_highlight {
        margin-bottom: 12px;
    }

    .slider-three_banner-slide--light-left:not(.slider-three_banner-slide--banner-two) .slider-three_button {
        margin-top: 4px;
        margin-bottom: 4px;
    }

    .slider-three_banner-slide--light-left:not(.slider-three_banner-slide--banner-two) .banner-trust-card {
        margin-top: 8px;
    }
}

/* =============================================================================
   Hero motion performance — faster stagger, GPU layers, smoother first paint
   ============================================================================= */
.slider-three_banner-image {
    transform: translateZ(0);
    backface-visibility: hidden;
}

.slider-three_banner-slide .slider-three_title,
.slider-three_banner-slide .slider-three_heading,
.slider-three_banner-slide .slider-three_text,
.slider-three_banner-slide .slider-three_highlight,
.slider-three_banner-slide .banner-two-stack,
.slider-three_banner-slide .slider-three_button,
.slider-three_banner-slide .banner-trust-card {
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: clip-path 0.52s cubic-bezier(0.22, 1, 0.36, 1);
}

.slider-three_banner-slide .slider-three_highlight,
.slider-three_banner-slide .banner-two-stack,
.slider-three_banner-slide .banner-trust-card {
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
}

.slider-three .swiper-slide-active .slider-three_title {
    transition-delay: 0.04s;
}

.slider-three .swiper-slide-active .slider-three_heading {
    transition-delay: 0.1s;
}

.slider-three .swiper-slide-active .slider-three_text {
    transition-delay: 0.16s;
}

.slider-three .swiper-slide-active .slider-three_highlight,
.slider-three .swiper-slide-active .banner-two-stack {
    transition-delay: 0.22s;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.slider-three .swiper-slide-active .slider-three_button {
    transition-delay: 0.28s;
}

.slider-three .swiper-slide-active .banner-trust-card {
    transition-delay: 0.34s;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

/* Fallback: reveal first slide when Swiper JS has not run (e.g. TweenMax error on lean homepage) */
.slider-three .main-slider_two:not(.swiper-initialized) .swiper-slide:first-child .slider-three_title,
.slider-three .main-slider_two:not(.swiper-initialized) .swiper-slide:first-child .slider-three_heading,
.slider-three .main-slider_two:not(.swiper-initialized) .swiper-slide:first-child .slider-three_text,
.slider-three .main-slider_two:not(.swiper-initialized) .swiper-slide:first-child .slider-three_button,
.slider-three .main-slider_two:not(.swiper-initialized) .swiper-slide:first-child .slider-three_highlight,
.slider-three .main-slider_two:not(.swiper-initialized) .swiper-slide:first-child .banner-two-stack,
.slider-three .main-slider_two:not(.swiper-initialized) .swiper-slide:first-child .banner-trust-card {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%) !important;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%) !important;
}

.slider-three_banner-slide--light-left .slider-three_cta-ref .btn-wrap,
.slider-three_banner-slide--light-left .slider-three_cta-ref .text-one,
.slider-three_banner-slide--light-left .slider-three_cta-ref .text-two {
    transform: translateZ(0);
    backface-visibility: hidden;
}

.slider-three .slider-two_pagination .swiper-pagination-bullet {
    transition: background-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
    transform: translateZ(0);
}

@media (prefers-reduced-motion: reduce) {
    .slider-three_banner-slide .slider-three_title,
    .slider-three_banner-slide .slider-three_heading,
    .slider-three_banner-slide .slider-three_text,
    .slider-three_banner-slide .slider-three_highlight,
    .slider-three_banner-slide .banner-two-stack,
    .slider-three_banner-slide .slider-three_button,
    .slider-three_banner-slide .banner-trust-card {
        transition: none !important;
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%) !important;
    }
}
