/* 铁榔头官网 — 全局样式（重构版：高端制造 × AI 智能体工厂）
 * 设计语言：工业深空蓝 + 金属银 + 电光蓝
 * 首屏 / 叙事区用深色沉浸式，制造能力与技术详情用浅色背景
 */

:root {
  --color-deep: #0A1322;             /* 深空蓝：首屏、深色叙事区背景 */
  --color-deep-2: #0E1B31;           /* 深空蓝亮一档 */
  --color-primary: #0071E3;          /* 科技蓝：按钮、链接 */
  --color-primary-hover: #0060C4;
  --color-accent: #00A8E8;           /* 电光蓝：强调、栏目编号 */
  --color-navy: #11192B;             /* 顶部导航深灰蓝 */
  --color-band: #F5F8FC;             /* 浅色区块背景（工业白） */
  --color-bg-page: #FFFFFF;
  --color-bg-card: #FFFFFF;
  --color-border: #E5E6EB;
  --color-text-primary: #11192B;
  --color-text-secondary: #4E5969;
  --color-text-tertiary: #86909C;
  --color-footer: #000000;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Microsoft YaHei', 'PingFang SC', 'Helvetica Neue', Arial, sans-serif;
  color: var(--color-text-primary);
  background: var(--color-bg-page);
  -webkit-font-smoothing: antialiased;
}

/* ===== 顶部导航 ===== */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 60px;
  background: var(--color-navy);
  box-shadow: 1px 1px 50px rgba(128, 128, 128, 0.2);
  z-index: 50;
}

.site-nav-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 60px;
  padding: 0 16px;
  font-size: 16px;
  color: #B8C0CC;
  transition: color .2s;
  white-space: nowrap;
}
.site-nav-tab:hover { color: #FFFFFF; }
.site-nav-tab--active { color: #FFFFFF; }
.site-nav-tab--active::after {
  content: '';
  position: absolute;
  left: 16px; right: 16px; bottom: 0;
  height: 2px;
  background: var(--color-accent);
}

/* 中英文切换（头部右侧胶囊分段控件） */
.lang-switch {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 2px;
  padding: 2px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
}
.lang-btn {
  height: 24px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-size: 12px;
  line-height: 1;
  color: #B8C0CC;
  cursor: pointer;
  transition: color .2s, background .2s;
}
.lang-btn:hover { color: #FFFFFF; }
.lang-btn--active,
.lang-btn--active:hover { background: var(--color-accent); color: #FFFFFF; }

/* ===== 按钮 ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 50px;
  padding: 0 30px;
  font-size: 16px;
  border-radius: 8px;
  transition: all .2s;
  white-space: nowrap;
}
.btn-primary {
  background: var(--color-primary);
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(0, 113, 227, .32);
}
.btn-primary:hover { background: var(--color-primary-hover); transform: translateY(-2px); }
.btn-ghost {
  border: 1px solid rgba(255, 255, 255, .45);
  color: #FFFFFF;
}
.btn-ghost:hover { border-color: #FFFFFF; background: rgba(255, 255, 255, .08); }

/* ===== 01 / HERO：深色沉浸式首屏 ===== */
.hero {
  position: relative;
  height: calc(100vh - 60px);
  min-height: 680px;
  background: var(--color-deep);
  overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: .92;
}
.hero-scrim {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(8, 14, 27, .94) 0%, rgba(8, 14, 27, .78) 38%, rgba(8, 14, 27, .28) 72%, rgba(8, 14, 27, .42) 100%);
  pointer-events: none;
}
.hero-inner {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 150px;
}
.hero-eyebrow {
  font-size: 13px;
  letter-spacing: .42em;
  font-weight: 600;
  color: #4FB0F0;
}
.hero-title {
  margin-top: 26px;
  font-size: 62px;
  line-height: 74px;
  font-weight: 800;
  color: #FFFFFF;
}
.hero-sub {
  margin-top: 16px;
  font-size: 26px;
  font-weight: 600;
  color: #BFD7F2;
}
.hero-desc {
  margin-top: 16px;
  font-size: 16px;
  line-height: 30px;
  color: #9FB0C9;
  max-width: 640px;
}
/* 首屏设备“三态”用色：常态绿、非常态橙、故障态红 */
.hero-state { font-weight: 600; }
.hero-state--normal { color: #34D399; }
.hero-state--prevent { color: #F59E0B; }
.hero-state--fault { color: #F87171; }
.hero-actions { margin-top: 42px; display: flex; gap: 16px; }

/* 首屏底部四大能力支柱 */
.hero-pillars {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 2;
  border-top: 1px solid rgba(255, 255, 255, .14);
  background: rgba(10, 19, 34, .6);
  backdrop-filter: blur(8px);
}
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 12px 0;
}
.pillar { padding-left: 16px; border-left: 2px solid rgba(0, 168, 232, .6); }
.pillar-en { margin-bottom: 2px; font-size: 11px; letter-spacing: .3em; font-weight: 700; color: #6E86A8; }
.pillar-cn { display: inline; font-size: 17px; font-weight: 600; color: #EAF1FA; }
.pillar-sub { display: inline; margin-left: 10px; font-size: 13px; line-height: 20px; color: #9FB0C9; }

/* 首屏图文联动轮播：多层叠放 + 淡入淡出 */
.hero-slides { position: absolute; inset: 0; }
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s ease;
}
.hero-slide--active { opacity: 1; pointer-events: auto; }

/* 轮播指示点：与首屏文案左对齐 */
.hero-dots {
  position: absolute;
  left: 0; right: 0; bottom: 118px;
  z-index: 3;
}
.hero-dot {
  width: 34px; height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, .26);
  transition: background .3s, transform .3s;
}
.hero-dot:hover { background: rgba(255, 255, 255, .55); }
.hero-dot--active { background: var(--color-accent); transform: scaleY(1.6); }

/* ===== 区块通用 ===== */
.section { scroll-margin-top: 60px; }
.section-band { background: var(--color-band); }
.section-dark {
  background:
    radial-gradient(1100px 480px at 72% -10%, rgba(0, 168, 232, .16), transparent 62%),
    linear-gradient(180deg, var(--color-deep) 0%, var(--color-deep-2) 100%);
}

/* 栏目编号眉题（英文小字 + 蓝色短横） */
.section-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  letter-spacing: .35em;
  font-weight: 700;
  color: var(--color-accent);
}
.section-eyebrow::before {
  content: '';
  width: 28px;
  height: 3px;
  border-radius: 2px;
  background: var(--color-primary);
}
.section-h2 {
  margin-top: 16px;
  font-size: 40px;
  line-height: 54px;
  font-weight: 800;
  color: var(--color-text-primary);
}
.section-sub {
  margin-top: 12px;
  font-size: 16px;
  line-height: 29px;
  color: var(--color-text-secondary);
  max-width: 880px;
}
.section-dark .section-h2 { color: #FFFFFF; }
.section-dark .section-sub { color: #9FB0C9; }

.section-more {
  font-size: 14px;
  color: var(--color-text-secondary);
  transition: color .2s;
  white-space: nowrap;
}
.section-more:hover { color: var(--color-primary); }

/* ===== 制造实力：照片卡片 ===== */
.photo-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow .25s, transform .25s, border-color .25s;
}
.photo-card:hover {
  border-color: rgba(0, 113, 227, .4);
  box-shadow: 0 12px 32px rgba(17, 25, 43, .10);
  transform: translateY(-4px);
}
.photo-card .ph { height: 200px; overflow: hidden; }
.photo-card .ph img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.photo-card:hover .ph img { transform: scale(1.05); }
.ph-body { padding: 16px 18px 18px; }
.ph-title { font-size: 17px; font-weight: 700; }
.ph-desc { margin-top: 6px; font-size: 13px; color: var(--color-text-tertiary); }

/* ===== 导流卡片（整卡可点：图 + 眉题 + 标题 + 描述 + 链接） ===== */
.base-card {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  overflow: hidden;
  transition: box-shadow .25s, transform .25s, border-color .25s;
}
.base-card:hover {
  border-color: rgba(0, 113, 227, .4);
  box-shadow: 0 14px 36px rgba(17, 25, 43, .12);
  transform: translateY(-4px);
}
.base-card .bc-img { height: 210px; overflow: hidden; }
.base-card .bc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.base-card:hover .bc-img img { transform: scale(1.05); }
.base-card .bc-body { flex: 1; display: flex; flex-direction: column; padding: 22px 24px 24px; }
.base-card .bc-kicker { font-size: 11px; letter-spacing: .28em; font-weight: 700; color: var(--color-accent); }
.base-card .bc-title { margin-top: 10px; font-size: 20px; font-weight: 700; color: var(--color-text-primary); }
.base-card .bc-desc { margin-top: 8px; font-size: 13px; line-height: 23px; color: var(--color-text-tertiary); }
.base-card .bc-link {
  margin-top: auto;
  padding-top: 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
}
.base-card .bc-link i { transition: transform .2s; }
.base-card:hover .bc-link i { transform: translateX(4px); }

/* ===== 核心技术：编号卡片 ===== */
.tech-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow .25s, transform .25s, border-color .25s;
}
.tech-card:hover {
  border-color: rgba(0, 113, 227, .4);
  box-shadow: 0 12px 32px rgba(17, 25, 43, .10);
  transform: translateY(-4px);
}
.tech-card .timg { height: 190px; overflow: hidden; background: #F2F5F9; }
.tech-card .timg img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.tech-card:hover .timg img { transform: scale(1.05); }
.tech-card .tbody { padding: 18px 20px 20px; }
.tech-num { font-size: 13px; letter-spacing: .25em; font-weight: 800; color: var(--color-accent); }
.tech-name { margin-top: 8px; font-size: 19px; font-weight: 700; }
.tech-desc { margin-top: 6px; font-size: 13px; line-height: 1.7; color: var(--color-text-secondary); }
.tech-points { margin: 10px 0 0; padding: 0; list-style: none; }
.tech-points li { position: relative; padding-left: 12px; font-size: 12.5px; line-height: 1.75; color: var(--color-text-tertiary); }
.tech-points li::before {
  content: ''; position: absolute; left: 0; top: 10px;
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--color-accent);
}

/* ===== 云边端/数字底座：深色区横排行 ===== */
.edge-char {
  width: 64px; height: 64px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0071E3 0%, #00A8E8 100%);
  color: #FFFFFF;
  display: flex; align-items: center; justify-content: center;
  font-size: 30px; font-weight: 800;
  box-shadow: 0 8px 20px rgba(0, 113, 227, .35);
}

/* 深色区横排行（factory / tech 页共用） */
.edge-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.edge-row:last-child { border-bottom: none; }
.edge-row .edge-char { width: 56px; height: 56px; font-size: 26px; border-radius: 12px; flex-shrink: 0; }
.edge-row-title { font-size: 18px; font-weight: 700; color: #FFFFFF; }
.edge-row-desc { margin-top: 6px; font-size: 14px; line-height: 24px; color: #9FB0C9; }

/* ===== 云边端：左文右图分栏（参考站 split 布局） ===== */
.cloud-bullet-list { list-style: none; padding: 0; margin: 26px 0 34px; }
.cloud-bullet-list li {
  padding: 13px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  display: flex;
  gap: 12px;
  font-size: 14px;
  line-height: 24px;
  color: #C7D3E4;
}
.cloud-bullet-list li::before {
  content: '↗';
  color: var(--color-accent);
  font-weight: 800;
  flex-shrink: 0;
}
.cloud-figure {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .35);
  background: rgba(255, 255, 255, .04);
}
.cloud-figure img { width: 100%; display: block; object-fit: cover; }

/* ===== 产品与解决方案 ===== */
.solution-band {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(120deg, #EFF6FE 0%, #FFFFFF 55%);
}
.solution-body { padding: 44px 46px; }
.solution-en { font-size: 12px; letter-spacing: .3em; font-weight: 700; color: var(--color-accent); }
.solution-title { margin-top: 12px; font-size: 30px; font-weight: 800; }
.solution-desc { margin-top: 14px; font-size: 15px; line-height: 27px; color: var(--color-text-secondary); }
.solution-points { margin-top: 24px; display: grid; gap: 12px; }
.solution-points li { display: flex; gap: 10px; font-size: 14px; line-height: 22px; color: var(--color-text-primary); }
.solution-points li i { color: var(--color-accent); margin-top: 3px; }
.solution-figure img {
  width: 100%; height: 100%;
  min-height: 340px;
  object-fit: cover;
  display: block;
}

/* ===== 好产品卡片（沿用） ===== */
.product-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 20px 20px 18px;
  text-align: center;
  transition: box-shadow .25s, transform .25s, border-color .25s;
  cursor: pointer;
}
.product-card:hover {
  border-color: rgba(0, 113, 227, .4);
  box-shadow: 0 12px 32px rgba(17, 25, 43, .10);
  transform: translateY(-4px);
}
.product-img {
  height: 170px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  overflow: hidden;
}
.product-img img { height: 150px; width: auto; max-width: 100%; object-fit: contain; transition: transform .3s; }
.product-card:hover .product-img img { transform: scale(1.05); }
.product-name { font-size: 16px; font-weight: 600; margin-bottom: 6px; }
.product-desc { font-size: 13px; color: var(--color-text-tertiary); }

/* 产品分组标题 */
.product-group-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text-primary);
  padding-left: 12px;
  border-left: 3px solid var(--color-primary);
}
.product-group-title i {
  color: var(--color-primary);
  font-size: 16px;
}

/* ===== 应用场景卡片（沿用） ===== */
.scene-card {
  position: relative;
  height: 220px;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}
.scene-card img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.scene-card:hover img { transform: scale(1.06); }
.scene-card::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(17, 25, 43, 0) 30%, rgba(17, 25, 43, .78) 100%);
}
.scene-text {
  position: absolute;
  left: 18px; right: 18px; bottom: 16px;
  z-index: 2;
}
.scene-title { font-size: 16px; font-weight: 700; color: #FFFFFF; margin-bottom: 4px; }
.scene-desc { font-size: 13px; color: rgba(255, 255, 255, .85); }

/* ===== 客户与合作：图标卡片 ===== */
.partner-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px 20px;
  transition: box-shadow .25s, transform .25s, border-color .25s;
}
.partner-card:hover {
  border-color: rgba(0, 113, 227, .4);
  box-shadow: 0 12px 32px rgba(17, 25, 43, .10);
  transform: translateY(-4px);
}
.partner-logo {
  height: 48px;
  display: flex; align-items: center; justify-content: center;
}
.partner-logo img {
  max-height: 48px;
  max-width: 100%;
  object-fit: contain;
}
/* 中交一航为透明底白标，白卡上反色为黑 */
.partner-logo--invert img { filter: invert(1); }
.partner-title { margin-top: 20px; font-size: 18px; font-weight: 700; }
.partner-desc { margin-top: 8px; font-size: 13px; line-height: 22px; color: var(--color-text-tertiary); }

/* ===== CTA ===== */
.cta {
  position: relative;
  background:
    radial-gradient(900px 360px at 50% 0%, rgba(0, 168, 232, .18), transparent 65%),
    linear-gradient(180deg, var(--color-deep) 0%, var(--color-deep-2) 100%);
  text-align: center;
  padding: 96px 24px;
}
.cta-title { font-size: 44px; line-height: 60px; font-weight: 800; color: #FFFFFF; }
.cta-sub { margin-top: 16px; font-size: 17px; line-height: 30px; color: #9FB0C9; }
.cta-actions { margin-top: 38px; display: flex; justify-content: center; gap: 16px; }

/* ===== 子页 Hero ===== */
.page-hero {
  position: relative;
  height: 400px;
  background: var(--color-deep);
  overflow: hidden;
  display: flex;
  align-items: center;
}
.page-hero .page-hero-bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: .85;
}
.page-hero-scrim {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(8, 14, 27, .94) 0%, rgba(8, 14, 27, .68) 45%, rgba(8, 14, 27, .32) 100%);
}
.page-hero-inner { position: relative; z-index: 2; }
.page-hero-title { margin-top: 22px; font-size: 52px; line-height: 62px; font-weight: 800; color: #FFFFFF; }
.page-hero-sub { margin-top: 14px; font-size: 18px; line-height: 32px; color: #BFD7F2; max-width: 760px; }
.page-hero-chips { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.page-hero-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 18px;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  backdrop-filter: blur(4px);
  font-size: 14px; line-height: 1; color: #DFE9F7;
}
.page-hero-chip i { font-size: 14px; color: var(--color-accent); }

/* ===== 绿色智造卡片（智能体工厂页） ===== */
.eco-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 32px 30px;
  transition: box-shadow .25s, transform .25s, border-color .25s;
}
.eco-card:hover {
  border-color: rgba(22, 163, 74, .35);
  box-shadow: 0 12px 32px rgba(17, 25, 43, .10);
  transform: translateY(-4px);
}
.eco-icon {
  width: 54px; height: 54px;
  border-radius: 14px;
  background: linear-gradient(135deg, #16A34A 0%, #22C55E 100%);
  color: #FFFFFF;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
}
.eco-title { margin-top: 18px; font-size: 19px; font-weight: 700; color: var(--color-text-primary); }
.eco-tag {
  display: inline-block;
  margin-top: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(22, 163, 74, .08);
  color: #15803D;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
}
.eco-desc { margin-top: 10px; font-size: 14px; line-height: 25px; color: var(--color-text-secondary); }
.eco-check {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed rgba(22, 163, 74, .28);
  font-size: 13px;
  line-height: 22px;
  color: #15803D;
}
.eco-check i { margin-top: 4px; font-size: 14px; flex-shrink: 0; }
.eco-note {
  margin-top: 28px;
  padding: 20px 24px;
  border-left: 3px solid #16A34A;
  border-radius: 0 8px 8px 0;
  background: rgba(255, 255, 255, .7);
  font-size: 15px;
  line-height: 26px;
  color: var(--color-text-secondary);
}

/* ===== 制造能力卡片（智能体工厂页） ===== */
.cap-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 28px 26px;
  transition: box-shadow .25s, transform .25s, border-color .25s;
}
.cap-card:hover {
  border-color: rgba(0, 113, 227, .4);
  box-shadow: 0 12px 32px rgba(17, 25, 43, .10);
  transform: translateY(-4px);
}
.cap-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0071E3 0%, #00A8E8 100%);
  color: #FFFFFF;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  box-shadow: 0 8px 20px rgba(0, 113, 227, .30);
}
.cap-title { margin-top: 18px; font-size: 17px; font-weight: 700; }
.cap-desc { margin-top: 8px; font-size: 13px; line-height: 22px; color: var(--color-text-tertiary); }

/* ===== 实拍图块（叠加字幕） ===== */
.photo-tile {
  position: relative;
  height: 300px;
  border-radius: 12px;
  overflow: hidden;
}
.photo-tile img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.photo-tile:hover img { transform: scale(1.05); }
.photo-tile::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10, 19, 34, 0) 45%, rgba(10, 19, 34, .82) 100%);
}
.photo-tile-cap { position: absolute; left: 22px; bottom: 18px; z-index: 2; }
.pt-en { font-size: 11px; letter-spacing: .28em; font-weight: 700; color: #7FA8D9; }
.pt-title { margin-top: 6px; font-size: 18px; font-weight: 700; color: #FFFFFF; }

/* ===== 产线卡片（厂区与产线） ===== */
.pline-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  overflow: hidden;
}
.pline-media {
  position: relative;
  height: 420px;
  overflow: hidden;
}
.pline-media img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.pline-card:hover .pline-media img { transform: scale(1.03); }
.pline-media::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10, 19, 34, 0) 45%, rgba(10, 19, 34, .82) 100%);
}
.pline-cap { position: absolute; left: 28px; bottom: 22px; z-index: 2; }
/* 变体：全景图按自然比例显示（零裁切） */
.pline-media--natural { height: auto; }
.pline-media--natural img { position: static; width: 100%; height: auto; display: block; }
/* 变体：横幅矮卡（固定高度居中裁切，用于超宽横幅图） */
.pline-media--short { height: 320px; }
/* 变体：焦点大卡高度撑满父容器（与相邻列齐平） */
.pline-card--tall { height: 100%; display: flex; flex-direction: column; }
.pline-card--tall .pline-media { flex: 1 1 0%; height: auto; min-height: 0; }
.pline-body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 26px 28px;
}
/* 定子：KPI 大数字 */
.pline-stat { text-align: center; }
.pline-stat + .pline-stat { border-left: 1px solid var(--color-border); }
.pline-stat-num { font-size: 34px; font-weight: 800; line-height: 1; color: var(--color-primary); }
.pline-stat-unit { font-size: 18px; margin-left: 2px; }
.pline-stat-label { margin-top: 8px; font-size: 13px; color: var(--color-text-tertiary); }
/* 转子：特性标签 */
.pline-tag-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 62px;
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text-primary);
  background: var(--color-band);
  border-radius: 8px;
}
.pline-tag-item i { font-size: 18px; color: var(--color-primary); }
/* 总成：工艺要点 */
.pline-feat { text-align: center; }
.pline-feat + .pline-feat { border-left: 1px solid var(--color-border); }
.pline-feat-title { font-size: 15px; font-weight: 700; color: var(--color-text-primary); }
.pline-feat-title i { margin-right: 8px; color: var(--color-primary); }
.pline-feat-desc { margin-top: 8px; font-size: 13px; line-height: 20px; color: var(--color-text-tertiary); }

/* ===== 智能体典型场景（智能工厂页） ===== */
.agent-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 30px 28px;
  transition: box-shadow .25s, transform .25s, border-color .25s;
}
.agent-card:hover {
  border-color: rgba(0, 113, 227, .3);
  box-shadow: 0 12px 32px rgba(17, 25, 43, .10);
  transform: translateY(-4px);
}
.agent-head { display: flex; align-items: center; justify-content: space-between; }
.agent-icon {
  width: 50px; height: 50px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
  color: #FFFFFF;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
}
.agent-no { font-size: 12px; letter-spacing: .3em; font-weight: 700; color: var(--color-accent); }
.agent-title { margin-top: 16px; font-size: 19px; font-weight: 700; color: var(--color-text-primary); }
.agent-desc { margin-top: 10px; font-size: 14px; line-height: 25px; color: var(--color-text-secondary); }

/* ===== 建设理念 ===== */
.road-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 30px 28px;
}
.road-stage { font-size: 12px; letter-spacing: .3em; font-weight: 700; color: var(--color-accent); }
.road-title { margin-top: 8px; font-size: 20px; font-weight: 700; }
.road-desc { margin-top: 10px; font-size: 14px; line-height: 25px; color: var(--color-text-secondary); }

/* ===== 共享智造（ISO/TR 42505:2026） ===== */
.share-standard {
  margin-top: 44px;
  background: var(--color-deep);
  border-radius: 12px;
  padding: 34px 40px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 42px;
  align-items: center;
}
.share-standard-code { font-size: 13px; letter-spacing: .18em; font-weight: 700; color: var(--color-accent); }
.share-standard-name { margin-top: 10px; font-size: 18px; line-height: 28px; font-weight: 700; color: #FFFFFF; }
.share-standard-def { font-size: 15px; line-height: 28px; color: rgba(255, 255, 255, .78); }
.share-terms {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}
.share-term-name { display: block; font-size: 14px; font-weight: 700; color: #FFFFFF; }
.share-term-desc { display: block; margin-top: 6px; font-size: 12px; line-height: 20px; color: rgba(255, 255, 255, .55); }
.share-outro { margin-top: 28px; text-align: center; font-size: 15px; line-height: 26px; color: var(--color-text-secondary); }

/* ===== 技术链总览 ===== */
.tech-chain { display: flex; align-items: stretch; gap: 14px; }
.chain-step {
  flex: 1;
  background: var(--color-band);
  border: 1px solid #E2ECF9;
  border-radius: 12px;
  padding: 24px 22px;
  transition: border-color .25s, box-shadow .25s, transform .25s;
}
.chain-step:hover {
  border-color: rgba(0, 113, 227, .4);
  box-shadow: 0 10px 26px rgba(17, 25, 43, .08);
  transform: translateY(-3px);
}
.chain-num { font-size: 13px; font-weight: 800; letter-spacing: .18em; color: var(--color-accent); }
.chain-name { margin-top: 10px; font-size: 18px; font-weight: 700; }
.chain-desc { margin-top: 8px; font-size: 13px; line-height: 21px; color: var(--color-text-tertiary); }
.chain-meta { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.chain-tag {
  padding: 3px 10px;
  border-radius: 9999px;
  background: rgba(0, 113, 227, .08);
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  white-space: nowrap;
}
.chain-arrow { align-self: center; color: #C9CDD4; font-size: 24px; flex-shrink: 0; }

/* ===== 技术详情两栏 ===== */
.tech-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
/* 图文左右错落：图片置于左侧 */
.figure-first .tech-figure { order: -1; }
.tech-num-line { font-size: 14px; letter-spacing: .3em; font-weight: 800; color: var(--color-accent); }
.tech-h3 { margin-top: 12px; font-size: 30px; line-height: 42px; font-weight: 800; }
.tech-p { margin-top: 14px; font-size: 15px; line-height: 28px; color: var(--color-text-secondary); }
/* 工艺明细条目（技术页展开说明） */
.tech-detail { margin-top: 26px; display: grid; gap: 18px; }
.tech-detail-item { padding-left: 16px; border-left: 2px solid rgba(0, 113, 227, .22); transition: border-color .25s; }
.tech-detail-item:hover { border-left-color: var(--color-accent); }
.tech-detail-title { font-size: 15px; font-weight: 700; color: var(--color-text-primary); }
.tech-detail-desc { margin-top: 6px; font-size: 13.5px; line-height: 23px; color: var(--color-text-secondary); }
.tech-points { margin-top: 22px; display: grid; gap: 12px; }
.tech-points li { display: flex; gap: 10px; font-size: 14px; line-height: 22px; color: var(--color-text-primary); }
.tech-points li i { color: var(--color-accent); margin-top: 3px; }
/* 数据化优势 bullet：数字加粗，复用现有风格 */
.tech-metrics { margin-top: 22px; display: grid; gap: 12px; }
.tech-metrics li { display: flex; gap: 10px; font-size: 14px; line-height: 22px; color: var(--color-text-primary); }
.tech-metrics li i { color: var(--color-accent); margin-top: 5px; font-size: 10px; }
.tech-metrics li b { color: var(--color-primary); font-weight: 700; }
/* 专利占位列表 */
.tech-patent { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--color-border); display: grid; gap: 8px; }
.tech-patent-label { font-size: 13px; font-weight: 700; color: var(--color-text-secondary); letter-spacing: .05em; }
.tech-patent li { font-size: 13px; line-height: 22px; color: var(--color-text-tertiary); list-style: square; margin-left: 16px; }
.tech-figure {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(17, 25, 43, .14);
  background: #F2F5F9;
}
.tech-figure img { width: 100%; height: 400px; object-fit: cover; display: block; }
.tech-figure--auto img { height: auto; }

/* ===== 好材料 / 好工艺卡片（技术页沿用） ===== */
.material-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 22px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  transition: box-shadow .25s, transform .25s;
}
.material-card:hover {
  box-shadow: 0 10px 28px rgba(17, 25, 43, .08);
  transform: translateY(-3px);
}
.material-title { font-size: 17px; font-weight: 600; margin-bottom: 6px; }
.material-desc { font-size: 13px; color: var(--color-text-tertiary); }
.material-icon {
  width: 56px; height: 56px; flex-shrink: 0;
  border-radius: 9999px;
  background: linear-gradient(135deg, #0071E3 0%, #00A8E8 100%);
  color: #FFFFFF;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  box-shadow: 0 6px 16px rgba(0, 113, 227, .28);
  transition: transform .25s;
}
.material-card:hover .material-icon { transform: rotate(-8deg) scale(1.08); }

.craft-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 22px 20px 20px;
  text-align: center;
  transition: box-shadow .25s, transform .25s;
}
.craft-card:hover {
  box-shadow: 0 12px 32px rgba(17, 25, 43, .10);
  transform: translateY(-4px);
}
.craft-img {
  height: 140px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.craft-img img { height: 110px; width: auto; max-width: 100%; object-fit: contain; }
.craft-title { font-size: 16px; font-weight: 600; margin-bottom: 6px; }
.craft-desc { font-size: 13px; color: var(--color-text-tertiary); }

/* ===== 关于我们 ===== */
.about-hero {
  background: linear-gradient(180deg, #E9F2FC 0%, #F6FAFE 55%, #FFFFFF 100%);
}

/* 品牌斜杠装饰（///，随容器字号缩放） */
.about-slashes { display: inline-flex; align-items: center; gap: .14em; flex-shrink: 0; }
.about-slashes i {
  display: block;
  width: .2em;
  height: .88em;
  transform: skewX(-18deg);
  border-radius: 2px;
  background: linear-gradient(180deg, #5E9BEB 0%, #2E7CE6 100%);
}
.about-slashes i:nth-child(2) { opacity: .55; }
.about-slashes i:nth-child(3) { opacity: .3; }

.about-brand { display: flex; align-items: center; gap: 20px; font-size: 50px; }
.about-brand-title {
  font-size: 1em;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 2px;
  color: #1B5BB5;
}

/* 蓝色标语横幅 + 尾部斜纹 */
.about-slogan-wrap { display: flex; align-items: center; }
.about-slogan {
  padding: 14px 58px 14px 34px;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #FFFFFF;
  background: linear-gradient(90deg, #2E7CE6 0%, #1B5BB5 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 22px) 100%, 0 100%);
}
.about-slogan-stripes { display: inline-flex; gap: 8px; margin-left: 16px; }
.about-slogan-stripes i {
  display: block;
  width: 9px;
  height: 54px;
  transform: skewX(-18deg);
  background: linear-gradient(180deg, #7FAEEF 0%, #3B87E3 100%);
}
.about-slogan-stripes i:nth-child(2) { opacity: .55; }
.about-slogan-stripes i:nth-child(3) { opacity: .3; }

/* 简介段落 */
.about-para {
  font-size: 16px;
  line-height: 32px;
  color: var(--color-text-secondary);
  text-align: justify;
}
.about-para + .about-para { margin-top: 20px; }
.about-para--lead { font-weight: 700; color: var(--color-text-primary); }

/* 领域卡片 */
.about-field-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #F4F8FD;
  border: 1px solid #E2ECF9;
  border-radius: 12px;
  padding: 22px 20px;
  transition: box-shadow .25s, transform .25s, border-color .25s;
}
.about-field-card:hover {
  border-color: rgba(0, 113, 227, .35);
  box-shadow: 0 12px 30px rgba(27, 91, 181, .10);
  transform: translateY(-3px);
}
.about-field-icon {
  width: 58px; height: 58px; flex-shrink: 0;
  border-radius: 9999px;
  background: linear-gradient(135deg, #0071E3 0%, #00A8E8 100%);
  color: #FFFFFF;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  box-shadow: 0 6px 16px rgba(0, 113, 227, .28);
}
.about-field-title { font-size: 17px; font-weight: 700; color: #1B5BB5; margin-bottom: 6px; }
.about-field-desc { font-size: 13px; line-height: 23px; color: var(--color-text-secondary); }

/* 园区航拍图 */
.about-photo {
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(17, 25, 43, .14);
}
.about-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* 核心价值数据带 */
.about-value-band {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: linear-gradient(90deg, #E6F0FC 0%, #F1F7FE 100%);
  border: 1px solid #DCE9F8;
  border-radius: 16px;
  padding: 38px 44px;
}
.about-value-item { display: flex; align-items: center; gap: 18px; }
.about-value-item + .about-value-item { border-left: 1px solid #CFE0F3; padding-left: 40px; }
.about-value-icon {
  width: 66px; height: 66px; flex-shrink: 0;
  border-radius: 9999px;
  background: linear-gradient(135deg, #0071E3 0%, #00A8E8 100%);
  color: #FFFFFF;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
  box-shadow: 0 8px 20px rgba(0, 113, 227, .30);
}
.about-value-head { display: flex; align-items: baseline; gap: 10px; }
.about-value-num { font-size: 44px; line-height: 1; font-weight: 800; color: #1B5BB5; }
.about-value-label { font-size: 18px; font-weight: 700; color: var(--color-text-primary); }
.about-value-desc { margin-top: 8px; font-size: 13px; color: var(--color-text-tertiary); }

/* 科研协同图 */
.collab-media {
  border-radius: 16px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #E2ECF9;
  box-shadow: 0 18px 44px rgba(17, 25, 43, .12);
}
.collab-media img { width: 100%; display: block; }

/* 园区鸟瞰 */
.about-park {
  border-radius: 16px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #E2ECF9;
  box-shadow: 0 18px 44px rgba(17, 25, 43, .10);
}
.about-park img { width: 100%; display: block; }

/* ===== ELITE 基金介绍 ===== */
.elite-hero-img {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #E2ECF9;
  box-shadow: 0 18px 44px rgba(17, 25, 43, .10);
  margin: 0;
}
.elite-hero-img img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  display: block;
  transition: transform .45s;
}
.elite-hero-img:hover img { transform: scale(1.04); }
.elite-hero-cap {
  position: absolute;
  left: 24px;
  bottom: 20px;
  right: 24px;
  padding: 18px 22px;
  background: linear-gradient(180deg, rgba(10, 19, 34, 0) 0%, rgba(10, 19, 34, .88) 100%);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.elite-hero-cap-en {
  font-size: 13px;
  letter-spacing: .18em;
  font-weight: 700;
  color: #7FA8D9;
}
.elite-hero-cap-slogan {
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
}

.elite-portrait {
  position: relative;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #E2ECF9;
  box-shadow: 0 10px 26px rgba(17, 25, 43, .08);
  transition: box-shadow .25s, transform .25s, border-color .25s;
}
.elite-portrait:hover {
  border-color: rgba(0, 113, 227, .4);
  box-shadow: 0 14px 36px rgba(17, 25, 43, .12);
  transform: translateY(-3px);
}
.elite-portrait img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  transition: transform .4s;
}
.elite-portrait:hover img { transform: scale(1.05); }
.elite-portrait figcaption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 700;
  color: #FFFFFF;
  background: linear-gradient(180deg, rgba(10, 19, 34, 0) 0%, rgba(10, 19, 34, .82) 100%);
}

/* ===== 页脚 ===== */
.site-footer {
  background: var(--color-footer);
  color: #FFFFFF;
}
.footer-slogan { font-size: 14px; color: #FFFFFF; letter-spacing: 1px; }
.footer-vdivider { display: inline-block; width: 1px; height: 18px; background: #555; vertical-align: middle; }
.footer-link { font-size: 14px; color: #D9D9D9; transition: color .2s; }
.footer-link:hover { color: var(--color-primary); }
.footer-contact { font-size: 13px; line-height: 22px; color: #D9D9D9; transition: color .2s; }
a.footer-contact:hover { color: var(--color-primary); }
.footer-divider { border-top: 1px solid #222222; }
.footer-copyright { font-size: 13px; color: #999999; text-align: center; }

/* ===== 区块入场动画 ===== */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal--in {
  opacity: 1;
  transform: translateY(0);
}

/* ===== 滚动条 ===== */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: #C9CDD4; border-radius: 4px; }
::-webkit-scrollbar-track { background: transparent; }
