
:root{
  --bg:#060d18;
  --bg-2:#091221;
  --bg-3:#0d1a30;
  --line:rgba(255,255,255,.08);
  --card:rgba(12,23,42,.78);
  --card-2:rgba(17,31,56,.92);
  --text:#edf3ff;
  --muted:#9fb3d8;
  --blue:#4f89ff;
  --blue-2:#82b5ff;
  --cyan:#4ed7ff;
  --glow:0 16px 50px rgba(0,0,0,.28);
  --radius:24px;
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Microsoft YaHei","PingFang SC","Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 12% 5%, rgba(78,215,255,.10), transparent 22%),
    radial-gradient(circle at 85% 8%, rgba(79,137,255,.12), transparent 20%),
    linear-gradient(180deg,#050b15 0%,#08111f 50%,#0a1528 100%);
  line-height:1.68;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.global-bg{
  position:fixed; inset:0; pointer-events:none; z-index:-2;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.06));
}
.top-progress{
  position:fixed; top:0; left:0; height:3px; width:0;
  background:linear-gradient(90deg,var(--cyan),var(--blue)); z-index:120;
}
.container{width:min(calc(100% - 40px), var(--max)); margin:0 auto}
.header{
  position:sticky; top:0; z-index:99;
  backdrop-filter:blur(16px);
  background:rgba(5,11,21,.64);
  border-bottom:1px solid var(--line);
}
.nav{
  min-height:80px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.brand{display:flex; align-items:center; gap:10px; min-width:0}
.brand-logo{
  width:38px; height:24px; border-radius:0;
  background:transparent;
  display:grid; place-items:center; padding:0;
  box-shadow:none;
  flex:none;
}
.brand-logo img{max-width:100%; max-height:100%; object-fit:contain}
.brand-text strong{
  display:block; font-size:17px; letter-spacing:.02em;
}
.brand-text span{
  display:block; margin-top:4px; font-size:12px; color:var(--muted)
}
.nav-links{
  display:flex; align-items:center; gap:22px;
  color:#d8e5ff; font-size:14px;
}
.nav-links a{
  position:relative; padding:6px 0;
}
.nav-links a::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:2px;
  background:linear-gradient(90deg,var(--blue),var(--cyan)); transition:.25s ease;
}
.nav-links a:hover::after{width:100%}
.menu-toggle{
  display:none; width:42px; height:42px; padding:0; border:0;
  background:transparent; cursor:pointer;
}
.menu-toggle span{
  display:block; width:24px; height:2px; margin:5px auto;
  background:#fff; transition:.28s ease;
}

.hero{
  position:relative;
  padding:42px 0 60px;
  overflow:hidden;
}
#heroParticles{
  position:absolute; inset:0; width:100%; height:100%;
  z-index:0; opacity:.65;
}
.hero-wrap{
  position:relative; z-index:2;
  display:grid; grid-template-columns:1.05fr .95fr; gap:28px; align-items:center;
}
.badge, .section-tag{
  display:inline-flex; align-items:center;
  padding:8px 14px; border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#c8d8ff; font-size:13px;
  backdrop-filter:blur(10px);
}
.hero h1{
  font-size:60px; line-height:1.05; letter-spacing:-.04em;
  margin:20px 0 18px;
}
.hero-lead{
  margin:0; font-size:17px; color:#cad8f5; max-width:740px;
}
.hero-keywords{
  display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 22px;
}
.hero-keywords span, .platform-pills span{
  display:inline-flex; padding:9px 13px;
  border-radius:999px; font-size:13px; color:#d8e6ff;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}
.hero-actions{
  display:flex; flex-wrap:wrap; gap:12px; margin-bottom:24px;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 20px; border-radius:14px; font-weight:700; font-size:14px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(135deg,var(--blue),#2d76ff);
  color:#fff; box-shadow:0 14px 28px rgba(79,137,255,.25);
}
.btn-secondary{
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04); color:#fff;
}
.hero-metrics{
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
}
.glass{
  background:linear-gradient(180deg, rgba(17,31,57,.76), rgba(10,20,38,.9));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--glow);
  backdrop-filter:blur(12px);
}
.metric-card{
  padding:16px; border-radius:18px;
}
.metric-card b{
  display:block; font-size:24px; margin-bottom:4px;
}
.metric-card span{font-size:13px; color:var(--muted)}

.hero-visual{position:relative}
.hero-image-card{
  position:relative; padding:14px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(16,29,54,.9), rgba(8,17,32,.96));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--glow);
}
.hero-image-card::before{
  content:""; position:absolute; inset:-1px; border-radius:30px; padding:1px;
  background:linear-gradient(135deg, rgba(78,215,255,.5), rgba(79,137,255,.2), transparent 70%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
}
.hero-image-card img{
  border-radius:22px; min-height:500px; width:100%; object-fit:cover;
}
.image-overlay-card{
  position:absolute; z-index:3;
  max-width:240px; padding:16px 18px; border-radius:18px;
  background:rgba(10,20,37,.88);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--glow); backdrop-filter:blur(12px);
}
.image-overlay-card small{
  display:block; margin-bottom:6px; color:#9fb6de; font-size:12px;
}
.image-overlay-card strong{font-size:15px; line-height:1.45}
.overlay-one{left:-12px; bottom:94px}
.overlay-two{right:-10px; bottom:28px}

.hero-bottom{position:relative; z-index:2; margin-top:22px}
.hero-signal{
  display:grid; grid-template-columns:1.1fr .9fr; gap:18px;
  padding:22px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(15,28,51,.8), rgba(9,18,33,.9));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--glow);
}
.chip{
  display:inline-flex; padding:6px 10px; border-radius:999px;
  background:rgba(79,137,255,.16); color:#d8e7ff; font-size:12px;
  border:1px solid rgba(79,137,255,.18);
}
.hero-signal h3{
  margin:12px 0 0; font-size:24px; line-height:1.45;
}
.signal-right{
  display:grid; grid-template-columns:1fr; gap:10px;
}
.signal-mini{
  padding:14px 16px; border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}
.signal-mini strong{display:block; margin-bottom:4px}
.signal-mini span{font-size:13px; color:var(--muted)}

.section{padding:78px 0}
.section-dark{
  background:linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.008));
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.04);
}
.section-head{
  text-align:center; max-width:860px; margin:0 auto 30px;
}
.section-head.left{
  text-align:left; max-width:none; margin:0 0 24px;
}
.section-head h2{
  margin:16px 0 12px; font-size:40px; line-height:1.18;
}
.section-head p{margin:0; color:var(--muted); font-size:15px}

.position-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
.card{
  padding:26px; border-radius:24px;
  background:linear-gradient(180deg, rgba(17,31,56,.88), rgba(10,18,34,.95));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--glow);
}
.icon-wrap{
  width:50px; height:50px; border-radius:16px;
  display:grid; place-items:center; font-size:24px;
  background:linear-gradient(135deg, rgba(79,137,255,.28), rgba(78,215,255,.18));
  border:1px solid rgba(255,255,255,.08);
}
.card h3{margin:18px 0 10px; font-size:20px}
.card p{margin:0; color:var(--muted); font-size:14px}

.business-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
.business-card{
  position:relative;
  padding:24px; border-radius:24px;
  background:linear-gradient(180deg, rgba(14,25,47,.88), rgba(9,18,34,.94));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--glow);
  overflow:hidden;
  transition:transform .25s ease, border-color .25s ease;
}
.business-card:hover{
  transform:translateY(-6px);
  border-color:rgba(79,137,255,.35);
}
.business-card::after{
  content:""; position:absolute; right:-40px; top:-40px; width:120px; height:120px;
  border-radius:50%; background:radial-gradient(circle, rgba(79,137,255,.18), transparent 70%);
}
.business-num{
  display:inline-grid; place-items:center;
  width:42px; height:42px; border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  font-weight:800; color:#fff;
}
.business-card h3{margin:18px 0 10px; font-size:20px}
.business-card p{margin:0; color:var(--muted); font-size:14px}

.platform-wrap{
  display:grid; grid-template-columns:.95fr 1.05fr; gap:24px; align-items:center;
}
.platform-image{
  padding:14px; border-radius:28px;
  background:linear-gradient(180deg, rgba(16,29,54,.9), rgba(8,17,32,.96));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--glow);
}
.platform-image img{
  width:100%; min-height:440px; object-fit:cover; border-radius:20px;
}
.feature-stack{display:grid; gap:14px}
.feature-box{
  display:flex; gap:16px; align-items:flex-start;
  padding:18px 20px; border-radius:20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}
.feature-index{
  width:44px; height:44px; border-radius:14px;
  display:grid; place-items:center; font-weight:800;
  background:linear-gradient(135deg,var(--blue),var(--cyan)); color:#fff; flex:none;
}
.feature-box h3{margin:0 0 6px; font-size:18px}
.feature-box p{margin:0; color:var(--muted); font-size:14px}
.platform-pills{
  margin-top:20px; display:flex; flex-wrap:wrap; gap:10px;
}

.adv-wrap{
  display:grid; grid-template-columns:1.02fr .98fr; gap:24px; align-items:center;
}
.adv-left img{
  width:100%; min-height:430px; object-fit:cover;
  border-radius:28px; border:1px solid rgba(255,255,255,.08); box-shadow:var(--glow);
}
.adv-right{
  display:grid; gap:14px;
}
.adv-card{
  padding:20px 22px; border-radius:20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}
.adv-card h3{margin:0 0 8px; font-size:19px}
.adv-card p{margin:0; color:var(--muted); font-size:14px}

.marquee-shell{
  position:relative; overflow:hidden;
  padding:16px 0;
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee-track{
  display:flex; gap:14px; width:max-content;
  animation:marquee 42s linear infinite;
}
.marquee-track span{
  flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  min-width:250px; min-height:68px; padding:14px 20px;
  border-radius:18px; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08); color:#dce8ff; font-size:14px;
}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.cases-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
.case-item{
  padding:24px; border-radius:24px;
  background:linear-gradient(180deg, rgba(16,29,54,.9), rgba(9,18,34,.96));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--glow);
}
.case-label{
  display:inline-flex; margin-bottom:14px; padding:6px 10px; border-radius:999px;
  background:rgba(79,137,255,.14); color:#d8e6ff; font-size:12px;
  border:1px solid rgba(79,137,255,.18);
}
.case-item h3{margin:0 0 12px; font-size:20px}
.case-item p{margin:0 0 16px; color:var(--muted); font-size:14px}
.case-item ul{margin:0; padding-left:18px}
.case-item li{margin-bottom:8px; font-size:14px; color:#e7efff}

.contact-panel{
  display:grid; grid-template-columns:1fr 1fr; gap:24px;
  padding:30px; border-radius:30px;
  background:linear-gradient(180deg, rgba(16,29,54,.9), rgba(8,17,31,.96));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--glow);
}
.contact-copy h2{
  margin:16px 0 12px; font-size:38px; line-height:1.16;
}
.contact-copy p{margin:0; color:var(--muted)}
.contact-cards{
  margin-top:24px; display:grid; grid-template-columns:repeat(2,1fr); gap:14px;
}
.contact-card{
  padding:16px; border-radius:18px; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}
.contact-card b{display:block; margin-bottom:6px}
.contact-card span, .contact-card a{font-size:14px; color:var(--muted)}
.contact-form{
  display:grid; gap:14px;
}
.row{display:grid; gap:8px}
.row label{font-size:13px; color:#c8d8ff}
.row input, .row textarea{
  width:100%; padding:14px 16px; border-radius:14px;
  background:rgba(255,255,255,.05); color:#fff; font:inherit;
  border:1px solid rgba(255,255,255,.08); resize:vertical;
}
.row input::placeholder, .row textarea::placeholder{color:#8ea5cf}
.full-btn{width:100%; margin-top:4px}

.cta-section{padding-top:30px}
.final-cta{
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:24px 26px; border-radius:24px;
  background:linear-gradient(135deg, rgba(79,137,255,.16), rgba(78,215,255,.08));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--glow);
}
.final-cta h2{margin:14px 0 10px; font-size:30px; line-height:1.18}
.final-cta p{margin:0; color:var(--muted)}

.footer{
  padding:26px 0 40px;
}
.footer-inner{
  display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.08); padding-top:18px;
}
.footer-brand strong{
  display:block; font-size:16px;
}
.footer-brand span{
  display:block; margin-top:6px; font-size:13px; color:var(--muted);
}
.footer-right{
  display:flex; gap:16px; flex-wrap:wrap; color:var(--muted); font-size:13px;
}

.reveal{
  opacity:0; transform:translateY(24px);
  transition:opacity .75s ease, transform .75s ease;
}
.reveal.in{
  opacity:1; transform:translateY(0);
}
.delay-1{transition-delay:.08s}
.delay-2{transition-delay:.16s}

@media (max-width:1100px){
  .hero-wrap,.hero-signal,.platform-wrap,.adv-wrap,.contact-panel{grid-template-columns:1fr}
  .position-grid,.business-grid,.cases-grid{grid-template-columns:repeat(2,1fr)}
  .contact-cards{grid-template-columns:1fr 1fr}
  .hero-metrics{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .menu-toggle{display:block}
  .nav-links{
    position:absolute; left:20px; right:20px; top:78px;
    display:flex; flex-direction:column; align-items:flex-start; gap:14px;
    padding:18px; border-radius:18px; background:rgba(8,15,28,.96);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:var(--glow);
    opacity:0; pointer-events:none; transform:translateY(-8px); transition:.25s ease;
  }
  .nav-links.open{
    opacity:1; pointer-events:auto; transform:translateY(0);
  }
}
@media (max-width:760px){
  .container{width:min(calc(100% - 24px), var(--max))}
  .nav{min-height:70px}
  .brand-logo{width:34px; height:24px; border-radius:0}
  .brand-text strong{font-size:15px}
  .brand-text span{font-size:11px}
  .hero{padding:26px 0 42px}
  .hero h1{font-size:36px}
  .section{padding:56px 0}
  .section-head h2, .contact-copy h2{font-size:30px}
  .hero-signal h3, .final-cta h2{font-size:24px}
  .position-grid,.business-grid,.cases-grid,.contact-cards,.hero-metrics{grid-template-columns:1fr}
  .hero-image-card img,.platform-image img,.adv-left img{min-height:260px}
  .image-overlay-card{position:static; margin-top:12px; max-width:none}
  .final-cta{flex-direction:column; align-items:flex-start}
}


/* V4 Enterprise Upgrade */
.hero::before{
  content:"";
  position:absolute;
  width:900px;
  height:900px;
  left:-250px;
  top:-250px;
  background:radial-gradient(circle,rgba(78,215,255,.12),transparent 65%);
  pointer-events:none;
}

.hero-image-card{
  box-shadow:
    0 30px 90px rgba(0,0,0,.42),
    0 0 80px rgba(79,137,255,.12);
}

.trust-bar{
  position:relative;
  z-index:3;
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.trust-bar div{
  text-align:center;
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  color:#dbe7ff;
  font-weight:600;
  letter-spacing:.04em;
}

.section-head h2{
  font-weight:800;
  letter-spacing:-.03em;
}

.business-card,
.card,
.case-item,
.adv-card{
  backdrop-filter:blur(14px);
}

.business-card:hover,
.card:hover,
.case-item:hover{
  box-shadow:
    0 24px 70px rgba(0,0,0,.35),
    0 0 35px rgba(79,137,255,.12);
}

.hero h1{
  background:linear-gradient(90deg,#fff,#b9ddff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

@media(max-width:1100px){
 .trust-bar{
   grid-template-columns:repeat(2,1fr);
 }
}

@media(max-width:760px){
 .trust-bar{
   grid-template-columns:1fr;
 }
}


/* V4.4 remove logo, optimize text brand */
.brand-text-only strong{
  font-size:18px;
  letter-spacing:.04em;
}
.brand-text-only span{
  font-size:12px;
}
