/* Native text stays sharp and keeps the Chinese characters accurate. */
.index-banner .swiper-slide {
    position: relative;
}

.banner-wave {
    pointer-events: none;
}

.banner-copy {
    position: absolute;
    z-index: 1;
    color: #fff;
    font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
    pointer-events: none;
}

.banner-copy p {
    margin: 0;
    color: inherit;
    white-space: nowrap;
}

.banner-copy strong {
    font-weight: 700;
}

.banner-copy--future {
    top: 31%;
    left: 6%;
    width: 64%;
    text-align: center;
}

.banner-copy--future .banner-kicker {
    font-size: clamp(10px, 2.2vw, 48px);
    line-height: 1.35;
    letter-spacing: .38vw;
}

.banner-copy--future .banner-english {
    margin-top: .7vw;
    font-size: clamp(20px, 6.8vw, 148px);
    font-weight: 300;
    line-height: 1.05;
    letter-spacing: -.1vw;
}

.banner-copy--future .banner-chinese {
    margin-top: .6vw;
    font-size: clamp(17px, 5.5vw, 120px);
    font-weight: 300;
    line-height: 1.1;
}

.banner-copy--future .banner-values {
    margin-top: 2vw;
    font-size: clamp(8px, 1.45vw, 32px);
    line-height: 1.5;
    letter-spacing: .45vw;
}

.banner-copy--agent {
    top: 40%;
    left: 6%;
    width: 38%;
    color: #c5f3ff;
    text-align: left;
}

.banner-copy--agent .banner-english {
    font-size: clamp(20px, 6.3vw, 138px);
    line-height: 1.1;
    letter-spacing: -.08vw;
}

.banner-copy--agent .banner-chinese {
    margin-top: 1vw;
    font-size: clamp(14px, 3.7vw, 82px);
    line-height: 1.2;
    letter-spacing: .45vw;
}

.banner-copy--agent .banner-tagline {
    margin-top: .7vw;
    font-size: clamp(10px, 2.5vw, 54px);
    line-height: 1.5;
    letter-spacing: .4vw;
}

@media (max-width: 991.98px) {
    .index-banner .swiper-button-prev,
    .index-banner .swiper-button-next {
        top: auto;
        bottom: 14%;
        width: 44px;
        height: 44px;
        margin-top: 0;
        border-radius: 50%;
        background-color: rgba(2, 22, 56, .5);
        background-size: 12px 22px;
    }

    .index-banner .swiper-button-prev {
        right: 64px;
        left: auto;
    }

    .index-banner .swiper-button-next {
        right: 12px;
    }
}
