/* Homepage critical styles (above-the-fold) */

.swiper-wrapper {
    height: auto;
}

.home-banner {
    width: 100%;
}

.home-banner .swiper-wrapper,
.home-banner .swiper-slide {
    height: 100%;
}

.home-banner .swiper-slide {
    position: relative;
    overflow: hidden;
}

.home-banner .swiper-slide > a,
.home-banner .swiper-slide > div {
    display: block;
    width: 100%;
    height: 100%;
}

.home-banner .swiper-slide img,
.home-banner .swiper-slide video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 延迟区块占位，减少首屏渲染竞争 */
.solutions,
.home-technology,
.home-about,
.home-contact,
.press-area,
.solution-area {
    content-visibility: auto;
    contain-intrinsic-size: 1px 900px;
}

@media (min-width: 769px) {
    .home-banner {
        aspect-ratio: 1920 / 900;
    }
}

@media (max-width: 768px) {
    .home-banner {
        aspect-ratio: 750 / 1334;
        height: auto;
    }

    .home-banner .swiper-slide {
        height: auto;
    }

    .home-banner .swiper-slide img,
    .home-banner .swiper-slide video {
        height: 100%;
        object-fit: cover;
    }
}
