/* =========================================================
   about-v2.css  服信通 · 关于我们
   视觉：站点基色 藏青 #071d3b + 电光青 #36c4df，整页浅色
   排版：Hero锚点条 → 公司介绍 → 证书/环境 → 时间轴历程 → CTA
   ========================================================= */
:root{
  --ab-navy:#071d3b;
  --ab-blue:#1267c8;
  --ab-cyan:#36c4df;
  --ab-ink:#142641;
  --ab-body:#5a6a7d;
  --ab-pale:#f5f8fc;
  --ab-hair:rgba(20,38,65,.13);
}

.ab-eyebrow{
  font-family:Georgia,"Times New Roman",serif;font-style:italic;
  letter-spacing:.22em;text-transform:uppercase;font-size:12px;
  color:var(--ab-blue);margin:0 0 12px;
}
.ab-hero .ab-eyebrow{color:#8fe3ef}

/* 初始隐藏仅在 JS 正常启动(.js)时生效；脚本失效时文字全部直接可见 */
html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
html.js .reveal.visible{opacity:1;transform:none}

/* ---------- Hero ---------- */
.ab-hero{
  color:#fff;padding:158px 0 0;position:relative;overflow:hidden;
  background:
    radial-gradient(640px 300px at 12% 8%,rgba(54,196,223,.2),transparent 70%),
    linear-gradient(120deg,#071d3b 26%,#0d3159 64%,#1267c8 100%);
  background-color:var(--ab-navy);
}
.ab-hero-inner{padding-bottom:56px}
.ab-hero h1{margin:0 0 14px;font-size:clamp(38px,4.8vw,58px);line-height:1.14;letter-spacing:-.035em;font-weight:700}
.ab-hero p{margin:0;max-width:600px;color:rgba(255,255,255,.85);font-size:15.5px;line-height:1.95}
.ab-nav{display:flex;gap:1px;background:rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.16)}
.ab-nav a{flex:1;text-align:center;padding:17px 8px;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.85);background:transparent;transition:.2s}
.ab-nav a:hover{background:rgba(255,255,255,.1);color:#fff}

/* ---------- 区块 ---------- */
.ab-sec{padding:88px 0}
.ab-sec.alt{background:var(--ab-pale)}
.ab-sec-head{max-width:700px;margin:0 auto 46px;text-align:center}
.ab-sec-head h2{margin:0 0 12px;font-size:clamp(26px,3.2vw,36px);letter-spacing:-.025em;color:var(--ab-ink);font-weight:700}
.ab-sec-head p{margin:0;color:var(--ab-body);line-height:1.9;font-size:15px}

/* 公司介绍 */
.ab-intro{max-width:840px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:22px}
.ab-intro p{margin:0;font-size:15.5px;line-height:2.05;color:var(--ab-body);text-align:justify}
.ab-intro p.lead{font-size:17px;color:var(--ab-ink);line-height:1.95}
.ab-intro p.lead b{color:var(--ab-blue)}

/* 证书 / 环境 */
.ab-shots{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.ab-shot{background:#fff;border:1px solid var(--ab-hair);border-radius:16px;box-shadow:0 20px 48px rgba(20,58,100,.08);padding:22px}
.ab-shot h3{margin:0 0 16px;font-size:16px;color:var(--ab-ink);letter-spacing:.02em;font-weight:600}
.ab-shot h3 span{font:italic 12px Georgia,serif;color:var(--ab-body);margin-left:8px;letter-spacing:.08em}
.ab-shot img{display:block;width:100%;height:auto;border-radius:8px}

/* 发展历程 */
.ab-tl{max-width:860px;margin:0 auto;position:relative;padding-left:34px}
.ab-tl:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:var(--ab-hair)}
.ab-item{position:relative;padding:0 0 40px}
.ab-item:last-child{padding-bottom:0}
.ab-item:before{content:"";position:absolute;left:-30px;top:8px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--ab-cyan)}
.ab-item .yr{display:block;font:italic 700 22px/1.2 Georgia,serif;color:var(--ab-blue);margin-bottom:8px}
.ab-item p{margin:0;font-size:14.5px;line-height:1.95;color:var(--ab-body);text-align:justify}

/* ---------- CTA ---------- */
.ab-cta{background:var(--ab-navy);padding:70px 0;text-align:center;color:#fff}
.ab-cta h2{margin:0 0 26px;font-size:clamp(22px,2.8vw,30px);font-weight:700}
.ab-cta-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.ab-cta-links a{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:11px 28px;font-size:14.5px;font-weight:600;color:#fff;transition:.2s}
.ab-cta-links a:hover{background:#fff;color:var(--ab-navy)}
.ab-cta-links a.main{background:var(--ab-cyan);border-color:var(--ab-cyan);color:#06213e}
.ab-cta-links a.main:hover{background:#6be4f1}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .ab-hero{padding-top:132px}
  .ab-sec{padding:64px 0}
  .ab-shots{grid-template-columns:1fr}
}
@media (max-width:600px){
  .ab-hero h1{font-size:32px}
  .ab-hero p{font-size:14px}
  .ab-nav{flex-wrap:wrap}
  .ab-nav a{flex:1 1 46%}
  .ab-sec{padding:48px 0}
  .ab-intro p{font-size:14.5px;line-height:1.95}
  .ab-tl{padding-left:28px}
  .ab-item .yr{font-size:19px}
  .ab-cta{padding:54px 0}
}
