/* ============================================================
   关于我们页面样式 about.css（仅 about.html 使用）
   ============================================================ */

/* 介绍区（左文右数据） */
.intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.intro-text h2 { font-size: 32px; font-weight: 700; line-height: 1.4; }
.intro-text h2 em { font-style: normal; color: var(--c-primary); }
.intro-text > p { margin-top: 18px; color: var(--c-text-sub); font-size: 16px; }

/* 数据卡片矩阵 */
.about-nums { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.num-item {
  background: #fff; border-radius: var(--radius-card);
  box-shadow: var(--c-shadow-card); padding: 30px 24px; text-align: center;
  transition: transform .3s ease, box-shadow .3s ease;
}
.num-item:hover { transform: translateY(-6px); box-shadow: var(--c-shadow-hover); }
.num-value { font-size: 36px; font-weight: 800; color: var(--c-primary); font-variant-numeric: tabular-nums; }
.num-label { margin-top: 6px; font-size: 14px; color: var(--c-text-sub); }

/* 企业文化 */
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.value-card { padding: 36px 30px; text-align: center; }
.value-card h4 { font-size: 19px; font-weight: 700; margin: 18px 0 10px; }
.value-card p { font-size: 14px; color: var(--c-text-sub); }

/* 服务能力 */
.cap-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.cap-item {
  display: block; padding: 26px 22px; color: inherit; text-align: center;
}
.cap-item h4 { font-size: 16px; font-weight: 700; color: var(--c-primary); margin-bottom: 10px; }
.cap-item p { font-size: 13px; color: var(--c-text-sub); line-height: 1.6; }

/* CTA */
.cta-banner-simple {
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
  background: #fff; border-radius: 24px;
  padding: 48px 56px; box-shadow: var(--c-shadow-card);
  background-image: radial-gradient(380px 180px at 92% 0%, rgba(43,127,255,.1), transparent 60%);
}
.cta-banner-simple h2 { font-size: 26px; font-weight: 700; }
.cta-banner-simple p { margin-top: 10px; color: var(--c-text-sub); font-size: 15px; }

@media (max-width: 1024px) {
  .intro-grid { grid-template-columns: 1fr; gap: 32px; }
  .cap-grid { grid-template-columns: repeat(3, 1fr); }
  .value-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .intro-text h2 { font-size: 25px; }
  .value-grid, .cap-grid { grid-template-columns: 1fr; }
  .num-value { font-size: 28px; }
  .cta-banner-simple { flex-direction: column; text-align: center; padding: 36px 24px; }
  .cta-banner-simple h2 { font-size: 21px; }
}
