:root{
  --bg:#f6f8fc;
  --surface:#ffffff;
  --surface-2:#f0f4ff;
  --text:#0f172a;
  --muted:#475569;
  --border:rgba(15,23,42,.10);
  --accent:#2563eb;
  --accent-2:#06b6d4;
  --shadow:0 18px 45px rgba(15,23,42,.08);
  --radius:16px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 520px at 18% 10%, rgba(6,182,212,.14), transparent 55%),
    radial-gradient(820px 520px at 82% 6%, rgba(37,99,235,.14), transparent 55%),
    radial-gradient(880px 540px at 60% 92%, rgba(37,99,235,.08), transparent 60%),
    var(--bg);
  line-height:1.55;
}

a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.text-primary{color:var(--accent)}
.text-2xl{font-size:24px;line-height:1}

.skip-link{
  position:absolute;
  left:12px;
  top:10px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(255,255,255,.92);
  transform:translateY(-140%);
  transition:transform .18s ease;
  z-index:100;
}
.skip-link:focus{transform:translateY(0)}

.container{max-width:1160px;margin:0 auto;padding:0 20px}

[id]{scroll-margin-top:96px}

.nav{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:saturate(180%) blur(10px);
  background:rgba(255,255,255,.72);
  border-bottom:1px solid var(--border);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;min-width:200px}
.logo{
  width:40px;height:40px;border-radius:12px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(240,244,255,.90));
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 12px 28px rgba(15,23,42,.08);
}
.brand-name{font-weight:650;letter-spacing:.2px}
.brand-sub{font-size:11px;color:var(--muted)}

.nav-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;flex:1 1 auto;min-width:0}
.nav-links a{
  font-size:13px;
  color:rgba(15,23,42,.72);
  padding:7px 8px;
  white-space:nowrap;
  border-radius:10px;
  border:1px solid transparent;
  transition:background .18s ease,border-color .18s ease;
}
.nav-links a:hover{background:rgba(2,6,23,.04);border-color:rgba(15,23,42,.08);color:rgba(15,23,42,.90)}
.nav-links a[aria-current="page"]{background:rgba(37,99,235,.10);border-color:rgba(37,99,235,.18);color:rgba(15,23,42,.92)}

.nav-actions{display:flex;align-items:center;gap:8px;min-width:210px;justify-content:flex-end;flex:0 0 auto}

.menu-btn{
  display:none;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.92);
  color:rgba(15,23,42,.88);
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.menu-btn:hover{background:rgba(2,6,23,.02);border-color:rgba(15,23,42,.14);transform:translateY(-1px)}
.menu-btn:active{transform:translateY(0)}

.menu-overlay{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.22);
  backdrop-filter:blur(10px);
  display:none;
  align-items:flex-start;
  justify-content:flex-end;
  z-index:80;
}
.menu-open .menu-overlay{display:flex}
.menu-panel{
  width:min(92vw, 380px);
  margin:12px;
  border-radius:20px;
  border:1px solid rgba(15,23,42,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,244,255,.90));
  box-shadow:0 24px 60px rgba(15,23,42,.16);
  overflow:hidden;
}
.menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px}
.menu-title{font-weight:650;letter-spacing:.2px}
.menu-close{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.92);cursor:pointer}
.menu-body{padding:10px 14px 14px;display:grid;gap:10px}
.menu-links{display:grid;gap:8px}
.menu-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.84);
  color:rgba(15,23,42,.92);
}
.menu-link:hover{border-color:rgba(37,99,235,.22);background:rgba(240,244,255,.86)}

.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.84);
}
.lang-btn{
  font-size:13px;
  padding:6px 10px;
  white-space:nowrap;
  border-radius:999px;
  border:1px solid transparent;
  background:transparent;
  color:rgba(15,23,42,.72);
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.lang-btn:hover{background:rgba(2,6,23,.04);border-color:rgba(15,23,42,.10);color:rgba(15,23,42,.92)}
.lang-btn.is-active{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.22);color:rgba(15,23,42,.92)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.92);
  color:var(--text);
  white-space:nowrap;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.btn:hover{transform:translateY(-1px);background:rgba(2,6,23,.02);border-color:rgba(15,23,42,.14)}
.btn:active{transform:translateY(0)}
.btn-primary{
  border-color:rgba(37,99,235,.24);
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(6,182,212,.12));
  box-shadow:0 14px 40px rgba(37,99,235,.14);
}
.btn-primary:hover{border-color:rgba(37,99,235,.38)}

.main{padding:40px 0 70px}
.section{padding:52px 0}
.section-title{font-size:30px;letter-spacing:.2px;margin:0 0 10px}
.section-sub{margin:0;color:var(--muted);max-width:760px}

.hero{
  padding:60px 0 24px;
}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:stretch}
.hero-card{
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,244,255,.86));
  border-radius:calc(var(--radius) + 4px);
  padding:30px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.hero-card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(700px 300px at 15% 15%, rgba(6,182,212,.18), transparent 55%),
    radial-gradient(640px 340px at 85% 25%, rgba(37,99,235,.14), transparent 55%);
  pointer-events:none;
}
.hero-card > *{position:relative}
.hero-kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  font-size:13px;
  color:rgba(15,23,42,.78);
  border:1px solid rgba(15,23,42,.08);
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
}
.dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--accent-2);
  box-shadow:0 0 0 6px rgba(6,182,212,.12);
}
.hero-title{font-size:48px;line-height:1.06;margin:14px 0 10px;letter-spacing:.2px}
.hero-title strong{color:var(--text)}
.hero-lead{margin:0;color:rgba(71,85,105,.92);font-size:17px;max-width:720px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

.hero-side{
  border:1px solid var(--border);
  border-radius:calc(var(--radius) + 4px);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,244,255,.84));
  box-shadow:var(--shadow);
  padding:22px;
}
.metric-grid{display:grid;grid-template-columns:1fr;gap:12px}
.metric{
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.70);
  border-radius:14px;
  padding:14px;
}
.metric .k{font-size:12px;color:var(--muted)}
.metric .v{font-size:16px;margin-top:6px}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.card{
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.92));
  border-radius:var(--radius);
  padding:18px;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.card:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.18);background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,244,255,.84))}
.card-title{margin:0 0 6px;font-size:18px;letter-spacing:.2px;display:flex;align-items:center;gap:10px}
.card-sub{margin:0;color:var(--muted);font-size:14px}
.card-list{margin:12px 0 0;padding-left:0;list-style:none;color:rgba(15,23,42,.84)}
.card-list li{margin:6px 0;display:flex;align-items:flex-start;gap:10px}
.card-list i{margin-top:3px;color:rgba(6,182,212,.95)}

.icon{color:rgba(37,99,235,.92)}
.icon-soft{color:rgba(6,182,212,.95)}
.tone-ai-chat{color:#0ea5e9}
.tone-ai-knowledge{color:#8b5cf6}
.tone-ai-copilot{color:#14b8a6}
.tone-build{color:#2563eb}
.tone-integrate{color:#8b5cf6}
.tone-maintain{color:#f59e0b}
.tone-facebook{color:#1877f2}
.tone-google{color:#ea4335}
.tone-automation{color:#14b8a6}
.tone-wechat{color:#22c55e}
.tone-erp{color:#3b82f6}
.tone-oa{color:#6366f1}
.tone-wallet{color:#8b5cf6}
.tone-chain{color:#06b6d4}
.tone-exchange{color:#22c55e}
.tone-nft{color:#a855f7}
.tone-web3{color:#34d399}
.tone-platform{color:#06b6d4}
.tone-data{color:#14b8a6}
.tone-music{color:#8b5cf6}
.tone-auto{color:#10b981}
.tone-news{color:#f59e0b}
.tone-sports{color:#f97316}
.tone-nav{color:#0ea5e9}
.tone-weather{color:#38bdf8}
.tone-beauty{color:#ec4899}
.tone-travel{color:#0f766e}
.tone-logistics{color:#84cc16}
.tone-commerce{color:#f97316}
.tone-video{color:#ef4444}
.tone-office{color:#64748b}
.tone-fresh{color:#22c55e}
.tone-realestate{color:#2563eb}
.tone-recruit{color:#0891b2}
.tone-live{color:#a855f7}
.tone-home{color:#f97316}
.tone-errand{color:#10b981}
.tone-delivery{color:#fb7185}
.tone-local{color:#6366f1}
.tone-edu{color:#2563eb}
.tone-social{color:#0ea5e9}
.tone-crm{color:#8b5cf6}
.tone-iot{color:#14b8a6}

.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  font-size:12px;
  border-radius:999px;
  border:1px solid rgba(37,99,235,.14);
  color:rgba(15,23,42,.80);
  background:rgba(37,99,235,.06);
}
.badge i{
  flex:0 0 auto;
  font-size:.92em;
}
.badge span{
  line-height:1;
}

.cta{
  border:1px solid rgba(37,99,235,.16);
  background:linear-gradient(135deg, rgba(37,99,235,.08), rgba(6,182,212,.06));
  border-radius:calc(var(--radius) + 6px);
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-shadow:var(--shadow);
}
.cta p{margin:0;color:rgba(71,85,105,.92)}
.cta h3{margin:0 0 6px;font-size:18px}

.footer{
  border-top:1px solid var(--border);
  padding:26px 0 40px;
  color:var(--muted);
}
.footer-grid{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.footer small{color:rgba(71,85,105,.85)}
.footer a{color:rgba(71,85,105,.95)}
.footer a:hover{color:rgba(15,23,42,.95)}

.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:18px;
}

.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.tab{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.86);
  color:rgba(15,23,42,.76);
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease;
}
.tab:hover{background:rgba(2,6,23,.02);border-color:rgba(15,23,42,.14)}
.tab.is-active{background:rgba(37,99,235,.10);border-color:rgba(37,99,235,.20);color:rgba(15,23,42,.92)}

.cases{margin-top:16px}
.case-card{display:block}
.case-card[hidden]{display:none}

.faq{margin-top:16px;display:grid;gap:10px}
.faq-item{
  border:1px solid var(--border);
  background:rgba(255,255,255,.92);
  border-radius:var(--radius);
  overflow:hidden;
}
.faq-trigger{
  width:100%;
  text-align:left;
  padding:14px 16px;
  background:transparent;
  border:0;
  color:var(--text);
  font-size:15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  cursor:pointer;
}
.chev{width:10px;height:10px;border-right:2px solid rgba(15,23,42,.55);border-bottom:2px solid rgba(15,23,42,.55);transform:rotate(45deg);transition:transform .18s ease}
.faq-trigger[aria-expanded="true"] .chev{transform:rotate(-135deg)}
.faq-panel{max-height:0;transition:max-height .22s ease;overflow:hidden}
.faq-panel-inner{padding:0 16px 14px;color:rgba(71,85,105,.96)}

.form{
  border:1px solid var(--border);
  background:rgba(255,255,255,.92);
  border-radius:calc(var(--radius) + 4px);
  padding:18px;
}
.field{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.label{font-size:13px;color:rgba(71,85,105,.95)}
.input,.select,.textarea{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.96);
  color:var(--text);
  outline:none;
}
.input:focus,.select:focus,.textarea:focus{border-color:rgba(37,99,235,.35);box-shadow:0 0 0 4px rgba(37,99,235,.10)}
.textarea{min-height:120px;resize:vertical}
.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.status{font-size:13px;color:rgba(71,85,105,.95)}
.status.is-error{color:#fca5a5}
.status.is-ok{color:#86efac}

.muted{color:var(--muted)}
.mt-10{margin-top:10px}
.mt-18{margin-top:18px}

@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .nav-inner{padding:12px 0}
  .brand{min-width:auto}
  .nav-actions{min-width:auto}
  .grid{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}
}

@media (max-width: 640px){
  .hero{padding:40px 0 18px}
  .hero-title{font-size:38px}
  .grid{grid-template-columns:1fr}
  .nav-links{display:none}
  .cta{flex-direction:column;align-items:flex-start}

  .container{padding:0 16px}
  .nav-inner{flex-wrap:wrap;row-gap:10px}
  .brand{flex:1 1 100%}
  .brand-sub{display:none}
  .logo{width:34px;height:34px;border-radius:11px}
  .text-2xl{font-size:22px}
  .brand-name{font-size:18px}
  .nav-actions{flex:1 1 100%;justify-content:space-between;gap:12px}
  .pill{padding:6px 10px;gap:6px}
  .lang-btn{font-size:12px;padding:6px 10px}
  .btn{padding:9px 12px;border-radius:12px}

  .nav-actions .btn-primary{display:none}
  .menu-btn{display:inline-flex}

  .section{padding:40px 0}
  .main{padding:28px 0 56px}

  .section-title{font-size:26px}
  .section-sub{font-size:14px}
  .hero-lead{font-size:16px}
  .hero-card{padding:22px}
  .hero-side{padding:18px}
  .card{padding:16px}
  .card-title{font-size:17px}
  .card-sub{font-size:14px}

  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%}

  .cta{gap:10px}
  .cta .btn{width:100%}
}
