/* 柳州锦进安防维保有限公司 —— 工业网格 / 蓝图方向
   主色：深青灰（源自监控界面底色）；点缀：低饱和安全橙（源自警示标识）；底色：暖灰纸色 */
:root{
  --ink:#1d2b30;
  --ink-soft:#46575d;
  --paper:#f2efe9;
  --panel:#e4e0d6;
  --primary:#1f3d47;
  --accent:#c96a1e;
  --line:#b8b2a4;
  --font-sans:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  --mono:"Courier New",ui-monospace,monospace;
  --fs-hero:clamp(1.9rem,4.5vw,3rem);
  --fs-h2:clamp(1.3rem,2.6vw,1.7rem);
  --fs-body:1rem;
  --fs-small:.8125rem;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);line-height:1.75;font-size:var(--fs-body)}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--s5)}
.narrow{max-width:1200px}
.narrow>p,.faq-list,.about-cols p,.abil p,.steps p,.guide-hero~p{max-width:70ch}
h1{font-size:var(--fs-hero);line-height:1.25;letter-spacing:.02em;font-weight:700}
h2{font-size:var(--fs-h2);letter-spacing:.04em;border-left:6px solid var(--accent);padding-left:var(--s3);margin:var(--s8) 0 var(--s5)}
h3{font-size:1.05rem;letter-spacing:.03em}
p{margin-bottom:var(--s4)}
a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--accent)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
img{max-width:100%;height:auto}

/* 页头：工业标尺式底边 */
.site-head{border-bottom:2px solid var(--ink);background:var(--paper)}
.head-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);padding-top:var(--s4);padding-bottom:var(--s4)}
.brand img{display:block}
.main-nav{display:flex;flex-wrap:wrap;gap:var(--s5);font-family:var(--mono);font-size:var(--fs-small);letter-spacing:.08em}
.main-nav a{text-decoration:none;color:var(--ink-soft);padding:var(--s1) 0;border-bottom:2px solid transparent}
.main-nav a:hover{color:var(--accent)}
.main-nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--accent)}

/* 面包屑 */
.breadcrumb{font-size:var(--fs-small);font-family:var(--mono);letter-spacing:.08em;color:var(--ink-soft);padding:var(--s4) 0;display:flex;gap:var(--s2)}
.breadcrumb a{color:var(--ink-soft);text-decoration:none}
.breadcrumb a:hover{color:var(--accent)}

/* 按钮 */
.btn{display:inline-block;background:var(--primary);color:#fff;text-decoration:none;padding:var(--s3) var(--s5);letter-spacing:.06em;font-family:var(--mono);font-size:var(--fs-small);border:2px solid var(--primary)}
.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.ghost{background:transparent;color:var(--primary)}
.btn.ghost:hover{background:var(--primary);color:#fff}

/* 首页 hero：左右非对称分栏 + 蓝图网格底 */
.hero{display:grid;gap:var(--s6);padding:var(--s7) 0}
.hero-home{grid-template-columns:3fr 2fr;align-items:center;
  background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(31,61,71,.07) 31px,rgba(31,61,71,.07) 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,rgba(31,61,71,.07) 31px,rgba(31,61,71,.07) 32px)}
.kicker{font-family:var(--mono);font-size:var(--fs-small);letter-spacing:.14em;color:var(--accent);text-transform:uppercase}
.lede{font-size:1.0625rem;color:var(--ink-soft)}
.cta-row{display:flex;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s5)}
.hero-img{border:2px solid var(--ink);padding:var(--s2);background:var(--panel)}
.hero-about{grid-template-columns:5fr 4fr}
.hero-contact{grid-template-columns:3fr 2fr}
.hero-services{grid-template-columns:1fr}
.guide-hero{border:2px solid var(--ink);margin-bottom:var(--s6)}

/* 能力区块：主叙述+侧栏错位 */
.abilities{padding:var(--s6) 0}
.abil-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}
.abil{border-top:3px solid var(--primary);padding-top:var(--s4)}
.abil:nth-child(2){transform:translateY(var(--s5))}
.abil:nth-child(3){transform:translateY(calc(var(--s5)*2))}

/* 九宫格（契约保留） */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{border:2px solid var(--ink);background:#fff;padding:var(--s4)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-bottom:2px solid var(--line);margin-bottom:var(--s3)}
.item h2,.item h3{border:none;padding:0;margin:0 0 var(--s2);font-size:1rem}
.item p{font-size:.9375rem;color:var(--ink-soft);margin-bottom:var(--s2)}
.item ul{list-style:none;font-size:var(--fs-small);font-family:var(--mono);color:var(--ink-soft)}
.item ul li::before{content:"▸ ";color:var(--accent)}
.items-block{padding:var(--s6) 0}
.block-lede{color:var(--ink-soft)}

/* 流程：编号横带 */
.process{padding:var(--s6) 0}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);counter-reset:st}
.steps li{border:2px solid var(--ink);padding:var(--s4);background:var(--panel)}
.steps li h3{font-family:var(--mono);letter-spacing:.06em;margin-bottom:var(--s2);color:var(--primary)}
.steps.stack{grid-template-columns:1fr}
.steps.stack li{max-width:70ch}

/* FAQ */
.faq-home,.faq-list{padding:var(--s6) 0}
.faq-list h2{margin-top:var(--s6)}
dt{font-weight:700;margin-top:var(--s5);padding-left:var(--s4);border-left:3px solid var(--line)}
dd{padding-left:var(--s4);border-left:3px solid var(--line);color:var(--ink-soft);margin-top:var(--s2)}

/* 关于页 */
.about-cols{max-width:70ch;padding:var(--s5) 0}
.about-cols.alt{border-top:2px dashed var(--line)}

/* 对比表 */
.cmp{width:100%;border-collapse:collapse;margin:var(--s5) 0;font-size:.9375rem}
.cmp th,.cmp td{border:1px solid var(--line);padding:var(--s2) var(--s3);text-align:left}
.cmp thead th{background:var(--primary);color:#fff;font-family:var(--mono);letter-spacing:.05em;font-weight:400}
.cmp tbody tr:nth-child(even){background:var(--panel)}

/* CTA 收尾：满色块 */
.cta-block{background:var(--primary);color:#fff;padding:var(--s7) var(--s5);margin:var(--s8) calc(var(--s5)*-1) 0;text-align:center}
.cta-block h2{border:none;color:#fff;justify-content:center;margin-top:0}
.cta-block a{color:#fff}
.cta-block .btn{background:var(--accent);border-color:var(--accent);color:#fff}
.cta-block .btn:hover{background:#a9550f;border-color:#a9550f}

/* 页脚 */
.site-foot{border-top:2px solid var(--ink);margin-top:var(--s8);padding:var(--s5) 0;font-size:var(--fs-small);color:var(--ink-soft)}
.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s4);font-family:var(--mono);letter-spacing:.05em}

@media(max-width:900px){
  .hero-home,.hero-about,.hero-contact{grid-template-columns:1fr}
  .abil-grid{grid-template-columns:1fr}
  .abil:nth-child(2),.abil:nth-child(3){transform:none}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .items{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:1fr}
  .cta-block{margin:var(--s6) calc(var(--s4)*-1) 0}
}