/* ========== 通用基础样式（所有分辨率共用，不随尺寸变化） ========== */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

@font-face {
	font-family: 'IBMPlexSansSC';
	src: url('https://junhe.oss-cn-beijing.aliyuncs.com/guge/fonts/IBMPlexSansSC-Light.woff2');
}

body {
	font-family: "IBMPlexSansSC";
	font-size: 100%;
	overflow-x: hidden;
}

ul,
ol,
li {
	list-style: none !important;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

a {
	text-decoration: none;
}

/* 渐入动画关键帧（通用） */
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(1.875rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.fade-in {
	opacity: 1;
	transition: opacity 0.7s ease, transform 0.7s ease;
}

.fade-in.visible {
	opacity: 1;
	animation: fadeIn 0.8s ease forwards;
}

/* ========== 1920*1080 原始样式（屏幕宽度 ≥ 1920px 触发） ========== */
@media (min-width: 1800px) {

	/* 容器 & 根字体 */
	.container {
		max-width: 120rem;
		margin: 0 auto;
		width: 100%;
		padding: 0 1rem;
	}

	html {
		font-size: 16px;
	}

	/* 头部导航 */
	.header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background: #FFFFFF;
		backdrop-filter: blur(0.625rem);
		box-shadow: 0 0.125rem 0.625rem rgba(0, 0, 0, 0.08);
		z-index: 1000;
		height: 4.375rem;
		/* padding: 0 3.125rem; */
		padding: 0 5.625rem;
		border-bottom: 1px solid #e6e6e6;
	}

	.header-content {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 4.375rem;
	}

	.header-content-left {
		display: flex;
		align-items: center;
	}

	.logo {
		display: flex;
		align-items: center;
		padding-right: 3.125rem;
		border-right: 1px solid #E1E1E1;
		margin-right: 3.125rem;
		height: 1.625rem;
	}

	.logo-img {
		width: 10.8125rem;
		height: 2.25rem;
	}

	.nav {
		display: flex;
		gap: 2.5rem;
		align-items: center;
		font-weight: normal;
		font-size: 1.25rem;
	}

	.nav-link {
		color: #333;
		text-decoration: none;
		font-size: 1.25rem;
		transition: color 0.3s ease;
		position: relative;
		font-weight: 400;
	}

	.nav-link:hover {
		color: #d32f2f;
	}

	.nav-link::after {
		content: '';
		position: absolute;
		bottom: -0.3125rem;
		left: 0;
		width: 0;
		height: 0.125rem;
		background: #d32f2f;
		transition: width 0.3s ease;
	}

	.nav-link:hover::after {
		width: 100%;
	}

	.header-phone {
		color: #FE0000;
		font-size: 1.375rem;
		display: flex;
		align-items: center;
	}

	.header-phone div {
		color: #FE0000;
		font-size: 1.375rem;
	}

	.phone-img {
		width: 1rem;
		height: 1rem;
		margin-right: 0.625rem;
	}

	/* 英雄区域 */
	.hero {
		position: relative;
		height: 47.5rem;
		display: flex;
		align-items: center;
		margin-top: 4.375rem;
	}

	.hero .container {
		width: 100%;
		margin: 0 auto;
	}

	.hero-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -2;
	}

	.hero-bg-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: 1;
		transition: opacity 1s ease;
	}

	.hero-bg-img.loaded {
		opacity: 1;
	}

	.hero::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
	}

	.hero .container {
		height: 100%;
		position: relative;
		z-index: 1;
		margin: 0 auto;
	}

	.container-interval {
		height: 16.625rem;
	}

	.hero-content {
		padding: 0 5.5625rem;
		z-index: 1;
	}

	.hero-title {
		font-weight: 500;
		font-size: 5rem;
		color: #FFFFFF;
		margin-top: 11.6875rem;
		line-height: 4.3rem;
	}

	.hero-desc {
		font-weight: 400;
		font-size: 2.125rem;
		color: #FFFFFF;
		margin-top: 3.625rem;
		line-height: 3.375rem;
	}

	.hero-buttons {
		display: flex;
		align-items: center;
		margin-top: 8.25rem;
		font-size: 1.3125rem;
	}

	.hero-buttons .btn1,
	.hero-buttons .btn {
		width: 25.625rem;
		height: 4rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 1.375rem;
		color: #FFFFFF;
		margin-right: 1.3125rem;
		cursor: pointer;
		transition: background 0.8s ease, border-color 0.7s ease;
	}

	.hero-buttons .btn1 {
		border: 1px solid #A29A96;
	}

	.hero-buttons .btn {
		background: #FE0000;
		border: 1px solid #FE0000;
	}

	.hero-buttons .btn img,
	.hero-buttons .btn1 img {
		width: 1.625rem;
		height: 1.0625rem;
	}

	.hero-buttons .btn1:hover {
		background: #FE0000;
		border: 1px solid #FE0000;
	}

	.hero-buttons .btn:hover {
		background: none;
		border: 1px solid #FE0000;
	}

	.btn-arrow {
		width: 1rem;
		height: 1rem;
		transition: transform 0.3s ease;
	}

	.btn:hover .btn-arrow {
		transform: translateX(0.3125rem);
	}

	.btn-primary {
		background: #d32f2f;
		color: #fff;
	}

	.btn-primary:hover {
		background: #b71c1c;
		transform: translateY(-0.125rem);
		box-shadow: 0 0.3125rem 0.9375rem rgba(211, 47, 47, 0.4);
	}

	.btn-secondary {
		background: transparent;
		color: #fff;
		border: 2px solid #fff;
	}

	.btn-secondary:hover {
		background: rgba(255, 255, 255, 0.1);
		color: #fff;
		border-color: #fff;
		transform: translateY(-0.125rem);
	}

	/* 核心业务 */
	.business-section {
		max-width: 120rem;
		height: 59.625rem;
		background: #FFFFFF;
		margin: auto;
	}

	.business-section .container {
		max-width: 120rem;
		margin: 0 auto;
	}

	.business-wrapper {
		max-width: 120rem;
		display: flex;
		justify-content: space-between;
		padding: 0 5.625rem;
		margin: auto;
	}

	.business-section .section-title {
		font-weight: 300;
		font-size: 4rem;
		color: #000000;
		margin-top: 5.8125rem;
	}

	.business-section .section-desc {
		font-weight: 300;
		font-size: 1.625rem;
		color: #333333;
		line-height: 2.5rem;
		margin-top: 6.9375rem;
	}

	.section-title {
		font-size: 3rem;
		font-weight: 300;
		color: #333333;
		margin-bottom: 1.25rem;
		line-height: 1.3;
	}

	.section-desc {
		font-size: 1.125rem;
		font-weight: 300;
		color: #666666;
		line-height: 1.6;
	}

	.business-content {
		width: 76.0625rem;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 5.8125rem;
	}

	.business-item {
		width: 33%;
		margin-bottom: 4.4375rem;
		transition: transform 0.3s ease;
	}

	.business-item:hover {
		transform: translateX(0.3125rem);
	}

	.business-item-icon {
		flex-shrink: 0;
		width: 5rem;
		height: 5rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.business-item-icon img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.business-item-content {
		flex: 1;
	}

	.business-item-title {
		font-size: 1.625rem;
		color: #101010;
		margin-top: 3rem;
		margin-bottom: 0.5rem;
	}

	.business-item-list li {
		font-weight: normal;
		font-size: 1rem;
		color: #000000;
		line-height: 1.875rem;
		position: relative;
	}

	.business-item-list li:last-child {
		margin-bottom: 0;
	}

	/* 数字视角 */
	.stats-section {
		width: 100%;
		min-height: 46.875rem;
		position: relative;
	}

	.stats-section .section-title {
		font-weight: 300;
		font-size: 4rem;
		color: #000000;
	}

	.stats-section-img {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: -2;
	}

	.stats-section-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.stats-content {
		padding: 0 5.625rem;
	}

	.stats-content .section-title {
		font-weight: 300;
		font-size: 4rem;
		color: #FFFFFF;
		padding-top: 6.625rem;
		margin-bottom: 3.25rem;
	}

	.stats-desc {
		font-weight: normal;
		font-size: 1.375rem;
		color: #FFFFFF;
		line-height: 2.5rem;
	}

	.stats-grid {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 8.75rem;
		flex-wrap: wrap;
		gap: 2rem;
	}

	.stat-item {
		transition: all 0.3s ease;
	}

	.stat-item:hover {
		transform: translateY(-0.3125rem);
		box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
	}

	.stat-number {
		height: 6.25rem;
		line-height: 6.25rem;
		background: linear-gradient(to bottom, #FF0000, #823FFE);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
		font-weight: 300;
		font-size: 6.25rem;
	}

	.stat-label {
		font-weight: 300;
		font-size: 1.25rem;
		color: #FFFFFF;
		margin-top: 0;
	}

	/* 项目案例 */
	.cases-section {
		padding-bottom: 6.4375rem;
	}

	.cases-section .section-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 5.625rem;
		/* padding: 0 4.171875rem; */
		padding-top: 6.625rem;
		padding-bottom: 5.6875rem;
		flex-wrap: wrap;
		gap: 1rem;
	}

	.cases-section .section-title {
		font-weight: normal;
		font-size: 4rem;
		color: #000000;
		margin-bottom: 0;
	}

	.section-subtitle {
		font-size: 2.25rem;
		color: #666;
		font-weight: 400;
	}

	.cases-grid {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0 auto;
	}

	.case-item {
		width: 35.25rem;
		height: 34.5rem;
		cursor: pointer;
		overflow: hidden;
	}

	.case-image-wrapper {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.case-image {
		width: 100%;
		height: 100%;
		transition: transform 0.5s ease;
	}

	.case-item:hover .case-image {
		transform: scale(1.1);
	}

	.case-logo {
		width: auto;
		height: 2.8125rem;
		position: absolute;
		bottom: 1.5rem;
		left: 1.875rem;
		z-index: 2;
		opacity: 1;
		transition: transform 0.3s ease;
	}

	.case-item:hover .case-logo {
		transform: scale(1.05);
	}

	.case-image-wrapper::after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.5);
		transition: opacity 0.3s ease;
		z-index: 1;
		opacity: 0;
	}

	.case-item:hover .case-image-wrapper::after {
		opacity: 0.8;
	}

	/* 专属解决方案 */
	.cta-section {
		padding: 7.75rem 0rem;
		background: #FFFFFF;
		border-top: 1px solid #D7D7D7;
	}

	.cta-section .container {
		max-width: 120rem;
		margin: 0 auto;
		padding: 0 5.625rem;
	}

	.cta-content .section-title {
		font-weight: 300;
		font-size: 4rem;
		color: #000000;
		margin-bottom: 2.4375rem;
	}

	.cta-desc {
		font-weight: 300;
		font-size: 1.5rem;
		color: #333333;
		margin-bottom: 3rem;
	}

	.cta-buttons {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 1rem;
	}

	.cta-buttons .btn,
	.cta-buttons .btn1 {
		width: 25.625rem;
		height: 4rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 1.375rem;
		margin-right: 1.3125rem;
		cursor: pointer;
		font-weight: normal;
		font-size: 1.3125rem;
		transition: background 0.7s ease, border-color 0.7s ease;
	}

	.cta-buttons .btn {
		background: #FE0000;
		border: 1px solid #FE0000;
		color: #FFFFFF;
	}

	.cta-buttons .btn1 {
		border: 1px solid #A29A96;
		color: #333333;
	}

	.cta-buttons .btn1 .bai {
		display: none;
	}

	.cta-buttons .btn1 .hei {
		display: block;
	}

	.cta-buttons .btn .bai {
		display: block;
	}

	.cta-buttons .btn .hei {
		display: none;
	}

	.cta-buttons .btn img,
	.cta-buttons .btn1 img {
		width: 1.25rem;
		height: 0.875rem;
	}

	.cta-buttons .btn:hover {
		background: none;
		border: 1px solid #FE0000;
		color: #000000;
	}

	.cta-buttons .btn1:hover {
		background: #FE0000;
		border: 1px solid #FE0000;
		color: #FFFFFF;
	}

	.cta-buttons .btn:hover .bai {
		display: none;
	}

	.cta-buttons .btn:hover .hei {
		display: block;
	}

	.cta-buttons .btn1:hover .hei {
		display: none;
	}

	.cta-buttons .btn1:hover .bai {
		display: block;
	}

	/* 页脚 */
	.footer {
		/* padding: 0 5.625rem; */
		background: #161616;
		color: #FFFFFF;
	}

	.footer .container {
		max-width: 120rem;
		margin: 0 auto;
		padding: 0 5.625rem;
	}

	.footer-top,
	.footer-addresses,
	.footer-bottom {
		max-width: 120rem;
		width: 100%;
		border-bottom: 1px solid #333333;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 auto;
		flex-wrap: wrap;
	}

	.footer-top {
		padding-top: 5rem;
		padding-bottom: 5.5625rem;
		gap: 2rem;
	}

	.footer-title {
		font-weight: 300;
		font-size: 4rem;
		color: #FFFFFF;
	}

	.footer-addresses {
		padding: 5rem 0;
		gap: 3rem;
	}

	.address-item {
		margin-bottom: 1rem;
	}

	.address-city {
		font-weight: 300;
		font-size: 1.5rem;
		color: #F4F4F4;
	}

	.address-text {
		font-size: 1rem;
		color: #F4F4F4;
		margin-top: 0.875rem;
	}

	.footer-contact {
		text-align: right;
	}

	.footer-phone {
		font-weight: normal;
		font-size: 2.5rem;
		color: #FFFFFF;
	}

	.footer-phone-desc {
		font-weight: normal;
		font-size: 1.375rem;
		color: #FFFFFF;
	}

	.footer-bottom {
		padding-top: 3rem;
		padding-bottom: 3.375rem;
		gap: 1rem;
	}

	.copyright {
		display: flex;
		align-items: center;
		font-size: 0.875rem;
		color: #999;
	}
	
	.copyright a{
		font-size: 0.875rem;
		color: #999;
	}
	
	.copyright a:hover{
		color: #fff;
	}

	.footer-links {
		display: flex;
		align-items: center;
		font-weight: 300;
		font-size: 1rem;
		color: #F4F4F4;
	}

	.footer-link {
		font-weight: 300;
		font-size: 1rem;
		color: #F4F4F4;
		transition: color 0.3s ease;
	}

	.shu {
		width: 0.0625rem;
		height: 0.875rem;
		background: #454545;
		margin: 0 3.125rem;
	}

	.footer-link:hover {
		color: #fff;
	}

	.footer-icp {
		font-weight: 300;
		font-size: 1rem;
		color: #F4F4F4;
		transition: color 0.3s ease;
	}

	.footer-icp:hover {
		color: #fff;
	}
	
	.privacy-icp{
		font-weight: 300;
		font-size: 0.875rem;
		color: #999;
		transition: color 0.3s ease;
	}
	
	.privacy-icp:hover {
		color: #fff;
	}

	/* 浮动侧边栏 */
	.sidebar {
		position: fixed;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		display: flex;
		flex-direction: column;
		gap: 0.0625rem;
		z-index: 999;
	}

	.sidebar-btn {
		width: 6.25rem;
		height: 6.25rem;
		position: relative;
		cursor: pointer;
	}

	.sidebar-btn img {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

	.sidebar-btn .name {
		width: 100%;
		font-weight: normal;
		font-size: 1.125rem;
		color: #FFFFFF;
		text-align: center;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0.625rem;
	}

	.sidebar-content {
		width: 18.75rem;
		height: auto;
		position: absolute;
		left: -18.75rem;
		display: none;
	}

	.sidebar-btn:hover .sidebar-content {
		display: block;
	}

	.sidebar-content .title {
		height: 3.75rem;
		line-height: 3.75rem;
		background: #FE0000;
		text-align: center;
		color: #FFFFFF;
		font-weight: normal;
		font-size: 1.625rem;
	}

	.sidebar-content .content {
		min-height: 3.125rem;
		background: #FFFFFF;
		padding: 0.3125rem;
		color: #000000;
		font-weight: normal;
		font-size: 1.125rem;
		text-align: center;
	}

	.sidebar-content .content img {
		width: 18.75rem;
		height: auto;
		margin-top: 3.75rem;
	}
}

/* ========== 1440*900 适配样式（屏幕宽度 1440px-1919px 触发） ========== */
@media (min-width: 0px) and (max-width: 1800px) {

	/* 容器 & 根字体（核心：0.75倍缩放，基准12px） */
	.container {
		max-width: 90rem;
		margin: 0 auto;
		width: 100%;
		padding: 0 0.75rem;
	}

	html {
		font-size: 12px;
		min-font-size: 12px;
	}

	/* 头部导航栏样式 */
	.header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background: #FFFFFF;
		backdrop-filter: blur(0.46875rem);
		box-shadow: 0 0.09375rem 0.46875rem rgba(0, 0, 0, 0.08);
		z-index: 1000;
		height: 3.3125rem;
		/* padding: 0 2.34375rem; */
		padding: 0 5.21875rem;
		border-bottom: 1px solid #e6e6e6;
	}

	.header-content {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 3.3125rem;
	}

	.header-content-left {
		display: flex;
		align-items: center;
	}

	.logo {
		display: flex;
		align-items: center;
		padding-right: 2.34375rem;
		border-right: 1px solid #E1E1E1;
		margin-right: 2.34375rem;
		height: 1.21875rem;
	}

	.logo-img {
		width: 8.109375rem;
		height: 1.6875rem;
	}

	.nav {
		display: flex;
		gap: 1.875rem;
		align-items: center;
		font-weight: normal;
		font-size: 0.9375rem;
	}

	.nav-link {
		color: #333;
		text-decoration: none;
		font-size: 0.9375rem;
		transition: color 0.3s ease;
		position: relative;
		font-weight: 400;
	}

	.nav-link:hover {
		color: #d32f2f;
	}

	.nav-link::after {
		content: '';
		position: absolute;
		bottom: -0.234375rem;
		left: 0;
		width: 0;
		height: 0.09375rem;
		background: #d32f2f;
		transition: width 0.3s ease;
	}

	.nav-link:hover::after {
		width: 100%;
	}

	.header-phone {
		color: #FE0000;
		font-size: 1.03125rem;
		display: flex;
		align-items: center;
	}

	.header-phone div {
		color: #FE0000;
		font-size: 1.03125rem;
	}

	.phone-img {
		width: 0.75rem;
		height: 0.75rem;
		margin-right: 0.46875rem;
	}

	/* 英雄区域 */
	.hero {
		position: relative;
		height: 35.625rem;
		display: flex;
		align-items: center;
		margin-top: 3.375rem;
	}

	.hero .container {
		width: 100%;
		margin: 0 auto;
	}

	.hero-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -2;
	}

	.hero-bg-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: 1;
		transition: opacity 1s ease;
	}

	.hero-bg-img.loaded {
		opacity: 1;
	}

	.hero::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
	}

	.hero .container {
		height: 100%;
		position: relative;
		z-index: 1;
		margin: 0 auto;
	}

	.container-interval {
		height: 16.625rem;
	}

	.hero-content {
		padding: 0 5.5625rem;
		z-index: 1;
	}

	.hero-title {
		font-weight: 500;
		font-size: 3.75rem;
		color: #FFFFFF;
		margin-top: 8.75rem;
		line-height: 4.0625rem;
	}

	.hero-desc {
		font-weight: 400;
		font-size: 1.625rem;
		color: #FFFFFF;
		margin-top: 2.75rem;
		line-height: 2.5625rem;
	}

	.hero-buttons {
		display: flex;
		align-items: center;
		margin-top: 6.1875rem;
		font-size: 1rem;
	}

	.hero-buttons .btn1,
	.hero-buttons .btn {
		width: 16.875rem;
		height: 3.3125rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 1.375rem;
		color: #FFFFFF;
		margin-right: 1.3125rem;
		cursor: pointer;
		transition: background 0.8s ease, border-color 0.7s ease;
	}

	.hero-buttons .btn1 {
		border: 1px solid #A29A96;
	}

	.hero-buttons .btn {
		background: #FE0000;
		border: 1px solid #FE0000;
	}

	.hero-buttons .btn img,
	.hero-buttons .btn1 img {
		width: 1.625rem;
		height: 1.0625rem;
	}

	.hero-buttons .btn1:hover {
		background: #FE0000;
		border: 1px solid #FE0000;
	}

	.hero-buttons .btn:hover {
		background: none;
		border: 1px solid #FE0000;
	}

	.btn-arrow {
		width: 1rem;
		height: 1rem;
		transition: transform 0.3s ease;
	}

	.btn:hover .btn-arrow {
		transform: translateX(0.3125rem);
	}

	.btn-primary {
		background: #d32f2f;
		color: #fff;
	}

	.btn-primary:hover {
		background: #b71c1c;
		transform: translateY(-0.125rem);
		box-shadow: 0 0.3125rem 0.9375rem rgba(211, 47, 47, 0.4);
	}

	.btn-secondary {
		background: transparent;
		color: #fff;
		border: 2px solid #fff;
	}

	.btn-secondary:hover {
		background: rgba(255, 255, 255, 0.1);
		color: #fff;
		border-color: #fff;
		transform: translateY(-0.125rem);
	}

	/* 核心业务区域样式 */
	.business-section {
		max-width: 90rem;
		height: 44.71875rem;
		background: #FFFFFF;
		margin: auto;
	}

	.business-section .container {
		max-width: 90rem;
		margin: 0 auto;
	}

	.business-wrapper {
		max-width: 90rem;
		display: flex;
		justify-content: space-between;
		padding: 0 4.21875rem;
	}

	.business-section .section-title {
		font-weight: 300;
		font-size: 3rem;
		color: #000000;
		margin-top: 4.359375rem;
	}

	.business-section .section-desc {
		font-weight: 300;
		font-size: 1.21875rem;
		color: #333333;
		line-height: 1.875rem;
		margin-top: 5.203125rem;
	}

	.section-title {
		font-size: 2.25rem;
		font-weight: 300;
		color: #333333;
		margin-bottom: 0.9375rem;
		line-height: 1.3;
	}

	.section-desc {
		font-size: 0.84375rem;
		font-weight: 300;
		color: #666666;
		line-height: 1.6;
	}

	.business-content {
		width: 57.046875rem;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 4.359375rem;
	}

	.business-item {
		width: 33%;
		margin-bottom: 3.328125rem;
		transition: transform 0.3s ease;
	}

	.business-item:hover {
		transform: translateX(0.234375rem);
	}

	.business-item-icon {
		flex-shrink: 0;
		width: 3.75rem;
		height: 3.75rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.business-item-icon img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.business-item-content {
		flex: 1;
	}

	.business-item-title {
		font-size: 1.21875rem;
		color: #101010;
		margin-top: 2.25rem;
		margin-bottom: 0.2375rem;
	}

	.business-item-list li {
		font-weight: normal;
		font-size: 0.75rem;
		color: #000000;
		line-height: 1.40625rem;
		position: relative;
	}

	.business-item-list li:last-child {
		margin-bottom: 0;
	}

	/* 数字视角区域样式 */
	.stats-section {
		width: 100%;
		min-height: 35.15625rem;
		position: relative;
	}

	.stats-section .section-title {
		font-weight: 300;
		font-size: 3rem;
		color: #000000;
	}

	.stats-section-img {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: -2;
	}

	.stats-section-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.stats-content {
		padding: 0 4.21875rem;
	}

	.stats-content .section-title {
		font-weight: 300;
		font-size: 3rem;
		color: #FFFFFF;
		padding-top: 4.96875rem;
		margin-bottom: 2.4375rem;
	}

	.stats-desc {
		font-weight: normal;
		font-size: 1.03125rem;
		color: #FFFFFF;
		line-height: 1.875rem;
	}

	.stats-grid {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 6.5625rem;
		flex-wrap: wrap;
		gap: 1.5rem;
	}

	.stat-item {
		transition: all 0.3s ease;
	}

	.stat-item:hover {
		transform: translateY(-0.234375rem);
		box-shadow: 0 0.234375rem 0.9375rem rgba(0, 0, 0, 0.1);
	}

	.stat-number {
		height: 4.6875rem;
		line-height: 4.6875rem;
		background: linear-gradient(to bottom, #FF0000, #823FFE);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
		font-weight: 300;
		font-size: 4.6875rem;
	}

	.stat-label {
		font-weight: 300;
		font-size: 0.9375rem;
		color: #FFFFFF;
		margin-top: 0;
	}

	/* 项目案例区域样式 */
	.cases-section {
		padding-bottom: 4.828125rem;
	}

	.cases-section .section-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 4.21875rem;
		padding-top: 4.96875rem;
		padding-bottom: 4.265625rem;
		flex-wrap: wrap;
		gap: 0.75rem;
	}

	.cases-section .section-title {
		font-weight: normal;
		font-size: 3rem;
		color: #000000;
		margin-bottom: 0;
	}

	.section-subtitle {
		font-size: 1.9375rem;
		color: #666;
		font-weight: 400;
	}

	.cases-grid {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0 auto;
	}

	.case-item {
		width: 26.5875rem;
		height: 25.875rem;
		cursor: pointer;
		overflow: hidden;
	}

	.case-image-wrapper {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.case-image {
		width: 100%;
		height: 100%;
		transition: transform 0.5s ease;
	}

	.case-item:hover .case-image {
		transform: scale(1.1);
	}

	.case-logo {
		width: auto;
		height: 2.109375rem;
		position: absolute;
		bottom: 1.125rem;
		left: 1.40625rem;
		z-index: 2;
		opacity: 1;
		transition: transform 0.3s ease;
	}

	.case-item:hover .case-logo {
		transform: scale(1.05);
	}

	.case-image-wrapper::after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.5);
		transition: opacity 0.3s ease;
		z-index: 1;
		opacity: 0;
	}

	.case-item:hover .case-image-wrapper::after {
		opacity: 0.8;
	}

	/* 专属解决方案区域样式 */
	.cta-section {
		padding: 5.8125rem 4.21875rem;
		background: #FFFFFF;
		border-top: 1px solid #D7D7D7;
	}

	.cta-content .section-title {
		font-weight: 300;
		font-size: 3rem;
		color: #000000;
		margin-bottom: 1.828125rem;
	}

	.cta-desc {
		font-weight: 300;
		font-size: 1.125rem;
		color: #333333;
		margin-bottom: 2.25rem;
	}

	.cta-buttons {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 0.75rem;
	}

	.cta-buttons .btn,
	.cta-buttons .btn1 {
		width: 19.21875rem;
		height: 3rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 1.03125rem;
		margin-right: 0.984375rem;
		cursor: pointer;
		font-weight: normal;
		font-size: 0.796875rem;
		transition: background 0.7s ease, border-color 0.7s ease;
	}

	.cta-buttons .btn {
		background: #FE0000;
		border: 1px solid #FE0000;
		color: #FFFFFF;
	}

	.cta-buttons .btn1 {
		border: 1px solid #A29A96;
		color: #333333;
	}

	.cta-buttons .btn1 .bai {
		display: none;
	}

	.cta-buttons .btn1 .hei {
		display: block;
	}

	.cta-buttons .btn .bai {
		display: block;
	}

	.cta-buttons .btn .hei {
		display: none;
	}

	.cta-buttons .btn img,
	.cta-buttons .btn1 img {
		width: 0.9375rem;
		height: 0.65625rem;
	}

	.cta-buttons .btn:hover {
		background: none;
		border: 1px solid #FE0000;
		color: #000000;
	}

	.cta-buttons .btn1:hover {
		background: #FE0000;
		border: 1px solid #FE0000;
		color: #FFFFFF;
	}

	.cta-buttons .btn:hover .bai {
		display: none;
	}

	.cta-buttons .btn:hover .hei {
		display: block;
	}

	.cta-buttons .btn1:hover .hei {
		display: none;
	}

	.cta-buttons .btn1:hover .bai {
		display: block;
	}

	/* 页脚区域样式 */
	.footer {
		padding: 0 4.171875rem;
		background: #161616;
		color: #FFFFFF;
	}

	.footer-top,
	.footer-addresses,
	.footer-bottom {
		max-width: 90rem;
		width: 100%;
		border-bottom: 1px solid #333333;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 auto;
		flex-wrap: wrap;
	}

	.footer-top {
		padding-top: 3.75rem;
		padding-bottom: 4.171875rem;
		gap: 1.5rem;
	}

	.footer-title {
		font-weight: 300;
		font-size: 3rem;
		color: #FFFFFF;
	}

	.footer-addresses {
		padding: 3.75rem 0;
		gap: 2.25rem;
	}

	.address-item {
		margin-bottom: 0.75rem;
	}

	.address-city {
		font-weight: 300;
		font-size: 1.125rem;
		color: #F4F4F4;
	}

	.address-text {
		font-size: 0.75rem;
		color: #F4F4F4;
		margin-top: 0.65625rem;
	}

	.footer-contact {
		text-align: right;
	}

	.footer-phone {
		font-weight: normal;
		font-size: 1.875rem;
		color: #FFFFFF;
	}

	.footer-phone-desc {
		font-weight: normal;
		font-size: 1.03125rem;
		color: #FFFFFF;
	}

	.footer-bottom {
		padding-top: 2.25rem;
		padding-bottom: 2.53125rem;
		gap: 0.75rem;
	}

	.copyright {
		display: flex;
		align-items: center;
		font-size: 0.65625rem;
		color: #999;
	}
	
	.copyright a{
		font-size: 0.65625rem;
		color: #999;
	}
	
	.copyright a:hover{
		color: #fff;
	}

	.footer-links {
		display: flex;
		align-items: center;
		font-weight: 300;
		font-size: 0.75rem;
		color: #F4F4F4;
	}

	.footer-link {
		font-weight: 300;
		font-size: 0.75rem;
		color: #F4F4F4;
		transition: color 0.3s ease;
	}

	.shu {
		width: 0.046875rem;
		height: 0.65625rem;
		background: #454545;
		margin: 0 2.34375rem;
	}

	.footer-link:hover {
		color: #fff;
	}

	.footer-icp {
		font-weight: 300;
		font-size: 0.75rem;
		color: #F4F4F4;
		transition: color 0.3s ease;
	}

	.footer-icp:hover {
		color: #fff;
	}
	
	.privacy-icp{
		font-weight: 300;
		font-size: 0.65625rem;
		color: #999;
		transition: color 0.3s ease;
	}
	
	.privacy-icp:hover {
		color: #fff;
	}

	/* 浮动侧边栏样式 */
	.sidebar {
		position: fixed;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		display: flex;
		flex-direction: column;
		gap: 0.046875rem;
		z-index: 999;
	}

	.sidebar-btn {
		width: 4.6875rem;
		height: 4.6875rem;
		position: relative;
		cursor: pointer;
	}

	.sidebar-btn img {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

	.sidebar-btn .name {
		width: 100%;
		font-weight: normal;
		font-size: 0.84375rem;
		color: #FFFFFF;
		text-align: center;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0.46875rem;
	}

	.sidebar-content {
		width: 14.0625rem;
		height: auto;
		position: absolute;
		left: -14.0625rem;
		display: none;
	}

	.sidebar-btn:hover .sidebar-content {
		display: block;
	}

	.sidebar-content .title {
		height: 2.8125rem;
		line-height: 2.8125rem;
		background: #FE0000;
		text-align: center;
		color: #FFFFFF;
		font-weight: normal;
		font-size: 1.21875rem;
	}

	.sidebar-content .content {
		min-height: 2.34375rem;
		background: #FFFFFF;
		padding: 0.234375rem;
		color: #000000;
		font-weight: normal;
		font-size: 0.84375rem;
		text-align: center;
	}

	.sidebar-content .content img {
		width: 14.0625rem;
		height: auto;
		margin-top: 2.8125rem;
	}
}