:root{--bg:#070b14;--panel:#0c1424;--ink:#eef5ff;--muted:#9daec6;--line:rgba(163,193,229,.16);--blue:#68b8ff;--cyan:#8be9ed;--max:1200px;color-scheme:dark;font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}::selection{background:#25588f;color:white}.container{width:min(var(--max),calc(100% - 96px));margin:auto}.skip{position:absolute;left:24px;top:-80px;padding:10px 20px;background:#fff;color:#07101d;z-index:99}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:20;background:rgba(7,11,20,.93);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:12px;line-height:1.25}.brand svg{width:36px;height:40px}.brand strong{display:block;letter-spacing:.14em;font-size:21px}.brand small{display:block;font-size:9px;letter-spacing:.23em;color:var(--muted);margin-top:5px}.nav-links{display:flex;align-items:center;gap:32px;font-size:13px;color:#b9c7da}.nav-links a:hover,.footer a:hover{color:var(--cyan)}.nav-links .nav-cta{border:1px solid #536c8d;padding:8px 18px;border-radius:4px;color:var(--ink)}.menu-button{display:none;background:transparent;border:1px solid var(--line);border-radius:4px;color:white;padding:8px 12px}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--cyan);display:flex;gap:12px;align-items:center;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:1px;background:var(--cyan)}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 76% 44%,#10294b 0,transparent 48%)}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:25px;position:relative}.hero-copy{padding:70px 0 82px;z-index:2}.hero h1{font-size:clamp(42px,4.6vw,66px);line-height:1.25;letter-spacing:-.035em;margin:27px 0}.gradient-text{background:linear-gradient(100deg,#8ed8f4,#83a9ff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-desc{color:var(--muted);font-size:16px;max-width:430px;line-height:2}.actions{display:flex;gap:16px;align-items:center;margin:34px 0}.button{display:inline-flex;gap:24px;justify-content:center;align-items:center;padding:12px 22px;border:1px solid #597496;border-radius:4px;font-size:13px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);background:#172940}.button.primary{background:#a2d7ff;color:#07101d;border-color:#a2d7ff}.button.primary:hover{background:#c0e5ff}.hero-note{font-size:11px;letter-spacing:.04em;color:#7d92b0}.hero-note span{display:inline-block;margin:0 12px;color:#3c5474}.orb-scene{height:475px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #6aa9dc40;border-radius:50%;width:460px;height:210px;transform:rotate(-29deg);box-shadow:0 0 45px #2868ae0c}.orbit.o2{transform:rotate(46deg);width:465px;height:170px;border-color:#719bf529}.orbit.o3{transform:rotate(100deg);width:390px;height:330px;border-color:#7595dd18}.orb{width:310px;height:310px;border-radius:50%;overflow:hidden;position:relative;background:radial-gradient(circle at 29% 24%,#a5eaffaa,transparent 17%),radial-gradient(circle at 38% 28%,#275482,#0a1e3e 58%,#051022 74%);box-shadow:inset 7px 0 32px #a4dcff66,inset -20px -10px 35px #0009,0 0 100px #3f8bfc24;border:1px solid #8abbe665;transform:rotate(-16deg)}.orb:before{content:"";position:absolute;inset:-40%;background:repeating-linear-gradient(0deg,transparent 0 20px,#91cfff33 21px,transparent 22px),repeating-linear-gradient(90deg,transparent 0 34px,#91cfff29 35px,transparent 36px);transform:perspective(290px) rotateY(27deg);border-radius:50%}.orb:after{content:"";position:absolute;inset:22%;border:1px solid #8fd6ff44;border-radius:50%;box-shadow:0 0 35px #6ec2ff20}.orb-cross{position:absolute;width:9px;height:9px;background:#bcf4ff;border-radius:50%;box-shadow:0 0 16px #85dbff;top:98px;right:75px}.coordinate{position:absolute;color:#769ec3;font-size:9px;letter-spacing:.2em;font-family:monospace}.coordinate.c1{left:5px;top:61px}.coordinate.c2{right:0;bottom:50px}.orb-label{position:absolute;bottom:20px;left:55px;border-left:1px solid #80bfe3;padding-left:14px;line-height:1.7;color:#93b6d5;font-size:10px;letter-spacing:.12em}.hero-index{position:absolute;bottom:29px;right:0;font-size:10px;letter-spacing:.18em;color:#7190b2}.capability-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.strip-item{padding:25px 30px;border-right:1px solid var(--line);display:flex;align-items:center;gap:19px}.strip-item:first-child{padding-left:0}.strip-item:last-child{border:0}.strip-item .num{color:#567694;font:11px monospace}.strip-item strong{font-weight:500;font-size:14px}.strip-item small{display:block;color:#7790ac;font-size:10px;letter-spacing:.12em}.section{padding:102px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section h2{font-size:36px;line-height:1.45;font-weight:550;letter-spacing:-.03em;margin:15px 0 0}.section-intro{color:var(--muted);max-width:340px;font-size:13px}.service-row{display:grid;grid-template-columns:66px .9fr 1fr 140px;align-items:center;gap:24px;padding:36px 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-icon{width:44px;height:44px;border:1px solid #3b5776;border-radius:10px;display:grid;place-items:center;color:var(--cyan);font-size:22px}.service-row h3{font-size:22px;font-weight:500;margin:0}.service-row h3 small{display:block;font-size:10px;letter-spacing:.13em;color:#6f8ba8;margin-top:7px}.service-row p{font-size:13px;color:var(--muted);margin:0}.tag{font-size:11px;color:#accbe8;text-align:right}.trust-section{border-block:1px solid var(--line);background:linear-gradient(115deg,#0c182a,#080e1b)}.trust-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.trust-copy p{color:var(--muted);font-size:14px;max-width:370px}.text-link{color:var(--cyan);font-size:13px;border-bottom:1px solid #79d8e55a;padding-bottom:6px}.steps{counter-reset:steps}.step{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.step:first-child{padding-top:0}.step:before{counter-increment:steps;content:"0" counter(steps);font:12px monospace;color:#73b3dd;padding-top:7px}.step h3{font-size:17px;font-weight:500;margin:0 0 7px}.step p{font-size:13px;color:var(--muted);margin:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy{font-size:15px;color:var(--muted)}.about-mark{border-left:1px solid var(--line);padding:15px 0 15px 40px;margin-top:27px}.about-mark b{font-size:19px;font-weight:500;color:var(--ink)}.about-mark small{display:block;font-size:11px;margin-top:9px;letter-spacing:.12em;color:#7390ad}.contact-section{padding:74px 0;background:#101c30;border-block:1px solid #1c3352}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-section h2{font-size:34px;line-height:1.5;margin:12px 0 20px}.contact-section p{color:var(--muted);font-size:13px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.contact-item small{display:block;font-size:10px;color:#7296b6;letter-spacing:.16em;margin-bottom:9px}.contact-item a{font-size:16px}.contact-item.address{grid-column:1/-1}.contact-item address{font-style:normal;color:#c3d2e3;font-size:14px;max-width:420px}.footer{padding:36px 0;color:#7890ac;font-size:11px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:#617690}.legal-hero{padding:70px 0 50px;background:radial-gradient(ellipse at 90% 20%,#102746,transparent 65%);border-bottom:1px solid var(--line)}.legal-hero h1{font-size:42px;letter-spacing:-.04em;margin:18px 0 8px}.legal-meta{color:var(--muted);font-size:12px}.legal-grid{display:grid;grid-template-columns:210px 1fr;gap:65px;padding-block:55px 90px}.legal-toc{align-self:start;position:sticky;top:112px;display:grid;gap:12px;font-size:12px;color:#89a4c1}.legal-content{max-width:800px;color:#b3c3d7;font-size:14px}.legal-content h2{color:var(--ink);font-size:22px;font-weight:500;margin:36px 0 16px}.legal-content h2:first-child{margin-top:0}.legal-content h3{color:#e0edfa;font-size:16px;font-weight:500}.legal-content a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.legal-content li{margin-bottom:8px}.legal-content table{width:100%;border-collapse:collapse;font-size:13px}.legal-content th,.legal-content td{text-align:left;vertical-align:top;padding:15px 14px;border:1px solid var(--line)}.legal-content th{background:#112139;color:#d4e6f7;font-weight:500}.callout{border:1px solid #2b4965;border-left:3px solid #80d2f0;background:#102039;padding:20px 24px;border-radius:3px;margin:24px 0}.callout p{margin:0}.callout .button{margin-top:15px;text-decoration:none;color:#07101d}.contact-box{background:#0f1b2d;border:1px solid var(--line);padding:22px 25px;margin-top:25px}.contact-box p{margin:5px 0;overflow-wrap:anywhere}.legal-content ol{padding-left:22px}.legal-content .fine{font-size:12px;color:#8198b4}.legal-content .button{color:#07101d;text-decoration:none}.back-link{font-size:12px;color:#8fa8c3}.reveal{animation:appear .8s ease both}@keyframes appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(min-width:1400px){.hero-grid{min-height:710px}}@media(max-width:1050px){.container{width:calc(100% - 64px)}.hero h1{font-size:46px}.orb-scene{transform:scale(.82);transform-origin:center}.trust-grid{gap:45px}.service-row{grid-template-columns:50px .8fr 1fr}.tag{display:none}.about-grid,.contact-grid{gap:45px}.nav-links{gap:20px}.legal-grid{gap:35px;grid-template-columns:170px 1fr}}@media(max-width:760px){.container{width:calc(100% - 40px)}.nav{height:72px}.brand strong{font-size:18px}.brand svg{width:30px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#0a1423;padding:24px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero-grid{min-height:auto;display:block}.hero-copy{padding:53px 0 0}.hero h1{font-size:42px;margin:22px 0}.hero-desc{font-size:14px;max-width:340px}.actions{gap:12px;margin:27px 0}.button{padding:11px 17px;font-size:12px;gap:18px}.hero-note{font-size:10px}.hero-note span{margin:0 7px}.orb-scene{height:350px;transform:scale(.75);margin:-15px -40px -15px}.hero-index{bottom:15px;font-size:8px}.capability-strip{grid-template-columns:1fr}.strip-item,.strip-item:first-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--line);gap:18px}.strip-item strong{font-size:13px}.strip-item small{display:inline;margin-left:10px;font-size:8px}.section{padding:65px 0}.section-head{display:block;margin-bottom:30px}.section h2{font-size:29px}.section-intro{margin-top:18px;max-width:none}.service-row{grid-template-columns:44px 1fr;gap:15px;padding:25px 0}.service-row h3{font-size:20px}.service-row p{grid-column:2;margin-top:0;font-size:13px}.service-icon{grid-row:1/3;align-self:start;margin-top:5px;width:38px;height:38px}.trust-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.trust-copy p{max-width:none}.step{padding:23px 0}.contact-section{padding:54px 0}.contact-section h2{font-size:28px}.contact-details{gap:26px 14px}.contact-item a{font-size:14px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.footer-links{gap:18px}.legal-hero{padding:45px 0 35px}.legal-hero h1{font-size:34px}.legal-grid{display:block;padding-block:30px 60px}.legal-toc{position:static;display:flex;flex-wrap:wrap;gap:10px 18px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px}.legal-content{font-size:13px}.legal-content h2{font-size:20px}.legal-content th,.legal-content td{padding:10px 8px;font-size:12px}.callout{padding:17px}.contact-box{padding:18px}.about-mark{padding-left:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.button{transition:none}}
