:root{--ink:#17372d;--forest:#102f27;--deep:#09251e;--paper:#f8f7f2;--line:#18382e27;--green:#577947;--lime:#c6ddab;--serif:Georgia,"Songti SC","STSong",serif;--sans:Arial,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #729653;outline-offset:6px}img{display:block;max-width:100%}figure,p{margin:0}em{font-style:normal}h1,h2,h3,h4{margin:0;font-weight:400}ul{padding:0;margin:0;list-style:none}.skip-link{position:fixed;top:-80px;left:20px;background:var(--paper);padding:15px;z-index:100}.skip-link:focus{top:10px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:50;pointer-events:none}.reading-progress i{display:block;background:#88ad5f;width:100%;height:100%;transform:scaleX(0);transform-origin:left}
.header{height:86px;position:sticky;top:0;z-index:30;background:#f8f7f2ed;backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid transparent;transition:border-color .3s}.header.scrolled{border-color:var(--line)}.brand{display:block;width:230px}.brand img{width:100%;height:32px;object-fit:contain}.header nav{display:flex;gap:38px;align-items:center}.header nav a{font-size:14px;position:relative;padding:11px 0}.header nav a:after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .35s}.header nav a:hover:after,.header nav a:focus-visible:after{transform:scaleX(1)}.edition{font-size:12px;letter-spacing:1.6px;color:#4b5c4f}.magnetic{transition:transform .3s}.reactive{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;--tx:0px;--ty:0px}
.hero{height:calc(100svh - 86px);min-height:680px;max-height:1200px;position:relative;overflow:hidden;color:#fff}.hero-visual,.hero-shade,.hero-light{position:absolute;inset:0}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04) translate(var(--tx),var(--ty));transition:transform 1.1s cubic-bezier(.16,1,.3,1);will-change:transform}.hero-shade{background:linear-gradient(90deg,rgba(7,32,25,.86),rgba(7,32,25,.27) 57%,rgba(7,32,25,.04))}.hero-light{background:radial-gradient(ellipse 650px 450px at var(--mx) var(--my),#effdc519,transparent 68%);mix-blend-mode:screen;pointer-events:none}.hero-copy{position:relative;z-index:1;padding:13vh 6.5vw 8vh;max-width:1040px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:2.4px;line-height:1.6;text-transform:uppercase}.hero h1{font-family:var(--serif);font-size:clamp(47px,5.5vw,94px);font-weight:400;line-height:1.23;letter-spacing:-1.8px;margin:30px 0 23px}.hero h1 em{color:#dfedcb}.hero-description{font-size:17px;line-height:1.85;max-width:400px;color:#f0f2e7}.round-link{display:inline-flex;gap:26px;align-items:center;margin-top:28px;font-size:14px}.round-link i{width:46px;height:46px;border:1px solid #ffffff70;border-radius:50%;position:relative;transition:background .35s,transform .45s}.round-link i:before,.round-link i:after{content:"";position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}.round-link i:before{width:12px;height:1px}.round-link i:after{width:1px;height:12px}.round-link:hover i{background:#ffffff25;transform:rotate(90deg)}.hero-bottom{position:absolute;bottom:33px;left:6.5vw;right:6.5vw;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.5px;gap:20px}.scroll-mark{width:1px;height:36px;background:#ffffff50;overflow:hidden}.scroll-mark i{display:block;height:12px;background:#fff;animation:scrollCue 2.5s infinite}.service-ribbon{display:flex;justify-content:center;gap:5vw;align-items:center;padding:29px 5vw;font-size:12px;letter-spacing:2px;border-bottom:1px solid var(--line)}.service-ribbon i{width:4px;height:4px;border-radius:50%;background:#74934b}
.section-pad{padding:92px 6.5vw 110px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:27px;margin-bottom:58px;border-bottom:1px solid var(--line)}.chapter{font-size:12px;letter-spacing:1.8px}.fine-label{font-size:12px;color:#6b776b;letter-spacing:1.3px}.profile-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:center}.profile h2,h2{font-family:var(--serif);font-size:clamp(36px,4.3vw,70px);letter-spacing:-1.4px;line-height:1.2}.profile h2{margin:25px 0}.profile h2 em,h2 em{color:var(--green)}.lead{font-size:18px;line-height:1.9;max-width:650px}.profile-details{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);max-width:520px}.profile-details h3{font-size:18px;margin-bottom:12px}.profile-details p{font-size:15px;line-height:1.9;color:#5a685e}.years{display:flex;align-items:center;gap:28px;margin-top:36px}.years strong{font-family:var(--serif);font-size:100px;line-height:1;font-weight:400;color:#355f3e}.years span{display:block;font-size:14px;letter-spacing:1.5px}.years small{display:block;font-size:12px;color:#7c8578;margin-top:10px;letter-spacing:1px}.profile-art{position:relative;aspect-ratio:4/4.2;overflow:hidden;background:#e5dfd5;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .7s cubic-bezier(.16,1,.3,1);box-shadow:0 30px 55px -45px #0a332f6b}.profile-art img{width:100%;height:100%;object-fit:cover;object-position:66% center;transform:scale(1.04) translate(var(--tx),var(--ty));transition:transform 1s}.profile-art figcaption,.journey-art figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 25px 23px;background:linear-gradient(transparent,#102f2799);color:#fff;font-size:14px;letter-spacing:.5px}
.system{background:var(--forest);color:#eaece2}.system .section-top,.management .section-top{border-color:#e6f0dd30}.system .fine-label,.management .fine-label{color:#acc0ac}.system h2 em,.management h2 em{color:var(--lime)}.system-title{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:65px}.system-title>p{max-width:380px;line-height:1.9;color:#b9cbbb;font-size:17px}.system-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:5vw;align-items:start}.capabilities{border-top:1px solid #d6e4cf35}.capability{display:flex;gap:20px;align-items:flex-start;width:100%;border:0;border-bottom:1px solid #d6e4cf30;padding:25px 10px 25px 0;text-align:left;color:inherit;background:transparent;position:relative;transition:background .4s,padding .4s}.capability:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--lime);transform:scaleY(0);transition:transform .35s}.capability.active{padding-left:18px;background:linear-gradient(90deg,#d7efba0e,transparent)}.capability.active:before{transform:scaleY(1)}.cap-number{font-family:var(--serif);font-size:18px;color:#8fa784;line-height:1.7;min-width:22px}.cap-text{display:block;flex:1}.cap-name{display:block;font-size:20px;line-height:1.55;margin-bottom:7px}.cap-description{display:block;font-size:14px;line-height:1.85;color:#9eb3a2}.cap-symbol{font-size:25px;color:#bdd1ae;line-height:1.4;font-weight:300;transition:transform .4s}.capability.active .cap-symbol{transform:rotate(45deg)}.system-view{position:sticky;top:115px}.cutaway{position:relative;aspect-ratio:1.35;overflow:hidden;background:#dad4c7}.cutaway img{height:100%;width:100%;object-fit:cover;object-position:67% 38%;transition:filter .5s,transform .9s;transform:scale(1.03) translate(var(--tx),var(--ty))}.cutaway figcaption{position:absolute;bottom:18px;left:21px;font-size:12px;letter-spacing:1.2px;color:#21422f;background:#f8f7f2df;padding:8px 10px;z-index:2}.hotspots{position:absolute;inset:0;z-index:3}.hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:transparent;border:0;color:#fff;display:flex;align-items:center;padding:10px;gap:8px}.hotspot i{display:block;min-width:13px;width:13px;height:13px;border-radius:50%;background:#3b783e;border:2px solid #e7f1d3;box-shadow:0 0 0 6px #3b783e35;transition:box-shadow .45s,transform .45s}.hotspot span{font-size:12px;white-space:nowrap;padding:5px 8px;background:#163e30df;opacity:0;transform:translateX(-7px);transition:opacity .35s,transform .35s}.hotspot.active span,.hotspot:hover span,.hotspot:focus-visible span{opacity:1;transform:translateX(0)}.hotspot.active i{transform:scale(1.18);box-shadow:0 0 0 10px #3b783e35,0 0 30px #cdef9a}.active-region{position:absolute;left:58%;top:46%;width:150px;height:150px;transform:translate(-50%,-50%);background:radial-gradient(#d9f0b942,transparent 68%);mix-blend-mode:screen;transition:left .8s,top .8s;pointer-events:none;z-index:2}.system-caption{padding:30px 0 20px;min-height:175px}.system-current-code{font-size:12px;letter-spacing:2px;color:#8caa78}.system-caption h3{font-family:var(--serif);font-size:30px;margin:12px 0;color:#e2ecd6}.system-caption p{font-size:16px;line-height:1.85;color:#b7cab7}.system-brand{font-size:12px;letter-spacing:1.3px;line-height:1.8;color:#8fa781;border-top:1px solid #d6e4cf30;padding-top:20px}
.foundation{background:#eeeee6}.foundation-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:6vw;align-items:center}.foundation-art{position:relative;overflow:hidden;aspect-ratio:1.03;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .8s}.foundation-art>img{width:100%;height:100%;object-fit:cover;object-position:64% center;transform:scale(1.04) translate(var(--tx),var(--ty));transition:transform 1s}.roots-overlay{position:absolute;inset:0;background:radial-gradient(350px circle at var(--mx) var(--my),#d4f59450,transparent 70%);mix-blend-mode:screen;pointer-events:none}.visual-caption{position:absolute;bottom:22px;left:24px;font-size:14px;color:#fff;background:#183b2cdb;padding:12px 18px}.foundation-copy h2{margin-bottom:28px}.foundation-copy .lead{color:#64705e;font-size:17px}.knowledge-counts{display:flex;gap:60px;margin:35px 0 25px;border-top:1px solid var(--line);padding-top:28px}.knowledge-counts strong{display:block;font-family:var(--serif);font-size:70px;line-height:1.15;font-weight:400;color:#3c5f3a}.knowledge-counts span{font-size:12px;letter-spacing:1px;display:block;margin-top:10px}.fine-note{font-size:12px;line-height:1.8;color:#75816d;max-width:480px}.technical-columns{display:grid;grid-template-columns:1fr 1.4fr;gap:5vw;margin-top:70px;padding-top:35px;border-top:1px solid var(--line)}.technical-columns h3{font-family:var(--serif);font-size:27px;margin-bottom:23px}.technical-item{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:17px 12px 17px 0;position:relative;transition:padding .4s,background .4s}.technical-item:hover{padding-left:12px;background:#a7c48812}.technical-code{font-size:12px;color:#607f52;letter-spacing:.5px;min-width:25px;line-height:1.8}.technical-item h4{font-size:15px;line-height:1.6}.registration{font-family:var(--sans);font-size:12px;display:block;margin-top:7px;color:#78826e;letter-spacing:.3px}
.management{background:var(--deep);color:#ecf0e5}.air-head{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;margin-bottom:50px}.air-head .lead{font-size:17px;color:#bacbba}.air-visual{position:relative;overflow:hidden;height:clamp(340px,35vw,620px)}.air-visual>img{height:100%;width:100%;object-fit:cover;object-position:center 46%;transition:transform 1s;transform:scale(1.04) translate(var(--tx),var(--ty))}.air-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09251e85,transparent 75%);pointer-events:none}.signal{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.55;mix-blend-mode:screen}.signal path{fill:none;stroke:#dcf7bb;stroke-width:1.6;stroke-dasharray:9 14;animation:airflow 5s linear infinite}.signal path:nth-child(2){animation-duration:7s;stroke-width:1;opacity:.6}.signal path:nth-child(3){animation-duration:9s;stroke-width:1;opacity:.4}.air-visual-label{position:absolute;bottom:35px;left:35px;z-index:2}.air-visual-label span{display:block;font-size:16px;color:#d3ddc9;margin-bottom:10px}.air-visual-label strong{font-family:var(--serif);font-weight:400;font-size:32px}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:35px;border-top:1px solid #d6e4cf30;border-bottom:1px solid #d6e4cf30}.metric{background:transparent;border:0;text-align:left;color:inherit;padding:23px 16px;position:relative;min-height:106px;transition:background .4s}.metric+.metric{border-left:1px solid #d6e4cf20}.metric span{display:block;font-size:18px;letter-spacing:1px;color:#c8dbb4;transition:transform .3s}.metric small{display:block;margin-top:10px;font-size:12px;line-height:1.5;color:#91a990}.metric i{position:absolute;bottom:0;left:0;height:2px;width:100%;background:#b7d597;transform:scaleX(0);transform-origin:left;transition:transform .4s}.metric.active{background:#d9edbb0b}.metric.active i{transform:scaleX(1)}.metric:hover span{transform:translateY(-3px)}.metric-description{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:30px 15px 0;min-height:115px}.metric-detail-title{font-family:var(--serif);font-size:23px;line-height:1.6;color:#d5e5c6}.metric-detail-copy{color:#a5bba6;font-size:16px;line-height:1.9;max-width:710px}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:50px}.stage{position:relative;padding:28px 0 35px;border-top:1px solid #d6e4cf35}.stage .eyebrow{color:#a4bf8e}.stage h3{font-family:var(--serif);font-size:34px;margin:17px 0 18px}.stage p{font-size:14px;color:#96b098;line-height:1.9}.stage .stage-details{color:#bdcfb3;margin-bottom:10px;font-size:14px}.stage-line{position:absolute;bottom:0;left:0;height:1px;width:100%;background:#aecb9050;transition:background .35s}.stage:hover .stage-line{background:#c6e7a2}.stage:before{content:"";position:absolute;inset:0;background:radial-gradient(280px circle at var(--mx) var(--my),#d4f5940e,transparent 75%);pointer-events:none}.configuration-note{color:#769279;font-size:12px;line-height:1.7;margin-top:25px}
.practice{background:var(--paper)}.practice-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:center}.practice-copy h2{margin:23px 0 27px}.practice-copy .lead{font-size:17px;color:#627163}.project-total{margin-top:37px}.project-total strong{font-family:var(--serif);font-size:80px;line-height:1.1;color:#375b38;font-weight:400;display:block}.project-total strong span{font-size:48px;vertical-align:top;margin-left:5px}.project-total>span{font-size:12px;letter-spacing:1.2px;color:#697961;display:block;margin-top:12px}.journey-art{position:relative;aspect-ratio:1/1.15;overflow:hidden;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .7s}.journey-art img{height:100%;width:100%;object-fit:cover;object-position:70% center;transform:scale(1.04) translate(var(--tx),var(--ty));transition:transform 1s}.projects-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:75px;padding-bottom:24px;border-bottom:1px solid var(--line)}.projects-heading h3{font-family:var(--serif);font-size:30px}.projects-heading>span{font-size:12px;letter-spacing:1px;color:#73806a}.project-grid{display:grid;grid-template-columns:1fr 1fr}.project{display:flex;align-items:center;gap:22px;min-height:62px;padding:17px 20px 17px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .35s,background .35s;font-size:15px;line-height:1.6}.project:nth-child(odd){margin-right:35px}.project-index{font-family:var(--serif);font-size:14px;color:#879578;min-width:18px}.project:hover{padding-left:14px;background:#8ab3540a}.project>i{margin-left:auto;width:7px;height:7px;background:#6e9249;transform:scale(0) rotate(45deg);transition:transform .4s;flex-shrink:0}.project:hover>i{transform:scale(1) rotate(45deg)}.cities{display:grid;grid-template-columns:180px 1fr;gap:20px;margin-top:35px}.cities>span{font-size:12px;letter-spacing:1.2px;color:#849177}.cities p{font-size:14px;line-height:1.8;color:#63715c}
.contact{position:relative;overflow:hidden;color:#fff;background:#243729;isolation:isolate}.contact-visual{position:absolute;inset:0;z-index:-1}.contact-visual>img{width:100%;height:100%;object-fit:cover;object-position:65% center;transform:scale(1.03) translate(var(--tx),var(--ty));transition:transform 1.2s}.contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09251eed,#09251ecb 48%,#09251e28)}.contact .section-top{border-color:#d6e4cf40;margin-bottom:45px}.contact h2{max-width:920px;color:#fff;margin-bottom:27px}.contact h2 em{color:#d9e8c6}.contact .lead{max-width:610px;color:#c2d0bc;font-size:17px}.contact-grid{display:grid;grid-template-columns:1fr 190px;gap:6vw;max-width:920px;margin-top:50px}.company-name{font-size:14px;letter-spacing:1px;line-height:1.7;margin-bottom:24px;color:#e0e8d6}.contact-row{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:13px 0}.contact-row>span{font-size:12px;letter-spacing:1.5px;color:#9eae90;line-height:1.9}.contact-row p{font-size:15px;line-height:1.9;color:#ccd6c1}.text-link{display:inline-block;font-size:22px;line-height:1.5;border-bottom:1px solid #bed6a33d;transition:border-color .3s,color .3s}.text-link:hover{color:#d7eeb9;border-color:#d7eeb9}.secondary-phone{display:block;font-size:15px;color:#afbea5;margin-top:7px}.service-list{font-size:12px;letter-spacing:.7px;line-height:1.9;color:#98af8d;max-width:720px;border-top:1px solid #d6e4cf30;margin-top:20px;padding-top:25px}.wechat{align-self:start;margin-top:18px;text-align:center;padding:15px;background:#f8f7f2;color:var(--ink);transition:transform .4s,box-shadow .4s}.wechat img{width:160px;height:160px;object-fit:contain}.wechat figcaption{font-size:12px;letter-spacing:1.2px;padding-top:15px;padding-bottom:4px}.wechat:hover{transform:translateY(-5px);box-shadow:0 18px 50px #091e2455}.footer{display:flex;align-items:center;gap:30px;padding:38px 6.5vw;background:var(--paper);font-size:12px;color:#536447}.footer-brand{font-family:var(--serif);font-size:24px;color:var(--ink)}.footer-brand span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:2.5px;margin-top:7px}.footer p{margin-left:auto;font-size:14px}.footer>a:not(.footer-brand){letter-spacing:1.2px}.footer-edition{border-left:1px solid var(--line);padding-left:25px;letter-spacing:1px}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1)}.js .reveal.in-view{opacity:1;transform:translateY(0)}.caption-change{animation:captionIn .4s ease}.technical-columns.reveal,.project-grid.reveal{transition-duration:.6s} @keyframes airflow{to{stroke-dashoffset:-115}}@keyframes scrollCue{0%{transform:translateY(-13px)}80%,100%{transform:translateY(45px)}}@keyframes captionIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
[data-edition="en"] .hero-copy{max-width:1020px}[data-edition="en"] .hero h1{font-size:clamp(48px,5.1vw,86px);line-height:1.17;letter-spacing:-2.2px}[data-edition="en"] h2{font-size:clamp(38px,3.95vw,66px);line-height:1.12}[data-edition="en"] .cap-name{font-size:19px}[data-edition="en"] .cap-description{font-size:14px}[data-edition="en"] .technical-item h4{font-size:14px}[data-edition="en"] .metric small{font-size:12px}
@media(min-width:1600px){.section-pad{padding-left:max(6.5vw,calc((100vw - 1460px)/2));padding-right:max(6.5vw,calc((100vw - 1460px)/2))}.hero-copy{padding-top:16vh}.hero h1{margin-bottom:32px}}
@media(max-width:1100px){.header nav{gap:25px}.brand{width:210px}.section-pad{padding:72px 6vw 85px}.profile-grid,.practice-grid{gap:5vw}.profile h2,h2{font-size:clamp(38px,4.7vw,55px)}.system-grid{gap:4vw;grid-template-columns:1fr 1.08fr}.capability{padding-top:20px;padding-bottom:20px}.cap-name{font-size:18px}.cap-description{font-size:14px}.cutaway{aspect-ratio:1.03}.hotspot span{display:none}.system-caption h3{font-size:26px}.metric{padding:22px 10px}.metric span{font-size:16px}.metric-description{grid-template-columns:190px 1fr}.foundation-grid{gap:4vw}.knowledge-counts{gap:40px}.contact-grid{grid-template-columns:1fr 180px}.wechat img{width:150px;height:150px}.hero h1{font-size:64px}.hero-copy{padding-top:16vh;max-width:800px}.hero-description{max-width:380px}.hero-bottom{font-size:12px}}
@media(max-width:760px){html{scroll-padding-top:72px}.header{height:72px;padding:0 6vw}.brand{width:180px}.brand img{height:28px}.header nav{display:none}.edition{font-size:12px;letter-spacing:1px}.hero{height:calc(100svh - 72px);min-height:640px;max-height:1000px}.hero-visual img{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#08231bdf,#08231b4a 100%)}.hero-copy{padding:16vh 7vw 10vh;max-width:100%}.hero h1{font-size:48px;letter-spacing:-1.2px;line-height:1.24;margin:27px 0 25px}.hero-description{font-size:16px;line-height:1.9;max-width:315px}.hero-copy .eyebrow{font-size:12px;letter-spacing:1.5px}.round-link{margin-top:30px;gap:18px}.hero-bottom{left:7vw;right:7vw;bottom:26px;letter-spacing:1px}.hero-bottom>span:nth-child(2){display:none}.service-ribbon{gap:13px;padding:24px 5vw;justify-content:space-around;font-size:12px;letter-spacing:.4px}.service-ribbon i{width:3px;height:3px;flex-shrink:0}.section-pad{padding:58px 7vw 65px}.section-top{margin-bottom:37px;padding-bottom:19px}.chapter{font-size:12px;letter-spacing:1px}.fine-label{font-size:12px;letter-spacing:.5px}.system .fine-label{max-width:128px;line-height:1.7;text-align:right}.profile-grid,.foundation-grid,.practice-grid{grid-template-columns:1fr;gap:37px}.profile h2,h2{font-size:43px;letter-spacing:-1px}.lead{font-size:16px;line-height:1.95}.profile h2{margin:20px 0}.profile-details{margin-top:25px}.profile-details p{font-size:14px}.years{gap:25px;margin-top:28px}.years strong{font-size:80px}.years small{font-size:12px}.profile-art{aspect-ratio:1.12;max-width:none}.system-title{display:block;margin-bottom:38px}.system-title>p{font-size:15px;margin-top:24px;max-width:450px}.system-grid{display:flex;flex-direction:column-reverse;gap:35px}.system-view{position:relative;top:auto;width:100%}.cutaway{aspect-ratio:1.28}.hotspot span{display:block;font-size:12px;padding:5px}.hotspot{gap:2px;padding:8px}.hotspot:not(.active) span{display:none}.cutaway figcaption{font-size:12px;bottom:14px;left:12px;padding:6px 8px}.system-caption{padding:23px 0 20px;min-height:145px}.system-caption h3{font-size:28px;margin:9px 0}.system-caption p{font-size:15px}.system-current-code{font-size:12px}.system-brand{font-size:12px}.capabilities{width:100%}.capability{gap:17px;padding:22px 4px 22px 0}.capability.active{padding-left:14px}.cap-name{font-size:18px}.cap-description{font-size:14px}.cap-symbol{font-size:22px}.foundation-art{aspect-ratio:1.1;order:2}.foundation-copy{order:1}.foundation-copy h2{margin-bottom:23px}.foundation-copy .lead{font-size:16px}.knowledge-counts{margin-top:25px;padding-top:23px;gap:50px}.knowledge-counts strong{font-size:60px}.fine-note{font-size:12px}.technical-columns{grid-template-columns:1fr;gap:33px;margin-top:37px;padding-top:26px}.technical-columns h3{font-size:26px;margin-bottom:15px}.technical-item{gap:18px;padding:16px 0}.technical-item h4{font-size:14px}.registration{font-size:12px}.air-head{display:block;margin-bottom:30px}.air-head .lead{font-size:16px;margin-top:25px}.air-visual{height:320px}.air-visual>img{object-position:65% center}.air-visual-label{left:20px;bottom:25px}.air-visual-label span{font-size:14px}.air-visual-label strong{font-size:26px}.metric-grid{grid-template-columns:repeat(3,1fr);margin-top:25px}.metric{min-height:90px;padding:18px 11px}.metric:nth-child(4){border-left:0}.metric:nth-child(-n+3){border-bottom:1px solid #d6e4cf20}.metric span{font-size:16px;letter-spacing:.4px}.metric small{font-size:12px;line-height:1.5;margin-top:9px}.metric-description{display:block;padding:25px 0 0;min-height:140px}.metric-detail-title{font-size:24px}.metric-detail-copy{font-size:15px;margin-top:12px}.stages{grid-template-columns:1fr;gap:25px;margin-top:35px}.stage{padding:22px 0 30px}.stage h3{font-size:30px;margin-top:12px;margin-bottom:14px}.stage p{font-size:14px}.configuration-note{font-size:12px;margin-top:30px}.practice-copy h2{margin:21px 0}.practice-copy .lead{font-size:16px}.project-total{margin-top:28px}.project-total strong{font-size:70px}.project-total>span{font-size:12px;line-height:1.8}.journey-art{aspect-ratio:1.12}.projects-heading{margin-top:40px;align-items:start}.projects-heading h3{font-size:27px}.projects-heading>span{font-size:12px;max-width:150px;text-align:right;line-height:1.7}.project-grid{grid-template-columns:1fr}.project:nth-child(odd){margin-right:0}.project{min-height:58px;padding:16px 5px 16px 0;font-size:14px;gap:20px}.cities{display:block;margin-top:27px}.cities p{margin-top:12px;font-size:13px;line-height:2}.contact-grid{display:block;margin-top:35px}.contact .lead{font-size:16px;max-width:100%}.company-name{font-size:13px}.contact-row{grid-template-columns:62px 1fr;gap:10px}.text-link{font-size:21px}.contact-row p{font-size:14px}.contact-row>span{font-size:12px}.wechat{width:154px;margin-top:30px;padding:12px}.wechat img{width:130px;height:130px}.wechat figcaption{font-size:12px}.contact-shade{background:linear-gradient(90deg,#09251eec,#09251ea8)}.service-list{font-size:12px}.footer{flex-wrap:wrap;gap:23px;padding:32px 7vw}.footer-brand{font-size:23px}.footer p{font-size:12px;max-width:180px;text-align:right}.footer>a:not(.footer-brand){font-size:12px}.footer-edition{font-size:12px;margin-left:auto;padding-left:20px}.visual-caption{font-size:12px;left:16px;bottom:16px;padding:10px 13px}[data-edition="en"] .hero h1{font-size:46px;letter-spacing:-1.4px;line-height:1.15}[data-edition="en"] h2{font-size:42px;line-height:1.13}[data-edition="en"] .hero-description{max-width:290px}[data-edition="en"] .metric small{font-size:12px}[data-edition="en"] .service-ribbon{font-size:12px;letter-spacing:.1px;gap:9px}[data-edition="en"] .project-total>span{font-size:12px}[data-edition="en"] .fine-label{font-size:12px}[data-edition="en"] .technical-item h4{font-size:14px}}
@media(max-width:390px){.hero h1{font-size:42px}.hero-copy{padding-top:14vh}.hero{min-height:635px}[data-edition="en"] .hero h1{font-size:41px}h2,.profile h2{font-size:38px}[data-edition="en"] h2{font-size:37px}.header .brand{width:162px}.edition{font-size:12px}.service-ribbon{font-size:12px;gap:9px}.lead{font-size:15px}.metric span{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.tilt{transform:none!important}.hero-visual img,.profile-art img,.cutaway img,.foundation-art img,.air-visual img,.journey-art img,.contact-visual img{transform:none!important}}

/* Keep explanatory text readable, including touch-sized layouts. */
.cap-description,[data-edition="en"] .cap-description,.profile-details p,.stage p,.stage .stage-details,.metric-detail-copy,.system-caption p{font-size:16px}.project{font-size:16px}.metric small{font-size:14px!important}.registration,.fine-note,.configuration-note,.service-list{font-size:12px}
@media(max-width:760px){.service-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 7vw}.service-ribbon i{display:none}.service-ribbon span{font-size:12px;line-height:1.65;letter-spacing:0;text-align:center}.hero-bottom{font-size:12px}.metric small{font-size:12px!important}.fine-label{font-size:12px!important}.system .fine-label{max-width:155px}.project{font-size:16px}.footer p{font-size:14px}.hero-description{max-width:310px}}


.green-thread{cursor:pointer}.green-thread figcaption{z-index:2}

.language-switch{display:flex;align-items:center;border:1px solid #15392c30;padding:3px;border-radius:25px;background:#e9ede24d}.language-switch button{border:0;background:transparent;border-radius:22px;font-size:12px;line-height:1.2;letter-spacing:.8px;padding:9px 13px;min-width:48px;transition:background .3s,color .3s,box-shadow .3s}.language-switch button.selected{background:var(--forest);color:#e8f1dc;box-shadow:0 3px 10px #163d2515}.language-switch button:hover:not(.selected){background:#a9c58525}.language-switch button:focus-visible{outline-offset:2px}#edition-content{min-height:100svh}.language-note{font-size:12px}@media(max-width:760px){.header .brand{width:175px}.language-switch button{padding:9px 10px;min-width:42px;letter-spacing:0}.header{gap:15px}.footer-edition{font-size:12px}}@media(max-width:390px){.header .brand{width:155px}.language-switch button{padding:9px 9px}}
