:root{--iot-bg:#f4f7f8;--iot-surface:#fff;--iot-panel:#edf2f3;--iot-line:#c8d3d6;--iot-line-2:#91a4aa;--iot-text:#132126;--iot-muted:#5c6f75;--iot-cyan:#007f91;--iot-cyan-soft:rgba(0,127,145,.1);--iot-green:#267a52;--iot-violet:#6755a5;--iot-amber:#9a6411;--iot-red:#a33838;--iot-shadow:0 20px 54px rgba(20,39,46,.1);--iot-nav:72px}
html[data-theme="dark"],html[data-theme="night"]{--iot-bg:#071014;--iot-surface:#0c171c;--iot-panel:#101e24;--iot-line:#243b43;--iot-line-2:#42616b;--iot-text:#eef7f8;--iot-muted:#91a6ac;--iot-cyan:#40d1df;--iot-cyan-soft:rgba(64,209,223,.1);--iot-green:#63d19a;--iot-violet:#a78bfa;--iot-amber:#efb650;--iot-red:#f07777;--iot-shadow:0 22px 64px rgba(0,0,0,.34)}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--iot-nav) + 16px);overflow-x:hidden}.iot-page{margin:0;background:var(--iot-bg)!important;color:var(--iot-text)!important;overflow-x:hidden}.iot-page *,.iot-page *::before,.iot-page *::after{box-sizing:border-box}.iot-page p{color:var(--iot-muted)}.iot-page button,.iot-page input,.iot-page select,.iot-page textarea{font:inherit}.iot-page button,.iot-page a,.iot-page select,.iot-page summary{touch-action:manipulation}.iot-page :focus-visible{outline:3px solid var(--iot-cyan);outline-offset:3px}.iot-skip-link{position:fixed;left:10px;top:8px;z-index:2147483647;padding:12px 16px;background:#8af4fb;color:#061014;transform:translateY(-160%)}.iot-skip-link:focus{transform:none}.iot-schematic-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(74,126,139,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(74,126,139,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent 96%)}.iot-schematic-bg i{position:absolute;height:1px;width:42%;background:linear-gradient(90deg,transparent,var(--iot-cyan),transparent);opacity:.18}.iot-schematic-bg i:nth-child(1){top:22%;left:0}.iot-schematic-bg i:nth-child(2){top:52%;right:0}.iot-schematic-bg i:nth-child(3){top:78%;left:18%}.iot-schematic-bg span{position:absolute;color:var(--iot-line-2);opacity:.36;font:700 8px monospace;letter-spacing:.18em}.iot-schematic-bg span:nth-of-type(1){top:17%;left:4%}.iot-schematic-bg span:nth-of-type(2){top:39%;right:5%}.iot-schematic-bg span:nth-of-type(3){top:61%;left:6%}.iot-schematic-bg span:nth-of-type(4){top:82%;right:7%}
.iot-page main{position:relative;z-index:1}.desktop-nav{position:sticky!important;top:0;z-index:1000}.iot-section,.iot-lab,.iot-linux-module,.iot-protocols,.iot-neuralops,.iot-hallucination,.iot-efficiency-study,.iot-esg,.iot-contact{position:relative;width:min(1240px,calc(100% - 40px));margin:auto;padding:100px 0;scroll-margin-top:calc(var(--iot-nav) + 14px)}.iot-section-header{max-width:850px;margin:0 auto 44px;text-align:center}.iot-eyebrow,.iot-lab__eyebrow,.iot-hero-eyebrow{color:var(--iot-cyan)!important;font:700 10px/1.2 monospace;letter-spacing:.14em;text-transform:uppercase}.iot-section-title,.iot-lab__title{margin:12px 0;color:var(--iot-text);font-size:clamp(34px,4.2vw,60px);line-height:1.03;letter-spacing:-.04em}.iot-section-intro,.iot-lab__intro{font-size:16px;line-height:1.7}.iot-panel,.iot-systemd,.iot-terminal,.iot-mqtt,.iot-routing-demo,.iot-detached-systems,.iot-esg-demo,.iot-dashboard,.iot-pilot-form{border:1px solid var(--iot-line);background:var(--iot-surface);box-shadow:var(--iot-shadow)}.iot-panel__step,.iot-panel-label{color:var(--iot-cyan)!important;font:700 8px monospace;letter-spacing:.09em;text-transform:uppercase}.iot-panel__title,.iot-panel-title{margin:7px 0 14px;color:var(--iot-text);font-size:20px}.iot-panel-description{font-size:12px;line-height:1.55}.iot-legacy-anchor{display:block;position:relative;top:calc(var(--iot-nav)*-1)}
.iot-page .desktop-nav .nav-container{width:calc(100% - 40px)!important;max-width:1680px!important}.iot-page .desktop-nav .nav-links{display:flex!important;flex-wrap:nowrap!important;gap:4px!important}.iot-page .desktop-nav .nav-link{padding:8px 7px!important;font-size:12px!important;white-space:nowrap}
/* Hero */
.iot-hero{min-height:calc(100svh - var(--iot-nav));width:min(1680px,calc(100% - 48px));margin:auto;padding:clamp(34px,5vh,68px) 0;display:grid;grid-template-columns:minmax(430px,.72fr) minmax(760px,1.28fr);gap:clamp(28px,4vw,70px);align-items:center}.iot-hero-copy{min-width:0}.iot-hero h1{margin:20px 0;font-size:clamp(48px,4.5vw,78px);line-height:.96;letter-spacing:-.055em;color:var(--iot-text)}.iot-hero h1 strong{display:block;color:var(--iot-cyan)}.iot-hero-lead{font-size:clamp(18px,1.45vw,24px);line-height:1.45;color:var(--iot-text)!important}.iot-hero-support{padding-left:16px;border-left:2px solid var(--iot-line-2);font-size:14px;line-height:1.6}.iot-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.iot-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid var(--iot-line-2);border-radius:3px;background:var(--iot-surface);color:var(--iot-text)!important;text-decoration:none;font:700 10px monospace;letter-spacing:.04em;cursor:pointer}.iot-btn-primary{background:var(--iot-cyan);border-color:var(--iot-cyan);color:#041114!important}.iot-btn-quiet{background:transparent;color:var(--iot-muted)!important}.iot-hero-principles{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.iot-hero-principles span{padding:7px 8px;border:1px solid var(--iot-line);color:var(--iot-muted);font:700 8px monospace;text-transform:uppercase}.iot-hero-system{min-width:0;padding:14px;border:1px solid var(--iot-line-2);background:var(--iot-surface);box-shadow:var(--iot-shadow)}.iot-console-head{display:flex;justify-content:space-between;padding:0 4px 12px;border-bottom:1px solid var(--iot-line);color:var(--iot-text);font:700 9px monospace}.iot-console-head small{color:var(--iot-cyan)}.iot-hero-flow{min-height:440px;display:grid;grid-template-columns:105px 24px minmax(190px,.8fr) 24px minmax(240px,1.2fr) 24px 108px;align-items:center;gap:4px;padding:18px 4px}.iot-hero-column{display:grid;gap:7px}.iot-hero-column b,.iot-pi-board small,.iot-neural-die small{color:var(--iot-muted);font:700 7px monospace;letter-spacing:.08em}.iot-hero-column span,.iot-pi-board span,.iot-pi-board em,.iot-neural-die b,.iot-neural-die span{padding:7px;border:1px solid var(--iot-line);background:var(--iot-panel);color:var(--iot-text);font:600 8px/1.3 monospace;font-style:normal}.iot-flow-bus{display:grid;gap:25px;overflow:hidden}.iot-flow-bus i{height:1px;background:var(--iot-cyan);position:relative}.iot-flow-bus i::after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--iot-cyan);animation:iotPacket 4s linear infinite}.iot-flow-bus i:nth-child(2)::after{animation-delay:-1.3s}.iot-flow-bus i:nth-child(3)::after{animation-delay:-2.6s}@keyframes iotPacket{from{left:0}to{left:100%}}.iot-pi-board,.iot-neural-die{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:13px;border:1px solid var(--iot-cyan);background:repeating-linear-gradient(90deg,transparent 0 22px,var(--iot-cyan-soft) 22px 23px),repeating-linear-gradient(0deg,transparent 0 22px,var(--iot-cyan-soft) 22px 23px)}.iot-pi-board>b,.iot-pi-board>small,.iot-neural-die>small{grid-column:1/-1}.iot-pi-board>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.iot-neural-die .ai{border-color:var(--iot-violet);color:var(--iot-violet)}.iot-neural-die .safe{border-color:var(--iot-green);color:var(--iot-green)}.iot-hero-status{margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--iot-line)}.iot-hero-status div{padding:9px;border-right:1px solid var(--iot-line)}.iot-hero-status dt{color:var(--iot-muted);font:700 7px monospace;text-transform:uppercase}.iot-hero-status dd{margin:4px 0 0;color:var(--iot-text);font:700 9px monospace}
/* IoT lab */
.iot-lab__header{text-align:center;max-width:860px;margin:0 auto 40px}.iot-lab__notice,.iot-simulated-label{display:inline-block;padding:9px 11px;border:1px solid var(--iot-amber);color:var(--iot-amber)!important;font:700 9px/1.4 monospace}.iot-lab__workspace{display:grid;grid-template-columns:320px minmax(620px,1fr);gap:14px}.iot-panel{padding:20px;min-width:0}.iot-schematic{grid-column:2;grid-row:1/span 2;min-height:540px}.iot-components{grid-column:1}.iot-connections,.iot-presets,.iot-scenarios{grid-column:1/-1}.iot-field__label,.iot-field-label,.iot-demo-control label,.iot-esg-demo-control label{display:block;margin-bottom:7px;color:var(--iot-muted);font:700 8px monospace;text-transform:uppercase}.iot-field__select,.iot-field-select,#routingTask,#esgWorkload,.iot-pilot-form input,.iot-pilot-form select,.iot-pilot-form textarea{width:100%;min-height:46px;padding:10px 11px;border:1px solid var(--iot-line-2);border-radius:2px;background:var(--iot-bg);color:var(--iot-text)}.iot-board-details,.iot-pin-details{margin:16px 0 0;display:grid;gap:1px;background:var(--iot-line)}.iot-board-details__item,.iot-pin-details__item{padding:9px;background:var(--iot-bg)}.iot-board-details dt,.iot-pin-details dt{color:var(--iot-muted);font:700 7px monospace;text-transform:uppercase}.iot-board-details dd,.iot-pin-details dd{margin:4px 0 0;color:var(--iot-text);font-size:10px}.iot-schematic__svg{width:100%;height:auto;max-height:480px}.iot-board-shape{fill:var(--iot-panel);stroke:var(--iot-cyan);stroke-width:2}.iot-board-mount{fill:var(--iot-bg);stroke:var(--iot-line-2)}.iot-board-chip{fill:var(--iot-surface);stroke:var(--iot-violet)}.iot-board-chip__label,.iot-pin-target text,.iot-interface-target text{fill:var(--iot-text);font:700 12px monospace}.iot-pin-target,.iot-interface-target{cursor:pointer}.iot-pin-target circle,.iot-interface-target rect{fill:var(--iot-surface);stroke:var(--iot-cyan);stroke-width:2}.iot-pin-target.active circle,.iot-interface-target.active rect{fill:var(--iot-cyan)}.iot-component-group{margin:14px 0 0;padding:12px;border:1px solid var(--iot-line)}.iot-component-group__title{color:var(--iot-text);font:700 9px monospace}.iot-component-group__controls,.iot-control-grid,.iot-terminal-commands,.iot-protocol-list{display:flex;flex-wrap:wrap;gap:7px}.iot-component,.iot-preset,.iot-scenario,.iot-action,.iot-control-button,.iot-terminal-button,.iot-protocol-button,.iot-route-button,.iot-approval-button,.iot-view-button{min-height:44px;padding:9px 11px;border:1px solid var(--iot-line);background:var(--iot-panel);color:var(--iot-text);cursor:pointer;font:600 9px/1.3 monospace}.iot-component.active,.iot-preset.active,.iot-scenario.active,.iot-protocol-button.active,.iot-route-button-active,.iot-view-button.active{border-color:var(--iot-cyan);background:var(--iot-cyan-soft);color:var(--iot-cyan)}.iot-connection-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;list-style:none}.iot-connection-slot{padding:13px;border:1px dashed var(--iot-line-2);color:var(--iot-muted);font:600 9px monospace}.iot-connection-status,.iot-service-output,.iot-output-value,.iot-routing-approval{display:block;margin:12px 0;padding:12px;border-left:2px solid var(--iot-cyan);background:var(--iot-panel);color:var(--iot-text);font:600 9px/1.5 monospace}.iot-safety{margin-top:14px;padding:20px;border:1px solid var(--iot-amber);background:color-mix(in srgb,var(--iot-amber) 6%,var(--iot-surface))}.iot-safety__title{color:var(--iot-amber)}.iot-safety__text{font-size:11px;line-height:1.6}.iot-signal-chart__svg{width:100%;height:220px;background:var(--iot-bg);border:1px solid var(--iot-line)}.iot-chart-axis,.iot-chart-grid{stroke:var(--iot-line);fill:none}.iot-signal-line{fill:none;stroke:var(--iot-cyan);stroke-width:3;transition:.5s}.iot-signal-chart__caption{color:var(--iot-muted);font:600 8px monospace}.iot-readings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.iot-reading{padding:10px;border:1px solid var(--iot-line)}.iot-reading span,.iot-reading strong{display:block}.iot-reading span{font:700 7px monospace;color:var(--iot-muted)}.iot-reading strong{margin-top:5px;color:var(--iot-text)}
/* Linux, protocols, services */
.iot-architecture{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.iot-architecture-layer{padding:18px;border:1px solid var(--iot-line);background:var(--iot-surface)}.iot-layer-number{color:var(--iot-cyan)!important;font:700 8px monospace}.iot-layer-title{color:var(--iot-text)}.iot-layer-items,.iot-floorplan-block ul,.iot-esg-pillar ul{margin:0;padding:0;list-style:none}.iot-layer-item,.iot-floorplan-block li,.iot-esg-pillar li{padding:8px 0;border-bottom:1px solid var(--iot-line);color:var(--iot-muted);font-size:10px;line-height:1.4}.iot-systemd,.iot-terminal,.iot-mqtt{margin-top:18px;padding:22px}.iot-service-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.iot-service-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--iot-line)}.iot-service-button{min-height:44px;border:0;background:transparent;color:var(--iot-text);text-align:left;cursor:pointer;font:600 10px monospace}.iot-service-status{color:var(--iot-green);font:700 8px monospace}.iot-service-controls,.iot-mqtt-actions{display:flex;flex-wrap:wrap;gap:7px}.iot-terminal-output{max-height:300px;overflow:auto;padding:18px;background:#050a0c;color:#a9f5d0;border:1px solid var(--iot-line);font:12px/1.6 monospace;white-space:pre-wrap}.iot-protocol-explorer{display:grid;grid-template-columns:300px 1fr;gap:14px}.iot-protocol-list{align-content:start}.iot-protocol-details{min-height:260px;padding:24px;border:1px solid var(--iot-line);background:var(--iot-surface)}.iot-protocol-details dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--iot-line)}.iot-protocol-details dl div{padding:10px;background:var(--iot-bg)}.iot-protocol-type{color:var(--iot-cyan)!important;font:700 8px monospace}.iot-protocol-name{font-size:26px;color:var(--iot-text)}.iot-mqtt-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.iot-mqtt-actions{grid-column:1/-1}.iot-local-only{color:var(--iot-amber)}.iot-mqtt-output{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.iot-mqtt-output-panel{padding:13px;border:1px solid var(--iot-line);background:var(--iot-bg)}.iot-output-title{color:var(--iot-muted);font:700 8px monospace}.iot-output-value{margin:0;border:0;padding:0;background:none}
/* NeuralOps */
.iot-container{width:100%}.iot-core-messages{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:18px;background:var(--iot-line);border:1px solid var(--iot-line)}.iot-core-messages strong{padding:15px;background:var(--iot-surface);font:700 9px/1.5 monospace}.iot-route-controls{display:flex;gap:7px;margin-bottom:10px}.iot-floorplan-console{border:1px solid var(--iot-line-2);background:var(--iot-surface);box-shadow:var(--iot-shadow)}.iot-floorplan-header{display:flex;justify-content:space-between;gap:18px;padding:14px;border-bottom:1px solid var(--iot-line);font:700 9px monospace}.iot-floorplan-header p{margin:0;color:var(--iot-text)}.iot-floorplan-header small{color:var(--iot-cyan)}.iot-route-status{max-width:600px;display:grid;text-align:right}.iot-route-status strong{color:var(--iot-cyan)}.iot-route-status span{color:var(--iot-muted);font-size:8px}.iot-floorplan-scroll{overflow-x:auto;padding:14px}.iot-floorplan{min-width:1080px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:13px;border:1px solid var(--iot-cyan);background:repeating-linear-gradient(90deg,transparent 0 30px,var(--iot-cyan-soft) 30px 31px)}.iot-floorplan-block{min-height:210px;padding:16px;border:1px solid var(--iot-line-2);background:var(--iot-panel);transition:.25s}.iot-floorplan-block p:first-child{color:var(--iot-cyan);font:700 7px monospace}.iot-floorplan-block h3{color:var(--iot-text);font-size:14px}.iot-floorplan-block.active{border-color:var(--iot-cyan);background:var(--iot-cyan-soft)}.iot-floorplan-block.inactive{opacity:.32}.iot-routing-demo,.iot-detached-systems,.iot-esg-demo{margin-top:18px;padding:22px}.iot-subsection-header h3{color:var(--iot-text);font-size:25px}.iot-subsection-header p{font-size:11px}.iot-routing-demo-layout{display:grid;grid-template-columns:300px 1fr;gap:16px}.iot-routing-details,.iot-hallucination-route dl,.iot-esg-comparison-panel dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--iot-line)}.iot-routing-details div,.iot-hallucination-route dl div,.iot-esg-comparison-panel dl div{padding:10px;background:var(--iot-bg)}.iot-routing-details dt,.iot-hallucination-route dt,.iot-esg-comparison-panel dt{color:var(--iot-muted);font:700 7px monospace;text-transform:uppercase}.iot-routing-details dd,.iot-hallucination-route dd,.iot-esg-comparison-panel dd{margin:4px 0 0;color:var(--iot-text);font-size:10px}.iot-approval-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.iot-detached-flow,.iot-linear-flow{display:flex;align-items:center;overflow-x:auto;padding:14px;border:1px solid var(--iot-line);background:var(--iot-bg)}.iot-detached-flow span,.iot-linear-flow span{flex:0 0 auto;padding:8px;border:1px solid var(--iot-cyan);color:var(--iot-text);font:700 8px monospace}.iot-detached-flow i,.iot-linear-flow i{padding:0 7px;color:var(--iot-cyan);font-style:normal}.iot-detached-statements,.iot-detached-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 0}.iot-detached-statements p,.iot-detached-benefits li{margin:0;padding:12px;border:1px solid var(--iot-line);background:var(--iot-bg);font-size:10px;line-height:1.45;list-style:none}.iot-hallucination-routes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.iot-hallucination-route{padding:20px;border:1px solid var(--iot-line);background:var(--iot-surface)}.iot-hallucination-route h3{color:var(--iot-text)}.iot-token-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.iot-token-result{padding:20px;border:1px solid var(--iot-line);background:var(--iot-surface)}.iot-token-result span,.iot-token-result strong{display:block}.iot-token-result span{color:var(--iot-muted);font:700 8px monospace}.iot-token-result strong{margin-top:8px;color:var(--iot-cyan);font-size:20px}.iot-study-disclaimer,.iot-esg-disclaimer{padding:13px;border:1px solid var(--iot-amber);font-size:10px;line-height:1.55}.iot-esg-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.iot-esg-pillar{padding:20px;border:1px solid var(--iot-line);background:var(--iot-surface)}.iot-esg-pillar>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--iot-cyan);color:var(--iot-cyan);font:700 14px monospace}.iot-esg-pillar h3{color:var(--iot-text)}.iot-esg-demo-control{max-width:400px;margin-bottom:14px}.iot-esg-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.iot-esg-comparison-panel{padding:15px;border:1px solid var(--iot-line);background:var(--iot-bg)}.iot-esg-comparison-panel h4{color:var(--iot-text)}
/* Fleet, dashboard, use cases */
.iot-device-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.iot-device-roles article{padding:16px;border:1px solid var(--iot-line);background:var(--iot-surface)}.iot-device-roles b{color:var(--iot-cyan);font-size:12px}.iot-device-roles p{font-size:9px;line-height:1.5}
.iot-fleet-views{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.iot-fleet-nodes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:0;list-style:none}.iot-node-button{width:100%;height:100%;min-height:170px;padding:14px;border:1px solid var(--iot-line);background:var(--iot-surface);color:var(--iot-text);cursor:pointer;text-align:left}.iot-node-name,.iot-node-role{display:block}.iot-node-name{color:var(--iot-cyan);font-size:12px}.iot-node-role{margin-top:9px;color:var(--iot-muted);font-size:9px;line-height:1.45}.iot-node-button.active{border-color:var(--iot-cyan);background:var(--iot-cyan-soft)}.iot-fleet-details{margin-top:10px;padding:18px;border:1px solid var(--iot-line);background:var(--iot-panel)}.iot-details-title{color:var(--iot-text)}.iot-details-copy{font-size:11px;line-height:1.55}.iot-dashboard{margin-top:18px;padding:20px}.iot-dashboard-title{color:var(--iot-text);font-size:25px}.iot-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.iot-metric-card{padding:14px;border:1px solid var(--iot-line);background:var(--iot-bg)}.iot-metric-label{color:var(--iot-muted);font:700 8px monospace}.iot-metric-value{margin:8px 0;color:var(--iot-text)!important;font-size:18px;font-weight:700}.iot-metric-context{font-size:9px}.iot-use-case-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.iot-use-case{border:1px solid var(--iot-line);background:var(--iot-surface)}.iot-use-case-summary{min-height:58px;display:grid;grid-template-columns:40px 1fr;align-items:center;padding:10px 14px;cursor:pointer}.iot-use-case-number{color:var(--iot-cyan);font:700 9px monospace}.iot-use-case-title{color:var(--iot-text);font-weight:700}.iot-use-case-details{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--iot-line)}.iot-use-case-field{padding:10px;background:var(--iot-bg)}.iot-field-label{color:var(--iot-cyan);font:700 7px monospace;text-transform:uppercase}.iot-field-value{margin:4px 0 0;color:var(--iot-muted);font-size:10px;line-height:1.45}.iot-university,.iot-vision{padding:32px!important;border:1px solid var(--iot-line);background:var(--iot-surface)}
/* Pilot */
.iot-contact{width:min(1120px,calc(100% - 40px))}.iot-pilot-form{padding:clamp(20px,4vw,42px)}.iot-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.iot-form-grid label span{display:block;margin-bottom:6px;color:var(--iot-muted);font:700 8px monospace;text-transform:uppercase}.iot-form-grid .wide{grid-column:1/-1}.iot-pilot-form textarea{resize:vertical}.iot-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px}.iot-form-actions small{color:var(--iot-muted);font-size:9px}.ainna-page-footer{position:relative;z-index:2}
@media(max-width:1180px){.iot-hero{grid-template-columns:1fr}.iot-hero-copy{max-width:850px}.iot-hero-system{max-width:1000px}.iot-architecture{grid-template-columns:repeat(3,1fr)}.iot-fleet-nodes{grid-template-columns:repeat(3,1fr)}.iot-metric-grid{grid-template-columns:repeat(3,1fr)}.iot-core-messages{grid-template-columns:1fr 1fr}}
@media(max-width:1180px){.iot-device-roles{grid-template-columns:1fr 1fr}}
@media(max-width:820px){:root{--iot-nav:64px}.iot-section,.iot-lab,.iot-linux-module,.iot-protocols,.iot-neuralops,.iot-hallucination,.iot-efficiency-study,.iot-esg,.iot-contact{width:min(100% - 28px,720px);padding:74px 0}.iot-hero{width:calc(100% - 28px);padding:58px 0;min-height:auto}.iot-hero-flow{grid-template-columns:78px 18px minmax(150px,.8fr) 18px minmax(180px,1.2fr) 18px 82px;overflow-x:auto}.iot-lab__workspace{grid-template-columns:1fr}.iot-schematic,.iot-components,.iot-connections,.iot-presets,.iot-scenarios{grid-column:auto;grid-row:auto}.iot-architecture{grid-template-columns:1fr 1fr}.iot-service-layout,.iot-protocol-explorer,.iot-routing-demo-layout{grid-template-columns:1fr}.iot-mqtt-output{grid-template-columns:1fr 1fr}.iot-hallucination-routes,.iot-esg-pillars,.iot-esg-comparison{grid-template-columns:1fr}.iot-fleet-nodes{grid-template-columns:1fr 1fr}.iot-metric-grid{grid-template-columns:1fr 1fr}.iot-use-case-list{grid-template-columns:1fr}.iot-detached-statements,.iot-detached-benefits{grid-template-columns:1fr 1fr}.iot-contact{width:min(100% - 28px,720px)}}
@media(max-width:520px){.iot-hero h1{font-size:39px}.iot-hero-actions{display:grid}.iot-btn{width:100%}.iot-hero-principles{display:grid}.iot-hero-system{padding:9px;overflow:hidden}.iot-hero-flow{grid-template-columns:62px 12px minmax(145px,.8fr) 12px minmax(175px,1.2fr) 12px 70px;min-width:570px}.iot-hero-status{grid-template-columns:1fr 1fr}.iot-console-head{font-size:7px}.iot-core-messages,.iot-architecture,.iot-token-comparison,.iot-fleet-nodes,.iot-metric-grid,.iot-form-grid{grid-template-columns:1fr}.iot-form-grid .wide{grid-column:auto}.iot-mqtt-controls{grid-template-columns:1fr}.iot-mqtt-actions{grid-column:auto}.iot-mqtt-output{grid-template-columns:1fr}.iot-connection-slots,.iot-readings{grid-template-columns:1fr 1fr}.iot-route-controls{display:grid}.iot-route-button{width:100%}.iot-floorplan-header{display:grid}.iot-route-status{text-align:left}.iot-routing-details,.iot-hallucination-route dl,.iot-esg-comparison-panel dl,.iot-use-case-details{grid-template-columns:1fr}.iot-detached-statements,.iot-detached-benefits{grid-template-columns:1fr}.iot-pilot-form{padding:18px}.iot-node-button{min-height:0}}
@media(max-width:520px){.iot-device-roles{grid-template-columns:1fr}}
@media(max-width:820px){.iot-hero{padding-top:calc(var(--iot-nav) + 34px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.iot-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.iot-flow-bus i::after{animation:none!important}}
.iot-paused *{animation-play-state:paused!important}
.iot-schematic-zoom{display:flex;justify-content:flex-end;gap:6px;margin-bottom:8px}.iot-schematic-zoom button{min-height:44px;padding:8px 10px;border:1px solid var(--iot-line);background:var(--iot-panel);color:var(--iot-text);cursor:pointer;font:700 8px monospace}.iot-schematic-viewport{
  max-width:100%;
  overflow:visible;
  overscroll-behavior:contain;
  touch-action:pan-x pan-y;
  min-height:680px;
  height:auto;
  display:block !important;
  background:#071014;
  border:5px solid #40d1df;
  box-sizing:border-box;
  padding:8px;
}
.iot-schematic__svg,
.iot-schematic-viewport svg{
  display:block !important;
  width:100% !important;
  height:650px !important;
  min-height:650px !important;
  max-height:none !important;
  visibility:visible !important;
  background:#071014 !important;
  box-sizing:border-box;
  outline:4px solid #40d1df;
}
.iot-page .aurora-bg{opacity:.24}.iot-schematic{grid-column:2;grid-row:1}.iot-components{grid-column:1/-1}.iot-floorplan-block dl{margin:0}.iot-floorplan-block dl div{padding:7px 0;border-bottom:1px solid var(--iot-line)}.iot-floorplan-block dl dt{color:var(--iot-cyan);font:700 7px monospace}.iot-floorplan-block dl dd{margin:4px 0 0;color:var(--iot-muted);font-size:9px;line-height:1.4}.iot-floorplan-block>p:not(:first-child){font-size:10px;line-height:1.5}.iot-efficiency-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.iot-efficiency-compare article{padding:20px;border:1px solid var(--iot-line);background:var(--iot-surface)}.iot-efficiency-compare article:first-child{border-top:3px solid var(--iot-amber)}.iot-efficiency-compare article:last-child{border-top:3px solid var(--iot-cyan)}.iot-efficiency-compare h3,.iot-token-heading{color:var(--iot-text)}.iot-efficiency-compare p{font:700 9px monospace;color:var(--iot-cyan)}.iot-efficiency-compare li{padding:7px 0;color:var(--iot-muted);font-size:10px}.iot-token-heading{margin:26px 0 12px}
@media(max-width:820px){.iot-schematic,.iot-components{grid-column:auto;grid-row:auto}.iot-efficiency-compare{grid-template-columns:1fr}}
@media(max-width:820px){.iot-schematic__svg{min-width:760px}.iot-schematic-viewport{max-height:560px}}
/* Promo contract band — New · Edge AI (5 inputs → deployment-ready artifacts). */
.iot-promo-contract{position:relative;z-index:2;width:min(1240px,calc(100% - 40px));margin:0 auto 46px;padding:20px 22px;border:1px solid var(--iot-line-2);border-radius:4px;background:linear-gradient(180deg,var(--iot-cyan-soft),var(--iot-surface));box-shadow:var(--iot-shadow);display:grid;gap:14px}.iot-promo-contract-badge{justify-self:start;padding:6px 10px;border:1px solid var(--iot-cyan);border-radius:3px;color:var(--iot-cyan);font:700 9px monospace;letter-spacing:.12em;text-transform:uppercase}.iot-promo-contract-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.iot-promo-contract-side{display:grid;gap:9px}.iot-promo-contract-label{display:flex;align-items:center;gap:8px;color:var(--iot-muted);font:700 9px monospace;letter-spacing:.1em;text-transform:uppercase}.iot-promo-contract-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--iot-cyan);border-radius:50%;color:var(--iot-cyan);font-size:10px}.iot-promo-contract-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.iot-promo-contract-tags li{padding:7px 9px;border:1px solid var(--iot-line);background:var(--iot-panel);color:var(--iot-muted);font:700 9px monospace;text-transform:uppercase}.iot-promo-contract-arrow{color:var(--iot-cyan);font-size:1.4rem;text-align:center}.iot-promo-contract-motto{justify-self:end;margin:0;font:700 10px monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--iot-green)}@media(max-width:820px){.iot-promo-contract-grid{grid-template-columns:1fr;gap:12px}.iot-promo-contract-arrow{transform:rotate(90deg);justify-self:center}.iot-promo-contract-motto{justify-self:start}}
