
:root{
  --navy:#0E1B2E; --navy2:#16263D; --navy3:#1E3252;
  --gold:#C8A96A; --gold-d:#A8874A; --gold-l:#E3D3B0;
  --cream:#F8F5EF; --cream2:#F0EBE0;
  --text:#1C2A3D; --muted:#6B7A8D; --line:#E2DCCF;
  --serif:"Source Han Serif SC","Noto Serif SC","Songti SC",SimSun,serif;
  --sans:"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{font-family:var(--sans);color:var(--text);background:#fff;line-height:1.75;font-size:16px}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
video{max-width:100%}

/* ---------- 顶部导航 ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:.3s}
.nav{max-width:1180px;margin:0 auto;padding:12px 24px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.nav .brand{display:flex;align-items:center;gap:12px}
.nav .brand img{height:44px}
.nav .brand .bt{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--navy);letter-spacing:2px;line-height:1.2}
.nav .brand .bt small{display:block;font-size:10px;letter-spacing:3px;color:var(--gold-d);font-weight:400}
.nav .cta{background:var(--navy);color:#fff;padding:10px 24px;border-radius:2px;font-size:14px;letter-spacing:1px;transition:.25s}
.nav .cta:hover{background:var(--gold-d)}
.nav .cta.active{background:var(--gold);color:var(--navy);box-shadow:inset 0 0 0 1px var(--gold-d)}
.nav ul{order:3;width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 32px;list-style:none;font-size:15px;padding:8px 0 10px}
.nav ul li{white-space:nowrap}
.nav ul a{color:var(--text);padding:6px 0;position:relative}
.nav ul a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:.25s}
.nav ul a:hover::after{width:100%}
/* 移动端菜单按钮（桌面隐藏） */
.burger{display:none;width:42px;height:38px;border:1px solid var(--line);background:#fff;border-radius:3px;cursor:pointer;position:relative;flex:0 0 auto;margin-left:12px}
.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--navy);border-radius:2px;transition:.28s}
.burger span:nth-child(1){top:11px}
.burger span:nth-child(2){top:18px}
.burger span:nth-child(3){top:25px}
header.open .burger span:nth-child(1){top:18px;transform:rotate(45deg)}
header.open .burger span:nth-child(2){opacity:0}
header.open .burger span:nth-child(3){top:18px;transform:rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{padding:178px 0 90px;background:linear-gradient(160deg,#FBF9F4 0%,var(--cream) 60%,var(--cream2) 100%);position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero .kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold-d);font-size:14px;letter-spacing:4px;margin-bottom:22px}
.hero .kicker::before{content:"";width:36px;height:1px;background:var(--gold-d)}
.hero h1{font-family:var(--serif);font-size:50px;line-height:1.28;color:var(--navy);font-weight:700;letter-spacing:1px}
.hero h1 em{font-style:normal;color:var(--gold-d)}
.hero .sub{margin:22px 0 34px;font-size:17px;color:var(--muted);max-width:520px}
.hero .actions{display:flex;gap:16px;flex-wrap:wrap}
.btn{padding:14px 34px;border-radius:2px;font-size:15px;letter-spacing:2px;transition:.25s;display:inline-block}
.btn-p{background:var(--navy);color:#fff}
.btn-p:hover{background:var(--navy3)}
.btn-o{border:1px solid var(--gold-d);color:var(--gold-d)}
.btn-o:hover{background:var(--gold-d);color:#fff}
.hero .stats{display:flex;gap:0;margin-top:52px;border-top:1px solid var(--line);padding-top:28px}
.hero .stats .st{flex:1;padding-right:24px}
.hero .stats .st+.st{border-left:1px solid var(--line);padding-left:24px}
.hero .stats b{display:block;font-family:var(--serif);font-size:30px;color:var(--navy)}
.hero .stats span{font-size:13px;color:var(--muted)}
.hero .pic{position:relative}
.hero .pic img{border-radius:4px;box-shadow:0 30px 70px rgba(14,27,46,.18);width:100%;object-fit:cover}
.hero .pic .tag{position:absolute;left:-18px;bottom:34px;background:var(--navy);color:#fff;
  padding:18px 26px;border-radius:3px;box-shadow:0 16px 40px rgba(14,27,46,.3)}
.hero .pic .tag b{font-family:var(--serif);font-size:17px;display:block;letter-spacing:2px}
.hero .pic .tag span{font-size:12px;color:var(--gold);letter-spacing:2px}

/* ---------- 通用 section ---------- */
section{padding:96px 0}
section[id]{scroll-margin-top:112px}
.sec-head{margin-bottom:56px}
.sec-head .en{font-size:12px;letter-spacing:5px;color:var(--gold-d);text-transform:uppercase;margin-bottom:10px}
.sec-head h2{font-family:var(--serif);font-size:36px;color:var(--navy);letter-spacing:2px}
.sec-head p{color:var(--muted);margin-top:14px;max-width:640px}
.center{text-align:center}.center p{margin:14px auto 0}

/* ---------- 关于 ---------- */
.about{background:#fff}
.about .grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.about .lead{font-family:var(--serif);font-size:22px;color:var(--navy);line-height:1.9;margin-bottom:22px}
.about .lead em{font-style:normal;color:var(--gold-d);font-weight:700}
.about p.body{color:var(--muted);margin-bottom:18px}
.about .motto{margin-top:30px;padding:22px 28px;background:var(--cream);border-left:3px solid var(--gold-d);font-family:var(--serif);font-size:17px;color:var(--navy);letter-spacing:3px}
.about .facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.about .facts .f{background:var(--cream);padding:26px;border-radius:3px;border:1px solid var(--line)}
.about .facts .f b{display:block;font-family:var(--serif);font-size:26px;color:var(--navy);margin-bottom:6px}
.about .facts .f span{font-size:14px;color:var(--muted)}
/* 组织架构 */
.org{margin-top:64px;max-width:820px;margin-left:auto;margin-right:auto}
.org-head{text-align:center;margin-bottom:30px}
.org-head .en{font-size:13px;letter-spacing:4px;color:var(--gold-d);font-family:var(--serif)}
.org-l1,.org-l2{width:fit-content;margin:0 auto;padding:12px 44px;background:var(--navy);color:#fff;border-radius:3px;font-family:var(--serif);letter-spacing:2px;font-size:17px;position:relative}
.org-l1::after,.org-l2::after{content:'';position:absolute;left:50%;top:100%;width:1px;height:22px;background:var(--gold-d)}
.org-l2{background:transparent;color:var(--navy);border:1px solid var(--gold-d);font-size:16px}
.org-b{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:22px;padding-top:22px}
.org-b::before{content:'';position:absolute;top:0;left:calc(100%/6 + 11px);right:calc(100%/6 + 11px);height:1px;background:var(--gold-d)}
.org-c{position:relative;text-align:center;background:var(--cream);border:1px solid var(--line);border-radius:3px;padding:24px 18px}
.org-c::before{content:'';position:absolute;left:50%;bottom:100%;width:1px;height:22px;background:var(--gold-d)}
.org-c b{display:block;font-family:var(--serif);font-size:19px;color:var(--navy);letter-spacing:2px;margin-bottom:8px}
.org-c span{font-size:13.5px;color:var(--muted);line-height:1.7}

/* ---------- 我们为企业解决什么 ---------- */
.solve{background:#fff}
.solve .lead{margin:0 auto 44px;max-width:760px;text-align:center;color:var(--muted);font-size:16px}
.solve .lead b{color:var(--navy);font-weight:600}
.solve-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.solve-c{background:var(--cream);border:1px solid var(--line);border-radius:3px;padding:26px 22px;position:relative;overflow:hidden;transition:.3s}
.solve-c::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--gold-d)}
.solve-c:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(14,27,46,.1)}
.solve-c .q{font-family:var(--serif);font-size:19px;color:var(--navy);letter-spacing:1px;margin-bottom:12px}
.solve-c .q::before{content:"难题 ｜ ";font-family:var(--sans);font-size:11px;color:var(--muted);letter-spacing:1px}
.solve-c .a{padding-top:12px;border-top:1px dashed var(--line);font-size:14px;color:var(--gold-d);line-height:1.7}
.solve-c .a::before{content:"启慧结果 ｜ ";font-size:11px;color:var(--muted);letter-spacing:1px}
.solve .closing{margin-top:48px;text-align:center;font-family:var(--serif);font-size:20px;color:var(--navy);letter-spacing:3px}
.solve .closing em{font-style:normal;color:var(--gold-d)}

/* ---------- 服务 ---------- */
.services{background:var(--cream)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.svc{background:#fff;padding:38px 32px;border:1px solid var(--line);border-radius:3px;transition:.3s;position:relative;overflow:hidden}
.svc::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--gold-d);transition:.3s}
.svc:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(14,27,46,.1)}
.svc:hover::before{width:100%}
.svc .no{font-family:var(--serif);font-size:15px;color:var(--gold-d);letter-spacing:2px;margin-bottom:14px}
.svc h3{font-family:var(--serif);font-size:21px;color:var(--navy);margin-bottom:12px;letter-spacing:1px}
.svc p{font-size:14.5px;color:var(--muted)}

/* ---------- 价值观 ---------- */
.values{background:var(--navy);color:#fff}
.values .sec-head h2{color:#fff}
.values .sec-head .en{color:var(--gold)}
.values .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.val{text-align:center;padding:44px 30px;border:1px solid rgba(200,169,106,.28);border-radius:3px;background:rgba(255,255,255,.03)}
.val h3{font-family:var(--serif);font-size:26px;color:var(--gold);letter-spacing:6px;margin-bottom:16px}
.val p{font-size:14.5px;color:rgba(255,255,255,.72)}
.values .quote{margin-top:52px;text-align:center;font-family:var(--serif);font-size:19px;letter-spacing:6px;color:var(--gold-l)}

/* ---------- 人力管理思考 ---------- */
.beliefs{background:var(--cream2)}
.beliefs .sec-head p{color:var(--muted)}
.beliefs .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.beliefs .band{margin-top:58px;padding-top:48px;border-top:1px dashed var(--line)}
.beliefs .band-t{text-align:center;font-family:var(--serif);font-size:18px;color:var(--navy);letter-spacing:5px;margin-bottom:28px}
.beliefs .band-t span{font-family:var(--sans);font-size:10.5px;letter-spacing:2px;color:var(--gold-d);margin-left:10px;vertical-align:middle}
.belief{position:relative;background:#fff;border-radius:3px;border-top:3px solid var(--gold-d);padding:36px 30px 30px}
.belief .mk{position:absolute;top:-16px;left:26px;font-family:var(--serif);font-size:30px;color:var(--gold);opacity:.5;line-height:1}
.belief .tag{display:inline-block;font-size:12.5px;letter-spacing:2px;color:var(--gold-d);border:1px solid var(--gold-d);border-radius:20px;padding:3px 13px;margin-bottom:18px}
.belief h3{font-family:var(--serif);font-size:21px;line-height:1.7;color:var(--navy);letter-spacing:1px;margin-bottom:16px}
.belief h3 em{font-style:normal;color:var(--gold-d)}
.belief p{font-size:13.8px;color:var(--muted);line-height:1.9;padding-top:14px;border-top:1px dashed var(--line)}
.beliefs .tail{margin-top:44px;text-align:center;font-family:var(--serif);font-size:19px;letter-spacing:5px;color:var(--navy)}
.beliefs .tail span{font-family:var(--sans);font-size:12.5px;letter-spacing:1px;color:var(--muted);display:block;margin-top:12px;letter-spacing:2px}

/* ---------- 启慧观点 ---------- */
.viewpoint{background:var(--cream)}
.viewpoint .sec-head p b{color:var(--gold-d);font-weight:600}
.vw-pair{display:grid;grid-template-columns:1fr 1fr;margin-top:8px;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#fff}
.vw-side{padding:40px 38px}
.vw-side .badge{display:inline-block;font-size:12.5px;letter-spacing:2px;border-radius:20px;padding:4px 15px;margin-bottom:20px}
.vw-side h3{font-family:var(--serif);font-size:20px;line-height:1.7;color:var(--navy);letter-spacing:1px;margin-bottom:20px}
.vw-side ul{list-style:none}
.vw-side li{position:relative;padding-left:18px;font-size:14px;line-height:1.85;color:var(--muted);margin-top:13px}
.vw-side li:first-child{margin-top:0}
.vw-side li::before{content:"";position:absolute;left:0;top:.74em;width:6px;height:6px;border-radius:50%;background:var(--line)}
.vw-side li b{color:var(--navy);font-weight:600}
.vw-side.ai{background:#F4F5F7;border-right:1px solid var(--line)}
.vw-side.ai .badge{color:var(--muted);border:1px solid var(--line);background:#fff}
.vw-side.us{background:var(--navy)}
.vw-side.us .badge{background:var(--gold);color:var(--navy);border:1px solid var(--gold)}
.vw-side.us h3{color:#fff}
.vw-side.us li{color:rgba(255,255,255,.72)}
.vw-side.us li::before{background:var(--gold)}
.vw-side.us li b{color:var(--gold-l)}
.vw-why{margin-top:26px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold-d);border-radius:3px;padding:34px 38px}
.vw-why h3{font-family:var(--serif);font-size:20px;color:var(--navy);letter-spacing:1px;margin-bottom:16px}
.vw-why p{font-size:14.5px;color:var(--muted);line-height:1.95;margin-top:12px}
.vw-why p:first-of-type{margin-top:0}
.vw-why p b{color:var(--navy);font-weight:600}
.vw-close{margin-top:44px;text-align:center}
.vw-close .big{font-family:var(--serif);font-size:23px;line-height:1.75;letter-spacing:2px;color:var(--navy)}
.vw-close .big em{font-style:normal;color:var(--gold-d)}
.vw-close .sub{margin-top:16px;font-size:14px;color:var(--muted)}
.vw-close .sub2{margin-top:14px;font-size:12.5px;letter-spacing:2px;color:var(--gold-d)}

/* ---------- 流程 ---------- */
.process{background:#fff}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.step{position:relative;padding:34px 26px;background:var(--cream);border-radius:3px;border-top:3px solid var(--gold-d)}
.step .n{font-family:var(--serif);font-size:38px;color:var(--line);position:absolute;top:16px;right:22px;font-weight:700}
.step h3{font-family:var(--serif);font-size:19px;color:var(--navy);margin-bottom:10px}
.step p{font-size:14px;color:var(--muted)}

/* ---------- 网点 ---------- */
/* 专家风采 */
.team{background:#fff}
.founder{display:grid;grid-template-columns:320px 1fr;gap:40px;background:var(--cream);border-radius:3px;border-top:3px solid var(--gold-d);padding:40px;align-items:start}
.f-photo img{width:100%;border-radius:3px;display:block}
.f-name{font-family:var(--serif);font-size:30px;color:var(--navy);letter-spacing:4px}
.f-name span{font-size:17px;color:var(--gold-d);letter-spacing:2px;margin-left:10px}
.f-title{font-size:14.5px;color:var(--gold-d);letter-spacing:1px;margin:8px 0 16px}
.f-bio{font-size:14.5px;color:var(--muted);line-height:1.9}
.f-bio b{color:var(--navy)}
.f-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.f-chips span{font-size:12.5px;color:var(--navy);border:1px solid var(--gold-d);border-radius:20px;padding:4px 14px}
.f-honors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.f-honors div{font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:3px;padding:12px 14px;line-height:1.6}
.f-honors b{display:block;font-size:13.5px;color:var(--navy);margin-bottom:4px}
.journey{margin-top:18px;background:#fff;border:1px dashed var(--gold-d);border-radius:3px;padding:20px 10px;display:grid;grid-template-columns:repeat(5,1fr)}
.jr{position:relative;padding:4px 14px;text-align:center}
.jr + .jr{border-left:1px dashed var(--line)}
.jr .st{font-family:var(--serif);font-size:20px;color:var(--gold-d);letter-spacing:5px;display:block;margin-bottom:6px}
.jr b{display:block;font-size:13.5px;color:var(--navy);letter-spacing:1px;margin-bottom:4px}
.jr p{font-size:12px;color:var(--muted);line-height:1.65}
.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.exp{background:var(--cream);border-radius:3px;border-top:3px solid var(--gold-d);padding:28px 26px}
.exp b{font-family:var(--serif);font-size:19px;color:var(--navy);letter-spacing:3px;display:block}
.exp em{font-style:normal;font-size:13px;color:var(--gold-d);display:block;margin:6px 0 12px;letter-spacing:1px}
.exp p{font-size:13.5px;color:var(--muted);line-height:1.85}
.exp-band{margin-top:34px;padding-top:30px;border-top:1px dashed var(--line)}
.exp-band-t{font-family:var(--serif);font-size:16px;color:var(--navy);letter-spacing:4px;text-align:center}
.exp-band-t span{font-family:var(--sans);font-size:10.5px;letter-spacing:2px;color:var(--gold-d);margin-left:10px;vertical-align:middle}
.exp-grid.two{grid-template-columns:repeat(2,1fr);max-width:900px;margin:20px auto 0}
.exp-grid .exp:last-child:nth-child(3n+1){grid-column:2}
.exp-grid.two .exp:last-child:nth-child(odd){grid-column:2}
.ip-row{margin-top:28px;background:var(--navy);border-radius:3px;padding:26px 30px}
.ip-title{font-family:var(--serif);font-size:17px;color:var(--gold);letter-spacing:3px;margin-bottom:14px}
.ip-chips{display:flex;flex-wrap:wrap;gap:10px}
.ip-chips span{font-size:13px;color:rgba(255,255,255,.85);border:1px solid rgba(200,169,106,.4);border-radius:2px;padding:8px 14px}
/* 服务卡片细化列表 */
.svc h3{margin-bottom:10px}
.svc>ul{list-style:none;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.svc>ul li{font-size:13.5px;color:var(--muted);line-height:1.65;padding-left:15px;position:relative;margin-top:9px}
.svc>ul li:first-child{margin-top:0}
.svc>ul li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold-d)}
/* 服务卡收益行 */
.svc .val{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);font-size:13px;color:var(--gold-d);line-height:1.7}
/* 交付成果 */
.delivery{background:var(--cream2)}
.promises{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}
.promise{background:#fff;border:1px solid var(--line);border-radius:3px;padding:28px 30px;border-left:3px solid var(--gold-d)}
.promise b{font-family:var(--serif);font-size:18px;color:var(--navy);letter-spacing:2px;display:block;margin-bottom:8px}
.promise p{font-size:14.5px;color:var(--muted)}
.docs{background:var(--navy);border-radius:3px;padding:40px 40px;display:flex;flex-direction:column;justify-content:center}
.docs-title{font-family:var(--serif);font-size:20px;color:var(--gold);letter-spacing:4px;margin-bottom:18px}
.docs-tip{font-size:14.5px;color:rgba(255,255,255,.8);line-height:1.95;margin-bottom:28px}
.docs-btn{align-self:flex-start;display:inline-block;padding:13px 30px;background:var(--gold);color:var(--navy);font-size:14.5px;letter-spacing:1.5px;border-radius:2px;text-decoration:none;transition:.25s}
.docs-btn:hover{background:var(--gold-l)}
.docs-title span{font-family:var(--sans);font-size:11px;color:rgba(255,255,255,.5);letter-spacing:2px;margin-left:10px;vertical-align:middle}
.doc-mods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.doc-mod{border:1px solid rgba(200,169,106,.32);border-radius:3px;padding:20px 22px;background:rgba(255,255,255,.03)}
.doc-mod b{font-family:var(--serif);font-size:15.5px;color:var(--gold);letter-spacing:2px;display:block;margin-bottom:10px}
.doc-mod b span{font-family:var(--sans);font-size:11px;color:rgba(255,255,255,.55);margin-left:8px;letter-spacing:1px}
.doc-mod p{font-size:13px;color:rgba(255,255,255,.82);line-height:2.05}
.doc-cta{border-color:var(--gold);background:rgba(200,169,106,.1);display:flex;flex-direction:column;justify-content:center;gap:14px}
.doc-cta .docs-btn{align-self:flex-start}
/* 城市合伙人 */
.partner{background:var(--cream)}
.pt-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:26px}
.pt-col{background:#fff;border:1px solid var(--line);border-radius:3px;padding:34px 34px 20px;border-top:3px solid var(--gold-d)}
.pt-h{font-family:var(--serif);font-size:20px;color:var(--navy);letter-spacing:3px;margin-bottom:20px}
.pt-h small{display:block;font-family:var(--sans);font-size:10.5px;color:var(--gold-d);letter-spacing:2px;margin-top:7px}
.pt-item{padding:15px 0;border-top:1px solid var(--line)}
.pt-item b{font-family:var(--serif);font-size:16px;color:var(--navy);letter-spacing:1px;display:block;margin-bottom:6px}
.pt-item p{font-size:14px;color:var(--muted);line-height:1.8}
.pt-flow{background:#fff;border:1px solid var(--line);border-radius:3px;padding:30px 34px;margin-bottom:26px}
.pt-flow-h{font-family:var(--serif);font-size:17px;color:var(--navy);letter-spacing:3px;margin-bottom:20px}
.pt-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.pt-steps span{text-align:center;font-size:14px;color:var(--text);padding:18px 8px;background:var(--cream);border-radius:3px}
.pt-steps span i{display:block;font-style:normal;font-family:var(--serif);font-size:15px;color:var(--gold-d);letter-spacing:1px;margin-bottom:6px}
.pt-cta{background:var(--navy);border-radius:3px;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pt-cta-t{font-family:var(--serif);font-size:22px;color:#fff;letter-spacing:3px}
.pt-cta-t small{display:block;font-family:var(--sans);font-size:13.5px;color:rgba(255,255,255,.62);letter-spacing:.5px;margin-top:9px}
/* 品牌短片 */
.film{background:var(--navy);color:#fff}
.film .sec-head h2{color:#fff}
.film .sec-head p{color:rgba(255,255,255,.62)}
.film-box{max-width:960px;margin:0 auto;padding:10px;background:rgba(255,255,255,.04);border:1px solid rgba(200,169,106,.35);border-radius:4px}
.film-box video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000;border-radius:2px}
.film-note{text-align:center;margin-top:20px;font-size:13.5px;color:rgba(255,255,255,.5);letter-spacing:1px}
/* 实战案例 */
.cases{background:#fff}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.case{background:var(--cream);border-radius:3px;border-top:3px solid var(--gold-d);padding:36px 34px}
.case .tag{display:inline-block;font-size:12.5px;color:var(--gold-d);letter-spacing:1px;border:1px solid var(--gold-d);border-radius:20px;padding:3px 14px;margin-bottom:16px}
.case h3{font-family:var(--serif);font-size:21px;color:var(--navy);margin-bottom:14px}
.case li{font-size:14.5px;color:var(--muted);margin:10px 0 0 18px}
.case li::marker{color:var(--gold-d)}
.case-note{text-align:center;margin-top:34px;font-size:14px;color:var(--muted)}
.network{background:var(--cream2)}
.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.city{background:#fff;padding:34px 26px;border:1px solid var(--line);border-radius:3px;text-align:center}
.city b{font-family:var(--serif);font-size:20px;color:var(--navy);letter-spacing:2px;display:block}
.city small{color:var(--gold-d);font-size:13px;letter-spacing:2px;display:block;margin-top:8px}

/* ---------- 电子名片 ---------- */
.cardshow{background:#fff}
.cardbox{max-width:430px;margin:0 auto;border-radius:6px;overflow:hidden;
  box-shadow:0 34px 80px rgba(14,27,46,.22);transition:.45s}
.cardbox:hover{transform:translateY(-8px);box-shadow:0 46px 96px rgba(14,27,46,.28)}
.cardbox img{width:100%;display:block}
.cardhint{margin-top:28px;text-align:center;color:var(--muted);font-size:14.5px;letter-spacing:1.5px}

/* ---------- 联系 ---------- */
.contact{background:var(--navy);color:#fff}
.contact .sec-head h2{color:#fff}.contact .sec-head .en{color:var(--gold)}
.contact .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
.contact .item{display:flex;gap:16px;margin-bottom:24px;font-size:15.5px}
.contact .item b{color:var(--gold);min-width:82px;font-weight:600;letter-spacing:1px}
.contact .item span{color:rgba(255,255,255,.85)}
.qrs{display:flex;gap:34px}
.qr{background:#fff;padding:16px 16px 14px;border-radius:4px;text-align:center;width:190px}
.qr img{width:158px;height:158px;object-fit:contain}
.qr span{display:block;font-size:13px;color:var(--navy);margin-top:10px;letter-spacing:1px}
.contact .note{margin-top:26px;font-size:13px;color:rgba(255,255,255,.5)}

/* ---------- 页脚 ---------- */
footer{background:#0A1524;color:rgba(255,255,255,.45);padding:34px 0;font-size:13px;text-align:center;letter-spacing:1px}

/* ---------- 动效 ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.on{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .nav{padding:10px 18px}
  .nav .cta{margin-left:auto;order:2;padding:9px 16px;font-size:13px}
  .burger{display:block;order:3}
  /* 下拉菜单：11 个栏目全部可达 */
  .nav ul{display:none;position:absolute;top:100%;left:0;right:0;order:0;width:auto;
    flex-direction:column;justify-content:flex-start;gap:0;padding:6px 0 10px;
    background:#fff;box-shadow:0 24px 44px rgba(14,27,46,.16);border-bottom:1px solid var(--line);
    max-height:72vh;overflow:auto}
  header.open .nav ul{display:flex}
  .nav ul li{white-space:normal}
  .nav ul a{display:block;padding:11px 26px;font-size:15px}
  .nav ul a::after{display:none}
  .hero{padding:126px 0 62px}
  .hero h1{font-size:34px}
  .hero .sub{font-size:16px}
  section{padding:60px 0}
  section[id]{scroll-margin-top:78px}
  .sec-head{margin-bottom:38px}
  .sec-head h2{font-size:29px}
  .solve-grid{grid-template-columns:1fr 1fr;gap:16px}
  .solve-c{padding:22px 18px}
  .hero .wrap,.about .grid,.contact .grid{grid-template-columns:1fr;gap:38px}
  .svc-grid{grid-template-columns:1fr 1fr;gap:18px}
  .values .grid,.flow,.city-grid,.exp-grid,.beliefs .grid{grid-template-columns:1fr 1fr;gap:16px}
  .exp-grid.two{grid-template-columns:1fr 1fr}
  .case-grid,.pt-grid,.promises{grid-template-columns:1fr}
  .doc-mods{grid-template-columns:1fr 1fr}
  .pt-steps{grid-template-columns:repeat(3,1fr)}
  .founder{grid-template-columns:1fr;padding:28px 22px;gap:24px}
  .journey{grid-template-columns:1fr 1fr;gap:12px}
  .jr + .jr{border-left:none}
  .vw-pair{grid-template-columns:1fr}
  .vw-side.ai{border-right:none;border-bottom:1px solid var(--line)}
  .f-honors{grid-template-columns:1fr}
  .svc{padding:28px 22px}
  .exp{padding:24px 20px}
  .docs{padding:30px 24px}
  .pt-col{padding:28px 24px 16px}
  .case{padding:30px 24px}
}
@media (max-width:600px){
  .wrap{padding:0 18px}
  .nav{padding:10px 16px}
  .nav .brand img{height:36px}
  .nav .brand .bt{font-size:16px;letter-spacing:1px}
  .nav .brand .bt small{font-size:9px;letter-spacing:2px}
  .nav .cta{padding:8px 13px;font-size:12.5px}
  .hero{padding:110px 0 50px}
  .hero h1{font-size:29px;letter-spacing:0}
  .hero .kicker{font-size:12.5px;letter-spacing:3px;margin-bottom:16px}
  .hero .sub{font-size:15px;margin:16px 0 26px}
  .btn{padding:12px 24px;font-size:14px;letter-spacing:1px}
  .hero .stats{margin-top:32px;padding-top:18px}
  .hero .stats .st{padding:0 8px;text-align:center}
  .hero .stats .st:first-child{padding-left:0}
  .hero .stats .st:last-child{padding-right:0}
  .hero .stats b{font-size:21px}
  .hero .stats span{font-size:11px}
  .hero .pic .tag{left:10px;bottom:12px;padding:12px 16px}
  .hero .pic .tag b{font-size:15px}
  section{padding:50px 0}
  .sec-head{margin-bottom:30px}
  .sec-head h2{font-size:24px;letter-spacing:1px}
  .sec-head p{font-size:14.5px;margin-top:10px}
  .about .lead{font-size:18px}
  .about .motto{font-size:15px;letter-spacing:1px;padding:18px}
  .about .facts{gap:12px}
  .about .facts .f{padding:18px}
  .about .facts .f b{font-size:21px}
  .org{margin-top:46px}
  .org-l1,.org-l2{padding:10px 30px;font-size:15px}
  .org-b{grid-template-columns:1fr;gap:14px;padding-top:0}
  .org-b::before,.org-c::before,.org-l1::after,.org-l2::after{display:none}
  .org-c{border-left:3px solid var(--gold-d);text-align:left;padding:16px 18px}
  .org-c b{margin-bottom:4px;font-size:17px}
  .svc{padding:22px 18px}
  .svc h3{font-size:19px}
  .solve-grid{grid-template-columns:1fr;gap:12px}
  .solve-c{padding:18px 16px}
  .solve-c .q{font-size:17px;margin-bottom:8px}
  .solve-c .a{font-size:13.5px}
  .solve .closing{font-size:16px;letter-spacing:1px}
  .exp{padding:20px 16px}
  .exp b{font-size:18px;letter-spacing:2px}
  .exp-grid,.exp-grid.two{grid-template-columns:1fr}
  .founder{padding:22px 16px;gap:20px}
  .f-name{font-size:25px;letter-spacing:2px}
  .journey{padding:14px 6px;gap:8px}
  .jr{padding:4px 8px}
  .jr .st{font-size:17px;letter-spacing:3px}
  .jr b{font-size:12.5px}
  .jr p{font-size:11.5px}
  .qrs{flex-wrap:wrap;gap:16px;justify-content:center}
  .qr{width:calc(50% - 8px);padding:12px 10px 10px}
  .qr img{width:100%;height:auto;aspect-ratio:1/1}
  .contact .item{font-size:14px;gap:10px;margin-bottom:18px}
  .contact .item b{min-width:70px}
  .contact .grid{gap:32px}
  .docs{padding:24px 18px}
  .doc-mod{padding:16px}
  .pt-col,.pt-flow{padding:24px 18px}
  .pt-cta{padding:26px 18px}
  .pt-cta-t{font-size:19px}
  .case{padding:26px 18px}
  .promise{padding:22px 18px}
  .city{padding:22px 14px}
  .ip-row{padding:20px 16px}
  .vw-side{padding:28px 20px}
  .vw-why{padding:26px 20px}
  .vw-close .big{font-size:17px}
  .beliefs .tail{font-size:16px;letter-spacing:2px}
  .film-box{padding:6px}
  .film-note{font-size:12.5px}
  footer{font-size:12px;padding:26px 0}
}

/* ===== 两层结构新增样式 ===== */
.hdgap{height:96px}
.nav ul a.active{color:var(--red);font-weight:700}
.svc-link,.exp-link{display:block;color:inherit}
.svc-link:hover,.exp-link:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 14px 34px rgba(140,31,40,.10)}
.svc-link .more,.exp-link .more{margin-top:14px;font-size:13px;color:var(--gold-d);letter-spacing:.5px}
.exp-ph{width:96px;height:96px;margin:0 auto 14px;border-radius:50%;overflow:hidden;
  border:2px solid var(--gold);background:#fff}
.exp-ph img{width:100%;height:100%;object-fit:cover}
.cta-band{background:linear-gradient(120deg,#7A1B23 0%,var(--red) 55%,#9C2A33 100%);color:#fff;text-align:center}
.cta-band h2{font-family:var(--serif);font-size:32px;margin-bottom:12px;color:#fff}
.cta-band p{color:rgba(255,255,255,.78);margin-bottom:28px}
.cta-band .btn-p{background:#fff;color:var(--red)}
.film-entry{background:var(--cream);text-align:center}
.film-entry .fe{display:inline-flex;align-items:center;gap:14px;margin-top:8px}
.subnav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}
.subnav a{padding:9px 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--ink)}
.subnav a:hover{border-color:var(--gold);color:var(--red)}
@media(max-width:640px){.cta-band h2{font-size:24px}}

/* ---------- 2026-10 产品与服务单口径同步：四条服务线 ---------- */
.svc-grid.four{grid-template-columns:repeat(2,1fr);gap:24px}
.svc .tagline{font-size:14.5px;color:var(--navy);line-height:1.8;font-weight:500;margin-bottom:2px}
.svc .fit{margin-top:14px;padding:12px 15px;background:var(--cream);border-left:3px solid var(--gold-d);border-radius:2px;font-size:13px;color:var(--muted);line-height:1.75}
.svc .fit b{color:var(--gold-d);margin-right:8px;letter-spacing:1px;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{font-size:12px;color:var(--gold-d);border:1px solid var(--line);border-radius:2px;padding:4px 11px;background:#fff;letter-spacing:.5px;line-height:1.6}
.coop{margin-top:46px;padding:34px 30px;background:var(--cream);border-radius:3px;text-align:center}
.coop h4{font-family:var(--serif);font-size:18px;color:var(--navy);letter-spacing:3px;margin-bottom:14px}
.coop .m{font-size:15px;color:var(--navy);letter-spacing:.5px;line-height:2.1}
.coop .m i{font-style:normal;color:var(--gold-d);padding:0 6px}
.coop .note{margin-top:16px;font-size:12.5px;color:var(--muted);line-height:1.85}
.qrs.four{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}
.qrs.four .qr{width:100%;padding:14px 14px 12px}
.qrs.four .qr img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
@media(max-width:900px){
  .svc-grid.four{grid-template-columns:1fr;gap:20px}
  .coop{padding:26px 20px}
  .qrs.four{gap:14px}
  .qrs.four .qr span{font-size:12px}
}
