/* ======================================================
   about-modern.css
   公司简介页面样式
   —— 复用首页 (index-modern.css) 的设计系统与基础组件
   —— 在此基础上补充"内页头部 / 认证徽章 / 定位理念卡片 /
      企业文化(暗色) / 荣誉时间线"等组件
   ====================================================== */

@import url("index-modern.css");

/* ============ 内页头部 Page Hero ============ */
.page-hero {
	position: relative;
	overflow: hidden;
	min-height: 420px;
	display: flex;
	align-items: center;
	color: #fff;
	background: #071225;
}

.page-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 82% 20%, rgba(10, 124, 255, .22), transparent 32%),
		radial-gradient(circle at 8% 85%, rgba(9, 194, 236, .14), transparent 30%),
		linear-gradient(126deg, #050e1e 0%, #08182e 55%, #041024 100%);
}

.page-hero-grid {
	position: absolute;
	inset: 0;
	opacity: .22;
	background-image:
		linear-gradient(rgba(105, 202, 255, .16) 1px, transparent 1px),
		linear-gradient(90deg, rgba(105, 202, 255, .16) 1px, transparent 1px);
	background-size: 52px 52px;
	transform: perspective(700px) rotateX(57deg) scale(1.7) translateY(15%);
	transform-origin: center bottom;
	mask-image: linear-gradient(to bottom, transparent 0%, #000 30%, #000 85%, transparent 100%);
}

.page-hero-content {
	position: relative;
	z-index: 1;
	max-width: 880px;
	padding-top: 84px;
}

.page-hero-content h1 {
	margin: 0;
	font-size: clamp(38px, 4.6vw, 58px);
	line-height: 1.16;
	letter-spacing: -2.5px;
	font-weight: 600;
}

.page-hero-desc {
	max-width: 500px;
	margin: 20px 0 26px;
	color: #b9c9e2;
	font-size: 15px;
	line-height: 1.95;
}

.selection-title {
	margin-top: 80px;
}

.breadcrumb {
	display: flex;
	align-items: center;
	gap: 9px;
	color: #7f96b4;
	font-size: 12px;
	letter-spacing: .5px;
}

.breadcrumb a {
	transition: color .2s;
}

.breadcrumb a:hover {
	color: var(--cyan);
}

.breadcrumb i {
	font-style: normal;
	opacity: .6;
}

.breadcrumb span {
	color: #cfe1f9;
}

/* ============ 公司介绍：段落 + 认证徽章 + 价值高亮 ============ */
.about-intro-copy p {
	margin: 0 0 18px;
	color: #5c6b81;
	font-size: 14px;
	line-height: 2;
}

.about-intro-copy p:last-child {
	margin-bottom: 0;
}

.badge-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 36px;
}

.badge {
	padding: 8px 14px;
	color: #35507a;
	background: #eef5ff;
	border: 1px solid #d3e6ff;
	font-size: 11px;
	letter-spacing: .4px;
}

.value-strip {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 28px;
	margin-top: 64px;
	padding: 30px 34px;
	background: #eff6ff;
	border-left: 3px solid var(--blue);
}

.value-strip b {
	font-size: 26px;
	font-weight: 500;
	color: var(--ink);
	letter-spacing: -.5px;
	white-space: nowrap;
}

.value-strip b small {
	display: block;
	margin-top: 6px;
	color: #6f86a8;
	font: 10px Arial;
	letter-spacing: 1.4px;
	font-weight: 400;
}

.value-strip p {
	margin: 0;
	color: #5c6b81;
	font-size: 13px;
	line-height: 1.9;
}

/* ============ 定位 / 理念 / 目标 / 使命 ============ */
.pillar-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 70px;
}

.pillar-card {
	position: relative;
	padding: 30px 26px;
	background: #fff;
	border: 1px solid #e2ebf6;
	transition: transform .35s, box-shadow .35s, border .35s;
}

.pillar-card:hover {
	transform: translateY(-8px);
	border-color: #a9d9ff;
	box-shadow: 0 19px 38px rgba(27, 73, 125, .12);
}

.pillar-index {
	display: block;
	margin-bottom: 26px;
	color: #8ca0b8;
	font: 11px Arial;
}

.pillar-card h2 {
	margin: 0 0 10px;
	font-size: 19px;
	font-weight: 500;
	color: #1c87ea;
}

.pillar-card p {
	margin: 0;
	color: #687991;
	font-size: 13px;
	line-height: 1.75;
}

/* ============ 企业文化（暗色） ============ */
.culture-section {
	position: relative;
	overflow: hidden;
	background: #071225;
	color: #fff;
}

.culture-section:before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 73% 51%, rgba(0, 118, 255, .23), transparent 28%), linear-gradient(115deg, #050e1e 10%, #0b1d3c 65%, #061329);
}

.culture-section .section-wrap {
	position: relative;
}

.culture-tagline {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 16px;
	margin: 22px 0 0;
	color: #9fcff1;
	font-size: 13px;
	letter-spacing: .5px;
}

.culture-tagline small {
	color: #69daf6;
	font: 10px Arial;
	letter-spacing: 1.2px;
}

.culture-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 60px;
}

.culture-card {
	position: relative;
	padding: 34px 30px;
	background: rgba(255, 255, 255, .03);
	border: 1px solid rgba(130, 203, 249, .18);
	transition: transform .35s, border .35s, background .35s;
}

.culture-card:hover {
	transform: translateY(-8px);
	border-color: rgba(108, 229, 255, .5);
	background: rgba(255, 255, 255, .05);
}

.culture-index {
	display: block;
	margin-bottom: 30px;
	color: #6ce5ff;
	font: 21px Arial;
	letter-spacing: 1px;
}

.culture-card h3 {
	margin: 0 0 14px;
	font-size: 21px;
	font-weight: 500;
}

.culture-card p {
	margin: 0;
	color: #a8bad1;
	font-size: 13px;
	line-height: 1.9;
}

/* ============ 荣誉资质 时间线 ============ */
.timeline-section {
	background: var(--paper);
}

.timeline-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 0 18px;
	margin-top: 70px;
}

.timeline-item {
	position: relative;
	padding-top: 26px;
	border-top: 1px solid #dce7f3;
}

.timeline-dot {
	position: absolute;
	top: -4px;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--blue);
	box-shadow: 0 0 0 5px rgba(22, 137, 255, .12);
}

.timeline-year {
	display: block;
	margin-bottom: 12px;
	font: 400 28px/1 Arial;
	color: #167ee9;
	letter-spacing: -1px;
}

.timeline-item p {
	margin: 0;
	color: #5c6b81;
	font-size: 12.5px;
	line-height: 1.85;
}

/* ============ 响应式 ============ */
@media (max-width:900px) {
	.page-hero {
		min-height: 360px;
	}

	.page-hero-content {
		padding-top: 120px;
	}

	.pillar-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.culture-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.timeline-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 30px 18px;
	}

	.value-strip {
		grid-template-columns: 1fr;
		gap: 14px;
	}
}

@media (max-width:620px) {
	.page-hero-content h1 {
		font-size: 36px;
		letter-spacing: -1.5px;
	}

	.page-hero-desc {
		font-size: 13px;
	}

	.pillar-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.badge-row {
		margin-top: 28px;
	}

	.value-strip {
		margin-top: 44px;
		padding: 24px 22px;
	}

	.value-strip b {
		font-size: 21px;
		white-space: normal;
	}

	.timeline-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 28px 16px;
		margin-top: 50px;
	}

	.timeline-year {
		font-size: 24px;
	}
}