/* ============================================================
   立正管理咨询 LIZHENG CONSULTING — 全站设计系统
   深空藏蓝 × 电光蓝青 × 朱砂印章 | 高端 · 科技 · 东方智慧
   ============================================================ */

:root{
  --ink:#0b1530;            /* 主文字（浅底） */
  --ink-2:#3d4a66;          /* 次级文字 */
  --ink-3:#7a86a0;          /* 弱文字 */
  --bg:#f5f7fb;             /* 浅底 */
  --bg-2:#eef2f9;
  --card:#ffffff;

  --deep:#050b1d;           /* 深空底 */
  --deep-2:#0a1330;         /* 深空渐变端 */
  --deep-3:#101c42;

  --brand:#e8822c;          /* 品牌橙（取自 LOGO） */
  --brand-2:#ffb840;        /* 鎏金（取自 LOGO） */
  --grad:linear-gradient(100deg,#ffb840 0%,#f2673a 100%);
  --grad-soft:linear-gradient(100deg,rgba(255,184,64,.15),rgba(242,103,58,.10));

  --gold:#d8a94f;           /* 鎏金点缀 */
  --seal:#b5342a;           /* 朱砂印 */

  --line:#e3e9f4;           /* 浅分隔线 */
  --line-dark:rgba(255,255,255,.10);

  --r-lg:20px; --r-md:14px; --r-sm:10px;
  --shadow-1:0 2px 10px rgba(11,21,48,.05),0 12px 40px rgba(11,21,48,.07);
  --shadow-2:0 4px 14px rgba(11,21,48,.08),0 24px 70px rgba(11,21,48,.13);
  --glow:0 0 24px rgba(255,150,60,.45);

  --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  --serif:"Songti SC","STSong","SimSun",serif;
  --w:1200px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
::selection{background:rgba(255,184,64,.30)}

.container{width:min(var(--w),92%);margin:0 auto}
.en{font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.dark .en{color:rgba(255,255,255,.42)}

/* ---------- 顶部信息条 ---------- */
.topbar{background:var(--deep);color:rgba(255,255,255,.72);font-size:.82rem;position:relative;z-index:60}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:38px;gap:16px}
.topbar a:hover{color:#fff}
.topbar .tb-group{display:flex;gap:22px;align-items:center;white-space:nowrap}
.topbar .tb-item{display:flex;align-items:center;gap:7px}
.topbar svg{width:14px;height:14px;opacity:.75;flex:none}
.topbar .tb-addr{overflow:hidden;text-overflow:ellipsis}
@media(max-width:860px){.topbar .tb-addr{display:none}}
@media(max-width:560px){.topbar .tb-group .tb-item:nth-child(2){display:none}}

/* ---------- 导航 ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(5,11,29,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07);transition:background .3s}
.nav.scrolled{background:rgba(5,11,29,.92)}
.nav .container{display:flex;align-items:center;height:74px;gap:28px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand-mark{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(242,103,58,.4))}
.brand-text b{display:block;color:#fff;font-size:1.12rem;letter-spacing:.14em;line-height:1.25}
.brand-text span{display:block;font-size:.6rem;letter-spacing:.3em;color:rgba(255,255,255,.5);text-transform:uppercase}
.menu{display:flex;align-items:center;gap:4px;margin-left:auto}
.menu>li{position:relative}
.menu>li>a{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.82);font-size:.95rem;padding:10px 14px;border-radius:10px;transition:.2s;white-space:nowrap}
.menu>li>a:hover,.menu>li>a.active{color:#fff;background:rgba(255,255,255,.08)}
.menu>li>a .caret{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}
.dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px);background:#fff;border-radius:14px;box-shadow:var(--shadow-2);padding:8px;min-width:236px;opacity:0;visibility:hidden;transition:.25s}
.menu>li:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;color:var(--ink);font-size:.92rem;white-space:nowrap}
.dropdown a:hover{background:var(--grad-soft);color:var(--brand)}
.dropdown a svg{width:17px;height:17px;color:var(--brand);flex:none}
.nav-cta{margin-left:8px;flex:none}
.burger{display:none;flex-direction:column;gap:5px;margin-left:auto;padding:8px}
.burger i{width:22px;height:2px;background:#fff;border-radius:2px;transition:.3s;display:block}
@media(max-width:1080px){
  /* fixed 抽屉不能处于带 backdrop-filter 的包含块内，移动端导航改为实底 */
  .nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(5,11,29,.94)}
  .menu{position:fixed;inset:0 auto 0 0;width:min(320px,84vw);background:var(--deep-2);flex-direction:column;align-items:stretch;gap:2px;padding:90px 20px 30px;transform:translateX(-105%);transition:.35s;overflow:auto;margin-left:0;z-index:70;box-shadow:20px 0 60px rgba(0,0,0,.4)}
  .menu.open{transform:translateX(0)}
  .menu>li>a{padding:13px 12px;font-size:1rem}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;background:rgba(255,255,255,.05);box-shadow:none;display:none;padding:4px 0 6px}
  .menu>li:hover .dropdown{transform:none}
  .dropdown a{color:rgba(255,255,255,.75)}
  .dropdown a:hover{background:rgba(255,255,255,.08)}
  .burger{display:flex;z-index:80}
  .nav-cta{display:none}
}
.mask{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:.3s;z-index:65}
.mask.show{opacity:1;visibility:visible}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 28px;border-radius:999px;font-size:.95rem;font-weight:600;transition:.25s;white-space:nowrap}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 26px rgba(242,103,58,.4)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(242,103,58,.55)}
.btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(4px)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6)}
.btn-outline{border:1.5px solid var(--brand);color:var(--brand)}
.btn-outline:hover{background:var(--brand);color:#fff}
.btn .arr{width:15px;height:15px;transition:.25s}
.btn:hover .arr{transform:translateX(3px)}
.btn-sm{padding:9px 20px;font-size:.86rem}

/* ---------- 分区标题 ---------- */
.sec{padding:96px 0}
.sec-tight{padding:72px 0}
.sec-head{max-width:720px;margin:0 auto 56px;text-align:center}
.sec-head .en{display:block;margin-bottom:14px}
.sec-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;letter-spacing:.02em;line-height:1.3}
.sec-head h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-head p{color:var(--ink-2);margin-top:14px;font-size:1.02rem}
.dark .sec-head h2{color:#fff}
.dark .sec-head p{color:rgba(255,255,255,.66)}
.sec-head.left{margin-left:0;text-align:left}

/* ---------- 深色通用 ---------- */
.dark{background:var(--deep);color:#fff;position:relative}
.dark p{color:rgba(255,255,255,.72)}

/* ---------- HERO ---------- */
.hero{position:relative;background:radial-gradient(1200px 700px at 78% -10%,#12306e 0%,transparent 60%),radial-gradient(900px 600px at -10% 110%,#0b2452 0%,transparent 55%),linear-gradient(160deg,var(--deep) 0%,var(--deep-2) 55%,#071026 100%);color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-bg canvas{position:absolute;inset:0;width:100%;height:100%}
.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 85% 75% at 50% 40%,#000 35%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 40%,#000 35%,transparent 100%)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;padding:104px 0 118px}
.hero-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);border-radius:999px;padding:7px 18px;font-size:.82rem;letter-spacing:.12em;color:rgba(255,255,255,.85);margin-bottom:26px}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 12px var(--brand-2);animation:pulse 2.2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.hero h1{font-size:clamp(2rem,4.4vw,3.3rem);font-weight:800;line-height:1.28;letter-spacing:.02em}
.hero h1 em{font-style:normal;font-weight:900;background:linear-gradient(95deg,#ffdf9e 0%,#ffb840 55%,#ff9046 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .motto{font-family:var(--serif);color:var(--gold);letter-spacing:.5em;font-size:1.02rem;margin:0 0 20px;padding-left:.4em}
.hero p.lead{color:rgba(255,255,255,.68);font-size:1.05rem;max-width:34em;margin:22px 0 38px}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap}
.hero-stats{display:flex;gap:0;margin-top:58px;border-top:1px solid rgba(255,255,255,.12);padding-top:28px;flex-wrap:wrap}
.hstat{flex:1;min-width:130px;padding-right:20px}
.hstat b{display:flex;align-items:baseline;font-size:2rem;font-weight:800;background:linear-gradient(95deg,#fff,#ffdcac);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.15}
.hstat b i{font-style:normal;font-size:1.1rem;margin-left:3px}
.hstat span{display:block;font-size:.82rem;color:rgba(255,255,255,.55);margin-top:5px;letter-spacing:.06em}

/* hero 右侧轨道图 */
.orbit-wrap{position:relative;display:grid;place-items:center}
.orbit-svg{width:min(470px,100%);height:auto}
.orbit-svg .core{filter:drop-shadow(0 0 26px rgba(255,150,60,.55))}
.float-tag{position:absolute;display:flex;align-items:center;gap:8px;background:rgba(13,24,54,.78);border:1px solid rgba(255,190,120,.35);border-radius:12px;padding:9px 15px;font-size:.85rem;color:#dceaff;backdrop-filter:blur(8px);box-shadow:0 8px 26px rgba(0,0,0,.35);white-space:nowrap}
.float-tag svg{width:16px;height:16px;color:var(--brand-2)}
.ft-1{top:3%;left:14%;animation:float1 6s ease-in-out infinite}
.ft-2{top:14%;right:-3%;animation:float2 7s ease-in-out infinite}
.ft-3{top:42%;right:-7%;animation:float1 8s ease-in-out infinite .6s}
.ft-4{bottom:16%;right:-1%;animation:float2 7.5s ease-in-out infinite .3s}
.ft-5{bottom:0;right:20%;animation:float1 6.5s ease-in-out infinite .9s}
.ft-6{bottom:5%;left:4%;animation:float2 8s ease-in-out infinite .5s}
.ft-7{bottom:24%;left:-7%;animation:float1 7s ease-in-out infinite .2s}
.ft-8{top:36%;left:-9%;animation:float2 7.2s ease-in-out infinite .7s}
.ft-9{top:2%;right:16%;animation:float1 7.4s ease-in-out infinite 1.1s}
@keyframes float1{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(11px)}}
@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;padding:76px 0 84px;text-align:center}
  .hero p.lead{margin-left:auto;margin-right:auto}
  .hero-cta{justify-content:center}
  .hero-stats{justify-content:center}
  .orbit-wrap{order:-1;max-width:430px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
  .orbit-svg{width:min(320px,82%)}
  .float-tag{position:static;animation:none;font-size:.76rem;padding:7px 12px;border-radius:10px}
  .hstat{text-align:center}
}

/* ---------- 客户跑马灯 ---------- */
.trust{background:#03081a;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:26px 0;overflow:hidden;position:relative}
.trust::before,.trust::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2}
.trust::before{left:0;background:linear-gradient(90deg,#03081a,transparent)}
.trust::after{right:0;background:linear-gradient(-90deg,#03081a,transparent)}
.marquee{display:flex;gap:56px;width:max-content;animation:marquee 42s linear infinite}
.trust:hover .marquee{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.marquee span{color:rgba(255,255,255,.5);font-size:1.02rem;letter-spacing:.2em;white-space:nowrap;display:flex;align-items:center;gap:10px}
.marquee span img.climg{height:32px;max-width:92px;object-fit:contain;background:#fff;border-radius:7px;padding:4px 6px}
.marquee span img.darkimg{background:transparent;padding:0}
.marquee span::before{content:"";width:5px;height:5px;background:var(--gold);transform:rotate(45deg);opacity:.8}

/* ---------- 服务卡片 ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc-grid .svc-card:nth-child(4){grid-column:span 1}
.svc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 30px;position:relative;overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.svc-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad);opacity:0;transition:.3s}
.svc-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-2);border-color:transparent}
.svc-card:hover::before{opacity:1}
.svc-ico{width:58px;height:58px;border-radius:15px;background:var(--grad-soft);border:1px solid rgba(242,103,58,.16);display:grid;place-items:center;color:var(--brand);margin-bottom:22px;transition:.3s}
.svc-card:hover .svc-ico{background:var(--grad);color:#fff;box-shadow:0 10px 22px rgba(242,103,58,.35)}
.svc-ico svg{width:27px;height:27px}
.svc-card h3{font-size:1.18rem;font-weight:700;margin-bottom:4px;letter-spacing:.02em}
.svc-card .en-sub{font-size:.66rem;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;margin-bottom:12px}
.svc-card p{color:var(--ink-2);font-size:.93rem;flex:1}
.svc-more{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:.88rem;font-weight:600;margin-top:20px}
.svc-more svg{width:14px;height:14px;transition:.25s}
.svc-card:hover .svc-more svg{transform:translateX(4px)}
@media(max-width:960px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.svc-grid{grid-template-columns:1fr}}

/* ---------- 体系全景（bento） ---------- */
.panorama{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.pan-cell{border-radius:var(--r-lg);padding:26px;background:var(--card);border:1px solid var(--line);transition:.3s;position:relative;overflow:hidden}
.pan-cell:hover{box-shadow:var(--shadow-1);transform:translateY(-4px)}
.pan-cell h4{font-size:1.02rem;font-weight:700;display:flex;align-items:center;gap:9px;margin-bottom:14px}
.pan-cell h4 svg{width:18px;height:18px;color:var(--brand);flex:none}
.pan-cell li{font-size:.86rem;color:var(--ink-2);padding:5px 0 5px 14px;position:relative}
.pan-cell li::before{content:"";position:absolute;left:0;top:14px;width:5px;height:5px;border-radius:50%;background:var(--grad)}
.pan-cell .pan-link{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--brand);font-weight:600;margin-top:12px}
.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}
@media(max-width:960px){.span-2,.span-3,.span-4{grid-column:span 6}}

/* ---------- AI 区 ---------- */
.ai-sec{background:radial-gradient(1000px 520px at 85% 0%,rgba(242,103,58,.28) 0%,transparent 55%),radial-gradient(800px 500px at 0% 100%,rgba(255,184,64,.14) 0%,transparent 55%),linear-gradient(165deg,#040a1c,#0a1330 60%,#050d24);overflow:hidden}
.ai-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.ai-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}
.ai-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:22px 20px;transition:.3s;backdrop-filter:blur(6px)}
.ai-card:hover{background:rgba(255,255,255,.09);transform:translateY(-4px);border-color:rgba(255,195,125,.4)}
.ai-card svg{width:24px;height:24px;color:var(--brand-2);margin-bottom:12px}
.ai-card h4{font-size:.98rem;color:#fff;margin-bottom:6px}
.ai-card p{font-size:.83rem;color:rgba(255,255,255,.6);line-height:1.7}
.ai-visual{position:relative;display:grid;place-items:center}
.ai-visual svg{width:min(430px,100%);height:auto}
@media(max-width:960px){.ai-grid{grid-template-columns:1fr}.ai-visual{order:-1;max-width:380px;margin:0 auto}}

/* ---------- 流程 ---------- */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}
.flow-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;position:relative;transition:.3s}
.flow-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-1)}
.flow-item::before{counter-increment:step;content:"0" counter(step);font-size:2.6rem;font-weight:800;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.28;display:block;margin-bottom:16px}
.flow-item h4{font-size:1.05rem;margin-bottom:8px}
.flow-item p{font-size:.88rem;color:var(--ink-2)}
.flow-item .chip{margin-top:14px}
@media(max-width:960px){.flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.flow{grid-template-columns:1fr}}

/* ---------- 标签 ---------- */
.chip{display:inline-block;font-size:.72rem;letter-spacing:.08em;color:var(--brand);background:var(--grad-soft);border:1px solid rgba(242,103,58,.18);border-radius:999px;padding:3px 12px;font-weight:600}
.dark .chip{color:#8fd6ff;background:rgba(255,184,64,.08);border-color:rgba(255,184,64,.25)}

/* ---------- 案例 ---------- */
.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.case-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.case-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-2)}
.case-cover{height:150px;position:relative;display:grid;place-items:center;overflow:hidden}
.case-cover svg{width:44px;height:44px;color:rgba(255,255,255,.9);position:relative;z-index:1;transition:.35s}
.case-cover img.case-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.case-cover:has(img.case-img) svg{display:none}
.case-cover::after{content:"";position:absolute;inset:0;background:radial-gradient(140px 90px at 78% 18%,rgba(255,255,255,.28),transparent 60%)}
.case-cover .num{position:absolute;right:12px;bottom:2px;font-size:3.4rem;font-weight:800;color:rgba(255,255,255,.16);line-height:1;font-style:italic}
.case-card:hover .case-cover svg{transform:scale(1.14)}
.cv-1{background:linear-gradient(135deg,#7c3a0e,#e8862f)}
.cv-2{background:linear-gradient(135deg,#7a2d0e,#f2673a)}
.cv-3{background:linear-gradient(135deg,#8a5a0b,#d8a12d)}
.cv-4{background:linear-gradient(135deg,#9a3412,#ea580c)}
.cv-5{background:linear-gradient(135deg,#b45309,#f59e0b)}
.cv-6{background:linear-gradient(135deg,#78350f,#d97706)}
.cv-7{background:linear-gradient(135deg,#7c2d12,#f97316)}
.cv-8{background:linear-gradient(135deg,#854d0e,#fbbf24)}
.case-body{padding:20px 20px 22px;flex:1;display:flex;flex-direction:column}
.case-body h4{font-size:.98rem;line-height:1.5;margin-bottom:8px}
.case-body p{font-size:.84rem;color:var(--ink-2);flex:1}
.case-body .chip{align-self:flex-start;margin-top:14px}
@media(max-width:1080px){.case-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.case-grid{grid-template-columns:1fr}}

/* ---------- 客户墙 ---------- */
.client-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.client-item{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 10px;display:flex;align-items:center;justify-content:center;gap:9px;color:rgba(255,255,255,.62);font-size:.9rem;letter-spacing:.12em;transition:.3s;position:relative;overflow:hidden;min-height:74px}
.client-item img.climg{height:34px;max-width:92px;object-fit:contain;background:#fff;border-radius:7px;padding:4px 5px;flex:none}
.client-item img.darkimg{background:transparent;padding:0}
.client-item::before{content:"";position:absolute;inset:0;background:var(--grad-soft);opacity:0;transition:.3s}
.client-item:hover{color:#fff;border-color:rgba(255,195,125,.45);transform:translateY(-3px)}
.client-item:hover::before{opacity:1}
.client-item span{position:relative}
@media(max-width:960px){.client-wall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.client-wall{grid-template-columns:repeat(2,1fr)}}

/* ---------- 资讯 ---------- */
.news-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}
.news-feature{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.news-feature:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}
.news-cover{height:230px;background:linear-gradient(135deg,#7c2d12,#f2673a 60%,#ffb840);position:relative;display:grid;place-items:center;overflow:hidden}
.news-cover svg{width:60px;height:60px;color:rgba(255,255,255,.92)}
.news-cover::after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.18);border-radius:50%;top:-260px;right:-120px}
.news-cover::before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.14);border-radius:50%;bottom:-160px;left:-80px}
.news-fbody{padding:26px 28px 28px;flex:1;display:flex;flex-direction:column}
.news-fbody h4{font-size:1.15rem;line-height:1.55;margin:10px 0 12px}
.news-fbody p{font-size:.9rem;color:var(--ink-2);flex:1}
.news-meta{display:flex;gap:14px;align-items:center;font-size:.78rem;color:var(--ink-3);margin-top:16px}
.news-meta svg{width:13px;height:13px;margin-right:4px;vertical-align:-2px}
.news-list{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 26px;display:flex;flex-direction:column}
.news-list li{border-bottom:1px dashed var(--line)}
.news-list li:last-child{border-bottom:0}
.news-list a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 2px;transition:.2s}
.news-list a:hover{color:var(--brand)}
.news-list a:hover .nl-t{transform:translateX(3px)}
.news-list .nl-t{display:flex;align-items:center;gap:12px;font-size:.93rem;transition:.2s}
.news-list .nl-t::before{content:"";width:6px;height:6px;background:var(--grad);border-radius:1px;transform:rotate(45deg);flex:none}
.news-list .nl-d{color:var(--ink-3);font-size:.8rem;white-space:nowrap}
@media(max-width:960px){.news-wrap{grid-template-columns:1fr}}

/* ---------- 关于 ---------- */
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.seal-card{background:linear-gradient(165deg,#0a1330,#050b1d);border-radius:24px;padding:48px 40px;color:#fff;position:relative;overflow:hidden;text-align:center;box-shadow:var(--shadow-2)}
.seal-card::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(201,161,92,.3);top:-140px;right:-100px}
.seal-card::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px dashed rgba(201,161,92,.25);bottom:-110px;left:-70px}
.seal{width:92px;height:92px;background:var(--seal);border-radius:14px;margin:0 auto 26px;display:grid;place-items:center;font-family:var(--serif);font-size:1.9rem;line-height:1.15;font-weight:700;color:#fff;box-shadow:0 10px 30px rgba(181,52,42,.4);letter-spacing:2px;writing-mode:vertical-rl;padding-top:6px}
.seal-card .motto{font-family:var(--serif);font-size:1.5rem;letter-spacing:.3em;color:var(--gold);margin-bottom:14px;padding-left:.3em}
.seal-card p{font-size:.88rem;color:rgba(255,255,255,.6);max-width:20em;margin:0 auto}
.value-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.value-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;transition:.3s}
.value-card:hover{box-shadow:var(--shadow-1);transform:translateY(-3px)}
.value-card b{display:block;font-size:1rem;margin-bottom:6px;color:var(--ink)}
.value-card b i{font-style:normal;color:var(--brand);margin-right:8px;font-family:var(--serif)}
.value-card p{font-size:.83rem;color:var(--ink-2)}
@media(max-width:960px){.about-grid{grid-template-columns:1fr}}

/* ---------- 联系 ---------- */
.contact-sec{background:radial-gradient(900px 480px at 15% 0%,rgba(242,103,58,.25),transparent 55%),radial-gradient(700px 420px at 90% 100%,rgba(255,184,64,.12),transparent 55%),linear-gradient(160deg,#040a1c,#0a1330)}
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
.c-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px}
.c-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:24px;transition:.3s}
.c-card:hover{background:rgba(255,255,255,.085);transform:translateY(-3px)}
.c-card svg{width:22px;height:22px;color:var(--brand-2);margin-bottom:12px}
.c-card b{display:block;color:#fff;font-size:.86rem;letter-spacing:.1em;margin-bottom:6px;opacity:.7;font-weight:600}
.c-card p{color:#fff;font-size:1.02rem;font-weight:600;line-height:1.6}
.c-card p small{display:block;font-weight:400;font-size:.8rem;color:rgba(255,255,255,.55);margin-top:4px}
.form-card{background:#fff;border-radius:var(--r-lg);padding:34px;color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.form-card h3{font-size:1.25rem;margin-bottom:6px}
.form-card>p{font-size:.86rem;color:var(--ink-2);margin-bottom:22px}
.form-card input,.form-card select,.form-card textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font-size:.92rem;font-family:inherit;margin-bottom:14px;transition:.2s;background:#fbfcfe;color:var(--ink)}
.form-card textarea{resize:vertical;min-height:86px}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(242,103,58,.12)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-note{font-size:.74rem;color:var(--ink-3);margin-top:10px;text-align:center}
@media(max-width:960px){.contact-grid{grid-template-columns:1fr}.c-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.form-row{grid-template-columns:1fr}.c-cards{grid-template-columns:1fr}}

/* ---------- 页脚 ---------- */
.footer{background:#03081a;color:rgba(255,255,255,.55);font-size:.86rem;padding:64px 0 0;border-top:1px solid rgba(255,255,255,.06)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:44px}
.footer h5{color:#fff;font-size:.95rem;margin-bottom:18px;letter-spacing:.06em}
.footer li{margin-bottom:10px}
.footer a:hover{color:#fff}
.footer .brand{margin-bottom:16px}
.footer p.f-desc{font-size:.83rem;line-height:1.9;max-width:26em}
.footer .flink{display:flex;align-items:center;gap:8px}
.footer .flink svg{width:12px;height:12px;opacity:.5}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:20px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.76rem;color:rgba(255,255,255,.38)}
.footer-bottom a:hover{color:#fff}
@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}

/* ---------- 页面 Hero（子页） ---------- */
.page-hero{position:relative;background:radial-gradient(1000px 500px at 80% -20%,#12306e,transparent 60%),linear-gradient(160deg,#050b1d,#0a1330 60%,#071026);color:#fff;padding:86px 0 78px;overflow:hidden}
.page-hero .grid-overlay{opacity:.8}
.breadcrumb{font-size:.82rem;color:rgba(255,255,255,.5);margin-bottom:18px;display:flex;align-items:center;gap:8px}
.breadcrumb a:hover{color:#fff}
.breadcrumb .sep{opacity:.4}
.page-hero h1{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800;letter-spacing:.02em}
.page-hero h1 em{font-style:normal;background:linear-gradient(95deg,#ffdf9e,#ffb840);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero .sub{color:rgba(255,255,255,.65);margin-top:16px;max-width:44em;font-size:1rem}

/* ---------- 子页内容区 ---------- */
.prose-sec{padding:84px 0}
.prose{max-width:860px;margin:0 auto;color:var(--ink-2);font-size:1rem}
.prose p{margin-bottom:16px}
.prose strong{color:var(--ink)}
.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}
.pain-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:0 var(--r-md) var(--r-md) 0;padding:22px 24px;transition:.3s}
.pain-card:hover{box-shadow:var(--shadow-1);transform:translateX(4px)}
.pain-card b{display:flex;gap:10px;align-items:center;font-size:1rem;color:var(--ink);margin-bottom:8px}
.pain-card b svg{width:18px;height:18px;color:var(--seal);flex:none}
.pain-card p{font-size:.87rem;color:var(--ink-2)}
@media(max-width:760px){.pain-grid{grid-template-columns:1fr}}

.deliver-band{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:56px}
.deliver-band .dv b{display:block;font-size:1rem;margin-bottom:8px;color:var(--ink)}
.deliver-band .dv p{font-size:.84rem;color:var(--ink-2)}
.deliver-band .dv svg{width:26px;height:26px;color:var(--brand);margin-bottom:14px}
@media(max-width:960px){.deliver-band{grid-template-columns:1fr 1fr;padding:30px}}
@media(max-width:560px){.deliver-band{grid-template-columns:1fr}}

.cta-band{background:radial-gradient(700px 300px at 80% 0%,rgba(242,103,58,.35),transparent 60%),linear-gradient(120deg,#071026,#0a1330);border-radius:26px;padding:56px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-120px;top:-160px}
.cta-band h3{font-size:1.6rem;margin-bottom:10px}
.cta-band p{color:rgba(255,255,255,.65);font-size:.95rem}
@media(max-width:860px){.cta-band{flex-direction:column;text-align:center;padding:40px 26px}}

/* ---------- 动效 ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}

/* 返回顶部 */
.to-top{position:fixed;right:26px;bottom:26px;width:46px;height:46px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px rgba(242,103,58,.45);opacity:0;visibility:hidden;transform:translateY(14px);transition:.3s;z-index:40}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top svg{width:18px;height:18px}

/* ---------- 立正效益增值模型 ---------- */
.model-title{color:#fff;font-size:1.25rem;letter-spacing:.08em;margin:8px 0 20px;font-weight:700}
.model-fig{display:grid;place-items:center;margin:0 0 20px}
.model-fig svg{width:min(350px,100%);height:auto}

/* ---------- 案例卡链接与案例详情页 ---------- */
a.case-card{color:inherit}
.case-more{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:600;font-size:.85rem;margin-top:14px}
.case-more svg{width:13px;height:13px;transition:.25s}
.case-card:hover .case-more svg{transform:translateX(4px)}
.case-cover-lg{height:250px;border-radius:20px;box-shadow:var(--shadow-2);margin-top:8px}
.case-cover-lg svg{width:52px;height:52px}
.case-photo{margin:30px 0 0;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-1)}
.case-photo img{width:100%;display:block;object-fit:cover;max-height:440px}

/* ---------- 资讯图片索引 ---------- */
.news-cover img.news-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.news-cover:has(img.news-img) svg{display:none}
.nl-thumb{position:relative;width:88px;height:62px;border-radius:9px;overflow:hidden;background:linear-gradient(135deg,#7c2d12,#f2673a);flex:none;display:grid;place-items:center;color:rgba(255,255,255,.92)}
.nl-thumb svg{width:20px;height:20px;position:relative;z-index:1}
.nl-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.news-list a{padding:12px 2px}
.news-list .nl-t{flex:1}
.prose h3{margin:24px 0 8px;font-size:1.08rem;color:var(--ink)}

/* ---------- 资讯双栏：企业资讯 × 管理洞察 ---------- */
.news-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:8px}
.col-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.col-head h3{font-size:1.18rem;letter-spacing:.06em;position:relative;padding-left:15px;margin:0}
.col-head h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;background:var(--grad);border-radius:2px}
.col-head .en{font-size:.68rem;letter-spacing:.24em;color:var(--ink-3);text-transform:uppercase}
.news-col .news-cover{height:190px}
.news-col .news-fbody{padding:20px 22px 22px}
.news-col .news-fbody h4{font-size:1rem;margin:8px 0 10px}
.news-col .news-fbody p{font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-col .news-list{margin-top:14px}
@media(max-width:960px){.news-cols{grid-template-columns:1fr}}

/* ---------- AI 板块照片背景层（垫在网络图案下方） ---------- */
.ai-visual svg{position:relative;z-index:1}
.ai-photo{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);width:min(96%,430px);height:auto;z-index:0;pointer-events:none;user-select:none}

/* ---------- AI 板块布局微调：网络图案上移、照片沉底，减少重叠 ---------- */
.ai-visual{display:block;min-height:572px}
.ai-visual svg{display:block;margin:-26px auto 0}
.ai-photo{bottom:0;width:min(124%,545px);opacity:.55}
@media(max-width:960px){.ai-visual{min-height:500px}}
