/* 阿里巴巴普惠体字体 */
@font-face {
    font-family: 'AlibabaPuHuiTi';
    src: url('https://puhuiti.oss-cn-hangzhou.aliyuncs.com/AlibabaPuHuiTi-2-55-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AlibabaPuHuiTi';
    src: url('https://puhuiti.oss-cn-hangzhou.aliyuncs.com/AlibabaPuHuiTi-2-65-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AlibabaPuHuiTi';
    src: url('https://puhuiti.oss-cn-hangzhou.aliyuncs.com/AlibabaPuHuiTi-2-75-Bold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AlibabaPuHuiTi';
    src: url('https://puhuiti.oss-cn-hangzhou.aliyuncs.com/AlibabaPuHuiTi-2-85-Heavy.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'AlibabaPuHuiTi', 'Arial', sans-serif;
    overflow-x: hidden;
}

/* 导航栏样式 */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 1.25rem 0;
    transition: all 0.3s ease;
    background: transparent;
}

.navbar:hover {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 0.125rem 1.25rem rgba(0, 0, 0, 0.1);
}

.navbar:hover .logo-text {
    color: #333;
}

.navbar:hover .nav-links a {
    color: #333;
}

/* 滚动时的导航栏样式 */
.navbar.scrolled {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 0.125rem 1.25rem rgba(0, 0, 0, 0.1);
}

.navbar.scrolled .nav-links a {
    color: #333;
}

.nav-container {
    max-width: 90rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.logo img {
    height: 2.5rem;
    transition: all 0.3s ease;
}


.nav-links {
    display: flex;
    gap: 2.5rem;
    list-style: none;
}

.nav-links a {
    text-decoration: none;
    color: white;
    font-weight: 600;
    font-size: 1.25rem;
    transition: color 0.3s ease;
    position: relative;
}


.nav-links a:hover {
    opacity: 0.8;
}

/* 汉堡包菜单按钮 */
.hamburger {
    display: none;
    cursor: pointer;
    padding: 0.5rem;
}

.hamburger-svg {
    width: 2rem;
    height: 1.5rem;
    transform: translate3d(0, 0, 0);
}

@media (max-width: 48rem) {
    .hamburger-svg {
        width: auto;
        height: 15vw;
    }
    
    /* 移动端默认状态：白色 */
    .hamburger-svg path {
        stroke: white;
    }
    
    /* 移动端悬浮状态：黑色 */
    .navbar:hover .hamburger-svg path {
        stroke: #333;
    }
    
    /* 移动端滚动状态：黑色 */
    .navbar.scrolled .hamburger-svg path {
        stroke: #333;
    }
}

.hamburger-svg path {
    fill: none;
    stroke: white;
    stroke-width: 40px;
    stroke-linecap: round;
    stroke-dashoffset: 0px;
    transition: stroke-dashoffset 0.5s cubic-bezier(0.250, -0.250, 0.750, 1.250), 
               stroke-dasharray 0.5s cubic-bezier(0.250, -0.250, 0.750, 1.250),
               stroke 0.3s ease;
}

/* 导航栏悬浮状态下的汉堡包颜色 */
.navbar:hover .hamburger-svg path {
    stroke: #333;
}

/* 导航栏滚动状态下的汉堡包颜色 */
.navbar.scrolled .hamburger-svg path {
    stroke: #333;
}

.hamburger-svg path#top,
.hamburger-svg path#bottom {
    stroke-dasharray: 240px 950px;
}

.hamburger-svg path#middle {
    stroke-dasharray: 240px 240px;
}

.hamburger.active .hamburger-svg path#top,
.hamburger.active .hamburger-svg path#bottom {
    stroke-dashoffset: -650px;
}

.hamburger.active .hamburger-svg path#middle {
    stroke-dashoffset: -115px;
    stroke-dasharray: 1px 220px;
}

/* 移动端侧拉全屏菜单 */
.mobile-menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: white;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    transition: left 0.3s ease;
    box-shadow: 0.5rem 0 1rem rgba(0, 0, 0, 0.1);
}

.mobile-menu.active {
    left: 0;
}

.mobile-menu-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0;
}

.mobile-menu-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 4vw 6vw;
    border-bottom: 0.125rem solid #eee;
    background-color: white;
}

@media (max-width: 48rem) {
    .mobile-menu-header {
        padding: 6vw 8vw;
    }
}

.mobile-menu-close {
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    color: #333;
    padding: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 48rem) {
    .mobile-menu-close {
        font-size: 8vw;
        width: 8vw;
        height: 8vw;
    }
}

.mobile-menu-links {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 6vw 8vw;
}

@media (max-width: 48rem) {
    .mobile-menu-links {
        padding: 8vw 10vw;
    }
}

.mobile-menu-links a {
    color: #333;
    text-decoration: none;
    font-size: 6vw;
    font-weight: 500;
    text-align: center;
    padding: 4vw 0;
    border-bottom: 0.0625rem solid #f0f0f0;
    transition: color 0.3s ease, background-color 0.3s ease;
    width: 100%;
}

.mobile-menu-links a:last-child {
    border-bottom: none;
}

.mobile-menu-links a:hover {
    color: #B32A28;
    background-color: #f8f8f8;
}

/* Banner视频区域 */
.banner-container {
    position: relative;
    height: 100vh;
    overflow: hidden;
    cursor: grab;
    user-select: none;
}

.banner-container:active {
    cursor: grabbing;
}

/* Swiper Banner 样式 */
.banner-swiper {
    width: 100%;
    height: 100%;
}

.banner-swiper .swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
}

.banner-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.8);
}


.banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 3;
    color: white;
    width: 100%;
    max-width: 100%;
}


.banner-title {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 1.875rem;
    line-height: 1.2;
    opacity: 1;
    letter-spacing: 0.2rem;
}

.learn-more-btn {
    background: transparent;
    border: 0.125rem solid white;
    color: white;
    padding: 0.9375rem 2.5rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.6s ease-in-out;
    border-radius: 0.3125rem;
    opacity: 0;
}

.learn-more-btn.active {
    opacity: 1;
}

.learn-more-btn:hover {
    background: white;
    color: #333;
}

/* 统计数据区域 */
.stats-section {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5rem 0 2rem 0;
    z-index: 3;
}

.stats-container {
    max-width: 90rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
}

.stat-item {
    text-align: center;
    color: white;
    position: relative;
    flex: 1;
}

.stat-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0.0625rem;
    height: 3.75rem;
    background: white;
}

.stat-number {
    font-size: 4rem;
    font-weight: bold;
    margin-bottom: 0.625rem;
    display: block;
}

.stat-main {
    display: inline-block;
}

.stat-superscript {
    font-size: 1.5rem;
    vertical-align: baseline;
    margin-left: 0.25rem;
}

.stat-plus {
    font-size: 1.5rem;
    vertical-align: baseline;
    margin-left: 0.25rem;
}

.stat-description {
    font-size: 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
}

/* 第二个板块：公司介绍 */
.company-intro {
    height: 58.75rem; /* 940px */
    background: url('../images/section2/background.webp') center top/cover no-repeat;
    background: url('../images/section2/background.jpg') center top/cover no-repeat;
    position: relative;
    display: flex;
    align-items: flex-start;
    padding-top: 4.6875rem; /* 75px */
}

.intro-container {
    max-width: 90rem;
    margin: 0 auto;
    width: 100%;
}

.intro-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    height: 100%;
}

.intro-left {
    flex: 1;
    max-width: 50%;
}

.intro-right {
    flex: 1;
    max-width: 50%;
    display: flex;
    justify-content: end;
    align-items: center;
}

.dialog-box {
    background: url('../images/section2/dialog.webp') no-repeat;
    background: url('../images/section2/dialog.png') no-repeat;
    background-size: contain;
    background-position: center;
    width: 58.8125rem; /* 941px */
    height: 14.9375rem; /* 239px */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 4.375rem; /* 70px */
    position: relative;
}

.dialog-title {
    font-size: 2.5rem; /* 40px */
    font-weight: 700; /* 105Heavy */
    color: white;
    margin: 0;
    text-align: center;
    line-height: 1.2;
    position: absolute;
    top: 50%;
    left: 46%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.values-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.375rem; /* 70px */
    max-width: 25.75rem; /* 412px，基于206px x 2 + gap */
}

.value-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.value-icon {
    width: 12.875rem; /* 206px */
    height: 12.875rem; /* 206px */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%; /* 圆形 */
    box-shadow: 0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.2); /* 右和下的投影 */
    overflow: hidden; /* 确保图片也是圆形 */
    position: relative;
}

.value-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%; /* 确保图片也是圆形 */
}

.value-text {
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.125rem; /* 18px */
    font-weight: 400; /* 55 Regular */
    color: white;
    text-align: center;
    z-index: 2;
    text-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    white-space: nowrap;
}

.engineer-image {
    /* 新图片尺寸: 2492x3840, 比例: 0.649 */
    /* width: 37.4rem; */
    /*width: 35rem;*/
    width: 36.3rem;
    height: 57.6875rem;
}

.engineer-image img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* 第三个板块：数据统计 */
.data-stats-section {
    height: 58.75rem; /* 940px */
    background: linear-gradient(to bottom, #FCFCFC 0%, #EFEFEF 100%);
    display: flex;
    align-items: center;
    padding: 4.375rem 0; /* 70px */
    overflow: hidden; /* 防止内容溢出 */
}

.data-stats-container {
    max-width: 90rem;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 50rem; /* 800px，为上下70px留出空间 */
    justify-content: space-between;
}

.stats-top {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 1rem;
}

.stats-bottom {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 1rem;
}

.world-map {
    height: 29rem; /* 限制地图高度 */
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin: 1rem 0; */
}

.world-map picture {
    height: 100%;
}

.world-map img {
    max-width: 100%;
    height: 120%;
    object-fit: contain;
}

.data-stat-item {
    text-align: center;
    flex: 1;
    max-width: 25rem;
}

.data-stat-number {
    font-size: 4.375rem; /* 70px */
    font-weight: 700; /* 105Heavy */
    background: linear-gradient(180deg, #FF1426 0%, #951426 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
    line-height: 1;
}

.data-stat-description {
    font-size: 1.5rem; /* 24px */
    font-weight: 400; /* 55 Regular */
    color: #333;
    line-height: 1.3;
}

/* 第四个板块：产品展示 */
.products-section {
    height: 77.625rem; /* 1242px */
    background: linear-gradient(to bottom, #FFFFFF 0%, #EFEFEF 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3.75rem 0; /* 60px */
    position: relative;
}

.products-container {
    max-width: 90rem;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

/* 上方5个卡片 */
.top-cards {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: relative;
    gap: 7.875rem; /* 126px间距 */
}

.top-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    text-align: center;
    position: relative;
}

.top-card-icon {
    width: 11.8125rem; /* 189px */
    height: 11.8125rem; /* 189px */
    margin-bottom: 5.375rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.top-card-icon:hover {
    transform: scale(1.1);
}

.top-card-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.top-card-title {
    font-size: 1.75rem; /* 28px */
    font-weight: 400; /* 55 Regular */
    color: #707070;
    line-height: 1.3;
}

/* 卡片之间的三角形装饰 */
.top-card:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 28%; /* 106.5px，图标高度(189px) + 图标margin-bottom(24px)的一半 */
    right: -5rem; /* 63px，126px间距的一半 */
    transform: translateY(-50%);
    width:1.5rem; /* 43px */
    height: 100%; /* 50px */
    background: url('../images/section4/triangle.webp') no-repeat center;
    background: url('../images/section4/triangle.png') no-repeat center;
    background-size: contain;
    z-index: 1;
}

/* 5个卡片下方的箭头装饰 */
.top-cards::before {
    content: '';
    position: absolute;
    top: calc(100% - 10rem);
    left: 5rem;
    right: 0;
    height: 3rem;
    max-width: 90%;
    background: url(../images/section4/zhexian.webp) no-repeat center;
    background: url(../images/section4/zhexian.png) no-repeat center;
    background-size: contain;
    z-index: 1;
    opacity: 0.8;
}

/* 工业场景轮播区域 */
.carousel-container {
    position: relative;
    width: 90rem; /* 1440px，版心宽度 */
    height: 50rem; /* 800px */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* 上方工业场景区域 */
.industrial-scenes {
    position: relative;
    width: 100%;
    height: 20rem; /* 320px */
    /* margin-bottom: 2rem; */
}

.scene-item {
    position: absolute;
    transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
}

/* TOP层 - 最远，最小 */
.scene-item.top-left {
    bottom: 40%;
    left: 22%;
    opacity: 0.1;
    transform: scale(0.6);
}

.scene-item.top-right {
    bottom: 40%;
    right: 22%;
    opacity: 0.1;
    transform: scale(0.6);
}

/* MIDDLE层 - 中间，中等 */
.scene-item.middle-left {
    bottom: -20%;
    left: 5%;
    transform: translateY(-50%);
    opacity: 0.3;
    transform: translateY(-50%) scale(0.7);
}

.scene-item.middle-right {
    bottom: -20%;
    right: 5%;
    transform: translateY(-50%);
    opacity: 0.3;
    transform: translateY(-50%) scale(0.7);
}

/* BOTTOM层 - 最近，最大 */
.scene-item.bottom-left {
    bottom: -50%;
    left: -5%;
    opacity: 0.5;
    transform: scale(0.8);
}

.scene-item.bottom-right {
    bottom: -50%;
    right: -5%;
    opacity: 0.5;
    transform: scale(0.8);
}

.scene-item img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 8rem; /* 限制最大高度，但保持比例 */
    object-fit: contain;
    transition: opacity 0.3s ease;
}

/* 中心logo区域 */
.carousel-center {
    position: relative;
    width: 25rem; /* 400px */
    height: 15rem; /* 240px */
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 2rem 0;
    bottom: 10%;
}

.carousel-center img {
    width: 12rem; /* 192px */
    height: 12rem; /* 192px */
    object-fit: contain;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.carousel-center img:hover {
    transform: scale(1.05);
}


/* 底部展示区域 */
.display-section {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -4%;
}

.display-item {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 8rem; /* 限制最大高度，但保持比例 */
    object-fit: contain;
    transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s ease;
}

.display-title {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.5rem; /* 24px */
    font-weight: 400; /* 55 Regular */
    color: #707070;
    text-align: center;
    margin-top: 2.5rem;
    max-width: 40rem; /* 限制最大宽度 */
    width: 100%;
    transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s ease;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* 底部按钮区域 */
.bottom-buttons {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 60rem; /* 960px，为展示区域留出空间 */
    z-index: 15;
}


.bottom-button {
    width: 4.4375rem; /* 71px */
    height: 4.75rem; /* 76px */
    cursor: pointer;
    transition: transform 0.3s ease;
}

.bottom-button:hover {
    transform: scale(1.05);
}

.bottom-button img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* 第五个板块：专利与产品证书 */
.patents-section {
    height: 33.75rem; /* 540px */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 0;
}

.patents-container {
    max-width: 90rem; /* 1440px，版心宽度 */
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    justify-content: center;
}

.patents-title {
    font-size: 2.5rem; /* 40px */
    font-weight: 700; /* 105Heavy */
    background: linear-gradient(180deg, #FF1426 0%, #951426 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 3rem;
    text-align: left;
}

.certificates-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 1.5rem;
}

.certificate-item {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.certificate-item img {
    width: 100%;
    height: auto;
    max-height: 25rem; /* 400px，限制证书最大高度 */
    object-fit: contain;
    border-radius: 0.5rem;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.certificate-item img:hover {
    transform: scale(1.02);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.4);
}

/* 第六个板块：产品展示和本地化技术优势 */
.products-tech-section {
    height: 85rem; /* 1360px */
    background: linear-gradient(to bottom, #EFEFEF 0%, #FEFEFE 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3.75rem 0;
}

.products-tech-container {
    max-width: 90rem; /* 1440px，版心宽度 */
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    justify-content: space-between;
}

/* 上方3个产品卡片 */
.products-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 2rem;
}

.product-card {
    width: 28.75rem; /* 460px */
    height: 32.5rem; /* 520px */
    background: transparent;
    border-radius: 0.75rem;
    /* padding: 2rem; */
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

.product-card:hover {
    background: linear-gradient(to bottom, #ECECEC 0%, #E4E4E4 100%);
}

.product-image {
    margin-bottom: 1.5rem;
    height: 20rem;
}

.product-image img {
    width: 100%;
    height: auto;
    max-height: 20rem;
    object-fit: contain;
}

.product-title {
    font-size: 1.5rem; /* 24px */
    font-weight: 400; /* 55 Regular */
    color: #707070;
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

.product-btn {
    background: transparent;
    border: 0.125rem solid #707070;
    color: #707070;
    padding: 0.75rem 2rem;
    border-radius: 0.375rem;
    font-size: 1.5rem; /* 24px */
    font-weight: 400; /* 55 Regular */
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.product-card:hover .product-btn {
    background: #B32A28;
    border-color: #B32A28;
    color: white;
}

/* 中间标题 */
.tech-title {
    font-size: 2.5rem; /* 40px */
    font-weight: 700; /* 105Heavy */
    background: linear-gradient(180deg, #FF1426 0%, #951426 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: left;
    margin: 3.75rem 0; /* 60px上下间距 */
}

/* 下方4个技术优势卡片 */
.tech-cards-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 1.5rem;
}

.tech-card {
    display: block;
    text-decoration: none;
    color: inherit;
    width: 21.09375rem; /* 337.5px */
    height: 30.625rem; /* 490px */
    border-radius: 0.75rem;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tech-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.tech-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    transition: opacity 0.3s ease;
}

.tech-card-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: opacity 0.3s ease;
}

.tech-icon {
    margin-bottom: 1rem;
}

.tech-icon img {
    width: 5rem;
    height: 5rem;
    object-fit: contain;
}

.tech-card-description {
    font-size: 1.25rem; /* 18px */
    font-weight: 500;
    color: #333;
    line-height: 1.3;
    text-align: center;
}

.tech-card:hover .tech-card-bg {
    opacity: 1;
}

.tech-card:hover .tech-card-overlay {
    opacity: 0;
}

.tech-card:hover .tech-card-content {
    opacity: 0;
}

/* 第七个板块：页脚 */
.footer-section {
    height: 20rem;
    background: #ECEDEE;
    position: relative;
    padding: 4rem 0 0 0;
}

.footer-section::before {
    content: '';
    position: absolute;
    top: -4rem;
    left: 50%;
    transform: translateX(-50%);
    width: 12rem;
    height: 6rem;
    background-image: url('../images/footer/footer-yuan.webp');
    background-image: url('../images/footer/footer-yuan.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.footer-section::after {
    content: '';
    position: absolute;
    top: -2.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 8rem;
    height: 4rem;
    background-image: url('../images/footer/mouse-logo.webp');
    background-image: url('../images/footer/mouse-logo.png');
    background-size: 3.5rem;
    background-repeat: no-repeat;
    background-position: center;
}

.footer-container {
    max-width: 90rem;
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 2rem;
    height: 100%;
}

/* 左侧品牌和联系信息 */
.footer-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
}

.footer-logo img {
    height: 3rem;
    object-fit: contain;
}

.social-media {
    display: flex;
    gap: 1rem;
}

.social-icon {
    width: 2.5rem;
    height: 2.5rem;
    background: #B32A28;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-icon:hover {
    background: #951426;
    transform: scale(1.1);
}

.social-icon i {
    font-size: 1rem;
}

.contact-info {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.contact-info i {
    color: #B32A28;
    font-size: 2rem;
}

.contact-link {
    color: #707070;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.25rem;
    transition: color 0.3s ease;
}

.contact-link:hover {
    color: #B32A28;
}

/* 右侧导航链接 */
.footer-right {
    display: flex;
    gap: 10rem;
    margin-top: 2rem;
}

.footer-column {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.footer-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #5E5E5E;
    margin: 0;
    text-transform: uppercase;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer-links li a {
    color: #5E5E5E;
    text-decoration: none;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.footer-links li a:hover {
    color: #B32A28;
}


/* 响应式设计 */
@media (max-width: 48rem) {
    /* 移动端导航栏 */
    .nav-links {
        display: none;
    }
    
    .hamburger {
        display: block;
    }
    
    .navbar {
        padding: 2vw 4%;
    }
    
    .navbar.scrolled {
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
    }
    
    .logo img {
        height: 6vw;
    }
    
    .nav-links a {
        font-size: 3.2vw;
    }
    
    /* 移动端Banner */
    .banner-video-slider {
        width: 100%;
        height: 100%;
    }
    
    .banner-video {
        width: 100%;
        height: 100%;
    }
    
    .banner-content {
        top: 40%;
        padding: 0 4%;
    }
    
    .banner-title {
        font-size: 6vw;
        text-align: center;
        margin-bottom: 6vw;
        line-height: 1.2;
    }
    
    .learn-more-btn {
        font-size: 4vw;
        padding: 3vw 6vw;
        border-radius: 2vw;
    }
    
    /* 移动端统计数据 */
    .stats-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8vw 6vw;
    }
    
    .stat-item {
        text-align: center;
        padding: 4vw 2vw;
    }
    
    .stat-item:not(:last-child)::after {
        display: none;
    }
    
    .stat-number {
        font-size: 8vw;
        margin-bottom: 2vw;
    }
    
    .stat-superscript {
        font-size: 4vw;
        margin-left: 1vw;
    }
    
    .stat-plus {
        font-size: 4vw;
        margin-left: 1vw;
    }
    
    .stat-label {
        font-size: 4vw;
        margin-top: 2vw;
    }
    
    .stat-description {
        font-size: 3.5vw;
        margin-top: 1.5vw;
        line-height: 1.4;
    }

    /* 移动端公司介绍 */
    .company-intro {
        height: auto;
        padding: 0;
    }

    .intro-content {
        flex-direction: column;
        gap: 8vw;
    }

    .intro-left {
        order: 1;
    }

    .intro-right {
        order: 2;
        position: relative;
        right: -45rem;
    }

    .values-grid {
        width: 100%;
        gap: 6vw 4vw;
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 8vw;
    }

    .value-icon {
        width: 35vw;
        height: 35vw;
    }

    .value-text {
        font-size: 4.5vw;
        text-align: center;
        line-height: 1.3;
        top: 50%;
    }

    .dialog-box {
        width: 50vw;
        height: auto;
        aspect-ratio: 941/239;
        text-align: center;
        top: 112vw;
    }

    .dialog-title {
        font-size: 2vw;
        line-height: 1.3;
    }

    .engineer-image {
        width: 100%;
        height: auto;
        /*aspect-ratio: 2492/3840;*/
        aspect-ratio: 2492/3720;
        text-align: center;
    }

    .engineer-image img {
        height: auto;
    }

    /* 移动端数据统计 */
    .data-stats-section {
        height: 180vw;
        padding: 8vw 0;
        align-items: flex-start;
    }

    .data-stats-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(3, auto);
        gap: 8vw 6vw;
        align-items: start;
    }

    .stats-top,
    .stats-bottom {
        display: contents;
    }

    .data-stat-item {
        text-align: center;
        padding: 4vw 0vw;
        max-width: none;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }

    .data-stat-number {
        font-size: 6vw;
        margin-bottom: 2vw;
    }

    .data-stat-description {
        font-size: 3.2vw;
        text-align: center;
        line-height: 1.3;
    }

    .world-map {
        height: 40vw;
        margin: 6vw 0;
        grid-column: 1 / -1;
        order: 7;
    }

    .display-item {
        max-height: 12vw;
    }

    .display-title {
        font-size: 4vw;
        max-width: 80vw;
        width: 100%;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

    /* 移动端产品展示 */
            /* 移动端产品展示 */
            .products-section {
                height: 245vw;
                padding: 8vw 0;
            }

            .top-cards {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 6vw 4vw;
                margin-bottom: 6vw;
                justify-items: center;
            }

            .top-card:nth-child(5) {
                grid-column: 1 / -1;
                justify-self: center;
            }

            .top-card:not(:last-child)::after {
                display: none;
            }

            .top-card-icon {
                width: 30vw;
                height: 30vw;
                margin-bottom: 4vw;
            }

            .top-card-title {
                font-size: 4vw;
                text-align: center;
                line-height: 1.3;
            }

            .carousel-container {
                width: 100%;
                height: 70vw;
                padding: 0 4%;
            }

            .carousel-center {
                width: 40vw;
                height: 40vw;
            }

            .carousel-item {
                height: 18vw;
            }

            .carousel-item img {
                max-height: 18vw;
                width: auto;
            }

            .bottom-buttons {
                gap: 68vw;
                /* padding: 0 4%; */
                bottom: 19vw;
            }

            .bottom-button {
                width: 8vw;
                height: 8vw;
            }

            .bottom-button img {
                width: 100%;
                height: 100%;
                object-fit: contain;
            }

            .scene-item.top-left {
                bottom: 0vw;
                transform: scale(0.5);
            }

            .scene-item.top-right {
                bottom: 0vw;
                transform: scale(0.5);
            }

            .scene-item.middle-left {
                bottom: -15vw;
                transform: scale(0.9);
            }

            .scene-item.middle-right {
                bottom: -15vw;
                transform: scale(0.9);
            }

            .scene-item.bottom-left {
                bottom: -30vw;
                transform: scale(1.3);
            }

            .scene-item.bottom-right {
                bottom: -30vw;
                transform: scale(1.3);
            }

            .carousel-center img {
                width: 15vw;
                height: 15vw;
                position: relative;
                top: 6vw;
            }

    /* 移动端专利证书 */
    .patents-section {
        height: auto;
        padding: 8vw 0;
    }

    .patents-container {
        align-items: flex-start;
    }

    .patents-title {
        font-size: 5vw;
        margin-bottom: 4vw;
        text-align: left;
    }

    .certificates-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 4vw;
        width: 100%;
    }

    .certificate-item {
        width: 20vw;
        height: 30vw;
        aspect-ratio: 1;
        border-radius: 1vw;
        overflow: hidden;
    }

    .certificate-item img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        max-height: none;
    }

            /* 移动端产品技术 */
            .products-tech-section {
                height: auto;
                padding: 8vw 0;
            }

            .products-tech-container {
                align-items: flex-start;
            }

            .products-row {
                display: flex;
                flex-direction: column;
                gap: 6vw;
                margin-bottom: 8vw;
            }

            .product-card {
                width: 100%;
                height: auto;
                aspect-ratio: 460/520;
                padding: 3vw;
                border-radius: 2vw;
            }

            .product-image {
                height: auto;
                margin-bottom: 8vw;
            }

            .product-image img {
                max-height: none;
            }

            .product-title {
                font-size: 3.5vw;
                margin-bottom: 3vw;
                line-height: 1.3;
            }

            .product-btn {
                font-size: 3.5vw;
                padding: 2vw 4vw;
                border-radius: 1vw;
            }

            .tech-title {
                font-size: 5vw;
                margin: 6vw 0;
                text-align: left;
            }

            .tech-cards-row {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 4vw;
            }

            .tech-card {
                width: 100%;
                height: auto;
                aspect-ratio: 337.5/490;
                border-radius: 2vw;
                overflow: hidden;
            }

            .tech-card-description {
                font-size: 3.5vw;
                text-align: center;
                line-height: 1.4;
                padding: 0 2vw;
            }

            .tech-icon {
                margin-bottom: 3vw;
            }

            .tech-icon img {
                width: 15vw;
                height: 15vw;
            }

    /* 移动端页脚 */
    .footer-section {
        height: auto;
    }

    .footer-container {
        padding: 0;
        flex-direction: column;
        gap: 4vw;
    }

    .footer-left {
        align-items: center;
        gap: 8vw;
        text-align: center;
    }

    .footer-logo {
        width: 50vw;
        height: auto;
        max-width: 300px;
    }

    .footer-logo img {
        height: 6vw;
    }

    .social-media {
        gap: 6vw;
        justify-content: center;
    }

    .social-icon {
        width: 10vw;
        height: 10vw;
        font-size: 5vw;
        border-radius: 50%;
    }

    .social-icon i {
        font-size: 5vw;
    }

    .contact-info {
        gap: 4vw;
        justify-content: center;
    }

    .contact-info i {
        font-size: 6vw;
    }

    .contact-link {
        font-size: 4.5vw;
    }

    .footer-right {
        flex-direction: column;
        gap: 0;
        margin-top: 6vw;
        width: 100%;
    }

    .footer-column {
        width: 100%;
        border-bottom: 0.125rem solid #e8e8e8;
        padding: 0;
    }

    .footer-title {
        font-size: 4vw;
        text-align: left;
        padding: 4vw 0;
        cursor: pointer;
        position: relative;
        padding-right: 8vw;
        margin: 0;
    }

    .footer-title::after {
        content: '+';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 6vw;
        font-weight: 300;
        color: #888;
        transition: transform 0.3s ease;
    }

    .footer-links {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out;
        padding: 0 2vw;
    }

    .footer-links ul {
        list-style: none;
        padding-left: 0;
    }

    .footer-links li a {
        font-size: 3.5vw;
        text-align: left;
        padding: 2.5vw 0;
        display: block;
    }

    .footer-column.accordion-open .footer-links {
        max-height: 500px;
        padding-bottom: 4vw;
    }

    .footer-column.accordion-open .footer-title::after {
        content: '−';
        transform: translateY(-50%) rotate(180deg);
    }

    .footer-section::before {
        width: 25vw;
        height: 12.5vw;
        top: -8.25vw;
    }

    .footer-section::after {
        width: 18vw;
        height: 6vw;
        background-size: 8vw;
        top: -4.5vw;
    }

    .contact-info {
        gap: 2vw;
        padding: 2vw 0;
    }

    .contact-info i {
        font-size: 6vw;
    }

    .contact-link {
        font-size: 4.2vw;
        padding: 1vw 0;
    }

    .footer-links li {
        margin-bottom: 1vw;
    }

    .footer-links ul {
        gap: 1vw;
    }

    .footer-links {
        gap: 2vw;
    }

    .footer-left {
        text-align: center;
        padding: 2vw 0;
    }

    .footer-right {
        text-align: center;
        padding: 2vw 0;
    }

    .footer-title {
        font-size: 4.2vw;
        margin-bottom: 2vw;
    }

    .footer-links li a {
        font-size: 3.8vw;
        padding: 1vw 0;
    }

    /* 移动端通用间距 */
    .section {
        padding: 6vw 0;
    }

    .container {
        padding: 0 4%;
    }

    /* 移动端按钮尺寸 */
    .btn {
        padding: 2vw 4vw;
        font-size: 3.2vw;
        border-radius: 1vw;
    }

    /* 移动端图片尺寸 */
    img {
        max-width: 100%;
        height: auto;
    }

    /*.industrial-scenes {*/
    /*    height: 15rem;*/
    /*}*/

    /*.display-section {*/
    /*    top: 1vw;*/
    /*}*/
}