/* ===== 上海蓝工泵业 网站共享样式 v0.0.2（白色主题） ===== */
:root{
  --bg:#ffffff; --bg2:#f4f7fc; --panel:#ffffff; --line:rgba(18,32,58,.1);
  --text:#12203a; --muted:#5f6f88; --blue:#1e6ef0; --blue2:#1558c4; --red:#e22e2e; --red2:#c21f1f; --ok:#16a34a;
  --shadow:0 10px 34px rgba(18,32,58,.08); --shadow-lg:0 24px 60px rgba(18,32,58,.14);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI","Microsoft YaHei",system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
section{position:relative;padding:88px 0}
.sec-head{text-align:center;max-width:760px;margin:0 auto 52px}
.sec-head .eyebrow{display:inline-block;font-size:13px;letter-spacing:3px;color:var(--blue);border:1px solid rgba(30,110,240,.35);background:rgba(30,110,240,.06);padding:6px 16px;border-radius:999px;margin-bottom:18px}
.sec-head .eyebrow.red{color:var(--red);border-color:rgba(226,46,46,.35);background:rgba(226,46,46,.06)}
.sec-head h2{font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:1px;color:var(--text)}
.sec-head p{color:var(--muted);margin-top:14px;font-size:16px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;border:none;transition:.25s}
.btn-blue{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 8px 22px rgba(30,110,240,.3)}
.btn-blue:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,110,240,.42)}
.btn-red{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;box-shadow:0 8px 22px rgba(226,46,46,.28)}
.btn-red:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(226,46,46,.4)}
.btn-sm{padding:8px 18px;font-size:13.5px;border-radius:8px}
.btn-line{background:var(--bg);border:1px solid var(--line);color:var(--muted)}
.btn-line:hover{border-color:var(--blue);color:var(--blue)}
/* ===== particles ===== */
#particles{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.55}
/* ===== header ===== */
header{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(14px);background:rgba(255,255,255,.85);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;letter-spacing:1px;color:var(--text)}
.logo .dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--red));box-shadow:0 0 12px rgba(30,110,240,.5)}
.logo small{display:block;font-size:10px;font-weight:600;color:var(--muted);letter-spacing:3px}
.nav-links{display:flex;gap:20px;font-size:14.5px;color:var(--muted)}
.nav-links a{transition:.2s;padding:6px 2px;border-bottom:2px solid transparent}
.nav-links a:hover{color:var(--blue)}
.nav-links a.on{color:var(--blue);font-weight:700;border-bottom-color:var(--blue)}
.nav-cta{display:flex;align-items:center;gap:14px}
.lang{font-size:13px;color:var(--muted);border:1px solid var(--line);padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap}
.lang b{color:var(--text)}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--text);font-size:20px;padding:6px 12px;border-radius:8px;cursor:pointer}
/* ===== page hero ===== */
.page-hero{padding:150px 0 64px;position:relative;background:
 radial-gradient(700px 400px at 12% 20%,rgba(30,110,240,.1),transparent 60%),
 radial-gradient(600px 380px at 88% 80%,rgba(226,46,46,.08),transparent 60%)}
.page-hero h1{font-size:clamp(30px,5vw,46px);font-weight:900;letter-spacing:1px;color:var(--text)}
.page-hero p{color:var(--muted);margin-top:14px;max-width:720px;font-size:16.5px}
.breadcrumb{display:flex;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px;flex-wrap:wrap}
.breadcrumb a:hover{color:var(--blue)}
.breadcrumb .now{color:var(--text);font-weight:600}
/* ===== hero (home cover) ===== */
.hero{padding:170px 0 96px;position:relative;background:
 radial-gradient(760px 420px at 8% 8%,rgba(30,110,240,.12),transparent 60%),
 radial-gradient(700px 420px at 95% 95%,rgba(226,46,46,.1),transparent 60%),
 linear-gradient(180deg,#ffffff,#f4f7fc)}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(18,32,58,.07) 1px,transparent 1px);background-size:26px 26px;opacity:.5;pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative}
.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:3px;color:var(--blue);border:1px solid rgba(30,110,240,.35);background:rgba(30,110,240,.06);padding:7px 16px;border-radius:999px;margin-bottom:24px;font-weight:600}
.hero h1{font-size:clamp(26px,4vw,42px);font-weight:900;line-height:1.15;letter-spacing:1px;color:var(--text)}
.hero h1 .b{background:linear-gradient(90deg,var(--blue),#6aa6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 .r{background:linear-gradient(90deg,var(--red),#ff8080);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.sub{color:var(--muted);margin:26px 0 34px;font-size:17px;max-width:560px}
.hero .tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}
.hero .tags a{font-size:13px;color:var(--muted);border:1px solid var(--line);background:#fff;padding:7px 14px;border-radius:999px;transition:.2s}
.hero .tags a:hover{color:var(--blue);border-color:var(--blue)}
.hero .acts{display:flex;gap:16px;flex-wrap:wrap}
.trust{display:flex;gap:22px;margin-top:42px;color:var(--muted);font-size:13.5px;flex-wrap:wrap}
.trust b{color:var(--ok);font-weight:700}
/* hero showcase (new cover design) */
.showcase{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);padding:30px;position:relative;overflow:hidden}
.showcase::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--blue),#6aa6ff,var(--red),#ff8080)}
.showcase .s-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}
.showcase .s-head h3{font-size:18px;font-weight:800}
.showcase .s-head .s-badge{font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;background:rgba(226,46,46,.1);color:var(--red)}
.hero-tabs{display:flex;gap:8px;background:#eef2f9;border-radius:12px;padding:6px;margin-bottom:20px}
.hero-tabs button{flex:1;border:none;background:transparent;padding:10px 6px;border-radius:8px;font-weight:700;color:var(--muted);cursor:pointer;transition:.2s;font-size:14px}
.hero-tabs button.on{background:#fff;color:var(--blue);box-shadow:0 2px 10px rgba(18,32,58,.1)}
.tab-panel{display:none}
.tab-panel.on{display:block}
.spec-chip{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}
.spec-chip span{font-size:12.5px;background:#f4f7fc;border:1px solid var(--line);border-radius:8px;padding:7px 12px;color:var(--muted)}
.spec-chip span b{color:var(--text)}
.s-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.s-detail{font-size:14px;color:var(--muted);line-height:1.8}
.s-detail b{color:var(--blue)}
.show-float{position:absolute;right:-18px;bottom:-18px;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(30,110,240,.12),rgba(226,46,46,.12));filter:blur(6px)}
/* ===== cards / grids ===== */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{position:relative;border:1px solid var(--line);border-radius:16px;background:#fff;padding:26px;transition:.28s;overflow:hidden;box-shadow:0 4px 16px rgba(18,32,58,.04)}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(30,110,240,.35)}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px}
.card.blue::before{background:linear-gradient(90deg,var(--blue),#6aa6ff)}
.card.red::before{background:linear-gradient(90deg,var(--red),#ff8080)}
.card .ic{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}
.card.blue .ic{background:rgba(30,110,240,.1);color:var(--blue)}
.card.red .ic{background:rgba(226,46,46,.1);color:var(--red)}
.card h3{font-size:19px;font-weight:800;margin-bottom:10px;color:var(--text)}
.card .tag{font-size:11px;font-weight:700;letter-spacing:1px;padding:3px 10px;border-radius:999px;margin-bottom:12px;display:inline-block}
.card.blue .tag{color:var(--blue);background:rgba(30,110,240,.1)}
.card.red .tag{color:var(--red);background:rgba(226,46,46,.1)}
.card p{color:var(--muted);font-size:14px}
.card .meta{margin-top:14px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}
.card .meta b{color:var(--text)}
.card .ops{display:flex;gap:10px;margin-top:18px}
.card .ops a{font-size:13px;font-weight:700;padding:8px 16px;border-radius:8px;border:1px solid var(--line);transition:.2s;color:var(--muted)}
.card .ops a:hover{border-color:var(--blue);color:var(--blue)}
.w-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px 18px;text-align:center;transition:.25s;box-shadow:0 4px 14px rgba(18,32,58,.04)}
.w-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(30,110,240,.4)}
.w-card .n{font-size:30px;margin-bottom:10px}
.w-card h4{font-size:16px;font-weight:800;margin-bottom:6px;color:var(--text)}
.w-card p{font-size:13px;color:var(--muted)}
/* ===== metrics ===== */
.metrics{background:linear-gradient(180deg,#fff,#eef3fb)}
.m-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.m-box{border:1px solid var(--line);border-radius:16px;background:#fff;padding:38px 20px;box-shadow:0 4px 16px rgba(18,32,58,.04)}
.m-box .num{font-size:clamp(34px,5vw,52px);font-weight:900;background:linear-gradient(135deg,var(--text),#8ea0bb);-webkit-background-clip:text;background-clip:text;color:transparent}
.m-box .lbl{color:var(--muted);margin-top:8px;font-size:14px}
.m-box .tip{font-size:12px;color:var(--blue);margin-top:6px}
/* ===== certs ===== */
.c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.c-item{border:1px solid var(--line);border-radius:16px;background:#fff;padding:34px;text-align:center;box-shadow:0 4px 16px rgba(18,32,58,.04)}
.c-item .badge{font-size:34px;margin-bottom:12px}
.c-item h4{font-size:17px;font-weight:800;margin-bottom:8px;color:var(--text)}
.c-item p{color:var(--muted);font-size:13.5px}
.c-item.dash{border-style:dashed;opacity:.8}
/* ===== spec table ===== */
.table-box{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:auto;margin-top:26px;box-shadow:0 4px 16px rgba(18,32,58,.04)}
.table-box h3{font-size:18px;font-weight:800;padding:20px 24px 0;display:flex;align-items:center;gap:10px;color:var(--text)}
.table-box h3 .t-dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.t-blue{background:var(--blue)} .t-red{background:var(--red)}
table.spec{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:14px;min-width:760px}
table.spec th{background:#f1f5fb;color:var(--muted);font-weight:700;text-align:left;padding:13px 18px;border-bottom:1px solid var(--line);white-space:nowrap;font-size:12.5px;letter-spacing:1px}
table.spec td{padding:13px 18px;border-bottom:1px solid var(--line);color:var(--muted)}
table.spec tr:hover td{background:#f3f8ff;color:var(--text)}
table.spec td b{color:var(--text)}
table.spec .q-a{color:var(--blue);font-weight:700;white-space:nowrap}
table.spec .q-a:hover{text-decoration:underline}
.note{font-size:13px;color:var(--muted);margin-top:14px;padding:0 24px 20px}
/* ===== two col ===== */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.panel-box{border:1px solid var(--line);border-radius:16px;background:#fff;padding:28px;box-shadow:0 4px 16px rgba(18,32,58,.04)}
.panel-box h3{font-size:19px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:10px;color:var(--text)}
.panel-box ul{list-style:none}
.panel-box li{padding:9px 0 9px 22px;position:relative;color:var(--muted);font-size:14.5px;border-bottom:1px dashed rgba(18,32,58,.1)}
.panel-box li:last-child{border-bottom:none}
.panel-box li::before{content:"›";position:absolute;left:4px;color:var(--blue);font-weight:800}
/* ===== timeline ===== */
.timeline{position:relative;max-width:760px;margin:0 auto}
.timeline::before{content:"";position:absolute;left:18px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--blue),var(--red))}
.t-item{position:relative;padding:0 0 34px 60px}
.t-item .yr{position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid var(--blue);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--blue);box-shadow:0 2px 8px rgba(30,110,240,.2)}
.t-item h4{font-size:17px;font-weight:800;margin-bottom:4px;color:var(--text)}
.t-item p{color:var(--muted);font-size:14px}
/* ===== forms ===== */
.form-box{border:1px solid var(--line);border-radius:18px;background:#fff;padding:34px;box-shadow:var(--shadow)}
.form-box h3{font-size:22px;font-weight:800;margin-bottom:6px;color:var(--text)}
.form-box .sub{color:var(--muted);font-size:14px;margin-bottom:24px}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f-field{display:flex;flex-direction:column;gap:7px}
.f-field.full{grid-column:1/-1}
.f-field label{font-size:13px;color:var(--muted);font-weight:600}
.f-field input,.f-field select,.f-field textarea{background:#f8fafd;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--text);font-size:14.5px;outline:none;transition:.2s;font-family:inherit}
.f-field input:focus,.f-field select:focus,.f-field textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(30,110,240,.12)}
.f-field textarea{resize:vertical;min-height:96px}
.form-box .btn{width:100%;justify-content:center;margin-top:20px}
.quick{display:flex;flex-direction:column;gap:16px}
.quick .q-item{border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px 22px;display:flex;align-items:center;gap:18px;transition:.25s;cursor:pointer;box-shadow:0 4px 14px rgba(18,32,58,.04)}
.quick .q-item:hover{border-color:rgba(30,110,240,.45);transform:translateX(6px);box-shadow:var(--shadow)}
.quick .q-item .e{font-size:26px}
.quick .q-item h4{font-size:16px;font-weight:800;color:var(--text)}
.quick .q-item p{font-size:13px;color:var(--muted)}
.quick .q-item .arr{margin-left:auto;color:var(--muted)}
/* ===== notice ===== */
.notice{border:1px dashed rgba(226,46,46,.45);background:rgba(226,46,46,.05);border-radius:14px;padding:22px 26px;display:flex;gap:16px;align-items:center;margin-top:26px}
.notice .e{font-size:28px}
.notice h4{font-size:16px;font-weight:800;color:var(--red2);margin-bottom:4px}
.notice p{font-size:14px;color:var(--muted)}
/* ===== dl list ===== */
.dl-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dl-item{border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px;display:flex;align-items:center;gap:16px;transition:.25s;box-shadow:0 4px 14px rgba(18,32,58,.04)}
.dl-item:hover{border-color:rgba(30,110,240,.45);box-shadow:var(--shadow)}
.dl-item .e{font-size:28px}
.dl-item h4{font-size:15.5px;font-weight:800;color:var(--text)}
.dl-item p{font-size:12.5px;color:var(--muted)}
.dl-item .go{margin-left:auto;color:var(--blue);font-weight:700;font-size:13px;white-space:nowrap}
/* ===== modal (second-level interface) ===== */
.modal-mask{position:fixed;inset:0;background:rgba(18,32,58,.5);z-index:100;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.modal-mask.open{display:flex}
.modal{background:#fff;border-radius:18px;max-width:680px;width:100%;max-height:90vh;overflow:auto;padding:34px;box-shadow:0 30px 80px rgba(18,32,58,.35);position:relative;animation:pop .25s ease}
@keyframes pop{from{transform:scale(.35);opacity:0}to{transform:scale(1);opacity:1}}
.modal .m-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#f4f7fc;color:var(--muted);font-size:16px;cursor:pointer;transition:.2s}
.modal .m-close:hover{background:rgba(226,46,46,.1);color:var(--red);border-color:var(--red)}
.modal h3{font-size:22px;font-weight:800;margin-bottom:6px;color:var(--text);padding-right:40px}
.modal .sub{color:var(--muted);font-size:14px;margin-bottom:24px}
/* ===== footer ===== */
footer{border-top:1px solid var(--line);padding:56px 0 40px;background:#f6f8fc}
.f-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
footer h5{font-size:14px;font-weight:800;margin-bottom:16px;letter-spacing:1px;color:var(--text)}
footer ul{list-style:none}
footer li{margin-bottom:10px;font-size:14px;color:var(--muted)}
footer li a:hover{color:var(--blue)}
.f-bot{border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:13px;flex-wrap:wrap}
.ver{color:var(--blue);font-weight:700}
/* ===== responsive ===== */
@media(max-width:960px){
  .nav-links{position:fixed;top:72px;left:0;right:0;background:rgba(255,255,255,.98);flex-direction:column;padding:20px 24px;gap:14px;display:none;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .menu-btn{display:block}
  .hero-inner{grid-template-columns:1fr}
  .grid-3,.c-grid{grid-template-columns:repeat(2,1fr)}
  .grid-5{grid-template-columns:repeat(2,1fr)}
  .m-grid,.grid-4{grid-template-columns:repeat(2,1fr)}
  .two-col{grid-template-columns:1fr}
  .dl-list{grid-template-columns:1fr}
  .f-top{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .grid-3,.c-grid,.m-grid,.grid-4{grid-template-columns:1fr}
  .grid-5{grid-template-columns:1fr 1fr}
  .f-grid{grid-template-columns:1fr}
  .f-top{grid-template-columns:1fr}
  section{padding:64px 0}
  .lang{display:none}
}

/* ===== v0.0.5 首页封面：密集粒子 + 鼠标凸起 ===== */
.hero{overflow:hidden}
#hero-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.hero .hero-inner{position:relative;z-index:2}
body.home #particles{opacity:.28}

/* ===== v0.0.6 在线选型 / 质量控制 / 品牌理念 ===== */
.selector{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 4px 16px rgba(18,32,58,.04)}
.sel-row{display:flex;flex-direction:column;gap:8px}
.sel-row label{font-size:13px;color:var(--muted);font-weight:600}
.sel-row select{background:#f8fafd;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--text);font-size:14.5px;outline:none;transition:.2s;font-family:inherit}
.sel-row select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,110,240,.12)}
.q-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.q-step{border:1px solid var(--line);border-radius:14px;background:#fff;padding:26px 22px;box-shadow:0 4px 14px rgba(18,32,58,.04)}
.q-step .no{font-size:28px;font-weight:900;background:linear-gradient(135deg,var(--blue),var(--red));-webkit-background-clip:text;background-clip:text;color:transparent}
.q-step h4{font-size:16px;font-weight:800;margin:8px 0 6px}
.q-step p{font-size:13px;color:var(--muted)}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.value-item{border:1px solid var(--line);border-radius:14px;background:#fff;padding:26px;text-align:center;box-shadow:0 4px 14px rgba(18,32,58,.04)}
.value-item .n{font-size:26px}
.value-item h4{font-size:16px;font-weight:800;margin:8px 0 6px}
.value-item p{font-size:13px;color:var(--muted)}
@media(max-width:960px){.selector{grid-template-columns:1fr 1fr}.q-steps{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:1fr}}
@media(max-width:600px){.selector{grid-template-columns:1fr}.q-steps{grid-template-columns:1fr}}

/* ===== v0.0.7 初始欢迎界面 + 加载动画 ===== */
.splash{position:fixed;inset:0;z-index:200;background:linear-gradient(180deg,#ffffff,#f4f7fc);display:flex;align-items:center;justify-content:center;overflow:hidden;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.55,.06,.3,1),opacity 1.5s ease,visibility 0s 1.5s}
.splash.hide{transform:perspective(1400px) rotateY(-88deg);opacity:0;visibility:hidden;pointer-events:none}
.splash-inner{position:relative;text-align:center;padding:20px;animation:splashIn .6s ease-out;transition:opacity .4s ease .3s,transform .4s ease .3s}
.splash-logo{width:88px;height:88px;margin:0 auto 24px;border-radius:50%;background:#fff;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -10px rgba(18,32,58,.16);position:relative}
.splash-logo::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid transparent;border-top-color:var(--blue);border-right-color:var(--red);animation:spin 1.1s linear infinite}
.splash-logo .dot{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--red));box-shadow:0 0 22px rgba(30,110,240,.5);animation:pulse 1.6s ease-in-out infinite}
.splash-title{font-size:34px;font-weight:900;letter-spacing:6px;color:var(--text)}
.splash-sub{font-size:12px;letter-spacing:6px;color:var(--muted);margin:10px 0 20px}
.splash-welcome{font-size:16px;color:var(--muted);margin-bottom:28px;letter-spacing:2px}
.splash-load{width:260px;margin:0 auto}
.splash-bar{height:6px;border-radius:99px;background:rgba(18,32,58,.08);overflow:hidden}
.splash-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--red));transition:width .12s linear}
.splash-pct{font-size:13px;color:var(--muted);margin-top:10px;font-weight:700}

body.splash-lock{overflow:hidden}
@keyframes splashIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.splash *{animation:none!important;transition:none!important}}

.splash.hide .splash-inner{opacity:0;transform:scale(.94)}
.splash.splash-fade{transition:opacity .8s ease,visibility 0s .85s}
.splash.splash-fade.hide{opacity:0}

/* ===== v0.1.2 产品图片轮播 + 产品名称滚动栏 ===== */
.hero-gallery{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);padding:22px;position:relative}
.g-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}
.g-head h3{font-size:18px;font-weight:800}
.g-badge{font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:999px;background:rgba(226,46,46,.08);color:var(--red)}
.gallery-main{position:relative;width:100%;height:360px;border-radius:16px;overflow:hidden;background:#eef2f9}
.gallery-track{display:flex;height:100%;transition:transform .5s ease}
.gallery-slide{min-width:100%;height:100%}
.gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}
.g-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid var(--line);color:var(--text);font-size:22px;cursor:pointer;z-index:3;box-shadow:0 4px 12px rgba(18,32,58,.15);line-height:1;display:flex;align-items:center;justify-content:center}
.g-nav:hover{background:#fff;color:var(--blue)}
.g-nav.prev{left:14px}
.g-nav.next{right:14px}
.g-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.g-dots span{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.75);cursor:pointer;transition:.2s;border:1px solid rgba(18,32,58,.15)}
.g-dots span.on{width:22px;background:var(--blue)}
.marquee{overflow:hidden;padding:20px 0;background:#f8fafd;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.marquee-inner{display:inline-flex;white-space:nowrap;animation:marquee 36s linear infinite;font-size:14.5px;color:var(--muted);font-weight:600}
.marquee-inner span{display:inline-flex;align-items:center;padding:0 22px}
.marquee-inner span::after{content:"·";color:var(--blue);margin-left:44px;font-weight:900}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee-inner{animation:none}}

/* ===== v0.1.5 获取资料按钮 + 产品图片卡片 ===== */
.dl-item .btn-dl{padding:10px 22px;font-size:14px;font-weight:700;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border:none;cursor:pointer;transition:.2s;box-shadow:0 4px 12px rgba(30,110,240,.25);white-space:nowrap;line-height:1.4}
.dl-item .btn-dl:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(30,110,240,.38)}
.card-prod{display:block;padding:0;overflow:hidden;cursor:pointer}
.card-prod .prod-img{position:relative;height:185px;overflow:hidden;background:#eef2f9}
.card-prod .prod-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.card-prod:hover .prod-img img{transform:scale(1.12)}
.card-prod .prod-tag{position:absolute;top:14px;left:14px;z-index:2;font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 12px;border-radius:999px;color:#fff;background:rgba(18,32,58,.55);backdrop-filter:blur(4px)}
.card-prod .prod-body{padding:22px 24px 24px}
.card-prod:hover{transform:translateY(-6px)}
.card-prod.red:hover{border-color:rgba(226,46,46,.55);box-shadow:0 20px 50px rgba(226,46,46,.22)}
.card-prod.blue:hover{border-color:rgba(30,110,240,.55);box-shadow:0 20px 50px rgba(30,110,240,.22)}

/* ===== v0.1.6 产品卡片：水泵凸出 + 白框不遮挡模型 ===== */
.card-prod{overflow:visible;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
.card-prod .prod-img{height:240px;overflow:visible;background:linear-gradient(180deg,#e9eff9,#fff);border-radius:15px 15px 0 0}
.card-prod .prod-img img{object-fit:cover;object-position:center;position:relative;z-index:3;filter:drop-shadow(0 10px 16px rgba(18,32,58,.16));transition:transform .5s ease}
.card-prod:hover .prod-img img{transform:scale(1.13) translateY(-8px)}
.card-prod .prod-body{position:relative;z-index:1;background:#fff;border-radius:0 0 15px 15px}
.card-prod:hover{transform:translateY(-10px)}
.card-prod.red:hover{border-color:rgba(226,46,46,.55);box-shadow:0 24px 55px rgba(226,46,46,.25)}
.card-prod.blue:hover{border-color:rgba(30,110,240,.55);box-shadow:0 24px 55px rgba(30,110,240,.25)}
@media(max-width:600px){.card-prod .prod-img{height:200px}}

/* ===== v0.1.7 发展里程碑：阶梯状时间轴 + 图片 ===== */
.ms{position:relative;max-width:920px;margin:0 auto;padding:10px 0 20px}
.ms::before{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--blue),var(--red));transform:translateX(-50%)}
.ms-item{position:relative;width:50%;padding:0 46px 46px 0}
.ms-item:nth-child(even){margin-left:50%;padding:0 0 46px 46px}
.ms-dot{position:absolute;top:22px;right:-8px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--blue);box-shadow:0 0 0 4px rgba(30,110,240,.15);z-index:2}
.ms-item:nth-child(even) .ms-dot{right:auto;left:-8px}
.ms-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(18,32,58,.06);transition:.3s}
.ms-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(18,32,58,.14)}
.ms-img{position:relative;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,var(--g1,#1e6ef0),var(--g2,#6aa6ff));color:#fff;text-align:center;padding:10px}
.ms-img .ms-ico{font-size:26px;line-height:1}
.ms-img .ms-yr{font-size:30px;font-weight:900;letter-spacing:2px;line-height:1.1}
.ms-img i{font-style:normal;font-size:11px;opacity:.85;letter-spacing:1px}
.ms-text{padding:16px 22px 20px}
.ms-text h4{font-size:16px;font-weight:800;margin-bottom:6px}
.ms-text p{font-size:13.5px;color:var(--muted)}
@media(max-width:760px){
  .ms::before{left:12px;transform:none}
  .ms-item{width:100%;padding:0 0 34px 40px;margin-left:0!important}
  .ms-item:nth-child(even){margin-left:0}
  .ms-dot{right:auto;left:4px}
  .ms-item:nth-child(even) .ms-dot{left:4px}
}

/* ===== v0.1.8 里程碑：斜向上阶梯，更紧凑 ===== */
.ms{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:12px;padding:28px 0 46px}
.ms::before{display:none}
.ms-item{width:150px;max-width:150px;padding:0!important;margin:0!important}
.ms-item:nth-child(even){margin:0!important;padding:0!important}
.ms-dot{display:none}
.ms-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(18,32,58,.07);transition:.3s}
.ms-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(18,32,58,.14)}
.ms-img{height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(135deg,var(--g1,#1e6ef0),var(--g2,#6aa6ff));color:#fff;text-align:center;padding:6px}
.ms-img .ms-ico{font-size:18px;line-height:1}
.ms-img .ms-yr{font-size:22px;font-weight:900;letter-spacing:1px;line-height:1.1}
.ms-img i{font-style:normal;font-size:10px;opacity:.85}
.ms-text{padding:10px 10px 12px;text-align:center}
.ms-text h4{font-size:13px;font-weight:800;margin-bottom:2px}
.ms-text p{font-size:11px;color:var(--muted);line-height:1.5}
.ms-item:nth-child(1){transform:translateY(0)}
.ms-item:nth-child(2){transform:translateY(-26px)}
.ms-item:nth-child(3){transform:translateY(-52px)}
.ms-item:nth-child(4){transform:translateY(-78px)}
.ms-item:nth-child(5){transform:translateY(-104px)}
@media(max-width:760px){
  .ms{flex-direction:column;align-items:center;gap:10px;padding:10px 0}
  .ms-item{width:100%;max-width:280px;transform:none!important}
}

/* ===== v0.1.9 公司实力：3D 地球 + 四框分两边 ===== */
.metrics-globe{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:26px;align-items:center}
.mg-side{display:flex;flex-direction:column;gap:22px}
.mg-center{min-width:0}
.globe-box{width:100%;height:400px;position:relative;background:transparent;cursor:grab}
.globe-box:active{cursor:grabbing}
.globe-legend{display:flex;justify-content:center;gap:22px;margin-top:14px;flex-wrap:wrap}
.gstat{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.gstat b{color:var(--text);font-size:15px}
.gdot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 10px currentColor}
#tooltip{position:fixed;z-index:500;pointer-events:none;background:rgba(10,10,30,.92);backdrop-filter:blur(16px);border:1px solid rgba(255,215,0,.35);border-radius:12px;padding:12px 18px;color:#e0e0f0;font-size:.85rem;line-height:1.5;opacity:0;transition:opacity .25s ease;box-shadow:0 12px 40px rgba(0,0,0,.6);max-width:280px}
#tooltip.visible{opacity:1}
#tooltip .tt-name{font-weight:700;font-size:1rem;color:#ffd700;margin-bottom:4px}
#tooltip .tt-desc{color:rgba(220,220,240,.85);font-size:.78rem}
#tooltip .tt-coords{color:rgba(150,150,200,.6);font-size:.7rem;margin-top:4px}
@media(max-width:960px){
  .metrics-globe{grid-template-columns:1fr;gap:22px}
  .mg-side{flex-direction:row;flex-wrap:wrap;justify-content:center}
  .mg-side .m-box{flex:1 1 200px}
  .globe-box{height:340px}
}

.mg-side .m-box{text-align:center}

/* ===== v0.1.15 地图手型光标（缩小、调暗） ===== */
.globe-box, .globe-box canvas{
  cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 30 30'><path d='M11.5 3.5C9.8 3.5 8.5 4.8 8.5 6.5v6.6l-2.4-1.3c-1.4-.8-3.2-.3-4 1.1-.8 1.4-.3 3.2 1.1 4l4.8 2.6c1.3.7 2.8 1.1 4.3 1.1h2.8c3.1 0 5.6-2.5 5.6-5.6v-5c0-1.7-1.3-3-3-3h-1.2V6.5c0-1.7-1.3-3-3-3h-2.5z' fill='%234a5a72' stroke='%23ffffff' stroke-width='1.1'/></svg>") 7 4, grab;
}
.globe-box:active, .globe-box:active canvas{cursor:grabbing}

/* ===== v0.1.22 加盟代理 · 五大合作板块（人才理念式 · 丝滑展开） ===== */
.agent-zone{background:linear-gradient(135deg,#0a2560 0%,#12408f 48%,#1e6ef0 100%);position:relative;overflow:hidden;color:#fff}
.agent-zone::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(620px 380px at 8% 12%,rgba(255,255,255,.14),transparent 60%),
  radial-gradient(560px 360px at 92% 88%,rgba(255,255,255,.10),transparent 60%)}
.agent-zone::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 82%);
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 82%)}
.agent-zone .wrap{position:relative;z-index:1;max-width:none;padding:0 clamp(16px,2vw,72px)}
.sec-head.light .eyebrow{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.10)}
.sec-head.light h2{color:#fff}
.sec-head.light p{color:rgba(255,255,255,.78)}
.a-row{display:flex;min-height:460px;border:1px solid rgba(255,255,255,.22);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.06);box-shadow:0 24px 60px rgba(4,16,48,.35)}
.a-item{flex-grow:1;flex-shrink:1;flex-basis:0;min-width:0;padding:60px 26px 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;cursor:pointer;transition:flex-grow .5s cubic-bezier(.22,1,.36,1),background .5s ease;border-right:1px solid rgba(255,255,255,.20)}
.a-item:last-child{border-right:none}
.a-item h3{font-size:clamp(19px,2vw,29px);font-weight:800;line-height:1.25;color:#fff;letter-spacing:.5px}
.a-item .a-sub{margin-top:14px;font-size:clamp(13px,1.2vw,18px);font-weight:500;color:rgba(255,255,255,.85);transition:opacity .4s cubic-bezier(.22,1,.36,1),max-height .4s cubic-bezier(.22,1,.36,1),margin .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}
.a-item .a-line{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),margin-top .5s cubic-bezier(.22,1,.36,1)}
.a-item .a-line-in{overflow:hidden;min-height:0;display:inline-block;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.16);font-size:clamp(12px,1.1vw,16px);font-weight:600;color:#fff;white-space:nowrap;opacity:0;transform:scale(.72);transform-origin:center;transition:opacity .45s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.a-item .a-desc{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),margin-top .55s cubic-bezier(.22,1,.36,1)}
.a-item .a-desc-in{overflow:hidden;min-height:0;font-size:14.5px;line-height:1.75;color:rgba(255,255,255,.94);opacity:0;transform:scale(.85);transform-origin:center;transition:opacity .45s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.a-item:hover{flex-grow:5.5;background:rgba(255,255,255,.10)}
.a-item:hover .a-sub{opacity:0;max-height:0;margin-top:0;transform:none}
.a-item:hover .a-line{grid-template-rows:1fr;margin-top:14px}
.a-item:hover .a-line-in{opacity:1;transform:scale(1)}
.a-item:hover .a-desc{grid-template-rows:1fr;margin-top:18px}
.a-item:hover .a-desc-in{opacity:1;transform:scale(1)}
@media (max-width:960px){
  .a-row{flex-direction:column;border-radius:16px}
  .a-item{flex-grow:1;border-right:none;border-bottom:1px solid rgba(255,255,255,.2);padding:30px 22px}
  .a-item:last-child{border-bottom:none}
  .a-item .a-desc{grid-template-rows:1fr;margin-top:14px}
  .a-item .a-desc-in{opacity:1;transform:none}
  .a-item .a-line{display:none}
  .a-item .a-sub{opacity:1;max-height:none;margin-top:14px;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .a-item,.a-item .a-sub,.a-item .a-line,.a-item .a-line-in,.a-item .a-desc,.a-item .a-desc-in{transition:none}
}


/* ===== v0.1.27 首页 · 为什么选择蓝工泵业（五大优势 · 淡工业蓝版） ===== */
.agent-zone.why-zone{background:linear-gradient(150deg,#8fb9f5 0%,#c2dcfb 55%,#eaf3ff 100%)}
.agent-zone.why-zone::before{background:
  radial-gradient(620px 380px at 8% 12%,rgba(255,255,255,.5),transparent 60%),
  radial-gradient(560px 360px at 92% 88%,rgba(255,255,255,.35),transparent 60%)}
.agent-zone.why-zone::after{opacity:.4}
.agent-zone.why-zone .sec-head.light .eyebrow{color:#0e4a9e;border-color:rgba(14,74,158,.35);background:rgba(255,255,255,.65)}
.agent-zone.why-zone .sec-head.light h2{color:#0d3a7d}
.agent-zone.why-zone .sec-head.light p{color:#2c5fa8}
.agent-zone.why-zone .a-row{border-color:rgba(14,74,158,.28);background:rgba(255,255,255,.5);box-shadow:0 24px 60px rgba(14,63,140,.14)}
.agent-zone.why-zone .a-item{border-right-color:rgba(14,74,158,.20)}
.agent-zone.why-zone .a-item:last-child{border-right:none}
.agent-zone.why-zone .a-item h3{color:#0d3a7d}
.agent-zone.why-zone .a-item .a-sub{color:#2f63ae}
.agent-zone.why-zone .a-item .a-line-in{background:rgba(255,255,255,.9);color:#0e4a9e;box-shadow:0 3px 10px rgba(14,63,140,.14)}
.agent-zone.why-zone .a-item .a-desc-in{color:#1c4a8f}
.agent-zone.why-zone .a-item:hover{background:rgba(255,255,255,.55)}
@media (max-width:960px){
  .agent-zone.why-zone .a-item{border-right:none;border-bottom:1px solid rgba(14,74,158,.18)}
  .agent-zone.why-zone .a-item:last-child{border-bottom:none}
}

/* ===== v0.1.27 里程碑：淡工业蓝 · 点击翻转放大展示图片 ===== */
#milestone .ms{max-width:1100px;gap:26px;padding:40px 0 64px}
#milestone .ms-item{width:172px;max-width:172px;padding:0!important;margin:0!important}
#milestone .ms-card{background:transparent;border:none;box-shadow:none;overflow:visible;perspective:1200px;transition:none}
#milestone .ms-card:hover{transform:none;box-shadow:none}
#milestone .ms-inner{position:relative;width:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,1,.36,1)}
#milestone .ms-front,#milestone .ms-back{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(30,110,240,.20);box-shadow:0 6px 18px rgba(18,32,58,.08)}
#milestone .ms-front{transform:none}
#milestone .ms-back{position:absolute;top:0;left:0;right:0;bottom:0;transform:rotateY(180deg);border:none}
/* 正面：淡工业蓝图区 */
#milestone .ms-item .ms-img{height:96px;gap:3px;background:linear-gradient(150deg,#a9cdf7 0%,#e4efff 100%);color:#123a6b;padding:8px}
#milestone .ms-item .ms-img .ms-ico{font-size:22px;color:#0e4a9e}
#milestone .ms-item .ms-img .ms-yr{font-size:27px;color:#0e4a9e}
#milestone .ms-item .ms-img i{color:#3a6db5;font-size:10px;background:rgba(255,255,255,.55);padding:2px 8px;border-radius:999px}
#milestone .ms-text h4{font-size:13.5px;color:#123a6b}
/* 背面：淡工业蓝大图（占位，后续替换真实照片） */
#milestone .ms-back{background:linear-gradient(150deg,#7fb2f2 0%,#bcd9fb 55%,#e8f1ff 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#123a6b;text-align:center;padding:12px 10px;gap:6px}
#milestone .ms-back::after{content:"";position:absolute;inset:0;background:radial-gradient(110px 80px at 22% 12%,rgba(255,255,255,.6),transparent 62%);pointer-events:none}
#milestone .msb-photo{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1.05}
#milestone .msb-ico{font-size:38px}
#milestone .msb-yr{font-size:38px;font-weight:900;letter-spacing:2px;color:#0e3f8c}
#milestone .msb-photo i{font-style:normal;font-size:10px;color:#245aa8;background:rgba(255,255,255,.6);padding:2px 10px;border-radius:999px;margin-top:4px}
#milestone .msb-info{position:relative}
#milestone .msb-info h4{font-size:16px;font-weight:800;color:#0e3f8c}
#milestone .msb-info p{font-size:12px;color:#3a6db5;line-height:1.5;margin-top:2px}
/* 选中：放大 + 置顶 */
#milestone .ms-item.on{z-index:7}
#milestone .ms-item.on .ms-inner{transform:rotateY(180deg) scale(1.3)}
#milestone .ms-item.on .ms-front{box-shadow:0 22px 46px rgba(14,63,140,.25)}
/* 其他卡片淡化 */
#milestone .ms.open .ms-item:not(.on){opacity:.4;filter:saturate(.7);transition:opacity .5s ease,filter .5s ease}
@media(max-width:760px){
  #milestone .ms{gap:18px}
  #milestone .ms-item{width:100%;max-width:320px;transform:none!important}
  #milestone .ms.open .ms-item:not(.on){opacity:1;filter:none}
}


/* ===== v0.1.28 里程碑：鼠标滑过即放大翻面展示图片 ===== */
#milestone .ms-inner{transition:transform .6s cubic-bezier(.22,1,.36,1)}
#milestone .ms-item{cursor:pointer}
@media (hover:hover){
  #milestone .ms-item:hover{z-index:7}
  #milestone .ms-item:hover .ms-inner{transform:rotateY(180deg) scale(1.32)}
  #milestone .ms-item:hover .ms-front{box-shadow:0 22px 46px rgba(14,63,140,.25)}
  #milestone .ms:has(.ms-item:hover) .ms-item:not(:hover){opacity:.4;filter:saturate(.7);transition:opacity .5s ease,filter .5s ease}
}
@media (hover:none){
  #milestone .ms.open .ms-item:not(.on){opacity:.4;filter:saturate(.7);transition:opacity .5s ease,filter .5s ease}
}


/* ===== v0.1.30 里程碑：手风琴式——划过放大挤开两侧卡片 ===== */
#milestone .ms{display:flex;align-items:flex-end;justify-content:center;gap:40px;max-width:1280px}
#milestone .ms-item{width:auto;max-width:none;flex:1 1 0;min-width:0;transition:flex .55s cubic-bezier(.22,1,.36,1)}
#milestone .ms-item:hover,#milestone .ms-item.on{flex:2.9 1 0;z-index:7}
#milestone .ms-item:hover .ms-inner,#milestone .ms-item.on .ms-inner{transform:rotateY(180deg)}
/* 背面大图内容再放大一档 */
#milestone .ms-item:hover .msb-yr,#milestone .ms-item.on .msb-yr{font-size:56px;transition:font-size .4s ease}
#milestone .ms-item:hover .msb-ico,#milestone .ms-item.on .msb-ico{font-size:50px;transition:font-size .4s ease}
#milestone .msb-yr,#milestone .msb-ico{transition:font-size .4s ease}
@media(max-width:760px){
  #milestone .ms{gap:18px}
  #milestone .ms-item{flex:none!important;width:100%!important;max-width:340px}
  #milestone .ms-item:hover,#milestone .ms-item.on{flex:none!important}
}


/* ===== v0.1.31 里程碑：大图为正方形，划过放大到约 1.5 倍 ===== */
#milestone .ms-inner{aspect-ratio:1;height:auto;width:100%}
#milestone .ms-front{height:100%;display:flex;flex-direction:column}
#milestone .ms-front .ms-img{flex:1 1 auto;height:auto;min-height:0}
#milestone .ms-front .ms-text{flex:0 0 auto}
#milestone .ms-item:hover,#milestone .ms-item.on{flex:1.75 1 0}
@media(max-width:760px){
  #milestone .ms-inner{aspect-ratio:1}
  #milestone .ms-item{max-width:300px}
}


/* ===== v0.1.32 里程碑：原地放大不改变页面布局 ===== */
@media(min-width:761px){
  #milestone .ms{gap:48px}
  #milestone .ms-item{flex:1 1 0}
  #milestone .ms-item:hover,#milestone .ms-item.on{flex:1 1 0;z-index:7}
  #milestone .ms-item:hover .ms-inner,#milestone .ms-item.on .ms-inner{transform:rotateY(180deg) scale(1.5)}
}


/* ================================================================
   v0.2.1 全站美化（去 emoji → Lucide 线性图标 + 视觉统一升级）
   参考：cnppump.cn / chinherpump.com / evokepump.com 的清爽工业风
   ================================================================ */
/* --- 图标基础 --- */
.lgi{display:inline-block;width:1em;height:1em;vertical-align:-0.14em;flex:none;stroke-width:2;overflow:visible}
svg.lgi *{stroke:inherit}
.w-card .n{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 12px;border-radius:14px;background:linear-gradient(145deg,rgba(30,110,240,.10),rgba(30,110,240,.04));color:var(--blue);font-size:26px}
.w-card .n .lgi{width:30px;height:30px}
.ms-img .ms-ico,.msb-ico{display:inline-flex;align-items:center;justify-content:center}
.card .ic .lgi{width:26px;height:26px}
/* --- 排版与间距微调 --- */
body{letter-spacing:.1px}
h1,h2,h3,h4{letter-spacing:.3px}
.sec-head{margin-bottom:56px}
.sec-head .eyebrow{text-transform:uppercase}
/* --- 导航质感 --- */
.nav{position:relative}
.nav-links a{position:relative;padding:8px 2px;transition:color .25s}
.nav-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:-4px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--red));transition:left .3s ease,right .3s ease;opacity:0}
.nav-links a:hover::after,.nav-links a.on::after{left:0;right:0;opacity:1}
.nav-links a.on{color:var(--blue);font-weight:700}
/* --- 按钮统一质感 --- */
.btn{border-radius:999px;letter-spacing:.4px;box-shadow:0 6px 18px rgba(18,32,58,.08)}
.btn-red{box-shadow:0 8px 22px rgba(226,46,46,.22)}
.btn-blue{box-shadow:0 8px 22px rgba(30,110,240,.22)}
.btn .lgi{width:16px;height:16px}
/* --- 卡片 hover 精细 --- */
.card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.w-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.w-card:hover{border-color:rgba(30,110,240,.5)}
/* --- 分区标题更精致 --- */
.sec-head h2{position:relative;display:inline-block}
.sec-head h2::after{content:"";display:block;width:52px;height:3px;border-radius:3px;margin:14px auto 0;background:linear-gradient(90deg,var(--blue),#8fc0ff)}
.sec-head.light h2::after{background:linear-gradient(90deg,#fff,rgba(255,255,255,.4))}
.agent-zone.why-zone .sec-head h2::after{background:linear-gradient(90deg,#2c63b8,#9cc4f7)}
/* --- 面包屑与页首 --- */
.breadcrumb{gap:6px;font-weight:500}
.page-hero{background:
  radial-gradient(760px 420px at 12% 18%,rgba(30,110,240,.12),transparent 60%),
  radial-gradient(660px 400px at 90% 82%,rgba(226,46,46,.08),transparent 60%),
  linear-gradient(180deg,#fbfdff,#fff)}
.page-hero h1{position:relative;padding-bottom:16px}
.page-hero h1::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--red))}
/* --- 页脚微调 --- */
footer{background:linear-gradient(180deg,#0e1b33,#0a1426);color:#cfd8e6}
.f-bot{border-top:1px solid rgba(255,255,255,.08)}
/* --- 列表圆点美化 --- */
.panel-box ul li{position:relative;padding-left:26px}
.panel-box ul li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#6aa6ff)}
/* --- 弹窗细腻阴影 --- */
.modal{border-radius:18px;box-shadow:0 30px 80px rgba(8,18,40,.28)}

/* ================================================================
   v0.2.2 专属工程美化（借鉴 evokepump/cnppump/利欧工业B2B语言 + Optimus 深色科技）
   ─ 本地字体 Rajdhani（工业数字/英文展示）
   ─ 首页封面改为 深海军蓝文案 × 产品实拍 左右分屏
   ─ 公司实力/内页页首/CTA 用深海军蓝锚点，制造节奏、去 PPT 平铺感
   ─ 去重：里程碑只留「关于我们」，在线选型只留「产品中心」，首页合并为单一 CTA 带
   ================================================================ */
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/rajdhani-latin-500.woff2') format('woff2')}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/rajdhani-latin-600.woff2') format('woff2')}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/rajdhani-latin-700.woff2') format('woff2')}
:root{
  --blue:#1e6ef0; --blue2:#1457c6;
  --red:#e5272f; --red2:#bf1f26;
  --navy:#071530; --navy2:#0c2555; --navy3:#12418f;
  --ink:#0f2140; --muted:#5a6b88; --line:rgba(12,35,80,.12);
  --bg2:#f4f7fd;
  --font-d:'Rajdhani','Bahnschrift SemiCondensed','Segoe UI','Microsoft YaHei',sans-serif;
}
::selection{background:rgba(30,110,240,.18);color:#0b2c66}
h1,h2,h3,h4{font-family:var(--font-d);text-rendering:optimizeLegibility}
h1,h2,h3,h4,p{overflow-wrap:break-word}

/* ── 欢迎屏：深海军蓝 ── */
.splash{background:radial-gradient(120% 120% at 82% -18%,rgba(30,110,240,.38),transparent 52%),radial-gradient(110% 110% at 0% 112%,rgba(229,39,47,.16),transparent 55%),linear-gradient(158deg,#040c20,#0a1f4a 58%,#0d2b66)}
.splash-logo{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.24);box-shadow:0 20px 44px -18px rgba(0,0,0,.65)}
.splash-logo::after{border-top-color:#7db2ff;border-right-color:#ff6b6e}
.splash-logo .dot{background:linear-gradient(135deg,#3d86ff,#e5272f)}
.splash-title{color:#fff;letter-spacing:9px;font-weight:700}
.splash-sub{color:#8fb3f0;letter-spacing:7px}
.splash-welcome{color:#c6d6f5}
.splash-bar{background:rgba(255,255,255,.16)}
.splash-bar i{background:linear-gradient(90deg,#4d8dff,#ff6b6e)}
.splash-pct{color:#9db8e8}

/* ── 顶栏 ── */
header{background:rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid rgba(12,35,80,.08);box-shadow:0 14px 34px -30px rgba(7,21,48,.6)}
.nav{height:76px}
.logo{font-weight:800;letter-spacing:1.5px}
.logo .dot{position:relative;width:21px;height:21px;border-radius:7px;background:linear-gradient(145deg,#3b83ff,#103a8f);box-shadow:0 6px 14px -4px rgba(20,86,198,.55)}
.logo .dot::after{content:"";position:absolute;inset:-4px;border-radius:10px;border:1px solid rgba(30,110,240,.32)}
.logo small{font-family:var(--font-d);letter-spacing:4.5px;color:#7a89a3;font-weight:600;font-size:10px;margin-top:2px}
.nav-links{font-family:var(--font-d);font-weight:600;letter-spacing:1.4px;font-size:15px}
.nav-links a{color:#41527a;padding:10px 2px}
.nav-links a:hover{color:var(--blue)}
.nav-cta .btn-red{box-shadow:0 8px 20px -8px rgba(229,39,47,.55)}

/* ── 按钮：工程感直边圆角 ── */
.btn{border-radius:10px;font-family:var(--font-d);letter-spacing:1.2px;font-weight:700;padding:14px 30px}
.btn::before{content:""}
.btn-blue{background:linear-gradient(180deg,#2f7bff,#1457c6);box-shadow:0 12px 26px -12px rgba(20,86,198,.7),inset 0 1px 0 rgba(255,255,255,.28)}
.btn-red{background:linear-gradient(180deg,#f2453c,#c51f27);box-shadow:0 12px 26px -12px rgba(197,31,39,.65),inset 0 1px 0 rgba(255,255,255,.3)}
.btn-sm{padding:9px 20px;font-size:13.5px}
.btn-line{border:1px solid rgba(12,35,80,.16);color:#41527a;background:#fff}
.btn-line:hover{border-color:var(--blue);color:var(--blue)}
.btn-ghost{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(4px)}
.btn-ghost:hover{background:rgba(255,255,255,.18);border-color:#fff;color:#fff;transform:translateY(-2px)}

/* ── 首页封面：左深蓝工程文案 × 右产品实拍 ── */
body.home .hero{background:linear-gradient(90deg,#040d22 0%,#081733 38%,#0d2a5e 55.5%,#f6f9ff 56%,#ffffff 100%)}
.hero{padding:158px 0 0;color:#fff;position:relative;overflow:hidden}
.hero::before{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;opacity:1;-webkit-mask-image:linear-gradient(90deg,#000 0 55%,transparent 58%);mask-image:linear-gradient(90deg,#000 0 55%,transparent 58%)}
.hero::after{content:"";position:absolute;right:0;top:0;bottom:0;width:46%;pointer-events:none;background:radial-gradient(620px 460px at 72% 88%,rgba(30,110,240,.16),transparent 60%),radial-gradient(460px 340px at 92% 26%,rgba(229,39,47,.12),transparent 62%)}
.hero .hero-inner{position:relative;z-index:2;padding-bottom:78px}
.hero .eyebrow{color:#d7e5ff;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.1);backdrop-filter:blur(4px);font-family:var(--font-d);letter-spacing:3.5px}
.hero h1{color:#fff;font-weight:700;line-height:1.14}
.hero h1 .b{background:linear-gradient(90deg,#7fb4ff,#e6f0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 .r{background:linear-gradient(90deg,#ff8f86,#ffd7d4);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.sub{color:#c2d1ee;max-width:560px}
.hero .tags a{color:#dfe9fb;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.07)}
.hero .tags a:hover{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.16)}
.hero .trust{color:#eef3fd}
.hero .trust b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.16);color:#6ef09f;font-size:12px;font-weight:900;margin-right:4px}
.hero .acts .btn-blue{box-shadow:0 14px 30px -12px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.22),inset 0 1px 0 rgba(255,255,255,.4)}
.hero-gallery{background:#fff;border:1px solid rgba(12,35,80,.08);border-radius:20px;box-shadow:0 44px 90px -38px rgba(7,21,48,.5)}
.hero-gallery .g-head h3{font-family:var(--font-d);letter-spacing:1px}
.gallery-main{background:radial-gradient(120% 90% at 50% 20%,#f3f7ff,#e8effb 72%,#e2ebf9)}
.g-badge{letter-spacing:.6px}

/* ── 产品跑马灯：深蓝信息带 ── */
.marquee{background:linear-gradient(90deg,#0a1f4a,#0d2a5e 55%,#12378a);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.marquee-inner{color:rgba(255,255,255,.74);font-family:var(--font-d);font-weight:600;letter-spacing:1.6px;font-size:14.5px}
.marquee-inner span::after{content:"·";color:#ff6b6e;margin-left:46px}

/* ── 产品线区块 + 产品卡 ── */
section#products{background:radial-gradient(980px 460px at 112% -14%,rgba(30,110,240,.09),transparent 56%),radial-gradient(760px 400px at -8% 112%,rgba(229,39,47,.05),transparent 56%),linear-gradient(180deg,#fff,#f4f8ff)}
.card-prod{position:relative;border-radius:18px;background:#fff;border:1px solid rgba(12,35,80,.09);box-shadow:0 20px 46px -30px rgba(7,21,48,.45);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.card-prod .prod-img{height:226px;background:radial-gradient(130% 95% at 50% 30%,#f2f7ff 0%,#e6eefb 60%,#dde8f8 100%)}
.card-prod .prod-img::before{content:"";position:absolute;inset:13px;z-index:2;border:1px dashed rgba(20,86,198,.25);border-radius:12px;pointer-events:none}
.card-prod .prod-tag{font-family:var(--font-d);letter-spacing:1.6px;font-weight:700;border-radius:6px;padding:5px 12px;z-index:3;backdrop-filter:blur(6px)}
.card-prod.red .prod-tag{background:linear-gradient(135deg,#e5272f,#ff6a4d);color:#fff}
.card-prod.blue .prod-tag{background:linear-gradient(135deg,#1457c6,#3b83ff);color:#fff}
.card-prod .prod-body{padding:20px 54px 22px 24px}
.card-prod .prod-body h3{font-size:18px;font-weight:800;margin-bottom:6px}
.card-prod .prod-body p{font-size:13.5px}
.card-prod .meta{font-size:12px}
.card-prod::after{content:"→";position:absolute;right:20px;bottom:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(30,110,240,.1);color:var(--blue);font-weight:900;opacity:0;transform:translateX(-8px);transition:.3s ease;line-height:1}
.card-prod:hover::after{opacity:1;transform:none}
.card-prod:hover{transform:translateY(-10px);border-color:rgba(30,110,240,.4)}

/* ── 分区标题：品牌性更强 ── */
.sec-head .eyebrow{font-family:var(--font-d);letter-spacing:4px;font-weight:600;text-transform:uppercase;color:var(--blue);border:1px solid rgba(30,110,240,.26);background:rgba(30,110,240,.06);border-radius:8px;padding:7px 18px}
.sec-head h2::after{width:66px;height:3px;margin-top:16px;background:linear-gradient(90deg,var(--blue) 0 52%,var(--red) 52% 100%)}
.sec-head p{margin-top:16px}

/* ── 公司实力：深海军蓝大数值带 ── */
section.metrics{background:radial-gradient(980px 520px at 50% -16%,rgba(30,110,240,.3),transparent 62%),linear-gradient(180deg,#040d22,#0a1f4a 45%,#0d2a5e);color:#fff;position:relative;overflow:hidden}
section.metrics::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 78%)}
.metrics .sec-head .eyebrow{color:#d7e5ff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.09)}
.metrics .sec-head h2{color:#fff}
.metrics .sec-head h2::after{background:linear-gradient(90deg,#ff6b6e,#7db2ff)}
.metrics .sec-head p{color:#b8c9ec}
.metrics .m-box{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:28px 18px;backdrop-filter:blur(6px);box-shadow:0 24px 46px -30px rgba(0,0,0,.7)}
.metrics .m-box .num{font-family:var(--font-d);font-size:56px;font-weight:700;line-height:1;background:linear-gradient(180deg,#fff,#9cc0ff);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:2px}
.metrics .m-box .lbl{color:#d7e2f7;margin-top:10px;font-size:14px;font-weight:600}
.metrics .m-box .tip{color:#8ea9d8;font-size:12px;margin-top:6px}
.metrics .gstat{color:#b8c9ec}
.metrics .gstat b{color:#fff}
#tooltip{background:rgba(4,12,32,.95);border-color:rgba(125,178,255,.4)}
#tooltip .tt-name{color:#8ec3ff}

/* ── 认证资质：证书感 ── */
section#certs .c-item{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(12,35,80,.1);background:linear-gradient(180deg,#fff,#fbfdff);padding:34px 26px;box-shadow:0 22px 48px -34px rgba(7,21,48,.5);transition:transform .3s ease,box-shadow .3s ease}
section#certs .c-item:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(7,21,48,.55)}
section#certs .c-item .badge{width:72px;height:72px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 34% 28%,#3b83ff,#123f9a 70%);box-shadow:0 12px 26px -12px rgba(20,86,198,.8),inset 0 0 0 4px rgba(255,255,255,.25),inset 0 0 0 5px rgba(30,110,240,.5);font-size:20px}
section#certs .c-item .badge .lgi{width:30px;height:30px}
section#certs .c-item::after{content:"SEAL";position:absolute;right:-26px;top:14px;transform:rotate(90deg);font-family:var(--font-d);font-size:11px;letter-spacing:6px;color:rgba(20,86,198,.12);font-weight:700;pointer-events:none}
section#certs .c-item.dash .badge{background:radial-gradient(circle at 34% 28%,#b7c6e2,#8193b6 70%);box-shadow:0 12px 26px -14px rgba(60,80,120,.5),inset 0 0 0 4px rgba(255,255,255,.4),inset 0 0 0 5px rgba(90,107,136,.45)}
section#certs .c-item h4{font-size:17px;font-weight:800;margin-bottom:8px}
section#certs .c-item p{font-size:13px;line-height:1.7}

/* ── 内页页首：深海军蓝工程页眉（所有二级页统一身份） ── */
.page-hero{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 88% -20%,rgba(30,110,240,.28),transparent 58%),linear-gradient(135deg,#040d22,#0a1f4a 52%,#123a8c)}
.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(90deg,#000 0 40%,transparent 100%);mask-image:linear-gradient(90deg,#000 0 40%,transparent 100%)}
.page-hero .wrap{position:relative;z-index:2}
.page-hero .breadcrumb{color:#8fb3f0;font-family:var(--font-d);letter-spacing:1.4px;font-weight:600}
.page-hero .breadcrumb a:hover{color:#fff}
.page-hero .breadcrumb .now{color:#fff}
.page-hero h1{color:#fff;font-weight:700}
.page-hero h1::after{background:linear-gradient(90deg,#ff6b6e,#7db2ff);height:4px}
.page-hero p{color:#c2d1ee}

/* ── 首页合并后的最终 CTA 带（去重：不再两段相近 CTA 连排） ── */
.band-cta{position:relative;overflow:hidden;background:radial-gradient(900px 460px at 84% -20%,rgba(30,110,240,.32),transparent 60%),linear-gradient(120deg,#040d22,#0a1f4a 48%,#123a8c);color:#fff}
.band-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse at 78% 30%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse at 78% 30%,#000 10%,transparent 72%)}
.band-cta .wrap{position:relative;z-index:2}
.band-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center}
.band-cta .eyebrow{display:inline-block;font-family:var(--font-d);letter-spacing:4px;font-weight:600;text-transform:uppercase;color:#d7e5ff;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.09);border-radius:8px;padding:7px 18px;margin-bottom:22px}
.band-cta h2{color:#fff;font-size:clamp(26px,3.6vw,38px);font-weight:700;line-height:1.2}
.band-cta p{color:#c2d1ee;margin-top:14px;font-size:16px;max-width:640px}
.band-acts{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.band-acts .btn{min-width:170px;justify-content:center}
.band-grid.center{grid-template-columns:1fr;text-align:center;justify-items:center;gap:26px}
.band-grid.center .band-acts{justify-content:center}
.band-grid.center p{margin-left:auto;margin-right:auto}

/* ── 五大优势（首页 why-zone）：质感更细腻的浅工程蓝 ── */
.agent-zone.why-zone{background:radial-gradient(900px 460px at 8% -10%,rgba(30,110,240,.2),transparent 55%),radial-gradient(760px 420px at 94% 108%,rgba(229,39,47,.1),transparent 55%),linear-gradient(145deg,#eaf2ff,#f7fbff)}
.agent-zone.why-zone .sec-head.light .eyebrow{color:#0e4a9e;border-color:rgba(14,74,158,.32);background:rgba(255,255,255,.7)}
.agent-zone.why-zone .sec-head.light h2{color:#0d3a7d}
.agent-zone.why-zone .sec-head.light p{color:#3a6ba8}
.agent-zone.why-zone .a-row{background:rgba(255,255,255,.72);box-shadow:0 30px 70px -38px rgba(14,63,140,.45)}
.agent-zone.why-zone .a-item{border-right-color:rgba(14,74,158,.16)}
.agent-zone.why-zone .a-item h3{color:#0d3a7d}
.agent-zone.why-zone .a-item:hover{background:rgba(255,255,255,.9)}

/* ── 关于页里程碑：与全站新蓝更统一 ── */
#milestone .ms-item .ms-img{background:linear-gradient(150deg,#9cc0f7,#e4efff)}
#milestone .ms-item .ms-img .ms-ico{color:#0e4a9e}
#milestone .ms-item .ms-img .ms-yr{color:#0e4a9e}
#milestone .ms-back{background:linear-gradient(150deg,#5f97ea,#9cc4f7 52%,#dbe9ff)}
#milestone .msb-yr{color:#0d3a7d}

/* ── 通用质感提升：表格/面板/步骤/表单/列表 ── */
.table-box{border-radius:18px;border-color:rgba(12,35,80,.1)}
table.spec th{background:linear-gradient(180deg,#f0f5fd,#e6eefb);color:#31476f;font-family:var(--font-d);letter-spacing:1.2px}
table.spec td{color:#46577a}
.panel-box,.form-box,.q-step,.value-item,.dl-item,.quick .q-item,.w-card,.card{border-color:rgba(12,35,80,.1);border-radius:16px;box-shadow:0 14px 34px -28px rgba(7,21,48,.5)}
.panel-box h3 .lgi,.form-box h3 .lgi,.modal h3 .lgi{color:var(--blue)}
.notice{border-color:rgba(229,39,47,.5);background:linear-gradient(180deg,rgba(229,39,47,.07),rgba(229,39,47,.03));border-radius:16px}
.notice .e{color:var(--red)}
.notice .e .lgi{width:30px;height:30px}
.w-card .n{background:linear-gradient(145deg,rgba(30,110,240,.12),rgba(30,110,240,.03));box-shadow:inset 0 0 0 1px rgba(30,110,240,.12);border-radius:16px}
.q-step .no{font-family:var(--font-d);font-size:30px}
.timeline .t-item .yr{font-family:var(--font-d);font-weight:700}
.modal-mask{background:rgba(4,12,32,.6)}
.f-field input:focus,.f-field select:focus,.f-field textarea:focus{box-shadow:0 0 0 3px rgba(30,110,240,.14)}

/* ── 页脚：专属水印 + 工程信息带 ── */
footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#0a1f4a,#071530 70%,#040c20);color:#c6d3ea;border-top:1px solid rgba(255,255,255,.06)}
footer::before{content:"LANGONG PUMP";position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);font-family:var(--font-d);font-size:clamp(60px,13vw,190px);font-weight:700;letter-spacing:8px;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none}
footer .wrap{position:relative;z-index:1}
footer h5{color:#fff;font-family:var(--font-d);letter-spacing:2.4px;font-weight:600;position:relative;padding-bottom:10px}
footer h5::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,#3b83ff,#ff6b6e)}
footer ul{list-style:none}
footer li{margin-bottom:11px;font-size:14px;color:#93a7c6}
footer li a{color:#93a7c6;transition:.2s}
footer li a:hover{color:#fff}
.f-bot{border-top:1px solid rgba(255,255,255,.1);color:#7d93b8}
.ver{font-family:var(--font-d);letter-spacing:1.6px;color:#7db2ff;font-weight:700}

/* ── 小屏适配（覆盖旧版媒体查询，保证新布局在移动端正确） ── */
@media(max-width:960px){
  body.home .hero{background:linear-gradient(180deg,#040d22 0%,#081733 34%,#0d2a5e 60%,#f6f9ff 61%,#fff 100%)}
  .hero::before{-webkit-mask-image:none;mask-image:none}
  .hero::after{width:100%;height:46%;top:auto;bottom:0;background:radial-gradient(560px 360px at 80% 100%,rgba(30,110,240,.14),transparent 60%)}
  .hero .hero-inner{padding-bottom:54px;gap:34px}
  .band-grid{grid-template-columns:1fr;gap:26px}
  .band-acts{justify-content:flex-start}
}
@media(max-width:640px){
  .band-acts .btn{width:100%;min-width:0}
  .metrics .m-box .num{font-size:44px}
  .metrics .m-box{padding:22px 12px}
  section#products .card-prod .prod-img{height:200px}
}
@media(prefers-reduced-motion:reduce){
  .hero,.hero *,.card-prod,.card-prod *,.metrics,.metrics *,.band-cta,.band-cta *,.footer,.footer *{transition:none!important;animation:none!important}
}

/* ===== v0.2.2-2 首页改渐变：去掉左右硬分屏，深蓝→蓝 顺滑过渡 ===== */
body.home .hero{background:linear-gradient(120deg,#040d22 0%,#071530 16%,#0a2350 38%,#12408f 62%,#2f6bd0 84%,#123a8c 100%)}
.hero::before{-webkit-mask-image:none;mask-image:none;opacity:.45}
.hero::after{width:100%;background:
  radial-gradient(760px 500px at 78% 22%,rgba(125,178,255,.22),transparent 60%),
  radial-gradient(600px 460px at 96% 82%,rgba(255,107,110,.14),transparent 62%)}
/* 公司实力深蓝带顶部：从浅蓝柔化进入，减少与上一区块的硬切 */
section.metrics::after{content:"";position:absolute;left:0;right:0;top:0;height:120px;pointer-events:none;background:linear-gradient(180deg,rgba(236,245,255,.92),rgba(236,245,255,0))}
/* 首页底部 CTA 带顶部：从白底柔化进入 */
.band-cta::after{content:"";position:absolute;left:0;right:0;top:0;height:110px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,0))}
@media(max-width:960px){
  body.home .hero{background:linear-gradient(175deg,#040d22 0%,#071530 16%,#0a2350 38%,#12408f 66%,#1b53bd 86%,#123a8c 100%)}
  section.metrics::after{height:90px}
  .band-cta::after{height:80px}
}
/* ================================================================
   v0.3.0 — NORIA COMPLETE UI THEME
   纯视觉覆盖层：不改 DOM 功能结构，不改 JavaScript 交互逻辑
   ================================================================ */
:root{
  --cyan:#238B70;--cyan-600:#238B70;--cyan-700:#17483E;
  --ink:#132333;--navy:#071a2c;--navy-2:#0a263d;
  --slate:#607181;--line:#dbe5e9;--paper:#f4f8fa;--white:#fcfeff;
  --red:#e8454d;--blue:#238B70;--light:#f4f8fa;--gray:#607181;
  --shadow:0 22px 55px -38px rgba(8,35,53,.42);
  --shadow-up:0 30px 65px -38px rgba(8,35,53,.55);
}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--ink);font-family:"Segoe UI","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
body::before{background:radial-gradient(circle,rgba(31,91,78,.16) 0 1px,transparent 1.5px)!important;background-size:28px 28px!important;opacity:.22!important}
.wrap{width:min(1180px,calc(100% - 48px))}
h1,h2,h3,h4{color:var(--ink);letter-spacing:-.025em;line-height:1.22}
p{color:var(--slate)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(31,91,78,.34)!important;outline-offset:3px}

/* Header / navigation */
header{height:82px;background:rgba(252,254,255,.94)!important;border-bottom:1px solid rgba(16,65,82,.11)!important;box-shadow:0 8px 28px -24px rgba(6,32,48,.55);backdrop-filter:blur(18px) saturate(1.2)}
.nav{height:82px}
.noria-logo{display:flex!important;align-items:center;gap:11px;min-width:205px;text-decoration:none;color:var(--ink)}
.noria-logo img{display:block;width:58px;height:52px;object-fit:contain;mix-blend-mode:multiply}
.noria-logo>span{display:flex;flex-direction:column;font-family:Rajdhani,"Segoe UI",sans-serif;font-size:21px;font-weight:800;line-height:1;letter-spacing:2.2px}
.noria-logo small{margin-top:7px!important;color:#6b7b87!important;font-size:8px!important;font-weight:700!important;letter-spacing:1.5px!important}
.nav-links{gap:5px}
.nav-links a{position:relative;padding:29px 12px!important;color:#354858!important;font-size:14px!important;font-weight:700!important;letter-spacing:.01em}
.nav-links a::after{bottom:20px!important;left:12px!important;right:12px!important;height:2px!important;border-radius:3px!important;background:var(--cyan)!important;transform:scaleX(0)!important;transform-origin:center!important;opacity:1!important;transition:transform .3s ease!important}
.nav-links a:hover,.nav-links a.on{color:var(--cyan-700)!important}
.nav-links a:hover::after,.nav-links a.on::after{transform:scaleX(1)!important}
.nav-cta{gap:9px}.nav-cta .lang{height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#657685;font-size:12px;font-weight:800}.nav-cta .lang b{color:var(--cyan-600)}
.menu-btn{width:44px;height:44px;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;color:var(--ink)!important}

/* Buttons */
.btn{min-height:46px;padding:0 21px!important;border-radius:9px!important;border:1px solid transparent!important;font-weight:800!important;letter-spacing:.01em!important;box-shadow:none!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease!important}
.btn:hover{transform:translateY(-2px)!important}
.btn-blue{background:linear-gradient(135deg,var(--cyan),#347F6D)!important;color:#06323b!important;box-shadow:0 14px 28px -18px rgba(31,91,78,.85)!important}
.btn-blue:hover{background:linear-gradient(135deg,#78AFA0,var(--cyan))!important;box-shadow:0 19px 34px -20px rgba(31,91,78,.9)!important}
.btn-red{background:var(--ink)!important;color:#fff!important;box-shadow:0 14px 28px -20px rgba(8,31,47,.8)!important}
.btn-red:hover{background:#1b3a50!important}.btn-sm{min-height:40px!important;padding:0 16px!important}.btn-outline{border-color:#bdd0d8!important;background:#fff!important;color:#244052!important}.btn-outline:hover{border-color:var(--cyan)!important;color:var(--cyan-700)!important}

/* Homepage hero */
.hero{min-height:650px;background:radial-gradient(700px 500px at 85% 45%,rgba(31,91,78,.14),transparent 67%),linear-gradient(112deg,#061727 0%,#0a263d 53%,#f3f8fa 53%,#edf4f6 100%)!important;border:0!important}
.hero::before{opacity:.35!important}.hero-inner{min-height:650px;gap:64px!important}.hero-inner>div:first-child{padding-block:70px}
.hero .eyebrow{display:inline-flex!important;align-items:center;padding:7px 12px!important;border:1px solid rgba(31,91,78,.35)!important;border-radius:7px!important;background:rgba(31,91,78,.09)!important;color:#88edfb!important;font-size:12px!important;letter-spacing:.11em!important}
.hero h1{color:#f9fdff!important;font-size:clamp(44px,5vw,68px)!important;line-height:1.05!important;letter-spacing:-.05em!important;text-shadow:none!important}
.hero h1 .b{color:var(--cyan)!important}.hero h1 .r{color:#ff8b90!important}.hero .sub{max-width:650px;color:#b8cbd5!important;font-size:17px!important;line-height:1.78!important}
.hero .tags{gap:7px!important}.hero .tags a{padding:7px 11px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px!important;background:rgba(255,255,255,.06)!important;color:#d4e3e9!important;font-size:12px!important}.hero .tags a:hover{border-color:var(--cyan)!important;background:rgba(31,91,78,.1)!important;color:var(--cyan)!important;transform:translateY(-2px)}
.hero .trust{gap:20px!important;color:#a9bec9!important;font-size:12px!important}.hero .trust b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(31,91,78,.13)!important;color:var(--cyan)!important}
.hero-gallery{overflow:hidden;border:1px solid rgba(14,61,78,.12)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 35px 75px -42px rgba(7,30,46,.55)!important}.g-head{padding:18px 20px!important;border-bottom:1px solid var(--line)!important}.g-head h3{font-size:17px!important}.g-badge{border-radius:6px!important;background:#E6F1ED!important;color:var(--cyan-700)!important}.gallery-main{background:linear-gradient(145deg,#edf5f7,#fafcfd)!important}.gallery-slide img{filter:drop-shadow(0 28px 24px rgba(11,44,61,.16))}.g-nav{width:42px!important;height:42px!important;border:1px solid #d5e2e7!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:var(--ink)!important;box-shadow:0 12px 25px -17px #102f40}.g-nav:hover{border-color:var(--cyan)!important;color:var(--cyan-700)!important;transform:scale(1.06)}.g-dots button{background:#b9c9d0!important}.g-dots button.on{width:24px!important;border-radius:4px!important;background:var(--cyan)!important}
.marquee{background:#061727!important;border:0!important}.marquee-inner{color:#a9bdc8!important;font-size:13px!important}.marquee-inner span::after{color:var(--cyan)!important}

/* Section rhythm and headings */
section{scroll-margin-top:82px}.sec-head{margin-bottom:42px!important}.sec-head .eyebrow{padding:6px 12px!important;border:1px solid rgba(31,91,78,.22)!important;border-radius:6px!important;background:#EDF5F2!important;color:var(--cyan-700)!important;font-size:11px!important;letter-spacing:.17em!important}.sec-head h2{font-size:clamp(30px,4vw,46px)!important}.sec-head h2::after{width:54px!important;height:3px!important;border-radius:3px!important;background:var(--cyan)!important}.sec-head p{max-width:720px;color:var(--slate)!important;font-size:16px!important}.two-col{gap:24px!important}

/* Universal cards, panels and product surfaces */
.card,.panel-box,.card-prod,.c-item,.q-item,.dl-item,.value-item,.m-box,.sel-result,.service-card,.contact-card{border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--shadow)!important}
.card,.panel-box{padding:28px!important}.card:hover,.panel-box:hover,.card-prod:hover,.c-item:hover,.q-item:hover,.dl-item:hover,.value-item:hover{border-color:rgba(31,91,78,.55)!important;box-shadow:var(--shadow-up)!important;transform:translateY(-5px)!important}
.card-prod{overflow:hidden!important}.card-prod .prod-img{height:240px!important;background:linear-gradient(145deg,#edf5f7,#fbfdfe)!important}.card-prod .prod-img::before{inset:15px!important;border:1px solid rgba(31,91,78,.15)!important;border-radius:8px!important}.card-prod .prod-img img{filter:drop-shadow(0 24px 19px rgba(8,43,60,.15));transition:transform .4s ease!important}.card-prod:hover .prod-img img{transform:scale(1.045)!important}.card-prod .prod-tag{top:16px!important;left:16px!important;padding:5px 10px!important;border-radius:5px!important;background:var(--cyan)!important;color:#07333b!important;font-size:10px!important;letter-spacing:.12em!important}.card-prod.red .prod-tag{background:#f27077!important;color:#fff!important}.card-prod .prod-body{padding:22px 24px 25px!important}.card-prod .prod-body h3{font-size:19px!important}.card-prod::after{right:20px!important;bottom:20px!important;border-radius:7px!important;background:#E6F1ED!important;color:var(--cyan-700)!important}
.grid-3,.grid-4,.grid-5,.product-grid,.cert-grid{gap:18px!important}
.value-item .n,.w-card .n{border-radius:10px!important;background:#e8fafd!important;color:var(--cyan-700)!important}.value-item h3,.w-card h3{font-size:18px!important}

/* Metrics / globe */
section.metrics{background:radial-gradient(800px 420px at 50% 0,rgba(31,91,78,.14),transparent 68%),linear-gradient(180deg,#061727,#09283f)!important;color:#fff!important}.metrics .sec-head .eyebrow{border-color:rgba(31,91,78,.3)!important;background:rgba(31,91,78,.08)!important;color:#A7CFC4!important}.metrics .sec-head h2{color:#fff!important}.metrics .sec-head p,.metrics .gstat{color:#a8bdc8!important}.metrics .m-box{padding:28px 18px!important;border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important;backdrop-filter:blur(8px)}.metrics .m-box .num{font-size:52px!important;background:linear-gradient(180deg,#fff,var(--cyan))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.metrics .m-box .lbl{color:#dce9ee!important}.metrics .m-box .tip{color:#88a3b0!important}
#globe-wrap{filter:drop-shadow(0 30px 40px rgba(0,0,0,.28))}#tooltip{border:1px solid rgba(31,91,78,.35)!important;border-radius:8px!important;background:rgba(4,20,32,.95)!important;box-shadow:0 20px 40px -24px #000!important}.tt-name{color:var(--cyan)!important}

/* Inner page hero / breadcrumbs */
.page-hero{padding:82px 0!important;background:radial-gradient(640px 320px at 82% 10%,rgba(31,91,78,.18),transparent 70%),linear-gradient(120deg,#061727,#0a2b44)!important;border:0!important}.page-hero::before{opacity:.38!important}.page-hero .breadcrumb{margin-bottom:20px!important;color:#8ca7b4!important;font-size:12px!important;letter-spacing:.08em!important}.page-hero .breadcrumb a{color:#9cb4bf!important}.page-hero .breadcrumb a:hover,.page-hero .breadcrumb .now{color:var(--cyan)!important}.page-hero h1{color:#fff!important;font-size:clamp(38px,5vw,58px)!important}.page-hero h1::after{width:50px!important;height:3px!important;border-radius:3px!important;background:var(--cyan)!important}.page-hero p{max-width:760px;color:#b8cad3!important;font-size:17px!important}

/* Tables and specification UI */
.table-box{overflow:hidden!important;border:1px solid var(--line)!important;border-radius:11px!important;box-shadow:var(--shadow)!important}table.spec{font-size:14px!important}table.spec th{padding:15px 16px!important;background:#eaf3f6!important;color:#274556!important;font-weight:800!important;letter-spacing:.03em!important}table.spec td{padding:14px 16px!important;border-color:#e7edef!important;color:#526878!important}table.spec tbody tr:nth-child(even){background:#f8fbfc!important}table.spec tbody tr:hover{background:#EDF5F2!important}.tag,.meta{border-radius:5px!important}.tag{background:#e8fafd!important;color:var(--cyan-700)!important}

/* Forms / selector */
.f-grid{gap:16px!important}.f-field label{margin-bottom:7px!important;color:#3c5262!important;font-size:13px!important;font-weight:700!important}.f-field input,.f-field select,.f-field textarea,.sel-row input,.sel-row select{min-height:48px!important;border:1px solid #cbd9df!important;border-radius:8px!important;background:#fbfdfe!important;color:var(--ink)!important;padding:0 14px!important;box-shadow:inset 0 1px 2px rgba(8,34,48,.025)!important;transition:border-color .25s,box-shadow .25s!important}.f-field textarea{min-height:125px!important;padding-top:12px!important}.f-field input:hover,.f-field select:hover,.f-field textarea:hover,.sel-row input:hover,.sel-row select:hover{border-color:#a9c2cc!important}.f-field input:focus,.f-field select:focus,.f-field textarea:focus,.sel-row input:focus,.sel-row select:focus{outline:0!important;border-color:var(--cyan)!important;box-shadow:0 0 0 4px rgba(31,91,78,.14)!important}.selector-box{border:1px solid var(--line)!important;border-radius:13px!important;background:linear-gradient(145deg,#f5fafb,#fff)!important;box-shadow:var(--shadow)!important}.sel-result{margin-top:20px!important}.sel-note,.note{border-left:3px solid var(--cyan)!important;border-radius:6px!important;background:#EDF5F2!important;color:#315466!important}

/* Modal and splash */
.modal-mask{background:rgba(3,18,29,.68)!important;backdrop-filter:blur(9px)!important}.modal{overflow:hidden!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:14px!important;background:#fcfeff!important;box-shadow:0 35px 100px -35px rgba(0,0,0,.72)!important}.modal::before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--cyan),#17adc6)!important}.modal h3{font-size:24px!important}.m-close{top:15px!important;right:15px!important;width:38px!important;height:38px!important;border:1px solid var(--line)!important;border-radius:50%!important;background:#f5f8fa!important;color:#4f6574!important}.m-close:hover{border-color:var(--cyan)!important;background:#EDF5F2!important;color:var(--cyan-700)!important;transform:rotate(90deg)}
.splash{background:radial-gradient(700px 500px at 50% 42%,#0a3851,#041522 72%)!important}.splash-inner{max-width:620px!important}.splash-logo{filter:drop-shadow(0 18px 30px rgba(0,0,0,.3))}.splash-title{font-size:clamp(34px,6vw,60px)!important;letter-spacing:-.04em!important}.splash-sub,.splash-welcome{color:#b4cbd5!important}.splash-load{height:4px!important;border-radius:5px!important;background:rgba(255,255,255,.12)!important}.splash-bar{border-radius:5px!important;background:var(--cyan)!important;box-shadow:0 0 18px rgba(31,91,78,.7)!important}.splash-pct{color:var(--cyan)!important}

/* Timeline, accordions, downloads and agent blocks */
.ms-card{border:1px solid var(--line)!important;border-radius:11px!important;background:#fff!important;box-shadow:var(--shadow)!important}.ms-dot{border-color:#fff!important;background:var(--cyan)!important;box-shadow:0 0 0 4px rgba(31,91,78,.16)!important}.ms-img{background:linear-gradient(145deg,#E3F0EB,#f4fbfc)!important}.ms-yr,.ms-ico{color:var(--cyan-700)!important}.ms-back{background:linear-gradient(145deg,#A7CFC4,#DDECE7)!important;color:var(--ink)!important}.q-item{overflow:hidden!important}.q-item .q-q{padding:20px 22px!important;color:#203d4e!important}.q-item .q-q:hover{background:#F1F7F5!important}.q-a{color:#617383!important}.dl-item{padding:24px!important}.dl-item .ic{border-radius:9px!important;background:#E6F1ED!important;color:var(--cyan-700)!important}.btn-dl{border-radius:8px!important;background:var(--ink)!important;color:#fff!important}.agent-zone{background:linear-gradient(145deg,#EAF3F0,#f9fcfd)!important}.agent-zone .a-row{overflow:hidden;border:1px solid #CADDD7!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--shadow)!important}.agent-zone .a-item{border-color:#D6E5E0!important}.agent-zone .a-item:hover{background:linear-gradient(160deg,#E8F3EF,#fff)!important}.agent-zone .a-item h3{color:#173747!important}.agent-zone .a-line-in{background:var(--cyan)!important;color:#07323b!important}.agent-zone .a-desc-in{color:#496574!important}

/* Certification and CTA */
section#certs .c-item{padding:30px 24px!important}.c-item .badge{width:66px!important;height:66px!important;border-radius:50%!important;background:linear-gradient(145deg,var(--cyan),#2B7462)!important;color:#06323b!important;box-shadow:0 13px 25px -17px rgba(31,91,78,.8)!important}.c-item.dash .badge{background:#e8eff2!important;color:#6b7c88!important}.band-cta{background:radial-gradient(600px 280px at 82% 10%,rgba(31,91,78,.18),transparent 70%),linear-gradient(120deg,#061727,#0a2a43)!important}.band-cta .eyebrow{border:1px solid rgba(31,91,78,.28)!important;border-radius:6px!important;background:rgba(31,91,78,.08)!important;color:#B7D8CF!important}.band-cta h2{color:#fff!important}.band-cta p{color:#aec2cc!important}

/* Footer */
footer{position:relative;overflow:hidden;background:#041522!important;color:#91a7b2!important}footer::before{content:"NORIA"!important;position:absolute!important;right:-20px!important;bottom:-92px!important;color:rgba(255,255,255,.025)!important;font-family:Rajdhani,sans-serif!important;font-size:230px!important;font-weight:800!important;letter-spacing:-.07em!important}.f-top{position:relative;z-index:1;padding-block:54px!important;border-color:rgba(255,255,255,.1)!important}.f-top h4{color:#fff!important}.f-top a{color:#9eb1bb!important}.f-top a:hover{color:var(--cyan)!important}.f-bot{position:relative;z-index:1;border-color:rgba(255,255,255,.09)!important;color:#728994!important}.ver{border:1px solid rgba(31,91,78,.2)!important;border-radius:5px!important;background:rgba(31,91,78,.07)!important;color:#8fdae5!important}

/* Responsive */
@media(max-width:1080px){.noria-logo{min-width:auto}.noria-logo>span{display:none}.nav-links a{padding-inline:8px!important;font-size:13px!important}.hero{background:radial-gradient(600px 420px at 80% 30%,rgba(31,91,78,.15),transparent 70%),linear-gradient(130deg,#061727,#0a2b44)!important}.hero-inner>div:first-child{padding-bottom:15px}.hero-gallery{max-width:680px;margin:0 auto 55px}}
@media(max-width:820px){.wrap{width:min(100% - 30px,1180px)}header,.nav{height:70px}.nav-links{top:70px!important;padding:12px 15px 18px!important;border-bottom:1px solid var(--line)!important;background:rgba(252,254,255,.98)!important;box-shadow:0 22px 40px -32px #102e40!important}.nav-links a{min-height:45px;padding:12px!important;border-radius:7px!important}.nav-links a::after{display:none!important}.nav-links a:hover,.nav-links a.on{background:#EDF5F2!important}.page-hero{padding:64px 0!important}.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)!important}.band-grid{grid-template-columns:1fr!important}.band-acts{justify-content:flex-start!important}}
@media(max-width:560px){body{font-size:15px}.wrap{width:min(100% - 24px,1180px)}.noria-logo img{width:51px;height:45px}.nav-cta .lang{display:none}.hero h1{font-size:42px!important}.hero .sub{font-size:16px!important}.hero-inner{gap:28px!important}.hero .acts{display:grid!important}.hero .acts .btn{width:100%}.hero-gallery{border-radius:10px!important}.gallery-main{min-height:360px!important}.card,.panel-box{padding:21px!important}.grid-3,.grid-4,.grid-5,.c-grid{grid-template-columns:1fr!important}.f-grid,.sel-row,.two-col{grid-template-columns:1fr!important}.page-hero h1{font-size:38px!important}.band-acts{display:grid!important;width:100%}.band-acts .btn{width:100%}.modal{width:calc(100% - 20px)!important;max-height:90vh!important;border-radius:11px!important}.agent-zone .a-row{border-radius:9px!important}.metrics .m-box .num{font-size:44px!important}.f-top{padding-block:40px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v0.3.0 brand asset integration */
.noria-logo img{width:196px!important;height:54px!important;object-fit:contain!important;object-position:left center!important;display:block!important}
.noria-logo>span{display:none!important}
.footer-noria-logo{width:max-content!important;margin-bottom:18px!important}
.footer-noria-logo img{width:238px!important;height:74px!important;filter:brightness(0) invert(1)!important;opacity:.94!important}
.splash-logo{width:min(460px,78vw)!important;height:auto!important;padding:18px 22px!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 24px 70px rgba(4,28,23,.28)!important}
.splash-logo img{width:100%!important;height:auto!important;display:block!important}
.splash-title,.splash-sub{display:none!important}
.btn-blue,.btn-red,.agent-zone .a-line-in{background:#238B70!important;color:#fff!important;border-color:#238B70!important}
.btn-blue:hover,.btn-red:hover{background:#17483E!important;border-color:#17483E!important}
.product-card .icon,.sol-card .icon,.feature-card .icon{color:#238B70!important}
.spec-tag,.tag,.pill{border-color:rgba(31,91,78,.2)!important}

/* ================================================================
   v0.3.0 — CORPORATE INDUSTRIAL BACKGROUND SYSTEM
   仅覆盖背景与表面质感，不修改结构及交互
   ================================================================ */
:root{--corp-green:#238B70;--corp-green-dark:#123B32;--corp-green-deep:#092A24;--corp-paper:#F5F7F6;--corp-mist:#EAF0ED;--corp-line:rgba(31,91,78,.12)}
body{background-color:var(--corp-paper)!important;background-image:linear-gradient(90deg,rgba(31,91,78,.026) 1px,transparent 1px),linear-gradient(rgba(31,91,78,.026) 1px,transparent 1px)!important;background-size:64px 64px!important}
body::before{position:fixed!important;inset:0!important;z-index:-1!important;opacity:1!important;background:linear-gradient(115deg,transparent 0 72%,rgba(31,91,78,.035) 72% 72.12%,transparent 72.12%),radial-gradient(900px 460px at 92% 5%,rgba(31,91,78,.09),transparent 70%)!important;background-size:auto!important;pointer-events:none!important}
main,section{position:relative}
body.home .hero{min-height:650px!important;background-color:var(--corp-green-deep)!important;background-image:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(118deg,var(--corp-green-deep) 0%,var(--corp-green-dark) 58%,#E7EEEB 58.15%,#F5F7F6 100%)!important;background-size:72px 72px,72px 72px,auto!important}
body.home .hero::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(31,91,78,.95) 0%,rgba(31,91,78,.12) 46%,transparent 70%)!important;pointer-events:none!important}
.page-hero{overflow:hidden!important;background-color:var(--corp-green-deep)!important;background-image:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(135deg,var(--corp-green-deep),var(--corp-green) 72%,#2D6C5F)!important;background-size:72px 72px,auto!important}
.page-hero::after{content:""!important;position:absolute!important;right:-8vw!important;top:-65%!important;width:44vw!important;height:220%!important;border-left:1px solid rgba(255,255,255,.18)!important;transform:skewX(-18deg)!important;background:rgba(255,255,255,.035)!important;pointer-events:none!important}
.page-hero .wrap{position:relative!important;z-index:1!important}.page-hero h1,.page-hero p,.page-hero .breadcrumb,.page-hero .breadcrumb a{color:#F4F8F6!important}
section:not(.hero):not(.page-hero):not(.band-cta):not(.metrics):not(#certs){background-color:rgba(250,251,250,.94)!important}
section:not(.hero):not(.page-hero):not(.band-cta):not(.metrics):not(#certs):nth-of-type(even){background-color:rgba(235,241,238,.92)!important}
.marquee{background:var(--corp-green-deep)!important;border-color:rgba(255,255,255,.12)!important}
.metrics{background-color:#0A2D26!important;background-image:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;background-size:80px 80px!important}
.band-cta{background-color:var(--corp-green-deep)!important;background-image:linear-gradient(105deg,var(--corp-green-deep),var(--corp-green) 68%,#2A695C)!important}
#certs{background:#E7EFEB!important}
.card,.prod-card,.sol-card,.panel-box,.form-box,.selector,.q-item,.dl-item,.agent-zone .a-row{background-color:#FBFCFB!important;background-image:none!important;box-shadow:0 18px 45px -36px rgba(9,42,36,.42)!important}
footer{background-color:#071F1A!important;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px)!important;background-size:72px 72px!important}
.splash{background-color:#092A24!important;background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),radial-gradient(700px 420px at 50% 45%,rgba(31,91,78,.8),transparent 72%)!important;background-size:64px 64px,64px 64px,auto!important}
@media(max-width:768px){body{background-size:48px 48px!important}body.home .hero{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(145deg,var(--corp-green-deep),var(--corp-green-dark) 72%,#173F36)!important;background-size:56px 56px,auto!important}.page-hero{background-size:56px 56px,auto!important}.page-hero::after{right:-28vw!important;width:72vw!important}}
@media(prefers-reduced-motion:reduce){body::before{transition:none!important}}

/* v0.3.0 — HOME HERO: QUIET CORPORATE PRODUCT STAGE */
body.home .hero{min-height:650px!important;background:#F3F6F4!important;background-image:radial-gradient(680px 420px at 80% 42%,rgba(31,91,78,.10),transparent 72%),linear-gradient(180deg,#F8FAF9 0%,#EEF3F0 100%)!important;background-size:auto!important;border-bottom:1px solid rgba(31,91,78,.10)!important}
body.home .hero::before{content:""!important;position:absolute!important;inset:0!important;background:none!important;pointer-events:none!important}
body.home .hero::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:5px!important;background:#238B70!important;opacity:.9!important}
body.home .hero h1{color:#13231F!important;text-shadow:none!important}
body.home .hero h1 .b{color:#238B70!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.home .hero h1 .r{color:#A63B3F!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.home .hero p.sub{color:#52635D!important}
body.home .hero .eyebrow{color:#238B70!important;background:rgba(31,91,78,.07)!important;border-color:rgba(31,91,78,.18)!important}
body.home .hero .tags span{color:#334A42!important;background:rgba(255,255,255,.72)!important;border-color:rgba(31,91,78,.16)!important}
body.home .hero .trust{color:#5B6C66!important}
body.home .hero-gallery{background:rgba(252,253,252,.98)!important;border:1px solid rgba(31,91,78,.14)!important;border-radius:10px!important;box-shadow:0 28px 70px -42px rgba(16,55,46,.42)!important}
body.home .hero-gallery::before{content:"PRODUCT SYSTEMS"!important;display:block!important;margin:-2px 0 16px!important;color:#238B70!important;font-size:12px!important;font-weight:700!important;letter-spacing:.18em!important}
@media(max-width:768px){body.home .hero{background:#F2F6F3!important;background-image:linear-gradient(180deg,#F8FAF9,#EDF3F0)!important}body.home .hero::after{height:4px!important}body.home .hero h1{font-size:42px!important}}

/* v0.3.0 — LIGHT CORPORATE HOME PALETTE */
body.home{background:#F8FAF9!important;background-image:none!important}
body.home::before{background:radial-gradient(720px 360px at 86% 2%,rgba(31,91,78,.045),transparent 72%)!important}
body.home .hero{background:#FAFCFB!important;background-image:linear-gradient(135deg,#FCFDFC 0%,#F3F7F5 62%,#E9F1ED 100%)!important}
body.home .hero::after{height:2px!important;background:#8FB4AA!important}
body.home .hero-gallery{background:#FEFFFE!important;border-color:#D8E4DF!important;box-shadow:0 22px 56px -42px rgba(31,91,78,.32)!important}
body.home .marquee{background:#FFFFFF!important;border-top:1px solid #DCE6E2!important;border-bottom:1px solid #DCE6E2!important}
body.home .marquee,body.home .marquee *{color:#3D544C!important}
body.home .metrics{background:#E8F0EC!important;background-image:none!important;border-top:1px solid #D4E1DC!important;border-bottom:1px solid #D4E1DC!important}
body.home .metrics h2,body.home .metrics h3,body.home .metrics .num{color:#238B70!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.home .metrics p,body.home .metrics span{color:#50675F!important}
body.home .band-cta{background:#DCEAE5!important;background-image:linear-gradient(120deg,#EEF5F2,#D7E7E1)!important;border-top:1px solid #CDDED8!important;border-bottom:1px solid #CDDED8!important}
body.home .band-cta h2{color:#183E35!important}body.home .band-cta p{color:#51685F!important}
body.home .band-cta .eyebrow{color:#238B70!important;background:rgba(255,255,255,.7)!important;border-color:rgba(31,91,78,.16)!important}
body.home section:not(.hero):not(.page-hero):not(.band-cta):not(.metrics):not(#certs){background:#FAFCFB!important}
body.home section:not(.hero):not(.page-hero):not(.band-cta):not(.metrics):not(#certs):nth-of-type(even){background:#F1F5F3!important}
body.home .splash{background:#F4F8F6!important;background-image:radial-gradient(560px 300px at 50% 44%,rgba(31,91,78,.10),transparent 72%)!important}
body.home .splash-welcome,body.home .splash-pct{color:#385149!important}body.home .splash-bar{background:#DDE8E4!important}
@media(max-width:768px){body.home .hero{background:#F8FAF9!important;background-image:linear-gradient(180deg,#FCFDFC,#EEF4F1)!important}}

/* v0.3.0 — MINIMAL PRODUCT-FIRST HOME */
body.home .hero{min-height:calc(100vh - 82px)!important;padding:0!important;background:#F5F5F7!important;background-image:none!important}
body.home #hero-particles,body.home .hero-inner>div:first-child,body.home .hero-gallery .g-head,body.home .hero-gallery::before{display:none!important}
body.home .hero-inner{display:block!important;min-height:calc(100vh - 82px)!important;width:min(1180px,calc(100% - 40px))!important;padding:24px 0 36px!important}
body.home .hero-gallery{width:100%!important;max-width:1120px!important;height:calc(100vh - 142px)!important;min-height:600px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.home .gallery-main{height:100%!important;min-height:600px!important;background:transparent!important}
body.home .gallery-track,body.home .gallery-slide{height:100%!important}
body.home .gallery-slide{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:16px 90px 88px!important;background:transparent!important}
body.home .gallery-slide img{width:min(820px,82vw)!important;height:min(62vh,610px)!important;object-fit:contain!important;filter:drop-shadow(0 28px 28px rgba(25,42,36,.12))!important}
body.home .product-name{position:absolute!important;left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;width:100%!important;text-align:center!important;color:#1D1D1F!important}
body.home .product-name strong{display:block!important;font-size:clamp(24px,3vw,40px)!important;line-height:1.18!important;font-weight:600!important;letter-spacing:-.035em!important}
body.home .product-name span{display:block!important;margin-top:7px!important;color:#6E6E73!important;font-size:15px!important;letter-spacing:.08em!important}
body.home .g-nav{width:48px!important;height:48px!important;border:0!important;background:rgba(29,29,31,.08)!important;color:#1D1D1F!important;box-shadow:none!important;backdrop-filter:blur(12px)!important}
body.home .g-nav:hover{background:rgba(31,91,78,.14)!important;color:#238B70!important}
body.home .g-dots{bottom:6px!important}body.home .g-dots button{background:#C7C7CC!important}body.home .g-dots button.active{background:#238B70!important}
body.home footer{background:#F5F5F7!important;background-image:none!important;border-top:1px solid #D2D2D7!important;color:#515154!important}
body.home footer .f-top{padding-top:44px!important}body.home footer h5{color:#1D1D1F!important}body.home footer p,body.home footer li,body.home footer a{color:#6E6E73!important}body.home footer a:hover{color:#238B70!important}
body.home footer .footer-noria-logo img{filter:none!important;opacity:1!important}body.home footer .f-bot{border-top-color:#D2D2D7!important;color:#86868B!important}
@media(max-width:768px){body.home .hero,body.home .hero-inner{min-height:calc(100svh - 70px)!important}body.home .hero-gallery{height:calc(100svh - 110px)!important;min-height:520px!important}body.home .gallery-main{min-height:520px!important}body.home .gallery-slide{padding:12px 44px 96px!important}body.home .gallery-slide img{width:92vw!important;height:min(56vh,470px)!important}body.home .g-nav{width:44px!important;height:44px!important}.product-name strong{font-size:26px!important}}

/* v0.3.0 — NORIA PRODUCT-LED MINIMAL HOMEPAGE */
body.home{background:#FFFFFF!important;color:#1D1D1F!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI","Microsoft YaHei",sans-serif!important}
body.home header{height:64px!important;background:rgba(250,250,252,.82)!important;border-bottom:1px solid rgba(0,0,0,.06)!important;box-shadow:none!important;backdrop-filter:saturate(180%) blur(20px)!important}
body.home header .wrap{width:min(1100px,calc(100% - 40px))!important}body.home .noria-logo img{width:168px!important;height:42px!important}
body.home nav a{font-size:13px!important;font-weight:500!important;color:#333336!important}body.home nav a:hover{color:#238B70!important}
body.home .nav-cta .btn{min-height:36px!important;height:36px!important;padding:0 15px!important;border-radius:18px!important;font-size:13px!important}
body.home .hero{min-height:calc(100vh - 64px)!important;background:#F5F5F7!important;border:0!important}
body.home .hero-inner{min-height:calc(100vh - 64px)!important;max-width:1280px!important;width:100%!important;padding:0!important}
body.home .hero-gallery{height:calc(100vh - 64px)!important;max-width:1280px!important;min-height:640px!important}
body.home .gallery-main{min-height:640px!important}body.home .gallery-slide{padding:34px 96px 116px!important}
body.home .gallery-slide img{width:min(900px,84vw)!important;height:min(66vh,680px)!important;filter:drop-shadow(0 30px 32px rgba(0,0,0,.10))!important;transition:transform .45s cubic-bezier(.2,.7,.2,1)!important}
body.home .gallery-slide:hover img{transform:scale(1.018)!important}
body.home .product-name{bottom:34px!important}body.home .product-name strong{font-size:clamp(30px,3.4vw,48px)!important;font-weight:600!important;letter-spacing:-.045em!important}body.home .product-name span{font-size:16px!important;color:#6E6E73!important;letter-spacing:.04em!important}
body.home .g-nav{top:50%!important;width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(0,0,0,.055)!important;color:#515154!important;font-size:30px!important;transition:background .25s ease,color .25s ease,transform .25s ease!important}body.home .g-nav:hover{background:rgba(31,91,78,.12)!important;color:#238B70!important;transform:translateY(-50%) scale(1.06)!important}
body.home .marquee{display:none!important}
body.home section:not(.hero){margin-top:12px!important;padding:104px 0!important;background:#F5F5F7!important}
body.home section:not(.hero)>.wrap{width:min(1180px,calc(100% - 40px))!important}
body.home .sec-head{text-align:center!important;max-width:780px!important;margin:0 auto 52px!important}body.home .sec-head .eyebrow{display:none!important}body.home .sec-head h2{font-size:clamp(36px,4.5vw,56px)!important;font-weight:600!important;letter-spacing:-.045em!important;color:#1D1D1F!important}body.home .sec-head p{font-size:18px!important;color:#6E6E73!important}
body.home #products .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.home #products .card{min-height:620px!important;padding:0!important;border:0!important;border-radius:0!important;background:#FFFFFF!important;box-shadow:none!important;text-align:center!important;overflow:hidden!important}
body.home #products .prod-img{height:390px!important;background:#FFFFFF!important}body.home #products .prod-img img{width:88%!important;height:100%!important;object-fit:contain!important;transition:transform .45s ease!important}body.home #products .card:hover .prod-img img{transform:scale(1.035)!important}
body.home #products .prod-body{padding:30px 40px 42px!important}body.home #products .prod-body h3{font-size:30px!important;letter-spacing:-.03em!important}body.home #products .prod-body p{color:#6E6E73!important}body.home #products .meta{justify-content:center!important}
body.home #products .prod-tag{top:20px!important;left:20px!important;border-radius:18px!important;padding:7px 13px!important;background:#238B70!important;color:#FFFFFF!important}
body.home #why{background:#FFFFFF!important}body.home #why .a-row{border:0!important;border-radius:0!important;background:#F5F5F7!important;box-shadow:none!important}body.home #why .a-item{padding:38px!important;border-color:#E0E0E3!important}
body.home .metrics{background:#F5F5F7!important;background-image:none!important;color:#1D1D1F!important}body.home .metrics .m-box{background:#FFFFFF!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.home #certs{background:#FFFFFF!important}body.home #certs .c-item{border:0!important;border-radius:0!important;background:#F5F5F7!important;box-shadow:none!important}
body.home .band-cta{background:#EAF2EF!important;background-image:none!important}body.home .band-grid{text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important}body.home .band-txt{max-width:760px!important}body.home .band-txt h2{font-size:clamp(36px,4.5vw,56px)!important;letter-spacing:-.045em!important}body.home .band-acts{justify-content:center!important}.band-acts .btn{border-radius:24px!important}
body.home footer{margin-top:12px!important;padding-top:34px!important;background:#F5F5F7!important;border-top:0!important}body.home footer .wrap{width:min(1024px,calc(100% - 40px))!important}body.home footer .f-top{gap:44px!important;padding:28px 0 44px!important;border-top:1px solid #D2D2D7!important}body.home footer h5{font-size:12px!important;font-weight:600!important}body.home footer li,body.home footer a,body.home footer p{font-size:12px!important;line-height:1.55!important}
@media(max-width:820px){body.home header{height:60px!important}body.home .hero,body.home .hero-inner{min-height:calc(100svh - 60px)!important}body.home .hero-gallery{height:calc(100svh - 60px)!important;min-height:560px!important}body.home .gallery-main{min-height:560px!important}body.home .gallery-slide{padding:24px 42px 110px!important}body.home .gallery-slide img{width:94vw!important;height:min(58vh,500px)!important}body.home section:not(.hero){padding:72px 0!important}body.home #products .grid-3{grid-template-columns:1fr!important}body.home #products .card{min-height:520px!important}body.home #products .prod-img{height:320px!important}body.home .sec-head{margin-bottom:36px!important}body.home footer .f-top{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){body.home .gallery-slide img,body.home #products .prod-img img,body.home .g-nav{transition:none!important}}
