@font-face{font-family:Manrope;src:url('facility/assets/Manrope-variable.ttf')}*{box-sizing:border-box}body{margin:0;color:#203239;background:#f3f2ed;font-family:Manrope,Arial,sans-serif}button,select,input{font:inherit}button,a,select{touch-action:manipulation}button,select,.action{border:1px solid #ccd5cf;background:#fff;color:#23483c;padding:10px 15px;border-radius:5px;cursor:pointer;text-decoration:none;font-size:13px}button:hover,.action:hover{background:#edf3ed;border-color:#315d4b}button:disabled{opacity:.35;cursor:default}a{color:#245f4d}header{min-height:88px;padding:16px 3vw;display:flex;gap:24px;align-items:center;border-bottom:1px solid #d7ded7;background:#fff}header nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-weight:800;font-size:27px}.brand img{width:46px;height:46px;object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:2px}.edition{font-size:10px;letter-spacing:1.5px;color:#6c7873}main{max-width:1440px;margin:0 auto;padding:32px 4vw 25px;min-height:calc(100vh - 160px)}article{background:#fff;border:1px solid #dfe4dc;padding:34px 42px;min-height:calc(100vh - 220px);border-top:4px solid #315d4b}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#916345;margin:0 0 18px}h1{font-size:clamp(28px,3.25vw,48px);font-weight:650;letter-spacing:-1.8px;line-height:1.13;max-width:1000px;margin:0 0 14px}h3{font-size:19px;line-height:1.3;margin:10px 0;color:#234d40}p,li{font-size:16px;line-height:1.65}.lead{font-size:19px;color:#6a7770;margin:0 0 28px;max-width:1050px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}.rows{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.split .rows{display:block}.rows section{border-top:1px solid #d8e0d8;padding-top:8px}.rows p{margin-top:6px}.statement{font-size:clamp(27px,3vw,42px);line-height:1.25;letter-spacing:-1.2px;color:#315d4b}figure{margin:0;min-width:0}.zoom{padding:0;background:transparent;border:0;width:100%;display:block;cursor:zoom-in}.zoom img{display:block;width:100%;max-height:390px;object-fit:contain;border:1px solid #e3e7e0}.caption,figcaption{font-size:11px;color:#687970;line-height:1.6;margin-top:10px}.tag{font-size:10px;display:inline-block;padding:6px 9px;background:#eef3ed;color:#315d4b;border:1px solid #d3dfd0;border-radius:4px}.flow{display:flex;gap:12px;align-items:center;margin:25px 0 36px}.flow span{flex:1;background:#f0f4ee;padding:18px;font-size:16px;border-top:3px solid #315d4b}.flow small{display:block;font-size:10px;color:#64756a;margin-top:8px}.action{display:inline-block;margin:8px 7px 5px 0}.primary{background:#315d4b;color:#fff}.primary:hover{background:#234236;color:#fff}.scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.scenario-grid section{padding:17px 22px;background:#f5f6f1;border:1px solid #dde4d8}.timeline p{border-left:2px solid #b38761;padding-left:17px}.timeline b{display:block}.equations{display:grid;gap:12px}.equations section{padding:12px 20px;background:#f3f5f0}.equations p{font:22px/1.6 Georgia,serif;margin:9px 0}.equations small{color:#6b756d}table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}td,th{text-align:left;padding:11px 15px;border-bottom:1px solid #dee5dd}th{background:#edf2ec;color:#315d4b}td:last-child{font-variant-numeric:tabular-nums}.results{display:grid;grid-template-columns:1fr 1fr;gap:35px}.barrow{display:grid;grid-template-columns:100px 1fr 50px;gap:9px;align-items:center;font-size:13px}.barrow i{display:block;width:var(--w);height:20px;background:#41705b}.callout{padding:16px 20px;background:#f1f4ed;border-left:3px solid #b38761;font-size:17px}.speaker{margin-top:24px;padding:14px 20px;background:#fbf3df;border:1px solid #e3d7b8;font-size:13px}.speaker p{font-size:14px}.demo-list li{margin:8px 0}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 3vw 18px;font-size:11px}footer>span{display:flex;align-items:center;gap:7px}footer img{width:23px;height:23px}footer>div{display:flex;align-items:center;gap:14px}#progress{position:fixed;bottom:0;left:0;height:4px;background:#b58359;transition:width .2s}aside{position:fixed;inset:88px auto 0 0;width:min(440px,95vw);background:#fff;z-index:10;padding:25px;overflow:auto;box-shadow:10px 0 60px #10271833}aside>div:first-child{display:flex;align-items:center;justify-content:space-between}aside h2{font-size:17px}aside input{width:100%;padding:12px;border:1px solid #ccd5cf}#links a{display:block;padding:12px 4px;text-decoration:none;border-bottom:1px solid #e0e5dd;font-size:14px}#links small{display:block;font-size:10px;color:#748075}dialog{border:1px solid #b8c8bd;padding:20px;max-width:96vw;border-radius:7px}dialog::backdrop{background:#10251ee0}#image-modal img{display:block;max-width:88vw;max-height:82vh;margin-top:12px}#demo-modal{width:98vw;height:96vh;padding:0;max-width:98vw;max-height:96vh}.demo-head{display:flex;gap:20px;align-items:center;padding:12px 20px}.demo-head small{font-size:9px;margin-left:12px;color:#8b643d}.demo-head a{margin-left:auto;font-size:12px}iframe{border:0;width:100%;height:calc(100% - 66px)}[hidden]{display:none!important}@media(max-width:800px){.edition,.help{display:none}header{align-items:flex-start;padding:12px;gap:12px}header nav{gap:4px}header button,header select{padding:7px;font-size:11px}.brand{font-size:19px}.brand img{width:32px;height:32px}.brand small{font-size:6px}main{padding:15px 12px}article{padding:24px 20px;min-height:70vh}h1{letter-spacing:-1px}.split,.rows,.results{grid-template-columns:1fr;gap:17px}.scenario-grid{grid-template-columns:1fr}.flow{flex-wrap:wrap}.flow span{flex-basis:40%;font-size:12px;padding:10px}.flow b{display:none}p,li{font-size:14px}.lead{font-size:16px}footer{flex-wrap:wrap;justify-content:center}.equations p{font-size:17px;overflow-wrap:anywhere}table{font-size:12px}td,th{padding:8px}dialog .demo-head{flex-wrap:wrap;gap:6px}iframe{height:calc(100% - 110px)}}@page{size:A4 landscape;margin:12mm}@media print{header,footer,aside,#progress,dialog,.speaker,.action{display:none!important}body,main{background:white;margin:0;padding:0;max-width:none}article{border:0;border-bottom:1px solid #ddd;min-height:0;padding:12px 0;break-after:page;page-break-after:always}h1{font-size:29px}.lead{font-size:15px}p,li{font-size:12px}.zoom img{max-height:280px}.rows p{font-size:12px}.split{gap:20px}}
/* Current product evidence and platform identities: no replacement of established logos. */
.feature-shot .zoom img{max-height:440px;width:100%;object-fit:contain;background:#eff2eb}.city-pair .zoom img{max-height:430px}.feature-shot figcaption{margin-top:6px}
.platform-card{display:flex;flex-direction:column;min-width:0}.platform-card p{flex:1}.platform-brand{display:flex;align-items:center;gap:12px;padding:14px 0 5px;text-decoration:none;border-top:1px solid #e0e7df;color:#234b3e;font-weight:750}.platform-brand img{width:46px;height:46px;object-fit:contain;flex:none}.platform-brand small{display:block;font-size:11px;font-weight:450;color:#687970;margin-top:5px}.product-visual .zoom img{max-height:460px}.study-visual{grid-template-columns:1fr 1fr;gap:24px}.study-visual .zoom img{max-height:430px;width:100%;background:#f2f5ef}.study-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.study-actions .caption{flex-basis:100%}.upgrade-links{margin-top:15px;padding-top:8px;border-top:1px solid #e1e7de}@media(max-width:800px){.study-visual{grid-template-columns:1fr}.study-visual .zoom img{max-height:350px}.platform-brand{padding-top:10px}.product-visual .zoom img{max-height:360px}}@media print{.platform-brand img{width:32px;height:32px}.study-visual .zoom img{max-height:265px}}
