:root{--primary:#2179ef;--primary-hover:#1a64ca;--secondary:#22d3ee;--accent:#f59e0b;--purple:#a855f7;--deep-blue:#0d1117;--navy:#0f172a;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--font-primary:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--shadow-lg:0 10px 30px -8px #02081759;--shadow-xl:0 24px 60px -12px #02081773;--transition-fast:.18s ease;--transition-normal:.36s cubic-bezier(.22,.61,.36,1);--radius:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background:var(--deep-blue);color:#e6edf7;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.tech-grid{background-image:linear-gradient(#2179ef0d 1px,#0000 0),linear-gradient(90deg,#2179ef0d 1px,#0000 0);background-size:50px 50px}.neon-glow{text-shadow:0 0 10px #22d3ee80}.glass{-webkit-backdrop-filter:blur(18px);background:#ffffff0f;border:1px solid #ffffff1a}.btn{font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,#3b8bf5 100%);color:#fff;box-shadow:0 8px 24px -6px #2179ef8c}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 12px 30px -6px #2179efb3}.btn-ghost{color:#e6edf7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff2e}.btn-ghost:hover{background:#ffffff1f;border-color:#22d3ee80;transform:translateY(-2px)}.eyebrow{letter-spacing:2px;color:var(--secondary);text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg,var(--secondary),transparent);width:24px;height:2px}.section-title{letter-spacing:.5px;font-size:calc(clamp(26px,3.4vw,38px));font-weight:700}.section-sub{color:var(--slate-400);max-width:640px;margin:14px auto 0;font-size:15px}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}.orbit-ring.r-badges,.sync-card{animation:none!important}}.nav{z-index:100;transition:background var(--transition-fast),border-color var(--transition-fast);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(16px);background:#0d1117d1;border-bottom-color:#ffffff14}.nav-inner{justify-content:space-between;height:68px}.logo,.nav-inner{align-items:center;display:flex}.logo{gap:10px;font-size:19px;font-weight:700}.logo-img{width:auto;height:40px;display:block}.logo-text{color:#fff;letter-spacing:3px;font-size:13px;font-weight:600}.logo-col{flex-direction:column;align-items:center;gap:3px;display:flex}.logo-sub{text-align:center;color:#ffffff8c;letter-spacing:2px;white-space:nowrap;align-self:center;font-size:8px;font-weight:500}.nav-links{gap:34px;display:flex}.nav-links a{color:#c6d2e4;transition:color var(--transition-fast);padding:6px 0;font-size:14.5px;font-weight:500;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg,var(--primary),var(--secondary));width:0;height:2px;transition:width var(--transition-fast);border-radius:2px;position:absolute;bottom:-2px;left:0}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%}.nav-cta{align-items:center;gap:14px;display:flex}.nav-cta .btn{padding:9px 20px;font-size:14px}.nav-burger{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.nav-burger svg{stroke:#e6edf7;width:24px;height:24px}.mobile-menu{z-index:99;-webkit-backdrop-filter:blur(16px);background:#0d1117f5;border-bottom:1px solid #ffffff14;padding:12px 24px 20px;display:none;position:fixed;top:68px;left:0;right:0}.mobile-menu.open{display:block}.mobile-menu a{color:#c6d2e4;border-bottom:1px solid #ffffff0d;padding:12px 0;font-size:15px;display:block}.mobile-menu a.active{color:var(--secondary)}.footer{background:#060a12;border-top:1px solid #ffffff12;padding:64px 0 48px}.footer-grid{grid-template-columns:1.05fr 1.25fr 1fr;align-items:start;gap:56px;display:grid}.footer-col h4{color:#e6edf7;margin-bottom:22px;font-size:15px;font-weight:600}.footer-map img{border:1px solid #ffffff14;border-radius:8px;width:100%;max-width:300px;display:block}.contact-row{color:#8da0bc;gap:16px;margin-bottom:20px;font-size:13.5px;line-height:1.75;display:flex}.contact-row .c-label{color:#e6edf7;flex-shrink:0;font-weight:600}.contact-row a{color:#8da0bc;transition:color var(--transition-fast)}.contact-row a:hover{color:var(--secondary)}.footer-brandcol{justify-self:end}.f-brand-row{align-items:center;gap:12px;margin-bottom:18px;display:flex}.f-brand-sep{background:#ffffff2e;flex:none;width:1px;height:26px}.f-logo{width:auto;height:34px;margin-bottom:0}.f-shiji{align-items:center;display:inline-flex}.f-shiji img{opacity:.92;width:auto;height:30px;transition:opacity var(--transition-fast);display:block}.f-shiji:hover img{opacity:1}.f-shiji-link{margin-bottom:14px}.footer-brandcol p{color:#8da0bc;margin-bottom:10px;font-size:13px}.f-link{color:#2f7bf0;transition:color var(--transition-fast);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:inline-flex}.f-link:hover{color:var(--secondary)}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brandcol{justify-self:start}}html:not([lang=zh-CN]):not([lang=zh-TW]) .nav-links{flex-wrap:nowrap;flex:1;justify-content:center;gap:10px}html:not([lang=zh-CN]):not([lang=zh-TW]) .nav-links a{white-space:nowrap;font-size:13px}html:not([lang=zh-CN]):not([lang=zh-TW]) .nav-cta .btn{width:124px;padding:9px 0}html:not([lang=zh-CN]):not([lang=zh-TW]) .logo{flex:none;min-width:235px}@media (width<=1200px){html:not([lang=zh-CN]):not([lang=zh-TW]) .nav-links{display:none}html:not([lang=zh-CN]):not([lang=zh-TW]) .nav-burger{display:block}}@media (width<=860px){.nav-cta .btn,.nav-links{display:none}.nav-burger{display:block}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.cmodal{z-index:300;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.cmodal.open{display:flex}.cmodal-mask{-webkit-backdrop-filter:blur(6px);background:#040810a8;position:absolute;inset:0}.cmodal-box{text-align:center;background:linear-gradient(165deg,#101b30,#0b1322);border:1px solid #ffffff1f;border-radius:22px;width:100%;max-width:400px;padding:34px 28px 26px;animation:.32s cubic-bezier(.22,.61,.36,1) cmodalIn;position:relative;box-shadow:0 40px 90px -20px #020817cc}@keyframes cmodalIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}.cmodal-x{color:#8fa3be;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;width:32px;height:32px;font-size:17px;line-height:1;position:absolute;top:14px;right:16px}.cmodal-x:hover{color:#fff;background:#ffffff29}.cmodal-ic{background:linear-gradient(135deg,#2179ef4d,#22d3ee33);border:1px solid #22d3ee73;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto;display:grid}.cmodal-ic svg{width:24px;height:24px;stroke:var(--secondary)}.cmodal-box h3{color:#fff;margin-top:16px;font-size:20px;font-weight:700}.cmodal-sub{color:#8296b3;margin-top:6px;font-size:13px}.cmodal-opt{text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:13px;margin-top:14px;padding:15px 16px;transition:border-color .2s,background .2s,transform .2s;display:flex}.cmodal-opt:hover{background:#22d3ee14;border-color:#22d3ee80;transform:translateY(-2px)}.cmodal-opt .co-ic{background:linear-gradient(135deg,#2179ef40,#22d3ee26);border:1px solid #2179ef66;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.cmodal-opt .co-ic svg{width:19px;height:19px;stroke:var(--secondary)}.cmodal-opt b{color:#fff;font-size:14.5px;font-weight:700;display:block}.cmodal-opt div span{color:#8296b3;margin-top:2px;font-size:12.5px;display:block}.cmodal-opt .go{stroke:#5f7699;flex:none;width:16px;height:16px;margin-left:auto}.cmodal-opt:hover .go{stroke:var(--secondary)}@media (width<=560px){.cmodal-box{padding:28px 20px 22px}.page-cases .footer-grid{grid-template-columns:1fr 1fr}.page-home .logo-img{height:32px}}.page-cases .nav-links{gap:32px}.nav-links a.active{color:#fff}.nav-links a.active:after{width:100%}.lang-switch{position:relative}.lang-btn{color:#c6d2e4;font-family:var(--font-primary);cursor:pointer;width:124px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.lang-btn:hover{color:#fff;background:#ffffff1a;border-color:#22d3ee73}.lang-btn>svg:first-child{flex:none;width:16px;height:16px}.lang-btn span{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.lang-btn .chev{opacity:.7;width:13px;height:13px;transition:transform var(--transition-fast)}.lang-switch.open .chev{transform:rotate(180deg)}.lang-menu{z-index:120;min-width:148px;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(16px);background:#0d1117fa;border:1px solid #ffffff1f;border-radius:10px;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);right:0}.lang-menu a{color:#c6d2e4;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);border-radius:7px;padding:9px 12px;font-size:13.5px;display:block}.lang-menu a:hover{color:#fff;background:#ffffff14}.lang-menu a.active{color:var(--secondary);background:#22d3ee14}.mobile-menu .mobile-langs{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:14px;display:flex}.mobile-menu .mobile-langs a{color:#c6d2e4;border:1px solid #ffffff24;border-radius:999px;padding:6px 12px;font-size:13px;display:inline-block}.mobile-menu .mobile-langs a.active{color:var(--secondary);border-color:var(--secondary)}@media (width<=860px){.lang-switch{display:none}}html[lang=zh-TW] body{font-family:PingFang TC,HarmonyOS Sans TC,Microsoft JhengHei,system-ui,-apple-system,sans-serif}html[lang=ja] body{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,system-ui,-apple-system,sans-serif}html[lang=ko] body{font-family:Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,-apple-system,sans-serif}.f-link .beian-logo{-o-object-fit:contain;object-fit:contain;flex:none;width:18px;height:auto}@media (width<=560px){.f-link .beian-logo{width:13px}}
