:root{
  --blue:#0b4aa2;--blue2:#1768c7;--navy:#092a55;--navy2:#061d3a;--red:#d82c2c;--ink:#12233b;--muted:#63758b;--line:#dbe5f0;--soft:#f4f7fb;--soft2:#edf3f9;--white:#fff;--green:#0c8b6d;--gold:#b48a3a;
  --shadow:0 18px 50px rgba(22,55,91,.12);--shadow2:0 8px 24px rgba(17,44,74,.08);--radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}.page-progress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,var(--red),var(--blue2));z-index:9999;width:0}.topbar{height:72px;position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(13,56,104,.08);display:flex;align-items:center;padding:0 36px;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:285px;cursor:pointer}.brand-mark{width:42px;height:42px;border-radius:50% 44% 50% 38%;background:linear-gradient(135deg,var(--red) 0 38%,var(--blue) 39% 100%);color:#fff;font-weight:900;font-size:1.75rem;display:grid;place-items:center;transform:skew(-9deg)}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:1.5rem;color:var(--navy);letter-spacing:.04em}.brand-text span{font-size:1rem;color:#74849a;margin-top:2px}.topbar nav{display:flex;justify-content:center;gap:2px;flex:1}.nav-item{border:0;background:transparent;padding:24px 12px 20px;color:#314963;font-weight:600;cursor:pointer;position:relative;white-space:nowrap}.nav-item:after{content:"";position:absolute;left:50%;right:50%;bottom:9px;height:2px;background:var(--blue);transition:.25s}.nav-item:hover,.nav-item.active{color:var(--blue)}.nav-item.active:after,.nav-item:hover:after{left:12px;right:12px}.top-actions{display:flex;gap:8px}.action-btn{height:36px;padding:0 12px;border:1px solid #d2dce7;background:#fff;border-radius:9px;color:#36506b;cursor:pointer;font-weight:600}.action-btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}main{padding-top:72px}.scene{min-height:100vh;position:relative;padding:90px 5.5vw 80px;overflow:hidden}.scene-light{background:#fff}.scene-gray{background:linear-gradient(180deg,#f7f9fc,#eef3f8)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;max-width:1500px;margin:0 auto 46px}.section-head.compact{margin-bottom:32px}.section-kicker{display:block;font-size:1.125rem;letter-spacing:.18em;color:var(--blue);font-weight:800;margin-bottom:12px}.section-head h2{font-size:2.25rem;margin:0 0 12px;color:var(--navy);line-height:1.25}.section-head p{margin:0;color:var(--muted);font-size:1.25rem}.chapter-no{font-size:4.5rem;line-height:.8;font-weight:900;color:#e9eff6;letter-spacing:-.06em}
/* hero */
.hero{padding:0;min-height:calc(100vh - 72px);display:flex;align-items:flex-start}.hero-media{position:absolute;inset:0;overflow:hidden;background:linear-gradient(120deg,#cfe2f2,#e8f3fb)}.hero-photo{width:100%;height:56%;object-fit:cover;object-position:center 38%;filter:saturate(.9) contrast(.97)}#heroCanvas{position:absolute;inset:0;width:100%;height:56%;opacity:.35}.hero-overlay{position:absolute;inset:0 0 44% 0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.76) 42%,rgba(7,46,94,.05) 78%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.1))}.hero-inner{position:relative;z-index:2;padding:8.8vh 0 0 6.2vw;max-width:860px}.eyebrow{font-size:1.25rem;color:#2c527c;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow span{width:28px;height:3px;background:var(--red)}.hero h1{font-size:3.125rem;color:#092d5e;line-height:1.15;margin:24px 0 12px;letter-spacing:.015em}.hero-subtitle{font-size:1.6875rem;color:#27486d;margin:0}.hero-values{display:flex;gap:18px;align-items:center;margin-top:28px;font-weight:700;color:#173b65}.hero-values i{width:1px;height:14px;background:#9fb3c9}.hero-actions{display:flex;gap:12px;margin-top:30px}.hero-cta,.transition-btn{border:0;background:var(--red);color:#fff;border-radius:8px;padding:14px 22px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(216,44,44,.2)}.hero-ghost{border:1px solid #b9c8d8;background:rgba(255,255,255,.82);color:#294866;border-radius:8px;padding:14px 22px;font-weight:700;cursor:pointer}.hero-motto{position:absolute;right:5.5vw;top:8.5vh;text-align:right;z-index:2;color:#fff;text-shadow:0 2px 12px rgba(0,30,75,.25)}.hero-motto span,.hero-motto strong{display:block;letter-spacing:.22em}.hero-motto span{font-size:1.375rem}.hero-motto strong{font-size:2.125rem;margin:5px 0 10px}.hero-motto small{font-size:1.0625rem;opacity:.9}.hero-summary{position:absolute;left:4vw;right:4vw;bottom:5.5vh;z-index:3}.card-row{display:grid;gap:14px}.card-row.three{grid-template-columns:repeat(3,1fr)}.summary-card{min-height:142px;background:#fff;border:1px solid #dfe8f1;border-radius:14px;padding:26px;display:flex;gap:20px;align-items:flex-start;box-shadow:var(--shadow2)}.summary-index{font-size:2.125rem;font-weight:900;color:#cddbea;line-height:1}.summary-card h3{margin:0 0 10px;font-size:1.5rem;color:var(--navy)}.summary-card p{margin:0;font-size:1.25rem;line-height:1.7;color:#5c6f85}
/* evolution */
.evolution-wrap{max-width:1500px;margin:0 auto}.evolution-line{display:grid;grid-template-columns:repeat(7,1fr);position:relative;padding-top:24px}.evolution-line:before{content:"";position:absolute;left:6%;right:6%;top:43px;height:2px;background:#cdd9e6}.evo-node{position:relative;z-index:2;border:0;background:transparent;cursor:pointer;padding:0 7px;color:#536b84}.evo-node span{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #c5d4e4;display:grid;place-items:center;margin:0 auto 16px;font-weight:800;font-size:1.0625rem;transition:.25s}.evo-node b{display:block;color:#294866;font-size:1.25rem}.evo-node small{display:block;margin-top:5px;color:#8190a0}.evo-node.active span{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 7px #e7f0fb}.evo-node.active b{color:var(--blue)}.evo-detail{margin-top:32px;background:#f4f8fc;border:1px solid #dbe6f2;border-radius:16px;padding:28px 32px;display:grid;grid-template-columns:180px 1fr 300px;gap:24px;align-items:center;min-height:158px}.evo-detail .evo-big{font-size:2.75rem;font-weight:900;color:#0c4d9e}.evo-detail h3{margin:0 0 8px;font-size:1.75rem;color:var(--navy)}.evo-detail p{margin:0;color:#5a6e84;line-height:1.7}.evo-detail .evo-result{font-size:1.25rem;color:#173b65;background:#fff;padding:16px 18px;border-radius:10px;border-left:3px solid var(--red)}.data-strip{max-width:1500px;margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.data-callout{padding:20px 22px;border-radius:14px;background:#fff;border:1px solid #e0e8f0}.data-callout strong{font-size:2.125rem;color:var(--blue);display:block}.data-callout span{display:block;font-weight:800;color:#244461;margin:4px 0}.data-callout small{color:#7d8b99}
/* cases */
.case-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-areas:"flag gem cla" "flag har har";gap:16px}.case-card{background:#fff;border:1px solid #dbe4ee;border-radius:16px;padding:24px;min-height:250px;box-shadow:var(--shadow2);position:relative;overflow:hidden}.case-card.flagship{grid-area:flag;min-height:520px}.case-card:nth-child(2){grid-area:gem}.case-card:nth-child(3){grid-area:cla}.case-card.harness-card{grid-area:har;min-height:250px}.case-badge{font-size:1rem;font-weight:800;letter-spacing:.12em;color:#fff;background:#111;padding:6px 8px;border-radius:6px;display:inline-block}.case-badge.google{background:#2c69ce}.case-badge.anthropic{background:#8d6b51}.case-badge.deepseek{background:#225ad1}.case-card h3{font-size:1.9375rem;margin:18px 0 8px;color:var(--navy)}.case-card p{font-size:1.25rem;line-height:1.7;color:#63758a;margin:0 0 18px}.case-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.case-actions a{font-size:1.125rem;color:var(--blue);text-decoration:none}.demo-btn{border:0;background:#eef4fb;color:#164f92;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}.case-visual{border:1px solid #dfe8f1;border-radius:12px;background:#f7fafc;overflow:hidden}.mini-browser{height:260px}.browser-top{height:34px;background:#e7eef5;display:flex;align-items:center;gap:6px;padding:0 10px;font-size:1rem;color:#516579}.browser-top i{width:8px;height:8px;border-radius:50%;background:#b9c7d4}.browser-top span{margin-left:8px}.browser-body{height:226px;display:grid;grid-template-columns:90px 1fr}.sim-sidebar{background:#f1f5f9;padding:16px 10px;display:flex;flex-direction:column;gap:11px;font-size:1rem;color:#5e7185}.sim-sidebar b{color:#1e3d5c}.sim-work{position:relative;padding:28px}.work-line{height:8px;border-radius:4px;background:#c9d8e7;margin-bottom:12px;animation:pulse 2.3s infinite}.work-line.w2{width:68%}.work-chart{display:flex;align-items:end;gap:8px;height:90px;margin-top:32px}.work-chart b{width:22px;background:linear-gradient(var(--blue2),#89b7ea);height:35%;animation:barGrow 2.6s infinite alternate}.work-chart b:nth-child(2){height:55%;animation-delay:.2s}.work-chart b:nth-child(3){height:78%;animation-delay:.4s}.work-chart b:nth-child(4){height:65%;animation-delay:.6s}.cursor-dot{position:absolute;width:10px;height:10px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px rgba(216,44,44,.12);animation:cursorMove 4s ease-in-out infinite}.action-flow{height:90px;display:flex;align-items:center;justify-content:center;gap:12px}.action-flow span{font-weight:900;color:#234d79;border:1px solid #bad0e7;border-radius:20px;padding:10px 13px;background:#fff}.action-flow i{font-style:normal;color:#7da0c2}.autonomy{padding:18px}.autonomy div{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center;margin:10px 0;font-size:1.0625rem}.autonomy b{height:8px;border-radius:5px;background:#e1e8ef;overflow:hidden;position:relative}.autonomy b:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,#739fd0,var(--blue));border-radius:5px;animation:widthIn 2s ease}.harness-nodes{height:88px;position:relative}.harness-nodes .hn{position:absolute;padding:7px 10px;border-radius:14px;background:#fff;border:1px solid #cbdbea;font-size:1rem;font-weight:700;color:#284967}.harness-nodes .hn.center{left:45%;top:26px;background:var(--navy);color:#fff}.policy-band{max-width:1500px;margin:18px auto 0;background:linear-gradient(100deg,var(--navy),#0c3d74);border-radius:14px;color:#fff;display:grid;grid-template-columns:150px 150px 150px 1fr;gap:18px;align-items:center;padding:18px 24px}.policy-band>div{border-right:1px solid rgba(255,255,255,.16)}.policy-number{font-size:2.125rem;font-weight:900;display:block}.policy-band small{opacity:.8}.policy-band p{font-size:1.125rem;line-height:1.7;opacity:.9;margin:0}
/* transition */
.transition-scene{min-height:100vh;background:#081f3d;color:#fff;display:grid;place-items:center;padding-top:90px}.transition-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(40,106,173,.28),transparent 32%),linear-gradient(135deg,#09264a,#07182e 65%);overflow:hidden}.transition-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}.transition-content{position:relative;z-index:2;text-align:center;max-width:1180px}.transition-content>span{font-size:1.125rem;letter-spacing:.2em;color:#8bb7e8}.transition-content h2{font-size:3rem;line-height:1.35;margin:22px 0}.transition-content>p{font-size:1.375rem;line-height:1.8;color:#b8cbe0;max-width:900px;margin:0 auto}.constraint-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:42px 0 32px}.constraint-row div{padding:20px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);border-radius:12px}.constraint-row b{display:block;font-size:1.5rem}.constraint-row span{display:block;color:#9eb7cf;font-size:1.125rem;margin-top:6px}.transition-btn{background:#fff;color:var(--navy);box-shadow:none}
/* foundation */
.foundation-layout{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:18px}.infra-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.infra-card{min-height:145px;border:1px solid #dce6f0;border-radius:14px;background:#fff;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow2)}.infra-card.photo-card{grid-column:1/3}.infra-card.photo-card img{width:180px;height:110px;object-fit:cover;border-radius:10px;background:#e9eef3}.infra-card span{display:block;font-size:1.0625rem;color:#6f8296}.infra-card strong{display:block;font-size:1.5rem;color:var(--navy);margin:5px 0}.infra-card small{line-height:1.6;color:#7a8998}.infra-icon{width:52px;height:52px;border-radius:12px;background:#edf4fb;color:#14549d;display:grid;place-items:center;font-weight:900;font-size:1.5625rem}.ability-core{min-height:302px;position:relative;border:1px solid #dce7f1;border-radius:16px;background:radial-gradient(circle at center,#f7fbff,#edf4fb);overflow:hidden}.ability-core canvas{position:absolute;inset:0;width:100%;height:100%}.core-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:220px;height:142px;border-radius:24px;background:linear-gradient(145deg,#0a417e,#092b56);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 45px rgba(9,43,86,.25)}.core-center span{font-size:1.0625rem;color:#9cc7ef}.core-center strong{font-size:1.5625rem;margin:7px 0}.core-center small{font-size:1rem;color:#bbd2e8}.core-node{position:absolute;border:1px solid #c8d8e8;background:#fff;border-radius:10px;padding:9px 12px;font-weight:700;color:#315271;cursor:pointer;box-shadow:0 6px 16px rgba(27,57,86,.06)}.core-node:hover{border-color:#6ea4d8;color:var(--blue)}.n1{left:7%;top:12%}.n2{left:8%;bottom:15%}.n3{right:7%;top:12%}.n4{right:6%;bottom:15%}.n5{left:38%;top:5%}.n6{left:40%;bottom:5%}.business-row{max-width:1500px;margin:18px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.business-row article{background:#fff;border:1px solid #dfe7ef;border-radius:12px;padding:19px}.business-row article span{font-size:1rem;color:#8fa0b0;font-weight:800}.business-row h3{margin:7px 0 8px;font-size:1.375rem;color:var(--navy)}.business-row p{margin:0;color:#6b7c8e;font-size:1.125rem;line-height:1.7}
/* scenarios */
.scenario-tabs{max-width:1500px;margin:0 auto 16px;display:flex;gap:8px;flex-wrap:wrap}.scenario-tabs button{border:1px solid #d2dfec;background:#fff;color:#50677e;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.scenario-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.scenario-stage{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:14px}.scenario-main{min-height:470px;background:#fff;border:1px solid #dbe5ef;border-radius:16px;padding:24px;box-shadow:var(--shadow2)}.supervision-panel{background:#0b2b50;color:#fff;border-radius:16px;padding:22px;min-height:470px;box-shadow:var(--shadow)}.supervision-head{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.13)}.status-dot{width:9px;height:9px;border-radius:50%;background:#32d296;box-shadow:0 0 0 5px rgba(50,210,150,.12)}.supervision-panel dl{margin:14px 0}.supervision-panel dl div{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09)}.supervision-panel dt{font-size:1rem;color:#88a7c6}.supervision-panel dd{margin:5px 0 0;font-size:1.125rem}.supervision-panel dd.safe{color:#78e7bf}.log-btn{width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:8px;padding:10px;cursor:pointer;font-weight:700}.supervision-note{font-size:1rem;line-height:1.75;color:#95b2ce;margin-top:16px}.demo-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;height:100%}.demo-panel{border:1px solid #e0e7ee;border-radius:12px;background:#fafcfe;padding:18px;position:relative;overflow:hidden}.demo-panel h4{margin:0 0 12px;color:#234361}.doc-paper{background:#fff;border:1px solid #d8e2ec;border-radius:6px;padding:25px;min-height:350px;box-shadow:0 10px 25px rgba(20,54,87,.06);font-family:"SimSun","宋体",serif;line-height:1.9;color:#333;position:relative}.doc-paper h5{text-align:center;margin:0 0 22px;font-size:1.375rem}.highlight{padding:1px 2px;border-radius:3px;transition:.4s}.highlight.yellow{background:#fff3a9}.highlight.red{background:#ffd5d5;color:#9f2323}.highlight.blue{background:#d8ebff;color:#144e88}.scan-line{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--blue2),transparent);box-shadow:0 0 16px rgba(23,104,199,.6);top:0;opacity:0}.scanning .scan-line{opacity:1;animation:scan 2.4s ease-in-out forwards}.review-list{display:flex;flex-direction:column;gap:10px}.review-item{background:#fff;border:1px solid #dbe5ef;border-radius:9px;padding:12px 14px;transform:translateY(8px);opacity:0;animation:itemIn .35s forwards}.review-item b{font-size:1.125rem;color:#1d426b}.review-item p{font-size:1.0625rem;line-height:1.6;color:#697b8e;margin:5px 0 0}.review-item.risk{border-left:3px solid var(--red)}.review-item.note{border-left:3px solid #e2ad37}.review-item.source{border-left:3px solid var(--blue)}.demo-run{border:0;background:var(--blue);color:#fff;border-radius:8px;padding:11px 16px;font-weight:800;cursor:pointer;margin-top:12px}.xray-frame{height:320px;border-radius:10px;background:radial-gradient(circle at 50% 48%,#7d8a98 0 8%,#3f4b56 9% 18%,#bec6cc 19% 21%,#1f272f 23% 26%,#65727f 28% 30%,#121920 40% 100%);position:relative;overflow:hidden;box-shadow:inset 0 0 40px rgba(0,0,0,.6)}.xray-frame:before,.xray-frame:after{content:"";position:absolute;left:18%;right:18%;height:26px;border:8px solid rgba(222,232,238,.5);border-radius:35px}.xray-frame:before{top:28%}.xray-frame:after{bottom:28%}.defect-box{position:absolute;border:2px solid #ff4646;width:70px;height:58px;left:58%;top:40%;opacity:0}.xray-scanned .defect-box{opacity:1;animation:boxPulse 1.3s infinite}.quality-graph{height:290px;position:relative;border-radius:10px;background:linear-gradient(180deg,#f9fbfd,#f0f5fa);display:grid;place-items:center}.quality-node{position:absolute;padding:8px 10px;background:#fff;border:1px solid #cbd9e6;border-radius:8px;font-size:1.0625rem;color:#35546f}.device-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-box{background:#fff;border:1px solid #dbe5ef;border-radius:10px;padding:14px}.metric-box strong{font-size:1.625rem;color:var(--navy)}.metric-box small{display:block;color:#78899a;margin-top:4px}.tool-trace{margin-top:14px;display:flex;flex-direction:column;gap:8px}.tool-step{padding:10px 12px;border-radius:8px;background:#f3f7fb;color:#4b667f;font-size:1.0625rem;opacity:.45}.tool-step.active{opacity:1;border-left:3px solid var(--blue);background:#eaf3fd}.matrix-wrap{max-width:1500px;margin:18px auto 0}.matrix-wrap h3{font-size:1.375rem;color:var(--navy);margin:0 0 10px}.matrix-table{border:1px solid #dbe5ef;border-radius:12px;overflow:hidden;background:#fff}.matrix-table>div{display:grid;grid-template-columns:160px 1fr 1.2fr 140px;min-height:46px;align-items:center;border-top:1px solid #edf1f5}.matrix-table>div:first-child{border-top:0}.matrix-table span,.matrix-table b,.matrix-table strong{padding:10px 14px;font-size:1.0625rem}.matrix-head{background:#eef4fa;color:#234c75;font-weight:800}.matrix-table>div:not(.matrix-head) span{color:#6d7f91}.matrix-table strong{color:#1d496f}
/* roadmap */
.roadmap-rail{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.road-step{background:#f7f9fc;border:1px solid #dbe5ef;border-radius:15px;padding:26px;min-height:250px;cursor:pointer;transition:.25s}.road-step.active{background:#0b315c;color:#fff;transform:translateY(-4px);box-shadow:var(--shadow)}.road-step>span{font-size:1.0625rem;font-weight:800;color:#6a8aa9}.road-step.active>span{color:#8fc0ee}.road-step h3{font-size:1.625rem;color:var(--navy);margin:10px 0 20px}.road-step.active h3{color:#fff}.road-step ul{margin:0;padding-left:18px;line-height:2;color:#607387}.road-step.active ul{color:#c7d9ea}.final-logic{max-width:1500px;margin:20px auto 0;display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;gap:8px;align-items:center}.logic-card{background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:20px;text-align:center}.logic-card span{font-size:1.0625rem;color:#70859a}.logic-card strong{display:block;font-size:1.375rem;color:#0c3d74;margin:6px}.logic-card p{font-size:1.0625rem;color:#738496;margin:0;line-height:1.6}.logic-arrow{text-align:center;font-size:2rem;color:#a8b9ca}.closing-quote{max-width:1500px;margin:20px auto 0;background:linear-gradient(90deg,#f7f9fc,#eef4fa);border-left:4px solid var(--red);padding:22px 28px;border-radius:0 12px 12px 0}.closing-quote small{color:#73869a}.closing-quote blockquote{margin:7px 0;font-size:1.75rem;color:#153f6a;font-weight:800}.closing-quote>span{font-size:1.125rem;color:#50677e}
/* sources */
.source-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.source-grid a{background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:.2s}.source-grid a:hover{transform:translateY(-3px);box-shadow:var(--shadow2);border-color:#9cbddd}.source-grid b{font-size:1.0625rem;color:var(--blue)}.source-grid span{font-weight:800;color:#234563}.source-grid small{color:#7a8b9b;line-height:1.5}.source-note{max-width:1500px;margin:16px auto 0;background:#0b2d54;color:#fff;border-radius:12px;padding:20px 24px}.source-note p{margin:6px 0 0;color:#bed0e2;line-height:1.6}
/* controls/modal */
.presentation-controls{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1200;background:rgba(9,35,65,.92);backdrop-filter:blur(10px);border-radius:30px;padding:6px;display:none;align-items:center;gap:10px;color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.18)}body.presentation .presentation-controls{display:flex}body.presentation .scene{scroll-margin-top:72px}.presentation-controls button{border:0;width:34px;height:34px;border-radius:50%;background:#fff;color:#183d62;cursor:pointer;font-size:1.375rem}.presentation-controls div{display:flex;align-items:center;gap:6px;font-size:1.0625rem}.presentation-controls b{font-size:1.0625rem;margin-left:8px;min-width:60px}.presentation-controls i{font-style:normal;opacity:.6}.modal{position:fixed;inset:0;z-index:2000;display:none;place-items:center}.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(4,20,38,.72);backdrop-filter:blur(5px)}.modal-card{position:relative;z-index:2;width:min(980px,90vw);max-height:86vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.3);padding:30px}.modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;border:0;background:#eef2f6;color:#274866;cursor:pointer;font-size:1.625rem}.modal h3{color:var(--navy);font-size:2rem;margin-top:0}.modal p{color:#5f7183;line-height:1.8}.demo-sequence{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.demo-sequence div{border:1px solid #dce5ee;background:#f7f9fb;border-radius:10px;padding:16px;text-align:center;position:relative}.demo-sequence div+div:before{content:"→";position:absolute;left:-12px;top:50%;transform:translateY(-50%);color:#9aacbd}.demo-sequence b{display:block;color:#154f8f;margin-bottom:5px}.log-list{font-family:Consolas,monospace;background:#081c33;color:#cbe3fa;padding:18px;border-radius:10px;font-size:1.0625rem;line-height:1.8}.log-list .ok{color:#79e0bb}.log-list .warn{color:#ffd16c}
@keyframes pulse{0%,100%{opacity:.45}50%{opacity:1}}@keyframes barGrow{from{transform:scaleY(.6);transform-origin:bottom}to{transform:scaleY(1)}}@keyframes cursorMove{0%{left:18%;top:20%}35%{left:72%;top:26%}65%{left:48%;top:62%}100%{left:18%;top:20%}}@keyframes widthIn{from{width:0}}@keyframes scan{0%{top:0}100%{top:96%}}@keyframes itemIn{to{opacity:1;transform:none}}@keyframes boxPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,70,70,.4)}50%{box-shadow:0 0 0 8px rgba(255,70,70,0)}}
@media(max-width:1200px){.topbar nav{display:none}.brand{min-width:0}.topbar{padding:0 18px}.hero h1{font-size:2.625rem}.hero-motto{display:none}.hero-summary{left:2vw;right:2vw}.section-head h2{font-size:1.9375rem}.foundation-layout{grid-template-columns:1fr}.business-row{grid-template-columns:1fr 1fr}.scenario-stage{grid-template-columns:1fr}.supervision-panel{min-height:auto}.case-grid{grid-template-columns:1fr 1fr;grid-template-areas:"flag flag" "gem cla" "har har"}.source-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.scene{padding:80px 18px 50px}.hero{min-height:1050px}.hero-inner{padding:60px 20px}.hero h1{font-size:2.125rem}.hero-subtitle{font-size:1.375rem}.hero-values{flex-wrap:wrap}.hero-summary{position:absolute;display:grid;grid-template-columns:1fr;bottom:25px}.summary-card{min-height:auto}.evolution-line{grid-template-columns:1fr 1fr 1fr;gap:20px}.evolution-line:before{display:none}.evo-detail{grid-template-columns:1fr}.data-strip,.infra-cards,.business-row,.roadmap-rail,.source-grid{grid-template-columns:1fr}.infra-card.photo-card{grid-column:auto}.case-grid{display:block}.case-card{margin-bottom:12px}.policy-band{grid-template-columns:1fr 1fr}.policy-band p{grid-column:1/3}.constraint-row{grid-template-columns:1fr 1fr}.final-logic{grid-template-columns:1fr}.logic-arrow{transform:rotate(90deg)}.scenario-stage{display:block}.supervision-panel{margin-top:12px}.matrix-table{overflow:auto}.matrix-table>div{min-width:800px}}
/* Executive presentation: compact rhythm and business-led first screen. */
.scene{min-height:auto;padding:64px max(4.5vw,24px);scroll-margin-top:72px}
.section-head{margin-bottom:30px}.section-head h2{font-size:clamp(26px,2.3vw,36px);line-height:1.4}
.scene+.scene{border-top:1px solid #e0e8f1}
.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:32px 6%;padding:46px max(5vw,24px) 26px;min-height:calc(100svh - 72px);align-content:center;background:#f3f7fb}
.hero-media{background:#f3f7fb}.hero-photo{position:absolute;top:0;right:0;width:75%;height:100%;object-position:center;opacity:.3;filter:saturate(.65)}
#heroCanvas{height:100%;opacity:.16}.hero-overlay{inset:0;background:linear-gradient(90deg,#f5f9fd 2%,rgba(245,249,253,.88) 35%,rgba(238,245,251,.28) 100%),linear-gradient(0deg,#f3f7fb 5%,transparent 75%)}
.hero-inner{padding:0;max-width:none;align-self:center}.eyebrow{font-size:1.0625rem;letter-spacing:.08em}.eyebrow span{height:2px;width:22px}
.hero-platform{margin-top:23px;font-size:1.25rem;letter-spacing:.09em;color:#566e89;font-weight:600}
.hero h1{font-size:clamp(38px,3.5vw,62px);line-height:1.23;letter-spacing:.025em;margin:12px 0 16px;font-weight:800}.hero h1 span{color:#1457a0}
.hero-subtitle{font-size:clamp(14px,1.15vw,18px);line-height:1.8;max-width:600px}.hero-values{margin-top:20px;font-size:1.0625rem;gap:16px;color:#53708d}.hero-values i{height:10px;background:#bacbdd}
.hero-actions{margin-top:24px;align-items:center;flex-wrap:wrap}.hero-cta,.hero-ghost{padding:12px 18px;font-size:1.125rem;border-radius:6px}.hero-outline-link{border:0;background:transparent;color:#526b83;font-size:1.0625rem;cursor:pointer;padding:12px 4px}.hero-outline-link span{margin-left:6px}
.hero-brief{z-index:2;align-self:center;border:1px solid rgba(255,255,255,.9);border-radius:12px;background:rgba(255,255,255,.76);box-shadow:0 16px 48px #193c6310;padding:28px 30px;position:relative;overflow:hidden;backdrop-filter:blur(8px)}
.hero-brief:before{content:"";position:absolute;right:-32px;top:50px;width:140px;height:140px;border:1px solid #2558880c;transform:rotate(45deg);box-shadow:0 0 0 24px #25588804,0 0 0 48px #25588803;pointer-events:none}
.brief-label{display:flex;align-items:center;gap:8px;font-size:1rem;color:#54708b;font-weight:600}.brief-label>span{width:6px;height:6px;background:var(--red);border-radius:50%}.brief-label small{margin-left:auto;font-size:0.875rem;letter-spacing:.13em;color:#879aad}
.hero-brief h2{font-size:clamp(24px,2vw,32px);line-height:1.5;color:var(--navy);margin:22px 0 10px}.hero-brief p{font-size:1.125rem;color:#637b91;line-height:1.9;margin:0 0 24px}
.brief-flow{display:flex;align-items:center;justify-content:space-between;gap:6px}.brief-flow span{border:1px solid #d8e4ee;background:#f6f9fc;border-radius:5px;padding:10px 8px;font-size:1.0625rem;color:#315777;white-space:nowrap}.brief-flow i{font-style:normal;color:#91a8bc}
.brief-result{margin-top:24px;padding-top:16px;border-top:1px solid #dce6ee;display:flex;align-items:center;justify-content:space-between;gap:12px}.brief-result strong{font-size:1.125rem;color:#264c73}.brief-result>span{font-size:0.9375rem;color:#7a90a5}
.hero-bottom{grid-column:1/-1;z-index:3;min-width:0}.value-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px;gap:12px}.value-heading .section-kicker{font-size:0.9375rem;letter-spacing:.13em;margin-bottom:7px}.value-heading h2{font-size:1.625rem;color:var(--navy);margin:0;line-height:1.4}.value-heading>span{font-size:1rem;color:#7c8fa2}
.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.value-card{font-family:inherit;text-align:left;cursor:pointer;padding:20px 22px 17px;border:1px solid #dce6ef;border-radius:9px;background:rgba(255,255,255,.95);color:var(--ink);box-shadow:0 5px 18px #193d6205;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.value-card:hover{transform:translateY(-4px);border-color:#9bb8d6;box-shadow:0 12px 25px #193d6212}
.value-top{display:flex;align-items:center;gap:10px;margin-bottom:15px}.value-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#edf3fa;color:#295c94;font-size:1.25rem;font-weight:700}.value-top small{font-size:0.9375rem;letter-spacing:.04em;color:#7a8fa4}.value-top i{font-style:normal;margin-left:auto;color:#6c8cad;font-size:1.3125rem}.value-card>strong{display:block;font-size:1.375rem;color:var(--navy)}.value-card p{font-size:1.0625rem;color:#58728b;line-height:1.65;margin:7px 0 12px}.value-outcome{display:block;border-top:1px solid #eaf0f5;padding-top:11px;font-size:1rem;line-height:1.65;color:#7b8da0}
.home-foundation{display:flex;justify-content:space-between;gap:14px;padding:14px 0 16px;font-size:0.9375rem;line-height:1.7;color:#7c8fa3}.home-foundation b{color:#365674;margin-right:12px;font-weight:600}
.hero-summary{position:relative;inset:auto;gap:0;padding-top:17px;border-top:1px solid #d9e4ee}.summary-card{min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 23px;gap:12px}.summary-card:first-child{padding-left:0}.summary-card:last-child{padding-right:0}.summary-card+.summary-card{border-left:1px solid #d6e1ec}.summary-index{font-size:1.5rem;color:#96adc3;line-height:1.3}.summary-card h3{font-size:1.25rem;margin:0 0 5px;line-height:1.6}.summary-card p{font-size:1rem;line-height:1.8;color:#70869b}
button:focus-visible,a:focus-visible{outline:3px solid #4083c6;outline-offset:4px}body.presentation .scene{min-height:calc(100svh - 72px);padding-bottom:76px}body.presentation .hero{padding-bottom:76px}
@media(min-width:1600px){.hero{padding-left:max(5vw,calc((100vw - 1600px)/2));padding-right:max(5vw,calc((100vw - 1600px)/2));gap:36px 8%}}
@media(max-width:1100px){.hero{grid-template-columns:1.2fr 1fr;gap:28px}.hero h1{font-size:2.5rem}.hero-brief{padding:22px}.brief-result{flex-wrap:wrap}.value-card{padding:17px 14px}.value-top{gap:6px}.hero-actions{gap:8px}}
@media(max-width:800px){.scene{padding:40px 20px}.hero{padding:32px 20px 24px;grid-template-columns:1fr;gap:28px;min-height:0}.hero-inner{padding:0}.hero h1{font-size:clamp(34px,7vw,48px)}.hero-brief{display:none}.hero-bottom{grid-column:auto}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-heading>span{display:none}.value-heading h2{font-size:1.4375rem}.home-foundation{flex-direction:column;gap:4px}.hero-summary.card-row.three{position:relative;inset:auto;grid-template-columns:1fr;gap:14px}.summary-card,.summary-card:first-child,.summary-card:last-child{padding:0}.summary-card+.summary-card{border-left:0}.hero-photo{width:100%;opacity:.2}.hero-values{gap:10px}.brand-text span{display:none}.brand-text strong{font-size:1.3125rem}.brand-mark{width:34px;height:34px;font-size:1.5rem}.topbar{gap:10px;padding:0 14px}.top-actions{margin-left:auto}.action-btn{padding:0 8px;font-size:1rem}.demo-layout{grid-template-columns:1fr}.infra-card.photo-card{flex-wrap:wrap}.transition-content h2{font-size:2.125rem}.demo-sequence{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Full-width campus visual, with content on a separate light surface. */
.hero{display:flex;flex-direction:column;gap:0;padding:0;min-height:calc(100svh - 72px);background:#f3f7fb;align-items:stretch}
.hero-stage{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center;overflow:hidden;background:#082440;padding:64px max(5vw,calc((100vw - 1600px)/2)) 76px}
.hero-media{background:#082440}
.hero-photo{width:100%;height:100%;right:0;top:0;object-fit:cover;object-position:center 58%;opacity:1;filter:saturate(.82) contrast(1.06)}
.hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,23,46,.96) 0%,rgba(5,29,55,.88) 25%,rgba(5,29,55,.45) 49%,rgba(5,29,55,.06) 75%),linear-gradient(0deg,rgba(4,24,47,.62),transparent 35%)}
.hero-media:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(#9bdcff35 1px,transparent 1px),linear-gradient(90deg,#9bdcff35 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 28%,#000 80%)}
.hero-overlay{z-index:2;inset:0;background:linear-gradient(0deg,#51beff66 0,transparent 2px);pointer-events:none}
#heroCanvas{z-index:3;pointer-events:none;opacity:.3}
.hero-inner{width:100%;max-width:720px;align-self:auto}
.hero .eyebrow{color:#d5e9f9}.hero-platform{color:#abc7e0;margin-top:24px}
.hero h1{color:#fff;font-size:clamp(38px,3.5vw,62px);text-shadow:0 3px 24px #03172c40}.hero h1 span{color:#82d4ff}
.hero-subtitle{color:#d6e5f2}.hero-values{color:#b4cde1}.hero-values i{background:#718ba3}
.hero-ghost{background:#102f4c80;border-color:#a3cee666;color:#fff;backdrop-filter:blur(8px)}
.hero-outline-link{color:#d0e8f9}
.hero-caption{position:absolute;right:max(5vw,calc((100vw - 1600px)/2));bottom:28px;z-index:2;text-align:right;color:#fff;border-right:2px solid #83dcff;padding-right:16px;text-shadow:0 2px 8px #082440}
.hero-caption span{display:block;font-size:0.9375rem;letter-spacing:.18em;color:#c4e6fb;margin-bottom:7px}.hero-caption strong{font-size:1.125rem;letter-spacing:.12em;font-weight:500}
.hero-brief{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:8px 28px;align-items:center;align-self:stretch;margin:0 max(5vw,calc((100vw - 1600px)/2));padding:24px 0;border:0;border-bottom:1px solid #d7e3ed;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible}
.hero-brief:before{display:none}.brief-label{grid-column:1;grid-row:1}.brief-label small{margin-left:12px}
.hero-brief h2{grid-column:1;grid-row:2;font-size:1.5rem;line-height:1.5;margin:0}.hero-brief h2 br{display:none}
.hero-brief p{grid-column:2;grid-row:1/3;margin:0;font-size:1.0625rem}.brief-flow{grid-column:3;grid-row:1}.brief-flow span{padding:7px 8px;background:#fff}
.brief-result{grid-column:3;grid-row:2;margin:0;padding:4px 0 0;border:0}.brief-result strong{font-size:1rem}
.hero-bottom{padding:28px max(5vw,calc((100vw - 1600px)/2)) 32px}
body.presentation .hero{padding:0 0 76px}
@media(min-width:1800px){.hero-stage{min-height:580px}}
@media(max-width:1100px){.hero-stage{padding:48px 5vw 76px;min-height:510px}.hero-inner{max-width:580px}.hero-brief{grid-template-columns:1fr 1fr;gap:10px 24px}.hero-brief p{display:none}.brief-flow,.brief-result{grid-column:2}.hero-brief h2{font-size:1.375rem}}
@media(max-width:800px){.hero-stage{min-height:590px;padding:40px 20px 90px;align-items:flex-start}.hero-photo{object-position:62% center;opacity:1}.hero-media:after{background:linear-gradient(90deg,#04172ee8,#051d3780),linear-gradient(0deg,#04182f85,transparent 35%)}.hero-media:before{background-size:48px 48px}.hero-inner{padding:0}.hero h1{font-size:clamp(34px,7vw,48px)}.hero-subtitle{max-width:440px}.hero-caption{right:20px;bottom:24px}.hero-brief{display:none}.hero-bottom{padding:28px 20px}.hero .hero-outline-link{padding-left:0}}
/* Official supplied brand artwork; preserve original proportions. */
.management-scene{background:#f3f7fb}.management-thesis{max-width:1500px;margin:0 auto 28px;padding:36px;display:grid;grid-template-columns:1.5fr 1fr;gap:48px;border-radius:12px;background:#0b3157;color:white}.management-thesis span{font-size:1.0625rem;letter-spacing:.1em;color:#8dd8ff}.management-thesis h3{font-size:2.0625rem;line-height:1.5;margin:14px 0}.management-thesis p{font-size:1.25rem;line-height:1.9;color:#cfdfeb}.management-question{border-left:1px solid #ffffff30;padding-left:32px;align-self:center}.management-question b{color:#ade4ff}.management-roles{max-width:1500px;margin:28px auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.management-roles article{padding:28px;background:#e6f0f7;border-radius:10px;border-top:3px solid #3c88b8}.management-roles span{font-size:1.0625rem;color:#30668e}.management-roles h3{font-size:1.625rem;line-height:1.5;color:var(--navy)}.management-roles p{font-size:1.25rem;line-height:1.9;color:#526b80}.management-roles b{font-size:1.0625rem;color:#2b5a7c;line-height:1.8}.management-demo{max-width:1500px;margin:40px auto}.management-demo-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.management-demo h3{font-size:1.75rem;line-height:1.5;color:var(--navy);margin:0}.demo-label{font-size:1rem;line-height:1.7;border:1px solid #cbdce8;border-radius:5px;padding:8px 12px;color:#526e87}.management-demo details{background:#fff;border:1px solid #d4e2ec;border-radius:10px;margin-bottom:14px;padding:24px}.management-demo summary{font-size:1.3125rem;line-height:1.8;font-weight:700;color:var(--navy);cursor:pointer}.management-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:18px}.management-example-grid h4{font-size:1.25rem;color:#21628c;margin:8px 0}.management-example-grid p{font-size:1.125rem;line-height:1.9;color:#536b80}.management-example-grid span{display:block;border-top:1px solid #e0eaf2;padding-top:12px;font-size:1.0625rem;line-height:1.8;color:#668298}.management-links{max-width:1500px;margin:22px auto 0}
@media(max-width:800px){.management-thesis,.management-roles,.management-example-grid{grid-template-columns:1fr;gap:18px}.management-thesis,.management-roles article{padding:24px}.management-thesis h3{font-size:1.75rem}.management-question{border-left:0;border-top:1px solid #ffffff30;padding:20px 0 0}.management-demo-head{align-items:flex-start;flex-direction:column}.management-demo details{padding:20px}.management-example-grid>div+div{border-top:1px solid #e0eaf2;padding-top:12px}}
.campus-scene{background:#081e35}.campus-scene .section-head h2{color:#f0f8ff}.campus-scene .section-kicker{color:#79cfff}.campus-scene .section-head p{color:#b0c8db}.campus-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:24px;align-items:start}.campus-map{position:relative;overflow:hidden;border:1px solid #547d9466;border-radius:12px;isolation:isolate}.campus-map>img{display:block;width:100%;height:auto}.campus-tint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#041d38aa,transparent 30%,#08273e22 82%,transparent 94%)}.campus-map-label{position:absolute;left:20px;top:20px;color:#fff;display:grid;gap:6px;text-shadow:0 1px 6px #000}.campus-map-label span{font-size:0.9375rem;letter-spacing:.16em;color:#b0e4ff}.campus-map-label b{font-size:1.125rem}.campus-point{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;border:1px solid #93d7ff88;border-radius:24px;background:#082b47ed;color:#e9f8ff;padding:7px 12px 7px 7px;font:inherit;font-size:1.0625rem;cursor:pointer;box-shadow:0 4px 20px #0008;white-space:nowrap}.campus-point i{font-style:normal;display:grid;place-items:center;width:28px;height:28px;background:#245679;border-radius:50%;font-size:1rem}.campus-point.is-selected,.campus-point:hover{background:#c4edff;color:#062942;border-color:#e2f7ff;box-shadow:0 0 0 5px #72cfff30,0 4px 24px #0008}.campus-point.is-selected i{background:#0f618d;color:white}.campus-detail{background:#102d47;border:1px solid #426a8555;border-radius:12px;padding:28px;min-width:0}.campus-detail h3{font-size:1.8125rem;line-height:1.5;color:white;margin:12px 0 24px}.campus-detail dl{margin:0}.campus-detail dl>div{margin-bottom:18px}.campus-detail dt{font-size:1.0625rem;color:#87c9ee;margin-bottom:6px}.campus-detail dd{margin:0;font-size:1.125rem;line-height:1.85;color:#d0dfeb}.campus-detail .hero-cta{margin-top:4px;background:#246c9e;box-shadow:none}.campus-caption{max-width:1500px;margin:18px auto 0;display:flex;justify-content:space-between;gap:16px;color:#91aec3;font-size:1rem;line-height:1.8}.campus-caption a{color:#b8d9ee;text-decoration:underline}
@media(max-width:1100px){.campus-layout{grid-template-columns:1fr}.campus-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.campus-caption{flex-direction:column;gap:4px}}
@media(max-width:600px){.campus-detail{padding:22px}.campus-detail dl{display:block}.campus-map-label{left:12px;top:12px}.campus-map-label b{font-size:1rem}.campus-map-label span{font-size:0.875rem}.campus-point{font-size:0.9375rem;gap:4px;padding:4px 8px 4px 4px}.campus-point i{width:22px;height:22px;font-size:0.875rem}}
.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1500px;margin:0 auto}
.decision-card{padding:28px;border:1px solid #dbe6ef;border-radius:12px;background:#fff;min-width:0}.decision-index{font-size:1.0625rem;font-weight:700;color:#306998;letter-spacing:.04em}.decision-card h3{font-size:1.5625rem;line-height:1.5;color:var(--navy);margin:15px 0 12px}.decision-card p,.decision-band p,.company-case p,.governance-example p,.control-grid p,.value-measure p,.leadership-faq p{font-size:1.25rem;line-height:1.9;color:#526b80}.decision-card small{display:block;padding-top:14px;border-top:1px solid #e4edf4;font-size:1.0625rem;line-height:1.8;color:#58768f}.decision-card a{display:inline-block;margin-top:16px;font-size:1.0625rem;color:#1c609b}
.decision-band{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:1500px;margin:26px auto;padding:28px 32px;background:#edf4fa;border-radius:12px}.decision-band b,.company-case b{color:var(--navy);font-size:1.3125rem}.evidence-note{max-width:1500px;margin:20px auto 0;font-size:1.0625rem;line-height:1.9;color:#688097}.evidence-note a{color:#245f98;text-decoration:underline;text-underline-offset:3px}
.company-case{max-width:1500px;margin:30px auto 0;padding:32px;background:#f3f7fb;border:1px solid #dce7f0;border-left:4px solid #257ab5;border-radius:8px}.company-case h3{font-size:1.875rem;color:var(--navy);margin:12px 0}.company-case .decision-grid{margin-top:24px}.company-case .decision-grid>div{padding-top:16px;border-top:1px solid #cadcea}
.industrial-evidence{max-width:1500px;margin:48px auto 0}.industrial-evidence>h3,.acceptance-panel>h3,.value-measure>h3,.leadership-faq>h3{font-size:1.75rem;line-height:1.5;color:var(--navy);margin:0 0 20px}
.governance-example{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;max-width:1500px;margin:0 auto 26px;background:#0c3055;padding:32px;border-radius:12px;color:#fff}.governance-example span{font-size:1.0625rem;color:#b1d7ef}.governance-example h3{font-size:1.8125rem;line-height:1.5}.governance-example p{color:#d0e1ee}.governance-example b{display:block;margin-top:30px;color:#8ed8ff}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1500px;margin:auto}.control-grid article{padding:24px;background:#fff;border:1px solid #dae6ef;border-radius:10px}.control-grid b{font-size:1.3125rem;color:var(--navy)}
.budget-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;max-width:1500px;margin:0 auto}.budget-total{padding:34px;background:#0d3157;border-radius:12px;color:#fff}.budget-total>span{font-size:1.25rem;color:#c5dfef}.budget-total>strong{display:block;font-size:5.75rem;line-height:1.3;margin:18px 0;color:#8ed8ff}.budget-total strong small{font-size:1.75rem;margin-left:8px}.budget-total p{font-size:1.25rem;line-height:2}.budget-total>small{display:block;font-size:1.0625rem;color:#abc6de;line-height:1.8}.budget-table-wrap{overflow-x:auto}.decision-table{border-collapse:collapse;width:100%;font-size:1.125rem;color:#49647c;text-align:left}.decision-table caption{text-align:left;color:var(--navy);font-size:1.375rem;font-weight:700;padding:0 0 16px}.decision-table th,.decision-table td{padding:14px 16px;border-bottom:1px solid #dae5ef;line-height:1.8;vertical-align:top}.decision-table th{color:#173e65}.decision-table thead,.decision-table tfoot{background:#edf4f9}.decision-table tbody th{font-weight:600}.delivery-head{margin-top:58px}.acceptance-panel,.value-measure,.leadership-faq{max-width:1500px;margin:36px auto}.value-measure{padding:26px 30px;background:#edf5fb;border-left:3px solid #3a88bb;border-radius:8px}.leadership-faq details{background:#f7fafc;border:1px solid #dce7f0;border-radius:8px;padding:20px 24px;margin-bottom:12px}.leadership-faq summary{cursor:pointer;font-size:1.25rem;font-weight:700;color:var(--navy);line-height:1.7}.leadership-faq details[open]{background:#eef5fa}.topbar nav{gap:14px}
.budget-total.scope-total>strong{font-size:2.375rem;line-height:1.6}
.executive-intro{max-width:1500px;margin:0 auto 28px;padding:24px 30px;background:#eef5fa;border-left:3px solid #2378af;border-radius:8px}.executive-intro>p{font-size:1.3125rem;line-height:1.9;color:#315574;margin:0 0 18px}.executive-links{display:flex;gap:12px;flex-wrap:wrap}.executive-links button{font:inherit;font-size:1.125rem;background:#fff;color:#20598a;border:1px solid #c8dce9;border-radius:6px;padding:10px 14px;cursor:pointer}.executive-links button:hover{background:#dfeef8}
.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:24px}.asset-grid>div{border-top:1px solid #ccdfec;padding-top:16px}.scene-priorities{max-width:1500px;margin:0 auto 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scene-priorities>div{background:#eaf2f8;padding:20px;border-radius:8px}.scene-priorities b{display:block;color:#19466d;margin-bottom:10px}.scene-priorities span{font-size:1.125rem;line-height:1.8;color:#567086}
.decision-request{max-width:1500px;margin:40px auto 0;padding:36px;background:#0b3157;border-radius:12px;color:#fff}.decision-request .section-kicker{color:#83d5ff}.decision-request h3{font-size:2rem;line-height:1.5;margin:14px 0 28px}.decision-request b{font-size:1.375rem;color:#a4e1ff}.decision-request p{font-size:1.25rem;line-height:1.9;color:#d1e2ef}.decision-request>p{border-top:1px solid #ffffff26;padding-top:20px;margin-top:24px}
@media(max-width:800px){.asset-grid{grid-template-columns:repeat(2,1fr)}.scene-priorities{grid-template-columns:1fr}.executive-intro,.decision-request{padding:24px}.executive-intro>p{font-size:1.25rem}.decision-request h3{font-size:1.6875rem}}
@media(max-width:1200px){.budget-layout{grid-template-columns:240px 1fr}.decision-card{padding:22px}.decision-card h3{font-size:1.4375rem}}
@media(max-width:800px){.decision-grid,.decision-band,.governance-example,.budget-layout{grid-template-columns:1fr;gap:16px}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-case,.governance-example,.decision-band{padding:24px}.company-case h3{font-size:1.625rem}.budget-total>strong{font-size:4rem;margin:10px 0}.budget-total{padding:24px}.decision-table{min-width:620px}.decision-card h3{font-size:1.5rem}.governance-example b{margin-top:0}.value-measure{padding:22px}.control-grid article{padding:18px}.industrial-evidence{margin-top:32px}}
@media(max-width:440px){.control-grid{grid-template-columns:1fr}}
.brand-logo{display:block;width:84px;height:56px;object-fit:contain;flex-shrink:0}.brand{gap:4px}
@media(max-width:800px){.brand-logo{width:63px;height:42px}}

/* Meeting-room reading scale: rem sizes above follow this responsive base. */
html{font-size:16px}
body{font-size:1.25rem;line-height:1.75;--muted:#50657c}
button,input,select{font-family:inherit}
button{font-size:1.125rem;line-height:1.5}
small{font-size:1rem}
.section-head p{font-size:1.25rem;line-height:1.8;max-width:66ch}
.section-head h2{font-size:clamp(2rem,2.6vw,2.75rem);line-height:1.4}
.hero-subtitle{font-size:clamp(1.25rem,1.35vw,1.5rem);max-width:680px;line-height:1.8}
.hero-inner{max-width:800px}
.hero-actions,.hero-values,.brief-flow,.case-actions{flex-wrap:wrap}
.hero-actions button{font-size:1.125rem}
.hero-brief{gap:16px 28px}
.hero-brief h2{font-size:1.5rem}
.hero-brief p,.brief-flow span{font-size:1.125rem}
.summary-card p,.value-card small{color:#506980}
.home-foundation,.evidence-note{color:#526b80}
.value-card{padding:26px;min-width:0}
.value-card p,.decision-card p,.management-roles p,.management-example-grid p,
.company-case p,.control-grid p,.value-measure p,.leadership-faq p,
.decision-request p,.campus-detail dd{font-size:1.25rem;line-height:1.85}
.decision-table{font-size:1.125rem}
.decision-table th,.decision-table td{padding:18px 20px}
.management-example-grid{gap:32px}
.decision-grid>*,.demo-layout>*,.infra-cards>*,.scenario-stage>*,.foundation-layout>*{min-width:0}
.demo-layout{height:auto}
.mini-browser{height:auto;min-height:280px}
.browser-top{height:auto;min-height:40px;overflow-wrap:anywhere}
.browser-body{height:auto;min-height:240px;grid-template-columns:120px minmax(0,1fr)}
.action-flow{height:auto;min-height:100px;flex-wrap:wrap;padding:14px}
.core-center{width:240px;height:160px}
.ability-core{min-height:350px}
.log-list{overflow-wrap:anywhere}
.action-btn{height:auto;min-height:40px;white-space:nowrap}
.topbar{gap:16px;padding:0 24px}
.topbar nav{gap:0;min-width:0}
.nav-item{font-size:1rem;padding-left:9px;padding-right:9px}
.brand-text strong{font-size:1.25rem}
.brand-text span{font-size:.875rem}
.brand{min-width:260px;flex-shrink:0}
.top-actions{flex-shrink:0}
.campus-point{font-size:1rem}
.campus-map-label b{font-size:1.125rem}
@media(min-width:1800px){html{font-size:18px}}
@media(max-width:1400px){
  .topbar nav{display:none}
  .top-actions{margin-left:auto}
  .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scenario-stage{grid-template-columns:1fr}
  .management-example-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  html{font-size:14px}
  .brand{min-width:0}
  .topbar{padding:0 12px;gap:8px}
  .brand-text strong{font-size:1.125rem}
  .brand-logo{width:48px}
  .hero-actions{align-items:stretch}
  .hero-stage{min-height:590px}
  .hero-caption{position:static;align-self:flex-end;margin-top:24px}
  .hero-stage{flex-direction:column;align-items:stretch}
  .hero h1{font-size:clamp(2.3rem,7vw,3.4rem)}
  .section-head{align-items:flex-start;gap:12px}
  .section-head h2{font-size:2rem}
  .chapter-no{font-size:3rem}
  .value-card{padding:20px}
  .campus-point{font-size:.875rem;padding:5px 8px;gap:4px}
  .campus-map-label{display:none}
  .campus-caption{flex-direction:column}
  .device-dashboard{grid-template-columns:1fr}
  .core-center{width:200px}
}
@media(max-width:480px){
  .evolution-line{grid-template-columns:repeat(2,minmax(0,1fr))}
  .value-grid,.asset-grid{grid-template-columns:1fr}
  .action-btn{font-size:1rem;padding:0 7px}
  .top-actions{gap:4px}
  .brand-text strong{font-size:1rem}
}
/* Part A: concrete, offline capability demonstrations. */
.evo-detail{display:block;padding:30px;min-width:0}.evo-heading{display:flex;gap:24px;align-items:center}.evo-heading .evo-big{flex:none}.evo-detail>.evo-result{margin-top:20px;font-size:1.05rem}.trend-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 16px}.trend-caption h4{margin:0;color:#12375b;font-size:1.35rem}.trend-caption>span{font-size:.8rem;white-space:nowrap;color:#536c83;border:1px solid #cfdeea;border-radius:20px;padding:5px 12px}.trend-stage{min-width:0}.trend-stage.with-photo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:20px}.trend-photo{position:relative;min-height:270px;margin:0;display:flex;flex-direction:column;background:#e4edf4;border-radius:12px;overflow:hidden}.trend-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:60% center}.trend-window{min-width:0;overflow:hidden;background:#fff;border:1px solid #cfdeeb;border-radius:12px;box-shadow:0 10px 30px #12375b08}.trend-window-bar{display:flex;align-items:center;gap:14px;padding:13px 18px;background:#173653;color:#fff;font-size:.85rem}.trend-window-bar>span:last-child{margin-left:auto;color:#c5d5e5;font-size:.72rem}.trend-dots{letter-spacing:3px;color:#9eb6cc;font-size:.6rem}.trend-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:285px}.trend-input{padding:24px;background:#f0f5fa;border-right:1px solid #dbe6ef}.trend-input small,.trend-artifact>small{display:block;color:#57728b;font-size:.75rem;font-weight:700;letter-spacing:.03em}.evo-detail .trend-input p{margin:10px 0 18px;color:#294862;font-size:.95rem;line-height:1.8}.trend-response{padding:24px;min-width:0}.trend-step-label{color:#1c66a5;font-size:.8rem;font-weight:700;margin-bottom:18px}.trend-artifact{animation:trend-reveal .35s ease both}.trend-artifact h5{font-size:1.14rem;color:#153f64;margin:10px 0 14px}.trend-artifact pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;font-size:.95rem;line-height:1.9;margin:0;color:#36516b}.trend-artifact .is-code{font-family:Consolas,monospace;background:#11283e;color:#c3e5ef;border-radius:8px;padding:14px;font-size:.8rem}.trend-file{font-size:.8rem;border:1px dashed #a7bed2;padding:12px;border-radius:6px;color:#4f6d84}.trend-controls{display:flex;align-items:center;gap:16px;margin:18px 0 24px}.trend-controls button{font:inherit;cursor:pointer}.trend-play{border:0;border-radius:8px;padding:11px 18px;background:#0b4f91;color:white;white-space:nowrap;font-size:.9rem!important;min-width:100px}.trend-steps{display:flex;flex:1;gap:6px}.trend-steps button{flex:1;border:1px solid #d4e0eb;background:#fff;color:#597087;border-radius:8px;padding:10px 8px;font-size:.85rem}.trend-steps button.selected{background:#e0eefb;border-color:#5e95c7;color:#074b87}.trend-steps button span{font-size:.72rem;opacity:.7}.trend-progress{font-size:.8rem;color:#617990;white-space:nowrap}.trend-evidence{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;border-top:1px solid #d6e2ed;padding-top:20px}.trend-evidence small{display:block;font-size:.72rem;color:#6b8094;margin-bottom:8px}.trend-evidence a{color:#145c9b;font-weight:700;font-size:.92rem;text-decoration:underline;text-underline-offset:3px}.evo-detail .trend-evidence p{font-size:.86rem;line-height:1.8;margin:8px 0;color:#49637a}.evo-detail .trend-evidence .trend-note{font-size:.75rem;color:#718397}.trend-video-link{display:inline-block;margin-top:5px}.trend-compare{display:flex;gap:8px}.trend-compare>div{flex:1;background:#fff;border-radius:8px;padding:14px 6px;text-align:center}.trend-compare b,.trend-compare span{display:block}.trend-compare b{font-size:1.3rem;color:#145c9b}.trend-compare span{font-size:.7rem;color:#6b8094;margin-top:6px}.trend-chart{height:140px;display:flex;align-items:stretch;justify-content:space-around;gap:12px;border-bottom:1px solid #bdcedd;padding:5px 18px 0}.trend-chart>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1;font-size:.75rem;color:#4e6880}.trend-chart i{display:block;background:#4686bb;height:calc(var(--bar) - 35px);width:65%;border-radius:4px 4px 0 0;margin:4px 0}.trend-chart>div:nth-child(2) i{background:#d29b45}.trend-form{position:relative;background:white;border:1px solid #d3dfeb;border-radius:8px;padding:14px}.trend-form label{font-size:.72rem;color:#58738a;display:block;margin:4px 0}.trend-form>div{border:1px solid #d2dfeb;border-radius:4px;padding:8px;font-size:.82rem;color:#496881;margin-bottom:8px;min-height:35px}.trend-form>div.target{border-color:#2b88c7;box-shadow:0 0 0 3px #2b88c720}.trend-save{display:inline-block;background:#1767a9;color:white;font-size:.75rem;padding:6px 12px;border-radius:4px}.trend-save.saved{background:#247b67}.trend-cursor{position:absolute;right:25px;bottom:16px;color:#184b73;font-size:25px;transform:rotate(-30deg)}.trend-task-list>div{padding:9px 12px;margin:5px 0;border-radius:6px;font-size:.85rem;color:#728599;background:#e8eef4}.trend-task-list>div.done{background:#e0eee8;color:#2a6756}.trend-task-list span{margin-right:10px}.trend-runtime{border:1px solid #c8d8e6;background:white;border-radius:8px;padding:16px;color:#264d70}.trend-runtime>b{font-size:.9rem}.trend-runtime>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.trend-runtime span{font-size:.75rem;padding:8px;background:#edf2f7;border-radius:5px;text-align:center}.trend-runtime span.selected{background:#246aa3;color:white}.trend-runtime small{font-size:.75rem;color:#41765e}.trend-industrial{background:white;border:1px solid #ccdce8;border-radius:8px;padding:16px}.trend-equipment{font-size:1.3rem;font-weight:800;color:#274f72}.trend-equipment span{font-size:.7rem;background:#fff0d8;color:#926119;padding:5px 8px;border-radius:5px;float:right}.trend-connections{display:flex;gap:6px;margin:20px 0}.trend-connections span{flex:1;text-align:center;padding:8px 3px;border:1px solid #d0e0ec;border-radius:4px;font-size:.72rem;color:#47667e}.trend-industrial>b{font-size:.8rem;color:#28699b}.trend-controls button:focus-visible,.evo-node:focus-visible{outline:3px solid #dc9a37;outline-offset:3px}@keyframes trend-reveal{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.trend-stage.with-photo{grid-template-columns:1fr}.trend-photo{min-height:0}.trend-photo img{position:static;height:auto;max-height:310px;min-height:0;aspect-ratio:16/7;object-position:center 48%}}
@media(max-width:800px){.evo-detail{padding:20px}.evo-heading{gap:15px}.evo-heading h3{font-size:1.3rem}.trend-caption{align-items:flex-start;flex-direction:column;gap:8px}.trend-workspace,.trend-evidence{grid-template-columns:1fr}.trend-input{border-right:0;border-bottom:1px solid #dbe6ef}.trend-response{min-height:220px}.trend-controls{flex-wrap:wrap;gap:10px}.trend-steps{order:3;flex-basis:100%;display:grid;grid-template-columns:1fr 1fr}.trend-progress{margin-left:auto}.trend-evidence{gap:16px}.trend-window-bar{padding:12px;gap:8px}.trend-input,.trend-response{padding:18px}.trend-photo img{aspect-ratio:16/9}.trend-chart{max-width:320px}.trend-compare{max-width:400px}}
@media(prefers-reduced-motion:reduce){.trend-artifact{animation:none}}
