@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');
:root{--ink:#14292f;--muted:#617276;--teal:#087f88;--line:#dce5e4;--night:#071c22}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f9fbfa;color:var(--ink);font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-size:14px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #39c8c4;outline-offset:5px}header{height:90px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--night);color:#fff;border-bottom:1px solid #ffffff12;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:23px;letter-spacing:3px}.brand small{display:block;font-size:8px;letter-spacing:2.1px;margin-top:4px;color:#9fb3b6}.brandmark{font-size:25px;display:grid;place-items:center;width:43px;height:43px;border:1px solid #5ab3b6;transform:rotate(-4deg);border-radius:3px;letter-spacing:0;color:#b3e6e2}nav{display:flex;gap:32px;color:#c2ced0;font-size:13px}nav a:hover{color:#68d6ce}.contact{background:transparent;border:1px solid #547074;color:#e0eeed;padding:11px 19px;border-radius:3px;font-size:12px}.contact span{margin-left:23px}.menu{display:none}.hero{background:radial-gradient(ellipse at 80% 40%,#123f46 0,transparent 48%),var(--night);color:#fff;position:relative;padding:90px 8% 0;min-height:720px;overflow:hidden}.hero-content{position:relative;z-index:2;width:57%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.2px;color:var(--teal);margin-bottom:23px;display:flex;align-items:center;gap:10px}.hero .eyebrow{color:#9cc9c8;font-size:12px}.eyebrow i,.deploy i,.small-status:before,.art-label i{width:5px;height:5px;border-radius:50%;background:#55cdc1;display:inline-block}.hero h1{font-size:clamp(42px,4.6vw,68px);font-weight:500;letter-spacing:-2px;line-height:1.42;margin:0 0 25px}.hero h1 span{color:#7fd1cb}.hero-content>p{color:#a2b8bc;line-height:2.1;font-size:15px;margin-bottom:33px}.actions{display:flex;align-items:center;gap:30px}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:#168e91;border:1px solid #209ea0;color:#fff;border-radius:3px;padding:16px 23px;font-size:13px;transition:background .2s,transform .2s}.primary:hover{background:#11777e;transform:translateY(-2px)}.primary b{font-size:19px;font-weight:400}.text-link{border:0;background:none;color:inherit;padding:12px 0;font-size:13px}.text-link span{margin-left:20px}.hero-tags{display:flex;gap:0;color:#8ba5aa;font-size:11px;margin-top:44px}.hero-tags span+span{border-left:1px solid #3b555b;padding-left:20px;margin-left:20px}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff17;padding:22px 0;margin-top:62px;color:#729197;font-size:10px;letter-spacing:1.3px;position:relative;z-index:2}.hero-bottom a span{margin-left:15px}.hero-art{position:absolute;right:2%;top:60px;width:47%;height:540px;perspective:900px;background-image:radial-gradient(#5dc5c829 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 85%,transparent)}.orbit{position:absolute;left:50%;top:50%;border:1px solid #6ec2c238;border-radius:50%;transform:translate(-50%,-50%) rotate(-32deg) rotateX(48deg)}.orbit-a{width:470px;height:470px}.orbit-b{width:370px;height:370px;border-style:dashed;animation:rotate 55s linear infinite}.orbit-c{width:540px;height:540px;transform:translate(-50%,-50%) rotate(39deg) rotateX(62deg);border-color:#6ec2c21a}.axis{height:1px;width:90%;position:absolute;background:linear-gradient(90deg,transparent,#8ad1ce2b,transparent);left:5%;top:50%;transform:rotate(-33deg)}.axis-b{transform:rotate(57deg)}.glass-core{position:absolute;left:50%;top:50%;width:230px;height:280px;transform:translate(-50%,-50%) rotate(-10deg) skewY(3deg);border:1px solid #7cd6ce7a;border-radius:24px 24px 75px 75px;background:linear-gradient(135deg,#73d1c329,#12333c77 55%,#3d939444);box-shadow:inset 0 0 35px #8ed5ce15,18px 25px 70px #0005,0 0 90px #3dc5b81a;backdrop-filter:blur(3px)}.glass-core:before{content:'';position:absolute;inset:12px;border:1px solid #97d9d337;border-radius:15px 15px 65px 65px}.core-inner{transform:rotate(10deg);padding:34px;text-align:center}.core-icon{display:block;font-size:42px;color:#93e4d9;font-weight:400}.core-inner strong{display:block;font-weight:500;font-size:23px;letter-spacing:4px;line-height:1.4;margin-top:6px}.core-inner small{display:block;font-size:9px;letter-spacing:3px;color:#8cbbb8;margin-top:15px}.art-label{position:absolute;font-size:8px;color:#8cbbbe;letter-spacing:1.5px;display:flex;align-items:center;gap:10px}.label-a{left:8%;top:22%}.label-b{right:3%;bottom:16%}.art-cross{position:absolute;color:#79c3bd;right:14%;top:23%;font-size:24px;font-weight:200}.section{padding:96px 8%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.section h2,.closing h2{font-size:36px;line-height:1.5;letter-spacing:-1px;font-weight:500;margin:0}.section-head>p{font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 5px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:5px;overflow:hidden}.capability{padding:35px 30px 24px;position:relative;background:#fff}.capability+.capability{border-left:1px solid var(--line)}.capability.featured{background:#edf5f3}.number{position:absolute;right:25px;top:28px;color:#91aaa9;font-size:10px}.line-icon{font-size:32px;color:#218a8a;line-height:1}.capability h3{font-size:22px;font-weight:500;margin:26px 0 14px}.capability p{font-size:12px;color:var(--muted);line-height:1.95;min-height:70px}.capability ul{list-style:none;padding:10px 0 19px;margin:0}.capability li{font-size:11px;margin:15px 0;display:flex;align-items:center;gap:9px}.capability li:before{content:'';width:4px;height:4px;background:#71a8a1}.detail{border:0;border-top:1px solid var(--line);background:transparent;width:100%;text-align:left;padding:20px 0 0;font-size:11px;color:#2c696b;display:flex;justify-content:space-between}.approach{padding-top:20px;padding-bottom:95px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #b9cdca;padding-top:25px}.steps article{position:relative}.steps article:before{content:'';position:absolute;top:-29px;width:7px;height:7px;border-radius:50%;background:#258f8c;box-shadow:0 0 0 5px #f9fbfa}.steps span{font-size:9px;letter-spacing:1px;color:#718d8f}.steps h3{font-size:18px;font-weight:500;margin:23px 0 12px}.steps p{font-size:12px;line-height:1.9;color:var(--muted);max-width:220px}.platform{background:#eaf1ef;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.platform-intro>p{font-size:13px;color:var(--muted);line-height:2.1;max-width:380px;margin-top:25px}.deploy{display:flex;gap:24px;margin:27px 0 33px;font-size:11px}.deploy span{display:flex;align-items:center;gap:8px}.deploy i{background:#288b88}.platform-map{border:1px solid #c7d8d3;background:#f9fcfa;border-radius:8px;padding:24px;box-shadow:0 25px 50px #2c5b4a0c}.map-top{display:flex;justify-content:space-between;color:#67837f;font-size:8px;letter-spacing:1px;align-items:center}.small-status{background:#e4f0e9;padding:5px 8px;border-radius:2px;font-size:9px;letter-spacing:0}.map-center{display:flex;gap:15px;align-items:center;padding:28px 0}.mini-mark{border:1px solid #77aca3;border-radius:4px;padding:7px 10px;font-size:22px;color:#218079}.map-center h3{font-size:19px;font-weight:500;margin:0 0 6px}.map-center p{font-size:9px;color:#7e9590;margin:0}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.tool-grid article{border:1px solid #dce7e2;border-radius:3px;padding:16px;background:#fff}.tool-grid article>span{color:#3a958b;font-size:20px}.tool-grid h4{font-size:12px;margin:8px 0;font-weight:500}.tool-grid p{font-size:9px;color:#8a9d97;margin:0}.assessment{display:flex;justify-content:space-between;align-items:center;border:1px solid #cdded8;background:#edf5f1;padding:15px;margin-top:8px;border-radius:3px}.assessment strong{font-size:11px;font-weight:500}.assessment small{display:block;font-size:9px;color:#80968d;margin-top:6px}.assessment>span{color:#579c8d}.map-note{font-size:9px;color:#8b9c95;margin:15px 0 0;text-align:right}.partners{display:grid;grid-template-columns:1fr 1fr;gap:9%}.partner-title>p{font-size:13px;line-height:2;color:var(--muted);margin:23px 0}.partner-title .text-link{color:#117d80;border-bottom:1px solid #aac6c1}.partner-list article{display:flex;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.partner-list article:first-child{padding-top:0}.partner-list article>span{color:#49978f;font-size:10px;padding-top:5px}.partner-list h3{font-size:18px;font-weight:500;margin:0 0 13px}.partner-list p{font-size:12px;line-height:1.95;color:var(--muted);margin:0}.closing{margin:0 5.5% 65px;padding:52px 5%;background:radial-gradient(ellipse at right,#1d5358,transparent 70%),#0c2b32;border-radius:5px;color:#fff;display:flex;align-items:center;justify-content:space-between}.closing .eyebrow{color:#80b3b4}.closing h2{font-size:30px}.light{background:#d4eeea;border-color:#d4eeea;color:#173f44}.light:hover{background:#b3dfda}footer{padding:0 8%}.footer-top{border-top:1px solid var(--line);padding:35px 0;display:flex;justify-content:space-between;align-items:center}.footer-top .brand{font-size:20px}.footer-top .brandmark{color:#247b78;border-color:#78aaa3}.footer-top .brand small{color:#7e9692}.footer-top p{font-size:11px;line-height:2;color:#516c6d}.footer-top p span{font-size:10px;color:#8a9c9c}.footer-top button{display:block;border:0;background:none;font-size:11px;color:#547373;padding:7px}.footer-bottom{padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:#8b9e9d}dialog{border:1px solid #c3d7d2;border-radius:8px;padding:40px;max-width:570px;width:calc(100% - 40px);color:var(--ink);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#061d25b3;backdrop-filter:blur(6px)}dialog h2{font-size:25px;font-weight:500}dialog p{color:var(--muted);font-size:13px;line-height:2}dialog .close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:28px;color:#6d8988}.modal-ok{margin-top:20px;padding:12px 20px}.dialog-list{padding-left:20px;color:var(--muted);font-size:13px;line-height:2.2}@keyframes rotate{to{transform:translate(-50%,-50%) rotate(328deg) rotateX(48deg)}}
@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1350px)/2));padding-right:max(8%,calc((100vw - 1350px)/2))}.hero{padding-left:max(8%,calc((100vw - 1350px)/2))}}
@media(max-width:1000px){nav{gap:18px}.hero{padding-top:70px;min-height:650px}.hero-art{right:-10%;opacity:.75}.hero-content{width:65%}.hero h1{font-size:49px}.section{padding:70px 6%}.section h2{font-size:29px}.capability{padding:28px 20px}.capability li{font-size:10px}.section-head>p{font-size:11px}.platform{gap:6%}.platform-map{padding:18px}.partners{gap:6%}.brand{font-size:20px}}
@media(max-width:720px){header{height:76px;padding:0 6%}.brand{font-size:20px}.brandmark{width:36px;height:36px;font-size:22px}.brand small{font-size:7px}.top-contact{display:none}.menu{display:block;border:0;background:none;color:#c2dbd9;font-size:23px}nav{display:none;position:absolute;top:76px;left:0;width:100%;background:#102c33;padding:25px 6%;flex-direction:column;gap:25px}nav.open{display:flex}.hero{padding:55px 6% 0;min-height:810px}.hero-content{width:100%}.hero h1{font-size:42px;letter-spacing:-1px}.hero-content>p{font-size:12px}.hero .eyebrow{font-size:10px}.actions{gap:22px}.primary{padding:14px 18px;font-size:12px;gap:25px}.text-link{font-size:12px}.hero-tags{margin-top:27px;font-size:10px}.hero-art{width:100%;right:-12%;top:430px;height:310px;opacity:.8}.glass-core{width:155px;height:190px;border-radius:15px 15px 50px 50px}.glass-core:before{inset:8px;border-radius:10px 10px 43px 43px}.core-inner{padding:18px}.core-icon{font-size:27px}.core-inner strong{font-size:16px;letter-spacing:2px}.core-inner small{font-size:7px;letter-spacing:1px;margin-top:10px}.orbit-a{width:310px;height:310px}.orbit-b{width:240px;height:240px}.orbit-c{width:360px;height:360px}.art-label{font-size:6px}.hero-bottom{margin-top:335px;font-size:8px;letter-spacing:0}.section{padding:60px 6%}.section-head{display:block;margin-bottom:30px}.section h2{font-size:27px}.section-head>p{margin-top:17px;font-size:12px}.eyebrow{font-size:9px;margin-bottom:17px;letter-spacing:1.7px}.capabilities{grid-template-columns:1fr}.capability{padding:28px}.capability+.capability{border-left:0;border-top:1px solid var(--line)}.capability h3{margin-top:20px}.capability p{min-height:0;font-size:13px}.capability li{font-size:12px}.capability ul{padding-bottom:12px}.steps{grid-template-columns:1fr 1fr;gap:30px 25px}.steps article:nth-child(n+3):before{display:none}.steps h3{margin-top:15px}.steps p{font-size:11px}.platform{grid-template-columns:1fr;gap:35px}.platform-intro>p{font-size:13px}.platform-map{padding:22px}.partners{grid-template-columns:1fr;gap:35px}.closing{margin:0 6% 35px;padding:35px 25px;display:block}.closing h2{font-size:25px}.closing .primary{margin-top:28px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{width:100%;order:3;margin:0}.footer-top>div{display:flex;gap:8px}.footer-bottom{gap:20px;font-size:8px}footer{padding:0 6%}dialog{padding:30px}.hero-art{pointer-events:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
