/* 公司简介 / 行业介绍页 · 深色紫蓝光效（与门面共用视觉） */
:root {
  --bg: #08080f;
  --panel: rgba(18, 20, 40, 0.62);
  --line: rgba(140, 120, 255, 0.14);
  --line-strong: rgba(150, 130, 255, 0.32);
  --violet: #8b6cff;
  --violet-soft: #a58bff;
  --blue: #4d8bff;
  --cyan: #43d9ff;
  --text: #e9ecff;
  --text-dim: #9aa2c9;
  --text-faint: #6b7299;
  --radius: 16px;
  --shadow-glow: 0 0 0 1px rgba(140,120,255,0.16), 0 14px 44px rgba(80, 60, 200, 0.2);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-y: auto;
  overflow-x: hidden;
  letter-spacing: .2px;
}
#bg-canvas { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 0; pointer-events: none; opacity: .8; }
.vignette {
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(1300px 760px at 50% -8%, rgba(90, 60, 220, .18), transparent 60%),
    radial-gradient(1000px 640px at 10% 110%, rgba(40, 140, 255, .12), transparent 60%),
    radial-gradient(1200px 700px at 50% 50%, transparent 42%, rgba(0,0,0,.42) 100%);
}

/* 顶栏 */
.about-top {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; gap: 20px;
  padding: 14px clamp(20px, 5vw, 64px);
  background: linear-gradient(180deg, rgba(10,10,22,.92), rgba(10,10,22,.5));
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.back {
  color: var(--text-dim); text-decoration: none; font-size: 14px; font-weight: 600;
  padding: 7px 14px; border-radius: 9px; border: 1px solid var(--line-strong);
  transition: all .16s; white-space: nowrap;
}
.back:hover { color: #fff; background: rgba(140,120,255,.16); }
.about-brand { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--text-dim); letter-spacing: .5px; }
.about-brand .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }

/* 主体 */
.about { position: relative; z-index: 2; max-width: 1080px; margin: 0 auto; padding: 40px clamp(20px, 5vw, 64px) 80px; }

.about-hero { text-align: center; padding: 40px 0 26px; animation: rise .7s cubic-bezier(.2,.8,.2,1) both; }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.about-hero h1 {
  font-size: clamp(26px, 4.2vw, 44px); font-weight: 800; letter-spacing: 1.5px; margin: 0;
  text-shadow: 0 0 30px rgba(140,120,255,.5), 0 2px 10px rgba(0,0,0,.6);
}
.about-hero .sub { font-size: clamp(12px, 1.5vw, 15px); color: var(--violet-soft); letter-spacing: 3px; margin: 14px 0 0; }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 34px; }
.hero-stats > div {
  padding: 16px 10px; border-radius: 14px; background: var(--panel);
  border: 1px solid var(--line); box-shadow: var(--shadow-glow);
}
.hero-stats b { display: block; font-size: clamp(20px, 2.6vw, 28px); font-weight: 800; color: var(--violet-soft); text-shadow: 0 0 18px rgba(140,120,255,.45); }
.hero-stats b small { font-size: 14px; color: var(--text-dim); margin-left: 2px; }
.hero-stats span { font-size: 12px; color: var(--text-faint); margin-top: 4px; display: block; }

.block { margin-top: 54px; animation: rise .7s cubic-bezier(.2,.8,.2,1) both; }
.block h2 {
  font-size: 22px; font-weight: 800; position: relative; padding-left: 15px; margin: 0 0 20px;
}
.block h2::before {
  content: ""; position: absolute; left: 0; top: 5px; bottom: 5px; width: 4px; border-radius: 4px;
  background: linear-gradient(180deg, var(--violet), var(--cyan)); box-shadow: 0 0 12px rgba(140,120,255,.6);
}
.lead { font-size: 14px; line-height: 1.85; color: var(--text-dim); margin: 0 0 16px; }
.lead b { color: var(--text); font-weight: 700; }

/* 四位一体 */
.pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 22px; }
.pillar {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 16px 15px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line);
}
.p-ico { font-size: 20px; color: var(--violet-soft); line-height: 1.2; text-shadow: 0 0 12px rgba(140,120,255,.5); }
.pillar b { display: block; font-size: 14px; margin-bottom: 4px; }
.pillar span { font-size: 12px; color: var(--text-faint); line-height: 1.5; }

/* 核心优势 */
.adv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.adv {
  position: relative; padding: 18px 18px 16px; border-radius: 14px;
  background: linear-gradient(160deg, rgba(139,108,255,.10), rgba(77,139,255,.05));
  border: 1px solid rgba(150,130,255,.22);
}
.adv-num { font-size: 12px; font-weight: 800; color: var(--violet-soft); letter-spacing: 2px; margin-bottom: 8px; }
.adv b { font-size: 15px; }
.adv p { font-size: 12.5px; color: var(--text-dim); line-height: 1.65; margin: 7px 0 0; }

/* AI 数据服务闭环 */
.flow { display: flex; align-items: stretch; gap: 8px; margin: 24px 0 26px; flex-wrap: wrap; }
.flow-step {
  flex: 1; min-width: 150px; padding: 15px 14px; border-radius: 13px;
  background: rgba(77,139,255,.07); border: 1px solid rgba(77,139,255,.22);
}
.flow-step span { font-size: 11px; color: var(--cyan); font-weight: 800; }
.flow-step b { display: block; font-size: 14px; margin: 5px 0 4px; }
.flow-step small { font-size: 11.5px; color: var(--text-faint); line-height: 1.5; display: block; }
.flow-arrow { display: flex; align-items: center; color: var(--text-faint); font-size: 16px; padding: 0 2px; }

/* 行业卡片 */
.ind-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ind-card {
  padding: 18px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line);
}
.ind-card b { font-size: 15px; color: #b9c9ff; }
.ind-card p { font-size: 12.5px; color: var(--text-dim); line-height: 1.7; margin: 9px 0 0; }

/* 设备 */
.device-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.device {
  padding: 17px; border-radius: 14px; background: rgba(139,108,255,.06);
  border: 1px solid var(--line);
}
.device b { font-size: 14.5px; color: var(--violet-soft); }
.device p { font-size: 12.5px; color: var(--text-dim); line-height: 1.65; margin: 7px 0 0; }

.value-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.value {
  padding: 16px; border-radius: 14px; background: linear-gradient(160deg, rgba(67,217,255,.08), rgba(139,108,255,.06));
  border: 1px solid rgba(67,217,255,.2);
}
.value b { font-size: 14px; color: #8ee9ff; }
.value span { display: block; font-size: 12px; color: var(--text-dim); margin-top: 6px; line-height: 1.55; }

.about-foot { margin-top: 64px; text-align: center; color: var(--text-faint); font-size: 13px; letter-spacing: 1px; }
.foot-sub { margin-top: 10px; font-size: 11px; color: var(--text-faint); opacity: .7; }

@media (max-width: 860px) {
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .pillars { grid-template-columns: repeat(2, 1fr); }
  .ind-grid, .value-row { grid-template-columns: 1fr; }
  .flow { flex-direction: column; }
  .flow-arrow { transform: rotate(90deg); align-self: center; }
}
