:root{
  --blue:#185FA5; --blueD:#0C447C; --blueDD:#062B4F; --blueL:#E6F1FB; --blueM:#85B7EB;
  --ink:#1F2328; --ink2:#4A5158; --ink3:#7A828A;
  --line:#E3E6E9; --bg2:#F5F7FA; --gold:#F2CE6E; --red:#A32D2D;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;
  color:var(--ink);line-height:1.75;background:#fff;font-size:16px}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.wrap{max-width:1100px;margin:0 auto;padding:0 22px}

.topbar{background:var(--blueDD);color:#BFD6EC;font-size:13.5px}
.topbar .wrap{display:flex;justify-content:space-between;padding-top:7px;padding-bottom:7px;gap:10px;flex-wrap:wrap}
.topbar b{color:#fff;font-weight:600}

nav{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:50}
nav .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;color:var(--blueD)}
.logo .mark{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--blueD));
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;letter-spacing:1px}
.logo small{display:block;font-size:11.5px;color:var(--ink3);font-weight:400;letter-spacing:1px}
.menu{display:flex;gap:4px;flex-wrap:wrap}
.menu a{padding:8px 16px;border-radius:8px;font-size:15px;color:var(--ink2)}
.menu a:hover{background:var(--blueL);color:var(--blueD)}
.menu a.on{background:var(--blueL);color:var(--blueD);font-weight:600}

.hero{position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(135deg,#0C447C 0%,#185FA5 55%,#2374C2 100%)}
.hero::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 90px),
             repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 90px)}
.hero::after{content:"";position:absolute;right:-140px;top:-140px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(242,206,110,.28),transparent 65%)}
.hero .wrap{position:relative;z-index:2;padding-top:84px;padding-bottom:88px}
.hero .kicker{display:inline-block;border:1px solid rgba(255,255,255,.4);border-radius:30px;
  padding:6px 18px;font-size:14px;letter-spacing:2px;color:#DCE9F7;margin-bottom:22px}
.hero h1{font-size:42px;line-height:1.35;font-weight:700;letter-spacing:1px;max-width:760px}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero p{margin-top:18px;font-size:17.5px;color:#CFE0F2;max-width:680px}
.hero .cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 30px;border-radius:10px;font-size:16px;font-weight:600}
.btn.gold{background:var(--gold);color:#4A3300}
.btn.ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff}
.btn.blue{background:var(--blue);color:#fff}

.stats{background:var(--blueDD);color:#fff}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:26px;padding-bottom:26px;text-align:center}
.stats .num{font-size:30px;font-weight:700;color:var(--gold);line-height:1.2}
.stats .lbl{font-size:13.5px;color:#B9CFE5;margin-top:4px}

section{padding:64px 0}
section.alt{background:var(--bg2)}
h2.sec{font-size:27px;font-weight:700;color:var(--blueD);text-align:center;letter-spacing:1px}
p.sec-sub{text-align:center;color:var(--ink3);margin-top:10px;font-size:15.5px}
.sec-line{width:56px;height:3px;background:var(--gold);margin:16px auto 0;border-radius:2px}

.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
.bcard{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:transform .15s}
.bcard:hover{transform:translateY(-3px)}
.bcard .bhead{padding:18px 22px;color:#fff}
.bcard.binks .bhead{background:linear-gradient(135deg,#1D4E89,#2B69B8)}
.bcard.devilbiss .bhead{background:linear-gradient(135deg,#7A1515,#A32D2D)}
.bcard.ransburg .bhead{background:linear-gradient(135deg,#0F5A46,#1D9E75)}
.bcard .bname{font-size:23px;font-weight:700;letter-spacing:.5px}
.bcard .btag{font-size:12.5px;opacity:.85;margin-top:3px;letter-spacing:.5px}
.bcard .bbody{padding:20px 22px 24px}
.bcard .bpos{color:var(--blueD);font-weight:600;font-size:15px;margin-bottom:10px}
.bcard .bdesc{color:var(--ink2);font-size:14.5px}

.group-note{margin-top:26px;background:var(--blueL);border:1px solid #B5D4F4;border-radius:12px;
  padding:18px 24px;color:var(--blueD);font-size:14.5px}
.group-note b{font-weight:700}

.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}
.adv{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 22px}
.adv .ico{width:46px;height:46px;border-radius:12px;background:var(--blueL);color:var(--blueD);
  display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:700;margin-bottom:14px}
.adv h4{font-size:17px;color:var(--ink);margin-bottom:8px}
.adv p{font-size:13.5px;color:var(--ink2)}

.affil{margin-top:30px;border:1px dashed #B5D4F4;background:#FAFCFF;border-radius:12px;
  padding:16px 22px;font-size:14px;color:var(--ink2)}
.affil b{color:var(--blueD)}

.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}
.reg-grid>div{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.reg-grid span{font-size:12.5px;color:var(--ink3);letter-spacing:.5px}
.reg-grid b{font-size:15px;color:var(--ink);font-weight:600;line-height:1.5}


.pagehead{background:linear-gradient(135deg,#0C447C,#185FA5);color:#fff;padding:52px 0}
.pagehead h1{font-size:30px;letter-spacing:1px}
.pagehead p{color:#CFE0F2;margin-top:8px;font-size:15.5px;max-width:760px}

.about-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;margin-top:36px}
.about-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 30px}
.about-card h3{color:var(--blueD);font-size:19px;margin-bottom:14px}
.about-card p{color:var(--ink2);font-size:15px;margin-bottom:12px}
.about-card ul{margin-left:1.3em;color:var(--ink2);font-size:15px}
.about-card ul li{margin-bottom:8px}

.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:36px}
.step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 14px;text-align:center}
.step .n{width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;
  display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:15px}
.step h5{font-size:15px;color:var(--ink)}
.step p{font-size:12.5px;color:var(--ink3);margin-top:6px}

.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}
.ccard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 30px}
.ccard .lab{font-size:13px;color:var(--ink3);letter-spacing:2px;margin-bottom:8px}
.ccard .val{font-size:22px;font-weight:700;color:var(--blueD)}
.ccard .note{font-size:13px;color:var(--ink3);margin-top:8px}
.form-card{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px}
.form-card h3{color:var(--blueD);margin-bottom:18px;font-size:19px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fitem{margin-bottom:14px}
.fitem label{display:block;font-size:13.5px;color:var(--ink2);margin-bottom:6px}
.fitem input,.fitem textarea{width:100%;border:1px solid var(--line2,#CDD3D8);border-radius:9px;
  padding:11px 13px;font-size:14.5px;font-family:inherit;outline:none}
.fitem input:focus,.fitem textarea:focus{border-color:var(--blue)}
.form-card form{margin-top:0}
.form-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.form-actions .btn{font-family:inherit;cursor:pointer;border:none;font-size:16px}
.form-actions .btn.phone{border:1.5px solid var(--blue);color:var(--blue);background:#fff}
.form-status{margin-top:16px;padding:12px 16px;border-radius:9px;font-size:14px;display:none;line-height:1.6}
.form-status.ok{display:block;background:#EAF7EF;border:1px solid #7FCB9C;color:#1D7A45}
.form-status.err{display:block;background:#FDECEC;border:1px solid #E8A8A8;color:#A32D2D}
.form-fallback{margin-top:16px;padding:18px;border:1px dashed var(--blue);background:#F4F8FD;border-radius:10px;display:none}
.fb-tip{margin:0 0 12px;font-size:14px;color:var(--ink2);line-height:1.65}
.form-fallback textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.7;
  color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;resize:vertical}
.fb-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.fb-actions .btn{font-family:inherit;cursor:pointer;border:none;font-size:15px}
.fb-actions .btn.phone{border:1.5px solid var(--blue);color:var(--blue);background:#fff;text-decoration:none}
.notice{margin-top:22px;background:#FFF8E1;border:1px solid #F2CE6E;color:#7A5A00;border-radius:10px;
  padding:12px 18px;font-size:13.5px}

footer{background:var(--blueDD);color:#9FB9D4;margin-top:70px}
footer .wrap{padding-top:40px;padding-bottom:26px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}
.fgrid h5{color:#fff;font-size:15.5px;margin-bottom:12px;letter-spacing:1px}
.fgrid p,.fgrid a{font-size:13.5px;line-height:2;color:#9FB9D4;display:block}
.fgrid a:hover{color:#fff}
.copyright{padding-top:18px;font-size:12.5px;color:#7B95B3;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* ---------- 产品图卡片（成套设备展示） ---------- */
.eq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.eq{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;
  display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
.eq:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(12,68,124,.13)}
.eq .shot{position:relative;background:linear-gradient(180deg,#FBFCFE,#F1F5FA);
  padding:22px 20px;display:flex;align-items:center;justify-content:center;height:214px;
  border-bottom:1px solid var(--line)}
.eq .shot img{max-width:100%;max-height:170px;object-fit:contain;
  filter:drop-shadow(0 6px 14px rgba(12,68,124,.14))}
.eq .badge{position:absolute;left:14px;top:14px;background:var(--blueD);color:#fff;
  font-size:11.5px;letter-spacing:.5px;padding:3px 10px;border-radius:20px;font-weight:600}
.eq .badge.r{background:#0F5A46}
.eq .badge.d{background:#8C2626}
.eq .info{padding:17px 20px 20px;flex:1;display:flex;flex-direction:column}
.eq .info h4{font-size:15.5px;color:var(--ink);line-height:1.5;font-weight:700}
.eq .info .spec{font-size:12.8px;color:var(--blue);margin-top:7px;font-weight:600}
.eq .info .use{font-size:13px;color:var(--ink3);margin-top:8px;line-height:1.7;flex:1}

/* ---------- 系统模块卡（方案能力） ---------- */
.sys-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:34px}
.sys{border:1px solid var(--line);border-radius:14px;padding:26px 28px;background:#fff;
  border-left:4px solid var(--blue)}
.sys.r{border-left-color:#0F5A46}
.sys.d{border-left-color:#8C2626}
.sys h4{font-size:18px;color:var(--blueD);font-weight:700;letter-spacing:.3px}
.sys .st{font-size:12.5px;color:var(--ink3);margin-top:5px;letter-spacing:.5px}
.sys p{font-size:14px;color:var(--ink2);margin-top:12px;line-height:1.8}
.sys ul{margin:12px 0 0 1.15em;font-size:13.5px;color:var(--ink2)}
.sys ul li{margin-bottom:6px}

/* ---------- 首页图墙 ---------- */
.show-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.wall{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;
  transition:transform .16s}
.wall:hover{transform:translateY(-3px)}
.wall .wshot{height:148px;background:linear-gradient(180deg,#FBFCFE,#F1F5FA);
  display:flex;align-items:center;justify-content:center;padding:16px}
.wall .wshot img{max-width:100%;max-height:116px;object-fit:contain}
.wall .wcap{padding:11px 14px 14px;font-size:13px;color:var(--ink2);text-align:center;
  line-height:1.55;border-top:1px solid var(--line);font-weight:600}

/* ---------- 能力数字条（升级版） ---------- */
.cap-band{background:linear-gradient(135deg,#062B4F,#0C447C 60%,#185FA5);color:#fff;
  padding:52px 0}
.cap-band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.cap-band .n{font-size:34px;font-weight:800;color:var(--gold);line-height:1.15;letter-spacing:-.5px}
.cap-band .l{font-size:14px;color:#BFD6EC;margin-top:7px;letter-spacing:.5px}

/* ---------- 产品线体系（按培训资料九大分类） ---------- */
.pl-nav{background:#fff;border-bottom:1px solid var(--line)}
.pl-nav .wrap{display:flex;gap:8px;padding:12px 22px;flex-wrap:wrap}
.pl-nav a{padding:6px 13px;border-radius:20px;font-size:13px;color:var(--ink2);
  border:1px solid var(--line);white-space:nowrap;transition:all .12s}
.pl-nav a:hover{background:var(--blueL);color:var(--blueD);border-color:var(--blueM)}
.pline .pl-head{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:6px}
.pbadge{font-size:12px;font-weight:700;letter-spacing:1px;color:#fff;padding:5px 14px;border-radius:20px;white-space:nowrap}
.pbadge.b{background:linear-gradient(135deg,#1D4E89,#2B69B8)}
.pbadge.d{background:linear-gradient(135deg,#8C2626,#A32D2D)}
.pbadge.r{background:linear-gradient(135deg,#0F5A46,#1D9E75)}
.pline .pl-title{font-size:23px;color:var(--blueD);font-weight:700;letter-spacing:.5px}
.pl-en{font-size:12px;color:var(--ink3);letter-spacing:2px;width:100%;padding-left:2px}
.pl-intro{margin-top:14px;color:var(--ink2);font-size:15px;max-width:880px;line-height:1.85}
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.model{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;transition:transform .14s}
.model:hover{transform:translateY(-2px);border-color:var(--blueM)}
.model h5{font-size:14.5px;color:var(--blueD);line-height:1.55;font-weight:700}
.model p{font-size:12.8px;color:var(--ink2);margin-top:7px;line-height:1.7}
.model .mtag{display:inline-block;margin-top:9px;font-size:11.5px;color:var(--blue);
  background:var(--blueL);border-radius:14px;padding:2px 10px}
.pl-note{margin-top:24px;background:var(--blueL);border:1px solid #B5D4F4;border-radius:12px;
  padding:14px 22px;color:var(--blueD);font-size:13.5px;line-height:1.8}
.eq-sub{margin-top:34px;font-size:16.5px;color:var(--blueD);font-weight:700}

/* ---------- 首页大系统展示 ---------- */
.bigs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}
.bigs{display:grid;grid-template-columns:1fr 1.05fr;background:#fff;border:1px solid var(--line);
  border-radius:15px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.bigs:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(12,68,124,.13)}
.bigs .bshot{background:linear-gradient(180deg,#FBFCFE,#EFF4FA);display:flex;align-items:center;
  justify-content:center;padding:18px;min-height:240px}
.bigs .bshot img{max-width:100%;max-height:205px;object-fit:contain;
  filter:drop-shadow(0 6px 14px rgba(12,68,124,.15))}
.bigs .binfo{padding:22px 24px;display:flex;flex-direction:column;justify-content:center}
.bigs .binfo .btag{align-self:flex-start;font-size:11.5px;color:#fff;background:var(--blueD);
  border-radius:14px;padding:2px 11px;letter-spacing:.5px;margin-bottom:10px}
.bigs .binfo h4{font-size:17.5px;color:var(--blueD);font-weight:700;line-height:1.45}
.bigs .binfo p{font-size:13.5px;color:var(--ink2);margin-top:10px;line-height:1.78}

/* ---------- 产品线实机图组 ---------- */
.pl-shots{display:grid;gap:16px;margin-top:26px}
.pl-shots.n1{grid-template-columns:minmax(0,480px)}
.pl-shots.n2{grid-template-columns:1fr 1fr}
.pl-shots.nmany{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}
.pl-shot{background:linear-gradient(180deg,#FBFCFE,#F1F5FA);border:1px solid var(--line);
  border-radius:13px;padding:18px;display:flex;align-items:center;justify-content:center;height:210px}
.pl-shot img{max-width:100%;max-height:174px;object-fit:contain;
  filter:drop-shadow(0 6px 14px rgba(12,68,124,.14))}
.pl-shots .cap{grid-column:1/-1;font-size:12.5px;color:var(--ink3);text-align:center;margin-top:-4px}

/* ---------- 空气喷枪实拍墙 ---------- */
.gun-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:26px}
.gun{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 10px;
  text-align:center;transition:transform .14s,border-color .14s}
.gun:hover{transform:translateY(-2px);border-color:var(--blueM)}
.gun .gshot{height:104px;display:flex;align-items:center;justify-content:center}
.gun .gshot img{max-width:100%;max-height:92px;object-fit:contain}
.gun b{display:block;font-size:12.5px;color:var(--blueD);margin-top:8px;font-weight:700;line-height:1.4}
.gun i{display:block;font-style:normal;font-size:11px;color:var(--ink3);margin-top:3px;line-height:1.45}

@media (max-width:860px){
  .model-grid{grid-template-columns:1fr 1fr}
  .hero h1{font-size:30px}
  .hero .wrap{padding-top:56px;padding-bottom:60px}
  .brand-grid{grid-template-columns:1fr 1fr}
  .adv-grid{grid-template-columns:1fr 1fr}
  .eq-grid{grid-template-columns:1fr 1fr}
  .show-wall{grid-template-columns:1fr 1fr}
  .sys-grid{grid-template-columns:1fr}
  .cap-band .wrap{grid-template-columns:1fr 1fr;gap:26px}
  .stats .wrap{grid-template-columns:1fr 1fr;gap:18px}
  .about-cols{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
  .reg-grid{grid-template-columns:1fr}
  footer .fgrid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .brand-grid,.adv-grid,.flow,.frow{grid-template-columns:1fr}
  .eq-grid,.show-wall{grid-template-columns:1fr}
  .gun-wall{grid-template-columns:1fr 1fr}
  .pl-shots.n1,.pl-shots.n2,.pl-shots.nmany{grid-template-columns:1fr}
  .bigs{grid-template-columns:1fr}
  .model-grid{grid-template-columns:1fr}
  .pl-nav .wrap{gap:6px}
  .gun-wall{grid-template-columns:repeat(3,1fr)}
  .bigs-grid{grid-template-columns:1fr}
  .pl-shots.n2,.pl-shots.nmany{grid-template-columns:1fr 1fr}
  .cap-band .wrap{grid-template-columns:1fr}
  .hero h1{font-size:25px}
  h2.sec{font-size:22px}
}
