/* ═══════════════════════════════════════
   关于我们 - 河北航牌线缆有限公司
   ═══════════════════════════════════════ */

/* ── SECTION OVERRIDE ── */
section { padding: 88px 2rem; }
.section-title { font-size: clamp(26px, 3.5vw, 40px); }
.section-desc { max-width: 620px; line-height: 1.85; }

/* ── PAGE HEADER OVERRIDE ── */
.page-header-bg { background-image: url('../images/factory/aerial.jpg'); opacity: 0.18; }

/* ── INTRO SECTION ── */
.intro-section { background: #fff; }
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.intro-img { position: relative; }
.intro-img img { width: 100%; height: 520px; object-fit: cover; background: #c8d0dc; display: block; }
.intro-stat-strip { position: absolute; bottom: 0; left: 0; right: 0; background: var(--navy); display: flex; }
.intro-stat { flex: 1; padding: 18px 20px; border-right: 1px solid rgba(255,255,255,0.1); text-align: center; }
.intro-stat:last-child { border-right: none; }
.intro-stat .num { font-family: 'Arial Narrow', 'Helvetica Neue', sans-serif; font-size: 28px; font-weight: 700; color: var(--orange); }
.intro-stat .lbl { font-size: 11px; color: rgba(255,255,255,0.5); margin-top: 2px; }
.intro-content .section-desc + .section-desc { margin-top: 16px; }
.intro-content .btn-primary { margin-top: 32px; }
.intro-values { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
.intro-value { background: var(--light); padding: 20px; border-left: 3px solid var(--orange); }
.intro-value h4 { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.intro-value p { font-size: 13px; color: var(--muted); line-height: 1.65; }

/* ── TIMELINE ── */
.timeline-section { background: var(--light); }
.timeline { position: relative; margin-top: 56px; padding-left: 48px; }
.timeline::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--border); }
.timeline-item { position: relative; margin-bottom: 48px; }
.timeline-item:last-child { margin-bottom: 0; }
.timeline-dot { position: absolute; left: -55px; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--orange); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--orange); }
.timeline-year { font-family: 'Arial Narrow', 'Helvetica Neue', sans-serif; font-size: 13px; font-weight: 600; color: var(--orange); letter-spacing: 0.08em; margin-bottom: 6px; }
.timeline-event { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.timeline-desc { font-size: 14px; color: var(--muted); line-height: 1.75; max-width: 640px; }
.timeline-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; }

/* ── FACILITY SECTION ── */
.facility-section { background: #fff; }
.facility-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); margin-top: 48px; }
.facility-card { background: #fff; overflow: hidden; }
.facility-img { height: 220px; overflow: hidden; background: #c8d0dc; }
.facility-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.facility-card:hover .facility-img img { transform: scale(1.05); }
.facility-body { padding: 20px 24px; }
.facility-num { font-family: 'Arial Narrow', 'Helvetica Neue', sans-serif; font-size: 32px; font-weight: 700; color: var(--orange); line-height: 1; margin-bottom: 6px; }
.facility-name { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.facility-desc { font-size: 13px; color: var(--muted); line-height: 1.7; }

/* ── HONORS SECTION ── */
.honors-section { background: var(--navy); padding: 88px 2rem; }
.honors-inner { max-width: 1280px; margin: 0 auto; }
.honors-inner .section-title { color: #fff; }
.honors-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 48px; }
.honor-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.09); padding: 28px 24px; transition: background 0.2s, border-color 0.2s; text-align: center; }
.honor-card:hover { background: rgba(224,114,48,0.1); border-color: rgba(224,114,48,0.3); }
.honor-icon { font-size: 36px; margin-bottom: 14px; display: block; }
.honor-name { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.honor-year { font-size: 12px; color: rgba(255,255,255,0.4); }

/* ── VALUES SECTION OVERRIDE ── */
.values-section { padding: 88px 2rem; }

/* ── FOOTER OVERRIDE ── */
.footer-top { padding: 56px 2rem 40px; }
.footer-bottom { padding: 18px 2rem; }
.footer-brand a { display: flex; gap: 12px; text-decoration: none; align-items: center; margin-bottom: 14px; }

/* ── RESPONSIVE (关于我们专属) ── */
@media (max-width: 1024px) {
  .intro-grid { grid-template-columns: 1fr; gap: 48px; }
  .timeline-grid { grid-template-columns: 1fr; }
  .facility-grid { grid-template-columns: 1fr 1fr; }
  .honors-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .intro-values { grid-template-columns: 1fr; }
  .facility-grid { grid-template-columns: 1fr; }
  .honors-grid { grid-template-columns: 1fr 1fr; }
}