
.home-page.data-v-1cf27b2a {
	width: 100vw;
	height: 100vh;
	background-color: #F8FAFC;
	display: flex;
	flex-direction: column;
}
.main-scroll.data-v-1cf27b2a {
	flex: 1;
	height: 0;
}

/* 英雄轮播区 */
.hero-section.data-v-1cf27b2a {
	position: relative;
	width: 100%;
	height: 500rpx;
	overflow: hidden;
}
.hero-swiper.data-v-1cf27b2a {
	height: 100%;
}
.hero-card.data-v-1cf27b2a {
	position: relative;
	width: 100%;
	height: 100%;
}
.hero-img.data-v-1cf27b2a {
	width: 100%;
	height: 100%;
}
.hero-overlay.data-v-1cf27b2a {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
}
.hero-text-content.data-v-1cf27b2a {
	position: absolute;
	left: 40rpx;
	bottom: 80rpx;
	color: #fff;
	z-index: 2;
}
.hero-tag.data-v-1cf27b2a {
	font-size: 20rpx;
	background: rgba(193, 0, 28, 0.8);
	padding: 4rpx 16rpx;
	border-radius: 4rpx;
	margin-bottom: 12rpx;
	display: inline-block;
}
.hero-main-title.data-v-1cf27b2a {
	font-size: 44rpx;
	font-weight: bold;
	display: block;
	margin-bottom: 8rpx;
}
.hero-sub-title.data-v-1cf27b2a {
	font-size: 24rpx;
	opacity: 0.8;
	letter-spacing: 1rpx;
}
.hero-indicators.data-v-1cf27b2a {
	position: absolute;
	bottom: 40rpx;
	right: 40rpx;
	display: flex;
	gap: 8rpx;
}
.indicator-pill.data-v-1cf27b2a {
	width: 12rpx;
	height: 6rpx;
	background: rgba(255, 255, 255, 0.3);
	border-radius: 4rpx;
	transition: 0.3s;
}
.indicator-pill.active.data-v-1cf27b2a {
	width: 32rpx;
	background: #fff;
}

/* 咨询卡片 */
.contact-card.data-v-1cf27b2a {
	margin: -40rpx 40rpx 40rpx;
	position: relative;
	z-index: 10;
	background: rgba(255, 255, 255, 0.9);
	-webkit-backdrop-filter: blur(20px);
	        backdrop-filter: blur(20px);
	border-radius: 24rpx;
	padding: 32rpx 40rpx;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1rpx solid #fff;
	box-shadow: 0 12rpx 40rpx rgba(0, 0, 0, 0.06);
}
.contact-info.data-v-1cf27b2a {
	display: flex;
	align-items: center;
}
.contact-icon-box.data-v-1cf27b2a {
	width: 88rpx;
	height: 88rpx;
	background: #FFF1F2;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 24rpx;
}
.contact-icon-box image.data-v-1cf27b2a {
	width: 44rpx;
	height: 44rpx;
}
.main-txt.data-v-1cf27b2a {
	font-size: 30rpx;
	font-weight: bold;
	color: #1a1a1a;
	display: block;
	margin-bottom: 4rpx;
}
.sub-txt.data-v-1cf27b2a {
	font-size: 22rpx;
	color: #7a7a7a;
}
.call-btn-circle.data-v-1cf27b2a {
	width: 72rpx;
	height: 72rpx;
	background: #C1001C;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6rpx 12rpx rgba(193, 0, 28, 0.3);
}
.call-btn-circle image.data-v-1cf27b2a {
	width: 32rpx;
	height: 32rpx;
}

/* 魔方布局 */
.cube-section.data-v-1cf27b2a {
	padding: 20rpx 40rpx;
}
.section-header.data-v-1cf27b2a {
	margin-bottom: 30rpx;
}
.title-with-line.data-v-1cf27b2a {
	display: flex;
	align-items: baseline;
	gap: 16rpx;
}
.title-with-line .zh.data-v-1cf27b2a {
	font-size: 36rpx;
	font-weight: 800;
	color: #1a1a1a;
}
.title-with-line .en.data-v-1cf27b2a {
	font-size: 20rpx;
	color: #999;
	font-family: 'Georgia';
	letter-spacing: 2rpx;
}
.cube-container.data-v-1cf27b2a {
	width: 100%;
}
.cube-grid.data-v-1cf27b2a {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20rpx;
}
.cube-card.data-v-1cf27b2a {
	position: relative;
	height: 320rpx;
	border-radius: 20rpx;
	overflow: hidden;
	background: #eee;
	transition: 0.3s;
}
.cube-bg.data-v-1cf27b2a {
	width: 100%;
	height: 100%;
}
.cube-mask.data-v-1cf27b2a {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.3);
}
.cube-content.data-v-1cf27b2a {
	position: absolute;
	left: 30rpx;
	top: 30rpx;
	z-index: 2;
}
.cube-title.data-v-1cf27b2a {
	font-size: 32rpx;
	font-weight: bold;
	color: #fff;
	margin-bottom: 12rpx;
	display: block;
}
.cube-line.data-v-1cf27b2a {
	width: 40rpx;
	height: 4rpx;
	background: #C1001C;
	margin-bottom: 12rpx;
}
.cube-desc.data-v-1cf27b2a {
	font-size: 20rpx;
	color: rgba(255, 255, 255, 0.8);
	max-width: 240rpx;
	line-height: 1.4;
	display: block;
}
.cube-arrow.data-v-1cf27b2a {
	position: absolute;
	right: 30rpx;
	bottom: 30rpx;
	color: #fff;
	font-size: 30rpx;
	opacity: 0.6;
}

/* 企业实力 */
.brand-strength.data-v-1cf27b2a {
	padding: 40rpx;
	margin-bottom: 40rpx;
}
.strength-card.data-v-1cf27b2a {
	background: #1a1a1a;
	border-radius: 32rpx;
	padding: 48rpx 40rpx;
	color: #fff;
	box-shadow: 0 20rpx 60rpx rgba(0, 0, 0, 0.15);
}
.s-header.data-v-1cf27b2a {
	margin-bottom: 50rpx;
}
.s-title.data-v-1cf27b2a {
	font-size: 34rpx;
	font-weight: bold;
	display: block;
	margin-bottom: 8rpx;
	color: #fff;
	letter-spacing: 4rpx;
}
.s-subtitle.data-v-1cf27b2a {
	font-size: 18rpx;
	color: #666;
	font-family: 'Arial';
	text-transform: uppercase;
}
.s-stats.data-v-1cf27b2a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40rpx;
}
.stat-box.data-v-1cf27b2a {
	text-align: center;
	flex: 1;
}
.stat-box .num.data-v-1cf27b2a {
	font-size: 44rpx;
	font-weight: 800;
	color: #FFD700;
	display: block;
	margin-bottom: 4rpx;
}
.stat-box .unit.data-v-1cf27b2a {
	font-size: 20rpx;
	margin-left: 4rpx;
	font-weight: normal;
}
.stat-box .label.data-v-1cf27b2a {
	font-size: 22rpx;
	color: #ababab;
}
.stat-divider.data-v-1cf27b2a {
	width: 1rpx;
	height: 50rpx;
	background: rgba(255, 255, 255, 0.1);
}
.s-footer.data-v-1cf27b2a {
	border-top: 1rpx solid rgba(255, 255, 255, 0.05);
	padding-top: 30rpx;
	text-align: center;
}
.s-footer text.data-v-1cf27b2a {
	font-size: 18rpx;
	color: #555;
	letter-spacing: 6rpx;
}
.safe-bottom-gap.data-v-1cf27b2a {
	height: 140rpx;
}
