/* Approved night palette. Real HTML components; no raster mockup backgrounds. */
:root{color-scheme:dark;--bg:#101721;--ink:#f1f4f7;--muted:#bcc8d1;--line:#91a6b32f;--blue:#4785ff;--orange:#bc6847}
body{background:#101721;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}h1,h2,h3,button{font-family:inherit}header{background:#101721;border-bottom-color:#8093ac35;position:relative;z-index:2}.brand img{border-radius:9px}main{max-width:none;background:transparent}.opening{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 88% 26%,#17355938,transparent 40%),linear-gradient(180deg,#101721 0%,#101a22 39%,#102324 57%,#17312b 89%,#172a29 100%)}.opening:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#8aadb047 .75px,transparent .9px);background-size:18px 18px;mask-image:linear-gradient(110deg,transparent 6%,#0007 38%,#000 73%,#0006);pointer-events:none;z-index:-1}.continuous-orbit{position:absolute;width:760px;height:1450px;right:-210px;top:220px;border:1px solid #8ca7b948;border-radius:50%;transform:rotate(-26deg);z-index:-1;pointer-events:none}.continuous-orbit:after{content:"";position:absolute;left:37px;top:65%;width:17px;height:17px;border-radius:50%;background:#b66647;box-shadow:0 0 0 1px #e9a48250}.hero{overflow:visible;position:relative;padding-top:80px;column-gap:44px}.hero h1{font-weight:780;font-size:clamp(36px,4vw,59px);line-height:1.3;letter-spacing:-1.8px}.hero .eyebrow{display:none}.hero .lead{font-size:20px;color:#e4ebf1}.hero .formula p{color:#c2cdd8;line-height:1.9}.hero .formula strong{font-size:22px}.hero .formula b,.hero .formula strong span{color:#c8d4e3}.hero-visual{isolation:isolate;padding-top:25px}.hero-visual:before{display:none}.orbit{border-color:#94a5b776;top:-13%;width:106%;z-index:-1}.blue-disc{background:linear-gradient(150deg,#075aff,#133269);width:43%;top:-11%;z-index:-1;box-shadow:inset 0 1px 1px #97bcff2b}.orange-bar{background:linear-gradient(135deg,#c36947,#713d32);z-index:-1;opacity:.85}.glass-window{background:linear-gradient(135deg,#344760ac,#172538d9 65%,#203b589c);border:1px solid #799abbad;box-shadow:inset 0 1px 2px #e0f0ff29,inset 0 0 0 4px #94b8e709,0 20px 45px #02091555,0 22px 38px -25px #1975ffbd;padding:0;border-radius:15px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.glass-window:before{inset:12px -12px -12px 12px;border:1px solid #5e8ecc74;background:linear-gradient(145deg,#6589b217,#2462ae24);border-radius:15px;box-shadow:0 8px 25px #005bff14}.window-bar{height:48px;padding:0 16px;gap:20px;background:linear-gradient(#b1d4ff0e,#8badd103);border-bottom-color:#b5c9de35;border-radius:15px 15px 0 0;font-size:14px;color:#ebf1f8}.traffic i{width:12px;height:12px;box-shadow:inset 0 1px 2px #fff6,0 1px 3px #0004}.hero-media{margin:16px;min-height:310px;height:clamp(280px,25vw,370px);border-radius:7px;background:linear-gradient(130deg,#24354845,#0d172147);border-color:#a3bbcf4d;color:#d1dce5;font-size:18px}.placeholder .cross{color:#879daf;font-size:38px;font-weight:200}.placeholder small{color:#aab9c5}.window-foot{padding:0 16px 17px;color:#a8b9cb}.video-button{bottom:9px;right:0;color:#eaf3ff;background:linear-gradient(130deg,#1c3c65ed,#144185e8);border-color:#72a2ea86;box-shadow:inset 0 1px 1px #bed8ff45,0 8px 22px #06121f88;gap:14px;font-weight:600}.play{color:#fff;background:linear-gradient(145deg,#4c90ff,#064de0);box-shadow:inset 0 0 0 2px #a6cfff66,0 0 18px #1363ff44}.primary{background:linear-gradient(180deg,#1269ff,#0044d8);border-color:#679dff;box-shadow:inset 0 1px 2px #b3d0ff55,0 5px 22px #0458ff25;color:#fff}.primary:hover:not(:disabled){background:linear-gradient(#2879ff,#1558e9);box-shadow:0 5px 25px #0458ff55}.num{border-color:#809daf8c;background:linear-gradient(130deg,#95b5d013,#95b5d003);border-radius:6px;color:#e8f1f8}.values{margin-top:46px;padding:30px 0;border-top-color:#8cabc02c}.values>a{padding:9px 28px;gap:22px}.values .num{width:45px;height:48px;font-size:18px;flex-shrink:0}.values h3{font-size:22px}.values p{font-size:16px;color:#b7c6d5}.values .arrow{color:#b6c6d8;font-size:26px}.values>a:hover h3{color:#8db4ff}
.team.section{border-top:0;background:transparent;padding-top:105px;padding-bottom:105px;position:relative}.team-grid{grid-template-columns:1fr 1fr;gap:55px;align-items:center}.team-copy{min-width:0}.team .eyebrow{margin-bottom:26px;font-size:15px}.team h2{font-size:clamp(30px,3.25vw,46px);font-weight:750;line-height:1.35;letter-spacing:-1px}.team .lead{font-size:16px;line-height:1.9;color:#d0dcdf}.team-copy>p{font-size:16px;line-height:1.9}.stats{gap:0;margin:35px 0}.stats>div{flex:1;border-right:1px solid #9eafb341;padding:0 22px}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0;padding-right:0}.stats strong{font-size:clamp(29px,3vw,41px);color:#498bff;white-space:nowrap;line-height:1.2;font-weight:750}.stats span{display:block;font-size:16px;color:#d7e1e4;margin-top:10px}.team-cta{margin-top:7px;border-radius:28px;font-size:16px;padding:12px 23px}.team-visual{position:relative;isolation:isolate;min-width:0}.team-accent{position:absolute;right:25px;top:-44px;width:24px;height:80px;background:linear-gradient(145deg,#b66545,#85513c);opacity:.7;z-index:-1}.team-visual:after{content:"＋";position:absolute;right:10px;bottom:-70px;font-size:35px;font-weight:200;color:#91abad6b}.team-window{background:linear-gradient(135deg,#47636572,#1a3234cc 70%,#22423f9c);box-shadow:inset 0 1px 2px #e0f0ff24,inset 0 0 0 4px #94b8e708,0 20px 45px #03141066,0 22px 38px -25px #1975ff99}.team-window .window-bar{background:#759d9e0d}.team-window .people{padding:38px 23px 42px;gap:0;margin:0}.person{padding:0 15px;border-right:1px solid #a8bcc226;min-width:0}.person:last-child{border:0}.avatar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;max-width:150px;border-color:#a7bdc074;background:linear-gradient(130deg,#b2c9d324,#7896a012);margin-bottom:25px}.avatar span{font-size:31px;color:#9fb4bc;line-height:1.2}.avatar small{font-size:12px;margin-top:7px;color:#b2c3c9}.people h3{font-size:18px;margin-bottom:20px;white-space:nowrap}.people p{font-size:16px;color:#c4d2d7;margin:0 0 3px}.people small{font-size:14px;color:#aebfc6}.people .avatar small{font-size:12px}
/* Remaining existing sections retain their layout in a compatible dark palette. */
.section:not(.team){background:#121e26;border-top-color:#93a9bb20}.core.section{background:linear-gradient(#172a29,#142129 150px,#142129)}.pain-tabs>[role=tab]{background:#22344080;border-color:#819ba742}.pain-tabs>[aria-selected=true]{background:#27435b8c;border-color:#5d96e5;box-shadow:0 0 18px #2762ae14}.solution{background:#273b4d6b;border-color:#91b1c145}.placeholder{background:linear-gradient(135deg,#3549544d,#18263250);border-color:#829dad55;color:#b5c6d0}.service-grid article{background:#2b3e4940;border-color:#7a929f45}.ongoing{background:linear-gradient(110deg,#213d5770,#233e3838);border-color:#7897a654}.timeline .num{background:#1c2c35}footer{background:#101b22}.outline{border-color:#8faabb6b}.service-number,footer small{color:#aab8c3}.skip{background:#172c3a;color:#fff}dialog{background:#1b2c37f5;border-color:#809bb37a;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#02080dbd}dialog .placeholder{background:#243b4680}.close{color:#e1edf2}
@media(min-width:1600px){body{background:#101721}header,main,footer{background:transparent}main{max-width:none}.hero,.section{padding-left:72px;padding-right:72px}}
@media(max-width:1050px){.hero{column-gap:26px}.hero h1{font-size:40px}.hero .lead{font-size:18px}.hero .formula strong{font-size:19px}.hero .formula p{font-size:14px}.team-grid{gap:30px}.team h2{font-size:33px}.team-window .people{padding:30px 10px}.person{padding:0 10px}.stats>div{padding:0 15px}.stats strong{font-size:30px}.values h3{font-size:20px}}
@media(max-width:700px){header{background:#101721}.opening{background:linear-gradient(#101721 0%,#111c23 42%,#142824 60%,#17312b 95%,#172a29)}.opening:before{background-size:16px 16px;mask-image:linear-gradient(110deg,transparent,#0009)}.continuous-orbit{width:460px;height:1450px;right:-260px;top:460px;transform:rotate(-13deg);opacity:.7}.hero{padding-top:38px}.hero h1{font-size:clamp(31px,8.2vw,48px);letter-spacing:-1px;line-height:1.3}.hero .lead{font-size:17px}.hero .formula strong{font-size:18px}.hero-visual{margin-top:50px;margin-bottom:10px}.hero-media{height:235px;min-height:235px;margin:12px;font-size:16px}.window-bar{height:42px;font-size:12px;padding:0 12px;gap:16px}.traffic i{width:10px;height:10px}.glass-window:before{inset:9px -7px -9px 9px}.video-button{font-size:14px}.values{margin-top:5px;padding:14px 0}.values>a,.values>a:first-child{padding:18px 0}.values .num{width:37px;height:39px;min-width:37px;font-size:15px}.values h3{font-size:19px}.values p{font-size:14px}.team.section{padding-top:66px;padding-bottom:78px}.team-grid{display:flex;flex-direction:column;gap:37px;align-items:stretch}.team .eyebrow{font-size:14px;margin-bottom:23px}.team h2{font-size:clamp(27px,7.4vw,38px);line-height:1.4}.team .lead,.team-copy>p{font-size:15px}.stats{margin:28px 0}.stats strong{font-size:29px}.stats span{font-size:14px}.stats>div{padding:0 17px}.team-cta{font-size:15px}.team-window .people{padding:26px 8px 29px}.person{padding:0 9px}.avatar{margin-bottom:20px}.avatar span{font-size:26px}.people h3{font-size:15px;margin-bottom:16px}.people p,.people small{font-size:13px}.people .avatar small{font-size:10px}.team-accent{top:-22px;right:27px;height:50px;width:18px}.team-visual:after{bottom:-55px}.service-grid ul{font-size:14px}.pain-tabs>[role=tab] p{font-size:13px}.workflow-grid p{font-size:14px}}
