:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5e2e1;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050910;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#050910;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #00a8e8}#root{min-height:100vh}:root{--bg:#050910;--surface:#0a101bdb;--surface-strong:#0d1522f5;--surface-soft:#ffffff0a;--line:#b8c8da1f;--line-hot:#00a8e87a;--text:#e5e2e1;--muted:#9dafc3;--soft:#6c7e92;--blue:#00a8e8;--cyan:#00e5ff;--green:#21d07a;--amber:#f59e0b;--red:#ef4444;--shadow:0 24px 70px #0006}*{box-sizing:border-box}button,input,select,a{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}.app-shell{min-height:100vh;color:var(--text);background:linear-gradient(#00a8e80d 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#00a8e80a 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#04070d 0%,#08111d 48%,#050910 100%);overflow-x:hidden}.embedded-shell{padding:24px}.embedded-hero,.simulator-workbench,.system-map-section,.capture-section,.activation-section,.disclaimer-section{width:min(1360px,100%);margin:0 auto}.embedded-hero,.input-panel,.results-panel,.evidence-panel,.system-map-section,.capture-section,.disclaimer-section,.chart-card,.state-card,.cta-card,.crm-card,.handoff-card,.analytics-card,.methodology-card,.assumption-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.embedded-hero{border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);gap:22px;padding:28px;display:grid}.eyebrow,.micro-label{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.hero-copy h1{letter-spacing:0;max-width:900px;margin:10px 0 16px;font-size:clamp(44px,6.5vw,88px);line-height:.98}.hero-lede,.field span,.field small,.target-card p,.target-card small,.range-metric small,.state-card p,.lead-score p,.assumption-card p,.assumption-card small,.methodology-card p,.system-map-copy p,.map-insight p,.capture-grid p,.disclaimer-section p,.quiet-link{color:var(--muted);line-height:1.55}.hero-lede{max-width:760px;font-size:clamp(16px,2vw,20px)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.audit-link{color:#fff;cursor:pointer;background:#00a8e826;border:1px solid #00a8e861;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 16px;font-weight:900;text-decoration:none;display:inline-flex}button.audit-link{width:fit-content}.audit-link.primary{background:var(--blue);border-color:var(--blue);color:#001421}.audit-link.ghost{color:var(--text);border-color:var(--line);background:#ffffff09}.quiet-link{margin-top:12px;font-weight:900;display:inline-flex}.hero-proof-panel,.impact-grid,.source-strip,.capture-grid{gap:12px;display:grid}.hero-proof-panel{grid-template-columns:1fr;align-self:stretch}.range-metric{border:1px solid var(--line);background:#ffffff09;border-radius:9px;gap:7px;min-width:0;padding:14px;display:grid}.range-metric span,.source-badge span,.lead-score span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.range-metric strong{color:var(--cyan);font-size:clamp(22px,3vw,30px);line-height:1}.simulator-workbench{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr) minmax(300px,.72fr);gap:18px;margin-top:20px;display:grid}.input-panel,.results-panel,.evidence-panel{border-radius:14px;min-width:0;padding:18px}.panel-heading,.card-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-heading svg,.card-heading svg{color:var(--cyan);flex:none}.panel-heading h2,.system-map-copy h2,.capture-section h2{margin:2px 0 0;font-size:clamp(22px,3vw,34px);line-height:1.08}.field-grid{gap:10px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:7px;margin-bottom:10px;display:grid}.field input,.field select{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--text);background:#040910c2;border-radius:8px;outline:none;padding:9px 11px}.field input:focus,.field select:focus{border-color:var(--line-hot);box-shadow:0 0 0 2px #00a8e81f}.number-field>div{position:relative}.number-field-suffix{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.number-field input{font-variant-numeric:tabular-nums;padding-right:66px;font-size:14px}.number-field-help,.number-field-message{color:var(--muted);margin-top:-4px;font-size:11px;line-height:1.3}.number-field-message{color:var(--amber)}.advanced-assumptions{border:1px solid var(--line);background:#ffffff06;border-radius:10px;margin-top:2px}.advanced-assumptions summary{cursor:pointer;gap:3px;min-height:52px;padding:12px;font-weight:900;list-style-position:inside;display:grid}.advanced-assumptions summary small{color:var(--muted);margin-left:20px;font-size:12px;font-weight:650;line-height:1.35;display:block}.advanced-assumptions .field-grid{padding:0 12px}.advanced-assumptions .field-grid:last-child{padding-bottom:4px}.source-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.source-badge{border:1px solid var(--line);background:#ffffff08;border-radius:8px;padding:10px}.source-badge strong{margin-top:5px;font-size:22px;display:block}.source-badge.user strong,.source-pill.user{color:var(--green)}.source-badge.industry strong,.source-pill.industry{color:var(--cyan)}.source-badge.validation strong,.source-pill.validation{color:var(--amber)}.target-grid,.comparison-grid,.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.target-card{border:1px solid var(--line);min-height:150px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;border-radius:10px;gap:7px;padding:14px;display:grid}.target-card span{font-weight:950;line-height:1.2}.target-card.active{border-color:var(--line-hot);background:#00a8e821;box-shadow:inset 0 0 0 1px #00a8e81f}.comparison-grid{margin-top:16px}.state-card{background:#ffffff09;border-radius:10px;padding:14px}.state-card h3{margin:0 0 12px}.state-card p,.capture-grid p{align-items:flex-start;gap:8px;margin:9px 0;display:flex}.state-card svg,.capture-grid svg{color:var(--green);flex:none;margin-top:3px}.state-card.legacy{border-color:#f59e0b47}.state-card.modern{border-color:#21d07a47}.impact-grid{margin-top:16px}.chart-card{background:#ffffff09;border-radius:10px;margin-top:16px;padding:14px}.lead-score{background:#21d07a14;border:1px solid #21d07a42;border-radius:10px;padding:14px}.lead-score strong{color:var(--green);margin:8px 0;font-size:38px;line-height:1;display:block}.assumption-list{gap:10px;margin-top:14px;display:grid}.assumption-card{background:#ffffff08;border-radius:9px;padding:0}.assumption-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px;font-weight:900;display:flex}.assumption-card p,.assumption-card small{padding:0 12px 12px;display:block}.source-pill{white-space:nowrap;border:1px solid;border-radius:999px;padding:5px 8px}.methodology-card{background:#00a8e814;border-radius:10px;margin-top:14px;padding:14px}.system-map-section{border-radius:14px;grid-template-columns:minmax(320px,.72fr) minmax(0,1.05fr);gap:18px;margin-top:20px;padding:18px;display:grid}.map-decision-card,.handoff-success{background:#21d07a14;border:1px solid #21d07a42;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.map-decision-card svg,.handoff-success svg{color:var(--green);flex:none;margin-top:2px}.map-decision-card strong,.handoff-success strong{margin-bottom:4px;display:block}.map-decision-card p,.handoff-success p{color:var(--muted);margin:0;line-height:1.5}.mode-switcher{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.architecture-view-toggle{flex-wrap:wrap;gap:10px;margin:14px 0 0;display:flex}.segmented-button{border:1px solid var(--line);min-height:42px;color:var(--text);cursor:pointer;background:#ffffff09;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:900;display:inline-flex}.segmented-button.active{border-color:var(--line-hot);background:#00a8e821}.map-insight{border:1px solid var(--line);background:#ffffff09;border-radius:10px;padding:14px}.map-insight span{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:900}.map-insight strong{margin:8px 0;display:block}.hotspot-driver{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.hotspot-driver span{color:var(--green);display:block}.hotspot-driver p{margin-bottom:0}.scene-frame{isolation:isolate;background:radial-gradient(circle at 28% 18%,#00e5ff29,#0000 34%),radial-gradient(circle at 76% 76%,#21d07a1f,#0000 38%),linear-gradient(#00a8e814,#0000 42%),#050910;border:1px solid #00a8e842;border-radius:12px;height:clamp(520px,56vw,660px);min-height:520px;position:relative;overflow:hidden}.scene-frame:before,.scene-frame:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.scene-frame:before{border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 70px #00a8e81f}.scene-frame:after{opacity:.28;background-color:#0000;background-image:linear-gradient(90deg,#00e5ff14 1px,#0000 1px),linear-gradient(#00e5ff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(circle,#0000 16%,#000 92%);mask-image:radial-gradient(circle,#0000 16%,#000 92%)}.twin-scene{width:100%;height:100%;min-height:520px;position:relative}.twin-scene>div{width:100%!important;height:100%!important}.twin-scene canvas{filter:saturate(1.16)contrast(1.08);width:100%!important;height:100%!important}.scene-hotspot-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.scene-hotspot-layer .scene-hotspot{left:var(--hotspot-left);top:var(--hotspot-top);pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.scene-placeholder{text-align:center;z-index:2;align-content:center;justify-items:center;gap:14px;height:100%;min-height:520px;padding:28px;display:grid;position:relative}.scene-placeholder svg{color:var(--cyan)}.scene-placeholder h3{margin:0;font-size:clamp(24px,3vw,34px)}.scene-placeholder p{max-width:420px;color:var(--muted);margin:0;line-height:1.55}.scene-placeholder ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(420px,100%);margin:2px 0 4px;padding:0;list-style:none;display:grid}.scene-placeholder li{border:1px solid var(--line);color:var(--muted);background:#ffffff09;border-radius:8px;padding:9px}.spin{animation:.9s linear infinite spin}.scene-hotspot{min-width:104px;max-width:168px;min-height:28px;color:var(--text);cursor:pointer;white-space:normal;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(var(--hotspot-x), var(--hotspot-y));will-change:transform;background:#040910d1;border:1px solid #00a8e861;border-radius:999px;padding:6px 10px;font:800 10px/1.12 system-ui,sans-serif;box-shadow:0 10px 28px #00000047,inset 0 0 18px #00a8e81f}.scene-hotspot.active{background:#00a8e83d;border-color:#ffffffb8;min-width:104px;max-width:168px;font-size:10px;box-shadow:0 12px 34px #00a8e838,inset 0 0 22px #00e5ff2e}.scene-hotspot.short{white-space:nowrap;min-width:52px;max-width:82px;padding:6px 9px}.scene-hotspot.dot{place-items:center;width:24px;min-width:24px;max-width:24px;min-height:24px;padding:0;font-size:0;display:inline-grid}.scene-hotspot.dot:after{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 14px}.architecture-level-label,.architecture-chip-label,.architecture-mode-label{max-width:188px;color:var(--muted);letter-spacing:0;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040910b8;border:1px solid #00a8e847;border-radius:999px;align-items:center;padding:5px 7px;font:800 9px/1.15 system-ui,sans-serif;display:inline-flex;box-shadow:0 10px 26px #00000038}.architecture-level-label.active{color:var(--text);background:#00a8e82e;border-color:#ffffff94}.architecture-chip-label{color:#eaf7ffd1;border-color:#86efac42;max-width:210px}.architecture-mode-label{color:#eaf7ffe6;background:#040910cc;border-color:#ffffff38;max-width:232px}.scene-hotspot[data-hotspot=cyber]{z-index:7}.scene-hotspot[data-hotspot=alarms],.scene-hotspot[data-hotspot=modernization]{z-index:6}.capture-section{border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:18px;margin-top:20px;padding:22px;display:grid}.activation-section{grid-template-columns:minmax(320px,.95fr) minmax(280px,.62fr) minmax(320px,.86fr);gap:18px;margin-top:20px;display:grid}.crm-card,.handoff-card,.analytics-card{background:var(--surface);border-radius:14px;min-width:0;padding:18px}.crm-card>p,.analytics-card>p{color:var(--muted);margin-top:-2px;line-height:1.55}.crm-form{gap:10px;margin-top:16px;display:grid}.crm-form .field{margin-bottom:0}.handoff-grid{gap:10px;margin:0 0 16px;display:grid}.handoff-grid div{border:1px solid var(--line);background:#ffffff09;border-radius:9px;padding:12px}.handoff-grid dt,.event-row span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.handoff-grid dd{color:var(--text);margin:5px 0 0;font-weight:900;line-height:1.25}.event-stream{gap:10px;margin-top:14px;display:grid}.event-row{border:1px solid var(--line);background:#ffffff09;border-radius:9px;padding:11px}.event-row strong{color:var(--cyan);margin:5px 0 4px;font-size:13px;display:block}.event-row p{color:var(--text);margin:0 0 5px;line-height:1.4}.event-row small{color:var(--muted);word-break:break-word}.capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.cta-card{background:#ffffff0a;border-radius:12px;padding:18px}.cta-card svg{color:var(--cyan)}.disclaimer-section{background:#f59e0b14;border-color:#f59e0b47;border-radius:12px;align-items:flex-start;gap:12px;margin-top:20px;padding:14px;display:flex}.disclaimer-section svg{color:var(--amber);flex:none;margin-top:3px}@media (width<=1180px){.embedded-hero,.simulator-workbench,.system-map-section,.capture-section,.activation-section{grid-template-columns:1fr}.hero-proof-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.embedded-shell{padding:12px}.embedded-hero,.input-panel,.results-panel,.evidence-panel,.system-map-section,.capture-section,.activation-section,.crm-card,.handoff-card,.analytics-card{padding:16px}.hero-copy h1{font-size:clamp(38px,13vw,58px)}.hero-proof-panel,.field-grid.two,.target-grid,.comparison-grid,.impact-grid,.source-strip,.capture-grid{grid-template-columns:1fr}.audit-link{width:100%}.scene-frame,.twin-scene,.scene-placeholder{height:480px;min-height:480px}.scene-placeholder ul{grid-template-columns:1fr}.scene-hotspot{min-width:74px;max-width:86px;min-height:28px;transform:translate(var(--hotspot-mobile-x,var(--hotspot-x)), var(--hotspot-mobile-y,var(--hotspot-y)));padding:0 8px;font-size:0}.scene-hotspot.active{min-width:74px;max-width:86px;font-size:0}.scene-hotspot:after{content:attr(data-short);font:900 10px/1 system-ui,sans-serif}.scene-hotspot.dot:after{content:attr(data-short);width:auto;height:auto;box-shadow:none;background:0 0}.scene-hotspot[data-hotspot=controllers]{--hotspot-mobile-x:64px;--hotspot-mobile-y:-10px}.scene-hotspot[data-hotspot=operators]{--hotspot-mobile-x:-125px;--hotspot-mobile-y:76px}.scene-hotspot[data-hotspot=alarms]{--hotspot-mobile-x:-92px;--hotspot-mobile-y:-10px}.scene-hotspot[data-hotspot=historian]{--hotspot-mobile-x:-46px;--hotspot-mobile-y:-20px}.scene-hotspot[data-hotspot=cyber]{--hotspot-mobile-x:-174px;--hotspot-mobile-y:120px}.scene-hotspot[data-hotspot=rotating]{--hotspot-mobile-x:34px;--hotspot-mobile-y:88px}.scene-hotspot[data-hotspot=modernization]{--hotspot-mobile-x:-150px;--hotspot-mobile-y:-28px}.scene-hotspot-layer .scene-hotspot{left:var(--hotspot-mobile-left,var(--hotspot-left));top:var(--hotspot-mobile-top,var(--hotspot-top));transform:translate(-50%,-50%)}.architecture-level-label,.architecture-chip-label,.architecture-mode-label{max-width:150px;padding:5px 7px;font-size:9px;display:none}}@keyframes spin{to{transform:rotate(360deg)}}
