@charset "UTF-8";
:root{--navy:#0b192b;--ink:#203746;--muted:#687d88;--teal:#0a84a6;--green:#27b59c;--pale:#eef4f7;--line:#dce6eb;--white:#fff;--font:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;color:var(--ink);background:#fff;font:15px/1.8 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button{color:inherit}button:disabled{cursor:default}a,button{transition:color .2s,background .2s,border-color .2s,transform .2s}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #27b59c;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:650;line-height:1.5;letter-spacing:-.04em}h2{font-size:32px;margin-bottom:18px}h3{font-size:19px}p{margin-bottom:20px}svg{display:block}.icon{width:24px;height:24px;flex-shrink:0}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:88px}.eyebrow{display:block;color:var(--teal);font:11px/1.5 Arial,sans-serif;letter-spacing:2px;font-weight:600;margin-bottom:16px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:4px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:600;color:var(--teal);background:none;border:0;padding:0}.text-link .icon{width:19px}.text-link:hover{color:#075a70;gap:21px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 22px;border:1px solid transparent;font-size:13px;font-weight:600;border-radius:3px;white-space:normal}.btn .icon{width:19px;height:19px}.primary{background:#0a84a6;color:white}.primary:hover{background:#096d8a;transform:translateY(-1px)}.ghost{border-color:#517080;color:#eaf5f6;background:#0d253680}.ghost:hover{background:#1c4355}.outline{border-color:#c6d8e0;background:transparent;color:#28556a}.outline:hover{background:#edf5f7}.demo-label{display:inline-flex;align-items:center;gap:8px;color:#70878f;font-size:11px;font-weight:400;letter-spacing:.02em}.demo-label i{width:5px;height:5px;border-radius:50%;background:var(--green)}.chart-note{font-size:11px;color:#7b8d96;line-height:1.8;margin:20px 0 0}.meta{font-size:10px;display:flex;align-items:center;gap:12px;color:#8c9aa1;letter-spacing:.02em}.meta>span{color:var(--teal)}.loading,.error-box{padding:36px;background:#f3f7f9;color:#69828f;text-align:center;border:1px dashed #ccdce4}.error-box button{margin-left:12px;border:0;background:var(--teal);color:white;padding:5px 15px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:10px}.skip:focus{top:0}
/* Shared navigation */
.site-header{height:86px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #edf2f5}.header-inner{width:min(1360px,calc(100% - 80px));height:100%;margin:auto;display:flex;align-items:center;gap:40px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand>span{font-size:22px;font-weight:750;line-height:1.3;letter-spacing:2px}.brand small{display:block;font:7px/1.5 Arial,sans-serif;font-weight:600;letter-spacing:1.3px;margin-top:6px;color:#7a8f9c}.site-header nav{display:flex;align-items:center;gap:27px;height:100%}.site-header nav>a{font-size:13px;color:#556976;position:relative;height:100%;display:flex;align-items:center;white-space:nowrap}.site-header nav>a.active{color:var(--teal);font-weight:600}.site-header nav>a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--teal)}.site-header nav>a:hover{color:var(--teal)}.header-cta{font-size:12px;background:#f2f7f9;border:1px solid #d8e5ea;border-radius:3px;padding:8px 15px;white-space:nowrap;color:#376174}.header-cta>span{margin-left:17px}.header-cta:hover{background:#e3f1f4}.menu-toggle{display:none}
/* Hero and original city artwork */
.hero{background:var(--navy);color:#fff;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 55%,#123c4430,transparent 65%)}.hero-inner{position:relative;min-height:602px;display:grid;grid-template-columns:48% 52%;align-items:center;z-index:1}.hero-copy{z-index:3;position:relative;padding-top:5px}.hero-eyebrow{font:9px/1.5 Arial,sans-serif;letter-spacing:2.3px;color:#9bbfc9;display:flex;align-items:center;gap:10px;margin-bottom:27px}.hero-eyebrow>span{height:5px;width:5px;background:#4ad4b5;box-shadow:0 0 9px #37d8bb}.hero-brand{font-size:12px;color:#b4c4cd;letter-spacing:.07em;margin-bottom:14px}.hero h1{font-size:51px;line-height:1.45;letter-spacing:1px;margin-bottom:24px;font-weight:650}.hero h1 span{color:#6ed5c2}.hero-description{font-size:14px;color:#aabdc9;line-height:2.1;margin-bottom:31px}.hero-actions{display:flex;gap:13px}.hero-actions .btn{font-size:12px;min-height:45px;padding:11px 19px}.hero-caption{display:flex;gap:23px;font:8px/1.4 Arial,sans-serif;letter-spacing:1.8px;color:#668492;margin-top:28px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#7faeb407 1px,transparent 1px),linear-gradient(90deg,#7faeb407 1px,transparent 1px);background-size:64px 64px}.city-scene{height:602px;position:relative;margin-right:-90px;margin-left:-25px}.city-art{position:absolute;width:880px;max-width:none;height:auto;right:-65px;top:-10px;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 96%,transparent)}.scene-label{position:absolute;top:62px;left:104px;font-size:11px;color:#a9c8d0;letter-spacing:1px}.scene-label small{display:block;font:7px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#5e8b99;margin:7px 0 0 14px}.status-dot{display:inline-block;width:5px;height:5px;background:#44d1b5;border-radius:50%;margin-right:8px}.map-node{position:absolute;background:#0d2e40ce;border:1px solid #386779;border-left:2px solid #69d0bf;box-shadow:0 5px 20px #07182366;padding:9px 14px;font-size:10px;line-height:1.5;color:#d0ebe9}.map-node span{display:block;font:7px/1.8 Arial;letter-spacing:1.2px;color:#78a4ad}.node-one{top:202px;left:265px}.node-two{top:385px;left:86px}.floating-chart{position:absolute;right:8px;bottom:73px;border:1px solid #2b5063;background:#0c2434d9;backdrop-filter:blur(8px);padding:17px 20px 11px;width:225px;border-radius:4px}.floating-chart>div{display:flex;justify-content:space-between;align-items:center}.floating-chart>div>span{font-size:10px;color:#9fb8bf}.floating-chart b{font:20px Arial;color:#d6f5ef}.floating-chart small{font-size:10px;color:#6e9a9e}.floating-chart svg{width:100%;height:57px;margin:12px 0 4px}.floating-chart p{font-size:8px;color:#658c99;margin:0;letter-spacing:.03em}.scene-coordinates{position:absolute;bottom:32px;left:247px;font:8px/1.7 Arial;letter-spacing:1.6px;color:#7498a4}.scene-coordinates span{font:9px/1.7 var(--font);letter-spacing:0;color:#5b7b88}.hero-bottom{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #29404f;min-height:79px;font-size:10px;color:#8aa2af}.hero-bottom>div:first-child{display:flex;gap:10px;align-items:center}.hero-bottom>div:nth-child(2){color:#b2c5cf;letter-spacing:1px}.hero-bottom span:not(.tiny-square){color:#496371;margin:0 22px}.tiny-square{width:5px;height:5px;background:#509fa7}.hero-bottom>a{font-size:10px;color:#9bb5c1}.source-strip{background:#f6f9fa;border-bottom:1px solid var(--line)}.source-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:105px}.source-inner>span{color:#7a8d97;font-size:11px;line-height:1.7}.source-inner>span>small{font:7px/1.5 Arial;letter-spacing:1.5px}.source-inner>b{font:26px/1 Arial,sans-serif;letter-spacing:1px;color:#78919e;white-space:nowrap}.source-inner em{font:10px/1 Arial;letter-spacing:1px}.source-inner .source-disclaimer{font-size:9px;color:#9caab1;text-align:right}
/* Sector explorer */
.dashboard{border:1px solid #dce6eb;border-radius:6px;box-shadow:0 15px 50px #243c4d05;overflow:hidden;scroll-margin-top:105px}.dashboard-top{display:flex;align-items:center;justify-content:space-between;padding:24px 30px 20px}.dashboard-top .eyebrow{font-size:8px;margin-bottom:5px}.dashboard-top h3{font-size:17px;margin:0}.sector-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#f7fafb;border-block:1px solid var(--line)}.sector-tab{border:0;border-right:1px solid var(--line);padding:20px 23px;display:flex;align-items:center;gap:13px;background:transparent;position:relative;text-align:left;color:#75909d}.sector-tab:last-child{border-right:0}.sector-tab>.icon{width:28px;height:28px}.sector-tab>span:not(.tab-number){font-size:14px;font-weight:600}.sector-tab small{display:block;font:7px/1.5 Arial;letter-spacing:1.5px;margin-top:5px;opacity:.65}.sector-tab.selected{background:#eaf5f5;color:#147c86}.sector-tab.selected:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--green)}.tab-number{font:9px Arial;opacity:.5;margin-left:auto}.dashboard-content{display:grid;grid-template-columns:1fr 1.35fr;gap:0;min-height:320px}.composition-panel{padding:27px 30px;border-right:1px solid var(--line)}.panel-heading{display:flex;justify-content:space-between;font-size:12px;font-weight:600}.panel-heading>span{font-size:9px;color:#95a3ab;font-weight:400}.donut-layout{display:flex;gap:25px;align-items:center;margin:25px 0 18px}.donut{width:148px;height:148px;border-radius:50%;position:relative;flex-shrink:0}.donut:after{content:"";position:absolute;inset:20px;background:#fff;border-radius:50%}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.donut-center b{font:32px Arial;color:#264c5c}.donut-center small{font-size:9px;color:#8a9fa8}.chart-legend{padding:0;margin:0;list-style:none;flex:1}.chart-legend li{display:flex;align-items:center;gap:8px;font-size:11px;color:#728894;margin-bottom:13px}.chart-legend i{width:7px;height:7px;border-radius:2px}.chart-legend b{margin-left:auto;font:12px Arial;color:#2c4b5b}.sector-note{font-size:11px;color:#7c8f9b;line-height:1.8;margin:0}.trend-panel{padding:27px 30px}.trend-summary{display:flex;align-items:end;gap:14px;margin:19px 0 5px}.trend-summary>b{font:36px/1 Arial;color:#204b59}.trend-summary>span{font-size:10px;line-height:1.8;color:#7a9199}.trend-summary>em{margin-left:auto;color:#289b87;font-size:11px;font-style:normal}.trend-chart{width:100%;height:132px;overflow:visible}.chart-labels{display:flex;justify-content:space-between;font-size:9px;color:#8c9ca4;padding:3px 0}.coverage{margin-top:13px;display:flex;justify-content:space-between;font-size:10px;color:#8a9ca5}.coverage b{color:#627f8c;font-weight:400}.dashboard>.chart-note{margin:0;border-top:1px solid var(--line);padding:15px 30px;background:#fbfcfd}.workflow-section{background:#f3f7f9;padding-block:70px}.workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin-top:42px}.workflow-step{border-top:1px solid #c8dbe2;padding-top:19px}.workflow-step>span{font:12px/1 Arial;color:#528493;display:flex;justify-content:space-between}.workflow-step small{font-size:18px;color:#a5bbc3}.workflow-step h3{font-size:16px;margin:18px 0 12px}.workflow-step p{font-size:12px;color:#6c838f;line-height:1.9;margin:0}.flow-shell{border:1px solid var(--line);border-radius:5px;padding:25px 30px}.flow-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.flow-toolbar label{font-size:11px;color:#7f929e}.flow-toolbar select{margin-left:12px;background:#f4f8fa;border:1px solid #dce7eb;border-radius:3px;padding:7px 30px 7px 12px;color:#466a7b;font-size:12px}.flow-chart-svg{width:100%;height:auto;max-height:330px}.flow-chart-svg text{font-family:var(--font)}
/* Research and news */
.research-section{padding-block:82px;background:#f4f7f9}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:29px}.article-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.article-image{overflow:hidden;background:#0e2d40}.article-image img{aspect-ratio:1.8;object-fit:cover;width:100%;height:auto;transition:transform .45s}.article-image:hover img{transform:scale(1.035)}.article-copy{padding:25px 25px 23px;display:flex;flex-direction:column;flex:1}.article-copy h3{font-size:18px;line-height:1.8;margin:15px 0 15px}.article-copy h3 a:hover{color:var(--teal)}.article-copy p{font-size:12px;line-height:2;color:#70838e;margin-bottom:25px}.article-copy>.text-link{margin-top:auto}.secondary-research{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:29px}.compact{background:transparent;border:0;border-top:1px solid #cbdde4;border-radius:0}.compact .article-image{display:none}.compact .article-copy{padding:22px 0 0}.compact .article-copy h3{font-size:16px;margin-top:12px}.compact .article-copy p{font-size:11px}.scenario-section{display:grid;grid-template-columns:34% 66%;gap:0}.scenario-intro h2{line-height:1.65;font-size:32px}.scenario-intro>p{font-size:13px;color:#84959e;line-height:2.1}.scenario-intro>.demo-label{font-size:10px}.orbital{margin-top:30px;width:125px;height:125px;border:1px solid #dbe8eb;border-radius:50%;display:grid;place-items:center;background:radial-gradient(#e7f4f3,transparent)}.orbital .icon{width:65px;height:65px;color:#74b6b6;stroke-width:.55}.scenario{border-top:1px solid #d8e4e9}.scenario:last-child{border-bottom:1px solid #d8e4e9}.scenario summary{list-style:none;cursor:pointer;padding:24px 4px;display:flex;align-items:center;gap:22px}.scenario summary::-webkit-details-marker{display:none}.scenario-n{font:12px Arial;color:#1c9b9e}.scenario summary strong{font-size:16px;font-weight:600}.scenario summary small{font-size:11px;display:block;font-weight:400;color:#8497a1;margin-top:7px}.plus{margin-left:auto;font-size:23px;line-height:1;color:#6e8f9c;font-weight:300}.scenario[open] .plus{transform:rotate(45deg)}.scenario-body{padding:0 25px 24px 41px;display:grid;grid-template-columns:1fr 1fr;gap:19px 25px}.scenario-body b{font-size:10px;color:#277b8c}.scenario-body p{font-size:11px;color:#778e9a;margin:5px 0 0;line-height:1.9}.scenario-body .limit{grid-column:1/-1;background:#f4f8f9;padding:12px 16px;border-left:2px solid #b1cbd2}.news-section{padding-block:70px;background:#f5f8fa}.news-row{display:grid;grid-template-columns:105px 1fr 80px;gap:30px;align-items:start;padding:27px 0;border-top:1px solid #d6e2e8}.news-row:last-child{border-bottom:1px solid #d6e2e8}.news-row .news-date{font:12px/1.6 Arial;color:#7b919e}.news-row .news-date small{display:block;font:9px/1.8 var(--font);margin-top:7px;color:#95a5af}.news-row h3{font-size:18px;margin-bottom:11px;line-height:1.7}.news-row h3 a:hover{color:var(--teal)}.news-row p{font-size:12px;color:#81949f;margin:0;line-height:1.9;max-width:850px}.news-row>.text-link{justify-self:end;margin-top:5px}.news-row .icon{width:24px}.news-row .news-thumb{display:none}.resources-band{display:flex;justify-content:space-between;align-items:center;gap:35px}.resources-band h2{font-size:30px}.resources-band p{font-size:13px;color:#84949c;margin:0}.resources-band>div:last-child{display:flex;flex-direction:column;gap:12px}.resources-band .btn{font-size:12px}.faq-section{padding-bottom:80px}.faq-section>h2{font-size:23px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.faq-grid details{border-top:1px solid var(--line);padding:19px 0}.faq-grid summary{font-size:13px;cursor:pointer}.faq-grid p{font-size:12px;color:#7d909c;margin:15px 0 0;line-height:1.9}.footer{background:#0b192b;color:#c6d4dc;padding-top:57px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.4fr;gap:50px;padding-bottom:44px}.footer .brand>span{font-size:20px}.footer .brand small{color:#5d7e8c}.footer-top>div>p{font-size:11px;color:#7e99a7;line-height:2;margin-top:22px;margin-bottom:18px}.footer-label{font-size:9px;letter-spacing:1px;color:#5e7a88}.footer-top h3{font-size:12px;letter-spacing:0;color:#b7ced8;margin:5px 0 18px;font-weight:500}.footer-top>div>a:not(.brand),.footer-top>div>button{display:block;font-size:11px;color:#7895a4;margin-bottom:13px;border:0;background:none;padding:0;text-align:left}.footer-top>div>a:hover,.footer-top>div>button:hover{color:#6de0c7}.footer-bottom{border-top:1px solid #223744;display:flex;justify-content:space-between;gap:35px;padding-block:22px;color:#718d9b}.footer-bottom p{font-size:9px;line-height:1.9;margin:0}.footer-bottom p:last-child{text-align:right}.footer-bottom span{color:#4f6b7a;font-size:8px}.back-top{position:fixed;right:24px;bottom:24px;width:37px;height:37px;background:#fff;border:1px solid #d2e1e7;box-shadow:0 3px 15px #1835470d;z-index:30;color:var(--teal);border-radius:3px;opacity:0;pointer-events:none}.back-top.visible{opacity:1;pointer-events:auto}
/* Section pages */
.sub-hero{background:#edf5f7;border-bottom:1px solid var(--line);padding:28px 0 58px;overflow:hidden}.breadcrumb{font-size:11px;color:#7f97a3;display:flex;gap:14px;align-items:center}.breadcrumb>a:hover{color:var(--teal)}.sub-hero-grid{display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:center;margin-top:40px}.sub-hero h1{font-size:40px;margin-bottom:22px;line-height:1.65;letter-spacing:0}.sub-hero p{color:#6e8795;font-size:14px;max-width:600px;margin:0;line-height:2}.sub-art{height:240px;display:grid;place-items:center;position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 29px,#9eb9c220 30px),repeating-linear-gradient(90deg,transparent,transparent 29px,#9eb9c220 30px);border:1px solid #cbdee5;transform:perspective(600px) rotateY(-15deg) rotateX(8deg);border-radius:4px}.sub-art:before,.sub-art:after{content:"";position:absolute;inset:30px;border:1px solid #9dc6cd80}.sub-art:after{inset:65px;background:#b9dfe050;transform:translate(15px,-10px);box-shadow:-12px 12px 0 #d5e9ec}.sub-art>.icon{width:90px;height:90px;stroke-width:.8;color:#458f9f;z-index:2}.sub-hero.mobility{background:#ecf4f7}.sub-hero.energy{background:#eff5f2}.sub-hero.model{background:#102438;color:#e8f5f6}.model .breadcrumb,.model .eyebrow{color:#81b1bf}.model .sub-hero p{color:#99b4c2}.model .sub-art{border-color:#35596b}.model .sub-art:after{background:#29657955;box-shadow:-12px 12px 0 #194054}.ledger-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.scope-diagram h2{font-size:24px}.boundary-box{border:1px dashed #73adb8;padding:23px;background:#f5fafb;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.boundary-box>span{grid-column:1/-1;font-size:10px;color:#6f98a4}.scope-node{padding:18px;background:#e6f2f4;border-top:3px solid #0a84a6}.scope-node.second{background:#e7f5f0;border-color:#27b59c}.scope-node b{font-size:17px}.scope-node p{font-size:10px;color:#6e909b;margin:8px 0 0}.scope-outside{display:flex;gap:17px;margin-top:18px;padding:17px;border:1px solid var(--line)}.scope-outside>span{font-size:28px;color:#5e97a6}.scope-outside b{font-size:12px}.scope-outside p{font-size:10px;color:#81959e;margin:6px 0 0}.ledger-table>h3{margin-top:12px}.ledger-table table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.ledger-table td,.ledger-table th{padding:15px 10px;border-bottom:1px solid #e1eaee}.ledger-table th{font-size:10px;background:#edf4f7;color:#71919e}.ledger-table td:first-child{color:#1e596d;font-weight:600}.insight{margin-top:22px;padding:19px 22px;background:#f1f7f8;border-left:2px solid var(--teal)}.insight b{font-size:12px}.insight p{font-size:11px;color:#7c929d;margin:8px 0}.count-label{font-size:11px;color:#829aa6}.resource-panel{padding:37px 40px;background:#edf5f7;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:85px;border-left:3px solid #0a84a6}.resource-panel h2{font-size:23px}.resource-panel p{font-size:12px;color:#7b929f;margin:0}.mobility-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.network-visual{position:relative;overflow:hidden;background:#102d40;min-height:360px;border-radius:4px}.network-visual>img{height:360px;width:100%;object-fit:cover;opacity:.7}.network-visual>div{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(transparent,#0b2336e0)}.network-visual h2{font-size:28px;color:#d9eeeb;line-height:1.8;margin:0}.network-visual .demo-label{color:#97c9cc}.mode-comparison h2{font-size:24px}.mode-row{position:relative;padding:13px 0 19px;margin-bottom:11px;border-bottom:4px solid #e5eff2;display:flex;justify-content:space-between;align-items:center;gap:12px}.mode-row b{font-size:12px}.mode-row>span{font-size:10px;color:#8499a3}.mode-row i{position:absolute;bottom:-4px;height:4px;left:0;background:#5baba8}.engineering-board{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:4px;overflow:hidden}.engineering-board>div:first-child{background:#f3f7f6;padding:32px 35px 0}.engineering-board h2{font-size:26px}.engineering-board p{font-size:12px;color:#82968f}.engineering-board img{width:100%;height:180px;object-fit:cover;margin-top:20px;border-radius:3px 3px 0 0}.engineering-checks{padding:3px 35px}.engineering-checks>div{position:relative;padding:24px 0 24px 40px;border-bottom:1px solid var(--line)}.engineering-checks>div:last-child{border:0}.engineering-checks span{position:absolute;left:0;top:29px;font:11px Arial;color:#45968f}.engineering-checks h3{font-size:16px;margin:0 0 9px}.engineering-checks p{font-size:11px;margin:0 0 12px}.engineering-checks b{font-size:9px;color:#35857c;font-weight:500}.ecosystem{background:#f0f6f4;padding:65px 0 75px}.ecosystem h2{font-size:28px}.ecosystem p{font-size:11px;color:#81978e}.ecosystem-list{display:flex;flex-wrap:wrap;margin:30px 0 24px;gap:20px}.ecosystem-list>span{border:1px solid #ccdcd5;padding:17px 20px;font-size:12px;color:#5e8176;background:#f9fcfa}.model-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.model-picture{position:relative}.model-picture img{border-radius:4px}.model-picture .demo-label{font-size:10px;margin-top:12px}.model-layout h2{line-height:1.7;font-size:30px}.model-layout p{color:#80939e;font-size:13px;line-height:2}.model-tags{display:flex;flex-wrap:wrap;gap:9px}.model-tags>span{font-size:10px;background:#eef5f8;padding:5px 12px;color:#577c8f;border:1px solid #dce7ed}.model-pipeline{display:grid;grid-template-columns:repeat(5,1fr);background:#0f2639;padding:35px 28px;color:#d8e8ef;gap:25px;border-radius:4px}.model-pipeline span{font:10px Arial;color:#4fa6b2}.model-pipeline h3{font-size:16px;margin:14px 0 10px}.model-pipeline p{font-size:10px;color:#789aa9;line-height:1.8;margin:0}.model-notice{margin-top:25px;padding:17px 24px;background:#f3f7f8;border-left:2px solid #7aaeb5}.model-notice b{font-size:12px}.model-notice p{font-size:11px;color:#7f939f;margin:6px 0 0}.article-grid.four{grid-template-columns:repeat(2,1fr)}.four .article-card{display:grid;grid-template-columns:170px 1fr}.four .article-image img{height:100%;object-fit:cover}.four .article-copy h3{font-size:16px}.four .article-copy p{font-size:11px}.news-control{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.news-control h2{margin:0}.news-control>span{font-size:11px;color:#8b9ca5}.news-list+#load-more{display:flex;margin:35px auto 0}.news-list+#load-more[hidden]{display:none!important}
/* Unified reading */
.reader-top{padding:22px 0;background:#f6f9fa;border-bottom:1px solid #e4edf1}.reader-layout{display:grid;grid-template-columns:minmax(0,830px) 230px;gap:85px;padding-block:58px 90px;align-items:start}.reader-content h1{font-size:35px;line-height:1.7;letter-spacing:0;margin:15px 0 22px}.reader-content .article-lead{font-size:14px;line-height:2.1;color:#6d8592;background:#f3f7f9;padding:25px 28px;border-left:3px solid #58a9aa;margin:28px 0}.reader-figure{margin:32px 0}.reader-figure img{width:100%;max-height:360px;object-fit:cover;border-radius:4px}.reader-figure figcaption{font-size:10px;color:#90a0a9;margin-top:10px}.article-body h2{font-size:23px;margin:38px 0 17px;letter-spacing:0;scroll-margin-top:112px}.article-body p{font-size:15px;line-height:2.2;letter-spacing:.02em;color:#4c6371;margin-bottom:24px}.reader-aside{position:sticky;top:120px;border-left:1px solid #e1eaee;padding-left:25px}.reader-aside h2{font-size:16px;margin-bottom:20px}.reader-aside .eyebrow{font-size:8px}.reader-aside nav>a{display:block;font-size:11px;line-height:1.8;color:#7c929e;margin-bottom:16px}.reader-aside nav>a:hover{color:var(--teal)}.reading-note{margin:27px 0;background:#f2f7f9;padding:18px}.reading-note b{font-size:11px;color:#557d8e}.reading-note p{font-size:10px;line-height:1.9;color:#8a9ea8;margin:10px 0 0}.reader-sources{border-top:1px solid var(--line);margin-top:36px;padding-top:22px}.reader-sources h2,.related-reading h2{font-size:19px;letter-spacing:0}.reader-sources li{font-size:12px;color:#4e869b;margin:10px 0;overflow-wrap:anywhere}.source-caution{font-size:10px!important;color:#8b9fa9!important}.related-reading{margin:35px 0;padding:25px;background:#f2f7f9}.related-reading ul{padding-left:18px;margin:0}.related-reading li{font-size:12px;margin:10px 0;color:#4b7d91}.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.prev-next a{font-size:12px;border-top:1px solid var(--line);padding-top:17px;line-height:1.9}.prev-next a:last-child{text-align:right}.prev-next small{display:block;font-size:9px;color:#90a3ad;margin-bottom:7px}.not-found{padding-block:120px;text-align:center;min-height:550px}.not-found h1{font-size:36px}.not-found p{color:#8599a5;font-size:13px}.not-found .btn{margin:10px}
/* Real resource actions */
dialog{border:1px solid #c8dce5;border-radius:7px;padding:30px 35px;width:min(610px,calc(100% - 32px));max-height:85vh;box-shadow:0 30px 100px #051d3870;color:var(--ink)}dialog::backdrop{background:#061b31a6;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top .eyebrow{font-size:8px;margin:0}.dialog-top>button{border:0;background:none;font-size:27px;color:#8198a3}.dialog-top+h2{font-size:25px;margin:20px 0}#dialog-content p{color:#738b98;font-size:12px;line-height:2}#dialog-content ul{padding-left:20px;color:#6e8896;font-size:12px;line-height:2.2}.resource-link{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce7ec;padding:15px 0;font-size:12px;color:#2f7d92}.resource-link span{font-size:9px;color:#90a2ad}.resource-link:last-of-type{border-bottom:1px solid #dce7ec}.copy-status{font-size:11px;color:var(--teal);margin-left:12px}.dialog-notice{font-size:10px!important;margin-top:22px}.access-checklist{background:#f3f7f9;padding:14px 20px;border-left:2px solid #62acae}
@media(min-width:1600px){.hero-inner{min-height:650px}.city-scene{height:650px}.city-art{width:950px;right:-120px;top:-5px}.hero h1{font-size:57px}.floating-chart{bottom:80px}.scene-label{top:72px}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.header-inner{width:calc(100% - 48px);gap:20px}.site-header nav{gap:19px}.site-header nav>a{font-size:12px}.brand>span{font-size:20px}.brand small{font-size:6px;letter-spacing:.9px}.header-cta{padding:7px 10px;font-size:11px}.hero h1{font-size:44px}.hero-inner{grid-template-columns:49% 51%}.hero-description{font-size:13px}.city-art{width:790px;right:-70px;top:30px}.floating-chart{right:10px;width:200px}.hero-actions{gap:10px}.hero-actions .btn{padding:11px 13px;font-size:11px}.hero-bottom>div:nth-child(2){font-size:9px}.hero-bottom span:not(.tiny-square){margin:0 11px}.scene-label{left:64px}.node-one{left:180px;top:210px}.node-two{left:45px;top:390px}.sector-tab{padding:19px 17px}.donut-layout{gap:17px}.composition-panel,.trend-panel{padding:25px 23px}.article-copy{padding:22px 20px}.article-copy h3{font-size:16px}.source-inner{gap:20px}.source-inner>b{font-size:23px}.footer-top{gap:35px}.reader-layout{gap:50px;grid-template-columns:minmax(0,1fr) 210px}}
@media(max-width:1000px){.site-header{height:76px}.header-inner{gap:15px}.site-header nav{gap:13px}.site-header nav>a{font-size:11px}.brand>img{width:35px;height:35px}.brand>span{font-size:18px}.brand{gap:9px}.brand small{font-size:5px}.header-cta{display:none}.hero-inner{min-height:580px}.hero h1{font-size:39px}.hero-eyebrow{font-size:7px;letter-spacing:1.7px}.hero-brand{font-size:10px}.hero-description{font-size:12px}.hero-actions{flex-direction:column;align-items:start}.hero-actions .btn{min-width:205px}.city-scene{height:580px;margin-left:-90px}.city-art{width:760px;right:-155px;top:55px}.floating-chart{right:-20px;bottom:48px;width:185px}.scene-label{left:115px;top:54px}.node-one{left:198px;top:195px}.node-two{left:118px;top:402px}.scene-coordinates{display:none}.hero-bottom>div:first-child{font-size:9px}.hero-bottom>a{display:none}.hero-bottom{min-height:65px}.source-inner>b{font-size:19px}.source-inner>span{font-size:9px}.section{padding-block:65px}h2{font-size:28px}.section-heading>p{font-size:12px}.sector-tab{padding:17px 13px;gap:10px}.sector-tab>span:not(.tab-number){font-size:12px}.sector-tab>.icon{width:22px}.tab-number{display:none}.donut{width:120px;height:120px}.donut:after{inset:17px}.donut-center b{font-size:25px}.donut-layout{gap:13px}.chart-legend li{font-size:9px;gap:5px}.workflow{gap:18px}.workflow-step h3{font-size:14px}.workflow-step p{font-size:11px}.article-grid,.secondary-research{gap:19px}.article-copy{padding:20px 16px}.meta{font-size:8px;gap:9px}.article-copy h3{font-size:15px}.article-copy p{font-size:11px}.scenario-intro h2{font-size:27px}.scenario summary strong{font-size:14px}.scenario summary small{font-size:10px}.resources-band h2{font-size:25px}.resources-band .btn{font-size:10px}.footer-top{gap:23px;grid-template-columns:1.6fr 1fr 1.1fr 1.3fr}.footer .brand>span{font-size:18px}.footer-top>div>a:not(.brand),.footer-top>div>button{font-size:10px}.ledger-layout,.mobility-layout,.model-layout{gap:35px}.sub-hero h1{font-size:34px}.sub-hero-grid{grid-template-columns:1fr 240px;gap:35px}.sub-art{height:200px}.four .article-card{grid-template-columns:120px 1fr}.reader-layout{gap:35px;grid-template-columns:minmax(0,1fr) 180px}.reader-content h1{font-size:29px}.reader-aside{padding-left:17px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{width:calc(100% - 36px);gap:15px}.site-header{height:70px}.brand>span{font-size:19px}.brand small{font-size:5.5px;letter-spacing:1px}.brand>img{width:35px}.menu-toggle{display:flex;width:35px;height:35px;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:none;border:1px solid #dbe6eb;border-radius:3px}.menu-toggle span{height:1px;width:16px;background:#527282}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;border-top:1px solid #e3edf1;box-shadow:0 15px 25px #0c2f3e1a;padding:13px 25px;height:auto}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav>a{font-size:13px;padding:13px 6px;height:auto}.site-header nav>a.active:after{width:3px;left:-10px;height:16px;top:17px}.hero-inner{display:block;min-height:0;padding-top:49px}.hero-copy{padding:0}.hero-eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:20px}.hero-brand{font-size:10px}.hero h1{font-size:40px;line-height:1.5;letter-spacing:1px;margin-bottom:22px}.hero-description{font-size:12px;margin-bottom:26px}.hero-actions{flex-direction:row;gap:10px}.hero-actions .btn{min-width:0;font-size:10px;padding:10px 12px;gap:12px;min-height:43px}.hero-actions .icon{width:16px}.hero-caption{font-size:7px;letter-spacing:1.1px;gap:15px;margin-top:22px}.city-scene{height:355px;margin:10px -20px 0}.city-art{width:650px;max-width:none;left:50%;right:auto;top:-55px;transform:translateX(-50%)}.scene-label{top:14px;left:27px;font-size:9px}.scene-label small{font-size:6px;margin-top:4px}.node-one{top:112px;left:58%;font-size:8px;padding:7px 10px}.node-two{top:240px;left:17px;font-size:8px;padding:7px 10px}.map-node span{font-size:6px}.floating-chart{right:20px;bottom:12px;width:148px;padding:12px 13px 9px}.floating-chart>div>span{font-size:8px}.floating-chart b{font-size:14px}.floating-chart svg{height:34px;margin-top:8px}.floating-chart p{font-size:7px}.hero-bottom{flex-direction:column;align-items:start;justify-content:center;gap:10px;min-height:86px}.hero-bottom>div:first-child{font-size:9px}.hero-bottom>div:nth-child(2){font-size:8px;letter-spacing:.5px}.hero-bottom span:not(.tiny-square){margin:0 11px}.source-inner{min-height:95px;gap:10px;flex-wrap:wrap;padding-block:17px;justify-content:space-between}.source-inner>span:first-child{font-size:8px;flex-basis:100%;display:flex;gap:10px;align-items:center}.source-inner>span>small{font-size:6px}.source-inner>b{font-size:19px}.source-inner em{font-size:7px}.source-inner .source-disclaimer{font-size:7px}.section{padding-block:52px}h2{font-size:25px;line-height:1.65}.section-heading{display:block;margin-bottom:25px}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:12px}.section-heading>p{font-size:11px;margin:17px 0 0;line-height:2}.section-heading>.text-link{margin-top:17px}.dashboard-top{padding:20px;display:block}.dashboard-top h3{font-size:16px}.dashboard-top>.demo-label{font-size:9px;margin-top:10px}.sector-tabs{grid-template-columns:repeat(2,1fr)}.sector-tab{padding:15px 18px;border-bottom:1px solid var(--line)}.sector-tab:nth-child(2){border-right:0}.sector-tab:nth-child(n+3){border-bottom:0}.sector-tab>span:not(.tab-number){font-size:12px}.sector-tab small{font-size:6px}.sector-tab>.icon{width:22px;height:22px}.dashboard-content{grid-template-columns:1fr}.composition-panel{padding:23px;border-right:0;border-bottom:1px solid var(--line)}.donut-layout{justify-content:center;gap:32px;margin:24px 0}.donut{width:145px;height:145px}.chart-legend{max-width:145px}.chart-legend li{font-size:11px}.chart-legend b{font-size:12px}.sector-note{font-size:10px}.trend-panel{padding:23px}.dashboard>.chart-note{padding:15px 20px;font-size:9px}.trend-chart{height:125px}.workflow-section{padding-block:50px}.workflow{grid-template-columns:1fr;gap:0;margin-top:28px}.workflow-step{display:grid;grid-template-columns:40px 95px 1fr;gap:15px;padding:20px 0;align-items:start}.workflow-step>span{font-size:10px;margin-top:6px}.workflow-step small{font-size:13px;transform:rotate(90deg);display:none}.workflow-step h3{font-size:14px;margin:0}.workflow-step p{font-size:10px;line-height:1.9}.flow-shell{padding:18px 14px}.flow-toolbar{flex-direction:column;align-items:start;gap:13px}.flow-toolbar .demo-label{font-size:8px}.flow-toolbar label{font-size:10px;align-self:end}.flow-toolbar select{font-size:10px;padding:5px 10px}.flow-chart-svg{min-width:560px;max-width:none;width:100%}#flow-chart{overflow-x:auto;padding-bottom:8px}.flow-shell .chart-note{font-size:9px}.research-section{padding-block:50px}.article-grid,.secondary-research{grid-template-columns:1fr;gap:25px}.article-copy{padding:23px}.article-copy h3{font-size:18px}.meta{font-size:9px}.article-copy p{font-size:12px}.compact .article-copy{padding-top:20px}.secondary-research{margin-top:28px}.compact .article-copy h3{font-size:16px}.compact .article-copy p{font-size:11px}.scenario-section{grid-template-columns:1fr;gap:30px}.scenario-intro h2 br,.scenario-intro>p br{display:none}.scenario-intro h2{font-size:25px}.scenario-intro>p{font-size:12px;line-height:1.9;margin-bottom:14px}.orbital{display:none}.scenario summary{padding:21px 0;gap:17px}.scenario summary strong{font-size:14px}.scenario summary small{font-size:9px}.scenario-n{font-size:10px}.scenario-body{padding:0 0 20px 29px;gap:18px}.scenario-body p{font-size:10px}.scenario-body b{font-size:9px}.news-section{padding-block:48px}.news-row{grid-template-columns:1fr 28px;gap:10px 15px;padding:22px 0}.news-row .news-date{grid-column:1/-1;display:flex;gap:15px;align-items:center;font-size:10px}.news-row .news-date small{margin:0;font-size:8px}.news-row h3{font-size:15px;line-height:1.9}.news-row p{font-size:11px;line-height:2}.news-row>.text-link{font-size:0;margin-top:4px}.news-row .icon{width:20px}.resources-band{flex-direction:column;align-items:start;gap:24px}.resources-band h2{font-size:25px}.resources-band p{font-size:11px}.resources-band>div:last-child{width:100%}.resources-band .btn{font-size:12px}.faq-grid{grid-template-columns:1fr}.faq-section{padding-bottom:45px}.faq-grid summary{font-size:12px}.faq-grid p{font-size:11px}.footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:first-child>p{margin:17px 0 9px}.footer .brand>span{font-size:20px}.footer-top h3{margin-bottom:15px}.footer-bottom{flex-direction:column;gap:16px;padding-block:20px}.footer-bottom p:last-child{text-align:left}.footer-bottom p{font-size:8px}.footer-bottom span{font-size:7px}.sub-hero{padding:21px 0 38px}.breadcrumb{font-size:9px}.sub-hero-grid{grid-template-columns:1fr;gap:0;margin-top:30px}.sub-hero h1{font-size:29px;line-height:1.7}.sub-hero p{font-size:12px}.sub-art{display:none}.ledger-layout,.mobility-layout,.model-layout{grid-template-columns:1fr;gap:35px}.scope-diagram h2{font-size:22px}.ledger-table table{font-size:10px}.ledger-table td,.ledger-table th{padding:12px 7px}.ledger-table th{font-size:9px}.count-label{font-size:9px;display:block;margin-top:14px}.resource-panel{padding:27px 22px;flex-direction:column;align-items:start;gap:20px;margin-bottom:50px}.resource-panel h2{font-size:20px}.resource-panel p{font-size:11px}.resource-panel .btn{font-size:11px}.network-visual{min-height:300px}.network-visual>img{height:300px}.network-visual h2{font-size:25px}.mode-comparison h2{font-size:22px}.mode-row b{font-size:11px}.mode-row>span{font-size:9px}.engineering-board{grid-template-columns:1fr}.engineering-board>div:first-child{padding:27px 24px 0}.engineering-board h2{font-size:22px}.engineering-board img{height:160px}.engineering-checks{padding:0 24px}.engineering-checks>div{padding-left:34px}.ecosystem{padding:45px 0}.ecosystem h2{font-size:24px}.ecosystem-list{gap:10px;margin-top:25px}.ecosystem-list>span{padding:11px 13px;font-size:10px}.model-layout h2{font-size:25px}.model-layout p{font-size:12px}.model-pipeline{grid-template-columns:1fr;padding:8px 24px;gap:0}.model-pipeline>div{padding:18px 0;border-bottom:1px solid #254559;display:grid;grid-template-columns:23px 100px 1fr;gap:15px;align-items:center}.model-pipeline>div:last-child{border:0}.model-pipeline h3{font-size:13px;margin:0}.model-pipeline p{font-size:9px}.model-notice{padding:15px 18px}.model-notice b{font-size:11px}.model-notice p{font-size:10px}.article-grid.four{grid-template-columns:1fr}.four .article-card{grid-template-columns:1fr}.four .article-image img{height:auto;aspect-ratio:1.8;width:100%}.four .article-copy h3{font-size:17px}.four .article-copy p{font-size:12px}.news-control{display:block;margin-bottom:25px}.news-control>span{font-size:9px;display:block;margin-top:12px}.reader-layout{grid-template-columns:1fr;padding-block:35px 55px}.reader-content h1{font-size:25px;line-height:1.8}.reader-content .article-lead{font-size:12px;padding:20px;line-height:2.1;margin-block:24px}.article-body h2{font-size:20px;margin-top:32px}.article-body p{font-size:14px;line-height:2.2}.reader-aside{display:none}.reader-figure{margin-block:24px}.reader-figure figcaption{font-size:9px}.reader-sources li{font-size:11px}.related-reading{padding:20px}.related-reading h2{font-size:18px}.prev-next{gap:20px}.prev-next a{font-size:11px}.not-found{padding-block:85px}.not-found h1{font-size:26px}dialog{padding:22px}#dialog-content p{font-size:11px}dialog h2{font-size:22px}.resource-link{font-size:11px}.resource-link span{font-size:8px}.back-top{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.footer,.reader-aside,.back-top,.reader-top,.prev-next{display:none}.wrap{width:100%}.reader-layout{display:block;padding:0}.reader-content h1{font-size:23pt}.article-body p{font-size:11pt}.article-body h2{break-after:avoid}.reader-figure{max-width:70%}a{color:#203746}.related-reading{break-inside:avoid}}
/* Keep the scenario card inside the tablet viewport and clear mobile actions. */
@media(min-width:761px) and (max-width:1000px){.city-scene{margin-right:-25px}.floating-chart{right:20px;bottom:48px}}
@media(max-width:760px){.city-art{top:-15px}.city-scene{height:385px}}
.sub-hero.model p{color:#99b4c2}
