html, body {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
html {
    scroll-behavior: smooth;
}
.transition-all {
    transition: all 0.3s ease;
}
.lh2 {
  line-height: 2;
}
.lh3 {
  line-height: 3;
}

/* Banner按钮容器样式 */
.banner-button-container {
    background: linear-gradient(to left, rgba(53, 53, 53, 0.81), #222632);
    /* border: 1px solid #6B6A6A; */
    border-radius: 0.5rem;
    padding: 1.5rem 1rem;
    box-shadow: inset 0px 0px 1px 1px rgba(107, 106, 106, 0.8);
}

#banner-container, .banner-item {
    height: 40.625rem;
}

.banner-btn-icon {
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-image 0.3s ease;
    margin-right: 1rem;
}

/* Banner图标默认和hover状态的背景图片 */
.banner-icon-camera {
    background-image: url('../img/camera.png');
}

.banner-btn:hover .banner-icon-camera {
    background-image: url('../img/camera-hover.png');
}

.banner-icon-picture {
    background-image: url('../img/picture.png');
}

.banner-btn:hover .banner-icon-picture {
    background-image: url('../img/picture-hover.png');
}


.swiper-pagination-bullet {
  width: 0.75rem !important;
  height: 0.75rem !important;
}

#testimonials-container {
    padding-bottom: 4rem;
}

#testimonials-container .swiper-wrapper {
    height: 40rem;
    transition-timing-function: ease-in-out;
}

#testimonials-container .swiper-slide {
    height: 100% !important;
}

@media (max-width: 1024px) {
    #banner-container, .banner-item {
        height: 32.5rem;
    }
    #testimonials-container .swiper-wrapper {
        height: auto;
    }
}

@media (max-width: 768px) {
    #banner-container, .banner-item {
        height: 25rem;
    }

    .banner-button-container {
        padding: 1rem 0.5rem;
    }
}