@font-face{font-family:"XXD Sans";src:url("fonts/noto-sans-sc-site.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
:root{--sans:"XXD Sans","PingFang SC","Microsoft YaHei",sans-serif}
body{font-family:var(--sans);font-weight:400;text-rendering:optimizeLegibility}
button,input,summary{font-family:inherit}
.brand>span{font-weight:600;letter-spacing:.08em}
.story-copy h1{font-weight:600;letter-spacing:0;line-height:1.35;font-size:clamp(38px,3.9vw,68px)}
.story-copy h2{font-weight:550;letter-spacing:0}.story-copy .step-title{font-weight:500;letter-spacing:-.035em}
.step-cn,.principles h3{font-weight:500}.intro{font-weight:400}
.eyebrow{font-weight:500;letter-spacing:.1em}.hero-copy>.eyebrow{font-weight:500}
.outline,.text-link{font-weight:500}
#scene-paper{background:#fff}
.section,.section.light{background:#fff;color:#1c2732;--bg:#fff;--surface:#f5f7f9;--ink:#1c2732;--muted:#626e79;--accent:#345875;--line:#d9dfe5;color-scheme:light;padding:112px max(6vw,24px)}
.section h2{font-size:clamp(34px,3.7vw,60px);line-height:1.4;font-weight:500;letter-spacing:-.015em}
.section .eyebrow{color:#637181;font-size:11px;letter-spacing:.14em;font-weight:500;margin-bottom:25px}
.section .soft,.section .muted{color:#707f8d}
.section .body-copy{font-size:16px;line-height:1.95;color:#536170;font-weight:400}
.section .outline{color:#1b2d3f;border:1px solid #a2adb9;background:#fff;min-height:48px}
.section .outline:hover{background:#172b3e;color:#fff;border-color:#172b3e}
.section .text-link{color:#1e405b;font-size:14px;border-color:#a5b3be}
.section .text-link:hover{color:#000;border-color:#000}
.section .tiny,.section .case-source{color:#7c8792;font-size:11px}
.header.on-light{color:#172431;background:rgba(255,255,255,.95);border-bottom:1px solid #e5e9ed}
.header.on-light .outline{color:#172431;background:#fff;border-color:#b3bec9;font-weight:500}
.header.on-light .outline:hover{color:#fff;background:#172431}
.header.on-light .menu-button{color:#172431;border-color:#b3bec9}
.header.on-light~.rail.open{background:#fff;border-color:#d3dce4}
.header.on-light~.rail.open a{color:#172431}.header.on-light~.rail.open i{background:#172431}
.capability-grid{border-color:#d9dfe5;min-height:360px}.cap-card,.cap-card:last-child{border-color:#d9dfe5}
.cap-card[open]{background:#f5f7f9}.cap-card{padding:28px 26px}
.cap-name{font-size:25px;font-weight:500}.cap-name>span{color:#536d82}
.cap-card summary>.eyebrow{font-size:10px}.matrix-icon{width:96px;height:96px;margin:30px 0 35px}.matrix-icon i{background:#35546b}
.section .cap-description p{font-weight:400;color:#596774;font-size:15px}.section .cap-description>span{color:#788795;line-height:1.8}
.anc-section{border-top:1px solid #e1e6eb}
.anc-heading{display:grid;grid-template-columns:1fr 1.08fr;gap:8vw;align-items:start;margin-bottom:65px}
.anc-heading h2{font-size:78px;line-height:1.05;letter-spacing:-.055em;font-weight:500}
.anc-heading h2 .soft{display:block;font-size:25px;letter-spacing:-.01em;line-height:1.6;margin-top:18px}
.anc-intro h3{font-size:28px;line-height:1.65;font-weight:500;margin:19px 0 21px}
.section-kicker{display:inline-block;font-size:12px;color:#36556d;letter-spacing:.08em;padding-bottom:9px;border-bottom:1px solid #b5c4d0}
.anc-intro .outline{margin-top:25px}.github-link{gap:14px;font-size:13px}.github-link svg{width:19px;height:19px}
.anc-blueprint{margin:0;border:1px solid #cdd6de;background:#fbfcfd;box-shadow:0 14px 50px rgba(31,50,69,.035)}
.blueprint-bar{padding:19px 26px;border-bottom:1px solid #dbe2e8;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.04em}
.blueprint-bar span:last-child{font-size:10px;letter-spacing:.12em;color:#84929e}
.blueprint-content{padding:38px 32px 0;background-image:radial-gradient(#dce4eb .6px,transparent .6px);background-size:14px 14px}
.architecture-layer{display:grid;grid-template-columns:160px 1fr;gap:25px;align-items:center}
.layer-label>span{font-size:10px;letter-spacing:.12em;color:#8292a0}.layer-label h4{font-size:15px;font-weight:500;margin:9px 0}.layer-label p{font-size:11px;line-height:1.8;color:#8a98a5}
.personal-agents{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.personal-agents>div{padding:20px 10px 17px;border:1px solid #d5dee6;background:#fff;display:flex;flex-direction:column;align-items:center}
.agent-symbol{font-size:25px;font-weight:400;line-height:1;letter-spacing:-.05em;color:#365c78;margin-bottom:20px}
.personal-agents strong{font-size:14px;font-weight:500}.personal-agents small{font-size:9px;color:#8995a0;margin-top:8px}
.blueprint-bus{height:60px;margin-left:185px;position:relative}.blueprint-bus svg{height:100%;width:100%;display:block;fill:none;stroke:#adbcc9;stroke-width:1}
.blueprint-bus>span{font-size:10px;position:absolute;left:calc(50% + 14px);bottom:13px;white-space:nowrap;background:#fbfcfd;color:#82929f;padding:2px 4px}
.anc-platform{background:#1c3042;color:#eef3f7;border:1px solid #273f54}
.platform-title{display:flex;align-items:center;gap:16px;padding:20px 26px;border-bottom:1px solid #496071}
.platform-title>strong{font-size:35px;font-weight:500;letter-spacing:-.045em}.platform-title>span{font-size:9px;letter-spacing:.1em;color:#abbccc;flex:1}.platform-title>small{font-size:10px;color:#d1dce5;border:1px solid #617787;padding:5px 8px;white-space:nowrap}
.platform-modules{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0}
.platform-modules>div{padding:0 25px}.platform-modules>div+div{border-left:1px solid #496071}
.platform-modules span{font-size:9px;letter-spacing:.12em;color:#99b0c4}.platform-modules h4{font-size:19px;font-weight:500;margin:11px 0}.platform-modules p{font-size:11px;line-height:1.95;color:#becbd6}
.bottom-bus{height:46px}.bottom-bus>span{bottom:10px}
.execution-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.execution-tools span{padding:17px 9px;border:1px solid #d5dee6;background:#f1f5f8;font-size:12px;text-align:center;color:#526b7e}
.growth-loop{margin-top:35px;padding:20px 0;border-top:1px solid #d6e0e7;display:flex;align-items:center;justify-content:center;gap:17px;font-size:11px;color:#607587}
.growth-loop strong{font-size:12px;font-weight:500;color:#294960;margin-right:10px}.loop-mark{font-size:24px}.growth-loop i{font-style:normal;color:#a4b3bf}
.blueprint-note{margin:0;padding:17px 25px;text-align:center;font-size:11px;line-height:1.8;color:#7f8e9a;border-top:1px solid #dbe2e8;background:#fff}
.anc-principles{margin-top:48px;border-color:#d9e1e7}.anc-principles article+article{border-color:#d9e1e7}
.anc-principles article>span{color:#8292a0;font-size:10px}.anc-principles h3{font-weight:500;font-size:21px;margin:20px 0 14px}
.section .anc-principles p{font-size:14px;font-weight:400;color:#62717f;max-width:none}
.products-section{border-top:1px solid #e1e6eb}.product-list,.product-row{border-color:#d7dfe6}
.product-row summary{padding:28px 0;gap:28px}.product-title{font-size:25px;font-weight:500;letter-spacing:0}.section .product-title>span{font-size:12px;color:#82909d;font-weight:400;margin-top:5px}
.section .product-no{font-size:12px;color:#7890a3;font-family:var(--sans);font-weight:400}
.section .product-type{font-size:11px;color:#617789;font-weight:400}.plus{font-size:24px;font-weight:400;color:#456077}
.product-body{padding:2px 0 36px 68px;max-width:none}.product-body>p{max-width:780px}
.section .product-body p{font-size:15px;color:#526574;font-weight:400;line-height:1.9}.section .product-body .product-fit{font-size:12px;color:#8a98a3;margin-top:12px}
.package-included{margin-top:28px;border-top:1px solid #e1e7ec;padding-top:20px}
.section .product-body .package-label{font-size:10px;letter-spacing:.13em;color:#718899;display:flex;align-items:center;gap:16px}.package-label span{letter-spacing:.04em;font-size:11px}
.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:22px}
.package-grid>div{border-left:2px solid #dfe7ed;padding-left:15px}.package-grid>div>span{font-size:10px;color:#9bacb9}
.package-grid h4{font-size:15px;line-height:1.65;font-weight:500;margin:9px 0 8px}.section .package-grid p{font-size:12px;line-height:1.9;color:#7b8b98}
.section .product-body .package-scope{font-size:11px;color:#8a98a3;margin-top:22px}.product-body>.text-link{margin-top:25px}
.cases-section{border-top:1px solid #e1e6eb}.case-studies{border-top:1px solid #202f3d}
.case-study.case-card,.case-study.case-card:nth-child(2),.case-study.case-card:nth-child(3){display:grid;grid-template-columns:150px minmax(0,1fr) 260px;gap:40px;background:#fff;color:#1c2732;border:0;border-bottom:1px solid #d8e0e7;padding:45px 0;text-align:left}
.case-study.case-card:hover,.case-study.case-card:last-child:hover{background:#fff}
.case-index>span{font-size:30px;font-weight:400;color:#a8b4bf;letter-spacing:-.04em}.case-index>p{font-size:10px;letter-spacing:.1em;margin-top:20px;color:#627888}.case-index>small{font-size:11px;line-height:1.8;display:block;margin-top:9px;color:#81929f}
.case-narrative h3{font-size:25px;line-height:1.6;font-weight:500;letter-spacing:-.01em;margin-bottom:25px}
.case-narrative dl{margin:0}.case-narrative dl>div{margin-bottom:15px;display:grid;grid-template-columns:66px 1fr;gap:10px}
.case-narrative dt{font-size:12px;line-height:1.9;color:#3f5669;font-weight:500}.case-narrative dd{font-size:13px;line-height:1.9;color:#768693;margin:0}
.case-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.case-tags span{font-size:10px;padding:6px 9px;background:#f3f6f8;color:#7a8b98}.case-narrative .text-link{margin-top:13px;font-size:12px}
.case-result{align-self:center;padding:30px 0 30px 35px;border-left:1px solid #dde5eb}
.case-result .case-metric{font-size:65px;font-weight:400;letter-spacing:-.055em;line-height:1.2;margin:0 0 18px;color:#213f57;white-space:nowrap}
.case-result .case-metric>span{font-size:23px;margin-left:5px;letter-spacing:-.03em}.case-result h4{font-size:13px;font-weight:500;line-height:1.8;margin:0}.case-result>p:not(.case-metric){font-size:11px;line-height:1.8;color:#8796a2;margin-top:7px}.case-result>small{display:block;font-size:11px;line-height:1.9;color:#536e82;margin-top:22px;padding-top:18px;border-top:1px solid #dce5ec}
.section .case-source{font-size:10px;margin-top:25px}
.team-section{border-top:1px solid #e1e6eb}.team-intro{max-width:390px}.team-source{font-size:11px;display:block;color:#8c9ca8;margin-top:20px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;border-top:1px solid #243c51}
.team-member{padding:30px 0 34px;border-bottom:1px solid #dce3e9}.member-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}
.member-initial{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#edf2f6;color:#6b8193;font-size:21px;font-weight:400}.member-index{font-size:10px;color:#a1afba}
.team-member h3{font-size:23px;font-weight:500;letter-spacing:.02em;margin-bottom:7px}.member-role{font-size:12px;color:#60798e;line-height:1.8}.member-focus{display:inline-block;font-size:10px;color:#7b8c98;border-bottom:1px solid #ced9e2;padding-bottom:5px;margin-top:22px}
.member-bio{font-size:13px;line-height:1.95;color:#7b8a96;margin-top:13px;max-width:310px}
.footer{border-top:1px solid #d7dfe6}.footer h2{font-size:clamp(35px,4.5vw,68px);font-weight:500;line-height:1.45}
.section.footer>.outline{background:#1b3043;border-color:#1b3043;color:#fff}.footer-columns{border-color:#dae2e8;margin-top:75px}.footer-columns h3{font-weight:500}
.section .footer-columns p,.section .footer-columns .eyebrow{color:#7a8a97}.section .footer-columns a,.section .footer-columns .plain{color:#3d5468;font-weight:400}.section .footer-wordmark{font-weight:500;color:#dbe2e8;letter-spacing:-.055em}.footer-bottom{color:#8b9ba7;border-color:#dbe3e9}
.footer-bottom span:last-child{font-family:var(--sans);font-size:10px;letter-spacing:.05em}
dialog{background:#fff;color:#223546;border-color:#cbd6de;box-shadow:0 25px 100px #0b172d30}dialog h2{font-weight:500;letter-spacing:-.01em}
dialog>p:not(.eyebrow):not(.tiny),#case-content p{color:#647987}dialog .eyebrow{color:#758b9c}dialog .outline{color:#203c53;border-color:#9cadba;background:#f5f8fa}dialog .tiny{color:#81929e}.wechat{border-color:#d0dce5}.wechat>span{color:#708798}.wechat strong{font-family:var(--sans);font-weight:500}#case-content h3{font-weight:500}
@media(min-width:1600px){.section{padding-left:8vw;padding-right:8vw}.story-copy h1{font-size:68px}}
@media(max-width:1100px){.architecture-layer{grid-template-columns:135px 1fr;gap:18px}.blueprint-content{padding:30px 22px 0}.blueprint-bus{margin-left:153px}.platform-modules>div{padding:0 17px}.platform-title{padding:19px}.personal-agents{gap:8px}.personal-agents small{font-size:8px}.case-study.case-card,.case-study.case-card:nth-child(2),.case-study.case-card:nth-child(3){grid-template-columns:105px minmax(0,1fr) 200px;gap:26px}.case-result{padding-left:24px}.case-result .case-metric{font-size:52px}.case-result .case-metric>span{font-size:18px}.package-grid{grid-template-columns:repeat(2,1fr)}.team-grid{gap:0 28px}.growth-loop{gap:11px}}
@media(max-width:700px){
 .section,.section.light{padding:72px 23px}.section h2{font-size:34px;line-height:1.45}.section .eyebrow{font-size:10px;margin-bottom:21px}.section .body-copy{font-size:15px}
 .hero-copy h1{font-size:31px;line-height:1.4;font-weight:600}.intro{font-size:15px;line-height:1.9}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.08em}
 .cap-card{padding:25px 15px}.cap-name{font-size:20px}.matrix-icon{width:78px;height:78px}.cap-card summary>.eyebrow{font-size:8px}.section .cap-description p{font-size:13px}
 .anc-heading{grid-template-columns:1fr;gap:32px;margin-bottom:40px}.anc-heading h2{font-size:68px;line-height:1.05}.anc-heading h2 .soft{font-size:21px;margin-top:9px}.anc-intro h3{font-size:24px;margin-top:18px}.section-kicker{font-size:11px}
 .blueprint-bar{padding:17px 15px;font-size:11px}.blueprint-bar span:last-child{display:none}.blueprint-content{padding:25px 14px 0}.architecture-layer{grid-template-columns:1fr;gap:17px}.layer-label>span{font-size:9px}.layer-label h4{font-size:14px;display:inline-block;margin:0 0 0 10px}.layer-label p{display:none}
 .personal-agents{grid-template-columns:repeat(2,1fr);gap:8px}.personal-agents>div{padding:17px 7px}.personal-agents strong{font-size:13px}.personal-agents small{font-size:8px}.agent-symbol{font-size:24px;margin-bottom:14px}
 .blueprint-bus{margin-left:0;height:48px}.blueprint-bus>span{font-size:8px;left:calc(50% + 8px);bottom:6px;white-space:normal;max-width:130px}.core-layer .layer-label{margin-top:2px}
 .platform-title{padding:17px 13px;gap:10px}.platform-title>strong{font-size:29px}.platform-title>span{font-size:7px;line-height:1.8}.platform-title>small{font-size:8px;padding:4px 5px}
 .platform-modules{padding:20px 0}.platform-modules>div{padding:0 9px}.platform-modules h4{font-size:14px;margin:9px 0}.platform-modules span{font-size:7px;letter-spacing:.05em}.platform-modules p{font-size:9px;line-height:1.9}
 .execution-tools{gap:6px}.execution-tools span{padding:14px 5px;font-size:9px;line-height:1.8}.growth-loop{flex-wrap:wrap;gap:9px;font-size:9px;margin-top:24px;padding:17px 0}.growth-loop strong{font-size:11px;width:calc(100% - 50px);margin:0}.growth-loop .loop-mark{font-size:20px}.blueprint-note{font-size:10px;padding:15px;line-height:1.9}
 .anc-principles{margin-top:32px}.anc-principles h3{font-size:20px}.anc-principles article{border-color:#d9e1e7}.section .anc-principles p{font-size:14px}
 .product-row summary{gap:12px;padding:24px 0}.product-title{font-size:20px}.section .product-title>span{font-size:10px}.section .product-no{font-size:10px;width:20px}.product-body{padding:0 0 28px 0}.section .product-body p{font-size:14px}.section .product-body .product-fit{font-size:11px}.package-included{margin-top:22px;padding-top:17px}.package-grid{gap:20px 12px}.package-grid>div{padding-left:10px}.package-grid h4{font-size:13px}.section .package-grid p{font-size:11px}.section .product-body .package-label{font-size:9px;gap:12px}
 .case-study.case-card,.case-study.case-card:nth-child(2),.case-study.case-card:nth-child(3){grid-template-columns:1fr;gap:24px;padding:30px 0 36px}.case-index{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.case-index>span{font-size:23px}.case-index>p{margin:0;font-size:9px}.case-index>small{margin:0;font-size:10px}.case-narrative h3{font-size:23px;margin-bottom:20px}.case-narrative dl>div{grid-template-columns:1fr;gap:5px;margin-bottom:16px}.case-narrative dd{font-size:13px}.case-result{padding:22px;background:#f5f8fa;border:0}.case-result .case-metric{font-size:58px;margin-bottom:12px}.case-result .case-metric>span{font-size:23px}.case-result>small{margin-top:15px;padding-top:13px}
 .team-grid{grid-template-columns:1fr 1fr;gap:0 23px}.team-member{padding:24px 0}.member-top{margin-bottom:17px}.member-initial{width:42px;height:42px;font-size:18px}.team-member h3{font-size:21px}.member-role{font-size:11px;min-height:40px}.member-focus{font-size:9px;margin-top:14px}.member-bio{font-size:12px;line-height:1.9}.team-intro{margin-top:25px}.team-source{font-size:10px}
 .footer h2{font-size:33px}.footer-columns{margin-top:50px}.footer-columns a,.footer-columns .plain{font-size:13px}.section .footer-wordmark{font-size:15vw}.section .footer-bottom{font-size:9px}
}

/* Keep supporting text readable on the white editorial surfaces. */
.section .product-title>span,.section .product-body .product-fit,.section .package-grid p,.section .product-body .package-scope,.member-bio,.case-narrative dd,.case-index>small,.case-result>p:not(.case-metric),.layer-label p,.personal-agents small,.blueprint-note,.blueprint-bus>span{color:#5e7080}
.case-narrative dd{font-size:14px}.member-bio{font-size:14px}
@media(min-width:701px){.rail a.active:not(:hover):not(:focus-visible) span{opacity:0}.rail a:focus-visible span{opacity:1}}
@media(max-width:700px){.member-bio{font-size:12px}.case-narrative dd{font-size:13px}}
@media(max-width:700px){
 .section,.section.light{padding-top:110px}
 .platform-modules{display:block;padding:0}
 .platform-modules>div{display:grid;grid-template-columns:88px 1fr;column-gap:12px;padding:17px 15px}
 .platform-modules>div+div{border-left:0;border-top:1px solid #496071}
 .platform-modules span{grid-column:1;font-size:8px}
 .platform-modules h4{grid-column:1;font-size:15px;margin:6px 0 0}
 .platform-modules p{grid-column:2;grid-row:1 / span 2;font-size:11px;align-self:center}
 .personal-agents small{font-size:10px}.execution-tools span{font-size:10px}
}
