/* System: Field.io motion x Swiss editorial
   Type: 56 / 40 / 24 / 18 / 15 / 13
   Color: ink #07090F · surface #101826 · accent #4C9FFF
   Role tones: video #4C9FFF · geo #3EE0C9 · agent #8B7CFF · fde #E8B86D
   Motion: 0.55s cubic-bezier(0.22,1,0.36,1) · stagger 80ms
   Signature: hairline inset highlight, chapter index, HUD meters, light-as-material */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --ink:#07090F;--bg:#0A0E18;--surface:#101826;--surface-2:#161E2E;
  --line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.14);
  --text:#F2F5FA;--muted:#B4BDCB;--dim:#8B95A8;--copy:#D4DCE8;
  --accent:#4C9FFF;--cyan:#3EE0C9;--violet:#8B7CFF;--gold:#E8B86D;
  --ease:cubic-bezier(0.22,1,0.36,1);
  --r:18px;--r-sm:12px;
  --inset:inset 0 1px 0 rgba(255,255,255,0.08);
  --panel:0 0 0 1px rgba(255,255,255,0.04), var(--inset), 0 20px 50px rgba(0,0,0,0.28)
}
html{scroll-behavior:smooth}
body{
  font-family:"Bahnschrift","Segoe UI Variable","PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--ink);color:var(--text);line-height:1.75;font-size:18px;
  -webkit-font-smoothing:antialiased;overflow-x:hidden
}
.container{max-width:1200px;margin:0 auto;padding:0 40px}
.text-pretty{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}

.threads-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:#07090F}
.threads-bg canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.grid-overlay{position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(76,159,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(76,159,255,0.035) 1px,transparent 1px);
  background-size:88px 88px;
  -webkit-mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,#000 0%,transparent 72%);
  mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,#000 0%,transparent 72%)}

nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(7,9,15,0.78);
  backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);
  border-bottom:1px solid var(--line);transition:background 0.4s var(--ease)}
nav.is-scrolled{background:rgba(7,9,15,0.88)}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:108px}
.nav-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);position:relative}
.nav-logo{height:60px;width:auto;display:block;background:transparent;transition:transform 0.4s var(--ease),filter 0.4s var(--ease)}
.nav-brand-copy{display:flex;flex-direction:column;line-height:1.05}
.nav-brand-zh{font-size:27px;font-weight:720;letter-spacing:0.12em}
.nav-brand-en{font-size:11px;font-weight:650;letter-spacing:0.28em;color:var(--dim);margin-top:4px}
.nav-brand:hover .nav-logo{transform:scale(1.08);filter:drop-shadow(0 0 14px rgba(76,159,255,0.55)) drop-shadow(0 0 6px rgba(62,224,201,0.35))}
.nav-brand:hover .nav-brand-zh{text-shadow:0 0 18px rgba(76,159,255,0.4)}
.nav-links{display:flex;gap:54px;list-style:none}
.nav-links a{position:relative;color:var(--muted);text-decoration:none;font-size:21px;font-weight:550;letter-spacing:0.04em;padding:10px 0;
  transition:color 0.35s var(--ease),text-shadow 0.35s var(--ease)}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--cyan),transparent);
  box-shadow:0 0 12px rgba(76,159,255,0.7);transform:scaleX(0.18);opacity:0;transition:transform 0.4s var(--ease),opacity 0.4s var(--ease)}
.nav-links a:hover{color:var(--text);text-shadow:0 0 18px rgba(76,159,255,0.45)}
.nav-links a:hover::after{transform:scaleX(1);opacity:1}
.nav-cta{position:relative;overflow:hidden;padding:15px 30px;border-radius:12px;background:var(--accent);color:#fff;font-size:20px;font-weight:650;text-decoration:none;letter-spacing:0.02em;
  box-shadow:var(--inset),0 8px 22px rgba(76,159,255,0.28);transition:transform 0.35s var(--ease),box-shadow 0.35s var(--ease)}
.nav-cta:hover{transform:translateY(-2px);box-shadow:var(--inset),0 0 0 1px rgba(126,224,255,0.4),0 0 28px rgba(76,159,255,0.45),0 12px 28px rgba(76,159,255,0.38)}
.nav-toggle{display:none;width:54px;height:54px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,0.03);color:var(--text);cursor:pointer;font-size:22px;
  transition:border-color 0.35s,box-shadow 0.35s,color 0.35s}
.nav-toggle:hover{border-color:rgba(76,159,255,0.5);color:#fff;box-shadow:0 0 18px rgba(76,159,255,0.28)}

.hero{min-height:100vh;display:flex;align-items:center;position:relative;z-index:1;padding:176px 0 104px}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,9,15,0.88) 0%,rgba(7,9,15,0.55) 38%,rgba(7,9,15,0.18) 70%,transparent 100%),
    linear-gradient(180deg,rgba(7,9,15,0.35) 0%,transparent 28%,transparent 72%,rgba(7,9,15,0.75) 100%)}
.hero-layout{position:relative;display:block;max-width:1200px}
.hero-kicker{display:flex;align-items:center;gap:13px;margin-bottom:36px;animation:rise 0.8s var(--ease) both}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 13px;border-radius:999px;cursor:default;
  border:1px solid rgba(76,159,255,0.22);background:rgba(76,159,255,0.08);color:var(--accent);font-size:16px;font-weight:650;letter-spacing:0.14em;
  box-shadow:var(--inset);transition:border-color 0.4s var(--ease),box-shadow 0.4s var(--ease),color 0.4s,background 0.4s}
.hero-badge:hover{border-color:rgba(62,224,201,0.55);color:#9FF3E6;background:rgba(62,224,201,0.1);
  box-shadow:var(--inset),0 0 28px rgba(62,224,201,0.22)}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.35;transform:scale(1.55)}}
.hero h1{display:flex;flex-direction:column;gap:10px;margin-bottom:36px;animation:rise 0.8s 0.08s var(--ease) both}
.hero-line1{display:block;font-size:47px;font-weight:550;letter-spacing:0.08em;color:#C8D0DC;line-height:1.2}
.hero-ai{display:inline-block;font-size:1.72em;font-weight:800;letter-spacing:-0.04em;margin:0 0.08em;line-height:0.9;vertical-align:-0.06em;
  background:linear-gradient(110deg,#F2F5FA 8%,#4C9FFF 52%,#3EE0C9 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  filter:drop-shadow(0 0 18px rgba(76,159,255,0.28))}
.hero-line2{display:block;font-size:83px;font-weight:750;letter-spacing:-0.035em;line-height:1.12;margin-left:1.15em;
  background:linear-gradient(110deg,#F2F5FA 10%,#4C9FFF 55%,#3EE0C9 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero .desc{font-size:21px;line-height:1.85;color:#E8EEF6;margin:0 0 47px 2.4em;max-width:28em;padding-left:23px;
  border-left:1px solid rgba(126,224,255,0.45);animation:rise 0.8s 0.16s var(--ease) both;text-wrap:pretty;
  text-shadow:0 2px 18px rgba(7,9,15,0.88),0 0 24px rgba(7,9,15,0.45);
  transition:color 0.4s var(--ease)}
.hero .desc:hover{color:#FFFFFF}
.hero-actions{display:flex;gap:18px;margin-left:2.4em;animation:rise 0.8s 0.24s var(--ease) both}
.hero-actions .btn-primary,.hero-actions .btn-secondary{padding:20px 42px;border-radius:14px;font-size:20px}
.btn-primary,.btn-secondary{position:relative;overflow:hidden;padding:15px 32px;border-radius:11px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform 0.35s var(--ease),box-shadow 0.35s var(--ease),border-color 0.35s,color 0.35s,background 0.35s}
.btn-primary{border:none;background:var(--accent);color:#fff;box-shadow:var(--inset),0 10px 28px rgba(76,159,255,0.28)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--inset),0 0 0 1px rgba(126,224,255,0.45),0 0 36px rgba(76,159,255,0.42),0 16px 36px rgba(76,159,255,0.4)}
.btn-secondary{border:1px solid var(--line-strong);background:rgba(255,255,255,0.03);color:var(--muted);box-shadow:var(--inset)}
.btn-secondary:hover{border-color:rgba(76,159,255,0.55);color:var(--text);background:rgba(76,159,255,0.08);
  box-shadow:var(--inset),0 0 24px rgba(76,159,255,0.2);transform:translateY(-3px)}
.btn-primary::after,.btn-secondary::after,.nav-cta::after{
  content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.22),transparent);transition:none}
.btn-primary:hover::after,.btn-secondary:hover::after,.nav-cta:hover::after{animation:shine 0.7s var(--ease)}
@keyframes shine{to{transform:translateX(120%) skewX(-18deg)}}
.hero-content{position:relative}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}

.hud{padding:28px 0 8px;position:relative;z-index:1}
.hud-shell{border:1px solid var(--line);border-radius:var(--r);background:rgba(10,14,24,0.86);
  backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:var(--panel);overflow:hidden;
  position:relative}
.hud-shell::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(76,159,255,0.75),rgba(62,224,201,0.7),transparent);
  background-size:220% 100%;animation:hudScan 5.5s linear infinite}
@keyframes hudScan{0%{background-position:120% 0}100%{background-position:-120% 0}}
.hud-head{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line);position:relative}
.hud-head .left,.hud-head .right{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.hud-head .left{color:#C5D4E8}
.hud-head .live{display:inline-flex;align-items:center;gap:7px;color:var(--cyan);text-shadow:0 0 12px rgba(62,224,201,0.35)}
.hud-head .live i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:pulse 2s ease-in-out infinite}
.metrics-row{display:grid;grid-template-columns:repeat(4,1fr)}
.m-item{padding:28px 24px 26px;text-align:left;border-right:1px solid var(--line);position:relative;overflow:hidden;
  transition:background 0.4s var(--ease),box-shadow 0.4s var(--ease)}
.m-item:last-child{border-right:none}
.m-item::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--accent),var(--cyan));transform:scaleX(0.18);transform-origin:left;
  opacity:0.35;transition:transform 0.45s var(--ease),opacity 0.45s var(--ease);box-shadow:0 0 12px rgba(76,159,255,0.4)}
.m-item::after{content:"";position:absolute;inset:0;pointer-events:none;transform:translateX(-120%) skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent)}
.m-item:hover{background:rgba(76,159,255,0.055);box-shadow:inset 0 0 40px rgba(76,159,255,0.06)}
.m-item:hover::before{transform:scaleX(1);opacity:1}
.m-item:hover::after{animation:shine 0.7s var(--ease)}
.m-kicker{font-size:12px;font-weight:750;letter-spacing:0.14em;color:var(--accent);margin-bottom:12px;
  transition:text-shadow 0.4s var(--ease),color 0.4s var(--ease)}
.m-item:hover .m-kicker{color:#8CC4FF;text-shadow:0 0 16px rgba(76,159,255,0.55)}
.m-item .val{font-size:24px;font-weight:740;letter-spacing:-0.02em;color:var(--text);line-height:1.3;margin-bottom:12px;
  transition:text-shadow 0.4s var(--ease)}
.m-item:hover .val{text-shadow:0 0 22px rgba(76,159,255,0.28)}
.m-desc{font-size:15px;line-height:1.7;color:var(--copy);text-wrap:pretty;transition:color 0.4s var(--ease)}
.m-item:hover .m-desc{color:#E8EEF6}

.knowledge{padding:88px 0 72px;position:relative;z-index:1}
.knowledge-shell{border:1px solid var(--line);border-radius:var(--r);background:rgba(10,14,24,0.88);
  backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:var(--panel);overflow:hidden}
.knowledge-lead{padding:36px 40px 32px;border-bottom:1px solid var(--line);font-size:18px;line-height:1.85;color:#E8EEF6;max-width:52em;text-wrap:pretty}
.knowledge-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.k-item{padding:28px 24px 26px;border-right:1px solid var(--line);transition:background 0.4s var(--ease)}
.k-item:last-child{border-right:none}
.k-item:hover{background:rgba(76,159,255,0.035)}
.k-num{font-size:11px;font-weight:750;letter-spacing:0.14em;color:var(--accent);margin-bottom:12px}
.k-item h3{font-size:18px;font-weight:720;margin-bottom:10px;line-height:1.35;letter-spacing:-0.02em}
.k-item p{font-size:14px;line-height:1.7;color:#D4DCE8;text-wrap:pretty}

section{position:relative;z-index:1}
.section-head{margin-bottom:56px}
.chapter{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.chapter-idx{font-size:12px;font-weight:750;letter-spacing:0.16em;color:var(--accent)}
.chapter-rule{flex:0 0 28px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}
.chapter-tag{font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--dim)}
.section-head h2{font-size:40px;font-weight:700;letter-spacing:-0.03em;margin-bottom:12px}
.section-head .sub{font-size:17px;color:var(--copy);max-width:28em}

.scenes{padding:112px 0 96px;overflow:hidden;background:rgba(7,9,15,0.72)}
.scene-wall{position:relative;margin-top:8px;--cx:50%;--cy:40%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}
.scene-cursor{position:absolute;width:420px;height:420px;margin:-210px 0 0 -210px;left:var(--cx);top:var(--cy);
  border-radius:50%;pointer-events:none;z-index:0;opacity:0;
  background:radial-gradient(circle,rgba(76,159,255,0.16),rgba(62,224,201,0.06) 42%,transparent 70%);
  transition:opacity 0.45s var(--ease);filter:blur(2px)}
.scene-wall.is-active .scene-cursor{opacity:1}
.scene-track{display:flex;gap:20px;width:max-content;padding:14px 0;position:relative;z-index:1;will-change:transform}
.scene-track--rev{margin-top:2px}
.scene-tilt{flex:0 0 360px}
.scene-card{--mx:50%;--my:40%;--glow:var(--accent);--spot:rgba(76,159,255,0.22);
  position:relative;width:360px;min-height:268px;padding:26px 26px 22px;border-radius:20px;overflow:hidden;
  background:linear-gradient(180deg,rgba(16,24,38,0.92),rgba(10,14,24,0.96));
  border:1px solid var(--line);box-shadow:var(--panel);
  transition:border-color 0.35s var(--ease),box-shadow 0.35s var(--ease)}
.scene-card[data-tone="video"]{--glow:#4C9FFF;--spot:rgba(76,159,255,0.28)}
.scene-card[data-tone="geo"]{--glow:#3EE0C9;--spot:rgba(62,224,201,0.24)}
.scene-card[data-tone="agent"]{--glow:#8B7CFF;--spot:rgba(139,124,255,0.26)}
.scene-card[data-tone="fde"]{--glow:#E8B86D;--spot:rgba(232,184,109,0.24)}
.scene-card.is-hot{border-color:color-mix(in srgb,var(--glow) 50%,transparent);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 24%,transparent),0 18px 40px rgba(0,0,0,0.36),0 0 32px color-mix(in srgb,var(--glow) 18%,transparent)}
.scene-rim,.scene-spot,.scene-glare,.scene-orb{position:absolute;pointer-events:none}
.scene-rim{inset:-1px;border-radius:inherit;padding:1px;
  background:conic-gradient(from 180deg,transparent 0 58%,var(--glow) 72%,transparent 86%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:0.22}
.scene-card.is-hot .scene-rim{opacity:0.9}
.scene-spot{inset:0;border-radius:inherit;opacity:0;transition:opacity 0.35s linear;
  background:radial-gradient(200px circle at var(--mx) var(--my),var(--spot),transparent 70%)}
.scene-card.is-hot .scene-spot{opacity:1}
.scene-glare{inset:0;border-radius:inherit;opacity:0;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,0.14) 50%,transparent 62%);
  transform:translate3d(-130%,0,0)}
.scene-card.is-hot .scene-glare{animation:sceneGlare 0.8s var(--ease)}
.scene-orb{width:140px;height:140px;right:-36px;bottom:-48px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--glow) 28%,transparent),transparent 70%);
  filter:blur(8px);opacity:0.4;transition:opacity 0.35s}
.scene-card.is-hot .scene-orb{opacity:0.7}
.scene-body{position:relative;z-index:2;height:100%;min-height:220px;display:flex;flex-direction:column}
.scene-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.scene-kicker{font-size:11px;font-weight:750;letter-spacing:0.16em;color:color-mix(in srgb,var(--glow) 85%,#fff)}
.scene-idx{font-size:11px;font-weight:750;letter-spacing:0.16em;color:var(--dim)}
.scene-card h4{font-size:22px;font-weight:720;margin-bottom:10px;letter-spacing:-0.02em}
.scene-outcome{font-size:15px;color:var(--text);margin-bottom:8px}
.scene-outcome b{color:color-mix(in srgb,var(--glow) 80%,#fff);font-weight:750}
.scene-card p{font-size:14px;color:var(--copy);line-height:1.7}
.scene-foot{margin-top:auto;padding-top:16px;display:flex;gap:8px;border-top:1px solid var(--line)}
.scene-foot span{font-size:11px;font-weight:650;letter-spacing:0.04em;color:var(--muted);padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,0.03)}
@keyframes sceneGlare{from{opacity:0;transform:translate3d(-130%,0,0)}35%{opacity:1}to{opacity:0;transform:translate3d(130%,0,0)}}

.services{padding:112px 0;background:rgba(7,9,15,0.86)}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.svc{--glow:var(--accent);display:flex;flex-direction:column;padding:32px 32px 26px;border-radius:var(--r);
  background:rgba(12,18,30,0.94);border:1px solid var(--line);box-shadow:var(--panel);
  transition:border-color 0.35s var(--ease),box-shadow 0.35s var(--ease)}
.svc[data-tone="video"]{--glow:#4C9FFF}
.svc[data-tone="geo"]{--glow:#3EE0C9}
.svc[data-tone="agent"]{--glow:#8B7CFF}
.svc[data-tone="fde"]{--glow:#E8B86D}
.svc:hover{border-color:color-mix(in srgb,var(--glow) 50%,transparent);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 22%,transparent),0 0 32px color-mix(in srgb,var(--glow) 16%,transparent),0 18px 40px rgba(0,0,0,0.28)}
.svc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.svc-kicker{font-size:12px;font-weight:750;letter-spacing:0.16em;color:color-mix(in srgb,var(--glow) 80%,#fff)}
.svc-ico{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line);box-shadow:var(--inset)}
.svc-ico--blue{background:rgba(76,159,255,0.1)}
.svc-ico--cyan{background:rgba(62,224,201,0.1)}
.svc-ico--violet{background:rgba(139,124,255,0.1)}
.svc-ico--amber{background:rgba(232,184,109,0.1)}
.svc-ico svg{width:22px;height:22px}
.svc h3{font-size:26px;font-weight:720;letter-spacing:-0.03em;margin-bottom:8px;line-height:1.25}
.svc-lead{font-size:15px;color:var(--text);margin-bottom:12px;line-height:1.55;font-weight:550}
.svc .body{font-size:15px;color:var(--copy);line-height:1.8;margin-bottom:18px;text-wrap:pretty}
.svc-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:20px}
.svc-list li{position:relative;padding-left:14px;font-size:13px;color:var(--muted)}
.svc-list li::before{content:"";position:absolute;left:0;top:0.55em;width:6px;height:1px;background:var(--glow)}
.svc-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:22px}
.svc-foot span{font-size:13px;color:var(--muted)}
.svc-foot b{color:var(--text);font-weight:750}

.industries{padding:112px 0;background:rgba(7,9,15,0.88)}
.ind-tabs{display:flex;gap:8px;margin-bottom:36px;flex-wrap:wrap}
.ind-tab{padding:11px 20px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,0.02);
  color:var(--muted);font-size:14px;font-weight:650;cursor:pointer;transition:all 0.3s var(--ease);box-shadow:var(--inset)}
.ind-tab.active,.ind-tab:hover{background:rgba(76,159,255,0.12);border-color:rgba(76,159,255,0.4);color:var(--text)}
.ind-panel{display:none}
.ind-panel.active{display:block;animation:rise 0.45s var(--ease)}
.ind-panel-content{display:grid;grid-template-columns:0.85fr 1.15fr;gap:28px;align-items:stretch}
.ind-panel-info{display:flex;flex-direction:column;padding:36px 32px;border-radius:var(--r);background:rgba(12,18,30,0.94);border:1px solid var(--line);box-shadow:var(--panel)}
.ind-kicker{font-size:12px;font-weight:750;letter-spacing:0.16em;color:var(--accent);margin-bottom:14px}
.ind-panel-info h3{font-size:32px;font-weight:720;letter-spacing:-0.03em;margin-bottom:14px}
.ind-panel-info p{font-size:16px;color:var(--copy);line-height:1.8;margin-bottom:28px;text-wrap:pretty}
.ind-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}
.ind-stats div{padding:12px 0 0;border-top:1px solid var(--line)}
.ind-stats b{display:block;font-size:18px;font-weight:750;letter-spacing:-0.02em;margin-bottom:4px}
.ind-stats span{font-size:12px;color:var(--dim)}
.ind-panel-info .btn-primary{align-self:flex-start;margin-top:auto}
.ind-panel-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ind-mini-card{display:flex;flex-direction:column;padding:18px 16px 16px;border-radius:var(--r-sm);background:rgba(12,18,30,0.92);border:1px solid var(--line);
  box-shadow:var(--inset);transition:border-color 0.35s var(--ease),box-shadow 0.35s var(--ease),transform 0.35s var(--ease)}
.ind-mini-card:hover{border-color:rgba(76,159,255,0.4);box-shadow:0 0 0 1px rgba(76,159,255,0.16),0 0 24px rgba(76,159,255,0.12);transform:translateY(-3px)}
.ind-mini-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.ind-mini-no{font-size:11px;font-weight:750;letter-spacing:0.12em;color:var(--dim)}
.ind-mini-tag{display:inline-block;font-size:10px;font-weight:750;letter-spacing:0.08em;padding:3px 8px;border-radius:999px;border:1px solid var(--line)}
.ind-mini-tag.is-video{color:#9CC7FF;background:rgba(76,159,255,0.08)}
.ind-mini-tag.is-geo{color:#9FF3E6;background:rgba(62,224,201,0.08)}
.ind-mini-tag.is-agent{color:#C7C0FF;background:rgba(139,124,255,0.08)}
.ind-mini-tag.is-fde{color:#F0D7A8;background:rgba(232,184,109,0.1)}
.ind-mini-card h5{font-size:16px;font-weight:700;margin-bottom:8px;letter-spacing:-0.02em}
.ind-mini-card p{font-size:13px;color:var(--copy);line-height:1.65;margin-top:auto}

.tech{padding:112px 0;background:rgba(8,11,18,0.9)}
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.t-card{display:flex;flex-direction:column;padding:26px 24px 22px;border-radius:var(--r-sm);background:rgba(12,18,30,0.94);border:1px solid var(--line);
  box-shadow:var(--panel);transition:border-color 0.35s var(--ease),box-shadow 0.35s var(--ease),transform 0.35s var(--ease)}
.t-card:hover{border-color:rgba(76,159,255,0.45);box-shadow:0 0 0 1px rgba(76,159,255,0.16),0 0 28px rgba(76,159,255,0.12),0 16px 36px rgba(0,0,0,0.24);transform:translateY(-3px)}
.t-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.t-num{font-size:12px;font-weight:750;letter-spacing:0.16em;color:var(--accent)}
.t-tag{font-size:11px;font-weight:750;letter-spacing:0.14em;color:var(--dim)}
.t-card h4{font-size:20px;font-weight:700;margin-bottom:10px;letter-spacing:-0.02em;line-height:1.35}
.t-card p{font-size:14px;color:var(--copy);line-height:1.75;margin-bottom:18px}
.t-specs{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px}
.t-specs span{font-size:11px;font-weight:650;letter-spacing:0.04em;color:var(--muted);padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,0.03)}

.team{padding:112px 0;background:rgba(7,9,15,0.88)}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.team-card{position:relative;border-radius:var(--r);overflow:hidden;background:rgba(11,16,26,0.94);border:1px solid var(--line);
  box-shadow:var(--panel);transition:transform 0.5s var(--ease),box-shadow 0.5s var(--ease),border-color 0.5s}
.team-card::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;transform:translateX(-120%) skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.14),transparent)}
.team-card:hover{transform:translateY(-8px);border-color:rgba(76,159,255,0.5);
  box-shadow:0 0 0 1px rgba(76,159,255,0.22),0 0 40px rgba(76,159,255,0.18),0 28px 60px rgba(0,0,0,0.4)}
.team-card:hover::after{animation:shine 0.7s var(--ease)}
.team-img-wrap{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:#0C121C}
.team-img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 0.7s var(--ease)}
.team-img-wrap.is-pending{
  background:
    radial-gradient(ellipse 70% 48% at 50% 38%,rgba(76,159,255,0.14),transparent 62%),
    linear-gradient(180deg,#141C2C,#0A0E18)}
.team-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.team-ph-name{font-size:72px;font-weight:750;letter-spacing:0.12em;color:rgba(242,245,250,0.28);line-height:1;
  transition:color 0.45s var(--ease),text-shadow 0.45s var(--ease)}
.team-ph-hint{font-size:10px;font-weight:750;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted)}
.team-card:hover .team-img{transform:scale(1.04)}
.team-card:hover .team-ph-name{color:rgba(242,245,250,0.55);text-shadow:0 0 28px rgba(76,159,255,0.45)}
.team-frame{position:absolute;inset:10px;pointer-events:none;z-index:2}
.team-frame span{position:absolute;width:16px;height:16px;border-color:rgba(76,159,255,0.7);border-style:solid;
  transition:border-color 0.4s var(--ease),box-shadow 0.4s var(--ease)}
.team-card:hover .team-frame span{border-color:#7EC8FF;box-shadow:0 0 10px rgba(76,159,255,0.55)}
.team-frame .tl{top:0;left:0;border-width:1.5px 0 0 1.5px}
.team-frame .tr{top:0;right:0;border-width:1.5px 1.5px 0 0}
.team-frame .bl{bottom:0;left:0;border-width:0 0 1.5px 1.5px}
.team-frame .br{bottom:0;right:0;border-width:0 1.5px 1.5px 0}
.team-meta{padding:22px 22px 26px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(10,14,24,0.2),rgba(10,14,24,0.85))}
.team-code{display:inline-block;font-size:13px;font-weight:750;letter-spacing:0.16em;color:var(--accent);
  transition:text-shadow 0.4s var(--ease)}
.team-card:hover .team-code{text-shadow:0 0 16px rgba(76,159,255,0.55)}
.team-meta h3{font-size:28px;font-weight:750;letter-spacing:-0.02em;margin:8px 0 6px}
.team-title{font-size:18px;color:#7EF0DC;font-weight:680;margin-bottom:14px;letter-spacing:0.02em;
  transition:color 0.4s var(--ease),text-shadow 0.4s var(--ease)}
.team-card:hover .team-title{color:#A8FFF2;text-shadow:0 0 18px rgba(62,224,201,0.4)}
.team-bio{font-size:15px;color:var(--copy);line-height:1.75;text-wrap:pretty;
  transition:color 0.4s var(--ease)}
.team-card:hover .team-bio{color:#E8EEF6}

.cta{padding:48px 0 120px;background:rgba(7,9,15,0.9)}
.cta-box{padding:72px 56px;border-radius:22px;text-align:center;position:relative;overflow:hidden;
  background:radial-gradient(ellipse 70% 80% at 50% 120%,rgba(76,159,255,0.16),transparent 55%),rgba(12,18,30,0.96);
  border:1px solid var(--line);box-shadow:var(--panel)}
.cta-box h2{font-size:36px;font-weight:720;margin-bottom:14px}
.cta-box .sub{font-size:17px;color:var(--copy);margin-bottom:36px}

.float-cta{position:fixed;bottom:28px;right:28px;z-index:999;width:52px;height:52px;border-radius:50%;
  background:var(--accent);display:flex;align-items:center;justify-content:center;text-decoration:none;
  box-shadow:var(--inset),0 10px 28px rgba(76,159,255,0.4);transition:transform 0.35s var(--ease)}
.float-cta:hover{transform:scale(1.08)}
.float-cta svg{width:22px;height:22px}

footer{padding:64px 0 40px;border-top:1px solid var(--line);position:relative;z-index:1;background:rgba(7,9,15,0.94)}
.f-grid{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.f-brand h4{font-size:17px;font-weight:700;margin-bottom:12px}
.f-brand p{font-size:14px;color:var(--copy);line-height:1.8}
.f-col h5{font-size:12px;font-weight:750;color:var(--dim);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px}
.f-col a{display:block;font-size:14px;color:var(--muted);text-decoration:none;margin-bottom:10px;transition:color 0.2s}
.f-col a:hover{color:var(--accent)}
.f-bottom{padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px;color:var(--dim)}

.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease)}
.reveal.visible{opacity:1;transform:none}

.consult-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}
.consult-modal[hidden]{display:none}
.consult-backdrop{position:absolute;inset:0;background:rgba(4,6,12,0.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.consult-panel{position:relative;z-index:1;width:min(640px,100%);max-height:min(92vh,880px);overflow:auto;padding:36px 36px 32px;
  border-radius:22px;background:rgba(12,18,30,0.96);border:1px solid var(--line);box-shadow:var(--panel)}
.consult-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);
  background:rgba(255,255,255,0.03);color:var(--text);font-size:22px;line-height:1;cursor:pointer}
.consult-close:hover{border-color:rgba(76,159,255,0.5);box-shadow:0 0 16px rgba(76,159,255,0.2)}
.consult-kicker{font-size:11px;font-weight:750;letter-spacing:0.16em;color:var(--accent);margin-bottom:10px}
.consult-panel h3{font-size:28px;font-weight:740;margin-bottom:8px;letter-spacing:-0.02em}
.consult-lead{font-size:15px;color:var(--copy);line-height:1.7;margin-bottom:24px}
.consult-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.consult-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:var(--muted);margin-bottom:14px}
.consult-field span{color:var(--accent);margin-left:4px}
.consult-field input,.consult-field textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);
  background:rgba(255,255,255,0.03);color:var(--text);font:inherit;font-size:15px;font-weight:500;outline:none;
  transition:border-color 0.3s var(--ease),box-shadow 0.3s var(--ease)}
.consult-field input:focus,.consult-field textarea:focus{border-color:rgba(76,159,255,0.55);box-shadow:0 0 0 3px rgba(76,159,255,0.12)}
.consult-field textarea{resize:vertical;min-height:96px}
.consult-label{font-size:13px;font-weight:650;color:var(--muted);margin:6px 0 10px}
.consult-label span{font-weight:500;color:var(--dim)}
.consult-scenes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.consult-chip{cursor:pointer}
.consult-chip input{position:absolute;opacity:0;pointer-events:none}
.consult-chip span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,0.02);color:var(--muted);font-size:13px;font-weight:650;transition:border-color 0.3s,background 0.3s,color 0.3s}
.consult-chip input:checked + span,.consult-chip:hover span{border-color:rgba(76,159,255,0.5);background:rgba(76,159,255,0.12);color:var(--text)}
.consult-v-q{display:block;margin:2px 0 8px;font-size:15px;font-weight:700;color:var(--text);letter-spacing:0.04em}
.consult-captcha input{max-width:180px}
.consult-msg{font-size:14px;line-height:1.6;margin:0 0 14px}
.consult-msg.is-err{color:#FF8B8B}
.consult-msg.is-ok{color:var(--cyan)}
#consult-submit{width:100%;border:none;cursor:pointer}
#consult-submit:disabled{opacity:0.55;cursor:wait;transform:none}

@media(max-width:960px){
  .nav-cta{display:none}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav-links{display:none;position:absolute;top:108px;left:0;right:0;padding:16px 22px 22px;flex-direction:column;gap:16px;background:rgba(7,9,15,0.94);border-bottom:1px solid var(--line)}
  .nav-links.is-open{display:flex}
  .nav-links a{font-size:18px}
  .hero-layout{max-width:100%}
  .hero-line1{font-size:39px}
  .hero-line2{font-size:57px;margin-left:0.4em}
  .hero .desc{font-size:18px}
  .hero-actions .btn-primary,.hero-actions .btn-secondary{font-size:17px;padding:16px 30px}
  .hero .desc,.hero-actions{margin-left:0.4em}
  .metrics-row,.knowledge-grid{grid-template-columns:1fr 1fr}
  .m-item,.k-item{border-right:none;border-bottom:1px solid var(--line)}
  .knowledge-lead{padding:28px 24px 24px;font-size:16px}
  .svc-grid,.tech-grid,.team-grid{grid-template-columns:1fr 1fr}
  .svc-list{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr 1fr}
  .ind-panel-content{grid-template-columns:1fr}
  .ind-panel-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  body{font-size:16px}
  .nav-inner{height:88px}
  .nav-logo{height:46px}
  .nav-brand-zh{font-size:22px}
  .nav-links{top:88px}
  .hero-line1{font-size:31px}
  .hero-line2{font-size:44px;margin-left:0}
  .hero .desc,.hero-actions{margin-left:0}
  .hero .desc{font-size:16px}
  .hero-badge{font-size:14px;letter-spacing:0.1em}
  .section-head h2{font-size:30px}
  .metrics-row,.knowledge-grid,.svc-grid,.tech-grid,.team-grid,.f-grid,.ind-panel-cards{grid-template-columns:1fr}
  .ind-stats{grid-template-columns:1fr 1fr}
  .cta-box{padding:44px 22px}
  .container{padding:0 22px}
  .consult-grid{grid-template-columns:1fr}
  .consult-panel{padding:28px 20px 22px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .hud-shell::before{animation:none}
  .scene-track{animation:none}
  .scene-card{transform:none!important}
  .reveal{opacity:1;transform:none}
}
