:root{--bg:#080f20;--panel:#111e37;--line:#26334b;--text:#f5f7fc;--muted:#9aabc5;--lime:#a4ceff;--ink:#14233d;--paper:#f3f5f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,'Helvetica Neue','PingFang SC',sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit;cursor:pointer}a,button,summary,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid #448ce8;outline-offset:5px}h1,h2,h3,p{margin-top:0}header{max-width:1600px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #ffffff12;position:relative;z-index:3}.brand{display:block;font-size:26px;font-weight:700;letter-spacing:-1.3px;line-height:1.15;white-space:nowrap}.logo{display:inline-block;color:#91c3ff;font-size:35px;vertical-align:-4px;margin-right:6px}.brand>span:not(.logo){color:#abcfff}.brand small{display:block;font-size:7px;letter-spacing:2.5px;margin:8px 0 0 43px;color:var(--muted);font-weight:400}nav{display:flex;gap:36px;font-size:13px;color:#ccd6e6}nav a{position:relative;padding:8px 0}nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:#aacfff;transition:width .2s}nav a:hover:after{width:100%}.language{display:flex;align-items:center;gap:6px;border:1px solid #ffffff20;border-radius:30px;padding:2px 10px;color:#b7cbea}.language select{background:var(--bg);color:var(--text);border:0;padding:7px 2px;font-size:12px;max-width:125px}.hero{max-width:1600px;margin:auto;min-height:790px;padding:95px 6% 85px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:10px;position:relative;background:radial-gradient(ellipse at 85% 45%,#18386755,transparent 55%)}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;gap:12px;align-items:center;font-size:10px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:#7fa2d2}.dot{display:inline-block;background:#8fc9ff;width:5px;height:5px;border-radius:50%;box-shadow:0 0 12px #8fc9ff80;flex-shrink:0}.hero .eyebrow{border:1px solid #679bd53b;border-radius:40px;display:inline-flex;padding:8px 13px;font-size:9px;color:#b7cceb;letter-spacing:1.8px}h1{font-size:clamp(48px,5.5vw,86px);font-weight:500;letter-spacing:-4.7px;line-height:1.06;margin:30px 0}h1 em{font-style:normal;background:linear-gradient(110deg,#cce6ff,#79b2fc 65%,#afaffb);background-clip:text;-webkit-text-fill-color:transparent}.hero-copy>p{font-size:16px;line-height:1.95;color:#a3b2cc;max-width:490px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;background:#e2eeff;color:#10213c;border:1px solid #e2eeff;border-radius:5px;font-weight:600;font-size:12px;transition:transform .2s,background .2s;box-shadow:0 5px 25px #528adc12}.button:hover{background:white;transform:translateY(-2px)}.secondary{font-size:12px;color:inherit}.hero .secondary{color:#c6d4e9}.hero-meta{display:flex;gap:18px;align-items:center;font-size:8px;letter-spacing:2px;color:#8ca0c0;margin-top:58px}.hero-meta i{width:17px;height:1px;background:#456084}.visual{position:relative;height:550px;min-width:0;overflow:hidden;isolation:isolate;border-radius:50%;background:radial-gradient(circle,#25509315,transparent 70%)}.visual-glow{position:absolute;inset:16%;border-radius:50%;background:#2675ef;filter:blur(80px);opacity:.2}.sphere{position:absolute;width:340px;height:340px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:repeating-radial-gradient(ellipse at 33% 25%,transparent 0 5px,#a5d5ff40 6px,transparent 7px 9px),radial-gradient(circle at 28% 23%,#b7dcff,#548ed0 12%,#123f75 38%,#071225 73%);box-shadow:inset -35px -35px 60px #02091c,0 0 70px #5d9ee82b;rotate:-25deg}.core-ring{position:absolute;inset:12%;border-radius:50%;border:1px solid #8fb9f322;box-shadow:0 0 35px #68a6ff08}.orbital{position:absolute;left:50%;top:50%;width:490px;height:205px;border:1px solid #a3cbff66;border-radius:50%;transform:translate(-50%,-50%) rotate(-33deg);z-index:2;box-shadow:0 1px 12px #8ec2ff15}.o2{width:425px;height:290px;transform:translate(-50%,-50%) rotate(55deg);border-color:#83aeef40}.o3{width:505px;height:430px;transform:translate(-50%,-50%) rotate(-12deg);border-style:dashed;border-color:#8fb4ed25}.visual-label{position:absolute;top:43px;left:80px;display:flex;align-items:center;gap:10px;font-size:8px;color:#96b4de;letter-spacing:2px}.node{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;background:#102039cf;backdrop-filter:blur(14px);border:1px solid #a6caff30;border-radius:6px;padding:13px 17px;color:#b9d8ff;font-size:20px;box-shadow:0 12px 40px #0004}.node span{font-size:10px;color:#dbe8fc;letter-spacing:.3px}.node1{top:24%;left:5%}.node2{right:0;top:53%}.node3{bottom:15%;left:17%}.coordinate{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);color:#6d8ab4;font-size:8px;letter-spacing:2px;white-space:nowrap}.ticker{max-width:1600px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:25px 6%;font-size:9px;letter-spacing:2px;color:#8398b7;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.ticker span:nth-child(even){font-size:14px;color:#7ea6da}.section{max-width:1600px;margin:auto;padding:115px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:25px 0 48px}h2{font-size:clamp(35px,3.7vw,57px);font-weight:500;letter-spacing:-2.5px;line-height:1.12;margin-bottom:0}.section-heading p{max-width:300px;font-size:14px;color:var(--muted);margin-bottom:0}.section#services{background:var(--paper);color:var(--ink)}#services .eyebrow{color:#54759a}#services .section-heading p{color:#65758a}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service{background:#fff;padding:30px 25px 32px;border:1px solid #e4e9f0;border-radius:8px;position:relative;transition:transform .25s,box-shadow .25s}.service:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1527460c}.service-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:#edf3fc;border:1px solid #dce8f9;border-radius:12px;color:#3473be;font-size:29px;margin-bottom:60px}.num{position:absolute;right:24px;top:43px;font-size:10px;color:#8496ac}h3{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.6px;margin-bottom:15px}.service p{font-size:13px;color:#6a778c;line-height:1.85;margin:0}.project-services{background:#e9eef5;color:var(--ink);border-top:1px solid #dce4ee}.project-services .eyebrow{color:#54759a}.project-intro{color:#65758a;max-width:780px;font-size:17px;line-height:1.9}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin:40px 0}.project-grid article{display:flex;gap:24px;padding:32px 0;border-top:1px solid #cdd8e6}.project-number{font-size:12px;color:#4f76a4;padding-top:4px;font-family:monospace}.project-grid p{font-size:13px;line-height:1.9;color:#63738a;margin-bottom:0}.project-services .button{background:var(--ink);border-color:var(--ink);color:white}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;position:relative;background:linear-gradient(135deg,#152a48,#0c172a)}.about .eyebrow{color:#94b7e3}.about h2{margin-top:28px}.large-text{font-size:19px;color:#bbcbe2;line-height:1.95;margin-bottom:40px}.company-note{border-top:1px solid #ffffff20;padding-top:25px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:#d6e3f6}.company-note>span:last-child{color:#8ca5c7;margin-left:auto}.process{background:#0b1426}.process .eyebrow{color:#9eb6d7;font-size:12px;letter-spacing:1px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:55px}.steps article{border-top:1px solid #3b4e6b;padding-top:30px}.steps article>span{font-family:monospace;color:#7fa8df;font-size:12px;display:block;margin-bottom:36px}.steps h3{font-size:28px;color:#e0eafa}.steps p{font-size:14px;color:#91a6c4;line-height:1.85;max-width:310px;margin-bottom:0}.faq{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.faq .eyebrow{color:#54759a}.faq h2{margin-top:28px}.faq details{border-bottom:1px solid #d4dfed;padding:24px 0}.faq details:first-child{border-top:1px solid #d4dfed}summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:15px;font-weight:500}summary::-webkit-details-marker{display:none}summary span{color:#54759a;font-size:21px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.9;color:#63738a;margin:18px 25px 0 0}.contact{text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 110%,#336ac257,transparent 65%),#0c192e;border-top:1px solid #243954;padding-top:110px;padding-bottom:110px}.contact:before{content:'';position:absolute;width:800px;height:800px;left:50%;top:55%;transform:translateX(-50%);border:1px solid #88b9ff18;border-radius:50%;pointer-events:none}.contact .eyebrow{justify-content:center;color:#9abce9}.contact h2{font-size:clamp(40px,4.8vw,72px);line-height:1.12;margin:28px 0}.contact p{max-width:530px;margin:0 auto 32px;color:#a9bbd5;font-size:15px}.contact-email{display:block;margin-top:23px;font-size:13px;color:#a6bddb}footer{max-width:1600px;margin:auto;padding:65px 6% 0;background:#080f20}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px;padding-bottom:60px}.footer-top .brand{font-size:24px;margin-bottom:22px}.footer-top p,.footer-top small{font-size:12px;color:#869bb8;line-height:1.9;max-width:270px}.footer-top p{margin-bottom:12px}.footer-top .eyebrow{font-size:9px;margin-bottom:22px}.footer-top>div>a:not(.brand){display:block;font-size:12px;margin-bottom:11px;color:#b1c2da}footer a:hover{color:white}.text-button{background:none;border:0;padding:0;color:#839ab9;font-size:12px}.footer-bottom{border-top:1px solid #25324a;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:9px;letter-spacing:1px;color:#6f86a7}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));background:#fff;color:#20314e;padding:20px 24px;display:flex;gap:25px;align-items:center;z-index:10;border:1px solid #d5dfed;border-radius:10px;box-shadow:0 12px 70px #0004}#notice[hidden]{display:none}#notice strong{font-size:13px}#notice p{font-size:11px;color:#66768a;line-height:1.7;margin:5px 0 0}#notice a{text-decoration:underline}#notice button{background:#172e50;color:#fff;border:0;padding:11px 18px;border-radius:4px;font-size:12px;white-space:nowrap}.policy{max-width:960px;padding-top:70px;padding-bottom:100px}.policy>.eyebrow{margin-top:45px}.policy h1{font-size:52px;margin-top:20px}.policy-intro{font-size:17px;color:#b7c8e0;border-bottom:1px solid var(--line);padding-bottom:35px}.policy article{margin:38px 0}.policy article h2{font-size:24px;letter-spacing:-.6px;margin-bottom:16px}.policy article p{font-size:15px;color:#a4b6d0;line-height:1.95}.policy-company{border-top:1px solid var(--line);padding-top:27px;font-size:14px}.policy-company a{color:#b1d4ff}.skip{position:fixed;top:-100px;left:10px;background:white;color:var(--ink);padding:12px;z-index:30}.skip:focus{top:10px}body[data-lang=zh] h1{font-size:clamp(44px,4.9vw,76px);letter-spacing:-3px;line-height:1.2}body[data-lang=zh] h2{letter-spacing:-1.5px;line-height:1.3}body[data-lang=zh] .hero .eyebrow{letter-spacing:2px}@media(min-width:1600px){body{background:#070d19}}@media(max-width:1100px){header{padding:25px 5%}nav{gap:22px}.hero{padding:75px 5%;min-height:680px;grid-template-columns:1.1fr 1fr}h1{font-size:60px;letter-spacing:-3.5px}.visual{height:450px}.sphere{width:270px;height:270px}.orbital{width:370px}.o2{width:330px;height:250px}.o3{width:390px;height:350px}.visual-label{left:40px}.node{padding:10px 12px}.node span{font-size:9px}.section{padding:85px 5%}.services{gap:12px}.service{padding:23px 18px}.service h3{font-size:19px}.about,.faq{gap:55px}.project-grid{gap:0 35px}.footer-top{gap:30px}}@media(max-width:800px){header{padding:22px 6%;gap:20px;flex-wrap:wrap}.brand{font-size:24px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #ffffff12;padding-top:13px;font-size:12px}.hero{padding:65px 6% 35px;grid-template-columns:1fr;gap:10px}.hero-copy{max-width:650px}h1{font-size:clamp(48px,8.8vw,72px);letter-spacing:-3.5px;max-width:640px}.hero-copy>p{font-size:16px;max-width:550px}.visual{height:440px;max-width:560px;width:100%;justify-self:center}.sphere{width:300px;height:300px}.orbital{width:430px}.o2{width:370px}.o3{width:460px;height:380px}.node2{right:4%}.hero-meta{margin-top:40px}.ticker{padding:23px 6%;font-size:8px;letter-spacing:1.2px}.ticker span:nth-child(n+4){display:none}.section{padding:75px 6%}.services{grid-template-columns:1fr 1fr;gap:16px}.service{padding:26px}.service-icon{margin-bottom:38px}.about,.faq{grid-template-columns:1fr;gap:35px}.about h2{max-width:550px}.large-text{max-width:650px;font-size:18px}.steps{gap:30px}.steps h3{font-size:23px}.steps p{font-size:13px}.project-grid{gap:0 30px}.project-grid article{gap:15px}.footer-top{grid-template-columns:1.1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{overflow-wrap:anywhere}body[data-lang=zh] h1{font-size:clamp(44px,7.5vw,63px)}}@media(max-width:480px){.hero{padding-top:50px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero h1{font-size:48px;letter-spacing:-2.7px}.hero-copy>p{font-size:14px}.actions{gap:22px;margin-top:30px}.button{padding:15px 20px}.hero-meta{font-size:7px;gap:12px;letter-spacing:1.5px}.visual{height:355px;border-radius:0}.sphere{width:240px;height:240px}.orbital{width:330px;height:165px}.o2{width:300px;height:230px}.o3{width:350px;height:300px}.visual-label{top:15px;left:30px;font-size:7px}.node{padding:8px 10px}.node span{font-size:8px}.node1{left:0;top:23%}.node2{right:0;top:55%}.node3{left:15%;bottom:11%}.coordinate{bottom:0;font-size:7px}.core-ring{inset:10%}.section{padding:60px 6%}h2{font-size:37px;letter-spacing:-1.8px}.section-heading{display:block;margin-bottom:35px}.section-heading p{margin-top:22px;max-width:100%}.services{grid-template-columns:1fr}.service{padding:25px;min-height:220px}.service-icon{margin-bottom:28px}.service h3{font-size:22px}.service p{font-size:14px}.project-grid{grid-template-columns:1fr;margin:25px 0}.project-grid article{padding:25px 0;gap:20px}.project-grid h3{font-size:21px}.project-intro{font-size:15px}.project-grid p{font-size:13px}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.steps article{padding-top:22px}.steps article>span{margin-bottom:15px}.steps h3{font-size:25px}.steps p{max-width:none}.large-text{font-size:16px;margin-bottom:28px}.company-note{font-size:10px}.company-note>span:last-child{margin-left:0}.faq details{padding:22px 0}.contact h2{font-size:42px;letter-spacing:-2px}.contact p{font-size:14px}.footer-top{gap:30px 20px;padding-bottom:35px}.footer-top>div>a:not(.brand){font-size:11px}.footer-top p,.footer-top small{font-size:11px}.footer-bottom{flex-direction:column;font-size:8px;padding:25px 0;gap:12px}#notice{padding:16px;gap:15px;align-items:flex-start}#notice button{padding:10px 12px}.policy h1{font-size:38px}.policy article h2{font-size:22px}.policy article p{font-size:14px}body[data-lang=zh] .hero h1{font-size:42px;letter-spacing:-2px}body[data-lang=es] .hero h1{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
