/* ================================================================
 * HKI 港仪科技 · 关于我们页面 · Unified Site Palette Edition
 * 约束：全部使用 about- 前缀或 .about-page 作用域，避免影响站点其他页面。
 * ================================================================ */
.about-page {
  --about-sky-50: #f5f8f8;
  --about-primary: #8fb2b8;
  --about-deep: #0c3a46;
  --about-sky-100: #e8eff0;
  --about-sky-200: #d4e1e3;
  --about-sky-300: #b8cdd1;
  --about-sky-400: #8fb2b8;
  --about-sky-500: #7199a1;
  --about-sky-600: #4f7a84;
  --about-sky-700: #315b66;
  --about-navy-950: #071f27;
  --about-navy-900: #0c3a46;
  --about-navy-800: #164d59;
  --about-ink: #173b43;
  --about-muted: #60777d;
  --about-line: rgba(44, 97, 107, .13);
  --about-line-strong: rgba(61, 135, 150, .22);
  --about-white: #fff;
  --about-shadow-sm: 0 12px 32px rgba(38, 84, 93, .08);
  --about-shadow-md: 0 24px 64px rgba(34, 74, 82, .12);
  --about-shadow-lg: 0 38px 100px rgba(15, 44, 49, .18);
  color: var(--about-ink);
  background: #fff;
}
.about-page *, .about-page *::before, .about-page *::after { box-sizing: border-box; }
.about-page address { font-style: normal; }
.about-page .section { position: relative; overflow: hidden; }
.about-page .container { position: relative; z-index: 2; }
.about-page .sec-title { color: var(--about-ink); }
.about-page .sec-sub { max-width: 720px; color: var(--about-muted); }
.about-sec-head { max-width: 820px; margin-bottom: 54px; }
.about-sec-head .eyebrow,
.about-page .eyebrow {
  color: var(--about-sky-600);
  font-weight: 800;
}
.about-sec-head-light .sec-title,
.about-sec-head-light .sec-sub { color: #fff; }
.about-sec-head-light .sec-sub { opacity: .68; }
.about-eyebrow { color: rgba(255,255,255,.76) !important; }
.about-page .on-dark { color: #b9d0d4; }
.about-page .btn { min-height: 50px; border-radius: 999px; padding-inline: 24px; box-shadow: none; }
.about-page .btn-primary {
  color: #0c3a46;
  background: linear-gradient(135deg, #a6c1c6, #8fb2b8);
  box-shadow: 0 14px 34px rgba(19, 56, 63, .24);
}
.about-page .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(19, 56, 63, .30); }
.about-page .btn-ghost { color: #fff; border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.04); }
.about-page .btn-ghost:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.42); }

/* Hero */
.about-hero {
  position: relative;
  min-height: 850px;
  padding: 150px 0 0;
  color: #fff;
  background:
    radial-gradient(circle at 78% 18%, rgba(185, 205, 209, .52), transparent 23%),
    radial-gradient(circle at 96% 75%, rgba(103, 161, 173, .34), transparent 30%),
    radial-gradient(circle at 12% -8%, rgba(136, 182, 191, .28), transparent 28%),
    linear-gradient(126deg, #082d36 0%, #0c3a46 52%, #8fb2b8 100%);
  isolation: isolate;
}
.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(110deg, rgba(10, 31, 35, .44) 0%, rgba(19, 56, 63, .17) 52%, rgba(136, 182, 191, .05) 100%);
}
.about-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 170px;
  z-index: -1;
  background: linear-gradient(to bottom, transparent, rgba(12, 35, 39, .28));
}
.about-hero-grid-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .22;
  background-image:
    linear-gradient(rgba(220, 229, 231, .2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 229, 231, .2) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 90%);
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}
.about-hero-orbit {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(220, 229, 231, .22);
  border-radius: 50%;
  box-shadow: inset 0 0 50px rgba(255,255,255,.03);
}
.about-hero-orbit::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  left: 13%;
  top: 17%;
  border-radius: 50%;
  background: #d0e0e2;
  box-shadow: 0 0 24px rgba(223, 232, 233,.9);
}
.about-hero-orbit-a { width: 620px; height: 620px; right: -180px; top: 28px; }
.about-hero-orbit-b { width: 330px; height: 330px; left: -170px; bottom: 88px; }
.about-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr);
  gap: clamp(44px, 6vw, 90px);
  align-items: center;
}
.about-hero-copy { padding-top: 8px; }
.about-hero-title {
  max-width: 760px;
  margin: 18px 0 22px;
  font-size: clamp(50px, 5.9vw, 86px);
  line-height: 1.035;
  letter-spacing: -.06em;
  text-wrap: balance;
  text-shadow: 0 20px 55px rgba(13, 39, 44, .18);
}
.about-hero-title .accent {
  position: relative;
  display: inline-block;
  color: #dbe7e9;
  text-shadow: 0 0 34px rgba(205, 219, 221, .28);
}
.about-hero-title .accent::after {
  content: "";
  position: absolute;
  left: 2px;
  right: 0;
  bottom: -.08em;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(217, 227, 229,.9), rgba(217, 227, 229,0));
  opacity: .65;
}
.about-hero-lead { margin: 0 0 12px; font-size: 19px; font-weight: 700; letter-spacing: .025em; color: #edf4f5; }
.about-hero-sub { max-width: 720px; margin: 0; line-height: 1.9; color: rgba(245, 248, 249, .74); }
.about-hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 36px; }
.about-text-link {
  position: relative;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  padding: 9px 0;
}
.about-text-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  height: 1px;
  background: rgba(255,255,255,.45);
  transform-origin: left;
}
.about-text-link:hover { color: #d9e7e9; }
.about-hero-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  margin-top: 58px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.045));
  box-shadow: 0 20px 60px rgba(13, 39, 44, .15);
  backdrop-filter: blur(18px);
  overflow: hidden;
}
.about-hero-facts > div { min-height: 102px; padding: 24px 18px; }
.about-hero-facts > div + div { border-left: 1px solid rgba(255,255,255,.14); }
.about-hero-facts b { display: block; font-size: 31px; letter-spacing: -.04em; color: #fff; }
.about-hero-facts small { display: block; margin-top: 5px; color: rgba(255,255,255,.58); font-size: 12px; letter-spacing: .04em; }
.about-hero-visual {
  position: relative;
  min-height: 530px;
  padding: 27px;
  border: 1px solid rgba(228, 236, 237, .28);
  border-radius: 32px;
  background:
    radial-gradient(circle at 50% 46%, rgba(136, 182, 191, .15), transparent 34%),
    linear-gradient(145deg, rgba(19, 56, 63, .58), rgba(44, 97, 107, .22));
  box-shadow: 0 38px 100px rgba(13, 39, 44, .30), inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter: blur(20px);
}
.about-hero-visual::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  pointer-events: none;
}
.about-radar-head { display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,.6); font-size: 10px; letter-spacing: .17em; }
.about-radar-head i { font-style: normal; color: #c6d8db; }
.about-radar-head i::before { content:""; display:inline-block; width:6px; height:6px; margin-right:7px; border-radius:50%; background: currentColor; box-shadow: 0 0 14px currentColor; }
.about-water-core { position: relative; width: 400px; height: 400px; max-width: 100%; margin: 29px auto 12px; }
.about-core-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(185, 204, 208, .25); border-radius: 50%; transform: translate(-50%,-50%); }
.about-core-ring::after { content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:#cbdcdf; box-shadow: 0 0 18px rgba(215, 226, 228,.9); top:50%; left:-4px; }
.about-core-ring.ring-1 { width: 154px; height: 154px; animation: about-spin 16s linear infinite; }
.about-core-ring.ring-2 { width: 262px; height: 262px; animation: about-spin-reverse 24s linear infinite; }
.about-core-ring.ring-3 { width: 374px; height: 374px; border-style: dashed; animation: about-spin 42s linear infinite; }
.about-core-center {
  position:absolute;
  left:50%;
  top:50%;
  width:136px;
  height:136px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  background: radial-gradient(circle at 32% 24%, #9fbcc1, #4f7a84 52%, #244f59 100%);
  border:1px solid rgba(234, 240, 241,.58);
  box-shadow:0 0 65px rgba(145, 187, 196,.32), inset 0 1px 0 rgba(255,255,255,.28);
}
.about-core-center small { font-size: 11px; letter-spacing: .22em; color: #f2f6f6; }
.about-core-center b { font-size: 25px; margin: 3px 0; }
.about-core-center em { font-style: normal; font-size: 9px; letter-spacing: .13em; color: rgba(255,255,255,.55); }
.about-core-node {
  position:absolute;
  min-width:94px;
  padding:11px 13px;
  border-radius:14px;
  text-align:center;
  font-size:13px;
  font-weight:700;
  color:#f7f9f9;
  background:linear-gradient(145deg, rgba(33, 73, 81,.92), rgba(19, 56, 63,.88));
  border:1px solid rgba(208, 221, 223,.26);
  box-shadow:0 14px 32px rgba(12, 35, 40,.24), inset 0 1px 0 rgba(255,255,255,.09);
}
.about-core-node small { display:block; margin-top:3px; font-size:8px; letter-spacing:.15em; color:rgba(255,255,255,.48); }
.about-core-node.node-a { left:3px; top:70px; }
.about-core-node.node-b { right:0; top:84px; }
.about-core-node.node-c { left:18px; bottom:58px; }
.about-core-node.node-d { right:8px; bottom:50px; }
.about-signal-row { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 20px; color:rgba(255,255,255,.54); font-size:10px; letter-spacing:.07em; }
.about-signal-row span { white-space:nowrap; }
.about-signal-row i { display:inline-block; width:5px; height:5px; margin-right:7px; border-radius:50%; background:#adc7cb; box-shadow: 0 0 10px rgba(188, 206, 210,.6); }
.about-hero-route {
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:22px;
  margin-top:64px;
  padding:25px 0 30px;
  border-top:1px solid rgba(255,255,255,.15);
}
.about-hero-route > div { display:flex; align-items:baseline; gap:12px; }
.about-hero-route b { color:#fff; font-size:12px; letter-spacing:.14em; }
.about-hero-route span { color:rgba(255,255,255,.52); font-size:12px; }
.about-hero-route > i { width:36px; height:1px; background:linear-gradient(90deg, rgba(218, 228, 230,.15), rgba(218, 228, 230,.85)); }

/* Strength */
.about-strength { padding: 120px 0; background: linear-gradient(180deg, #ffffff 0%, #f5f8f8 100%); }
.about-strength::before,
.about-strength::after {
  content:"";
  position:absolute;
  border-radius:50%;
  filter: blur(2px);
  pointer-events:none;
}
.about-strength::before { width:420px; height:420px; right:-190px; top:40px; background:radial-gradient(circle, rgba(136, 182, 191, .14), transparent 68%); }
.about-strength::after { width:260px; height:260px; left:-130px; bottom:20px; background:radial-gradient(circle, rgba(136, 182, 191, .14), transparent 70%); }
.about-strength-panel {
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(300px,.68fr);
  border:1px solid var(--about-line);
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--about-shadow-md);
}
.about-strength-table { padding: 10px 0; background:#fff; }
.about-strength-row { display:grid; grid-template-columns:220px 1fr; min-height:70px; align-items:center; border-bottom:1px solid rgba(53, 116, 129,.085); }
.about-strength-row:last-child { border-bottom:0; }
.about-strength-row > span { display:flex; align-items:center; gap:16px; padding:0 26px; color:var(--about-muted); font-size:14px; }
.about-strength-row > span i { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; font-style:normal; font-size:10px; color:var(--about-sky-700); background:linear-gradient(135deg,var(--about-sky-100),#f8fafb); border:1px solid rgba(119, 171, 181,.12); }
.about-strength-row > strong { padding:0 28px; font-size:15px; color:var(--about-ink); }
.about-strength-row-head { min-height:50px; padding-top:0; background:linear-gradient(90deg, var(--about-sky-50), #fff); }
.about-strength-row-head > span { color:#71868b; font-size:10px; font-weight:800; letter-spacing:.15em; }
.about-strength-aside {
  position: relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:48px 38px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 12%, rgba(185, 205, 209,.28), transparent 25%),
    linear-gradient(150deg, #163f49, #456f79 66%, #8fb2b8);
}
.about-strength-aside::after { content:"HKI"; position:absolute; right:-12px; bottom:-34px; font-size:124px; font-weight:900; color:rgba(255,255,255,.05); letter-spacing:-.08em; }
.about-aside-kicker { color:#d5e3e5; font-size:10px; letter-spacing:.17em; }
.about-strength-aside > b { margin:19px 0; font-size:29px; line-height:1.34; }
.about-strength-aside p { position:relative; z-index:1; color:rgba(255,255,255,.72); line-height:1.85; font-size:14px; }
.about-aside-meter { height:6px; margin-top:30px; background:rgba(255,255,255,.18); border-radius:99px; overflow:hidden; }
.about-aside-meter span { display:block; width:var(--value); height:100%; background:linear-gradient(90deg,#dbe7e9,#fff); box-shadow:0 0 16px rgba(255,255,255,.5); }
.about-strength-aside small { margin-top:10px; color:rgba(255,255,255,.58); font-size:9px; letter-spacing:.14em; }

/* Profile */
.about-profile {
  padding:126px 0;
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(122, 173, 184,.18), transparent 26%),
    linear-gradient(130deg,#082a33 0%,#0c3a46 54%,#547b84 100%);
}
.about-profile::before { content:""; position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(194, 211, 214,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(194, 211, 214,.24) 1px,transparent 1px); background-size:76px 76px; }
.about-profile-grid { position:relative; display:grid; grid-template-columns:.72fr 1.28fr; gap:96px; }
.about-profile-head .sec-title { color:#fff; font-size:clamp(40px,4.2vw,60px); }
.about-profile-head .sec-sub { color:rgba(255,255,255,.62); }
.about-profile-copy { padding:8px 0 8px 48px; border-left:1px solid rgba(255,255,255,.18); }
.about-profile-copy p { margin:0 0 22px; color:rgba(245, 248, 249,.72); line-height:1.98; }
.about-profile-copy .about-lead-paragraph { color:#fff; font-size:23px; font-weight:700; line-height:1.62; }
.about-process {
  position:relative;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:18px;
  margin-top:76px;
  padding:30px 32px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.about-process > div { display:grid; grid-template-columns:auto 1fr; gap:4px 12px; align-items:center; }
.about-process span { grid-row:1/3; display:grid; place-items:center; width:34px; height:34px; border-radius:10px; color:#d8e6e8; background:rgba(174, 196, 201,.12); font-size:10px; }
.about-process b { font-size:15px; }
.about-process small { color:rgba(255,255,255,.48); font-size:11px; }
.about-process > i { width:34px; height:1px; background:linear-gradient(90deg,rgba(202, 216, 219,.18),rgba(202, 216, 219,.72)); }

/* Footprint */
.about-footprint { padding:120px 0 130px; background:linear-gradient(180deg,#f5f8f8 0%,#fff 100%); }
.about-footprint::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 20% 20%,rgba(153, 192, 200,.08),transparent 22%),radial-gradient(circle at 88% 72%,rgba(153, 192, 200,.08),transparent 24%); pointer-events:none; }
.about-base-map { position:relative; height:215px; margin:-8px 0 16px; }
.about-base-map svg { width:100%; height:100%; overflow:visible; }
.about-base-map path { fill:none; stroke:#9ab8be; stroke-width:2; stroke-dasharray:7 9; }
.about-base-map circle { fill:var(--about-sky-500); filter:drop-shadow(0 0 10px rgba(119, 171, 181,.55)); }
.about-base-map span { position:absolute; top:50%; font-size:10px; font-weight:800; letter-spacing:.17em; color:#4f7983; }
.about-base-map span:nth-of-type(1){left:11%;top:37%}.about-base-map span:nth-of-type(2){left:33%;top:57%}.about-base-map span:nth-of-type(3){left:59%;top:25%}.about-base-map span:nth-of-type(4){left:86%;top:39%}
.about-base-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.about-base-card {
  position:relative;
  min-height:365px;
  padding:34px;
  border:1px solid var(--about-line);
  border-radius:24px;
  background:rgba(255,255,255,.88);
  box-shadow:var(--about-shadow-sm);
  overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.about-base-card::before { content:""; position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg,var(--about-sky-300),var(--about-sky-600)); transform:scaleX(.28); transform-origin:left; transition:.3s ease; }
.about-base-card::after { content:""; position:absolute; width:160px; height:160px; right:-80px; bottom:-90px; border-radius:50%; background:radial-gradient(circle,rgba(154, 193, 200,.12),transparent 70%); }
.about-base-card:hover { transform:translateY(-7px); border-color:var(--about-line-strong); box-shadow:var(--about-shadow-md); }
.about-base-card:hover::before { transform:scaleX(1); }
.about-base-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:30px; }
.about-base-top span { display:grid; place-items:center; width:48px; height:48px; border-radius:15px; color:#fff; font-size:12px; background:linear-gradient(135deg,var(--about-sky-400),var(--about-sky-700)); box-shadow:0 12px 26px rgba(119, 171, 181,.25); }
.about-base-top em { font-style:normal; color:#82979c; font-size:10px; letter-spacing:.15em; }
.about-base-card h3 { margin:0 0 15px; font-size:26px; letter-spacing:-.02em; }
.about-base-card address { min-height:47px; padding-bottom:20px; color:#6f858a; font-size:13px; line-height:1.72; border-bottom:1px solid var(--about-line); }
.about-base-card ul { margin:23px 0 0; padding:0; list-style:none; }
.about-base-card li { position:relative; margin:12px 0; padding-left:19px; color:#455f66; font-size:14px; line-height:1.68; }
.about-base-card li::before { content:""; position:absolute; left:0; top:.67em; width:7px; height:7px; border-radius:50%; background:var(--about-sky-500); box-shadow:0 0 0 4px rgba(119, 171, 181,.08); }

/* Capability */
.about-capability {
  padding:126px 0;
  color:#fff;
  background:
    radial-gradient(circle at 18% 14%,rgba(122, 173, 184,.22),transparent 24%),
    radial-gradient(circle at 86% 68%,rgba(120, 172, 182,.16),transparent 26%),
    linear-gradient(145deg,#071f27 0%,#0c3a46 52%,#3c6872 100%);
}
.about-capability::before { content:""; position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(184, 204, 208,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(184, 204, 208,.18) 1px,transparent 1px); background-size:82px 82px; }
.about-cap-block {
  position:relative;
  display:grid;
  grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);
  gap:56px;
  padding:42px;
  margin-top:24px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:linear-gradient(140deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 22px 60px rgba(8, 24, 27,.16);
  backdrop-filter: blur(14px);
}
.about-cap-block-alt { background:linear-gradient(135deg,rgba(96, 157, 169,.16),rgba(255,255,255,.03)); }
.about-cap-title > span { color:#b1cace; font-size:10px; letter-spacing:.17em; }
.about-cap-title h3 { margin:16px 0 17px; font-size:32px; line-height:1.35; letter-spacing:-.025em; }
.about-cap-title p { color:rgba(255,255,255,.61); line-height:1.85; font-size:14px; }
.about-platform-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.about-platform-card { padding:25px 21px; border-radius:19px; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035)); border:1px solid rgba(255,255,255,.1); transition:.28s ease; }
.about-platform-card:hover { transform:translateY(-4px); border-color:rgba(188, 206, 210,.3); background:rgba(255,255,255,.09); }
.about-platform-card i { display:grid; place-items:center; width:46px; height:46px; border-radius:14px; font-style:normal; font-size:11px; letter-spacing:.08em; color:#d0e0e2; background:rgba(154, 193, 201,.12); border:1px solid rgba(194, 211, 215,.12); }
.about-platform-card h4 { margin:21px 0 10px; font-size:17px; }
.about-platform-card p { margin:0; color:rgba(255,255,255,.59); font-size:13px; line-height:1.78; }
.about-spec-strip { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:-14px; border-top:1px solid rgba(255,255,255,.1); }
.about-spec-strip span { padding:22px 12px 0; color:rgba(255,255,255,.5); font-size:11px; text-align:center; }
.about-spec-strip b { display:block; margin-bottom:6px; color:#fff; font-size:13px; }
.about-product-lines { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:11px; }
.about-product-lines > div { min-height:238px; padding:23px 19px; border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028)); border:1px solid rgba(255,255,255,.09); transition:.28s ease; }
.about-product-lines > div:hover { transform:translateY(-4px); background:rgba(255,255,255,.085); border-color:rgba(188, 206, 210,.26); }
.about-product-lines span { color:#b1cace; font-size:11px; }
.about-product-lines h4 { margin:31px 0 13px; font-size:16px; line-height:1.48; }
.about-product-lines p { color:rgba(255,255,255,.55); font-size:12px; line-height:1.78; }
.about-software-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.about-software-grid > div { position:relative; padding:27px; border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.09); overflow:hidden; }
.about-software-grid > div::after { content:""; position:absolute; width:56px; height:56px; right:-28px; top:-28px; border-radius:50%; background:rgba(172, 195, 199,.16); }
.about-software-grid b { color:#fff; }
.about-software-grid p { margin:10px 0 0; color:rgba(255,255,255,.56); font-size:13px; line-height:1.72; }

/* Solutions */
.about-solutions { padding:124px 0; background:#fff; }
.about-solutions::before { content:""; position:absolute; width:520px; height:520px; left:-250px; top:180px; border-radius:50%; background:radial-gradient(circle,rgba(147, 189, 197,.09),transparent 68%); }
.about-solution-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.about-solution-grid article {
  position:relative;
  min-height:270px;
  padding:26px;
  border:1px solid var(--about-line);
  border-radius:22px;
  background:linear-gradient(165deg,#fff 0%,#f8fafa 100%);
  box-shadow:0 10px 30px rgba(51, 113, 125,.055);
  overflow:hidden;
  transition:.3s ease;
}
.about-solution-grid article::before { content:""; position:absolute; left:0; top:0; width:100%; height:3px; background:linear-gradient(90deg,var(--about-sky-300),var(--about-sky-600)); transform:scaleX(.18); transform-origin:left; transition:.3s ease; }
.about-solution-grid article::after { content:""; position:absolute; width:130px; height:130px; right:-65px; bottom:-65px; border-radius:50%; background:rgba(126, 176, 186,.08); transition:.3s ease; }
.about-solution-grid article:hover { transform:translateY(-7px); border-color:var(--about-line-strong); box-shadow:var(--about-shadow-md); }
.about-solution-grid article:hover::before { transform:scaleX(1); }
.about-solution-grid article:hover::after { transform:scale(1.65); }
.about-solution-grid span { color:#94a9ae; font-size:11px; }
.about-solution-grid small { display:inline-flex; margin:25px 0 11px; padding:6px 10px; border-radius:999px; color:var(--about-sky-700); background:var(--about-sky-100); font-weight:700; }
.about-solution-grid h3 { margin:0 0 17px; font-size:19px; line-height:1.48; }
.about-solution-grid p { margin:0; color:var(--about-muted); font-size:13px; line-height:1.78; }
.about-solution-matrix { display:grid; grid-template-columns:repeat(4,1fr); margin-top:22px; border:1px solid var(--about-line); border-radius:22px; overflow:hidden; background:#fff; box-shadow:var(--about-shadow-sm); }
.about-solution-matrix > div { display:flex; flex-direction:column; min-height:166px; padding:24px; border-right:1px solid var(--about-line); background:linear-gradient(180deg,#fff,#fbfcfc); }
.about-solution-matrix > div:last-child { border-right:0; }
.about-solution-matrix b { color:var(--about-sky-700); font-size:13px; }
.about-solution-matrix span { margin-top:16px; color:#526b71; font-size:13px; }
.about-project-proof {
  display:grid;
  grid-template-columns:repeat(3,1fr) 1.6fr;
  align-items:center;
  gap:30px;
  margin-top:22px;
  padding:29px 32px;
  border-radius:22px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 20%,rgba(203, 218, 221,.25),transparent 28%),
    linear-gradient(110deg,#16424c,#4d7c86 65%,#8fb2b8);
  box-shadow:0 22px 54px rgba(53, 118, 131,.19);
}
.about-project-proof > div { padding-right:22px; border-right:1px solid rgba(255,255,255,.18); }
.about-project-proof b { display:block; font-size:28px; }
.about-project-proof span { color:rgba(255,255,255,.62); font-size:11px; }
.about-project-proof p { margin:0; color:rgba(255,255,255,.82); font-size:13px; line-height:1.72; }

/* Service */
.about-service { padding:122px 0; background:linear-gradient(180deg,#edf3f4 0%,#f8fafa 100%); }
.about-service::after { content:""; position:absolute; width:560px; height:560px; right:-280px; bottom:-240px; border-radius:50%; background:radial-gradient(circle,rgba(134, 181, 190,.12),transparent 70%); }
.about-service-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.about-service-flow article { position:relative; min-height:390px; padding:32px; border-radius:24px; background:rgba(255,255,255,.94); border:1px solid var(--about-line); box-shadow:var(--about-shadow-sm); overflow:hidden; transition:.3s ease; }
.about-service-flow article::after { content:""; position:absolute; inset:auto 0 0; height:4px; background:linear-gradient(90deg,var(--about-sky-300),var(--about-sky-600)); transform:scaleX(.22); transform-origin:left; transition:.3s ease; }
.about-service-flow article:hover { transform:translateY(-6px); box-shadow:var(--about-shadow-md); }
.about-service-flow article:hover::after { transform:scaleX(1); }
.about-service-index { display:flex; align-items:center; margin-bottom:56px; }
.about-service-index span { display:grid; place-items:center; width:50px; height:50px; border-radius:16px; color:#fff; font-size:12px; background:linear-gradient(135deg,var(--about-sky-400),var(--about-sky-700)); box-shadow:0 12px 26px rgba(119, 171, 181,.24); }
.about-service-index i { flex:1; height:1px; margin-left:17px; background:linear-gradient(90deg,rgba(119, 171, 181,.55),transparent); }
.about-service-flow small { color:var(--about-sky-700); font-weight:700; }
.about-service-flow h3 { margin:13px 0 23px; font-size:22px; line-height:1.52; }
.about-service-flow ul { margin:0; padding:0; list-style:none; }
.about-service-flow li { position:relative; margin:14px 0; padding-left:19px; color:#566f75; font-size:14px; line-height:1.68; }
.about-service-flow li::before { content:""; position:absolute; left:0; top:.7em; width:7px; height:7px; border-radius:50%; background:var(--about-sky-500); box-shadow:0 0 0 4px rgba(119, 171, 181,.08); }

/* Positioning */
.about-positioning {
  padding:116px 0;
  color:#fff;
  background:
    radial-gradient(circle at 78% 22%,rgba(173, 196, 200,.26),transparent 26%),
    linear-gradient(130deg,#092f39 0%,#315d67 62%,#8fb2b8 100%);
}
.about-positioning::before { content:""; position:absolute; inset:0; opacity:.14; background-image:linear-gradient(rgba(215, 226, 228,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(215, 226, 228,.2) 1px,transparent 1px); background-size:74px 74px; }
.about-positioning::after { content:"HKI"; position:absolute; right:2%; bottom:-.24em; font-size:310px; font-weight:900; line-height:1; color:rgba(255,255,255,.038); letter-spacing:-.08em; }
.about-positioning-inner { position:relative; z-index:1; display:grid; grid-template-columns:.9fr 1.1fr; gap:96px; }
.about-positioning h2 { margin:19px 0 0; font-size:clamp(42px,5vw,68px); line-height:1.18; letter-spacing:-.05em; }
.about-positioning-copy { padding: 8px 0 8px 42px; border-left:1px solid rgba(255,255,255,.2); }
.about-positioning-copy p { margin:0 0 21px; color:rgba(255,255,255,.74); line-height:1.92; }
.about-positioning-tags { display:flex; flex-wrap:wrap; gap:11px; margin-top:31px; }
.about-positioning-tags span { padding:10px 15px; border:1px solid rgba(255,255,255,.24); border-radius:99px; color:#eef4f5; background:rgba(255,255,255,.055); font-size:12px; backdrop-filter:blur(8px); }

/* Contact */
.about-contact {
  padding:116px 0;
  color:#fff;
  background:
    radial-gradient(circle at 78% 16%,rgba(112, 167, 178,.16),transparent 28%),
    linear-gradient(140deg,#061b22 0%,#0c3a46 60%,#315c66 100%);
}
.about-contact::before { content:""; position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(188, 206, 210,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(188, 206, 210,.16) 1px,transparent 1px); background-size:80px 80px; }
.about-contact-grid { display:grid; grid-template-columns:1fr minmax(370px,.72fr); gap:86px; align-items:center; }
.about-contact-copy h2 { margin:19px 0; font-size:clamp(42px,4.9vw,66px); line-height:1.15; letter-spacing:-.05em; }
.about-contact-copy > p { max-width:680px; color:rgba(255,255,255,.65); line-height:1.88; }
.about-contact-card { position:relative; padding:37px; border:1px solid rgba(255,255,255,.16); border-radius:26px; background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035)); box-shadow:0 26px 70px rgba(8, 23, 26,.22),inset 0 1px 0 rgba(255,255,255,.09); backdrop-filter:blur(16px); overflow:hidden; }
.about-contact-card::after { content:""; position:absolute; width:180px; height:180px; right:-90px; top:-90px; border-radius:50%; background:rgba(139, 183, 192,.15); }
.about-contact-label { color:#b8d0d4; font-size:10px; letter-spacing:.11em; }
.about-contact-card h3 { position:relative; z-index:1; margin:15px 0 28px; font-size:25px; }
.about-contact-list > div { position:relative; z-index:1; padding:19px 0; border-top:1px solid rgba(255,255,255,.11); }
.about-contact-list small { display:block; margin-bottom:8px; color:rgba(255,255,255,.42); font-size:9px; letter-spacing:.14em; }
.about-contact-list a, .about-contact-list span { display:block; color:#fff; text-decoration:none; line-height:1.75; }
.about-contact-list a:hover { color:#c6d8db; }

/* Motion */
@keyframes about-spin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes about-spin-reverse { to { transform:translate(-50%,-50%) rotate(-360deg); } }
@keyframes about-rise { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:none; } }
/* 内容默认可见：即使 about.js 未加载，也不会出现整页空白。 */
.about-page .reveal { opacity:1; transform:none; }
/* 仅在交互脚本已就绪时启用入场前状态。 */
.about-page.about-motion-ready .reveal:not(.about-inview) { opacity:0; transform:translateY(24px); }
.about-page.about-motion-ready .about-inview { animation:about-rise .72s cubic-bezier(.2,.72,.25,1) both; }
.about-page.about-motion-ready .stagger.about-inview > * { animation:about-rise .68s cubic-bezier(.2,.72,.25,1) both; }
.about-page.about-motion-ready .stagger.about-inview > *:nth-child(2) { animation-delay:.06s; }
.about-page.about-motion-ready .stagger.about-inview > *:nth-child(3) { animation-delay:.12s; }
.about-page.about-motion-ready .stagger.about-inview > *:nth-child(4) { animation-delay:.18s; }
.about-page.about-motion-ready .stagger.about-inview > *:nth-child(5) { animation-delay:.24s; }
.about-page.about-motion-ready .stagger.about-inview > *:nth-child(6) { animation-delay:.30s; }
.about-page.about-motion-ready .stagger.about-inview > *:nth-child(7) { animation-delay:.36s; }
.about-page.about-motion-ready .stagger.about-inview > *:nth-child(8) { animation-delay:.42s; }
.about-page a,
.about-page article,
.about-page .about-platform-card,
.about-page .about-product-lines > div { transition: all .28s ease; }

/* Responsive */
@media (max-width: 1100px) {
  .about-hero { min-height:auto; }
  .about-hero-inner { grid-template-columns:1fr; }
  .about-hero-copy { max-width:860px; }
  .about-hero-visual { max-width:760px; width:100%; }
  .about-hero-route { grid-template-columns:repeat(4,1fr); }
  .about-hero-route > i { display:none; }
  .about-hero-route > div { display:block; }
  .about-hero-route span { display:block; margin-top:5px; }
  .about-strength-panel { grid-template-columns:1fr; }
  .about-strength-aside { min-height:310px; }
  .about-profile-grid, .about-positioning-inner { grid-template-columns:1fr; gap:48px; }
  .about-profile-copy, .about-positioning-copy { padding-left:0; border-left:0; }
  .about-process { grid-template-columns:repeat(5,1fr); }
  .about-process > i { display:none; }
  .about-cap-block { grid-template-columns:1fr; }
  .about-platform-grid { grid-template-columns:repeat(3,1fr); }
  .about-product-lines { grid-template-columns:repeat(3,1fr); }
  .about-solution-grid { grid-template-columns:repeat(2,1fr); }
  .about-contact-grid { grid-template-columns:1fr; gap:54px; }
}
@media (max-width: 760px) {
  .about-page .section { padding-top:88px; padding-bottom:88px; }
  .about-sec-head { margin-bottom:38px; }
  .about-hero { padding-top:112px; }
  .about-hero-title { font-size:46px; }
  .about-hero-inner { gap:44px; }
  .about-hero-facts { grid-template-columns:repeat(2,1fr); }
  .about-hero-facts > div:nth-child(3) { border-left:0; border-top:1px solid rgba(255,255,255,.14); }
  .about-hero-facts > div:nth-child(4) { border-top:1px solid rgba(255,255,255,.14); }
  .about-hero-route { grid-template-columns:repeat(2,1fr); gap:24px; }
  .about-water-core { transform:scale(.9); transform-origin:center top; margin-bottom:-18px; }
  .about-strength-row { grid-template-columns:1fr; padding:16px 0; }
  .about-strength-row > strong { padding:8px 24px 0 72px; font-size:14px; }
  .about-strength-row-head { display:none; }
  .about-process { grid-template-columns:1fr; gap:18px; }
  .about-base-map { display:none; }
  .about-base-grid, .about-platform-grid, .about-software-grid, .about-service-flow { grid-template-columns:1fr; }
  .about-cap-block { padding:28px 21px; }
  .about-spec-strip { grid-template-columns:repeat(2,1fr); }
  .about-product-lines { grid-template-columns:1fr; }
  .about-product-lines > div { min-height:auto; }
  .about-solution-grid, .about-solution-matrix { grid-template-columns:1fr; }
  .about-solution-matrix > div { min-height:auto; border-right:0; border-bottom:1px solid var(--about-line); }
  .about-solution-matrix > div:last-child { border-bottom:0; }
  .about-project-proof { grid-template-columns:1fr; }
  .about-project-proof > div { border-right:0; border-bottom:1px solid rgba(255,255,255,.18); padding-bottom:17px; }
  .about-positioning::after { font-size:180px; }
}
@media (max-width: 460px) {
  .about-hero-title { font-size:40px; }
  .about-hero-actions { align-items:flex-start; flex-direction:column; }
  .about-hero-visual { padding:20px 11px; min-height:470px; border-radius:24px; }
  .about-water-core { width:340px; left:50%; margin-left:-170px; }
  .about-core-node { min-width:78px; padding:9px; }
  .about-strength-panel,
  .about-base-card,
  .about-cap-block,
  .about-solution-grid article,
  .about-service-flow article,
  .about-contact-card { border-radius:20px; }
  .about-contact-card { padding:27px 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-core-ring { animation:none !important; }
  .about-page * { scroll-behavior:auto !important; transition:none !important; }
  .about-page .reveal { opacity:1 !important; transform:none !important; }
}

/* Standalone preview navigation only */
.about-page .preview-nav b { white-space: nowrap; }
@media (max-width: 760px) {
  .about-page .preview-nav { height: 72px; }
  .about-page .preview-nav .container { gap: 16px; }
  .about-page .preview-nav b { font-size: 15px; letter-spacing: .08em; }
  .about-page .preview-nav span { display: none; }
}

/* ================================================================
 * SITE PALETTE ALIGNMENT
 * 基于首页 / 解决方案页的设计令牌统一：
 * paper #F1F5F6 · surface #FFFFFF · surface-2 #E9F0F1
 * ink #0C1A1F · deep #0C3A46 · mineral #8FB2B8
 * teal #0B7681 · aqua #0FA0AC · line #D3DEDF
 * ================================================================ */
.about-page {
  --about-paper: var(--paper, #F1F5F6);
  --about-surface: var(--surface, #FFFFFF);
  --about-surface-2: var(--surface-2, #E9F0F1);
  --about-ink: var(--ink, #0C1A1F);
  --about-ink-2: var(--ink-2, #33474D);
  --about-muted: var(--muted, #6A7B80);
  --about-line: var(--line, #D3DEDF);
  --about-line-2: var(--line-2, #BECBCD);
  --about-teal: var(--teal, #0B7681);
  --about-teal-deep: var(--aqua-ink, #0A5A63);
  --about-aqua: var(--aqua, #0FA0AC);
  --about-aqua-2: var(--aqua-2, #1FA3BA);
  --about-wash: var(--wash, #DDEEEF);
  --about-mineral: #8FB2B8;
  --about-deep: #0C3A46;
  --about-deepest: var(--deep, #051D26);
  --about-deep-2: var(--deep-2, #082A33);
  --about-shadow-sm: var(--shadow-rest, 0 1px 2px rgba(12,26,31,.05), 0 15px 32px -26px rgba(12,26,31,.28));
  --about-shadow-md: var(--shadow-hover, 0 1px 2px rgba(12,26,31,.05), 0 28px 60px -34px rgba(12,26,31,.38));
  --about-shadow-lg: 0 36px 84px -38px rgba(5,29,38,.58);
  color: var(--about-ink);
  background: var(--about-paper);
}
.about-page .section { padding-block: clamp(78px, 8vw, 116px); }
.about-page .sec-title { color: var(--about-ink); letter-spacing: -.025em; }
.about-page .sec-sub { color: var(--about-ink-2); }
.about-sec-head { margin-bottom: clamp(38px, 5vw, 54px); }
.about-page .eyebrow,
.about-sec-head .eyebrow {
  color: var(--about-teal);
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 11.5px;
  letter-spacing: .16em;
}
.about-page .eyebrow::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 1.5px;
  margin-right: 10px;
  vertical-align: middle;
  background: currentColor;
}
.about-page .on-dark { color: #AFC2C4; }
.about-page .btn {
  min-height: 48px;
  border-radius: 6px;
  padding-inline: 22px;
  font-family: var(--display, inherit);
  font-weight: 700;
}
.about-page .btn-primary {
  color: #fff;
  background: var(--about-teal);
  border: 1px solid var(--about-teal);
  box-shadow: 0 14px 28px -16px rgba(11,118,129,.72);
}
.about-page .btn-primary:hover {
  background: var(--about-teal-deep);
  border-color: var(--about-teal-deep);
  box-shadow: 0 18px 34px -18px rgba(10,90,99,.78);
}
.about-page .btn-ghost { border-radius: 6px; }

/* Hero：与首页、解决方案页一致的浅色首屏 + 深色数据核心 */
.about-hero {
  min-height: 820px;
  padding: 138px 0 0;
  color: var(--about-ink);
  background:
    radial-gradient(54% 48% at 82% 6%, rgba(15,160,172,.12), transparent 62%),
    radial-gradient(38% 42% at 8% 92%, rgba(11,118,129,.08), transparent 66%),
    linear-gradient(180deg, var(--about-paper) 0%, #F7FAFA 72%, var(--about-surface-2) 100%);
}
.about-hero::before {
  background: linear-gradient(120deg, rgba(255,255,255,.58), transparent 62%);
}
.about-hero::after {
  height: 140px;
  background: linear-gradient(to bottom, transparent, rgba(143,178,184,.10));
}
.about-hero-grid-bg {
  opacity: .52;
  background-image:
    linear-gradient(rgba(12,58,70,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12,58,70,.055) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 88%);
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}
.about-hero-canvas { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.about-hero-canvas svg { position:absolute; bottom:-68px; left:-18%; width:136%; min-width:1440px; opacity:.76; }
.about-wave-1 { fill:rgba(143,178,184,.12); animation:about-wave-drift 15s ease-in-out infinite alternate; }
.about-wave-2 { fill:rgba(11,118,129,.07); animation:about-wave-drift 19s ease-in-out infinite alternate-reverse; }
.about-wave-3 { fill:rgba(15,160,172,.045); animation:about-wave-drift 23s ease-in-out infinite alternate; }
@keyframes about-wave-drift { to { transform:translateX(-58px) translateY(-10px); } }
.about-hero-orbit { border-color:rgba(11,118,129,.13); box-shadow:none; }
.about-hero-orbit::after { background:var(--about-aqua); box-shadow:0 0 22px rgba(15,160,172,.42); }
.about-hero-title {
  color: var(--about-ink);
  text-shadow: none;
  font-size: clamp(48px, 5.7vw, 82px);
}
.about-hero-title .accent {
  color: var(--about-aqua);
  text-shadow: none;
}
.about-hero-title .accent::after {
  height: 12px;
  bottom: .04em;
  z-index: -1;
  opacity: 1;
  background: linear-gradient(90deg, rgba(15,160,172,.24), rgba(143,178,184,.06));
}
.about-eyebrow { color: var(--about-teal) !important; }
.about-hero-lead { color: var(--about-deep); }
.about-hero-sub { color: var(--about-ink-2); }
.about-text-link { color: var(--about-teal-deep); }
.about-text-link::after { background:rgba(10,90,99,.38); }
.about-text-link:hover { color:var(--about-aqua); }
.about-hero-facts {
  border:1px solid var(--about-line);
  border-radius:14px;
  background:rgba(255,255,255,.82);
  box-shadow:var(--about-shadow-sm);
  backdrop-filter:blur(14px);
}
.about-hero-facts > div + div { border-left:1px solid var(--about-line); }
.about-hero-facts b { color:var(--about-deep); }
.about-hero-facts small { color:var(--about-muted); }
.about-hero-visual {
  min-height: 520px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:
    radial-gradient(circle at 78% 12%, rgba(15,160,172,.24), transparent 30%),
    radial-gradient(circle at 18% 90%, rgba(143,178,184,.16), transparent 34%),
    linear-gradient(145deg, var(--about-deep) 0%, var(--about-deep-2) 55%, var(--about-deepest) 100%);
  box-shadow:var(--about-shadow-lg), inset 0 1px 0 rgba(255,255,255,.08);
}
.about-hero-visual::before { border-radius:10px; border-color:rgba(255,255,255,.09); }
.about-core-ring { border-color:rgba(31,163,186,.28); }
.about-core-ring::after { background:var(--about-aqua-2); box-shadow:0 0 18px rgba(31,163,186,.72); }
.about-core-center {
  background:radial-gradient(circle at 34% 22%, var(--about-mineral), var(--about-teal) 52%, var(--about-deep) 100%);
  border-color:rgba(221,238,239,.54);
  box-shadow:0 0 62px rgba(15,160,172,.26), inset 0 1px 0 rgba(255,255,255,.22);
}
.about-core-node {
  background:linear-gradient(145deg, rgba(12,58,70,.96), rgba(5,29,38,.94));
  border-color:rgba(31,163,186,.28);
}
.about-signal-row i { background:var(--about-aqua-2); box-shadow:0 0 10px rgba(31,163,186,.7); }
.about-hero-route {
  margin-top:58px;
  padding:24px 0 28px;
  border-top:1px solid var(--about-line);
}
.about-hero-route b { color:var(--about-deep); }
.about-hero-route span { color:var(--about-muted); }
.about-hero-route > i { background:linear-gradient(90deg, rgba(11,118,129,.18), var(--about-aqua)); }

/* 浅色分区与卡片 */
.about-strength { background:var(--about-surface); }
.about-strength::before { background:radial-gradient(circle, rgba(15,160,172,.08), transparent 68%); }
.about-strength::after { background:radial-gradient(circle, rgba(143,178,184,.10), transparent 70%); }
.about-strength-panel,
.about-base-card,
.about-solution-grid article,
.about-service-flow article {
  border-color:var(--about-line);
  border-radius:12px;
  box-shadow:var(--about-shadow-sm);
}
.about-strength-panel { background:var(--about-surface); }
.about-strength-table { background:var(--about-surface); }
.about-strength-row { border-bottom-color:rgba(211,222,223,.72); }
.about-strength-row > span { color:var(--about-ink-2); }
.about-strength-row > span i {
  color:var(--about-teal-deep);
  background:var(--about-wash);
  border-color:rgba(11,118,129,.12);
  border-radius:7px;
}
.about-strength-row-head { background:var(--about-surface-2); }
.about-strength-aside {
  background:
    radial-gradient(circle at 86% 10%, rgba(143,178,184,.25), transparent 28%),
    linear-gradient(145deg, var(--about-deep) 0%, var(--about-teal-deep) 72%, var(--about-teal) 100%);
}
.about-aside-kicker { color:#CFE6EA; }
.about-aside-meter span { background:linear-gradient(90deg,var(--about-aqua-2),#DDEEEF); }

/* 深色企业概况 */
.about-profile {
  background:
    radial-gradient(circle at 84% 18%, rgba(15,160,172,.16), transparent 28%),
    linear-gradient(132deg, var(--about-deepest) 0%, var(--about-deep) 62%, var(--about-teal-deep) 100%);
}
.about-profile::before { background-size:72px 72px; opacity:.10; }
.about-process { border-radius:12px; }
.about-process span { color:#CFE6EA; background:rgba(15,160,172,.10); border-radius:6px; }
.about-process > i { background:linear-gradient(90deg,rgba(31,163,186,.18),rgba(31,163,186,.74)); }

/* 四大阵地 */
.about-footprint { background:var(--about-surface-2); }
.about-base-map path { stroke:var(--about-mineral); }
.about-base-map circle { fill:var(--about-aqua); filter:drop-shadow(0 0 9px rgba(15,160,172,.55)); }
.about-base-map span { color:var(--about-teal-deep); }
.about-base-card { background:rgba(255,255,255,.92); }
.about-base-card::before { background:linear-gradient(90deg,var(--about-teal),var(--about-aqua)); }
.about-base-top span {
  border-radius:8px;
  background:linear-gradient(135deg,var(--about-teal),var(--about-aqua));
  box-shadow:0 12px 24px -14px rgba(11,118,129,.7);
}
.about-base-card li::before { background:var(--about-aqua); }

/* 核心能力 */
.about-capability {
  background:
    radial-gradient(circle at 18% 18%,rgba(15,160,172,.13),transparent 26%),
    radial-gradient(circle at 84% 64%,rgba(143,178,184,.10),transparent 24%),
    var(--about-deepest);
}
.about-cap-block {
  border-radius:12px;
  border-color:rgba(255,255,255,.11);
  background:rgba(255,255,255,.035);
}
.about-cap-block-alt { background:linear-gradient(135deg,rgba(11,118,129,.16),rgba(255,255,255,.025)); }
.about-cap-title > span { color:var(--about-aqua-2); }
.about-platform-card,
.about-product-lines > div,
.about-software-grid > div { border-radius:8px; }
.about-platform-card i { color:var(--about-aqua-2); background:rgba(15,160,172,.08); border-radius:7px; }
.about-product-lines span { color:var(--about-aqua-2); }

/* 行业方案 */
.about-solutions { background:var(--about-surface); }
.about-solution-grid article {
  background:linear-gradient(180deg,#fff,#F7FAFA);
}
.about-solution-grid article::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--about-teal),var(--about-aqua));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
}
.about-solution-grid article:hover::before { transform:scaleX(1); }
.about-solution-grid article::after { background:rgba(15,160,172,.07); }
.about-solution-grid small { color:var(--about-teal); }
.about-solution-matrix { border-radius:12px; border-color:var(--about-line); }
.about-solution-matrix b { color:var(--about-teal-deep); }
.about-project-proof {
  border-radius:12px;
  background:linear-gradient(115deg,var(--about-deep),var(--about-teal-deep) 68%,var(--about-teal));
}

/* 服务保障 */
.about-service { background:var(--about-paper); }
.about-service-flow article::after { background:linear-gradient(90deg,var(--about-teal),var(--about-aqua)); }
.about-service-index span {
  border-radius:8px;
  background:linear-gradient(135deg,var(--about-teal),var(--about-aqua));
  box-shadow:0 12px 24px -14px rgba(11,118,129,.7);
}
.about-service-index i { background:linear-gradient(90deg,rgba(11,118,129,.46),transparent); }
.about-service-flow small { color:var(--about-teal-deep); }
.about-service-flow li::before { background:var(--about-aqua); box-shadow:0 0 0 4px rgba(15,160,172,.07); }

/* 企业定位与联系 */
.about-positioning {
  background:
    radial-gradient(circle at 82% 18%,rgba(143,178,184,.25),transparent 28%),
    linear-gradient(128deg,var(--about-deep) 0%,var(--about-teal-deep) 66%,var(--about-mineral) 100%);
}
.about-positioning::before { opacity:.10; }
.about-positioning-tags span { border-radius:100px; }
.about-contact {
  background:
    radial-gradient(circle at 78% 14%,rgba(15,160,172,.14),transparent 30%),
    linear-gradient(140deg,var(--about-deepest) 0%,var(--about-deep) 64%,#123F49 100%);
}
.about-contact-card { border-radius:12px; }
.about-contact-label { color:#AFC2C4; }
.about-contact-list a:hover { color:var(--about-aqua-2); }

/* Preview 顶部导航适配浅色 Hero */
.about-page .preview-nav {
  color:var(--about-ink);
  border-bottom-color:rgba(12,58,70,.10);
  background:rgba(241,245,246,.76);
  backdrop-filter:blur(14px) saturate(1.25);
}
.about-page .preview-nav span { color:var(--about-muted); }

@media (max-width: 760px) {
  .about-hero { padding-top:104px; }
  .about-hero-facts > div:nth-child(3),
  .about-hero-facts > div:nth-child(4) { border-top-color:var(--about-line); }
  .about-hero-canvas svg { left:-64%; width:220%; }
}
@media (prefers-reduced-motion: reduce) {
  .about-wave-1,.about-wave-2,.about-wave-3 { animation:none !important; }
}

/* Dark-section typography safeguard (loaded after site-token alignment). */
.about-page .about-profile-head .sec-title,
.about-page .about-sec-head-light .sec-title { color:#FFFFFF; }
.about-page .about-profile-head .sec-sub,
.about-page .about-sec-head-light .sec-sub { color:#AFC2C4; }

/* ================================================================
 * MOBILE REFINEMENT V2
 * 目标：所有关键内容在 320–760px 内完整可见；用章节、结论、证据、
 * 参数四级层次取代横向裁切与单一平面，不依赖“滑动才看全”。
 * ================================================================ */
@media (max-width: 760px) {
  .about-page {
    font-size: 15px;
    -webkit-text-size-adjust: 100%;
  }

  .about-page .container {
    width: auto;
    max-width: none;
    margin-inline: max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));
  }

  .about-page .section {
    padding-block: 68px;
  }

  .about-strength,
  .about-footprint,
  .about-solutions,
  .about-service {
    border-top: 1px solid rgba(12, 58, 70, .055);
  }

  .about-profile,
  .about-capability,
  .about-positioning,
  .about-contact {
    box-shadow: inset 0 1px rgba(255,255,255,.055);
  }

  .about-sec-head {
    max-width: 36em;
    margin-bottom: 30px;
  }

  .about-page .sec-title {
    margin: 10px 0 13px;
    font-size: clamp(31px, 9vw, 39px);
    line-height: 1.17;
    letter-spacing: -.045em;
    text-wrap: balance;
  }

  .about-page .sec-sub {
    max-width: 35em;
    font-size: 14px;
    line-height: 1.78;
  }

  .about-page .eyebrow,
  .about-sec-head .eyebrow {
    font-size: 10px;
    letter-spacing: .14em;
  }

  .about-page .eyebrow::before {
    width: 18px;
    margin-right: 8px;
  }

  .about-page .btn {
    min-height: 44px;
    padding-inline: 17px;
    font-size: 13px;
  }

  /* ---------- Hero ---------- */
  .about-hero {
    min-height: auto;
    padding-top: 98px;
  }

  .about-hero-inner {
    gap: 30px;
  }

  .about-hero-copy {
    padding-top: 0;
  }

  .about-hero-title {
    max-width: 9.5em;
    margin: 14px 0 17px;
    font-size: clamp(40px, 11.5vw, 53px);
    line-height: 1.055;
    letter-spacing: -.058em;
  }

  .about-hero-title .accent::after {
    height: 9px;
  }

  .about-hero-lead {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.55;
  }

  .about-hero-sub {
    max-width: 36em;
    font-size: 14px;
    line-height: 1.78;
  }

  .about-hero-actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px 17px;
    margin-top: 25px;
  }

  .about-text-link {
    padding-block: 8px;
    font-size: 13px;
  }

  /* 核心数字作为一个完整信息面板，不再横向裁切。 */
  .about-hero-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: auto;
    margin: 30px 0 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(12,58,70,.11);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(255,255,255,.84), rgba(241,247,248,.66));
    box-shadow: 0 18px 42px -34px rgba(5,29,38,.45), inset 0 1px rgba(255,255,255,.9);
    backdrop-filter: blur(12px);
  }

  .about-hero-facts > div {
    min-width: 0;
    min-height: 80px;
    padding: 16px 15px 15px;
  }

  .about-hero-facts > div + div,
  .about-hero-facts > div:nth-child(3),
  .about-hero-facts > div:nth-child(4) {
    border-top: 0;
    border-left: 0;
  }

  .about-hero-facts > div:nth-child(even) {
    border-left: 1px solid var(--about-line);
  }

  .about-hero-facts > div:nth-child(n + 3) {
    border-top: 1px solid var(--about-line);
  }

  .about-hero-facts b {
    font-size: clamp(25px, 7.6vw, 30px);
    line-height: 1.05;
  }

  .about-hero-facts small {
    margin-top: 5px;
    font-size: 10.5px;
    line-height: 1.45;
    white-space: normal;
  }

  /* 移动端重新构图，不再缩放桌面 400px 图形。 */
  .about-hero-visual {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 17px 13px 15px;
    overflow: hidden;
    border-radius: 14px;
    background:
      radial-gradient(circle at 50% 43%, rgba(15,160,172,.16), transparent 31%),
      radial-gradient(circle at 90% 8%, rgba(31,163,186,.18), transparent 28%),
      linear-gradient(155deg, #0A414C 0%, #062D37 52%, #051F27 100%);
    box-shadow: 0 28px 62px -38px rgba(5,29,38,.88), inset 0 1px rgba(255,255,255,.09);
  }

  .about-hero-visual::before {
    inset: 8px;
    border-radius: 9px;
  }

  .about-radar-head {
    padding-inline: 4px;
    font-size: 8.5px;
    letter-spacing: .12em;
  }

  .about-water-core {
    left: auto;
    width: min(100%, 326px);
    max-width: 326px;
    height: auto;
    aspect-ratio: 1;
    margin: 8px auto -5px;
    transform: none;
  }

  .about-core-ring.ring-1 {
    width: 42%;
    height: 42%;
  }

  .about-core-ring.ring-2 {
    width: 68%;
    height: 68%;
  }

  .about-core-ring.ring-3 {
    width: 91%;
    height: 91%;
  }

  .about-core-center {
    width: 37%;
    height: 37%;
  }

  .about-core-center small {
    font-size: 9px;
  }

  .about-core-center b {
    margin: 2px 0;
    font-size: clamp(19px, 6vw, 24px);
  }

  .about-core-center em {
    font-size: 7.5px;
  }

  .about-core-node {
    width: 27%;
    min-width: 0;
    max-width: 84px;
    padding: 8px 5px;
    border-radius: 8px;
    font-size: 10.5px;
    line-height: 1.25;
  }

  .about-core-node small {
    margin-top: 3px;
    font-size: 6.5px;
    letter-spacing: .11em;
  }

  .about-core-node.node-a { left: 1%; top: 20%; }
  .about-core-node.node-b { right: 1%; top: 20%; }
  .about-core-node.node-c { left: 4%; bottom: 12%; }
  .about-core-node.node-d { right: 4%; bottom: 12%; }

  .about-signal-row {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
    gap: 6px 17px;
    margin-top: -2px;
    font-size: 8.5px;
  }

  /* 四地链路采用 2×2 完整布局，不再要求用户横向滑动。 */
  .about-hero-route {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: auto;
    margin: 26px max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));
    padding: 0;
    gap: 0;
    overflow: visible;
    border-top: 1px solid var(--about-line);
  }

  .about-hero-route > i {
    display: none;
  }

  .about-hero-route > div {
    min-width: 0;
    padding: 16px 12px 15px 0;
  }

  .about-hero-route > div:nth-of-type(even) {
    padding-left: 16px;
    border-left: 1px solid var(--about-line);
  }

  .about-hero-route > div:nth-of-type(n + 3) {
    border-top: 1px solid var(--about-line);
  }

  .about-hero-route b,
  .about-hero-route span {
    display: block;
    white-space: normal;
  }

  .about-hero-route b {
    font-size: 10px;
    letter-spacing: .12em;
  }

  .about-hero-route span {
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.5;
  }

  /* ---------- 企业实力 ---------- */
  .about-strength-panel {
    display: block;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .about-strength-table {
    padding: 0;
    background: transparent;
    border-top: 1px solid var(--about-line);
  }

  .about-strength-row {
    grid-template-columns: 96px minmax(0, 1fr);
    min-height: 0;
    padding: 15px 0;
    align-items: start;
  }

  .about-strength-row > span {
    gap: 8px;
    padding: 0;
    font-size: 11.5px;
    line-height: 1.55;
  }

  .about-strength-row > span i {
    width: 21px;
    height: 21px;
    flex: 0 0 auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 8.5px;
  }

  .about-strength-row > strong {
    padding: 0;
    font-size: 13.5px;
    line-height: 1.65;
  }

  .about-strength-aside {
    min-height: 0;
    margin-top: 26px;
    padding: 27px 23px;
    border-radius: 12px;
    box-shadow: 0 24px 52px -38px rgba(5,29,38,.9), inset 0 1px rgba(255,255,255,.08);
  }

  .about-strength-aside > b {
    margin: 13px 0;
    font-size: 23px;
  }

  .about-strength-aside p {
    margin-block: 0;
  }

  .about-strength-aside::after {
    right: -8px;
    bottom: -20px;
    font-size: 88px;
  }

  /* ---------- 企业概况与流程 ---------- */
  .about-profile-grid,
  .about-positioning-inner {
    gap: 27px;
  }

  .about-profile-copy,
  .about-positioning-copy {
    padding: 0;
    border-left: 0;
  }

  .about-profile-copy .about-lead-paragraph {
    font-size: 19px;
    line-height: 1.62;
  }

  .about-profile-copy p {
    margin-bottom: 16px;
    font-size: 13.5px;
    line-height: 1.88;
  }

  .about-process {
    display: grid;
    grid-template-columns: 1fr;
    width: auto;
    margin: 32px 0 0;
    padding: 7px 18px;
    gap: 0;
    overflow: visible;
    border-radius: 12px;
  }

  .about-process > i {
    display: none;
  }

  .about-process > div {
    display: grid;
    grid-template-columns: 31px 46px minmax(0, 1fr);
    gap: 0 10px;
    min-width: 0;
    padding: 12px 0;
    border-top: 1px solid rgba(255,255,255,.11);
  }

  .about-process > div:first-of-type {
    border-top: 0;
  }

  .about-process span {
    grid-row: 1;
    width: 29px;
    height: 29px;
  }

  .about-process b {
    align-self: center;
    font-size: 14px;
  }

  .about-process small {
    align-self: center;
    font-size: 10.5px;
  }

  /* ---------- 四大阵地 ---------- */
  .about-base-map {
    display: none;
  }

  .about-base-grid {
    display: block;
  }

  .about-base-card {
    min-height: 0;
    padding: 26px 0;
    border: 0;
    border-bottom: 1px solid var(--about-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .about-base-card:first-child {
    border-top: 1px solid var(--about-line);
  }

  .about-base-card::before {
    top: 26px;
    left: 0;
    width: 2px;
    height: 40px;
    transform: scaleX(1);
  }

  .about-base-card::after {
    display: none;
  }

  .about-base-top {
    margin: 0 0 18px;
    padding-left: 14px;
  }

  .about-base-top span {
    width: 37px;
    height: 37px;
    border-radius: 6px;
  }

  .about-base-top em {
    max-width: 62%;
    text-align: right;
    font-size: 8.5px;
  }

  .about-base-card h3 {
    margin-bottom: 10px;
    font-size: 21px;
  }

  .about-base-card address {
    min-height: 0;
    padding-bottom: 14px;
    font-size: 12px;
  }

  .about-base-card ul {
    margin-top: 15px;
  }

  .about-base-card li {
    margin: 8px 0;
    font-size: 13px;
  }

  /* ---------- 核心能力：章节 / 结论 / 证据 / 参数 ---------- */
  .about-capability {
    background:
      radial-gradient(circle at 92% 8%, rgba(15,160,172,.11), transparent 22%),
      radial-gradient(circle at 6% 68%, rgba(143,178,184,.07), transparent 24%),
      linear-gradient(180deg, #051D26 0%, #062832 48%, #041920 100%);
  }

  .about-capability::before {
    opacity: .075;
    background-size: 58px 58px;
  }

  .about-capability .about-sec-head {
    padding-bottom: 27px;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .about-cap-block,
  .about-cap-block-alt {
    position: relative;
    display: block;
    margin: 0;
    padding: 31px 0 30px 17px;
    overflow: hidden;
    border: 0;
    border-left: 1px solid rgba(31,163,186,.34);
    border-radius: 0;
    background: linear-gradient(90deg, rgba(15,160,172,.055), transparent 68%);
    box-shadow: none;
    backdrop-filter: none;
  }

  .about-cap-block + .about-cap-block {
    border-top: 1px solid rgba(255,255,255,.10);
  }

  .about-cap-block::before {
    position: absolute;
    top: 18px;
    right: 2px;
    font-size: 68px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.08em;
    color: rgba(255,255,255,.035);
    pointer-events: none;
  }

  .about-capability .about-cap-block:nth-of-type(1)::before { content: "01"; }
  .about-capability .about-cap-block:nth-of-type(2)::before { content: "02"; }
  .about-capability .about-cap-block:nth-of-type(3)::before { content: "03"; }

  .about-cap-title {
    position: relative;
    z-index: 1;
    padding-right: 25px;
  }

  .about-cap-title > span {
    font-size: 9px;
    letter-spacing: .18em;
  }

  .about-cap-title h3 {
    max-width: 12em;
    margin: 11px 0 12px;
    font-size: clamp(23px, 6.8vw, 28px);
    line-height: 1.3;
    letter-spacing: -.035em;
  }

  .about-cap-title p {
    max-width: 35em;
    margin: 0 0 21px;
    color: rgba(255,255,255,.63);
    font-size: 13px;
    line-height: 1.78;
  }

  .about-platform-grid,
  .about-product-lines,
  .about-software-grid {
    display: block;
  }

  .about-platform-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 14px;
    padding: 16px 12px;
    border: 0;
    border-top: 1px solid rgba(255,255,255,.095);
    border-radius: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.035), transparent 88%);
  }

  .about-platform-card i {
    grid-row: 1 / 3;
    width: 39px;
    height: 39px;
    border-radius: 7px;
    box-shadow: inset 0 1px rgba(255,255,255,.05), 0 10px 24px -18px rgba(15,160,172,.9);
  }

  .about-platform-card h4 {
    margin: 0 0 4px;
    font-size: 15.5px;
  }

  .about-platform-card p {
    font-size: 12px;
    line-height: 1.68;
  }

  .about-product-lines > div {
    display: grid;
    grid-template-columns: 31px minmax(0, 1fr);
    column-gap: 12px;
    min-height: 0;
    padding: 15px 10px;
    border: 0;
    border-top: 1px solid rgba(255,255,255,.095);
    border-radius: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.028), transparent 88%);
  }

  .about-product-lines span {
    grid-row: 1 / 3;
    padding-top: 2px;
    font-size: 10px;
  }

  .about-product-lines h4 {
    margin: 0 0 4px;
    font-size: 14.5px;
  }

  .about-product-lines p {
    margin: 0;
    font-size: 12px;
    line-height: 1.68;
  }

  .about-software-grid > div {
    padding: 16px 11px;
    border: 0;
    border-top: 1px solid rgba(255,255,255,.095);
    border-radius: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.03), transparent 88%);
  }

  .about-software-grid > div::after {
    display: none;
  }

  .about-software-grid b {
    font-size: 14px;
  }

  .about-software-grid p {
    margin-top: 6px;
    font-size: 12px;
  }

  /* 协议参数全部在两列内完整显示。 */
  .about-spec-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: auto;
    margin: 20px 0 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 9px;
    background: rgba(0,0,0,.09);
  }

  .about-spec-strip span {
    min-width: 0;
    padding: 14px 11px;
    text-align: left;
    font-size: 10px;
    line-height: 1.45;
  }

  .about-spec-strip span:nth-child(even) {
    border-left: 1px solid rgba(255,255,255,.10);
  }

  .about-spec-strip span:nth-child(n + 3) {
    border-top: 1px solid rgba(255,255,255,.10);
  }

  .about-spec-strip b {
    margin-bottom: 4px;
    font-size: 11.5px;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  /* ---------- 行业方案 ---------- */
  .about-solution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 17px;
  }

  .about-solution-grid article {
    min-height: 180px;
    padding: 20px 0 21px;
    border: 0;
    border-top: 1px solid var(--about-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .about-solution-grid article::before {
    display: none;
  }

  .about-solution-grid article::after {
    width: 64px;
    height: 64px;
    right: -35px;
    bottom: -35px;
  }

  .about-solution-grid small {
    margin: 15px 0 7px;
    padding: 0;
    background: transparent;
    font-size: 10.5px;
  }

  .about-solution-grid h3 {
    margin-bottom: 9px;
    font-size: 16px;
    line-height: 1.44;
  }

  .about-solution-grid p {
    font-size: 12px;
    line-height: 1.68;
  }

  .about-solution-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 17px;
    margin-top: 8px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .about-solution-matrix > div {
    min-height: 0;
    padding: 18px 0;
    border-right: 0;
    border-bottom: 0;
    border-top: 1px solid var(--about-line);
    background: transparent;
  }

  .about-solution-matrix span {
    margin-top: 9px;
    font-size: 11.5px;
  }

  /* 项目证明 3 个指标全部可见，说明单独占一行。 */
  .about-project-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: auto;
    margin: 20px 0 0;
    padding: 23px 10px 18px;
    gap: 0;
    overflow: hidden;
    border-radius: 12px;
    background:
      radial-gradient(circle at 92% 5%, rgba(31,163,186,.24), transparent 30%),
      linear-gradient(120deg, #0B4954, #0A6670 66%, #0B7681);
    box-shadow: 0 24px 52px -38px rgba(5,29,38,.9), inset 0 1px rgba(255,255,255,.08);
  }

  .about-project-proof > div {
    min-width: 0;
    padding: 0 9px;
    margin: 0;
    border-right: 1px solid rgba(255,255,255,.18);
    border-bottom: 0;
    text-align: center;
  }

  .about-project-proof > div:nth-child(3) {
    border-right: 0;
  }

  .about-project-proof b {
    font-size: clamp(21px, 6.4vw, 28px);
    line-height: 1.08;
    white-space: nowrap;
  }

  .about-project-proof span {
    display: block;
    margin-top: 7px;
    font-size: 9.5px;
    line-height: 1.45;
  }

  .about-project-proof p {
    grid-column: 1 / -1;
    margin: 18px 4px 0;
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,.15);
    font-size: 11.5px;
    line-height: 1.65;
    text-align: center;
  }

  /* ---------- 服务 ---------- */
  .about-service-flow {
    display: block;
  }

  .about-service-flow article {
    min-height: 0;
    padding: 0 0 39px 49px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  .about-service-flow article:last-child {
    padding-bottom: 0;
  }

  .about-service-flow article::after {
    inset: 44px auto -2px 18px;
    width: 1px;
    height: auto;
    transform: none;
    background: linear-gradient(to bottom, rgba(11,118,129,.48), rgba(11,118,129,.06));
  }

  .about-service-flow article:last-child::after {
    display: none;
  }

  .about-service-index {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
  }

  .about-service-index span {
    width: 37px;
    height: 37px;
    border-radius: 50%;
  }

  .about-service-index i {
    display: none;
  }

  .about-service-flow h3 {
    margin: 8px 0 14px;
    font-size: 19px;
  }

  .about-service-flow li {
    margin: 9px 0;
    font-size: 13px;
  }

  /* ---------- 定位与联系 ---------- */
  .about-positioning h2 {
    margin-top: 13px;
    font-size: clamp(34px, 9.8vw, 43px);
    line-height: 1.18;
  }

  .about-positioning-copy p {
    font-size: 13.5px;
    line-height: 1.84;
  }

  .about-positioning-tags {
    gap: 7px;
    margin-top: 21px;
  }

  .about-positioning-tags span {
    padding: 7px 11px;
    font-size: 10.5px;
  }

  .about-contact-grid {
    gap: 33px;
  }

  .about-contact-copy h2 {
    margin: 13px 0 16px;
    font-size: clamp(34px, 10vw, 44px);
  }

  .about-contact-copy > p {
    font-size: 13.5px;
  }

  .about-contact .cta-actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
  }

  .about-contact-card {
    padding: 2px 0 2px 19px;
    border: 0;
    border-left: 1px solid rgba(255,255,255,.20);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .about-contact-card::after {
    display: none;
  }

  .about-contact-card h3 {
    margin: 11px 0 19px;
    font-size: 21px;
  }

  .about-contact-list > div {
    padding: 14px 0;
  }

  .about-base-card:hover,
  .about-platform-card:hover,
  .about-product-lines > div:hover,
  .about-solution-grid article:hover,
  .about-service-flow article:hover {
    transform: none;
    box-shadow: none;
  }
}

@media (max-width: 520px) {
  /* 方案在手机上改为带编号的编辑式清单，避免双栏字挤。 */
  .about-solution-grid,
  .about-solution-matrix {
    grid-template-columns: 1fr;
  }

  .about-solution-grid article {
    display: grid;
    grid-template-columns: 31px minmax(0, 1fr);
    min-height: 0;
    column-gap: 11px;
    padding: 17px 0 18px;
  }

  .about-solution-grid article > span {
    grid-row: 1 / 4;
    padding-top: 1px;
  }

  .about-solution-grid article > small,
  .about-solution-grid article > h3,
  .about-solution-grid article > p {
    grid-column: 2;
  }

  .about-solution-grid small {
    margin: 0 0 5px;
  }

  .about-solution-grid h3 {
    margin: 0 0 6px;
  }

  .about-solution-matrix > div {
    padding: 15px 0;
  }
}

@media (max-width: 420px) {
  .about-page .container {
    margin-inline: max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));
  }

  .about-page .section {
    padding-block: 62px;
  }

  .about-hero {
    padding-top: 90px;
  }

  .about-hero-title {
    font-size: clamp(38px, 11.5vw, 46px);
  }

  .about-hero-visual {
    padding-inline: 10px;
  }

  .about-water-core {
    width: min(100%, 300px);
  }

  .about-core-node {
    width: 26%;
    font-size: 10px;
  }

  .about-core-node.node-a { left: 0; }
  .about-core-node.node-b { right: 0; }
  .about-core-node.node-c { left: 2%; }
  .about-core-node.node-d { right: 2%; }

  .about-signal-row {
    gap-inline: 12px;
    font-size: 8px;
  }

  .about-hero-route {
    margin-inline: max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));
  }

  .about-strength-row {
    grid-template-columns: 90px minmax(0, 1fr);
  }

  .about-cap-block,
  .about-cap-block-alt {
    padding-left: 14px;
  }

  .about-platform-card,
  .about-product-lines > div,
  .about-software-grid > div {
    padding-inline: 8px;
  }

  .about-project-proof {
    padding-inline: 6px;
  }

  .about-project-proof > div {
    padding-inline: 5px;
  }

  .about-project-proof b {
    font-size: clamp(20px, 6vw, 24px);
  }

  .about-project-proof span {
    font-size: 9px;
  }
}

@media (max-width: 340px) {
  .about-page .container {
    margin-inline: max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));
  }

  .about-hero-title {
    font-size: 36px;
  }

  .about-water-core {
    width: min(100%, 274px);
  }

  .about-core-node {
    width: 25%;
    padding-inline: 3px;
    font-size: 9px;
  }

  .about-core-node small {
    font-size: 6px;
  }

  .about-signal-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap-inline: 8px;
    padding-inline: 4px;
  }

  .about-signal-row span {
    white-space: normal;
  }

  .about-hero-route {
    margin-inline: max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));
  }

  .about-spec-strip b {
    font-size: 10.5px;
  }

  .about-project-proof b {
    font-size: 19px;
  }
}

@media (hover: none) and (pointer: coarse) {
  .about-page a,
  .about-page article,
  .about-page .about-platform-card,
  .about-page .about-product-lines > div {
    transition-duration: .12s;
  }
}
/* ================================================================
 * ABOUT HERO VISUAL · ECO GREEN OVERRIDE
 * 只调整 .about-hero-visual 区域及其内部元素的颜色；
 * 不改变页面其他区域、尺寸、布局、动画或交互。
 * 请放在原 about.css 之后加载，或将本段追加到 about.css 末尾。
 * ================================================================ */

.about-page .about-hero-visual {
  border-color: rgba(127, 214, 159, .28);
  background:
    radial-gradient(circle at 78% 12%, rgba(102, 220, 145, .24), transparent 30%),
    radial-gradient(circle at 17% 90%, rgba(157, 222, 180, .15), transparent 35%),
    linear-gradient(145deg, #0A3D2D 0%, #07513A 54%, #03281F 100%);
  box-shadow:
    0 36px 84px -38px rgba(3, 48, 32, .82),
    inset 0 1px 0 rgba(227, 255, 237, .10);
}

.about-page .about-hero-visual::before {
  border-color: rgba(179, 232, 198, .14);
}

.about-page .about-hero-visual .about-radar-head {
  color: rgba(220, 247, 229, .64);
}

.about-page .about-hero-visual .about-radar-head i {
  color: #9BE0B5;
}

.about-page .about-hero-visual .about-core-ring {
  border-color: rgba(83, 202, 128, .34);
}

.about-page .about-hero-visual .about-core-ring::after {
  background: #58D18A;
  box-shadow: 0 0 18px rgba(88, 209, 138, .78);
}

.about-page .about-hero-visual .about-core-center {
  background:
    radial-gradient(circle at 34% 22%, #C4EED2 0%, #63C98A 27%, #25935C 55%, #0A573A 78%, #063326 100%);
  border-color: rgba(224, 250, 232, .62);
  box-shadow:
    0 0 64px rgba(66, 193, 116, .32),
    inset 0 1px 0 rgba(255, 255, 255, .28);
}

.about-page .about-hero-visual .about-core-center small,
.about-page .about-hero-visual .about-core-center b {
  color: #F4FFF7;
}

.about-page .about-hero-visual .about-core-center em {
  color: rgba(236, 255, 242, .68);
}

.about-page .about-hero-visual .about-core-node {
  color: #F4FFF7;
  background: linear-gradient(145deg, rgba(12, 83, 57, .97), rgba(4, 45, 33, .96));
  border-color: rgba(94, 205, 135, .34);
  box-shadow:
    0 14px 32px rgba(2, 37, 26, .30),
    inset 0 1px 0 rgba(234, 255, 241, .09);
}

.about-page .about-hero-visual .about-core-node small {
  color: rgba(220, 247, 229, .56);
}

.about-page .about-hero-visual .about-signal-row {
  color: rgba(220, 247, 229, .58);
}

.about-page .about-hero-visual .about-signal-row i {
  background: #58D18A;
  box-shadow: 0 0 11px rgba(88, 209, 138, .76);
}
