﻿
			/* ==========================================
		   企业荣誉 — 科技光效 3D 卡片轮播
		   ========================================== */
			.coverflow-section {
				position: relative;
				background: linear-gradient(180deg, #f8f9fb 0%, #eef1f7 30%, #f4f6fa 60%, #f8f9fb 100%);
				
				overflow: hidden;
			}

			/* 微光网格背景（亮色适配） */
			.coverflow-section::before {
				content: '';
				position: absolute;
				inset: 0;
				background-image:
					linear-gradient(rgba(0, 136, 255, 0.03) 1px, transparent 1px),
					linear-gradient(90deg, rgba(0, 136, 255, 0.03) 1px, transparent 1px);
				background-size: 36px 36px;
				z-index: 0;
				pointer-events: none;
				mask-image: radial-gradient(ellipse at 50% 40%, black 35%, transparent 72%);
				-webkit-mask-image: radial-gradient(ellipse at 50% 40%, black 35%, transparent 72%);
			}

			/* 浮动光斑1 — 右上 */
			.coverflow-orb {
				position: absolute;
				border-radius: 50%;
				pointer-events: none;
				z-index: 0;
			}

			.coverflow-orb--1 {
				width: 500px;
				height: 500px;
				background: radial-gradient(circle, rgba(0, 136, 255, 0.04) 0%, transparent 65%);
				top: -180px;
				right: -180px;
				animation: orbDrift1 10s ease-in-out infinite;
			}

			.coverflow-orb--2 {
				width: 360px;
				height: 360px;
				background: radial-gradient(circle, rgba(197, 162, 83, 0.05) 0%, transparent 65%);
				bottom: -100px;
				left: -120px;
				animation: orbDrift2 12s ease-in-out 2s infinite;
			}

			@keyframes orbDrift1 {

				0%,
				100% {
					transform: translate(0, 0) scale(1);
				}

				33% {
					transform: translate(-50px, 35px) scale(1.12);
				}

				66% {
					transform: translate(20px, -20px) scale(0.93);
				}
			}

			@keyframes orbDrift2 {

				0%,
				100% {
					transform: translate(0, 0) scale(1);
				}

				50% {
					transform: translate(40px, -30px) scale(1.15);
				}
			}

			/* ===== 容器 ===== */
			.coverflow-container {
				position: relative;
				width: 100%;
				max-width: 1320px;
				margin: 0 auto;
				height: 640px;
				cursor: grab;
				user-select: none;
				-webkit-user-select: none;
				z-index: 1;
				perspective: 1600px;
				perspective-origin: 50% 45%;
			}

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

			.coverflow-stage {
				position: relative;
				width: 100%;
				height: 100%;
				overflow: hidden;
			}

			/* ===== 卡片 ===== */
			.coverflow-item {
				position: absolute;
				top: 50%;
				left: 50%;
				width: 560px;
				aspect-ratio: 655/473;
				border-radius: 14px;
				cursor: pointer;
				transition: transform 0.65s cubic-bezier(0.19, 0.82, 0.35, 1.02),
					opacity 0.6s, filter 0.6s;
				opacity: 0;
				filter: brightness(0.5) blur(2px);
				pointer-events: none;
				will-change: transform, opacity;
			}

			/* 卡片外壳 */
			.coverflow-item-inner {
				width: 100%;
				height: 100%;
				border-radius: 14px;
				overflow: hidden;
				background: #fff;
				position: relative;
				transition: all 0.65s cubic-bezier(0.19, 0.82, 0.35, 1.02);
				border: 1px solid rgba(0, 0, 0, 0.06);
				box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
			}

			.coverflow-item img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				display: block;
			}

			/* 顶部发光装饰条 */
			.coverflow-item-accent {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				height: 3px;
				background: linear-gradient(90deg, #0044cc, #0088ff, #00bbff);
				border-radius: 14px 14px 0 0;
				opacity: 0;
				transition: opacity 0.5s;
				z-index: 3;
			}

			/* 扫描线 (active card) */
			/* 激活卡 */
			.coverflow-item.active {
				opacity: 1;
				filter: brightness(1) blur(0);
				pointer-events: auto;
				z-index: 200;
			}

			.coverflow-item.active .coverflow-item-inner {
				background: #fff;
				border-color: rgba(0, 136, 255, 0.35);
				box-shadow:
					0 0 40px rgba(0, 102, 255, 0.12),
					0 0 80px rgba(0, 102, 255, 0.05),
					0 16px 50px rgba(0, 0, 0, 0.12);
			}

			.coverflow-item.active .coverflow-item-accent {
				opacity: 1;
				box-shadow: 0 0 20px rgba(0, 136, 255, 0.5);
			}

			/* 激活卡 hover */
			.coverflow-item.active:hover .coverflow-item-inner {
				border-color: rgba(0, 136, 255, 0.5);
				box-shadow:
					0 0 60px rgba(0, 102, 255, 0.2),
					0 0 100px rgba(0, 102, 255, 0.08),
					0 20px 60px rgba(0, 0, 0, 0.15);
				transform: scale(1.015);
			}

			/* 侧边卡 — 清晰可见的邻居 */
			.coverflow-item.side-near {
				opacity: 0.75;
				filter: brightness(0.7) blur(0.5px);
				pointer-events: auto;
				z-index: 80;
			}

			.coverflow-item.side-near .coverflow-item-inner {
				border-color: rgba(0, 136, 255, 0.12);
				box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
			}

			/* 侧边卡第2层 — 更深侧转，可见但稍远 */
			.coverflow-item.side-far {
				opacity: 0.45;
				filter: brightness(0.35) blur(1.5px);
				pointer-events: auto;
				z-index: 60;
			}

			.coverflow-item.side-far .coverflow-item-inner {
				border-color: rgba(0, 136, 255, 0.06);
				box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
			}

			/* ===== 箭头 — 科技发光圆钮 ===== */
			.coverflow-arrow {
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				width: 50px;
				height: 50px;
				border: 1px solid rgba(0, 0, 0, 0.08);
				border-radius: 50%;
				background: rgba(255, 255, 255, 0.8);
				backdrop-filter: blur(16px);
				color: #334;
				font-size: 20px;
				cursor: pointer;
				z-index: 40;
				display: flex;
				align-items: center;
				justify-content: center;
				transition: all 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
			}

			.coverflow-arrow::after {
				content: '';
				position: absolute;
				inset: -4px;
				border-radius: 50%;
				border: 1px solid transparent;
				transition: all 0.35s;
			}

			.coverflow-arrow:hover {
				background: rgba(0, 120, 255, 0.15);
				border-color: rgba(0, 200, 255, 0.5);
				color: #00ccff;
				transform: translateY(-50%) scale(1.1);
				box-shadow: 0 0 30px rgba(0, 160, 255, 0.25), 0 0 12px rgba(0, 160, 255, 0.15);
			}

			.coverflow-arrow:hover::after {
				border-color: rgba(0, 200, 255, 0.3);
				animation: arrowRing 1.2s linear infinite;
			}

			@keyframes arrowRing {
				0% {
					transform: scale(1);
					opacity: 0.6;
				}

				100% {
					transform: scale(1.35);
					opacity: 0;
				}
			}

			.coverflow-arrow:active {
				transform: translateY(-50%) scale(0.92);
			}

			.coverflow-arrow--prev {
				left: 20px;
			}

			.coverflow-arrow--next {
				right: 20px;
			}

			/* ===== 底部信息 ===== */
			.coverflow-caption {
				position: relative;
				z-index: 2;
				text-align: center;
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 20px;
				margin-top: 32px;
			}

			.coverflow-caption-line {
				width: 50px;
				height: 1px;
				background: linear-gradient(90deg, transparent, rgba(0, 136, 255, 0.4), transparent);
			}

			.coverflow-caption-text {
				font-size: 0.95rem;
				color: #334;
				font-weight: 500;
				letter-spacing: 2px;
				transition: all 0.4s;
			}

			/* ===== 圆点 — 数字风格 ===== */
			.coverflow-dots {
				position: relative;
				z-index: 2;
				display: flex;
				justify-content: center;
				gap: 10px;
				margin-top: 18px;
			}

			.coverflow-dot {
				width: 6px;
				height: 18px;
				border-radius: 3px;
				background: rgba(150, 180, 210, 0.3);
				border: none;
				cursor: pointer;
				padding: 0;
				transition: all 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
			}

			.coverflow-dot.active {
				height: 24px;
				width: 6px;
				background: linear-gradient(180deg, #0088ff, #00ccff);
				box-shadow: 0 0 14px rgba(0, 180, 255, 0.5), 0 0 30px rgba(0, 140, 255, 0.25);
			}

			.coverflow-dot:hover {
				background: rgba(0, 180, 255, 0.5);
				box-shadow: 0 0 8px rgba(0, 160, 255, 0.3);
			}

			/* ========== 移动端：扁平单张轮播，彻底清晰 ========== */
			

			

			/* ===== 弹窗 ===== */
			.cert-modal {
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: rgba(0, 0, 0, 0.9);
				z-index: 99999;
				display: none;
				align-items: center;
				justify-content: center;
				padding: 30px;
				opacity: 0;
				transition: opacity 0.3s;
				cursor: pointer;
			}

			.cert-modal.show {
				display: flex;
				opacity: 1;
			}

			.cert-modal-img {
				max-width: 90%;
				max-height: 90vh;
				transform: scale(0.8);
				transition: transform 0.35s;
				pointer-events: none;
				border-radius: 6px;
				box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
			}

			.cert-modal.show .cert-modal-img {
				transform: scale(1);
			}

			/* ========== 客户案例 ========== */
			.case-grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 30px;
			}

			.case-card {
				background: #fff;
				border-radius: 12px;
				padding: 36px 28px 32px;
				text-align: center;
				transition: all 0.35s;
				border: 1px solid rgba(0, 0, 0, 0.06);
				box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
			}

			.case-card:hover {
				transform: translateY(-8px);
				box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
				border-color: rgba(197, 162, 83, 0.3);
			}

			.case-logo {
				width: 72px;
				height: 72px;
				margin: 0 auto 20px;
				display: flex;
				align-items: center;
				justify-content: center;
			}

			.case-logo svg {
				width: 100%;
				height: 100%;
			}

			.case-card h4 {
				font-size: 18px;
				color: #1a1a1a;
				margin: 0 0 8px;
				font-weight: 600;
			}

			.case-tag {
				display: inline-block;
				background: rgba(197, 162, 83, 0.1);
				color: #c5a253;
				font-size: 12px;
				padding: 4px 14px;
				border-radius: 20px;
				margin-bottom: 14px;
				font-weight: 500;
				letter-spacing: 0.5px;
			}

			.case-card>p:last-child {
				font-size: 14px;
				color: #666;
				line-height: 1.8;
				margin: 0;
			}

			/* ========== 办公环境轮播区 ========== */
			.office-section {
				padding: 100px 0;
				background: linear-gradient(180deg, #f5f7fa 0%, #eef1f6 100%);
				position: relative;
			}

			.section-header {
				text-align: center;
				margin-bottom: 60px;
				padding: 0 20px;
				margin-top: 10px;
			}

			.section-header .badge {
				display: inline-block;
				padding: 6px 20px;
				background: rgba(45, 74, 214, 0.1);
				color: var(--primary-light);
				font-size: 13px;
				font-weight: 600;
				border-radius: 20px;
				margin-bottom: 16px;
				letter-spacing: 2px;
			}

			.section-header h2 {
				font-size: 42px;
				font-weight: 800;
				color: var(--text-dark);
				margin-bottom: 16px;
			}

			.section-header p {
				font-size: 17px;
				color: var(--text-muted);
				max-width: 600px;
				margin: 0 auto;
			}

			.section-header .divider {
				width: 60px;
				height: 4px;
				background: linear-gradient(90deg, var(--primary), var(--accent));
				margin: 20px auto 0;
				border-radius: 2px;
			}

			/* 轮播主体 */
			.carousel-wrapper {
				max-width: 1280px;
				margin: 0 auto;
				padding: 0 20px;
			}

			.carousel-container {
				position: relative;
				border-radius: 24px;
				overflow: hidden;
				box-shadow: var(--shadow-strong);
				background: #fff;
			}

			.carousel-track {
				position: relative;
				height: 560px;
				overflow: hidden;
			}

			.carousel-slide {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				opacity: 0;
				transition: opacity 0.8s ease, transform 1s ease;
				transform: scale(1.05);
				pointer-events: none;
			}

			.carousel-slide.active {
				opacity: 1;
				transform: scale(1);
				pointer-events: auto;
				z-index: 2;
			}

			.carousel-slide .slide-bg {
				position: absolute;
				inset: 0;
				background-size: cover;
				background-position: center;
				animation: kenburns 8s ease-out forwards;
			}

			@keyframes kenburns {
				from {
					transform: scale(1.15);
				}

				to {
					transform: scale(1);
				}
			}

			.carousel-slide .slide-overlay {
				position: absolute;
				inset: 0;
				background: linear-gradient(180deg,
						rgba(26, 42, 108, 0.1) 0%,
						rgba(26, 42, 108, 0.3) 50%,
						rgba(26, 42, 108, 0.85) 100%);
			}

			.slide-content {
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				padding: 50px 60px;
				z-index: 3;
				color: #fff;
			}

			.slide-content .company-tag {
				display: inline-block;
				padding: 5px 16px;
				background: rgba(240, 193, 75, 0.9);
				color: #1a2a6c;
				font-size: 13px;
				font-weight: 700;
				border-radius: 12px;
				margin-bottom: 16px;
				letter-spacing: 1px;
			}

			.slide-content h3 {
				font-size: 36px;
				font-weight: 800;
				margin-bottom: 14px;
				text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
				transform: translateY(20px);
				opacity: 0;
				transition: all 0.6s ease 0.2s;
			}

			.slide-content p {
				font-size: 16px;
				line-height: 1.9;
				max-width: 600px;
				color: rgba(255, 255, 255, 0.9);
				text-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
				transform: translateY(20px);
				opacity: 0;
				transition: all 0.6s ease 0.4s;
			}

			.slide-content .location {
				display: flex;
				align-items: center;
				gap: 8px;
				margin-top: 16px;
				font-size: 14px;
				color: rgba(255, 255, 255, 0.75);
				transform: translateY(20px);
				opacity: 0;
				transition: all 0.6s ease 0.6s;
			}

			.carousel-slide.active .slide-content h3,
			.carousel-slide.active .slide-content p,
			.carousel-slide.active .slide-content .location {
				transform: translateY(0);
				opacity: 1;
			}

			.slide-content .location svg {
				width: 16px;
				height: 16px;
				fill: var(--accent);
			}

			/* 导航箭头 */
			.carousel-nav {
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				width: 52px;
				height: 52px;
				border-radius: 50%;
				background: rgba(255, 255, 255, 0.2);
				backdrop-filter: blur(10px);
				border: 2px solid rgba(255, 255, 255, 0.3);
				display: flex;
				align-items: center;
				justify-content: center;
				cursor: pointer;
				z-index: 10;
				transition: var(--transition);
				color: #fff;
			}

			.carousel-nav:hover {
				background: rgba(255, 255, 255, 0.35);
				border-color: rgba(255, 255, 255, 0.6);
				transform: translateY(-50%) scale(1.1);
			}

			.carousel-nav svg {
				width: 24px;
				height: 24px;
				fill: #fff;
			}

			.carousel-nav.prev {
				left: 24px;
			}

			.carousel-nav.next {
				right: 24px;
			}

			/* 指示点 */
			.carousel-dots {
				display: flex;
				justify-content: center;
				gap: 10px;
				padding: 24px 0 10px;
			}

			.carousel-dot {
				width: 10px;
				height: 10px;
				border-radius: 50%;
				background: #ccc;
				cursor: pointer;
				transition: var(--transition);
				border: none;
			}

			.carousel-dot.active {
				width: 36px;
				border-radius: 5px;
				background: linear-gradient(90deg, var(--primary), var(--primary-light));
			}

			/* 缩略图导航 */
			.carousel-thumbnails {
				display: flex;
				
				padding: 16px 40px 40px;
				overflow-x: auto;
				justify-content: center;
				flex-wrap: wrap;
			}

			.thumbnail {
				flex-shrink: 0;
				width: 140px;
				height: 80px;
				border-radius: 10px;
				overflow: hidden;
				cursor: pointer;
				border: 3px solid transparent;
				transition: var(--transition);
				position: relative;
				opacity: 0.55;
			}

			.thumbnail:hover {
				opacity: 0.85;
				transform: translateY(-3px);
			}

			.thumbnail.active {
				border-color: var(--primary-light);
				opacity: 1;
				box-shadow: 0 4px 15px rgba(45, 74, 214, 0.3);
			}

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

			.thumbnail .thumb-label {
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				padding: 4px 8px;
				background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.7));
				color: #fff;
				font-size: 11px;
				font-weight: 500;
				text-align: center;
			}

			/* 自动播放进度条 */
			.progress-bar {
				position: absolute;
				bottom: 0;
				left: 0;
				height: 3px;
				background: linear-gradient(90deg, var(--accent), #fff);
				z-index: 5;
				width: 0;
				transition: none;
			}

			.progress-bar.running {
				animation: progressFill 5s linear forwards;
			}

			@keyframes progressFill {
				from {
					width: 0;
				}

				to {
					width: 100%;
				}
			}

			/* ========== 公司文化 ========== */
			.culture-grid {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				gap: 0;
				margin-bottom: 54px;
			}

			.culture-card {
				background-image: url(../img/culture_hover_bg4.jpg);
				background-color: #123a66;
				background-size: cover;
				background-position: center;
	padding: 60px 20px;
				text-align: center;
				transition: all 0.3s ease;
				position: relative;
				overflow: hidden;
				cursor: pointer;
			}

			.culture-card:hover {
				background-image: url(../img/culture_hover_bg3.jpg);
				background-size: cover;
				background-position: center;
				transform: translateY(-12px);
				z-index: 9;
			}

			.culture-icon {
				width: 70px;
				height: 70px;
				margin: 0 auto 24px;
			}

			.culture-icon img {
				max-width: 100%;
			}

			.culture-title {
				font-size: 28px;
				color: #fff;
				font-weight: bold;
				margin-bottom: 12px;
			}

			.culture-desc {
				color: rgba(255, 255, 255, 0.85);
				font-size: 16px;
				display: none;
				transition: 0.3s;
			}

			.culture-btn {
				display: none;
				margin-top: 30px;
				padding: 12px 36px;
				background: #fff;
				border: none;
				border-radius: 30px;
				color: #1b80db;
				font-size: 16px;
				cursor: pointer;
				text-decoration: none;
			}

			.culture-card:hover .culture-desc,
			.culture-card:hover .culture-btn {
				display: block;
			}

			/* ========== 公司简介 redesign ========== */
			.about-intro-section {
				position: relative;
				overflow: hidden;
			}

			.about-intro-section::before {
				content: '';
				position: absolute;
				top: -120px;
				right: -120px;
				width: 400px;
				height: 400px;
				background: radial-gradient(circle, rgba(0, 102, 255, 0.06) 0%, transparent 70%);
				pointer-events: none;
			}

			.about-intro-grid {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 60px;
				align-items: start;
				margin-bottom: 10px;
			}

			/* 左侧图片区 */
			.about-intro-visual {
				position: relative;
				padding: 24px 0 60px 24px;
			}

			.about-intro-img-wrap {
				position: relative;
				border-radius: 16px;
				overflow: hidden;
				box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
				transition: transform 0.5s ease;
			}

			.about-intro-img-wrap:hover {
				transform: scale(1.02);
			}

			.about-intro-img-wrap img {
				width: 100%;
				
				object-fit: contain;
				display: block;
				transition: transform 0.6s ease;
			}

			.about-intro-img-wrap:hover img {
				transform: scale(1.08);
			}

			/* 业务板块示意图 - 上下浮动动画 */
			.about-float-diagram {
				animation: floatDiagram 3s ease-in-out infinite;
				background: linear-gradient(180deg, #f4f8ff 0%, #e8f2ff 50%, #f4f8ff 100%);
			}

			@keyframes floatDiagram {

				0%,
				100% {
					transform: translateY(0);
				}

				50% {
					transform: translateY(-16px);
				}
			}

			.about-float-diagram img {
				object-fit: contain !important;
				padding: 20px;
			}

			/* 装饰圆点 */
			.about-intro-dots {
				position: absolute;
				bottom: 20px;
				left: -20px;
				display: flex;
				flex-wrap: wrap;
				gap: 8px;
				width: 60px;
				z-index: 2;
			}

			.about-intro-dots span {
				display: block;
				width: 10px;
				height: 10px;
				border-radius: 50%;
				background: rgba(0, 102, 255, 0.15);
				animation: aboutDotPulse 2s ease-in-out infinite;
			}

			.about-intro-dots span:nth-child(2) {
				animation-delay: 0.2s;
			}

			.about-intro-dots span:nth-child(3) {
				animation-delay: 0.4s;
			}

			.about-intro-dots span:nth-child(4) {
				animation-delay: 0.6s;
			}

			.about-intro-dots span:nth-child(5) {
				animation-delay: 0.8s;
			}

			.about-intro-dots span:nth-child(6) {
				animation-delay: 1.0s;
			}

			@keyframes aboutDotPulse {

				0%,
				100% {
					transform: scale(1);
					opacity: 0.4;
				}

				50% {
					transform: scale(1.5);
					opacity: 1;
				}
			}

			/* 浮动徽章 */
			.about-intro-badge {
				position: absolute;
				bottom: 30px;
				left: -16px;
				background: linear-gradient(135deg, #0066ff, #0088ff);
				color: #fff;
				padding: 14px 20px;
				border-radius: 12px;
				box-shadow: 0 8px 30px rgba(0, 102, 255, 0.3);
				display: flex;
				flex-direction: column;
				align-items: center;
				animation: floatBadge 3s ease-in-out infinite;
				z-index: 3;
			}

			.badge-year {
				font-size: 1.6rem;
				font-weight: 800;
				line-height: 1;
			}

			.badge-text {
				font-size: 0.72rem;
				opacity: 0.85;
				margin-top: 2px;
			}

			@keyframes floatBadge {

				0%,
				100% {
					transform: translateY(0);
				}

				50% {
					transform: translateY(-8px);
				}
			}

			/* 浮动数据 */
			.about-float-stat {
				position: absolute;
				background: #fff;
				border-radius: 12px;
				padding: 14px 18px;
				box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
				display: flex;
				flex-direction: column;
				align-items: center;
				animation: floatStat 4s ease-in-out infinite;
				z-index: 3;
			}

			.about-float-stat--1 {
				top: 20px;
				right: -20px;
			}

			.float-num {
				font-size: 1.5rem;
				font-weight: 800;
				color: #0066ff;
				line-height: 1;
			}

			.float-label {
				font-size: 0.72rem;
				color: #718096;
				margin-top: 2px;
			}

			@keyframes floatStat {

				0%,
				100% {
					transform: translateY(0);
				}

				50% {
					transform: translateY(-6px);
				}
			}

			/* 右侧内容区 */
			.about-intro-content {
				padding-top: 10px;

			}

			.about-intro-title {
				font-size: 2rem;
				font-weight: 700;
				color: #1a2a4a;
				margin-bottom: 20px;
				position: relative;
			}

			.about-intro-title::after {
				content: '';
				display: block;
				width: 40px;
				height: 3px;
				background: linear-gradient(90deg, #0066ff, #0088ff);
				border-radius: 2px;
				margin-top: 12px;
			}

			.about-intro-desc {
				font-size: 0.95rem;
				color: #4a6a8a;
				line-height: 1.9;
				margin-bottom: 16px;
			}

			/* 动画计数器 */
			.about-counters {
				display: flex;
				gap: 30px;
				margin: 28px 0 32px;
				padding: 24px 0;
				border-top: 1px solid rgba(0, 102, 255, 0.08);
				border-bottom: 1px solid rgba(0, 102, 255, 0.08);
			}

			.about-counter-item {
				text-align: center;
				flex: 1;
			}

			.about-counter-num {
				display: flex;
				align-items: baseline;
				justify-content: center;
				gap: 2px;
			}

			.counter-num {
				font-size: 2.2rem;
				font-weight: 800;
				color: #0066ff;
				line-height: 1;
			}

			.counter-unit {
				font-size: 1rem;
				font-weight: 600;
				color: #0088ff;
			}

			.about-counter-label {
				font-size: 0.8rem;
				color: #718096;
				margin-top: 6px;
			}

			.about-intro-btn {
				display: inline-block;
				padding: 12px 32px;
				margin-bottom: 26px;
				transition: transform 0.25s ease, box-shadow 0.25s ease;
			}

			.about-intro-btn:hover {
				transform: translateX(4px);
			}

			/* ========== 响应式 ========== */
			

			

			/* ==========================================
		   发展历程 —— 两列卡片画廊
		   ========================================== */
			#milestones {
				background: linear-gradient(180deg, #f4f8ff 0%, #f0f5ff 30%, #eaf2ff 60%, #f4f8ff 100%);
				position: relative;
				overflow: hidden;
			}

			#milestones::before {
				content: '';
				position: absolute;
				inset: 0;
				background-image:
					linear-gradient(rgba(0, 102, 255, 0.04) 1px, transparent 1px),
					linear-gradient(90deg, rgba(0, 102, 255, 0.04) 1px, transparent 1px);
				background-size: 32px 32px;
				pointer-events: none;
			}

			.milestone-list {
				max-width: 1100px;
				margin: 0 auto;
				position: relative;
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 30px;
			}

			/* ===== 单张卡片 ===== */
			.mstone-card {
				background: #fff;
				border-radius: 18px;
				overflow: hidden;
				box-shadow: 0 4px 20px rgba(0, 60, 140, 0.06);
				transition: transform 0.4s cubic-bezier(.25, .8, .25, 1.2), box-shadow 0.4s;
				cursor: pointer;
				display: flex;
				flex-direction: column;
			}

			.mstone-card:hover {
				transform: translateY(-6px);
				box-shadow: 0 16px 40px rgba(0, 102, 255, 0.12);
			}

			/* 图片区域 */
			.mstone-card-img {
				position: relative;
				height: 270px;
				overflow: hidden;
			}

			.mstone-card-img img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				transition: transform 0.6s cubic-bezier(.25, .8, .25, 1.2);
			}

			.mstone-card:hover .mstone-card-img img {
				transform: scale(1.08);
			}

			/* 图片占位 */
			.mstone-img-placeholder {
				width: 100%;
				height: 100%;
				background: linear-gradient(135deg, #e0ecff, #d0ddf5);
				display: flex;
				align-items: center;
				justify-content: center;
			}

			.mstone-img-placeholder span {
				font-size: 3.5rem;
				font-weight: 900;
				color: rgba(0, 102, 255, 0.07);
				letter-spacing: 6px;
			}

			/* 年份浮标 */
			.mstone-year-badge {
				position: absolute;
				top: 16px;
				right: 16px;
				background: linear-gradient(135deg, #0066ff, #0099ff);
				color: #fff;
				font-size: 0.95rem;
				font-weight: 700;
				padding: 6px 16px;
				border-radius: 20px;
				letter-spacing: 1px;
				box-shadow: 0 4px 14px rgba(0, 102, 255, 0.35);
				z-index: 2;
				transition: all 0.4s;
			}

			.mstone-card:hover .mstone-year-badge {
				transform: scale(1.08);
				box-shadow: 0 6px 20px rgba(0, 102, 255, 0.5);
			}

			/* 文字内容 */
			.mstone-card-body {
				padding: 24px 26px 28px;
				flex: 1;
				display: flex;
				flex-direction: column;
			}

			.mstone-card-body h4 {
				color: #1a2a4a !important;
				font-size: 1.1rem !important;
				font-weight: 700 !important;
				margin-bottom: 10px !important;
				line-height: 1.5;
			}

			.mstone-card-body p {
				color: #5a7a9a !important;
				font-size: 0.88rem !important;
				line-height: 1.7 !important;
			}

			/* ===== 响应式 ===== */
			

			
		