/* =========================================================
   蚌埠市丰永电子科技有限公司 — 3D 科技感版
   深色基底 + WebGL 数字孪生背景 + CSS 3D 透视交互
   ========================================================= */

:root{
  --bg:#050c1a;
  --bg-2:#071427;
  --glass:rgba(255,255,255,.045);
  --glass-2:rgba(255,255,255,.075);
  --stroke:rgba(140,190,255,.16);
  --stroke-2:rgba(140,190,255,.32);
  --blue-600:#0f56e8;
  --blue-500:#1e6bff;
  --cyan-400:#22d3ee;
  --cyan-300:#7ef0d8;
  --txt:#e8f1ff;
  --txt-2:#a9bdd8;
  --txt-3:#74899f;
  --radius:18px;
  --radius-lg:24px;
  --shadow:0 24px 60px -28px rgba(0,0,0,.9);
  --container:1180px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:
    radial-gradient(120% 60% at 70% 0%,rgba(30,107,255,.10),transparent 55%),
    radial-gradient(80% 50% at 10% 30%,rgba(34,211,238,.06),transparent 60%),
    var(--bg);
  background-attachment:fixed;
  color:var(--txt-2);
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  line-height:1.75;font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.nav-open{overflow:hidden}

h1,h2,h3,h4{margin:0;color:var(--txt);line-height:1.25;font-weight:800;letter-spacing:-.01em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;cursor:pointer;border:0;background:none}
input,select,textarea{font:inherit}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}

.grad{
  background:linear-gradient(100deg,#5ea8ff 0%,#22d3ee 55%,#7ef0d8 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ============ 页面背景（普通网页背景） ============ */
.nav,main,.footer,.mobile-bar,.to-top{position:relative;z-index:2}

/* ============ AI 智能板块 ============ */
.ai-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.ai-highlights__item{
  display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;
  padding:26px 16px;border-radius:16px;
  background:var(--glass);border:1px solid var(--stroke);
}
.ai-highlights__item strong{
  font-size:clamp(26px,2.6vw,34px);font-weight:800;letter-spacing:-.02em;
  background:linear-gradient(100deg,#5ea8ff,#22d3ee);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ai-highlights__item span{font-size:14.5px;color:var(--txt-3)}
.ai-band{
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  margin-top:24px;padding:26px 30px;border-radius:18px;
  background:linear-gradient(100deg,rgba(46,139,255,.16),rgba(34,211,238,.10) 60%,rgba(34,211,238,.05));
  border:1px solid rgba(94,168,255,.30);
}
.ai-band__txt h3{margin:0 0 6px;font-size:20px;color:#fff}
.ai-band__txt p{margin:0;font-size:14.5px;color:var(--txt-3)}
.ai-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:46px}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:12px 22px;border-radius:999px;
  font-size:15px;font-weight:600;white-space:nowrap;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s,border-color .25s;
}
.btn--lg{padding:15px 30px;font-size:16px}
.btn--block{width:100%;justify-content:center}
.btn .ico{width:18px;height:18px;transition:transform .25s var(--ease)}
.btn:hover .ico{transform:translateX(3px)}

.btn--primary{
  background:linear-gradient(135deg,var(--blue-600),var(--cyan-400));
  color:#02121f;font-weight:800;
  box-shadow:0 12px 30px -12px rgba(34,211,238,.85),0 0 0 1px rgba(255,255,255,.12) inset;
}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px -14px rgba(34,211,238,.95)}

/* 首页「聊聊你的项目」：团队条下方，红色文字 */
.hero-cta-red{
  margin-top:20px;color:#ff5f52;text-shadow:none;background:#fff;
  justify-content:center;gap:14px;padding-left:74px;
  box-shadow:0 12px 30px -12px rgba(255,95,82,.45),0 0 0 1px rgba(255,95,82,.18) inset;
}
.hero-cta-red:hover{background:#fff;color:#e01010;box-shadow:0 18px 40px -14px rgba(255,95,82,.6)}
.hero-cta-arrow{width:22px;height:22px;flex:0 0 22px;color:#ff5f52;filter:drop-shadow(0 0 10px rgba(255,95,82,.5));transition:transform .28s var(--ease)}
.hero-cta-red:hover .hero-cta-arrow{transform:translateX(6px)}

.btn--ghost{background:rgba(255,255,255,.05);color:var(--txt);border:1px solid var(--stroke-2);backdrop-filter:blur(8px)}
.btn--ghost:hover{background:rgba(94,168,255,.14);transform:translateY(-2px)}

.btn--line{background:rgba(255,255,255,.04);color:var(--txt);border:1px solid var(--stroke)}
.btn--line:hover{border-color:var(--cyan-400);color:var(--cyan-400)}

/* ============ HUD 角标 ============ */
.hud{position:relative}
.hud__c{position:absolute;width:16px;height:16px;border:1.5px solid rgba(34,211,238,.75);pointer-events:none}
.hud__c:nth-of-type(1){top:-1px;left:-1px;border-right:0;border-bottom:0;border-radius:4px 0 0 0}
.hud__c:nth-of-type(2){top:-1px;right:-1px;border-left:0;border-bottom:0;border-radius:0 4px 0 0}
.hud__c:nth-of-type(3){bottom:-1px;left:-1px;border-right:0;border-top:0;border-radius:0 0 0 4px}
.hud__c:nth-of-type(4){bottom:-1px;right:-1px;border-left:0;border-top:0;border-radius:0 0 4px 0}

/* ============ 导航 ============ */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;padding:14px 0;transition:background .3s,box-shadow .3s,padding .3s,backdrop-filter .3s}
.nav__inner{display:flex;align-items:center;gap:18px}

.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand:focus{outline:none}
.brand:focus-visible{outline:2px solid var(--cyan-400);outline-offset:4px;border-radius:12px}
/* 旧文字版标记样式已废弃（现用图片 LOGO），仅保留兜底 */
.brand__mark{display:inline-block}
.brand__text{display:flex;flex-direction:column;line-height:1.25}
.brand__text strong{font-size:17px;color:var(--txt);font-weight:800;letter-spacing:.5px}
.brand__text small{font-size:9.5px;letter-spacing:1.6px;color:var(--txt-3);font-weight:600}

.nav__links{display:flex;align-items:center;gap:2px;margin-left:auto;flex-wrap:nowrap}
.nav__links a{padding:9px 10px;border-radius:10px;font-size:14px;font-weight:500;color:var(--txt-2);white-space:nowrap;transition:color .2s,background .2s}
.nav__links a:hover{color:var(--cyan-400);background:rgba(34,211,238,.08)}
.nav__links a.is-active{color:#fff;background:rgba(34,211,238,.12)}
.nav__links-phone{display:none}

.nav__cta{display:flex;align-items:center;gap:10px}
.nav__cta .btn{padding:10px 18px;font-size:14.5px}

.nav__toggle{display:none;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.06);flex-direction:column;gap:5px;align-items:center;justify-content:center;border:1px solid var(--stroke)}
.nav__toggle span{width:19px;height:2px;background:var(--txt);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.nav.is-solid{
  background:rgba(5,12,26,.72);backdrop-filter:blur(16px);
  box-shadow:0 1px 0 var(--stroke),0 16px 40px -30px rgba(0,0,0,.9);
  padding:9px 0;
}

/* ============ 首屏 ============ */
.hero{position:relative;padding:150px 0 0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}
.hero__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}

.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:13.5px;font-weight:600;letter-spacing:.6px;
  color:#7fd4ff;margin-bottom:20px;
  font-family:var(--mono);
}
.pulse{width:8px;height:8px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 0 rgba(61,220,151,.7);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}

.hero h1{font-size:clamp(34px,4.4vw,58px);line-height:1.16;letter-spacing:-.02em;text-shadow:0 8px 40px rgba(0,0,0,.6)}
.hero__lead{margin-top:22px;font-size:17px;line-height:1.85;color:var(--txt-2);max-width:560px;text-shadow:0 4px 24px rgba(0,0,0,.7)}

.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero__biz{margin-top:38px;padding-top:26px;border-top:1px solid var(--stroke)}
.hero__biz-label{
  display:inline-block;font-size:14px;font-weight:800;letter-spacing:.42em;
  color:var(--cyan-400);margin-bottom:16px;
}
.hero__biz-label::before{content:"";display:inline-block;width:22px;height:2px;background:var(--cyan-400);vertical-align:middle;margin-right:12px}
.hero__tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:0}
.hero__tags li{
  padding:11px 24px;border-radius:12px;font-size:16px;font-weight:600;color:var(--txt);
  background:linear-gradient(160deg,rgba(34,211,238,.14),rgba(255,255,255,.04));
  border:1px solid rgba(34,211,238,.30);backdrop-filter:blur(6px);
  box-shadow:0 10px 30px -18px rgba(34,211,238,.45);
  text-shadow:0 2px 12px rgba(0,0,0,.5);
}

/* —— 玻璃面板 —— */
.hero__visual{position:relative;perspective:1200px}
.panel{
  position:relative;z-index:2;padding:14px 16px;border-radius:var(--radius-lg);
  background:linear-gradient(160deg,rgba(12,30,58,.82),rgba(6,16,34,.72));
  border:1px solid var(--stroke-2);
  backdrop-filter:blur(18px);
  box-shadow:var(--shadow),0 0 60px -24px rgba(34,211,238,.5);
  overflow:hidden;
  transform-style:preserve-3d;
}
.panel__scan{
  position:absolute;left:0;right:0;top:0;height:120px;pointer-events:none;
  background:linear-gradient(180deg,rgba(34,211,238,.14),transparent);
  animation:scan 5s linear infinite;
}
@keyframes scan{0%{transform:translateY(-140px)}100%{transform:translateY(560px)}}

.panel__head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--stroke)}
.panel__dot{width:10px;height:10px;border-radius:50%;background:#3ddc97;box-shadow:0 0 12px #3ddc97}
.panel__title{font-size:21px;font-weight:700;letter-spacing:.02em;color:#ff5f52;text-shadow:0 0 18px rgba(255,95,82,.35)}
.panel__live{margin-left:auto;font-size:12px;padding:3px 11px;border-radius:999px;background:rgba(61,220,151,.14);color:#6ff0b4;border:1px solid rgba(61,220,151,.3)}

.panel__metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.metric{padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid var(--stroke)}
.metric span{display:block;font-size:12px;color:var(--txt-3)}
.metric strong{display:block;font-size:20px;color:#fff;font-weight:800;letter-spacing:-.5px;margin:2px 0 1px;font-family:var(--mono)}
.metric strong em{font-size:13px;font-style:normal;color:var(--txt-3);margin-left:2px}
.metric small{font-size:11px}
.metric .up{color:#6ff0b4}
.metric .down{color:var(--cyan-400)}

.panel__chart{height:40px;margin-bottom:10px}
.panel__chart svg{width:100%;height:100%}

.panel__list li{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--txt-2);padding:4px 0}
.panel__list .sys{width:72px;flex:none}
.panel__list i{flex:1;height:6px;border-radius:99px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}
.panel__list i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:99px;background:linear-gradient(90deg,var(--cyan-400),#5ea8ff);box-shadow:0 0 12px rgba(34,211,238,.7)}
.panel__list b{font-size:11.5px;color:#6ff0b4;font-weight:600}

.float-card{
  position:absolute;z-index:4;display:flex;align-items:center;gap:10px;
  padding:11px 16px;border-radius:14px;
  background:linear-gradient(150deg,rgba(16,36,68,.95),rgba(8,20,40,.92));
  border:1px solid var(--stroke-2);backdrop-filter:blur(10px);
  color:var(--txt);box-shadow:0 20px 40px -20px rgba(0,0,0,.9),0 0 30px -14px rgba(34,211,238,.6);
  animation:floaty 5s ease-in-out infinite;
}
.float-card .ico{width:22px;height:22px;color:var(--cyan-400)}
.float-card strong{display:block;font-size:15px;font-weight:800;line-height:1.2;font-family:var(--mono)}
.float-card span{font-size:11.5px;color:var(--txt-3)}
.float-card--a{top:-62px;left:-24px}
.float-card--b{bottom:-26px;right:-24px;animation-delay:-2.5s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* —— 首页维保宣传小板块 —— */
.maint-card{
  position:relative;z-index:3;display:flex;align-items:center;gap:22px;
  margin-top:22px;padding:44px 40px;border-radius:20px;text-decoration:none;
  background:linear-gradient(150deg,rgba(16,36,68,.95),rgba(8,20,40,.92));
  border:1px solid var(--stroke-2);backdrop-filter:blur(10px);
  box-shadow:0 20px 40px -20px rgba(0,0,0,.9),0 0 30px -14px rgba(34,211,238,.6);
  transition:transform .25s var(--ease),border-color .25s,box-shadow .25s;
}
.maint-card:hover{transform:translateY(-3px);border-color:rgba(34,211,238,.45);box-shadow:0 24px 46px -18px rgba(0,0,0,.9),0 0 40px -12px rgba(34,211,238,.7)}
.maint-card__ico{
  flex:none;width:76px;height:76px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--blue-600),var(--cyan-400));
  box-shadow:0 12px 28px -10px rgba(34,211,238,.8);
}
.maint-card__ico svg{width:38px;height:38px;color:#02121f}
.maint-card__txt{min-width:0}
.maint-card__txt strong{display:block;font-size:24px;font-weight:800;color:var(--txt);letter-spacing:.02em}
.maint-card__txt span{display:block;margin-top:8px;font-size:16px;line-height:1.7;color:var(--txt-3)}
.maint-card__more{
  flex:none;margin-left:auto;font-style:normal;font-size:18px;font-weight:800;color:var(--cyan-400);white-space:nowrap;
}

/* —— 关于我们 · 公司历史背景 —— */
.about-history{
  display:flex;align-items:center;gap:20px;
  margin:26px 0 22px;padding:24px 28px;border-radius:18px;
  background:linear-gradient(150deg,rgba(16,36,68,.75),rgba(8,20,40,.6));
  border:1px solid var(--stroke-2);
  box-shadow:0 0 34px -16px rgba(34,211,238,.55);
}
.about-history__num{
  flex:none;display:flex;align-items:baseline;gap:4px;
  font-family:var(--mono);line-height:1;
}
.about-history__num strong{
  font-size:58px;font-weight:800;letter-spacing:-2px;
  background:linear-gradient(135deg,var(--cyan-400),#7dd3fc);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 16px rgba(34,211,238,.45));
}
.about-history__num span{font-size:20px;font-weight:700;color:var(--cyan-400)}
.about-history__txt{min-width:0}
.about-history__txt strong{
  display:block;font-size:19px;font-weight:800;color:var(--txt);letter-spacing:.02em;
}
.about-history__txt span{
  display:block;margin-top:7px;font-size:13.5px;line-height:1.75;color:var(--txt-3);
}

/* —— 数据条 —— */
.stats{
  position:relative;display:grid;grid-template-columns:repeat(4,1fr);
  margin-top:70px;border-radius:var(--radius-lg);
  background:linear-gradient(160deg,rgba(12,30,58,.7),rgba(6,16,34,.6));
  border:1px solid var(--stroke);backdrop-filter:blur(14px);
  overflow:hidden;
}
.stats li{padding:26px 20px;text-align:center;position:relative}
.stats li+li::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--stroke)}
.stats strong{display:block;font-size:38px;font-weight:800;letter-spacing:-1px;color:#fff;line-height:1.1;font-family:var(--mono)}
.stats span{font-size:13.5px;color:var(--txt-3)}

.scroll-hint{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  margin:46px 0 34px;font-size:12px;color:var(--txt-3);letter-spacing:2px;font-family:var(--mono);
}
.scroll-hint i{
  width:22px;height:36px;border:1px solid var(--stroke-2);border-radius:12px;position:relative;
}
.scroll-hint i::after{
  content:"";position:absolute;left:50%;top:7px;width:3px;height:8px;border-radius:2px;
  background:var(--cyan-400);transform:translateX(-50%);animation:wheel 1.8s infinite;
}
@keyframes wheel{0%{opacity:0;top:6px}40%{opacity:1}100%{opacity:0;top:20px}}

/* ============ 通用 section ============ */
.section{padding:112px 0;position:relative}
.section--glass{background:linear-gradient(180deg,rgba(5,12,26,.86),rgba(5,12,26,.9))}
.section--deep{background:linear-gradient(180deg,rgba(3,8,18,.94),rgba(3,8,18,.9))}

.section-head{max-width:760px;margin:0 auto 60px;text-align:center}
.section-head__sub{margin-top:16px;font-size:16.5px;color:var(--txt-3)}

.h2{font-size:clamp(27px,3.2vw,40px);letter-spacing:-.02em}
.lead{font-size:17px;color:var(--txt-2);margin-top:20px}
.body{margin-top:16px;font-size:15.5px;line-height:1.9;color:var(--txt-3)}

/* ============ 玻璃卡基类 ============ */
.glow-card{
  position:relative;
  background:linear-gradient(150deg,rgba(14,32,62,.78),rgba(7,18,38,.7));
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  backdrop-filter:blur(12px);
  box-shadow:0 18px 44px -32px rgba(0,0,0,.9);
  transition:border-color .35s,box-shadow .35s,background .35s,transform .35s var(--ease);
}
.glow-card:hover{
  border-color:var(--stroke-2);
  box-shadow:0 26px 60px -34px rgba(0,0,0,1),0 0 44px -20px rgba(34,211,238,.55);
}

/* ============ 关于 ============ */
.split{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:start}
.ticks{margin:28px 0 34px;display:grid;gap:12px}
.ticks li{position:relative;padding-left:32px;font-size:15.5px;color:var(--txt-2)}
.ticks li::before{content:"";position:absolute;left:0;top:6px;width:19px;height:19px;border-radius:50%;background:linear-gradient(135deg,var(--blue-600),var(--cyan-400));box-shadow:0 0 16px -4px rgba(34,211,238,.9)}
.ticks li::after{content:"";position:absolute;left:6px;top:11px;width:7px;height:4px;border-left:2px solid #04121f;border-bottom:2px solid #04121f;transform:rotate(-45deg)}

.split__side{display:grid;gap:16px;perspective:1400px}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.glow-card h3{font-size:17px;margin-bottom:8px}
.glow-card p{font-size:14px;color:var(--txt-3);line-height:1.7}
.team-grid .glow-card{padding:24px 22px}
.team-card__tag{
  display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:1px;
  color:var(--cyan-400);background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.28);
  padding:3px 10px;border-radius:999px;margin-bottom:12px;font-family:var(--mono);
}

.team-note{
  display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:var(--radius);
  background:linear-gradient(120deg,rgba(15,86,232,.85),rgba(34,211,238,.7));
  color:#02121f;box-shadow:0 22px 46px -24px rgba(34,211,238,.9);
}
.team-note strong{font-size:15.5px;font-weight:800}
.team-note span{font-size:13.5px;margin-left:auto;font-weight:600;opacity:.8}

/* ============ 3D 业务卡片 ============ */
.cards3d{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;perspective:1500px}
.card3d{
  position:relative;display:flex;flex-direction:column;
  padding:32px 28px;border-radius:var(--radius-lg);
  background:linear-gradient(150deg,rgba(14,32,62,.8),rgba(7,18,38,.72));
  border:1px solid var(--stroke);
  backdrop-filter:blur(12px);
  box-shadow:0 24px 54px -36px rgba(0,0,0,1);
  transform-style:preserve-3d;
  transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);
  transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;
  will-change:transform;
}
.card3d:hover{
  border-color:var(--stroke-2);
  box-shadow:0 40px 80px -40px rgba(0,0,0,1),0 0 60px -22px rgba(34,211,238,.6);
}
.card3d::before{
  content:"";position:absolute;inset:0 0 auto 0;height:2px;border-radius:2px 2px 0 0;
  background:linear-gradient(90deg,transparent,var(--cyan-400),transparent);
  opacity:.55;
}
.card3d__glare{
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
  transition:opacity .35s;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(34,211,238,.16),transparent 62%);
}
.card3d:hover .card3d__glare{opacity:1}

.card3d__ico{
  width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:20px;
  background:linear-gradient(135deg,rgba(15,86,232,.85),rgba(34,211,238,.7));
  color:#02121f;box-shadow:0 14px 30px -14px rgba(34,211,238,.9);
}
.card3d__ico .ico{width:26px;height:26px;stroke-width:2}
.card3d h3{font-size:19px;margin-bottom:10px}
.card3d > p{font-size:14.5px;color:var(--txt-3);line-height:1.75}
.card3d ul{margin:18px 0 22px;display:grid;gap:9px}
.card3d ul li{position:relative;padding-left:16px;font-size:13.5px;color:var(--txt-2)}
.card3d ul li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--cyan-400);box-shadow:0 0 8px var(--cyan-400)}
.card3d__link{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:var(--cyan-400)}
.card3d__link .ico{width:16px;height:16px;transition:transform .3s var(--ease)}
.card3d__link:hover .ico{transform:translateX(4px)}
.card3d [data-depth]{transform:translateZ(var(--z,0));transition:transform .35s var(--ease)}

.scenes{margin-top:56px;padding:34px;border-radius:var(--radius-lg);text-align:center;background:rgba(255,255,255,.03);border:1px dashed var(--stroke-2)}
.scenes__title{font-size:16px;color:var(--txt);margin-bottom:20px}
.scenes__list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.scenes__list li{
  padding:9px 20px;border-radius:999px;font-size:14.5px;color:var(--txt-2);
  background:rgba(255,255,255,.04);border:1px solid var(--stroke);
  transition:background .25s,color .25s,border-color .25s,transform .25s;
}
.scenes__list li:hover{background:rgba(34,211,238,.1);border-color:var(--cyan-400);color:var(--cyan-400);transform:translateY(-2px)}

/* ============ 服务流程 ============ */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;perspective:1500px}
.step{
  position:relative;padding:30px 22px;border-radius:var(--radius);
  background:linear-gradient(150deg,rgba(14,32,62,.78),rgba(7,18,38,.7));
  border:1px solid var(--stroke);backdrop-filter:blur(12px);
  transition:border-color .3s,box-shadow .3s,transform .3s var(--ease);
}
.step:hover{border-color:var(--stroke-2);box-shadow:0 0 44px -20px rgba(34,211,238,.6)}
.step:not(:last-child)::after{
  content:"";position:absolute;top:50px;right:-14px;width:10px;height:10px;
  border-top:2px solid rgba(34,211,238,.7);border-right:2px solid rgba(34,211,238,.7);transform:rotate(45deg);
}
.step__num{display:inline-block;font-size:26px;font-weight:800;letter-spacing:-1px;font-family:var(--mono);background:linear-gradient(135deg,#5ea8ff,var(--cyan-400));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}
.step h3{font-size:16.5px;margin-bottom:8px}
.step p{font-size:13.5px;color:var(--txt-3);line-height:1.7}

/* ============ 荣誉 ============ */
.honor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;perspective:1500px}
.honor{padding:30px 28px}
.honor header{display:flex;align-items:center;gap:13px;margin-bottom:22px}
.honor__badge{
  width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none;
  font-size:14px;font-weight:800;color:#02121f;font-family:var(--mono);
  background:linear-gradient(135deg,var(--blue-500),var(--cyan-300));
  box-shadow:0 0 28px -8px rgba(34,211,238,.9);
}
.honor h3{font-size:17.5px}
.honor ul{display:grid;gap:14px}
.honor ul li{padding-bottom:13px;border-bottom:1px solid var(--stroke)}
.honor ul li:last-child{border-bottom:0;padding-bottom:0}
.honor ul b{display:block;font-size:14px;font-weight:600;color:var(--txt);line-height:1.55}
.honor ul span{display:block;font-size:12.5px;color:var(--txt-3);margin-top:4px;font-family:var(--mono)}
.honor__foot{font-size:13px;color:var(--txt-3);margin-top:18px;padding-top:16px;border-top:1px solid var(--stroke)}

.milestones{margin-top:76px}
.milestones__title{text-align:center;font-size:20px;margin-bottom:38px}
.milestones__track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.milestones__track::before{content:"";position:absolute;top:9px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,var(--stroke-2),transparent)}
.mile{position:relative;padding-top:34px}
.mile::before{content:"";position:absolute;top:3px;left:0;width:13px;height:13px;border-radius:50%;background:var(--bg);border:2px solid var(--cyan-400);box-shadow:0 0 20px rgba(34,211,238,.8)}
.mile span{display:block;font-size:13px;font-weight:700;color:var(--cyan-400);letter-spacing:1px;margin-bottom:6px;font-family:var(--mono)}
.mile h4{font-size:16px;margin-bottom:8px}
.mile p{font-size:13.5px;color:var(--txt-3);line-height:1.7}

/* ============ 服务优势 ============ */
.adv{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;perspective:1500px}
.adv__item{padding:26px 24px}
.adv__n{display:block;font-size:12.5px;font-weight:800;letter-spacing:1px;color:var(--cyan-400);opacity:.8;margin-bottom:14px;font-family:var(--mono)}
.adv__item h3{font-size:16.5px;margin-bottom:8px}
.adv__item p{font-size:13.5px;color:var(--txt-3);line-height:1.75}

/* ============ 联系 ============ */
.contact{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:start}
.contact__info{display:grid;gap:14px;perspective:1400px}
.info{display:flex;gap:16px;padding:20px 22px}
.info__ico{
  width:46px;height:46px;border-radius:13px;flex:none;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(15,86,232,.85),rgba(34,211,238,.65));color:#02121f;
  box-shadow:0 12px 26px -14px rgba(34,211,238,.9);
}
.info small{display:block;font-size:12.5px;color:var(--txt-3);margin-bottom:3px}
.info strong{display:block;font-size:17px;font-weight:700;color:var(--txt);letter-spacing:.3px;font-family:var(--mono)}
.info strong em{font-style:normal;font-size:13px;font-weight:600;color:var(--txt-3);margin-left:6px;font-family:inherit}
.info .hint{display:block;font-size:12.5px;color:#ffbf5e;margin-top:3px}
a.info:hover{transform:translateX(4px)}

.form{padding:34px;border-radius:var(--radius-lg);background:linear-gradient(160deg,rgba(14,32,62,.86),rgba(7,18,38,.8));border:1px solid var(--stroke-2);backdrop-filter:blur(14px);box-shadow:var(--shadow)}
.form__head{margin-bottom:24px}
.form__head h3{font-size:21px;margin-bottom:7px}
.form__head p{font-size:14px;color:var(--txt-3)}

.field{margin-bottom:16px}
.field label{display:block;font-size:13.5px;font-weight:600;color:var(--txt);margin-bottom:7px}
.field label i{color:#ff6b7a;font-style:normal}
.field input,.field select,.field textarea{
  width:100%;padding:13px 15px;border-radius:12px;
  border:1px solid var(--stroke);background:rgba(255,255,255,.04);color:var(--txt);font-size:14.5px;
  transition:border-color .22s,box-shadow .22s,background .22s;outline:none;resize:vertical;
}
.field input::placeholder,.field textarea::placeholder{color:#66798f}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan-400);background:rgba(34,211,238,.06);box-shadow:0 0 0 4px rgba(34,211,238,.12)}
.field.is-error input,.field.is-error select{border-color:#ff6b7a;box-shadow:0 0 0 4px rgba(255,107,122,.12)}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23748a9f' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:17px;padding-right:42px}
.field select option{background:#0a1730;color:var(--txt)}

.form .btn{margin-top:8px}
.form__tip{margin-top:14px;font-size:12.5px;color:var(--txt-3);text-align:center}
.form__ok{margin-top:14px;padding:14px 16px;border-radius:12px;font-size:14px;background:rgba(61,220,151,.1);border:1px solid rgba(61,220,151,.35);color:#7df0b6}
.form__ok a{color:var(--cyan-400);font-weight:700;text-decoration:underline}

.areas{margin-top:64px;text-align:center}
.areas h3{font-size:19px;margin-bottom:8px}
.areas > p{font-size:14.5px;color:var(--txt-3);margin-bottom:26px}
.areas ul{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.areas li{padding:16px 10px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--stroke);transition:transform .25s var(--ease),border-color .25s,background .25s}
.areas li:hover{transform:translateY(-3px);border-color:var(--stroke-2);background:rgba(34,211,238,.06)}
.areas b{display:block;font-size:15px;color:var(--txt);font-weight:700}
.areas span{display:block;font-size:11.5px;color:var(--txt-3);margin-top:3px}

/* ============ 页脚 ============ */
.footer{background:linear-gradient(180deg,rgba(3,8,18,.86),rgba(2,6,14,.96));border-top:1px solid var(--stroke);padding:66px 0 0}
.footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
.footer__brand .brand{align-items:flex-start;margin-bottom:18px}
.footer__brand .brand__text strong{font-size:15px}
.footer__brand p{font-size:13.5px;color:var(--txt-3);line-height:1.9}
.footer__col h4{font-size:14.5px;color:var(--txt);margin-bottom:18px;font-weight:700}
.footer__col a,.footer__col p{display:block;font-size:13.5px;color:var(--txt-3);margin-bottom:11px;transition:color .22s}
.footer__col a:hover{color:var(--cyan-400)}
.footer__bottom{
  margin-top:52px;padding:22px 24px;border-top:1px solid var(--stroke);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:12.5px;color:#5d7186;
}

/* ============ 移动端快捷条 & 返回顶部 ============ */
.mobile-bar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:99;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(5,12,26,.9);backdrop-filter:blur(14px);
  border-top:1px solid var(--stroke);gap:10px;
}
.mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px;border-radius:12px;font-size:15px;font-weight:600}
.mobile-bar__call{background:rgba(255,255,255,.06);color:var(--txt);border:1px solid var(--stroke)}
.mobile-bar__ask{background:linear-gradient(135deg,var(--blue-600),var(--cyan-400));color:#02121f;font-weight:800;box-shadow:0 12px 26px -12px rgba(34,211,238,.9)}

.to-top{
  position:fixed;right:22px;bottom:26px;z-index:98;
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  background:rgba(10,24,48,.9);color:var(--cyan-400);border:1px solid var(--stroke-2);
  backdrop-filter:blur(10px);
  box-shadow:0 16px 34px -18px rgba(0,0,0,.9);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .3s,visibility .3s,transform .3s var(--ease),background .25s,color .25s;
}
.to-top.is-on{opacity:1;visibility:visible;transform:translateY(0)}
.to-top:hover{background:linear-gradient(135deg,var(--blue-600),var(--cyan-400));color:#02121f}

/* ============ 滚动/3D 入场动画 ============ */
.reveal{
  opacity:0;
  transform:perspective(1200px) rotateX(9deg) translateY(38px) translateZ(-40px);
  transition:opacity .85s var(--ease),transform .85s var(--ease);
  transform-origin:50% 100%;
}
.reveal.is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .float-card,.pulse,.panel__scan,.scroll-hint i::after{animation:none}
  html{scroll-behavior:auto}
}

/* 整页输出模式（?noanim=1） */
html.flat-hero .hero{min-height:auto;padding-top:130px}
html.flat-hero .scroll-hint{display:none}

/* ============ 响应式 ============ */
@media (max-width:1080px){
  .hero__inner{grid-template-columns:1fr;gap:54px}
  .hero__visual{max-width:560px;margin:0 auto;width:100%}
  .split{grid-template-columns:1fr;gap:48px}
  .about-history{padding:18px 20px;gap:14px}
  .about-history__num strong{font-size:42px}
  .cards3d{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step:not(:last-child)::after{display:none}
  .honor-grid{grid-template-columns:1fr}
  .adv{grid-template-columns:repeat(2,1fr)}
  .areas ul{grid-template-columns:repeat(4,1fr)}
  .footer__inner{grid-template-columns:1fr 1fr;gap:34px}
  .milestones__track{grid-template-columns:repeat(2,1fr);gap:28px}
  .milestones__track::before{display:none}
  .ai-highlights{grid-template-columns:repeat(2,1fr)}
  .ai-band{flex-direction:column;align-items:flex-start;gap:16px}
}

@media (max-width:1280px){
  .nav__cta .btn--line{display:none}
}

@media (max-width:1024px){
  .container{padding:0 20px}
  .section{padding:84px 0}

  .nav{padding:11px 0}
  .nav.is-solid{padding:8px 0}
  .nav__links{
    position:fixed;inset:0 0 0 auto;width:min(84vw,340px);
    flex-direction:column;align-items:stretch;gap:2px;
    padding:104px 22px 32px;margin:0;
    background:linear-gradient(170deg,rgba(6,18,38,.98),rgba(3,9,20,.99));
    border-left:1px solid var(--stroke);
    box-shadow:-20px 0 60px -30px rgba(0,0,0,1);
    transform:translateX(102%);transition:transform .38s var(--ease);
    overflow-y:auto;
  }
  .nav__links.is-open{transform:translateX(0)}
  .nav__links a{padding:15px 14px;font-size:16.5px;color:var(--txt-2);border-bottom:1px solid var(--stroke)}
  .nav__links a:hover{background:rgba(34,211,238,.08);color:var(--cyan-400)}
  .nav__links-phone{display:block;margin-top:18px;text-align:center;color:var(--cyan-400) !important;border:1px solid rgba(34,211,238,.4);font-weight:700}
  .nav__cta{display:none}
  .nav__toggle{display:flex;margin-left:auto}

  .hero{padding-top:112px;min-height:auto}
  .hero h1{font-size:34px}
  .hero__lead{font-size:15.5px}
  .float-card--a{top:-52px;left:6px}
  .float-card--b{bottom:-48px;right:6px}
  .panel{padding:18px}

  .stats{grid-template-columns:repeat(2,1fr);margin-top:54px}
  .stats li+li::before{display:none}
  .stats li:nth-child(n+3){border-top:1px solid var(--stroke)}
  .stats strong{font-size:30px}
  .scroll-hint{margin:34px 0 26px}

  .section-head{margin-bottom:44px}
  .cards3d{grid-template-columns:1fr;gap:18px}
  .team-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .form{padding:26px 22px}
  .areas ul{grid-template-columns:repeat(2,1fr)}

  .footer{padding-top:52px;padding-bottom:74px}
  .mobile-bar{display:flex}
  .to-top{bottom:86px;right:16px;width:42px;height:42px}
}

@media (max-width:560px){
  .hero h1{font-size:29px;line-height:1.22}
  .hero__actions .btn{width:100%;justify-content:center}
  .h2{font-size:26px}
  .honor,.adv__item{padding:24px 20px}
  .card3d{padding:26px 22px}
  .scenes{padding:26px 18px}
  .stats strong{font-size:26px}
  .footer__inner{grid-template-columns:1fr}
  .footer__bottom{flex-direction:column;gap:8px}
}

/* ============ 品牌图标（真实 LOGO） ============ */
img.brand__mark{
  width:44px;height:44px;flex:none;border-radius:50%;
  background:transparent;padding:0;box-shadow:none;border:0;outline:0;
  filter:drop-shadow(0 8px 20px rgba(224,24,24,.35));
}

/* ============ 项目案例 ============ */
.cases-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:44px}
.cf-btn{
  padding:9px 20px;border-radius:999px;border:1px solid var(--stroke);
  background:var(--glass);color:var(--txt-2);font-size:14px;font-weight:500;
  cursor:pointer;transition:all .22s var(--ease);font-family:inherit;
}
.cf-btn:hover{color:var(--cyan-400);border-color:var(--stroke-2)}
.cf-btn.is-on{
  color:#fff;border-color:transparent;
  background:linear-gradient(135deg,var(--blue-600),var(--cyan-400));
  box-shadow:0 8px 22px -8px rgba(30,107,255,.8);
}

.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;perspective:1500px}
.case-card{overflow:hidden;padding:0;display:flex;flex-direction:column}
.case-card.is-hide{display:none}

.case-card__media{
  position:relative;height:190px;flex:none;display:grid;place-items:center;
  background:
    radial-gradient(120% 90% at 20% 0%,rgba(34,211,238,.16),transparent 60%),
    linear-gradient(150deg,rgba(15,86,232,.22),rgba(5,12,26,.6)),
    repeating-linear-gradient(90deg,rgba(140,190,255,.05) 0 1px,transparent 1px 44px),
    repeating-linear-gradient(0deg,rgba(140,190,255,.05) 0 1px,transparent 1px 44px);
  border-bottom:1px solid var(--stroke);
}
.case-card__media .ico{width:58px;height:58px;stroke:var(--cyan-400);fill:none;stroke-width:1.4;opacity:.9;transform:translateZ(30px)}
.case-card__cat{
  position:absolute;top:14px;left:14px;padding:5px 12px;border-radius:999px;
  font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--cyan-400);
  background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.35);
}
.case-card__scan{
  position:absolute;left:0;right:0;top:-40%;height:36%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(34,211,238,.14),transparent);
  animation:caseScan 4.5s linear infinite;
}
@keyframes caseScan{0%{top:-40%}100%{top:110%}}

.case-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.case-card__body h3{font-size:17.5px;font-weight:700;color:var(--txt)}
.case-card__body>p{font-size:13.8px;line-height:1.75;color:var(--txt-2);flex:1}
.case-card__meta{
  display:flex;gap:8px;flex-wrap:wrap;padding-top:14px;
  border-top:1px dashed var(--stroke);
}
.case-card__meta li{
  font-size:12px;color:var(--txt-3);font-family:var(--mono);
  background:var(--glass);border:1px solid var(--stroke);
  padding:4px 10px;border-radius:8px;
}
.case-card__meta li span{color:var(--cyan-400);margin-right:5px;font-weight:700}

.case-card__scope{padding-top:12px}
.case-card__scope b{display:block;font-size:10.5px;letter-spacing:.14em;color:var(--cyan-400);font-family:var(--mono);margin-bottom:8px}
.case-card__scope ul{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.case-card__scope li{font-size:11.5px;color:var(--txt-2);background:rgba(34,211,238,.07);border:1px solid var(--stroke);padding:3px 9px;border-radius:6px}


.cases-note{
  margin-top:44px;text-align:center;font-size:13.5px;color:var(--txt-3);
}
.cases-note a{color:var(--cyan-400);font-weight:700;font-family:var(--mono)}

@media (max-width:1080px){
  .case-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .case-grid{grid-template-columns:1fr;gap:18px}
  .case-card__media{height:170px}
}
@media (prefers-reduced-motion:reduce){
  .case-card__scan{animation:none;display:none}
}

/* 案例实拍照片：存在则覆盖占位图，缺失则自动回落 */
.case-card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}
.case-card__media .hud__c,.case-card__cat,.case-card__scan{z-index:2}

/* ============ 案例照片相册（灯箱） ============ */
.case-card__photo{object-position:center 28%}
.case-card__media--gal{cursor:zoom-in}
.case-card__gal{
  position:absolute;bottom:12px;right:12px;z-index:3;
  padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;
  color:#fff;background:rgba(3,10,22,.68);border:1px solid rgba(34,211,238,.45);
  backdrop-filter:blur(4px);letter-spacing:.5px;
}
.case-card__media--gal:hover .case-card__gal{background:rgba(15,86,232,.85);border-color:transparent}

.lightbox{
  position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
  background:rgba(2,6,14,.92);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;
}
.lightbox.is-open{opacity:1;visibility:visible}
.lb__stage{margin:0;max-width:min(920px,86vw);max-height:86vh;display:flex;flex-direction:column;align-items:center;gap:12px}
.lb__img{
  max-width:100%;max-height:78vh;border-radius:12px;
  box-shadow:0 30px 90px -20px rgba(0,0,0,.9),0 0 0 1px rgba(140,190,255,.18);
  transform:scale(.96);transition:transform .25s ease;
}
.lightbox.is-open .lb__img{transform:scale(1)}
.lb__cap{display:flex;gap:18px;align-items:center;color:#cfe0f5;font-size:14px}
.lb__cap b{font-family:var(--mono,monospace);color:var(--cyan-400,#22d3ee);font-size:13px}
.lb__close,.lb__nav{
  position:absolute;z-index:2;cursor:pointer;color:#e8f1ff;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);
  border-radius:50%;display:grid;place-items:center;line-height:1;
  transition:all .2s ease;font-family:inherit;
}
.lb__close:hover,.lb__nav:hover{background:rgba(255,255,255,.18)}
.lb__close{top:22px;right:22px;width:44px;height:44px;font-size:17px}
.lb__prev,.lb__next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:30px;padding-bottom:4px}
.lb__prev{left:26px}.lb__next{right:26px}
@media (max-width:700px){
  .lb__prev{left:10px}.lb__next{right:10px}
  .lb__prev,.lb__next{width:42px;height:42px;font-size:24px}
  .lb__stage{max-width:92vw}
}
@media (prefers-reduced-motion:reduce){
  .lightbox{transition:none}.lb__img{transition:none}
}

/* ============ 案例大卡（参考版面：大图+标签+挑战/方案/成果/指标） ============ */
.case-list{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;max-width:1180px;margin:0 auto}
.case-lg{background:rgba(10,18,38,.72);border:1px solid var(--stroke);border-radius:18px;overflow:hidden}
.case-lg__media{border-bottom:1px solid var(--stroke);background:#0a1226}
.case-lg__media img{display:block;width:100%;aspect-ratio:16/8.6;object-fit:cover}
.case-lg__body{padding:24px 26px 28px}
.case-lg__body h3{margin:0 0 12px;font-size:18px;font-weight:800;color:var(--ink-900,#eaf2ff)}
.case-lg__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.case-lg__tags span{padding:4px 12px;border-radius:6px;font-size:12.5px;font-weight:600;color:rgba(222,232,250,.88);background:rgba(255,255,255,.05);border:1px solid rgba(160,190,235,.22)}
.case-lg__desc{margin:0;font-size:14px;line-height:1.8;color:rgba(200,218,245,.85)}
.case-lg__sec{margin:22px 0 0;display:flex;flex-direction:column}
.case-lg__sec .cs{padding:13px 0;border-top:1px dashed var(--stroke)}
.case-lg__sec dt{font-size:14.5px;font-weight:800;color:#ff8a78;margin-bottom:6px;letter-spacing:.5px}
.case-lg__sec dd{margin:0;font-size:13.5px;line-height:1.75;color:rgba(196,214,240,.78)}
@media (max-width:860px){.case-list{grid-template-columns:1fr}}
@media (max-width:640px){.case-lg__body{padding:20px 16px 24px}}

/* —— 页脚备案号 —— */
.footer__icp{margin-left:14px;color:var(--txt-3);text-decoration:none;font-size:12.5px;transition:color .2s}
.footer__icp:hover{color:var(--cyan-400)}
