@charset "UTF-8";
/* ==========================================================
   【公司名称】官网 - 主样式表
   非技术人员只需修改 HTML 里带【】的文字，本文件一般不用改
   ========================================================== */

:root{
  --brand:#14487A;
  --brand-dark:#0E3257;
  --brand-light:#E8F0F8;
  --accent:#E06C1E;
  --accent-dark:#B85512;
  --ink:#1F2933;
  --ink-2:#4A5560;
  --ink-3:#7A838D;
  --line:#E3E8EE;
  --bg:#FFFFFF;
  --surface:#F5F7FA;
  --radius:10px;
  --shadow:0 2px 12px rgba(20,72,122,.08);
  --max:1200px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--ink);background:var(--bg);
  font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}

/* ---------- 顶部信息条 ---------- */
.topbar{background:var(--brand-dark);color:rgba(255,255,255,.85);font-size:13px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;flex-wrap:wrap;gap:8px;}
.topbar a:hover{color:#fff;}

/* ---------- 导航 ---------- */
.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;}
.header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px;}
.logo{display:flex;align-items:center;gap:11px;flex-shrink:0;}
.logo-mark{
  width:40px;height:40px;border-radius:8px;background:var(--brand);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:700;font-size:18px;letter-spacing:-1px;flex-shrink:0;
}
.logo-text .cn{font-size:18px;font-weight:600;color:var(--brand-dark);line-height:1.2;}
.logo-text .en{font-size:11px;color:var(--ink-3);letter-spacing:1px;line-height:1.2;}
.nav{display:flex;gap:4px;}
.nav a{
  padding:8px 14px;border-radius:6px;font-size:15px;color:var(--ink-2);
  transition:background .15s,color .15s;white-space:nowrap;
}
.nav a:hover{background:var(--surface);color:var(--brand);}
.nav a.active{color:var(--brand);font-weight:600;background:var(--brand-light);}
.btn-call{
  background:var(--accent);color:#fff;padding:9px 20px;border-radius:6px;
  font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s;
}
.btn-call:hover{background:var(--accent-dark);}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:7px 10px;cursor:pointer;}
.burger span{display:block;width:18px;height:2px;background:var(--ink);margin:3px 0;}

/* ---------- 通用区块 ---------- */
.section{padding:72px 0;}
.section.alt{background:var(--surface);}
.sec-head{text-align:center;max-width:680px;margin:0 auto 44px;}
.sec-tag{
  display:inline-block;font-size:13px;color:var(--accent);font-weight:600;
  letter-spacing:2px;margin-bottom:10px;
}
.sec-head h2{font-size:30px;font-weight:600;color:var(--brand-dark);margin-bottom:14px;line-height:1.4;}
.sec-head p{color:var(--ink-2);font-size:15px;}
.sec-head::after{
  content:"";display:block;width:48px;height:3px;background:var(--accent);
  margin:20px auto 0;border-radius:2px;
}

/* ---------- 首屏 ---------- */
.hero{
  background:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand) 60%,#1C5E9E 100%);
  color:#fff;padding:96px 0 0;position:relative;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;right:-120px;top:-80px;width:520px;height:520px;
  border:1px solid rgba(255,255,255,.12);border-radius:50%;
}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.hero h1{font-size:40px;font-weight:600;line-height:1.35;margin-bottom:20px;}
.hero .lead{font-size:17px;color:rgba(255,255,255,.88);margin-bottom:32px;max-width:540px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.btn{
  display:inline-block;padding:13px 30px;border-radius:6px;font-size:15px;
  font-weight:500;transition:transform .15s,background .15s;
}
.btn-primary{background:var(--accent);color:#fff;}
.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px);}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.4);}
.btn-ghost:hover{background:rgba(255,255,255,.2);}
.hero-visual{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
  border-radius:14px;padding:28px;backdrop-filter:blur(2px);
}
.hero-visual .hv-title{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:18px;letter-spacing:1px;}
.hero-visual li{
  display:flex;justify-content:space-between;padding:11px 0;
  border-bottom:1px dashed rgba(255,255,255,.18);font-size:14px;
}
.hero-visual li:last-child{border-bottom:none;}
.hero-visual li b{font-size:20px;font-weight:600;}

.hero-stats{
  position:relative;z-index:2;margin-top:72px;background:#fff;
  border-radius:14px 14px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.08);
}
.hero-stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);}
.hero-stats .st{padding:28px 16px;text-align:center;border-right:1px solid var(--line);}
.hero-stats .st:last-child{border-right:none;}
.hero-stats .num{font-size:32px;font-weight:600;color:var(--brand);line-height:1.2;}
.hero-stats .num small{font-size:15px;font-weight:500;margin-left:2px;}
.hero-stats .lbl{font-size:13px;color:var(--ink-3);margin-top:4px;}

/* ---------- 优势卡片 ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:32px 26px;transition:box-shadow .2s,transform .2s,border-color .2s;
}
.card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:#CBD8E6;}
.card .ico{
  width:52px;height:52px;border-radius:10px;background:var(--brand-light);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.card h3{font-size:18px;font-weight:600;color:var(--brand-dark);margin-bottom:10px;}
.card p{font-size:14px;color:var(--ink-2);}

/* ---------- 信息卡（替代图片位） ---------- */
.info-card{
  background:var(--brand);color:#fff;border-radius:14px;padding:34px 30px;
}
.info-card h3{font-size:19px;font-weight:600;margin-bottom:20px;line-height:1.45;}
.info-card ul{border-top:1px solid rgba(255,255,255,.2);}
.info-card li{
  display:flex;justify-content:space-between;gap:16px;padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.15);font-size:14px;
}
.info-card li:last-child{border-bottom:none;}
.info-card li span{color:rgba(255,255,255,.7);flex-shrink:0;}
.info-card li b{font-weight:500;text-align:right;word-break:break-all;}
.info-card .note{
  margin-top:20px;font-size:13px;color:rgba(255,255,255,.75);line-height:1.7;
}

/* ---------- 图片占位 ---------- */
.ph{
  background:repeating-linear-gradient(45deg,#EDF1F6,#EDF1F6 10px,#F5F7FA 10px,#F5F7FA 20px);
  border:1px dashed #C3CDD9;border-radius:8px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#8C97A3;font-size:13px;text-align:center;gap:6px;min-height:180px;padding:20px;
}
.ph b{color:#6B7784;font-size:14px;font-weight:600;}
.ph span{font-size:12px;line-height:1.5;}
.ph.tall{min-height:340px;}
.ph.sm{min-height:140px;}

/* ---------- 产品卡 ---------- */
.prod{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,transform .2s;}
.prod:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.prod .ph{border-radius:0;border-left:none;border-right:none;border-top:none;}
.prod .body{padding:22px;}
.prod h3{font-size:17px;font-weight:600;color:var(--brand-dark);margin-bottom:8px;}
.prod p{font-size:14px;color:var(--ink-2);margin-bottom:14px;}
.tagrow{display:flex;flex-wrap:wrap;gap:6px;}
.tagrow span{
  background:var(--surface);color:var(--ink-2);border:1px solid var(--line);
  border-radius:4px;padding:2px 9px;font-size:12px;
}

/* ---------- 关于 ---------- */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
.about-grid h2{font-size:28px;font-weight:600;color:var(--brand-dark);margin-bottom:16px;line-height:1.4;}
.about-grid p{color:var(--ink-2);margin-bottom:14px;}
.about-list li{padding-left:24px;position:relative;margin-bottom:9px;color:var(--ink-2);font-size:14px;}
.about-list li::before{
  content:"";position:absolute;left:6px;top:10px;width:7px;height:7px;
  border-radius:50%;background:var(--accent);
}

/* ---------- 客户 logo 墙 ---------- */
.logowall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.logowall .item{
  background:#fff;border:1px solid var(--line);border-radius:8px;height:88px;
  display:flex;align-items:center;justify-content:center;
  color:var(--ink-3);font-size:14px;text-align:center;padding:10px;
}
.case-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
.case-card .qt{color:var(--ink-2);font-size:14px;margin-bottom:16px;line-height:1.8;}
.case-card .who{display:flex;align-items:center;gap:12px;}
.case-card .av{
  width:42px;height:42px;border-radius:50%;background:var(--brand-light);
  color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;
}
.case-card .nm{font-size:14px;font-weight:600;color:var(--brand-dark);}
.case-card .ds{font-size:12px;color:var(--ink-3);}

/* ---------- 新闻 ---------- */
.news-item{
  display:grid;grid-template-columns:96px 1fr;gap:22px;
  padding:22px 0;border-bottom:1px solid var(--line);align-items:center;
}
.news-item:last-child{border-bottom:none;}
.news-date{
  background:var(--brand-light);border-radius:8px;padding:10px 0;text-align:center;color:var(--brand);
}
.news-date .d{font-size:24px;font-weight:600;line-height:1;}
.news-date .m{font-size:12px;margin-top:2px;}
.news-item h3{font-size:16px;font-weight:600;color:var(--brand-dark);margin-bottom:5px;}
.news-item p{font-size:13px;color:var(--ink-3);}

/* ---------- 分类筛选按钮 ---------- */
.catbtn{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:7px 18px;font-size:14px;color:var(--ink-2);cursor:pointer;
  font-family:inherit;transition:all .15s;
}
.catbtn:hover{border-color:var(--brand);color:var(--brand);}
.catbtn.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500;}

/* ---------- 文章正文页 ---------- */
.article{
  max-width:760px;margin:0 auto;
}
.article-head{margin-bottom:36px;}
.article-head h1{
  font-size:32px;font-weight:600;color:var(--brand-dark);
  line-height:1.45;margin-bottom:14px;
}
.article-meta{
  display:flex;gap:18px;flex-wrap:wrap;align-items:center;
  font-size:13px;color:var(--ink-3);
  padding-bottom:18px;border-bottom:1px solid var(--line);
}
.article-meta .cat{
  background:var(--brand-light);color:var(--brand);
  border-radius:4px;padding:2px 10px;font-weight:500;
}
.article-body{font-size:16px;line-height:1.9;color:#2B333B;}
.article-body p{margin-bottom:20px;}
.article-body h2{
  border-left:none;padding-left:0;margin:40px 0 16px;
  font-size:22px;font-weight:600;color:var(--brand-dark);
}
.article-body h3{font-size:18px;font-weight:600;color:var(--brand-dark);margin:30px 0 12px;}
.article-body ul,.article-body ol{margin:0 0 20px;padding-left:24px;}
.article-body ul li,.article-body ol li{margin-bottom:10px;list-style:disc;}
.article-body ol li{list-style:decimal;}
.article-body blockquote{
  border-left:3px solid var(--accent);background:var(--surface);
  padding:14px 20px;margin:0 0 20px;color:var(--ink-2);font-size:15px;
}
.article-body strong{color:var(--brand-dark);}
.article-body img{border-radius:8px;margin:8px 0 20px;}
.article-foot{
  margin-top:48px;padding-top:24px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;
}
.article-foot a{color:var(--brand);}
.article-foot a:hover{text-decoration:underline;}

/* ---------- CTA 条 ---------- */
.cta-band{background:var(--brand);color:#fff;padding:56px 0;}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;}
.cta-band h2{font-size:26px;font-weight:600;margin-bottom:8px;}
.cta-band p{color:rgba(255,255,255,.85);font-size:15px;}
.cta-band .btn{background:#fff;color:var(--brand);}
.cta-band .btn:hover{background:var(--brand-light);}

/* ---------- 页头（内页） ---------- */
.pagehead{
  background:linear-gradient(135deg,var(--brand-dark),var(--brand));
  color:#fff;padding:64px 0 56px;
}
.pagehead h1{font-size:34px;font-weight:600;margin-bottom:12px;}
.pagehead p{color:rgba(255,255,255,.85);font-size:15px;}
.crumb{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:14px;}
.crumb a:hover{color:#fff;}

/* ---------- 联系 ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.info-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);}
.info-item:last-child{border-bottom:none;}
.info-item .ii{
  width:42px;height:42px;border-radius:8px;background:var(--brand-light);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.info-item .lb{font-size:13px;color:var(--ink-3);margin-bottom:2px;}
.info-item .vl{font-size:16px;font-weight:500;color:var(--brand-dark);}
.form-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px;}
.form-row{margin-bottom:16px;}
.form-row label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px;}
.form-row input,.form-row textarea,.form-row select{
  width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:6px;
  font-size:14px;font-family:inherit;background:#fff;color:var(--ink);
}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(20,72,122,.1);
}
.form-row textarea{resize:vertical;min-height:96px;}
.form-submit{
  width:100%;background:var(--brand);color:#fff;border:none;border-radius:6px;
  padding:13px;font-size:15px;font-weight:500;cursor:pointer;font-family:inherit;
}
.form-submit:hover{background:var(--brand-dark);}
.form-note{font-size:12px;color:var(--ink-3);margin-top:12px;text-align:center;}

/* ---------- 页脚 ---------- */
.footer{background:#16202B;color:#A8B3BF;padding:56px 0 0;font-size:14px;}
.footer .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;}
.footer h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:16px;}
.footer li{margin-bottom:9px;}
.footer li a:hover{color:#fff;}
.footer .f-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.footer .f-logo .logo-mark{background:var(--brand);}
.footer .f-logo .cn{color:#fff;font-size:17px;font-weight:600;}
.footer .f-logo .en{color:#7A838D;font-size:11px;letter-spacing:1px;}
.footer .desc{color:#8C97A3;font-size:13px;line-height:1.8;}
.f-contact li{color:#8C97A3;font-size:13px;}
.bottom{
  margin-top:40px;border-top:1px solid #263140;padding:20px 0;
  font-size:13px;color:#7A838D;
}
.bottom .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.bottom a:hover{color:#fff;}

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr;}
  .hero-visual{display:none;}
  .hero h1{font-size:32px;}
  .grid-4,.logowall{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .about-grid,.contact-grid{grid-template-columns:1fr;gap:28px;}
  .footer .wrap{grid-template-columns:1fr 1fr;}
  .hero-stats{display:none;}
}
@media (max-width:640px){
  .nav{
    display:none;position:absolute;top:72px;left:0;right:0;background:#fff;
    flex-direction:column;padding:10px;border-bottom:1px solid var(--line);gap:0;
  }
  .nav.open{display:flex;}
  .nav a{padding:12px 14px;border-bottom:1px solid var(--line);}
  .nav a:last-child{border-bottom:none;}
  .burger{display:block;}
  .btn-call{display:none;}
  .grid-3,.grid-4,.grid-2,.logowall{grid-template-columns:1fr;}
  .footer .wrap{grid-template-columns:1fr;}
  .section{padding:52px 0;}
  .sec-head h2{font-size:24px;}
  .hero{padding:64px 0 0;}
  .hero h1{font-size:26px;}
  .news-item{grid-template-columns:72px 1fr;gap:14px;}
  .topbar .wrap{font-size:12px;}
}
