:root {
	--blue: #0089D3;
	--blue-dark: #0072b0;
	--black: #1c1e21;
	--gray-50: #fafbfc;
	--gray-100: #f3f4f6;
	--gray-300: #dfe3e7;
	--gray-400: #c7ccd1;
	--gray-600: #5a6169;
	--gray-700: #2f3438;
	--white: #ffffff;
	--radius-sm: 4px;
	--transition: .35s cubic-bezier(.4,0,.2,1);
	--content-max: 1180px;
	--font-stack: "Roboto","Helvetica Neue",Arial,sans-serif;
  }
/* 全局重置与弹性布局基础设置 */
* {
	padding: 0;
	margin: 0;
	border: 0;
	box-sizing: border-box;
	/* 关键：让 padding 和 border 不会撑大盒子 */
}

/* 
 * 设置根字体大小为16px，为rem单位提供基准。
 * 1rem = 16px
*/
html {
	font-size: 16px;
}

body {
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	/* 统一设置默认字体 */
	/* max-width: 1600px; */
	/* 限制最大宽度，防止在超宽屏上无限拉伸 */
	margin: 0 auto;
	/* 在超宽屏上居中显示 */
}

/* 整体页眉容器 */
.site-header {
	background-color: #fff;
	border-bottom: 1px solid #e0e0e0;
	width: 100%;
	position: relative;
	z-index: 1000;
}

/* 内容居中并使用Flexbox布局 */
.header-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 100vw;
	/* 宽度撑满 */
	margin: 0 auto;
	/* padding: 15px 40px; -> (15/1600)*100 = 0.9375vw, (40/1600)*100 = 2.5vw */
	padding: 0.9375vw 2.5vw;
}

/* 左侧Logo区域 */
.header-logo-area a {
	text-decoration: none;
}

.header-logo-area .main-logo {
	/* height: 45px; -> (45/1600)*100 = 2.8125vw */
	height: 2.8125vw;
	width: auto;
	display: block;
	min-height: 30px;
	/* 限制最小高度，防止在手机上过小 */
}

.header-logo-area .logo-tagline {
	/* font-size: 12px; -> clamp(min, preferred, max) */
	font-size: clamp(0.6rem, 0.75vw, 0.75rem);
	color: #0077c8;
	/* margin-top: 5px; -> (5/1600)*100 = 0.3125vw */
	margin-top: 0.3125vw;
}

/* 右侧区域容器 */
.header-right-area {
	display: flex;
	align-items: center;
}

/* 主导航菜单 */
.main-nav {
	display: flex;
	/* gap: 40px; -> (40/1600)*100 = 2.5vw */
	gap: 2.5vw;
}

.main-nav .nav-link {
	position: relative;
	text-decoration: none;
	color: #333;
	/* font-size: clamp(0.6rem, 1vw, 1rem); */
	font-size: 16px;
	font-weight: 600;
	/* padding: 10px 0; -> (10/16)=0.625rem */
	padding: 0.625rem 0;
	/* 使用rem让padding与字体大小关联 */
	transition: color 0.2s;
}

.main-nav .nav-link:hover {
	color: #0077c8;
}

/* 导航项上方的蓝色线条 */
.main-nav .nav-link::before {
	content: '';
	position: absolute;
	/* top: -17px; -> (17/16)= -1.0625rem */
	top: -1.0625rem;
	left: 0;
	width: 100%;
	height: 3px;
	/* 保留px，边框不应缩放 */
	background-color: #0077c8;
	transform: scaleX(0);
	transition: transform 0.3s ease;
}

/* 仅在鼠标悬停时显示线条 */
.main-nav .nav-link:hover::before {
	transform: scaleX(1);
}

/* 搜索和语言功能按钮区域 */
.header-actions {
	display: flex;
	/* margin-left: 50px; -> (50/1600)*100 = 3.125vw */
	margin-left: 1.5vw;
}

.action-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	/* padding: 20px 25px; -> (20/1600)*100=1.25vw, (25/1600)*100=1.5625vw */
	padding: 1.25vw 1vw;
	text-decoration: none;
	color: #333;
	background-color: #fff;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.action-btn i {
	/* font-size: 18px; -> clamp(1rem, 1.125vw, 1.125rem) */
	/* font-size: clamp(0.5rem, 1vw, 1rem); */
	font-size: 15px;
	/* margin-bottom: 5px; -> (5/1600)*100 = 0.3125vw */
	margin-bottom: 0.3125vw;
	color: #0077c8;
}

.action-btn span {
	/* font-size: 12px; -> clamp(0.6rem, 0.75vw, 0.75rem) */
	/* font-size: clamp(0.6rem,0.75vw, 0.75rem); */
	font-size: 11.9px;
	font-weight: 600;
}

.action-btn:hover {
	background-color: #0077c8;
	color: #fff;
}

.action-btn:hover i{
	color: white;
}

/* 隐藏的搜索框样式 */
.search-bar-container {
	background-color: #f8f9fa;
	/* padding: 15px 40px; -> (15/1600)*100 = 0.9375vw, (40/1600)*100 = 2.5vw */
	padding: 0.9375vw 2.5vw;
	border-bottom: 1px solid #e0e0e0;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	text-align: center;
}

.search-bar-container input {
	/* width: 300px; -> (300/1600)*100 = 18.75vw */
	width: 18.75vw;
	min-width: 200px;
	/* padding: 8px 12px; -> 使用rem */
	padding: 0.5rem 0.75rem;
	border: 1px solid #ccc;
	border-radius: 4px;
	/* 保留px */
	/* margin-right: 10px; -> (10/1600)*100 = 0.625vw */
	margin-right: 0.625vw;
}

.search-bar-container button {
	/* padding: 8px 20px; -> 使用rem */
	padding: 0.5rem 1.25rem;
	border: none;
	background-color: #0077c8;
	color: white;
	border-radius: 4px;
	cursor: pointer;
}

/* --- 汉堡菜单 --- */
.hamburger-menu {
	display: none;
	/* 默认隐藏 */
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
	z-index: 1010;
	padding: 0;
}

.hamburger-menu .bar {
	display: block;
	width: 25px;
	height: 3px;
	background-color: #333;
	margin: 5px auto;
	transition: all 0.3s ease-in-out;
}

#mobile-menu-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 998;
}

/* 下拉菜单中隐藏的about us */
#hidePerson {
	/* min-width: 1200px; -> 75vw */
	min-width: 75vw;
	width: 100%;
	margin: 0 auto;
	background-color: white;
}

#downPersonBack {
	background-color: #F7F7F7;
}

#hidePersonBackBack,
#hideGoodsBackBack,
#hideServiceBackBack,
#hideCooperationBackBack,
#hideAboutBackBack {
	background-image: url('img/maskpop.png');
	background-repeat: repeat;
	width: 100%;
	background-size: 100%;
	position: absolute;
	/* height: 3691px; -> 这是一个非常大的值，可能用于遮罩，保留为100vh可以撑满视口 */
	height: 100vh;
	display: none;
	z-index: 999;
	/* min-width: 1423px; -> 88.9vw */
	min-width: 88.9vw;
	position: absolute;
	/* top: 100px; -> (100/1600)*100 = 6.25vw */
	/* top: 6.25vw; */
}

#hidePersonBack,
#hideGoodsBack,
#hideServiceBack,
#hideCooperationBack,
#hideAboutBack {
	background-color: white;
}

/* --- 下拉菜单布局 (最终精确版本) --- */
.container {
	display: flex;
	align-items: flex-start;
	/* gap: 35px; -> 2.1875vw */
	gap: 2.1875vw;
	/* padding: 50px 60px; -> 3.125vw 3.75vw */
	padding: 3.125vw 3.75vw;
	/* height: 400px; -> 25vw */
	height: 25vw;
	min-height: 320px;
}

.left-section img {
	/* width: 320px; -> 20vw */
	width: 20vw;
	height: auto;
	display: block;
}

.middle-section,
.right-section {
	display: flex;
	flex-direction: column;
	/* width: 250px; -> 15.625vw */
	width: 15.625vw;
	flex-shrink: 0;
}

#menu1 .menu-link {
	position: relative;
	cursor: pointer;
	/* padding: 16px 0; -> 1rem 0 */
	padding: 1rem 0;
	color: grey;
	border-bottom: 2px solid transparent;
	display: flex;
	align-items: center;
	transition: all 0.2s ease-in-out;
	font-size: 0.8vw;
}

#menu1 .menu-link::after {
	font-weight: bold;
	visibility: hidden;
}

#menu1 .menu-link>span:first-child {
	position: absolute;
	left: 0;
	/* top: 16px; -> 1rem */
	top: 1rem;
	font-size: 0.8vw;
}

#menu1 .menu-link .iconfont {
	margin-left: auto;
	margin-right: 0;
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s ease-in-out;
	font-size: 0.8vw;
}

#menu1 .menu-link.hover {
	color: black;
	border-bottom-color: #007bff;
}

#menu1 .menu-link.hover>span:first-child {
	font-weight: bold;
	font-size: 0.8vw;
}

#menu1 .menu-link.hover .iconfont {
	visibility: visible;
	opacity: 1;
	font-size: 0.8vw;
}

.right-section .nav-item {
	/* padding: 16px 0; -> 1rem 0 */
	padding: 1rem 0;
	cursor: pointer;
	color: #666;
	border-bottom: 1px solid #e0e0e0;
	font-size: 0.8vw;
}

.right-section>div {
	display: none;
}

#hideProfile {
	display: block;
}

.vertical-line-1 {
	width: 1px;
	background-color: #e0e0e0;
	align-self: stretch;
}

/* 下拉菜单中隐藏的商用产品及方案 */
.product-dropdown-container {
	background-color: white;
	width: 10%;
	/* margin-left: 600px; -> 37.5vw */
	margin-left: 58.5vw;
	/* top: 10px; -> 0.625vw */
	top: 0.625vw;
	/* padding: 30px 30px; -> 1.875vw */
	padding: 1.875vw;
}

.product-link-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	/* grid-template-columns: 1fr 1fr; */
	/* column-gap: 20px; -> 1.25vw */
	column-gap: 1.25vw;
	/* row-gap: 20px; -> 1.25vw */
	row-gap: 1.25vw;
}

.product-link-list li a {
	text-decoration: none;
	/* font-size: 16px; -> clamp(0.8rem, 1vw, 1rem) */
	font-size: clamp(0.8rem, 1vw, 1rem);
	color: #555;
	transition: color 0.2s ease;
}

.product-link-list li a:hover {
	color: #0077c8;
}

/*
================================================================
    第一个轮播图 Section
================================================================
*/
.banner2 img {
	width: 100%;
	height: 100%;
	transition: all 2s;
}

.banner2 {
	margin: 0 auto;
	width: 100%;
	position: relative;
	transition: all 2s;
}

.ImgList {
	list-style: none;
	/* height: 520px; -> 32.5vw */
	height: 32.5vw;
	/* min-height: 300px; */
	/* max-height: 520px; */
	width: 100%;
	transition: all 2s;
	position: relative;
}

.ImgList img {
	width: 100%;
	height: 100%;
	transition: all 2s;
	object-fit: cover;
}

.ImgList li {
	float: left;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 2s;
}

.ImgListLi {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.8s ease;
	display: block !important;
}

.ImgListLi:first-child {
	opacity: 1;
}

.imagecontent {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	color: white;
	width: 80%;
	/* max-width: 1000px; -> 62.5vw */
	/* max-width: 62.5vw; */
}

.imagecontent h1 {
	/* font-size: 2.5em; -> 使用clamp */
	font-size: clamp(1.5rem, 3vw, 5.8rem);
	margin-bottom: 0.625vw;
	/* 10px / 1600 */
	transform: skewX(-10deg);
	line-height: 1.2;
}

.imagecontent p {
	/* font-size: 1.2em; -> 使用clamp */
	font-size: clamp(0.9rem, 1.5vw, 5.2rem);
	margin-bottom: 1.25vw;
	/* 20px / 1600 */
	font-weight: 300;
	line-height: 1.5;
}

.imagecontent .button {
	display: inline-block;
	/* padding: 10px 40px; -> 0.625rem 2.5rem */
	padding: 1rem 5rem;
	background-color: #0089D3;
	color: white;
	text-decoration: none;
	border: none;
	transform: skewX(-40deg);
	transform-origin: left bottom;
	cursor: pointer;
	transition: background-color 0.3s;
	position: relative;
	overflow: visible;
}

.button span {
	display: block;
	transform: skewX(40deg);
}

.imagecontent .button {
	position: relative;
	overflow: hidden;
	transition: color 0.4s ease-out;
}

.imagecontent .button::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0056b3;
	transform: skewX(-40deg);
	transform-origin: left bottom;
	translate: -101% 0;
	z-index: 0;
	transition: translate 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.imagecontent .button span {
	font-size: clamp(0.9rem, 1.5vw, 1.8rem);
	position: relative;
	z-index: 1;
}

.imagecontent .button:hover::after {
	translate: 0 0;
}

.leftBtn,
.rightBtn {
	/* width: 40px; -> 2.5vw */
	width: 2.5vw;
	/* height: 80px; -> 5vw */
	height: 5vw;
	position: absolute;
	top: 50%;
	/* margin-top: -34.5px; -> -2.156vw (height/2) */
	margin-top: -2.5vw;
	border-radius: 3px;
	background-color: rgba(0, 0, 0, 0);
	/* font-size: 50px; -> 3.125vw */
	font-size: 3.125vw;
	line-height: 5vw;
	text-align: center;
	color: white;
	/* Changed from red to white for better visibility */
	cursor: pointer;
	display: none;
}

.leftBtn {
	left: 0;
}

.rightBtn {
	right: 0;
}


.leftBtn:hover,
.rightBtn:hover {
	background-color: rgba(0, 0, 0, 0.3);
}

.imglistU {
	height: auto;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 1.25vw;
	/* 20px / 1600 */
	z-index: 20;
	display: flex;
	gap: 0.625vw;
	/* 10px / 1600 */
}

.imglistT:hover {
	background-color: #dfdcd9;
}

.imglistU a {
	float: left;
	/* height: 4px; */
	height: 0.25vw;
	/* width: 100px; -> 6.25vw */
	width: 6.25vw;
	opacity: 0.5;
	background-color: rgb(224, 225, 226);
}

.imglistu a:hover {
	background-color: black;
}

/* .section-title {
	font-size: clamp(1.8rem, 2.4vw, 2.6rem);
	text-align: center;
	letter-spacing: .5px;
	position: relative;
  } */
  
  .contact-title.light {
	color: #fff;
  }
  
/*
================================================================
    about us  Section
================================================================
*/

.about-us-container {
    /* max-width: 1100px; */
	width: 60%;
    margin: 0 auto;
    padding: 40px 0 0 0;
}

.about-us-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
	gap: 10rem;
}

.about-us-title {
    flex: 1.5;
}

.about-us-title h1 {
    font-size: clamp(1.5rem, 3.2vw, 3.2rem);
    font-weight: 700;
    /* margin-bottom: 20px; */
	margin: 0 0 1vw 0;
}

.about-us-title .about-us-p {
    font-size: 1.09rem;
    line-height: 1.8;
    margin: 0 0 10px 0;
	text-align: justify;
}

.about-us-highlight {
    font-weight: 700;
    color: #222;
    margin-top: 10px;
    font-size: 1.4rem;
}

.about-us-logo {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 15px;
}

.about-us-logo img {
    /* width: 145px; */
    height: auto;
    display: block;
}

.logo-text {
    margin-top: 4px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #0075c8;
    letter-spacing: 1.5px;
    text-align: center;
}

.about-us-stats {
    display: flex;
    justify-content: space-between;
    margin: 40px 0 60px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 30px 0 20px 0;
}

.stat-item {
    flex: 1;
    text-align: center;
    border-right: 1px solid #eee;
}

.stat-item:last-child {
    border-right: none;
}

.stat-icon {
    margin-bottom: 15px;
}

.stat-value {
    font-size: 4.6rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 6px;
}

.stat-value sup {
    /* font-size: 1.1rem; */
    font-weight: 500;
    vertical-align: super;
}

.stat-unit {
    font-size: 1.1rem;
    font-weight: 400;
    color: #222;
    margin-left: 2px;
}

.stat-label {
    font-size: 1.6rem;
    color: #555;
    margin-top: 5px;
    font-weight: 400;
}

.about-us-image {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 50px;
    text-align: center;
}

.about-us-image img {
    width: 100%;
    /* max-width: 950px; */
    border-radius: 4px;
    box-shadow: 0 4px 30px rgba(0,0,0,0.10);
}

@media (max-width: 900px) {
    .about-us-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .about-us-logo {
        align-items: flex-start;
        margin-top: 25px;
        margin-bottom: 20px;
    }
    .about-us-title {
        margin-bottom: 10px;
    }
    .about-us-stats {
        flex-direction: column;
        gap: 30px;
        border-top: none;
        border-bottom: none;
        padding: 0;
    }
    .stat-item {
        border-right: none;
        border-bottom: 1px solid #eee;
        padding-bottom: 20px;
    }
    .stat-item:last-child {
        border-bottom: none;
    }
}

@media (max-width: 600px) {
    .about-us-container {
        padding: 20px 0 0 0;
    }
    .about-us-title h1 {
        font-size: 2rem;
    }
    .stat-value {
        font-size: 1.4rem;
    }
    .about-us-image img {
        width: 100%;
    }
}
/*
================================================================
    milestone  Section
================================================================
*/

.milestone-bg {
    min-height: 50vh;
    background: #fafbfc;
    position: relative;
    overflow: hidden;
  }
  .milestone-bg::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 0;
    background: url('../image/year.png');
    background-size: cover;
    opacity: 0.14;
    pointer-events: none;
  }
  
  .milestone-container {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 60px 0 0 0;
    font-family: 'Montserrat', 'Roboto', Arial, sans-serif;
  }
  
  .milestone-title {
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 700;
    font-size: clamp(1.5rem, 3.2vw, 3.2rem);
    color: #3C4043;
    /* margin-bottom: 60px; */
    letter-spacing: 0.01em;
	margin: 0 0 3.125vw 0;
  }
  
  .milestone-year-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 36px;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .milestone-nav-side {
    display: flex;
    align-items: center;
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
  }
  
  .milestone-nav-line {
    display: inline-block;
    height: 2px;
    background: #d0d3d6;
    flex: 1 1 0;
    min-width: 120px;
    margin: 0 12px;
  }
  
  .milestone-year-group {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  
  .milestone-year-text {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 40px;
    color: #757575;
    font-weight: 400;
    letter-spacing: 1px;
  }
  
  .milestone-arrow-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    box-sizing: border-box;
    transition: box-shadow 0.15s;
  }
  .milestone-arrow-circle:active {
    box-shadow: 0 0 0 2px #2196f330;
  }
  .milestone-arrow-circle.disabled {
    opacity: 0.35;
    cursor: default;
  }
  
  .milestone-year-center {
    min-width: 340px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-shrink: 0;
  }
  
  .milestone-year-big {
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 700;
    font-size: 180px;
    line-height: 1;
    letter-spacing: -0.02em;
    display: inline-block;
  }
  
  .milestone-year-big-left {
    color: #757575;
  }
  
  .milestone-year-big-right {
    color: #2196f3;
    margin-left: 6px;
  }
  
  .milestone-desc {
    margin-top: 48px;
  }
  
  .milestone-desc-title {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #222;
    margin-bottom: 12px;
  }
  
  .milestone-desc-text {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 18px;
    color: #444;
    max-width: 900px;
    margin: 0 auto;
    line-height: 1.6;
  }
  
  /* 禁用箭头时变淡 */
  .milestone-arrow-circle.disabled {
    opacity: 0.35;
    pointer-events: none;
  }
/*
================================================================
    leadership  Section
================================================================
*/
.hero {
	--bg-dark: #0d1114;
	--bg-overlay: linear-gradient(180deg, rgba(13,17,20,0.55) 0%, rgba(13,17,20,0.75) 60%, rgba(13,17,20,0.9) 100%);
	--font-body: "Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif;
	--c-text: #d5d7d9;
	--c-accent: #1aa6df;
	--c-white: #fff;
	--transition: 0.55s cubic-bezier(.45,.05,.1,1);
	--nav-height: 110px;
	--content-max: 1280px;
	--underline-height: 3px;
  }
  
  /* * {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
  }
  
  html,body {
	margin:0;
	padding:0;
	font-family: var(--font-body);
	background: var(--bg-dark);
	color: var(--c-text);
	height:100%;
  }
  
  body {
	overflow-x:hidden;
  } */
  
  .hero {
	/* height: 30vw; */
	position:relative;
	min-height:60vh;
	width:100%;
	overflow:hidden;
	font-size:16px;
  }
  
  /* NAV */
  .hero-nav {
	padding-top: 5rem;
	width: 60%;
	margin: 0 auto;
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:var(--nav-height);
	display:flex;
	justify-content:space-between;
	/* align-items:flex-end; */
	gap:6vw;
	z-index:30;
	/* padding:0 4vw 20px; */
	/* background:rgba(13,17,20,0.12); */
	backdrop-filter: blur(5px);
  }
  
  .nav-item {
	position:relative;
	background:none;
	border:none;
	color:#d1d3d5;
	font-size:1.45rem;
	letter-spacing:.5px;
	font-weight:500;
	padding:0 6px 14px;
	cursor:pointer;
	font-family:inherit;
	transition: color .35s;
  }
  
  .nav-item .underline {
	position:absolute;
	left:10%;
	right:10%;
	bottom:0;
	height:var(--underline-height);
	background:var(--c-white);
	transform:scaleX(0);
	transform-origin:left;
	transition:transform .45s;
	border-radius:2px;
  }
  
  .nav-item.active,
  .nav-item:hover {
	color:var(--c-white);
  }
  
  .nav-item.active .underline,
  .nav-item:hover .underline {
	transform:scaleX(1);
  }
  
  /* SCENE BASE */
  .scene {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	display:flex;
	align-items:stretch;
	justify-content:center;
	opacity:0;
	pointer-events:none;
	transition:opacity var(--transition);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
  }
  
  .scene.active {
	opacity:1;
	pointer-events:auto;
	z-index:10;
  }
  
  .scene::before{
	content:"";
	position:absolute;
	inset:0;
	background:var(--bg-overlay);
	z-index:0;
  }
  
  .scene[data-scene="elite"] {
	background-image:url("/image/关于我们-2-02.jpg"); /* 替换为实际图片  (对应芯片+5G) */
  }
  
  .scene[data-scene="manufacturing"] {
	background-image:url("/image/关于我们-2-03.jpg"); /* 替换为实际图片 (对应工厂设备) */
  }
  
  .scene[data-scene="global"] {
	background-image:url("/image/关于我们-2-04.jpg"); /* 替换为实际图片 (对应地球握手) */
  }
  
  .scene .overlay {display:none;} /* 占位可去除 */
  
  .inner {
	gap: 3rem;
	position:relative;
	z-index:5;
	width:60%;
	/* max-width:var(--content-max); */
	margin:0 auto;
	/* padding: calc(var(--nav-height) + 40px) 0vw 120px; */
	padding-top: calc(var(--nav-height) + 100px);
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	height:100%;
  }
  
  .scene-header {
	position:relative;
	margin-bottom:50px;
	max-width:940px;
  }
  
  .scene-header h1 {
	margin:0 0 12px 0;
	font-size:2.2rem;
	font-weight:600;
	color:var(--c-white);
  }
  
  .scene-header .title-line {
	display:block;
	width:60%;
	max-width:560px;
	height:2px;
	background:rgba(255,255,255,0.6);
  }
  
  .scene-body {
	max-width:980px;
	line-height:1.5;
	font-size:0.95rem;
	font-weight:400;
  }
  
  .point {
	margin:0 0 30px;
  }
  
  .point-title {
	color:var(--c-accent);
	font-weight:600;
	font-size:1.02rem;
	display:inline-block;
	margin-bottom:2px;
  }
  
  .point{
	color: white;
  }

  /* STATS FUTTER */
  .stats {
	/* margin-top:auto; */
	display:flex;
	/* justify-content: space-between; */
	gap:5vw; 
	padding-top:40px;
	position:relative;
	flex-wrap:nowrap;
  }
  
  .stat {
	position:relative;
	padding-left:36px;
	min-width:130px;
	display:flex;
	flex-direction:column;
	gap:4px;
  }
  
  .stat-line {
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:1px;
	background:rgba(255,255,255,0.22);
  }
  
  .stat-number {
	font-size:3.8rem;
	font-weight:600;
	color:var(--c-accent);
	letter-spacing:1px;
  }
  
  .stat-number .plus {
	font-size:65%;
	vertical-align:top;
	margin-left:2px;
  }
  
  .stat-number .unit {
	font-size:1.2rem;
	font-weight:500;
	margin-left:6px;
	color:var(--c-accent);
  }
  
  .stat-label {
	font-size:0.82rem;
	color:#d0d2d4;
	letter-spacing:.5px;
  }
  
  .stat-icon {
	font-size:3rem;
	opacity:.7;
	margin-top:14px;
  }
  
  .stat.logos {
	min-width:240px;
  }
  
  .logo-row {
	display:flex;
	gap:28px;
	margin-top:6px;
  }
  
  .logo {
	background:rgba(255,255,255,0.08);
	padding:8px 18px 10px;
	border-radius:6px;
	font-weight:600;
	letter-spacing:1px;
	font-size:1.05rem;
	color:#fff;
	box-shadow:0 4px 12px -4px rgba(0,0,0,0.6);
	backdrop-filter:blur(3px);
	border:1px solid rgba(255,255,255,.25);
  }
  
  /* ANIMATION: fade cross-fade already via opacity; add subtle scale */
  .scene {
	transform:scale(1.025);
  }
  
  .scene.active {
	transform:scale(1);
	transition:opacity var(--transition), transform 1.1s cubic-bezier(.25,.65,.15,1);
  }
  
  /* RESPONSIVE */
  @media (max-width:1200px){
	.hero-nav { gap:4vw; }
	.nav-item { font-size:1.25rem; }
	.inner { padding: calc(var(--nav-height) + 20px) 7vw 80px; }
	.stats { gap:3.5vw; }
  }
  
  @media (max-width:900px){
	.hero-nav {
	  flex-wrap:wrap;
	  height:auto;
	  padding:20px 4vw 10px;
	  align-items:center;
	}
	.nav-item { padding-bottom:8px; }
	.inner {
	  padding: 160px 7vw 80px;
	}
	.stats {
	  flex-wrap:wrap;
	  gap:40px 60px;
	}
	.stat { min-width:180px; }
	.scene-header h1 { font-size:1.9rem; }
	.point { font-size:0.92rem; }
  }
  
  @media (max-width:600px){
	.scene-header h1 { font-size:1.55rem; }
	.stat-number { font-size:2.2rem; }
	.stats { gap:40px 30px; }
	.logo-row { gap:16px; }
	.logo { padding:6px 14px 8px; font-size:0.9rem; }
  }
  
  @media (prefers-reduced-motion:reduce){
	.scene, .scene.active, .nav-item .underline {
	  transition:none !important;
	}
  }
/*
================================================================
    product  Section
================================================================
*/
.pro-t-img{
	width: 100%;
	text-align: center;
}
.pro-t-img img{
	padding: 2rem 0;
	width: 80%;
}
/*
================================================================
    people  Section
================================================================
*/
.carousel{
	--gap: clamp(20px, 3.5vw, 48px);
	--btn: clamp(46px, 4.2vw, 60px);
	--h: clamp(560px, 60vw, 1000px);
	--bg: #f0f0f0;
	--btn-bg: #fff;
	--btn-fg: #666;
	--btn-bg-hover: #1296db;
	--btn-fg-hover: #fff;
  
	/* 侧图仅露出50%：W = (S - 2*gap)/2 */
	--slideW: calc((100% - 2*var(--gap)) / 2);
  }
  
  /* 模块：宽度占60%，背景灰色 */
  .carousel{
    /* width: 60%; */
    margin: 4rem auto;
    background: var(--bg);
    /* padding: clamp(20px, 3vw, 40px); */
    border-radius: 6px;
    box-sizing: border-box;
  }
  
  .carousel__title{
	padding-top: 4vw;
    margin: 0 0 1vw;
    text-align: center;
    font: 600 clamp(1.5rem, 3.2vw, 3.2rem) system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;
    color: #3C4043;
  }
  
  /* 舞台：裁切边缘，制造“屏幕遮挡”效果 */
  .carousel__stage{
    position: relative;
    height: var(--h);
    overflow: hidden;
  }
  
  /* 槽位（统一宽度为 --slideW） */
  .slide{
    position: absolute;
    top: 50%;
    width: var(--slideW);
    height: 80%;
    transform-origin: center center;
    /* border-radius: 6px; */
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
    transition: left 420ms ease, transform 420ms ease, opacity 420ms ease;
    will-change: left, transform, opacity;
    background: #ddd;
    z-index: 1;
  }
  .slide > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  /* 三个槽位的位置
     - 左：仅右半边露出（left=-W/2，舞台裁切）
     - 中：完全可见，居中
     - 右：仅左半边露出（left=100%-W/2）
     - 左右缩放为 0.5
  */
  /* .role-left{
    left: calc(-1 * var(--slideW) / 2);
    transform: translateY(-50%) scale(.75);
    z-index: 1;
  }
  .role-center{
    left: calc((100% - var(--slideW)) / 2);
    transform: translateY(-50%) scale(1);
    z-index: 3;
  }
  .role-right{
    left: calc(100% - var(--slideW) / 2);
    transform: translateY(-50%) scale(.75);
    z-index: 1;
  } */
  /* 替换这三条定位规则，改成按“中心点”定位，避免不对称 */
/* 仅替换这三段，改为按“中心点”定位，避免亚像素偏差 */
.role-left{
    left: 0;                           /* 左侧中心恰好在容器最左边 */
    transform: translate(-50%, -50%) scale(.75);
    z-index: 1;
  }
  .role-center{
    left: 50%;                         /* 中心图的中心对准容器中心 */
    transform: translate(-50%, -50%) scale(1);
    z-index: 3;
  }
  .role-right{
    left: 100%;                        /* 右侧中心对准容器最右边 */
    transform: translate(-50%, -50%) scale(.75);
    z-index: 1;
  }
  
  /* 出场过渡位置（确保完全离开舞台） */
  .off-left{
    left: calc(-1 * var(--slideW) - var(--gap));
    opacity: 0;
    z-index: 0;
  }
  .off-right{
    left: calc(100% + var(--gap));
    opacity: 0;
    z-index: 0;
  }
  
  /* 用于瞬移复位（去掉过渡） */
  .no-animate{ transition: none !important; }
  
  /* 箭头：放在两处空隙中央；更高层级避免被图片遮挡 */
  .nav{
    position: absolute;
    top: 50%;
    width: var(--btn);
    height: var(--btn);
    margin-top: calc(-1 * var(--btn) / 2);
    /* border-radius: 6px; */
    border: 2px solid #cfcfcf;
    /* background: var(--btn-bg); */
    color: var(--btn-fg);
    display: grid;
    place-items: center;
    font-size: calc(var(--btn) * .66);
    line-height: 1;
    cursor: pointer;
    user-select: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .12s ease;
    z-index: 20;           /* 永远在图片之上 */
    pointer-events: auto;  /* 保证可点 */
  }
  .nav:hover{
    background: var(--btn-bg-hover);
    color: var(--btn-fg-hover);
    border-color: var(--btn-bg-hover);
  }
  .nav:active{ transform: scale(.96); }
  
  /* 两个空隙的中心点
     - 左空隙中心：Lc - gap/2，其中 Lc = (100% - W)/2 = W/2 + gap
       => centerX = W/2 + gap/2
     - 右空隙中心：Lc + W + gap/2 = 1.5W + 1.5gap
  */
  /* .nav--prev{
    left: calc(var(--slideW)/2 + var(--gap)/2 - var(--btn)/2);
  }
  .nav--next{
    left: calc(var(--slideW) + var(--slideW)/2 + var(--gap) + var(--gap)/2 - var(--btn)/2);
  } */
  
  /* 修正左右箭头的位置：放在两处空隙的几何中心 */
.nav--prev{
    /* 空隙中心 = 25% - W/4，其中 W = var(--slideW) */
    left: calc(34% - var(--slideW) / 4 - var(--btn) / 2);
  }
  
  .nav--next{
    /* 空隙中心 = 75% + W/4 */
    left: calc(66% + var(--slideW) / 4 - var(--btn) / 2);
  }
  
  /* 响应式微调高度 */
  @media (max-width: 960px){ .slide{ height: 76%; } }
  @media (max-width: 720px){ .slide{ height: 72%; } }

/*
================================================================
    Qualifications Section
================================================================
*/
.qual{
    --page-w: min(1200px, 86vw);
    --gap: clamp(18px, 2.4vw, 46px);
    --blue: #1296db;
    --text: #3C4043;
    --muted: #cfd6dd;
    --ctrl-size: clamp(46px, 4.2vw, 60px);
  }
  
  /* 版心与背景（上白下蓝），带淡淡的点阵地图质感 */
  .qual{
    /* width: var(--page-w); */
    margin: 64px auto 96px;
    padding: 8px 0 24px;
    background:
      /* 下半部分蓝色条 */
      linear-gradient(to bottom, transparent 0 56%, #0e84c6 56% 100%),
      /* 顶部点阵纹理 */
      radial-gradient(circle at 20% 30%, #eef2f6 1px, transparent 1px) 0 0/6px 6px;
    border-radius: 6px;
  }
  /* 建议加在 .qual（组件作用域）里：定义每张卡片的目标宽度 */
.qual{
    --cardW: clamp(280px, 20vw, 348px); /* 单张证书可调宽度 */
  }
  

  
  /* 小屏两列时，同样保持居中（可选） */
  @media (max-width: 640px){
    .qual__page{
      grid-template-columns: repeat(2, var(--cardW));
      justify-content: center;
    }
  }
  
  /* 标题行：左标题，右箭头组 */
  .qual__head{
    width: 60%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* padding: 0 4px; */
    padding: 6px 0 22px;
  }
  .qual__title{
    font: 600 clamp(1.5rem, 3.2vw, 3.2rem) system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "PingFang SC", "Noto Sans", sans-serif;
    color: var(--text);
    margin: 0 0 1vw;
  }
  
  /* 箭头按钮样式（悬停蓝底白字） */
  .qual__ctrl{
    position: relative;
    display: flex;
    gap: 12px;
  }
  .btn{
    width: var(--ctrl-size);
    height: var(--ctrl-size);
    display: grid;
    place-items: center;
    /* border-radius: 6px; */
    border: 2px solid #cfd6dd;
    background: #fff;
    color: #727b84;
    font-size: calc(var(--ctrl-size) * .66);
    line-height: 1;
    cursor: pointer;
    user-select: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .12s ease, opacity .2s ease;
  }
  .btn:hover{
    background: var(--blue);
    color: #fff;
    border-color: var(--blue);
  }
  .btn[aria-disabled="true"]{
    opacity: .7;
    pointer-events: none; /* 第1页的“上一页”和第2页的“下一页”禁用 */
  }
  /* 默认隐藏，按状态显示（见下文规则） */
  .show-when-1, .show-when-2{ display: none; }
  
  /* 视窗与轨道（两页，每页 4 张） */
  .qual__viewport{
    width: 100%;
    /* width: 60%; */
    margin: 0 auto;
    overflow: hidden;
    padding: 0; /* 视觉与示意保持贴合 */
  }
  .qual__track{
    width: 200%;                /* 两页 */
    display: flex;
    transition: transform .45s ease;
    will-change: transform;
  }
  .qual ul, ol {
    list-style: none;
    margin-block: 0;           /* 上下外边距为 0 */
    margin-inline: 0;          /* 左右外边距为 0 */
    padding-inline-start: 0;   /* 取消起始侧缩进（代替 padding-left） */
  }
  .qual li {
    margin: 0;
    padding: 0;
  }
  /* .qual__page{
    width: 50%;                
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap);
    padding: 0 var(--gap);
    align-items: end;
    box-sizing: border-box;
  } */
   
    /* 用固定列宽 + 居中对齐，替换原先的 grid-template-columns: repeat(4, 1fr) */
    .qual__page{
        width: 50%;
        display: grid;
        grid-template-columns: repeat(4, var(--cardW)); /* 4 张卡片的宽度 */
        gap: var(--gap);
        padding: 0 var(--gap);
        justify-content: center;
        align-items: end;
        box-sizing: border-box;
      }
  
  /* 证书卡片 */
  .card{
    margin: 0;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
    overflow: hidden;
    border: 15px solid #555;     /* 模拟相框边 */
  }
  .card img{
    display: block;
    width: 100%;
    /* aspect-ratio: 3/4; */
    object-fit: cover;
  }
  
  /* ———————— 状态联动（纯 CSS 切换） ———————— */
  /* 第 1 页（默认） */
  #q-slide-1:checked ~ .qual .qual__track{ transform: translateX(0%); }
  #q-slide-1:checked ~ .qual .show-when-1{ display: grid; }
  
  /* 第 2 页 */
  #q-slide-2:checked ~ .qual .qual__track{ transform: translateX(-50%); }
  #q-slide-2:checked ~ .qual .show-when-2{ display: grid; }
  
  /* 初始右侧“下一页”按钮为蓝底（符合图示），其它维持描边 */
  /* #q-slide-1:checked ~ .qual .show-when-1.btn--solid{
    background: var(--blue);
    color: #fff;
    border-color: var(--blue);
  } */
  
  /* 响应式：小屏减小间距，按钮尺寸略缩小 */
  @media (max-width: 900px){
    :root{ --ctrl-size: 36px; }
    .qual__page{ gap: clamp(12px, 2vw, 20px); padding: 0 clamp(12px, 2vw, 20px); }
  }
  @media (max-width: 640px){
    .qual__page{ grid-template-columns: repeat(2, 1fr); } /* 小屏两列展示 */
    .qual__track{ width: 200%; } /* 仍保持两页逻辑 */
  }
/*
================================================================
    Contact Us Section
================================================================
*/
.contact-section {
	/* padding: 50px 0; -> 3.125vw 0 */
	padding: 8vw 0;
	font-family: Arial, sans-serif;
}

.contact-container {
	/* max-width: 1200px; -> 75vw */
	width: 60%;
	max-width: 75vw;
	margin: 0 auto;
	/* padding: 0 20px; -> 0 1.25vw */
	/* padding: 0 1.25vw; */
}

.contact-title {
	/* text-align: center;
	font-size: clamp(1.8rem, 2.25vw, 2.25rem);
	font-weight: 600;
	margin-bottom: 3.125vw; */

	/* font-size: 2.2rem; -> clamp */
	font-size: clamp(1.5rem, 3.2vw, 3.2rem);
	color: #3C4043;
	text-align: center;
	font-weight: 600;
	/* margin: 0 0 30px 0; -> 1.875vw */
	margin: 0 0 3.125vw 0;
}

.contact-content-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	/* gap: 60px; -> 3.75vw */
	gap: 3.75vw;
	align-items: flex-start;
}

.contact-info-column {
	display: flex;
	flex-direction: column;
	/* gap: 30px; -> 1.875vw */
	gap: 1.875vw;
}

.info-grid {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.info-item,
.address-item {
	display: flex;
	align-items: flex-start;
	/* gap: 15px; -> 0.9375vw */
	gap: 0.9375vw;
}

.info-icon {
	flex-shrink: 0;
	/* width: 44px; height: 44px; -> 2.75vw */
	width: 2.75vw;
	height: 2.75vw;
	min-width: 36px;
	min-height: 36px;
	border-radius: 50%;
	border: 1px solid #555;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: clamp(1rem, 2vw, 2rem);
}

.info-text .info-label {
	display: block;
	font-size: clamp(0.5rem, 0.9vw, 0.9rem);
	font-weight: 600;
	margin-bottom: 0.3125vw;
	/* 5px */
}

.info-text .info-data {
	font-size: clamp(0.5rem, 1vw, 1rem);
	margin: 0;
	line-height: 1.6;
}

.fa-solid, .fas {
	font-size: clamp(0.5rem, 1vw, 1rem);
}

.vertical-divider {
	width: 1px;
	background-color: #444;
}

.map-container {
	width: 100%;
	/* height: 250px; -> 15.625vw */
	height: 9vw;
	/* min-height: 200px; */
	border-radius: 4px;
	overflow: hidden;
}

.map-container iframe {
	width: 100%;
	height: 100%;
	border-radius: 10px;
	border: 0;
}

.contact-form-column form {
	display: flex;
	flex-direction: column;
	/* gap: 20px; -> 1.25vw */
	gap: 1.25vw;
}

.form-row {
	display: flex;
	gap: 1.25vw;
}

.form-group {
	position: relative;
	width: 100%;
}

.form-group input,
.form-group textarea {
	width: 100%;
	/* padding: 12px 15px; -> 0.75rem 0.9375rem */
	padding: 1rem 2rem;
	background-color: #F1F2F2;
	border: none;
	border-radius: 4px;
	/* font-size: clamp(0.8rem, 1.3vw, 1.3rem); */
	font-size: 14px;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
}

.submit-btn {
	width: 100%;
	padding: 1rem;
	background-color: #f4f4f4;
	color: black;
	border: none;
	border-radius: 4px;
	font-size: clamp(0.5rem, 0.9vw, 0.9rem);
	font-weight: bold;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.submit-btn:hover {
	color: white;
	background-color: #0077c8;
}

/*
================================================================
    footer Section
================================================================
*/
.site-footer {
	background-color: #212121;
	color: #a9a9a9;
	/* padding: 40px 0; -> 2.5vw 0 */
	padding: 2.5vw 0;
}

.footer-container {
	/* max-width: 1200px; -> 75vw */
	max-width: 75vw;
	margin: 0 auto;
	padding: 0 1.25vw;
}

.footer-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* margin-bottom: 25px; -> 1.5625vw */
	margin-bottom: 1.5625vw;
}

.footer-logo img {
	/* max-height: 80px; -> 5vw */
	/* max-height: 5vw; */
	height: 5vw;
	min-height: 50px;
}

.social-icons {
	display: flex;
	/* gap: 12px; -> 0.75vw */
	gap: 0.75vw;
}

.social-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	/* width: 40px; height: 40px; -> 2.5vw */
	width: 3vw;
	height: 3vw;
	min-width: 32px;
	min-height: 32px;
	border-radius: 50%;
	border: 2px solid #ffffff;
	color: #ffffff;
	text-decoration: none;
	transition: all 0.3s ease;
}

.social-icon i {
	font-size: clamp(0.8rem, 1.5vw, 1.5rem);
}

.social-icon:hover {
	color: white;
	background-color: #00A3E0;
	border-color: #00A3E0;
}

.footer-divider {
	border: 0;
	height: 1px;
	background-color: #424242;
	/* margin-bottom: 30px; -> 1.875vw */
	margin-bottom: 1.875vw;
}

.footer-main {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	/* gap: 40px; -> 2.5vw */
	gap: 2.5vw;
}

.footer-column h3 {
	color: #ffffff;
	font-size: clamp(0.8rem, 1.12vw, 1.12rem);
	font-weight: 600;
	margin-top: 0;
	/* margin-bottom: 20px; -> 1.25vw */
	margin-bottom: 1.25vw;
}

.link-list,
.link-list-double {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 2.2;
}

.link-list a,
.link-list-double a {
	color: #a9a9a9;
	text-decoration: none;
	transition: color 0.3s ease;
	/* font-size: clamp(0.75rem, 1.6vw, 1.6rem); */
	font-size: 14px;
}

.link-list a:hover,
.link-list-double a:hover {
	color: #ffffff;
}

.link-list-double {
	column-count: 2;
	/* column-gap: 20px; -> 1.25vw */
	column-gap: 1.25vw;
}

.gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	/* gap: 8px; -> 0.5vw */
	gap: 0.5vw;
}

.gallery-grid img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
	transition: opacity 0.3s ease;
}

.gallery-grid a:hover img {
	opacity: 0.8;
}

.main-nav .nav-link:active {
	color: #0077c8;
}

.action-btn:active {
	background-color: #0077c8;
	color: #fff;
}

#menu1 .menu-link.active {
	color: black;
	border-bottom-color: #007bff;
}

#menu1 .menu-link.active>span:first-child {
	font-weight: bold;
	font-size: 0.8vw;
}

#menu1 .menu-link.active .iconfont {
	visibility: visible;
	opacity: 1;
	font-size: 0.8vw;
}

.stat-item:active {
	background-color: #0089D3;
	color: white;
}

.stat-item:active .stat-title,
.stat-item:active .stat-value {
	color: white;
}

.container-4 a.learn-more:active {
	background-color: #0089D3;
	color: white;
	border: 1px solid #0089D3;
	transform: translateY(-2px);
}

.wrapper-22 .l-constrained-6 a.learn-more:active {
	/* background-color: #ffffff; */
	background-color: #0089D3;
	color: white;
	border: 1px solid #0089D3;
	transform: translateY(-2px);
}

.submit-btn:active {
	color: white;
	background-color: #0077c8;
}

.social-icon:active {
	color: white;
	background-color: #00A3E0;
	border-color: #00A3E0;
}

.link-list a:active,
.link-list-double a:active {
	color: #ffffff;
}

/* 默认隐藏移动端专属结构和遮罩层 */
.mobile-nav-wrapper,
#mobile-menu-overlay {
	display: none;
}

/* 当屏幕宽度小于等于 1024px 时，应用以下所有样式 */
@media (max-width: 1024px) {

	/* 1. 强制隐藏所有桌面版导航元素和复杂的下拉菜单 */
	.header-right-area .desktop-nav-only,
	#hidePersonBackBack,
	#hideGoodsBackBack {
		display: none !important;
	}

	/* 2. 显示移动版结构 */
	.mobile-nav-wrapper {
		display: flex;
		height: 100%;
		width: 500%;
		/* 足够容纳5个面板 */
		position: absolute;
		top: 0;
		left: 0;
		transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	}

	.hamburger-menu {
		display: block !important;
		/* 强制显示汉堡按钮 */
		/* 新增或确认以下属性 */
		position: relative;
		/* 为动画提供定位上下文 */
		z-index: 1001;
		/* 确保在菜单面板之上 */
	}

	body.menu-open #mobile-menu-overlay {
		display: block;
	}

	body.menu-open {
		overflow: hidden;
	}

	/* ★★★ 关键修改 1：为横线添加过渡动画 ★★★ */
	.hamburger-menu .bar {
		display: block;
		width: 25px;
		height: 3px;
		background-color: #333;
		margin: 5px auto;
		/* 添加平滑的过渡效果 */
		transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.4s ease;
	}

	/* ★★★ 关键修改 2：添加汉堡菜单激活时的 "X" 动画 ★★★ */
	/* 当菜单打开时 (body有.menu-open类) */
	body.menu-open .hamburger-menu .bar:nth-child(1) {
		transform: translateY(8px) rotate(45deg);
		/* 第一根线向下移动并旋转45度 */
	}

	body.menu-open .hamburger-menu .bar:nth-child(2) {
		opacity: 0;
		/* 第二根线（中间的）淡出消失 */
	}

	body.menu-open .hamburger-menu .bar:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
		/* 第三根线向上移动并旋转-45度 */
	}

	/* 3. ★★★ 关键修复 ★★★: 重定义 .header-right-area 为滑出式面板 */
	.header-right-area {
		display: block !important;
		position: fixed !important;
		top: 0 !important;
		right: -280px !important;
		width: 280px !important;
		height: 100% !important;
		padding: 0 !important;
		transform: none !important;
		transition: right 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
		overflow-x: hidden !important;
		z-index: 1000;
		background-color: #fff;
		box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
	}

	body.menu-open .header-right-area {
		right: 0 !important;
	}

	/* 4. 定义每个菜单面板的样式 */
	.mobile-nav-level {
		width: 280px;
		height: 100%;
		flex-shrink: 0;
		padding: 70px 25px 30px;
		display: flex;
		flex-direction: column;
		overflow-y: auto;
		background-color: #fff;
	}

	/* 5. 通过JS添加的类来控制滑动 */
	.header-right-area.level-2-active .mobile-nav-wrapper {
		transform: translateX(-280px);
	}

	.header-right-area.level-3-active .mobile-nav-wrapper {
		transform: translateX(-560px);
	}

	/* 6. 统一面板内元素的样式 */
	#main-menu-panel .main-nav-mobile {
		flex-grow: 1;
	}

	.main-nav-mobile .nav-link,
	.mobile-nav-level .submenu-link,
	.header-actions-mobile .action-btn,
	.mobile-nav-level .submenu-back-btn {
		display: flex;
		align-items: center;
		padding: 16px 0;
		text-decoration: none;
		color: #333;
		font-size: 1.1rem;
		border-bottom: 1px solid #f0f0f0;
	}

	.main-nav-mobile .nav-link:last-of-type {
		border-bottom: none;
	}

	.nav-link.has-submenu .fa-chevron-right {
		margin-left: auto;
		color: #ccc;
		font-size: 0.9rem;
	}

	/* 7. 子菜单和手风琴样式 */
	.submenu-back-btn {
		color: #0077c8;
		font-weight: bold;
		border-bottom: none;
	}

	.submenu-back-btn .fa-chevron-left {
		margin-right: 10px;
	}

	.submenu-title {
		font-size: 1.4rem;
		padding: 15px 0;
		border-bottom: 1px solid #eee;
		margin-bottom: 10px;
	}

	.submenu-link.has-submenu-1 .fa-chevron-down {
		margin-left: auto;
		color: #ccc;
		font-size: 0.9rem;
		transition: transform 0.3s ease;
	}

	.submenu-link.has-submenu-1.active .fa-chevron-down {
		transform: rotate(180deg);
	}

	.mobile-submenu {
		width: 100%;
		padding-left: 20px;
		background-color: #f8f8f8;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.4s ease-out;
	}

	.mobile-submenu.active {
		max-height: 500px;
	}

	.submenu-link-1 {
		display: block;
		padding: 12px 0;
		color: #555;
		text-decoration: none;
		font-size: 1rem;
		border-bottom: 1px solid #eee;
	}

	.submenu-link-1:last-child {
		border-bottom: none;
	}

	/* 8. 移动端功能按钮样式 */
	.header-actions-mobile {
		margin-top: auto;
		padding-top: 20px;
		border-top: 1px solid #eee;
	}

	.header-actions-mobile .action-btn i {
		font-size: 1rem;
		width: 20px;
		text-align: center;
		margin-right: 8px;
	}
}

/* ============================= */
/* 移动端响应式样式*/
/* ============================= */
/* Responsive Design */
/* For tablets, switch to 2 columns */
@media (max-width: 768px) {
	.video-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* For mobile phones, switch to 1 column */
@media (max-width: 576px) {
	.video-grid {
		grid-template-columns: 1fr;
	}
}

/* Responsive Design */
@media (max-width: 768px) {
	.tabs-nav {
		gap: 15px;
	}

	.tab-panel {
		flex-direction: column;
	}
}

@media (max-width: 1024px) {

	/* 调整轮播图高度 */
	.banner2,
	.ImgList {
		/* height: 60vh; */
		min-height: 350px;
	}

	.imagecontent h1 {
		font-size: clamp(1.8rem, 2.5vw, 2.5rem);
		margin-bottom: 3vw;
	}

	.imagecontent p {
		/* font-size: clamp(1rem, 4vw, 1.2rem); */
		font-size: 1rem;
		margin-bottom: 3vw;
	}

	.imagecontent .button {
		padding: 0.5rem 2rem;
	}

	.partner-logos img {
		width: 60%;
	}

	/* product introduction */
	.intro-header {
		flex-direction: column;
	}

	.staggered-slider-container {
		height: 40vw;
	}

	/* “联系我们”区域 */
	.contact-content-wrapper {
		grid-template-columns: 1fr;
	}

	.info-grid {
		flex-direction: column;
		gap: 0.5rem;
	}

	.contact-info-column {
		gap: 1rem;
	}

	.map-container {
		height: 40vw;
	}

	.form-row {
		flex-direction: column;
	}

	/* “页脚”区域垂直堆叠 */
	.footer-main {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.footer-top {
		flex-direction: column;
		gap: 20px;
		text-align: center;
	}

	.link-list-double {
		column-count: 1;
	}

	.social-icons {
		gap: 2vw;
	}

	.social-icon {
		width: 9vw;
		height: 9vw;
	}

	.advantages-section {
		flex-direction: column;
		padding: 30px;
		gap: 40px;
	}

	.advantages-content h1 {
		/* font-size: 36px; */
		text-align: center;
	}

	.advantage-item {
		width: 100%;
	}

	/* research and development story */
	.story-content {
		flex-direction: column;
		padding: 0;
	}

	.timeline-container {
		margin-right: 0;
	}

	/* product series */
	.product-series-section {
		width: 80%;
	}

	.product-grid {
		display: flex;
		flex-direction: column;
	}

	.product-image-container {
		aspect-ratio: 0;
	}

	/* industry solution cases */
	.solution-grid {
		grid-template-columns: 1fr;
	}

	.section-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	.solution-cases-section .cases-content {
		width: 80%;
	}

	.solution-cases-section .solution-grid {
		display: flex;
		flex-direction: column;
		gap: 1vw;
	}

	.solution-cases-section .solution-card {
		padding: 2vw;
		height: 35vw;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.solution-cases-section .card-image {
		width: 25vw;
	}

	.solution-cases-section .card-title {
		text-align: center;
	}

	.solution-cases-section .learn-more-card {
		margin: 0 auto;
	}

	/* setup and support */
	.video-gallery-section {
		width: 80%;
	}

	.video-grid {
		display: flex;
		flex-direction: column;
	}

	/* why choose us */
	.tabs-nav {
		padding-top: 5vw;
		padding-bottom: 8vw;
	}

	.tabs-content {
		width: 80%;
	}

	.tab-panel.actve {
		/* flex-direction: column; */
	}

	.slider-arrow {
		width: 6vw;
		height: 6vw;
	}
	.tab-icon{
		width: 6vw;
		height: 6vw;
	}

	/*
	 * =========================================================
	 *  新功能：将激活的 Tab 面板内容改为垂直布局
	 * =========================================================
	 *  将此代码块添加到您的 CSS 文件末尾，它将覆盖原有的桌面端样式，
	 *  而不会影响移动端。
	 */

	/* 1. 改变主容器的 Flex 方向 */
	.tab-panel.active {
		/* 从默认的 'row' (水平) 改为 'column' (垂直) */
		flex-direction: column;

		/* 将子项在交叉轴（现在是水平方向）上居中对齐 */
		align-items: center;

		/* 调整垂直间距，可以根据需要修改这个值 */
		gap: 40px;
	}

	/* 2. 调整图片滑块的尺寸和 Flex 行为 */
	.panel-image-slider {
		/* 移除 flex: 1，防止它在垂直方向上被不自然地拉伸 */
		flex: none;

		/* 为其设置一个具体的宽度，使其能够在父容器中居中 */
		/* 这里的 80% 是一个示例，您可以根据最终视觉效果调整为 70% 或 90% 等 */
		width: 80%;

		/* 添加一个最大宽度，防止在超宽屏幕上图片区域变得过大 */
		max-width: 600px;
	}

	/* 3. 调整文本内容的尺寸和 Flex 行为 */
	.panel-text-content {
		/* 同样移除 flex: 1 */
		flex: none;

		/* 设置与图片区相同的宽度，以保持视觉上的对齐 */
		width: 80%;
		max-width: 600px;
		/* 同样设置最大宽度 */

		/* 移除原有的右侧内边距，因为它现在位于图片下方，不再需要这个边距 */
		padding-right: 0;

		/* (可选) 让文本也居中，以匹配整体居中的布局，视觉效果更好 */
		text-align: center;
	}

	/* 4. (可选) 如果希望文本区的左右箭头也跟着居中显示 */
	.panel-text-content .slider-nav {
		justify-content: center;
		/* 让箭头在它们的容器里居中 */
	}

	/* common problem */
	.faq-content {
		width: 80%;
	}

	.faq-header {
		height: 18vw;
	}

	/* core advantages */
	/* 	.advantages-image {
		opacity: 1;
	} */
}

/* product introduction */
/* --- 移动端响应式样式 --- */
/* 当屏幕宽度小于或等于 768px 时应用以下样式 */
@media (max-width: 768px) {

	/* 1. 调整整体布局和间距 */
	.product-intro-section {
		padding: 8vw 5vw;
		/* 调整内边距 */
	}

	.intro-header {
		width: 100%;
		/* 宽度占满 */
		flex-direction: column;
		/* 主轴改为垂直方向 */
		gap: 15px;
		/* 设置垂直间距 */
		margin-bottom: 5vw;
	}

	.intro-title,
	.intro-description {
		flex: none;
		/* 取消flex-grow/shrink设置 */
		text-align: center;
		/* 文本居中显示 */
	}

	/* 2. 调整轮播图容器和轨道 */
	.staggered-slider-container {
		/* 增加高度以适应移动端比例 */
		height: 60vw;
	}

	/* 3. 调整幻灯片样式 */
	.slide {
		width: 100%;
		/* 每张幻灯片占满轨道宽度 */
		margin: 0;
		/* 移除外边距 */
	}

	/* ★★★ 核心改动：重置交错效果 ★★★ */
	.slide:nth-child(odd),
	.slide:nth-child(even) {
		transform: translateY(0);
		/* 移除所有垂直位移 */
	}

	/* 确保当前幻灯片也没有位移和特殊边距 */
	.slide.active {
		transform: translateY(0);
		margin-right: 0;
	}

	/* 4. 调整箭头导航 */
	.slider-navigation {
		bottom: 50%;
		/* 移动到垂直居中的位置 */
		transform: translateY(50%);
		width: 100%;
		display: flex;
		justify-content: space-between;
		/* 重置桌面端的位置 */
		right: auto;
		left: 0;
	}

	.nav-arrow {
		width: 10vw;
		height: 10vw;
		/* 将其变成圆形 */
		border-radius: 50%;
		transform: skewX(0deg);
		/* 移除倾斜效果 */
		background-color: rgba(0, 137, 211, 0.5);
		/* 使用半透明背景 */
	}

	.nav-arrow.prev-arrow,
	.nav-arrow.next-arrow {
		margin: 0 10px;
		/* 增加一些边距 */
		z-index: 10;
	}

	.nav-arrow span {
		transform: skewX(0deg);
		/* 移除倾斜效果 */
	}

	/* 5. 新增：导航点样式 */
	.slider-dots {
		position: absolute;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
		display: flex;
		gap: 8px;
		z-index: 10;
	}

	.dot {
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background-color: #ccc;
		cursor: pointer;
		transition: background-color 0.3s ease;
	}

	.dot.active {
		background-color: #0089D3;
	}
}
