:root { --navy:#061a3a; --deep:#082659; --blue:#0866ff; --cyan:#25c9ff; --ink:#10213c; --muted:#61708a; --line:#dbe5f2; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button,a { -webkit-tap-highlight-color:transparent; }

.site-header { height:80px; padding:0 clamp(24px,5vw,88px); display:flex; align-items:center; position:absolute; z-index:20; width:100%; color:#fff; border-bottom:1px solid rgba(255,255,255,.12); }
.brand { display:inline-flex; align-items:center; gap:12px; }
.brand-mark { width:40px; height:40px; border-radius:10px; display:grid; place-items:center; position:relative; overflow:hidden; background:linear-gradient(135deg,#1686ff,#22cbff); color:white; font-size:16px; font-weight:800; box-shadow:0 9px 22px rgba(0,121,255,.3); }
.brand-mark i { position:absolute; width:34px; height:8px; top:3px; right:-12px; background:rgba(255,255,255,.3); transform:rotate(35deg); }
.brand-text { display:grid; gap:1px; }.brand-text b { font-size:18px; letter-spacing:.12em; }.brand-text small { font-size:8px; letter-spacing:.12em; opacity:.65; }
.nav { display:flex; gap:44px; margin-left:auto; margin-right:52px; font-size:14px; }.nav a { opacity:.78; transition:opacity .2s; }.nav a:hover,.nav a:focus-visible { opacity:1; }
.nav-action { padding:12px 20px; border:1px solid rgba(255,255,255,.38); border-radius:8px; font-size:13px; transition:.2s; }.nav-action:hover,.nav-action:focus-visible { background:#fff; color:var(--deep); }.nav-action span { margin-left:12px; }

.hero { min-height:720px; height:min(880px,100vh); position:relative; overflow:hidden; background:radial-gradient(circle at 80% 48%,rgba(0,132,255,.25),transparent 32%),linear-gradient(118deg,#041630 0%,#082b62 60%,#07387c 100%); color:#fff; }
.hero::after { content:""; position:absolute; left:0; bottom:0; width:100%; height:20%; background:linear-gradient(transparent,rgba(2,15,35,.3)); pointer-events:none; }
.hero-grid { position:absolute; inset:0; opacity:.35; background-image:linear-gradient(rgba(76,171,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(76,171,255,.1) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to right,transparent 3%,#000 55%,transparent); }
.hero-orb { position:absolute; border-radius:50%; border:1px solid rgba(75,182,255,.18); }.orb-one { width:560px; height:560px; right:4%; top:18%; box-shadow:inset 0 0 90px rgba(0,103,255,.08); }.orb-two { width:760px; height:760px; right:-6%; top:5%; }
.hero-content { position:relative; z-index:3; width:48%; max-width:690px; padding-top:clamp(160px,21vh,210px); margin-left:clamp(24px,10vw,168px); }
.eyebrow { display:flex; align-items:center; gap:12px; color:#70d6ff; font-size:13px; letter-spacing:.18em; }.eyebrow span { width:28px; height:2px; background:#35c9ff; }
.hero h1 { margin:26px 0 22px; font-size:clamp(46px,5vw,76px); line-height:1.12; letter-spacing:-.04em; font-weight:700; }.hero h1 span { color:#34c5ff; padding:0 .08em; }
.hero-content>p { max-width:620px; color:rgba(225,239,255,.7); line-height:1.9; font-size:16px; }
.hero-actions { display:flex; gap:14px; margin-top:36px; }.button { min-height:48px; padding:0 24px; border-radius:7px; display:inline-flex; align-items:center; justify-content:center; font-size:14px; font-weight:600; transition:transform .2s,background .2s,border-color .2s; }.button:hover,.button:focus-visible { transform:translateY(-2px); }
.button.primary { background:linear-gradient(135deg,#0871ff,#159eff); box-shadow:0 13px 36px rgba(0,113,255,.28); }.button.primary span { margin-left:28px; }.button.ghost { border:1px solid rgba(255,255,255,.24); color:rgba(255,255,255,.86); }
.hero-meta { display:flex; gap:26px; margin-top:58px; color:rgba(222,236,255,.55); font-size:12px; }.hero-meta span { display:flex; align-items:center; gap:8px; }.hero-meta i { width:5px; height:5px; background:#2bc5ff; border-radius:50%; box-shadow:0 0 10px #2bc5ff; }
.scroll-cue { position:absolute; z-index:5; left:clamp(24px,5vw,88px); bottom:30px; display:flex; align-items:center; gap:16px; color:rgba(255,255,255,.36); font-size:9px; letter-spacing:.2em; transform:rotate(-90deg); transform-origin:left center; }.scroll-cue i { width:52px; height:1px; background:rgba(255,255,255,.25); }

.data-visual { position:absolute; z-index:2; right:5%; top:21%; width:600px; height:520px; }.visual-ring { position:absolute; border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); }.ring-a { width:380px; height:380px; border:1px solid rgba(67,188,255,.28); box-shadow:0 0 70px rgba(0,98,255,.09),inset 0 0 70px rgba(0,98,255,.07); }.ring-b { width:255px; height:255px; border:1px dashed rgba(67,207,255,.25); animation:spin 30s linear infinite; }
.visual-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:166px; height:166px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:radial-gradient(circle at 35% 25%,rgba(73,204,255,.32),rgba(0,76,169,.6)); border:1px solid rgba(131,220,255,.4); box-shadow:0 0 60px rgba(20,138,255,.25); backdrop-filter:blur(8px); }.visual-core span { font-size:9px; letter-spacing:.3em; color:#66d6ff; }.visual-core b { font-size:22px; margin:8px 0; }.visual-core small { font-size:6px; letter-spacing:.16em; color:rgba(255,255,255,.45); }
.node { position:absolute; min-width:100px; padding:12px 16px; border:1px solid rgba(91,191,255,.2); border-radius:8px; background:rgba(5,44,94,.5); backdrop-filter:blur(12px); color:rgba(255,255,255,.72); font-size:12px; box-shadow:0 10px 25px rgba(0,15,42,.16); }.node span { color:#40c8ff; margin-right:10px; font:9px monospace; }.node-a { left:10px; top:105px; }.node-b { right:12px; top:88px; }.node-c { right:4px; bottom:106px; }.node-d { left:24px; bottom:80px; }
.pulse-dot { position:absolute; width:7px; height:7px; border-radius:50%; background:#3fe2ff; box-shadow:0 0 0 8px rgba(63,226,255,.08),0 0 16px #3fe2ff; }.dot-a { left:50%; top:52px; }.dot-b { left:100px; top:52%; } @keyframes spin { to { transform:translate(-50%,-50%) rotate(360deg); } }

.section { max-width:1280px; margin:0 auto; padding:112px 36px; }.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:48px; }.section-heading>div { flex-shrink:0; }.section-kicker { color:var(--blue); font-size:10px; font-weight:700; letter-spacing:.23em; }.section-heading h2,.about-copy h2,.contact-section h2 { margin:12px 0 0; font-size:clamp(32px,3.3vw,48px); line-height:1.28; letter-spacing:-.04em; }.section-heading>p { max-width:520px; color:var(--muted); font-size:14px; line-height:1.8; margin:0; }
.product-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }.product-card { min-height:340px; padding:28px 26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; position:relative; overflow:hidden; transition:transform .25s,box-shadow .25s; }.product-card::before { content:""; position:absolute; left:0; top:0; width:3px; height:0; background:linear-gradient(var(--blue),var(--cyan)); transition:height .25s; }.product-card:hover { transform:translateY(-6px); box-shadow:0 20px 45px rgba(16,60,120,.11); z-index:2; }.product-card:hover::before { height:100%; }
.card-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:28px; }.product-number { color:#9bb3d0; font:11px monospace; }.product-icon { width:42px; height:42px; border-radius:10px; display:flex; align-items:flex-end; justify-content:center; gap:3px; padding-bottom:10px; background:#eef5ff; border:1px solid #dfebfb; }.product-icon i { width:5px; background:var(--blue); border-radius:2px; }.product-icon i:nth-child(1){height:10px;opacity:.5}.product-icon i:nth-child(2){height:18px}.product-icon i:nth-child(3){height:14px;opacity:.75}
.product-card>small { color:#86a0bf; font-size:8px; letter-spacing:.15em; }.product-card h3 { margin:8px 0 16px; font-size:19px; }.product-card p { color:var(--muted); font-size:13px; line-height:1.8; margin:0; }.product-card ul { list-style:none; padding:0; margin:26px 0 0; display:flex; flex-wrap:wrap; gap:7px; }.product-card li { padding:5px 9px; border-radius:4px; background:#f3f7fc; color:#59708f; font-size:10px; }

.service-band { background:var(--navy); color:#fff; position:relative; overflow:hidden; }.service-band::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 85% 20%,rgba(0,121,255,.24),transparent 30%),linear-gradient(90deg,rgba(35,147,255,.06) 1px,transparent 1px); background-size:auto,120px 100%; }.service-inner { position:relative; max-width:1280px; margin:0 auto; padding:96px 36px 100px; }.light-heading .section-kicker { color:#47c8ff; }.light-heading>p { color:rgba(218,235,255,.55); }
.steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.12); }.step { padding:34px 26px 8px 0; display:flex; gap:18px; position:relative; }.step:not(:last-child)::after { content:""; width:8px; height:8px; border-top:1px solid #3ecbff; border-right:1px solid #3ecbff; transform:rotate(45deg); position:absolute; right:26px; top:57px; opacity:.65; }.step>span { color:#42caff; font:10px monospace; padding-top:4px; }.step h3 { margin:0 0 12px; font-size:16px; }.step p { margin:0; color:rgba(219,234,255,.5); font-size:12px; line-height:1.7; }

.about-section { display:grid; grid-template-columns:1.18fr .82fr; gap:100px; align-items:center; }.about-copy h2 { margin:16px 0 24px; }.about-copy>p { color:var(--muted); font-size:14px; line-height:2; max-width:680px; }.about-values { margin-top:36px; padding-top:26px; border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.about-values div { display:grid; gap:8px; }.about-values b { font-size:14px; }.about-values span { color:#8090a7; font-size:11px; }
.about-panel { min-height:410px; position:relative; padding:32px; color:#fff; overflow:hidden; background:linear-gradient(145deg,#0a4ca9,#061f4d); box-shadow:0 28px 60px rgba(7,53,117,.2); }.about-panel::before { content:""; position:absolute; width:300px; height:300px; border:1px solid rgba(74,204,255,.25); border-radius:50%; right:-80px; top:-80px; box-shadow:0 0 0 45px rgba(74,204,255,.03),0 0 0 90px rgba(74,204,255,.025); }.panel-label { position:relative; font-size:8px; letter-spacing:.23em; color:#5ed3ff; }.panel-main { position:absolute; left:32px; right:32px; bottom:72px; }.panel-main>span { font-size:12px; color:rgba(255,255,255,.6); }.panel-main strong { display:block; margin:12px 0 18px; font-size:clamp(26px,3vw,38px); letter-spacing:-.04em; }.panel-main em { font-style:normal; color:#3dd0ff; padding:0 5px; }.panel-main p { color:rgba(224,240,255,.58); line-height:1.8; font-size:12px; max-width:390px; }.panel-code { position:absolute; right:24px; bottom:18px; color:rgba(255,255,255,.18); font:9px monospace; letter-spacing:.16em; }

.contact-section { max-width:1208px; margin:0 auto 110px; padding:56px 64px; color:#fff; background:linear-gradient(110deg,#0969ed,#064397); display:flex; align-items:center; justify-content:space-between; gap:40px; box-shadow:0 20px 50px rgba(7,83,185,.2); }.contact-section .section-kicker { color:#8be2ff; }.contact-section h2 { font-size:clamp(27px,3vw,40px); margin-top:10px; }.contact-section p { color:rgba(231,242,255,.7); font-size:13px; margin:14px 0 0; }.contact-button { background:#fff; color:#0754bb; flex-shrink:0; }.contact-button span { margin-left:22px; }
footer { background:#05152e; color:#fff; padding:56px max(36px,calc((100vw - 1208px)/2)) 24px; }.footer-main { display:flex; align-items:center; justify-content:space-between; padding-bottom:38px; border-bottom:1px solid rgba(255,255,255,.1); }.footer-main>p { text-align:right; font-size:13px; line-height:1.8; color:rgba(255,255,255,.72); }.footer-main>p span { color:rgba(255,255,255,.38); font-size:11px; }.footer-bottom { display:flex; justify-content:space-between; padding-top:22px; color:rgba(255,255,255,.38); font-size:11px; }.footer-bottom a:hover,.footer-bottom a:focus-visible { color:#6bd7ff; }.legal-note { margin:14px 0 0; color:rgba(255,255,255,.25); font-size:10px; line-height:1.7; }

@media (max-width:1100px) { .data-visual { right:-13%; opacity:.68; }.hero-content { width:60%; }.product-grid { grid-template-columns:repeat(2,1fr); }.about-section { gap:50px; } }
@media (max-width:760px) {
  .site-header { height:68px; padding:0 18px; }.brand-mark { width:36px; height:36px; }.brand-text b { font-size:16px; }.brand-text small { font-size:7px; }.nav { display:none; }.nav-action { margin-left:auto; padding:9px 12px; font-size:11px; }.nav-action span { margin-left:6px; }
  .hero { min-height:720px; height:100svh; max-height:820px; }.hero-grid { background-size:50px 50px; }.hero-content { width:auto; max-width:none; margin:0; padding:132px 22px 0; }.eyebrow { font-size:10px; letter-spacing:.12em; }.hero h1 { font-size:clamp(43px,13vw,58px); margin-top:22px; line-height:1.14; }.hero-content>p { font-size:13px; line-height:1.85; max-width:94%; }.hero-actions { margin-top:28px; }.button { min-height:45px; padding:0 18px; font-size:12px; }.button.primary span { margin-left:14px; }.hero-meta { margin-top:32px; gap:15px; flex-wrap:wrap; font-size:10px; }
  .data-visual { width:410px; height:320px; top:auto; bottom:-92px; right:-150px; opacity:.42; }.ring-a { width:270px; height:270px; }.ring-b { width:190px; height:190px; }.visual-core { width:126px; height:126px; }.visual-core b { font-size:17px; }.node,.scroll-cue { display:none; }
  .section { padding:76px 20px; }.section-heading { display:block; margin-bottom:30px; }.section-heading>p { margin-top:18px; font-size:12px; }.section-heading h2,.about-copy h2 { font-size:32px; }.product-grid { grid-template-columns:1fr; }.product-card { min-height:auto; padding:24px 22px; }.product-card h3 { font-size:18px; }.product-card ul { margin-top:20px; }
  .service-inner { padding:72px 20px; }.steps { grid-template-columns:1fr; }.step { padding:24px 12px 24px 0; border-bottom:1px solid rgba(255,255,255,.08); }.step:not(:last-child)::after { right:8px; top:38px; }
  .about-section { grid-template-columns:1fr; gap:44px; }.about-values { gap:10px; }.about-values b { font-size:12px; }.about-values span { font-size:9px; line-height:1.5; }.about-panel { min-height:350px; padding:26px; }.panel-main { left:26px; right:26px; bottom:62px; }
  .contact-section { margin:0 20px 76px; padding:38px 26px; display:block; }.contact-section h2 { font-size:28px; }.contact-button { margin-top:26px; width:100%; }
  footer { padding:48px 20px 24px; }.footer-main { display:block; }.footer-main>p { text-align:left; margin-top:26px; }.footer-bottom { display:grid; gap:10px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.ring-b { animation:none; }* { transition-duration:.01ms !important; } }
