/* ============================================================
   qiye-guanwang.css 企业官网建设
   Hero 变体：H2 居中大标题，十字线居中交叉
   ============================================================ */

/* ---------- H2 居中 Hero ---------- */
.qg-hero{padding:70px 0 90px;text-align:center;overflow:hidden;background:linear-gradient(180deg,var(--bg),var(--cream))}
.qg-h-xline{top:46%;opacity:.35}
.qg-h-vline{left:50%;top:8%;bottom:auto;height:56%}
.qg-h-blob1{width:180px;height:180px;background:var(--blue);left:8%;top:20%}
.qg-h-blob2{width:140px;height:140px;background:var(--green);right:10%;bottom:10%}
.qg-h-in{max-width:820px}
.qg-h-badge{margin:14px 0 0}
.qg-h-in h1{margin:18px 0 16px;font-size:clamp(32px,4.4vw,52px)}
.qg-h-in h1 em{font-style:normal;color:var(--blue-ink)}
.qg-h-in>p{color:var(--muted);max-width:640px;margin:0 auto}
.qg-h-cta{display:flex;justify-content:center;gap:14px;margin:28px 0 26px;flex-wrap:wrap}
.qg-h-stats{display:inline-flex;gap:38px;background:#fff;border:2px solid var(--line);border-radius:999px;padding:14px 34px;box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:center}
.qg-h-stats li b{display:block;font-size:22px;color:var(--blue-ink)}
.qg-h-stats li span{font-size:13px;color:var(--muted)}

/* ---------- 三大圆卡 ---------- */
.qg-circle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.qg-ccard{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);padding:38px 28px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .3s ease}
.qg-ccard:hover{transform:translateY(-6px)}
.qg-cicon{
  width:88px;height:88px;border-radius:50%;margin:0 auto 18px;
  background:var(--blue);display:flex;align-items:center;justify-content:center;
  color:var(--ink);font-size:36px;box-shadow:var(--shadow-sm);
}
.qg-cicon-g{background:var(--green)}
.qg-cicon-y{background:var(--yellow)}
.qg-ccard h3{margin-bottom:10px}
.qg-ccard p{color:var(--muted);font-size:15px}

/* ---------- 纵向圆点时间线 ---------- */
.qg-flow{background:var(--cream);overflow:hidden}
.qg-f-vline{left:26px;top:40px;bottom:40px;opacity:.35}
.qg-flow-list{max-width:760px;margin-left:40px}
.qg-flow-item{display:flex;gap:22px;padding:14px 0;position:relative}
.qg-flow-dot{
  width:44px;height:44px;border-radius:50%;background:var(--blue-ink);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:80px;flex:none;
  box-shadow:0 0 0 6px var(--cream);font-size:16px;
}
.qg-flow-body b{font-size:17.5px}
.qg-flow-body p{color:var(--muted);font-size:14.5px}

/* ---------- 行业图拼贴 ---------- */
.qg-ind-in{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.qg-ind-main .photo{aspect-ratio:4/3}
.qg-ind-list{margin:16px 0 20px}
.qg-ind-list li{padding:10px 0;border-bottom:1px dashed var(--line);color:var(--muted);font-size:15px}
.qg-ind-tags{display:flex;flex-wrap:wrap;gap:10px}
.qg-ind-tags a{background:#fff;border:2px solid var(--green-deep);color:var(--ink);padding:7px 15px;border-radius:10px;font-size:13.5px;font-weight:600}
.qg-ind-tags a:hover{background:var(--green)}

/* ---------- 双栏对照块 ---------- */
.qg-vs{background:#fff}
.qg-vs-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.qg-vs-col{border-radius:var(--r-lg);padding:30px 32px;box-shadow:var(--shadow-sm)}
.qg-vs-us{background:var(--bg);border:2px solid var(--blue)}
.qg-vs-tpl{background:#fff;border:2px solid var(--line)}
.qg-vs-col h3{margin-bottom:14px}
.qg-vs-us h3{color:var(--blue-ink)}
.qg-vs-tpl h3{color:var(--muted)}
.qg-vs-tpl .info-list .ic{color:#C98A8A}

/* ---------- 案例横条列表 ---------- */
.qg-case-list{display:flex;flex-direction:column;gap:18px}
.qg-crow{
  display:grid;grid-template-columns:300px 1fr;gap:0;background:#fff;border:2px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s ease;
}
.qg-crow:hover{transform:translateX(8px)}
.qg-crow img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.qg-crow-text{display:flex;flex-direction:column;justify-content:center;padding:22px 28px}
.qg-crow-text b{font-size:18px;margin-bottom:6px}
.qg-crow-text i{font-style:normal;color:var(--muted);font-size:14.5px}
.qg-case-more{margin-top:24px;color:var(--muted)}
.qg-case-more a{font-weight:700;margin:0 8px}

/* ---------- FAQ ---------- */
.qg-faq-wrap{max-width:840px}
.qg-faq-item{
  background:#fff;border:2px solid var(--line);border-radius:var(--r-md);
  padding:0 22px;margin-bottom:14px;
}
.qg-faq-item summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:700;display:flex;justify-content:space-between;gap:12px;align-items:center}
.qg-faq-item summary::-webkit-details-marker{display:none}
.qg-faq-item summary::after{content:"+";font-size:22px;color:var(--blue-deep);flex:none}
.qg-faq-item[open] summary::after{transform:rotate(45deg)}
.qg-faq-item p{padding:0 0 16px;color:var(--muted);font-size:14.5px}

/* ---------- CTA ---------- */
.qg-cta-band{
  background:linear-gradient(120deg,var(--blue) 0%,var(--green) 100%);
  border-radius:var(--r-lg);padding:56px 30px;text-align:center;
}
.qg-cta-band h2{margin-bottom:14px;font-size:clamp(26px,3.4vw,40px)}
.qg-cta-band p{color:var(--ink);opacity:.85;max-width:600px;margin:0 auto}
.qg-cta-actions{display:flex;justify-content:center;gap:14px;margin:26px 0 14px;flex-wrap:wrap}
.qg-cta-meta{font-size:14px;color:var(--ink);opacity:.8}

@media (max-width:960px){
  .qg-circle-row,.qg-vs-cols,.qg-ind-in{grid-template-columns:1fr;gap:24px}
  .qg-crow{grid-template-columns:1fr}
}
