@charset "utf-8";
/* =========================================================
   西安壹方电气设备有限公司 - 全站样式
   原生 CSS / 内容宽度 1500px / 全响应式
   ========================================================= */
:root{
  --w:1500px;
  --primary:#0d4a99;
  --primary-dark:#082c5c;
  --primary-deep:#06214a;
  --accent:#1273e6;
  --hot:#f26a1b;
  --text:#333;
  --title:#17335b;
  --muted:#7a8699;
  --line:#e6ecf4;
  --soft:#f5f8fc;
  --radius:10px;
  --shadow:0 6px 24px rgba(13,74,153,.08);
  --shadow-h:0 14px 34px rgba(13,74,153,.16);
  --font:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{font:16px/1.75 var(--font);color:var(--text);background:#fff;overflow-x:hidden;}
img{max-width:100%;border:0;vertical-align:middle;}
a{color:inherit;text-decoration:none;transition:color .25s;}
a:hover{color:var(--accent);}
ul,ol{list-style:none;}
table{border-collapse:collapse;width:100%;}
button{font-family:var(--font);cursor:pointer;border:0;background:none;}
input,textarea,select{font-family:var(--font);outline:none;}
.clearfix::after{content:"";display:table;clear:both;}

.wrap{width:100%;max-width:1500px;max-width:var(--w);margin:0 auto;padding:0 20px;}
.hide{display:none!important;}

/* ---------------- 顶部信息条 ---------------- */
.topbar{background:var(--primary-deep);color:#c6d5ea;font-size:13px;line-height:38px;height:38px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;}
.topbar .tb-tel{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;}
.topbar .tb-tel svg{width:15px;height:15px;fill:var(--hot);}
.topbar .tb-tel a{color:#fff;}
.topbar .tb-tel a:hover{color:#ffd7b3;}

/* ---------------- 页头导航 ---------------- */
.header{position:sticky;top:0;z-index:900;background:#fff;box-shadow:0 2px 12px rgba(8,44,92,.08);}
.header .hd-in,.home-hd .hd-in{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;height:88px;}
.logo{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.logo img{height:56px;width:auto;}
.logo .logo-ico{height:44px;width:44px;border-radius:9px;flex-shrink:0;}
.logo .logo-txt{font-size:22px;font-weight:800;color:var(--primary-dark);letter-spacing:1px;line-height:1.25;white-space:nowrap;}
.logo .logo-txt small{display:block;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.4px;}

.nav{display:flex;align-items:center;}
.nav>li{position:relative;}
.nav>li>a{display:block;padding:0 22px;font-size:17px;font-weight:400;color:var(--title);line-height:88px;position:relative;}
.nav>li>a::after{content:"";position:absolute;left:50%;bottom:20px;width:0;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--primary));transform:translateX(-50%);transition:width .25s;}
.nav>li:hover>a,.nav>li.active>a{color:var(--primary);}
.nav>li:hover>a::after,.nav>li.active>a::after{width:32px;}
/* 下拉菜单 */
.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(14px);background:#fff;width:max-content;min-width:280px;max-width:92vw;border-radius:8px;box-shadow:0 16px 40px rgba(8,44,92,.16);opacity:0;visibility:hidden;transition:all .3s;padding:10px 0;z-index:99;}
.nav>li:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.dropdown a{display:flex;align-items:center;gap:10px;padding:11px 24px;font-size:15px;color:#41506a;white-space:nowrap;}
.dropdown a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .25s;}
.dropdown a:hover{color:var(--primary);background:var(--soft);}
.dropdown a:hover::before{background:var(--accent);}

.hd-tel{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-left:26px;border-left:1px solid var(--line);margin-left:10px;}
.hd-tel .ico{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--primary));display:flex;align-items:center;justify-content:center;}
.hd-tel .ico svg{width:20px;height:20px;fill:#fff;}
.hd-tel b{display:block;font-size:13px;color:var(--muted);font-weight:400;line-height:1.3;}
.hd-tel strong{font-size:21px;color:var(--primary-dark);letter-spacing:.5px;white-space:nowrap;}

/* 首页导航透明覆盖（与banner一体化） */
.home-hd{position:absolute;left:0;right:0;top:38px;z-index:900;background:transparent;box-shadow:none;transition:background .3s,box-shadow .3s;}
.home-hd.solid{position:fixed;top:0;z-index:901;background:#fff;box-shadow:0 2px 12px rgba(8,44,92,.12);}
.home-hd.solid .nav>li>a{color:var(--title);}
.home-hd .nav>li>a{color:#fff;}
.home-hd .logo .logo-txt{color:#fff;}
.home-hd .logo .logo-txt small{color:rgba(255,255,255,.75);}
.home-hd.solid .logo .logo-txt{color:var(--primary-dark);}
.home-hd.solid .logo .logo-txt small{color:var(--muted);}
.home-hd .hd-tel b{color:rgba(255,255,255,.8);}
.home-hd .hd-tel strong{color:#fff;}
.home-hd.solid .hd-tel b{color:var(--muted);}
.home-hd.solid .hd-tel strong{color:var(--primary-dark);}
.home-hd .logo img{filter:brightness(0) invert(1);}
.home-hd.solid .logo img{filter:none;}

.burger{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;gap:6px;align-items:center;}
.burger span{display:block;width:26px;height:2.5px;background:var(--primary-dark);border-radius:2px;transition:.3s;}
.home-hd .burger span{background:#fff;}
.home-hd.solid .burger span{background:var(--primary-dark);}
/* 降级保护：flex不可用时保持横排（flex生效时float对弹性子项自动失效） */
.topbar .tb-wel{float:left;}
.topbar .tb-tel{float:right;}
.header .hd-in .logo,.home-hd .hd-in .logo{float:left;}
.header .hd-in .nav,.home-hd .hd-in .nav{float:left;}
.header .hd-in .hd-tel,.home-hd .hd-in .hd-tel{float:right;}
.nav>li{float:left;}

/* ---------------- Banner ---------------- */
.banner{position:relative;height:800px;min-height:420px;overflow:hidden;background:var(--primary-dark);}
.banner .slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .9s;background-size:cover;background-position:center;}
.banner .slide.on{opacity:1;}
.banner .slide::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,rgba(6,33,74,.88) 0%,rgba(8,44,92,.62) 42%,rgba(8,44,92,.18) 78%);}
.banner .bn-txt{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff;max-width:820px;}
.banner .bn-txt .tag{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.45);border-radius:30px;padding:5px 18px;font-size:14px;letter-spacing:2px;margin-bottom:26px;white-space:nowrap;}
.banner .bn-txt h2{font-size:46px;line-height:1.3;font-weight:800;letter-spacing:1px;text-shadow:0 2px 12px rgba(0,0,0,.25);}
.banner .bn-txt p{margin-top:18px;font-size:18px;color:rgba(255,255,255,.92);max-width:640px;}
.banner .bn-txt .btns{margin-top:38px;display:flex;gap:18px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-size:16px;font-weight:600;padding:14px 38px;transition:all .3s;white-space:nowrap;}
.btn-hot{background:var(--hot);color:#fff;}
.btn-hot:hover{background:#e05a0a;color:#fff;transform:translateY(-2px);}
.btn-ghost{border:1px solid rgba(255,255,255,.75);color:#fff;}
.btn-ghost:hover{background:#fff;color:var(--primary);}
.bn-dots{position:absolute;left:0;right:0;bottom:26px;display:flex;justify-content:center;gap:12px;z-index:3;}
.bn-dots i{width:34px;height:5px;border-radius:3px;background:rgba(255,255,255,.4);cursor:pointer;transition:.3s;}
.bn-dots i.on{background:var(--hot);}
.bn-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.16);z-index:3;display:flex;align-items:center;justify-content:center;transition:.3s;}
.bn-arrow:hover{background:rgba(255,255,255,.34);}
.bn-arrow svg{width:22px;height:22px;fill:#fff;}
.bn-arrow.prev{left:28px;}
.bn-arrow.next{right:28px;}

/* ---------------- 通用区块 ---------------- */
.section{padding:88px 0;}
.section.soft{background:var(--soft);}
.sec-head{text-align:center;margin-bottom:52px;}
.sec-head .en{display:block;font-size:14px;letter-spacing:4px;color:var(--accent);text-transform:uppercase;font-weight:600;}
.sec-head h2{font-size:36px;color:var(--title);font-weight:800;margin-top:8px;letter-spacing:1px;}
.sec-head .bar{display:block;width:64px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--primary));margin:18px auto 0;}
.sec-head p.desc{margin-top:16px;color:var(--muted);font-size:16px;max-width:860px;margin-left:auto;margin-right:auto;}

/* 六大产品系列入口 */
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;}
.cat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 20px;text-align:center;transition:all .3s;position:relative;overflow:hidden;}
.cat-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),var(--primary));transform:scaleX(0);transition:transform .3s;transform-origin:left;}
.cat-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-h);border-color:transparent;}
.cat-card:hover::before{transform:scaleX(1);}
.cat-card .ico{width:72px;height:72px;margin:0 auto 20px;border-radius:16px;background:linear-gradient(135deg,#eaf2fd,#dcebfc);display:flex;align-items:center;justify-content:center;}
.cat-card .ico svg{width:38px;height:38px;fill:var(--primary);}
.cat-card h3{font-size:19px;color:var(--title);font-weight:700;}
.cat-card h3 em{display:block;font-style:normal;font-size:13px;color:var(--accent);margin-top:4px;letter-spacing:.5px;}
.cat-card p{margin-top:10px;font-size:14px;color:var(--muted);line-height:1.7;}

/* 关于我们 */
.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;}
.about-pic{position:relative;}
.about-pic img{border-radius:var(--radius);width:100%;height:460px;object-fit:cover;box-shadow:var(--shadow);}
.about-pic .exp{position:absolute;right:-18px;bottom:26px;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;border-radius:12px;padding:22px 26px;text-align:center;box-shadow:var(--shadow-h);}
.about-pic .exp b{display:block;font-size:40px;line-height:1.1;font-weight:800;}
.about-pic .exp span{font-size:13px;opacity:.9;}
.about-txt .en-tag{color:var(--accent);font-size:14px;letter-spacing:3px;font-weight:600;}
.about-txt h2{font-size:34px;color:var(--title);font-weight:800;margin:10px 0 22px;}
.about-txt p{color:#55627a;line-height:1.95;text-align:justify;}
.about-txt .more{display:inline-flex;align-items:center;gap:8px;margin-top:26px;padding:12px 34px;border-radius:6px;background:var(--primary);color:#fff;font-weight:600;white-space:nowrap;}
.about-txt .more:hover{background:var(--accent);color:#fff;}
.about-feats{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;margin-top:26px;}
.about-feats li{display:flex;align-items:center;gap:10px;font-size:15px;color:#41506a;}
.about-feats li::before{content:"";flex-shrink:0;width:20px;height:20px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d4a99'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.2 14.4-4-4 1.6-1.6 2.4 2.4 5.6-5.6 1.6 1.6z'/%3E%3C/svg%3E") center/contain no-repeat;}

/* 数字优势 */
.stats{background:linear-gradient(115deg,var(--primary-dark) 0%,var(--primary) 55%,#1360bd 100%);color:#fff;padding:64px 0;}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.stat{text-align:center;position:relative;}
.stat+.stat::before{content:"";position:absolute;left:-15px;top:12%;height:76%;width:1px;background:rgba(255,255,255,.22);}
.stat b{display:block;font-size:52px;font-weight:800;line-height:1.1;}
.stat b i{font-style:normal;font-size:24px;font-weight:700;margin-left:4px;}
.stat span{display:block;margin-top:8px;font-size:16px;color:rgba(255,255,255,.85);letter-spacing:1px;}

/* 产品展示 */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.prod-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:all .35s;display:block;}
.prod-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-h);border-color:transparent;}
.prod-card .pic{height:250px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;}
.prod-card .pic img{max-height:100%;object-fit:contain;transition:transform .45s;}
.prod-card:hover .pic img{transform:scale(1.06);}
.prod-card .info{padding:18px 20px 20px;border-top:1px solid var(--line);}
.prod-card .info .cat{font-size:12px;color:var(--accent);letter-spacing:1px;}
.prod-card .info h3{font-size:17px;color:var(--title);font-weight:700;line-height:1.5;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.prod-card .info .lnk{margin-top:12px;font-size:14px;color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.prod-card:hover .info .lnk{color:var(--hot);}
.prod-card:hover .info .lnk svg{transform:translateX(4px);}
.prod-card .info .lnk svg{width:14px;height:14px;fill:currentColor;transition:transform .3s;}

/* 行业应用 */
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ind-item{position:relative;display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff;transition:all .3s;}
.ind-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-h);}
.ind-item .img{display:block;height:185px;background-size:cover;background-position:center;transition:transform .5s;}
.ind-item:hover .img{transform:scale(1.06);}
.ind-item .cap{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;}
.ind-item .cap .ico{width:36px;height:36px;border-radius:9px;background:var(--soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ind-item .cap .ico svg{width:20px;height:20px;fill:var(--primary);}
.ind-item h3{font-size:16.5px;color:var(--title);font-weight:700;}

/* 核心优势 */
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.adv-card{background:#fff;border-radius:var(--radius);padding:36px 30px;border:1px solid var(--line);transition:all .3s;position:relative;}
.adv-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-h);}
.adv-card .num{position:absolute;right:24px;top:20px;font-size:44px;font-weight:800;color:#eef3fa;line-height:1;}
.adv-card .ico{width:60px;height:60px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--primary));display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.adv-card .ico svg{width:30px;height:30px;fill:#fff;}
.adv-card h3{font-size:20px;color:var(--title);font-weight:700;margin-bottom:10px;}
.adv-card p{font-size:14.5px;color:var(--muted);line-height:1.8;}

/* 案例 */
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.case-card{position:relative;border-radius:var(--radius);overflow:hidden;display:block;height:300px;}
.case-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.case-card:hover img{transform:scale(1.07);}
.case-card .cap{position:absolute;left:0;right:0;bottom:0;padding:46px 26px 20px;color:#fff;background:linear-gradient(transparent,rgba(6,33,74,.92));}
.case-card .cap em{font-style:normal;font-size:12.5px;letter-spacing:1px;color:#9cc4f5;}
.case-card .cap h3{font-size:20px;font-weight:700;margin-top:6px;}

/* 新闻 */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.news-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:all .3s;display:flex;flex-direction:column;}
.news-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-h);}
.news-card .pic{height:190px;overflow:hidden;background:linear-gradient(135deg,#0d4a99,#1273e6);display:flex;align-items:center;justify-content:center;}
.news-card .pic svg{width:56px;height:56px;fill:rgba(255,255,255,.85);}
.news-card .pic img{width:100%;height:100%;object-fit:cover;}
.news-card .body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column;}
.news-card .date{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;}
.news-card .date svg{width:14px;height:14px;fill:var(--accent);}
.news-card h3{font-size:17.5px;color:var(--title);font-weight:700;line-height:1.6;margin:8px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-card h3 a:hover{color:var(--primary);}
.news-card p{font-size:14px;color:var(--muted);line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;}
.news-card .lnk{margin-top:14px;font-size:14px;color:var(--primary);font-weight:600;}

/* FAQ */
.faq-list{margin:0 auto;}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;overflow:hidden;transition:box-shadow .3s;}
.faq-item.open{box-shadow:var(--shadow);}
.faq-q{display:flex;align-items:center;gap:14px;padding:20px 26px;cursor:pointer;font-size:17px;font-weight:700;color:var(--title);user-select:none;}
.faq-q .idx{flex-shrink:0;width:34px;height:34px;border-radius:8px;background:var(--soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;}
.faq-q .tog{margin-left:auto;flex-shrink:0;width:26px;height:26px;position:relative;}
.faq-q .tog::before,.faq-q .tog::after{content:"";position:absolute;background:var(--primary);border-radius:2px;transition:.3s;}
.faq-q .tog::before{left:4px;right:4px;top:11.5px;height:3px;}
.faq-q .tog::after{top:4px;bottom:4px;left:11.5px;width:3px;}
.faq-item.open .tog::after{transform:scaleY(0);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq-a-in{padding:2px 26px 22px 74px;color:#55627a;line-height:1.9;font-size:15.5px;text-align:justify;}
.faq-a-in a{color:var(--accent);font-weight:600;}

/* CTA 横条 */
.cta-band{background:linear-gradient(115deg,#0a3a77 0%,#0d4a99 60%,#1461c4 100%);color:#fff;padding:56px 0;position:relative;overflow:hidden;}
.cta-band::after{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.06);}
.cta-band::before{content:"";position:absolute;right:110px;bottom:-130px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.05);}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:2;}
.cta-band h2{font-size:30px;font-weight:800;letter-spacing:1px;}
.cta-band p{margin-top:8px;color:rgba(255,255,255,.85);font-size:16px;}
.cta-band .tel-box{display:flex;align-items:center;gap:16px;}
.cta-band .tel-box .ico{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;}
.cta-band .tel-box .ico svg{width:28px;height:28px;fill:#fff;}
.cta-band .tel-box span{display:block;font-size:14px;color:rgba(255,255,255,.8);}
.cta-band .tel-box strong{font-size:32px;font-weight:800;letter-spacing:1px;line-height:1.2;}

/* ---------------- 页脚 ---------------- */
.footer{background:var(--primary-dark);color:#b9c8dd;font-size:14.5px;}
.footer .ft-main{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:44px;padding:64px 0 52px;}
.footer h4{color:#fff;font-size:18px;font-weight:700;margin-bottom:22px;position:relative;padding-bottom:12px;}
.footer h4::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:2px;background:var(--hot);}
.footer .ft-about p{line-height:1.9;text-align:justify;}
.footer .ft-links li{margin-bottom:11px;}
.footer .ft-links a{color:#b9c8dd;}
.footer .ft-links a:hover{color:#fff;}
.footer .ft-contact li{display:flex;gap:10px;margin-bottom:20px;line-height:1.9;}
.footer .ft-contact svg{flex-shrink:0;width:17px;height:17px;fill:var(--hot);margin-top:4px;}
.footer .ft-code{margin-top:22px;text-align:left;}
.footer .ft-code img{width:132px;height:132px;background:#fff;border-radius:8px;padding:6px;}
.footer .ft-code p{margin-top:10px;font-size:13.5px;}
.ft-bar{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;font-size:13.5px;}
.ft-bar .wrap{display:flex;justify-content:flex-start;align-items:center;gap:10px 28px;flex-wrap:wrap;}
.ft-bar a{color:#b9c8dd;}
.ft-bar a:hover{color:#fff;}

/* ---------------- 内页 ---------------- */
.sub-banner{position:relative;height:450px;background:linear-gradient(115deg,#06214a 0%,#0d4a99 70%,#1461c4 100%);background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden;}
.sub-banner::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,rgba(6,33,74,.82) 0%,rgba(8,44,92,.55) 55%,rgba(13,74,153,.45) 100%);}
.sub-banner::after{content:"";position:absolute;right:-70px;bottom:-110px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.06);}
.sub-banner .wrap{position:relative;z-index:2;color:#fff;}
.sub-banner h1{font-size:34px;font-weight:800;letter-spacing:1px;}
.sub-banner p{margin-top:10px;font-size:15.5px;color:rgba(255,255,255,.82);}
.crumbs{background:#fff;border-bottom:1px solid var(--line);}
.crumbs .wrap{display:flex;align-items:center;justify-content:space-between;height:58px;font-size:14px;color:var(--muted);}
.crumbs .path a{color:var(--muted);}
.crumbs .path a:hover{color:var(--primary);}
.crumbs .path i{font-style:normal;margin:0 8px;color:#c2ccdb;}

/* 分类侧栏 + 产品列表页 */
.cate-layout{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:start;}
.side-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:26px;}
.side-box h3{background:linear-gradient(115deg,var(--primary-dark),var(--primary));color:#fff;font-size:18px;padding:16px 22px;font-weight:700;}
.side-cate li a{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;font-size:15px;color:#41506a;border-bottom:1px solid var(--soft);transition:.25s;}
.side-cate li:last-child a{border-bottom:0;}
.side-cate li a::after{content:"›";color:#c2ccdb;font-size:18px;}
.side-cate li a:hover,.side-cate li.on a{background:var(--soft);color:var(--primary);padding-left:28px;}
.side-contact{text-align:center;padding:26px 22px;}
.side-contact img{width:120px;height:120px;border-radius:8px;background:#fff;border:1px solid var(--line);padding:5px;}
.side-contact .tel{margin-top:14px;}
.side-contact .tel span{display:block;font-size:13px;color:var(--muted);}
.side-contact .tel strong{font-size:22px;color:var(--hot);}

.cate-intro{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 34px;margin-bottom:30px;line-height:1.95;color:#4a5872;text-align:justify;}
.cate-intro strong{color:var(--title);}
.prod-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}

/* 产品详情页 */
.pd-layout{display:grid;grid-template-columns:520px 1fr;gap:46px;align-items:start;}
.pd-pic{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;display:flex;align-items:center;justify-content:center;position:sticky;top:110px;}
.pd-pic img{max-height:420px;object-fit:contain;}
.pd-info h1{font-size:27px;color:var(--title);font-weight:800;line-height:1.5;}
.pd-info .sub{margin-top:10px;color:var(--muted);font-size:14.5px;}
.pd-info .tags{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px;}
.pd-info .tags span{background:var(--soft);border:1px solid var(--line);color:var(--primary);font-size:13px;padding:5px 14px;border-radius:4px;}
.pd-contact-box{background:linear-gradient(115deg,var(--primary-dark),var(--primary));border-radius:var(--radius);color:#fff;padding:24px 28px;margin:22px 0;}
.pd-contact-box .row{display:flex;align-items:center;gap:14px;}
.pd-contact-box svg{width:30px;height:30px;fill:#fff;flex-shrink:0;}
.pd-contact-box strong{font-size:26px;letter-spacing:1px;}
.pd-contact-box p{font-size:13.5px;opacity:.85;margin-top:2px;}
.pd-sec{margin-top:40px;}
.pd-sec h2{font-size:23px;color:var(--title);font-weight:800;padding-left:14px;border-left:4px solid var(--primary);margin-bottom:18px;letter-spacing:.5px;}
.pd-sec p{color:#4a5872;line-height:2;text-align:justify;}
.pd-sec ul.feat{margin:6px 0;}
.pd-sec ul.feat li{position:relative;padding:7px 0 7px 26px;color:#4a5872;line-height:1.8;}
.pd-sec ul.feat li::before{content:"";position:absolute;left:2px;top:16px;width:8px;height:8px;border-radius:2px;background:var(--accent);}
.spec-table{font-size:14.5px;}
.spec-table th{background:var(--primary);color:#fff;font-weight:600;padding:12px 16px;text-align:left;}
.spec-table td{border:1px solid var(--line);padding:11px 16px;color:#4a5872;}
.spec-table tr:nth-child(even) td{background:#f8fafd;}
.spec-note{font-size:13px;color:var(--muted);margin-top:10px;}
.rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}

/* 解决方案 */
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.sol-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:all .3s;display:flex;flex-direction:column;}
.sol-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-h);}
.sol-card .pic{height:175px;background-size:cover;background-position:center;}
.sol-card .head{padding:26px 28px 20px;display:flex;align-items:center;gap:16px;}
.sol-card .head .ico{width:56px;height:56px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sol-card .head .ico svg{width:30px;height:30px;fill:var(--primary);}
.sol-card .head h3{font-size:19px;color:var(--title);font-weight:700;}
.sol-card .head em{display:block;font-style:normal;font-size:12.5px;color:var(--accent);margin-top:2px;}
.sol-card .body{padding:0 28px 26px;flex:1;}
.sol-card .body p{font-size:14.5px;color:var(--muted);line-height:1.85;}
.sol-card .body h4{font-size:15px;color:var(--title);margin:14px 0 6px;font-weight:700;}
.sol-card .plinks{display:flex;flex-wrap:wrap;gap:8px;padding:0 28px 24px;}
.sol-card .plinks a{font-size:12.5px;color:var(--primary);background:var(--soft);border:1px solid #d8e6f7;padding:4px 12px;border-radius:20px;}
.sol-card .plinks a:hover{background:var(--primary);color:#fff;}
.sol-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.flow-step{text-align:center;padding:34px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);position:relative;}
.flow-step b{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;font-size:22px;font-weight:800;}
.flow-step h3{font-size:18px;color:var(--title);font-weight:700;}
.flow-step p{margin-top:8px;font-size:14px;color:var(--muted);line-height:1.8;}

/* 案例页 */
.case-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}
.case-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:all .3s;display:block;}
.case-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-h);}
.case-item .pic{height:250px;overflow:hidden;}
.case-item .pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.case-item:hover .pic img{transform:scale(1.06);}
.case-item .body{padding:22px 26px 24px;}
.case-item .body em{font-style:normal;font-size:12.5px;color:var(--accent);letter-spacing:1px;}
.case-item .body h3{font-size:19px;color:var(--title);font-weight:700;margin:6px 0 10px;}
.case-item .body p{font-size:14.5px;color:var(--muted);line-height:1.85;}

/* 联系我们 */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;}
.ct-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;gap:18px;align-items:center;transition:.3s;}
.ct-card:hover{box-shadow:var(--shadow-h);transform:translateY(-4px);}
.ct-card .ico{flex-shrink:0;width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--primary));display:flex;align-items:center;justify-content:center;}
.ct-card .ico svg{width:26px;height:26px;fill:#fff;}
.ct-card h3{font-size:17px;color:var(--title);font-weight:700;}
.ct-card p{margin-top:6px;color:#55627a;font-size:15px;line-height:1.8;}
.ct-card p b{color:var(--hot);font-size:18px;}
.map-box{margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;}
.map-box h3{font-size:20px;color:var(--title);font-weight:700;margin-bottom:12px;}
.map-box p{color:#55627a;line-height:2;}
.map-box img.qr{width:150px;height:150px;border:1px solid var(--line);border-radius:10px;padding:6px;background:#fff;}
.msg-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.msg-form .full{grid-column:1/-1;}
.msg-form input,.msg-form textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:13px 16px;font-size:15px;background:#fbfcfe;transition:border .25s;}
.msg-form input:focus,.msg-form textarea:focus{border-color:var(--accent);background:#fff;}
.msg-form button{grid-column:1/-1;background:var(--primary);color:#fff;font-size:16px;font-weight:600;padding:14px;border-radius:6px;transition:.3s;}
.msg-form button:hover{background:var(--accent);}
.form-tip{grid-column:1/-1;font-size:13px;color:var(--muted);}

/* 文章页 */
.article{width:100%;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:46px 56px;}
.article .a-head{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:30px;}
.article h1{font-size:28px;color:var(--title);font-weight:800;line-height:1.55;}
.article .a-meta{margin-top:14px;display:flex;gap:26px;font-size:14px;color:var(--muted);}
.article .a-meta svg{width:15px;height:15px;fill:var(--accent);margin-right:6px;vertical-align:-2px;}
.article h2{font-size:22px;color:var(--title);font-weight:700;margin:30px 0 14px;padding-left:12px;border-left:4px solid var(--primary);}
.article p{margin:14px 0;color:#4a5872;line-height:2.05;text-align:justify;}
.article ul{margin:10px 0 18px;}
.article ul li{position:relative;padding:6px 0 6px 24px;color:#4a5872;line-height:1.9;}
.article ul li::before{content:"";position:absolute;left:4px;top:17px;width:7px;height:7px;border-radius:2px;background:var(--accent);}
.article blockquote{margin:18px 0;padding:16px 22px;background:var(--soft);border-left:4px solid var(--accent);color:#41506a;border-radius:0 8px 8px 0;}
.a-nav{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);font-size:14.5px;}
.a-nav a{color:var(--primary);font-weight:600;}

/* 悬浮工具 */
.float-bar{position:fixed;right:18px;bottom:120px;z-index:800;display:flex;flex-direction:column;gap:10px;}
.float-bar a,.float-bar button{width:52px;height:52px;border-radius:10px;background:#fff;box-shadow:0 6px 20px rgba(8,44,92,.16);display:flex;align-items:center;justify-content:center;position:relative;transition:.3s;}
.float-bar svg{width:24px;height:24px;fill:var(--primary);}
.float-bar a:hover,.float-bar button:hover{background:var(--primary);}
.float-bar a:hover svg,.float-bar button:hover svg{fill:#fff;}
.float-bar .wx-pop{position:absolute;right:64px;top:0;width:150px;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(8,44,92,.2);padding:10px;display:none;}
.float-bar .wx-item:hover .wx-pop{display:block;}
.float-bar .wx-pop img{width:100%;border-radius:6px;}
.float-bar .wx-pop p{text-align:center;font-size:12.5px;color:var(--muted);margin-top:6px;}
.m-bar{display:none;}

/* 页脚上方快速询盘条 */
.pre-foot{background:var(--soft);padding:44px 0;border-top:1px solid var(--line);}

/* 锚点偏移 */
section[id]{scroll-margin-top:110px;}

/* ---------------- 响应式 ---------------- */
@media (max-width:1560px){
  .nav>li>a{padding:0 15px;font-size:16px;}
}
@media (max-width:1360px){
  .hd-tel{display:none;}
  .nav>li>a{padding:0 12px;}
}
@media (max-width:1200px){
  .banner .bn-txt h2{font-size:38px;}
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .prod-grid{grid-template-columns:repeat(3,1fr);}
  .ind-grid{grid-template-columns:repeat(2,1fr);}
  .ind-item .img{height:165px;}
  .adv-grid{grid-template-columns:repeat(2,1fr);}
  .stats .wrap{grid-template-columns:repeat(2,1fr);gap:36px 20px;}
  .stat+.stat::before{display:none;}
  .pd-layout{grid-template-columns:1fr;}
  .pd-pic{position:static;}
  .rel-grid{grid-template-columns:repeat(3,1fr);}
  .footer .ft-main{grid-template-columns:1fr 1fr;}
}
@media (max-width:992px){
  .topbar .tb-wel{display:none;}
  .topbar .wrap{justify-content:flex-end;}
  .burger{display:flex;}
  .nav{position:fixed;top:0;right:-290px;width:290px;height:100vh;background:#fff;flex-direction:column;align-items:stretch;padding:80px 0 30px;transition:right .35s;box-shadow:-8px 0 30px rgba(8,44,92,.18);overflow-y:auto;z-index:950;}
  .nav.open{right:0;}
  .nav>li>a{line-height:1.2;padding:15px 28px;border-bottom:1px solid var(--soft);}
  .nav>li>a::after{display:none;}
  .dropdown{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;padding:0 0 8px;display:none;width:auto;min-width:0;}
  .nav>li:hover .dropdown{display:none;transform:none;}
  .nav>li.expanded .dropdown{display:block;}
  .dropdown a{padding:11px 40px;font-size:14px;white-space:normal;}
  .home-hd{position:fixed;top:0;}
  .header .hd-in,.home-hd .hd-in{height:68px;}
  .logo img{height:42px;}
  .logo .logo-txt{font-size:17px;}
  .logo .logo-ico{height:36px;width:36px;}
  .banner{height:480px;}
  .banner .bn-txt h2{font-size:30px;}
  .banner .bn-txt p{font-size:15.5px;}
  .about-grid{grid-template-columns:1fr;gap:40px;}
  .about-pic img{height:340px;}
  .section{padding:60px 0;}
  .sec-head h2{font-size:28px;}
  .prod-grid{grid-template-columns:repeat(2,1fr);}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .case-grid,.case-grid2{grid-template-columns:1fr;}
  .sol-grid{grid-template-columns:repeat(2,1fr);}
  .cate-layout{grid-template-columns:1fr;}
  .prod-grid2{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;}
  .map-box{grid-template-columns:1fr;}
  .article{padding:32px 26px;}
  .footer .ft-main{grid-template-columns:1fr 1fr;gap:36px;}
}
@media (max-width:768px){
  .wrap{padding:0 26px;}
  .topbar{font-size:12px;}
  .banner{height:430px;}
  .banner .bn-txt h2{font-size:26px;margin-top:0;}
  .banner .bn-txt{padding-right:20px;}
  .banner .bn-txt .btns{flex-wrap:wrap;gap:12px;}
  .btn{padding:12px 26px;font-size:15px;}
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .ind-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .adv-grid{grid-template-columns:1fr;}
  .prod-grid,.prod-grid2,.news-grid,.sol-grid,.rel-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .sol-flow{grid-template-columns:repeat(2,1fr);}
  .cta-band .wrap{flex-direction:column;text-align:center;}
  .stats b{font-size:38px;}
  .msg-form{grid-template-columns:1fr;}
  .m-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:850;background:#fff;box-shadow:0 -4px 16px rgba(8,44,92,.12);}
  .m-bar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;font-size:12.5px;color:var(--title);border-right:1px solid var(--soft);}
  .m-bar a:last-child{border-right:0;}
  .m-bar svg{width:20px;height:20px;fill:var(--primary);}
  .m-bar .tel{background:var(--hot);}
  .m-bar .tel svg,.m-bar .tel span{color:#fff;fill:#fff;}
  .float-bar{bottom:76px;right:12px;}
  body{padding-bottom:52px;}
  .bn-arrow{display:none;}
  .about-feats{grid-template-columns:1fr;}
  .banner .bn-txt .tag{display:none;}
  .footer .wrap{padding:0 30px;}
  .footer .ft-main{grid-template-columns:1fr;gap:40px;padding:48px 0 44px;}
  .footer .ft-main>div:nth-child(2),.footer .ft-main>div:nth-child(3){display:none;}
}
@media (max-width:480px){
  .prod-grid,.prod-grid2,.news-grid,.cat-grid,.ind-grid,.sol-grid{grid-template-columns:1fr;}
  .banner .bn-txt h2{font-size:23px;}
  .sec-head h2{font-size:24px;}
  .footer .ft-main{grid-template-columns:1fr;}
  .pd-pic{padding:18px;}
  .pd-pic img{max-height:260px;}
  .article{padding:26px 18px;}
  .article h1{font-size:22px;}
  .logo .logo-txt{font-size:15px;letter-spacing:0;}
  .logo .logo-ico{height:30px;width:30px;border-radius:7px;}
  .logo .logo-txt small{display:none;}
  .map-box{padding:22px;}
}
