/* ============ ESC 手机版 H5 (m.css) 移动优先 ============ */
:root {
  --ink: #0B1B33; --navy: #0E2A4A; --navy-deep: #071323;
  --gold: #C6A15B; --gold-soft: #E7D3A7;
  --paper: #F7F5EF; --white: #fff;
  --text: #25313D; --muted: #64717E; --line: #DFD9CB;
  --font-display: "Playfair Display","Songti SC","SimSun","Noto Serif CJK SC",serif;
  --font-body: -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;
  --safe-b: env(safe-area-inset-bottom, 0px);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--text);background:var(--paper);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}

/* ---------- 首屏视频 ---------- */
.hero{position:relative;height:100svh;min-height:560px;display:flex;flex-direction:column;color:#fff;overflow:hidden}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,19,35,.25) 0%,rgba(7,19,35,.05) 40%,rgba(7,19,35,.62) 100%)}
.hero-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top,0px)) 20px 0}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:38px;height:38px;background:#fff;object-fit:contain;padding:2px}
.brand b{font-family:var(--font-display);font-size:15px;letter-spacing:.07em;color:#fff}
.brand b em{font-style:normal;color:var(--gold-soft)}
.brand small{display:block;font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.85);font-weight:400}
.pc-link{font-size:12px;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:6px 14px;background:rgba(7,19,35,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hero-body{position:relative;z-index:2;margin-top:auto;padding:0 22px calc(26px + var(--safe-b));}
.hero-body .eyebrow{font-size:11px;letter-spacing:.32em;color:var(--gold-soft);text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.hero-body .eyebrow::before{content:"";width:26px;height:1px;background:var(--gold)}
.hero-body h1{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,8.6vw,40px);line-height:1.22;letter-spacing:.01em;margin-bottom:12px}
.hero-body p.sub{font-size:14.5px;color:rgba(255,255,255,.92);margin-bottom:22px;max-width:34em}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:0;font-size:16px;font-weight:600;letter-spacing:.06em}
.btn-gold{background:var(--gold);color:var(--navy-deep)}
.btn-line{border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(7,19,35,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.hero-dots{position:relative;z-index:2;display:flex;justify-content:center;gap:8px;padding:14px 0 calc(10px + var(--safe-b))}
.hero-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4)}
.hero-dots i.on{background:var(--gold)}

/* ---------- 板块 ---------- */
section.block{padding:52px 22px}
.block .kicker{font-size:11px;letter-spacing:.3em;color:var(--gold-deep);text-transform:uppercase;font-weight:600;margin-bottom:10px}
.block h2{font-family:var(--font-display);color:var(--navy);font-weight:600;font-size:26px;line-height:1.3;margin-bottom:16px}
.block .intro{font-size:15.5px;color:var(--muted)}

/* 简介 */
.about .lead-p{font-family:var(--font-display);font-size:19px;color:var(--navy);line-height:1.6;margin-bottom:14px}
.about .goldline{width:44px;height:2px;background:var(--gold);margin:18px 0}

/* 三大能力 */
.caps{background:var(--white)}
.cap{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.cap:last-child{border-bottom:none}
.cap .no{font-family:var(--font-display);color:var(--gold);font-size:20px;line-height:1.4;min-width:34px}
.cap b{display:block;color:var(--navy);font-size:17px;margin-bottom:3px}
.cap p{font-size:14px;color:var(--muted)}

/* 客户 */
.clients{background:var(--navy-deep);color:rgba(255,255,255,.85)}
.clients h2{color:#fff}
.clients .kicker{color:var(--gold-soft)}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.ctile{background:var(--white);padding:18px 12px;text-align:center;border-radius:0}
.ctile img{max-height:34px;max-width:80%;margin:0 auto 10px;object-fit:contain}
.ctile b{display:block;color:var(--navy);font-size:14px}
.ctile span{font-size:11px;color:var(--muted)}
.ctile.mono .mono-box{width:40px;height:40px;margin:0 auto 10px;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--font-display);font-size:20px;color:var(--navy)}
.clients .note{font-size:12px;color:rgba(255,255,255,.55);margin-top:16px}

/* CTA 联系 */
.cta{background:var(--navy);color:#fff;text-align:center}
.cta h2{color:#fff;font-size:24px}
.cta p{font-size:14px;color:rgba(255,255,255,.8);margin-bottom:24px}
.cta .btn{width:100%;max-width:320px}
.cta .todo{color:rgba(255,255,255,.5)}

/* 页脚 */
footer.site-footer{background:var(--navy-deep);color:rgba(255,255,255,.6);font-size:12px;text-align:center;padding:22px 18px calc(20px + var(--safe-b));line-height:2}
footer.site-footer .brandline{color:rgba(255,255,255,.85);font-size:13px}

/* ---------- 通用动画 ---------- */
[data-rv]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
[data-rv].in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){[data-rv]{opacity:1;transform:none;transition:none}}
