:root{--ink:#0c1b32;--muted:#64758c;--blue:#1769f5;--night:#07162c;--line:#e6edf6}
body{background:#fff;color:var(--ink)}
.site-header{position:sticky;top:0;height:76px;padding-inline:max(24px,calc((100% - 1160px)/2));background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(12,33,69,.035)}
.brand{font-size:20px;letter-spacing:-.055em}.brand-mark{width:38px;height:38px;border-radius:13px 13px 13px 4px;background:linear-gradient(145deg,#30a9ff,#1769f5 55%,#684df7);box-shadow:0 8px 20px rgba(23,105,245,.28)}
.header-cta{border:0;border-radius:999px;padding:11px 19px;color:#fff;background:linear-gradient(110deg,#1769f5,#6151f5);box-shadow:0 8px 20px #2c5ee733;transition:transform .2s,box-shadow .2s}.header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2c5ee747}
.hero{min-height:615px}.hero h1{font-size:clamp(49px,6vw,76px);letter-spacing:-.075em}.hero h1 span{background:linear-gradient(100deg,#1878f7 8%,#5a5bfa 72%,#9d55ed);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:15px;max-width:500px}.hero-art{animation:art-drift 7s ease-in-out infinite}.hero-art:before{background:radial-gradient(circle at 50% 48%,#6fb6ff3b,#709aff1f 35%,#e2efff52 58%,transparent 72%)}.orbit{border-color:#3577f638;animation:orbit-spin 22s linear infinite}.orbit-two{animation-direction:reverse;animation-duration:28s}.orbit-three{border-color:#7463f533}.core{background:linear-gradient(145deg,#36a9ff,#1769f5 56%,#5146de);box-shadow:0 25px 70px #2165f052,inset 1px 1px #ffffff80}.float-card{box-shadow:0 18px 42px #1939691f;animation:card-float 5s ease-in-out infinite}.card-bottom{animation-delay:-2.5s}
.button{border-radius:9px}.button-primary{background:linear-gradient(105deg,#1876f7,#4d5cf2);box-shadow:0 12px 26px #2369e83d}.button-primary:hover{background:linear-gradient(105deg,#1265e4,#414be0);box-shadow:0 16px 30px #2369e84d}
.ticker{background:linear-gradient(90deg,#f7faff,#fff 50%,#f8f9ff)}.ticker-inner{height:66px}.service-grid{border-radius:16px;box-shadow:0 20px 55px #1737640e}.service-card{padding:31px;transition:transform .28s,background .28s,box-shadow .28s}.service-card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 18px 35px #23529414;z-index:1}.service-card-featured{background:linear-gradient(145deg,#f2f8ff,#f8f6ff)}.service-icon{border-radius:14px;background:linear-gradient(145deg,#e7f4ff,#edf0ff);color:#386df1}
.statement{background:radial-gradient(ellipse at 75% 20%,#3063c238,transparent 40%),linear-gradient(115deg,#07162c,#0c1e3b 58%,#101b42)}.statement-orb{border-color:#67b3ff38;animation:slow-spin 55s linear infinite}.download-card{border-radius:15px;box-shadow:0 12px 34px #1235630b;transition:transform .25s,box-shadow .25s}.download-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px #1235631c}.download-card-blue{background:linear-gradient(145deg,#f1f8ff,#f7f5ff);border-color:#e2e8fc}
.contact-showcase{overflow:hidden;position:relative;background:radial-gradient(ellipse at 78% 45%,#2d69e13d,transparent 36%),linear-gradient(115deg,#07162c,#0b1b38 62%,#151b45);color:#fff}.contact-showcase-inner{position:relative;display:grid;grid-template-columns:1fr 380px;align-items:center;gap:65px;min-height:465px;padding-top:65px;padding-bottom:65px}.contact-showcase-copy{position:relative;z-index:1}.contact-showcase-copy h2{margin:0 0 15px;font-size:48px;line-height:1.25;letter-spacing:-.06em}.contact-showcase-copy h2 span{color:#86beff}.contact-showcase-copy>p:not(.eyebrow){max-width:390px;color:#aebbd0;font-size:13px;line-height:1.9}.eyebrow-light{color:#83bdff}
.contact-phone{display:inline-flex;align-items:center;gap:14px;margin-top:18px;padding:12px 18px 12px 12px;border:1px solid #ffffff2b;border-radius:14px;background:#ffffff12;color:#fff;transition:background .2s,transform .2s}.contact-phone:hover{transform:translateY(-2px);background:#ffffff21}.phone-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#39a5ff,#5a58ee);font-size:20px}.contact-phone small,.contact-phone b{display:block}.contact-phone small{color:#9eacc3;font-size:10px}.contact-phone b{margin-top:3px;font-size:16px;letter-spacing:.03em}
.wechat-panel{position:relative;z-index:1;padding:20px 22px 16px;border:1px solid #ffffffa6;border-radius:22px;background:#fffffff5;color:var(--ink);box-shadow:0 25px 75px #00000038;transform:rotate(1deg);transition:transform .3s,box-shadow .3s}.wechat-panel:hover{transform:rotate(0) translateY(-4px);box-shadow:0 30px 80px #00000045}.wechat-panel-heading{display:flex;align-items:center;gap:11px;min-height:43px}.wechat-badge{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#16c77a,#08a765);color:#fff;font-weight:700}.wechat-panel-heading b,.wechat-panel-heading small{display:block}.wechat-panel-heading b{font-size:13px}.wechat-panel-heading small{margin-top:3px;color:#8895a6;font-size:10px}.wechat-live{margin-left:auto;color:#5f9c7f;font-size:10px;white-space:nowrap}.wechat-live i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#29c77b;box-shadow:0 0 0 4px #e4f8ed}.wechat-qr{display:block;width:min(100%,260px);height:auto;aspect-ratio:289/257;object-fit:contain;margin:14px auto 5px;border-radius:10px;background:#fff}.wechat-caption{margin:7px 0 0;text-align:center;color:#8793a2;font-size:10px}.contact-glow{position:absolute;right:100px;top:40px;width:390px;height:390px;border:1px solid #6392ff1f;border-radius:50%;box-shadow:0 0 0 55px #6392ff08,0 0 0 110px #6392ff05}
.contact-page{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:70px}.contact-page-copy h2{margin:0 0 16px;font-size:42px;line-height:1.3;letter-spacing:-.05em}.contact-page-copy>p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:13px;line-height:1.9}.contact-phone-light{color:var(--ink);border-color:#e5edf7;background:#fff;box-shadow:0 10px 28px #13396b12}.contact-phone-light small{color:#8291a3}.contact-phone-light:hover{background:#f7faff}.wechat-panel-light{border:1px solid #e7edf5;box-shadow:0 20px 55px #13396b1a}.wechat-panel-light:hover{box-shadow:0 25px 65px #13396b26}
.site-footer{background:#f6f8fc}.footer-links a,.footer-bottom a{transition:color .2s}.footer-bottom a:hover{color:var(--blue)}
@keyframes orbit-spin{from{rotate:0deg}to{rotate:360deg}}@keyframes slow-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes art-drift{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes card-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:850px){.contact-showcase-inner{grid-template-columns:1fr 320px;gap:30px}.contact-page{grid-template-columns:1fr 320px;gap:35px}}
@media(max-width:620px){.site-header{min-height:70px;padding:11px 17px}.brand{font-size:18px}.brand-mark{width:34px;height:34px}.hero{min-height:0;padding-top:40px;padding-bottom:34px}.hero-art{animation:none}.contact-showcase-inner{grid-template-columns:1fr;gap:30px;padding-top:62px;padding-bottom:62px}.contact-showcase-copy h2{font-size:40px}.wechat-panel{width:min(100%,370px);justify-self:center}.contact-glow{right:-220px;top:180px}.contact-page{grid-template-columns:1fr;gap:28px;padding-top:62px;padding-bottom:70px}.contact-page-copy h2{font-size:36px}.wechat-panel-light{width:min(100%,370px);justify-self:start}.wechat-qr{width:min(100%,260px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
