:root{--ink:#15212a;--dark:#101b24;--dark-2:#172630;--muted:#657178;--line:#dfe5df;--paper:#f5f7f2;--white:#fff;--lime:#c8fa6f;--mint:#dcf6e5;--blue:#cce8f8;font-family:Manrope,"PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-padding-top:80px}body{margin:0;min-width:320px}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--lime);color:var(--dark)}.container{width:min(100% - 80px,1280px);margin-inline:auto}.skip-link{position:absolute;z-index:50;left:12px;top:-60px;background:var(--lime);color:var(--dark);padding:12px 16px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #84cfff;outline-offset:4px}

.site-header{height:82px;background:#fff;position:relative;z-index:10;border-bottom:1px solid #edf0eb}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;flex:none}.brand-mark{width:36px;height:36px;background:var(--dark);border-radius:9px;display:grid;grid-template-columns:repeat(3,5px);align-items:center;justify-content:center;gap:3px;transform:rotate(-8deg)}.brand-mark span{height:17px;width:5px;background:var(--lime);border-radius:3px;transform:rotate(27deg)}.brand-mark span:nth-child(2){height:23px;transform:rotate(-27deg)}.brand-mark span:nth-child(3){height:12px}.brand-copy{display:flex;flex-direction:column;line-height:1.2;gap:3px}.brand-copy strong{font-size:18px;letter-spacing:.06em;font-weight:800}.brand-copy small{font-size:8.5px;font-weight:700;letter-spacing:.14em;color:#818b8d}.primary-nav{display:flex;align-items:center;gap:42px;height:100%}.primary-nav>a:not(.nav-cta){color:#46525a;font-size:13px;font-weight:700;transition:color .2s}.primary-nav>a:not(.nav-cta):hover{color:#008a74}.nav-cta{height:40px;display:inline-flex;align-items:center;gap:22px;border:1px solid #17242a;padding:0 16px;border-radius:5px;font-size:12px;font-weight:800;transition:background .2s,color .2s}.nav-cta:hover{background:var(--dark);color:#fff}.nav-cta span{font-size:17px;font-weight:400}.menu-toggle{display:none}

.hero{position:relative;overflow:hidden;background:var(--dark);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 48%,rgba(118,183,153,.14),transparent 33%),linear-gradient(115deg,transparent 45%,rgba(255,255,255,.018) 45%,rgba(255,255,255,.018) 46%,transparent 46%);pointer-events:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent 35%,black 100%);pointer-events:none}.hero-inner{min-height:652px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:48px;position:relative;z-index:1}.hero-copy{padding:60px 0 62px}.eyebrow{display:flex;align-items:center;gap:10px;color:#c4d4ce;font-size:11px;letter-spacing:.08em;font-weight:700;white-space:nowrap}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(200,250,111,.09)}.eyebrow-line{width:30px;height:1px;background:#597069;margin:0 5px}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(42px,4.1vw,68px);line-height:1.34;letter-spacing:-.055em;margin:26px 0 24px;font-weight:800;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--lime)}.hero-description{font-size:15px;line-height:2;color:#aebfc0;max-width:575px;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:51px;padding:0 20px;border-radius:4px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--lime);color:#162020}.button-primary:hover{background:#ddff9e}.button span{font-size:20px;font-weight:400}.text-link{font-size:13px;font-weight:700;color:#d7e2de;display:inline-flex;gap:9px;align-items:center;border-bottom:1px solid #60736b;padding:10px 0;transition:color .2s}.text-link:hover{color:var(--lime)}.text-link span{font-size:18px}.hero-footnote{display:flex;gap:13px;align-items:center;color:#78908d;font-size:11px;letter-spacing:.08em;margin-top:68px}.footnote-line{width:23px;height:1px;background:var(--lime)}.hero-bottom{height:58px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.09);color:#657d7c;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em;position:relative;z-index:1}.scroll-cue{font-family:Manrope,"Microsoft YaHei",sans-serif;font-size:10px;letter-spacing:.05em}.scroll-cue b{color:var(--lime);font-size:18px;font-weight:400;margin-left:12px}

.hero-visual{height:510px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.visual-halo{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(148,203,156,.17),transparent 67%);filter:blur(15px)}.visual-orbit{position:absolute;border:1px solid rgba(190,225,204,.09);border-radius:50%;width:380px;height:380px;transform:rotate(-18deg)}.orbit-two{width:490px;height:490px;border-color:rgba(190,225,204,.05)}.visual-label{position:absolute;color:#93afa6;font-family:'DM Mono',monospace;letter-spacing:.12em;font-size:9px}.label-top{top:17px;right:20px;display:flex;align-items:center;gap:10px}.label-dot{width:5px;height:5px;border-radius:50%;background:var(--lime)}.label-bottom{bottom:8px;left:20px;display:flex;gap:12px;align-items:center}.label-bottom span{font-size:17px;color:var(--lime)}.visual-panel{width:440px;max-width:90%;background:#f9fbf7;border:1px solid #dce5dc;box-shadow:0 35px 100px rgba(0,0,0,.43),0 0 0 8px rgba(255,255,255,.03);border-radius:12px;transform:rotate(-6deg);overflow:hidden;position:relative;z-index:1}.panel-topbar{height:45px;border-bottom:1px solid #e4e9e1;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#7c8c8a;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.08em}.panel-dots{display:flex;gap:5px}.panel-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#cdd9d4}.panel-dots i:first-child{background:#a8d4c5}.panel-top-icon{font-size:18px;color:#9eb5ae}.panel-body{display:flex;height:308px;color:#263537}.panel-sidebar{width:57px;border-right:1px solid #e5ebe3;background:#f3f7f2;display:flex;flex-direction:column;align-items:center;gap:18px;padding:25px 0}.side-symbol{width:25px;height:25px;display:grid;place-items:center;color:#8eaaa5;font-size:18px}.side-symbol.active{background:#daf1dd;border-radius:6px;color:#377969}.panel-content{padding:27px 30px;flex:1}.panel-kicker{display:flex;justify-content:space-between;color:#89a29a;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.08em;margin-bottom:13px}.panel-title{font-size:20px;letter-spacing:-.04em;font-weight:800}.cursor{display:inline-block;width:7px;height:18px;background:var(--lime);margin-left:6px;transform:translateY(3px)}.panel-progress{height:5px;background:#e3ebe3;border-radius:5px;margin:18px 0 20px}.panel-progress span{display:block;background:#86c6aa;height:5px;width:72%;border-radius:5px}.workflow-row{border:1px solid #e7ece5;border-radius:7px;display:flex;align-items:center;gap:11px;padding:9px 10px;margin-bottom:8px;box-shadow:0 2px 5px rgba(12,37,27,.025)}.workflow-row.current{border-color:#c5dcb3;background:#f7faed}.workflow-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:5px;font:10px 'DM Mono',monospace}.workflow-icon.aqua{background:#daf2e8;color:#31836e}.workflow-icon.blue{background:#dcebf5;color:#5582a4}.workflow-icon.orange{background:#f3e7ce;color:#9e7332}.workflow-row>div:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.workflow-row strong{font-size:11px}.workflow-row small{font-size:8px;color:#90a09a}.workflow-check{font-size:10px;color:#67b78d}.workflow-pulse{width:7px;height:7px;background:#a4cc54;border-radius:50%;box-shadow:0 0 0 4px #eaf4cf}.visual-float{position:absolute;z-index:2;bottom:57px;right:-3px;display:flex;align-items:center;gap:11px;background:#fff;color:#20302f;border-radius:7px;padding:11px 17px 11px 11px;box-shadow:0 15px 35px rgba(0,0,0,.25);transform:rotate(5deg)}.float-icon{width:29px;height:29px;background:var(--lime);border-radius:6px;display:grid;place-items:center;color:#324a20}.visual-float>span:last-child{display:flex;flex-direction:column;gap:3px}.visual-float strong{font-size:10px}.visual-float small{font-size:8px;color:#87948f}

.intro-strip{background:#e8efe5;border-bottom:1px solid #dce8d9}.strip-inner{display:flex;align-items:center;gap:60px;min-height:96px}.strip-label{font:10px 'DM Mono',monospace;letter-spacing:.16em;color:#4b816c;white-space:nowrap}.strip-inner p{font-size:17px;letter-spacing:.04em;font-weight:700;margin:0;flex:1}.strip-mark{font-size:38px;line-height:1;color:#91c994;font-weight:300}

.section-pad{padding:110px 0 120px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:43px}.section-kicker{font-size:12px;font-weight:800;letter-spacing:.07em;color:#4a7e69;display:flex;align-items:center;gap:11px;margin-bottom:19px}.section-kicker span{font:10px 'DM Mono',monospace;border:1px solid #a9c9ac;padding:5px 7px;border-radius:3px}.section-heading h2,.approach h2{font-size:clamp(34px,3.15vw,49px);line-height:1.34;letter-spacing:-.045em;margin:0;font-weight:800}.section-heading>p{max-width:320px;color:#687775;font-size:14px;line-height:1.9;margin:0 0 5px}.services{background:#f7f9f5}.services-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:17px}.service-card{border-radius:8px;min-height:423px;padding:25px;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe7df;transition:transform .22s,box-shadow .22s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(23,48,41,.1)}.service-featured{background:#dcefe3;border-color:#d0e7d6}.service-light{background:#fff}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:start;color:#668c79;font:10px 'DM Mono',monospace;letter-spacing:.09em;position:relative;z-index:2}.card-arrow{font-size:19px;line-height:1;color:#5f8b6e}.card-bottom{margin-top:auto;position:relative;z-index:2}.card-icon{font-size:20px;color:#4a8a6e;margin-bottom:14px}.card-bottom h3{font-size:21px;letter-spacing:-.03em;margin:0 0 10px}.card-bottom p{font-size:12px;line-height:1.85;color:#6d7b76;min-height:70px;margin-bottom:17px}.service-tags{display:flex;gap:6px;flex-wrap:wrap}.service-tags span{font-size:10px;color:#71867d;border:1px solid #d9e5db;border-radius:3px;padding:5px 8px}.service-featured .service-tags span{border-color:#bcdac5;color:#577b66}.featured-art{position:absolute;top:35px;left:50%;width:280px;height:210px;transform:translateX(-50%);display:grid;place-items:center}.art-ring{position:absolute;width:205px;height:205px;border:1px solid #b4d9bd;border-radius:50%}.ring-b{width:145px;height:145px;border-color:#9dcfaa}.art-core{width:105px;height:105px;border-radius:23px;background:#f6fff3;box-shadow:0 18px 40px rgba(87,147,102,.18);display:grid;place-items:center;color:#468764;font:700 32px 'DM Mono',monospace;transform:rotate(-12deg)}.art-spark{position:absolute;color:#7abf8a;font-size:28px}.spark-a{top:20px;left:36px}.spark-b{bottom:12px;right:24px}.service-symbol{height:200px;position:relative;display:grid;place-items:center}.symbol-network:before,.symbol-network:after{content:"";position:absolute;width:112px;height:112px;border:1px solid #d5e6dd;transform:rotate(45deg)}.symbol-network:after{width:65px;height:65px}.symbol-network i{position:absolute;width:15px;height:15px;border-radius:4px;background:#d3eadd;border:4px solid #8fc4a5;z-index:1}.symbol-network i:nth-child(1){left:calc(50% - 69px);top:39px}.symbol-network i:nth-child(2){right:calc(50% - 69px);top:39px}.symbol-network i:nth-child(3){left:calc(50% - 69px);bottom:40px}.symbol-network i:nth-child(4){right:calc(50% - 69px);bottom:40px}.symbol-network b{width:38px;height:38px;border-radius:9px;background:#e8f4ea;border:1px solid #bcd8c5;z-index:2;box-shadow:0 10px 25px #dceee1}.symbol-data{display:flex;align-items:center;justify-content:center;gap:7px}.symbol-data i{width:19px;border-radius:3px;background:#d9ebe5;box-shadow:inset 0 0 0 1px #cde0d6}.symbol-data i:nth-child(1){height:39px}.symbol-data i:nth-child(2){height:72px}.symbol-data i:nth-child(3){height:105px;background:#a7d3b8}.symbol-data i:nth-child(4){height:60px}.symbol-data i:nth-child(5){height:84px}

.approach{background:var(--dark);color:#fff;position:relative;overflow:hidden}.approach:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 17% 80%,rgba(103,158,119,.14),transparent 28%);pointer-events:none}.approach-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;position:relative}.section-kicker.light{color:var(--lime)}.section-kicker.light span{border-color:#536b54}.approach h2 span{color:var(--lime)}.approach-intro>p{font-size:14px;line-height:2;color:#9cafad;max-width:450px;margin:26px 0 0}.approach-aside{display:flex;gap:20px;align-items:center;margin-top:75px;color:#859b95;font-size:11px;line-height:2;letter-spacing:.1em}.aside-line{width:1px;height:60px;background:var(--lime)}.steps{border-top:1px solid #40504f}.step{display:grid;grid-template-columns:58px 1fr 20px;gap:18px;padding:26px 0 24px;border-bottom:1px solid #40504f}.step-number{font:13px 'DM Mono',monospace;color:var(--lime);padding-top:3px}.step h3{font-size:18px;margin:0 0 7px}.step p{font-size:12px;color:#93a9a3;line-height:1.8;margin:0;max-width:380px}.step-arrow{color:#829b93;font-size:18px}

.company{background:#f7f9f5}.company-heading{margin-bottom:39px}.company-card{border:1px solid #dce5dc;border-radius:8px;background:#fff;box-shadow:0 20px 50px rgba(30,53,41,.045);overflow:hidden}.company-card-head{height:65px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9eee9;color:#344a3c;font-size:13px;font-weight:800}.company-card-head>div{display:flex;align-items:center;gap:12px}.company-mini-mark{width:26px;height:26px;background:#e8f5e8;border-radius:5px;display:grid;place-items:center;color:#6ba781;font-size:16px}.company-card-head>span{font:10px 'DM Mono',monospace;color:#9aa9a0;letter-spacing:.1em}.company-details{display:grid;grid-template-columns:1fr 1fr;padding:10px 32px 16px}.detail{padding:24px 0;border-bottom:1px solid #e8ede8;display:flex;flex-direction:column;gap:10px}.detail:nth-child(2n){padding-left:55px}.detail:nth-last-child(-n+2){border-bottom:0}.detail>span{font-size:11px;color:#8b9990}.detail strong{font-size:15px;font-weight:700;line-height:1.7}.detail .code{font-family:'DM Mono',monospace;letter-spacing:.02em;font-weight:500}.company-card-foot{height:51px;padding:0 32px;background:#f4f8f2;border-top:1px solid #e8ede5;display:flex;align-items:center;justify-content:space-between;color:#96a59a;font-size:10px}.company-card-foot b{color:#68947a;font-size:17px;margin-left:8px;font-weight:400}

.site-footer{background:#e9efe8;border-top:1px solid #dae3d9}.footer-main{display:flex;justify-content:space-between;gap:70px;padding:63px 0 70px}.footer-brand .brand-copy small{color:#839187}.footer-main>div:first-child>p{font-size:12px;color:#738179;margin:22px 0 0}.footer-links{display:flex;gap:105px}.footer-links>div{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-links span{font-size:11px;color:#8a988e;margin-bottom:8px}.footer-links a,.footer-links strong{font-size:12px;font-weight:700}.footer-links a:hover{color:#358c66}.footer-links small{font-size:11px;color:#819088}.footer-bottom{min-height:58px;border-top:1px solid #d4dfd3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:#7d8a80;font-size:10px}.footer-bottom>a:nth-child(2){color:#617a65}.footer-bottom>a:nth-child(2):hover{text-decoration:underline}.back-top{justify-self:end}.back-top:hover{color:#388a69}

@media(max-width:1100px){.container{width:min(100% - 60px,1280px)}.primary-nav{gap:25px}.hero-inner{gap:15px}.hero h1{font-size:clamp(40px,4.5vw,58px)}.hero-description{font-size:13px}.visual-panel{width:395px}.services-grid{grid-template-columns:1fr 1fr}.service-featured{grid-row:span 2;min-height:560px}.service-light{min-height:270px}.service-light .service-symbol{height:80px}.service-light .card-bottom p{min-height:auto}.service-featured .featured-art{top:80px}.approach-grid{gap:50px}}
@media(max-width:760px){html{scroll-padding-top:68px}.container{width:min(100% - 36px,1280px)}.site-header{height:68px}.brand-mark{width:33px;height:33px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:7.5px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;background:none;border:1px solid #d9e1d9;border-radius:5px}.menu-toggle span{width:17px;height:2px;background:var(--dark);border-radius:2px}.primary-nav{display:none;position:absolute;top:68px;left:0;right:0;height:auto;background:#fff;box-shadow:0 15px 25px rgba(10,24,18,.1);padding:14px 18px 20px;align-items:stretch;gap:0;flex-direction:column}.primary-nav.is-open{display:flex}.primary-nav>a:not(.nav-cta){padding:13px 4px;border-bottom:1px solid #edf0ec}.nav-cta{margin-top:15px;justify-content:space-between}.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:auto}.hero-copy{padding:74px 0 32px}.eyebrow{font-size:10px;flex-wrap:wrap}.hero h1{font-size:clamp(37px,7.5vw,58px);line-height:1.35;white-space:normal}.hero-description{font-size:13px;line-height:1.9;max-width:620px}.hero-footnote{display:none}.hero-visual{height:425px;max-width:580px;width:100%;margin:0 auto}.visual-panel{max-width:88%;width:400px}.visual-float{right:4px;bottom:42px}.hero-bottom{height:45px}.intro-strip .strip-inner{min-height:76px;gap:25px}.strip-inner p{font-size:13px}.strip-mark{font-size:27px}.section-pad{padding:76px 0 84px}.section-heading{display:block;margin-bottom:29px}.section-heading h2,.approach h2{font-size:clamp(32px,6vw,44px)}.section-heading>p{max-width:560px;margin-top:21px}.services-grid{grid-template-columns:1fr 1fr}.service-featured{grid-row:auto;grid-column:1/-1;min-height:370px}.featured-art{left:auto;right:6%;transform:none;top:60px!important;width:210px;height:180px}.service-featured .card-bottom{max-width:58%}.service-light{min-height:322px}.service-light .service-symbol{height:118px}.approach-grid{grid-template-columns:1fr;gap:42px}.approach-aside{display:none}.company-details{grid-template-columns:1fr 1fr}.detail:nth-child(2n){padding-left:20px}.footer-main{gap:25px}.footer-links{gap:35px}}
@media(max-width:540px){.hero-copy{padding:62px 0 20px}.hero h1{font-size:clamp(25px,8vw,35px);margin:24px 0 21px}.hero-description{font-size:12px}.hero-actions{gap:20px}.button{min-height:48px;padding:0 15px;gap:18px;font-size:12px}.text-link{font-size:12px}.hero-visual{height:335px}.visual-orbit{width:300px;height:300px}.orbit-two{width:355px;height:355px}.visual-panel{width:330px;max-width:88%;transform:rotate(-5deg)}.panel-topbar{height:36px}.panel-body{height:236px}.panel-sidebar{width:39px;gap:8px;padding-top:20px}.side-symbol{font-size:14px}.panel-content{padding:18px 15px}.panel-kicker{font-size:7px}.panel-title{font-size:14px}.cursor{height:12px;width:5px}.panel-progress{margin:11px 0 12px}.workflow-row{padding:5px;margin-bottom:6px;gap:6px}.workflow-icon{width:22px;height:22px;font-size:7px}.workflow-row strong{font-size:8px}.workflow-row small{font-size:6px}.label-top{top:7px;right:5px;font-size:7px}.label-bottom{font-size:7px;bottom:5px;left:4px}.visual-float{bottom:30px;padding:8px;gap:6px}.float-icon{width:23px;height:23px}.visual-float strong{font-size:8px}.visual-float small{font-size:6px}.intro-strip .strip-inner{gap:13px}.strip-label{font-size:8px}.strip-inner p{font-size:11px;line-height:1.5}.strip-mark{display:none}.section-pad{padding:65px 0 70px}.section-heading h2,.approach h2{font-size:32px}.services-grid{grid-template-columns:1fr}.service-card,.service-featured,.service-light{grid-column:auto;min-height:345px}.service-featured .card-bottom{max-width:100%}.featured-art{opacity:.22;right:-35px;top:5px!important}.service-light .service-symbol{height:130px}.card-bottom p{min-height:auto}.approach-intro>p{font-size:12px}.step{grid-template-columns:36px 1fr 12px;gap:10px;padding:22px 0}.step h3{font-size:16px}.step p{font-size:11px}.company-details{grid-template-columns:1fr;padding:0 20px 8px}.detail,.detail:nth-child(2n){padding:19px 0;border-bottom:1px solid #e8ede8}.detail:last-child{border-bottom:0}.detail strong{font-size:13px}.detail .code{font-size:12px}.desktop-break{display:none}.company-card-head,.company-card-foot{padding:0 20px}.company-card-head>span{display:none}.company-card-foot{font-size:9px}.footer-main{display:block;padding:46px 0}.footer-links{margin-top:37px;justify-content:space-between;gap:15px}.footer-bottom{grid-template-columns:1fr auto;padding:18px 0;row-gap:12px}.footer-bottom>a:nth-child(2){grid-column:1;grid-row:2}.back-top{grid-column:2;grid-row:1/3;align-self:center}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


