.iot-demo-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:24px}.iot-demo-selector button{border:1px solid #cdd5e8;border-radius:16px;background:#fff;color:#334467;padding:17px 12px;text-align:left;min-height:96px}.iot-demo-selector strong{display:block;font-size:20px}.iot-demo-selector span{display:block;font-size:12px;line-height:1.5;margin-top:6px}.iot-demo-selector button[aria-pressed=true]{background:#384a9b;color:white;border-color:#384a9b;box-shadow:0 3px 8px #28356c25}.iot-demo-panel{padding:36px;background:#fff;border:1px solid #dbe1ef;border-radius:28px;margin-bottom:24px;scroll-margin-top:120px}.iot-demo-heading{max-width:820px;margin-bottom:28px}.iot-demo-heading h3{font-size:30px}.iot-demo-heading>p:last-child{font-size:16px!important}.iot-demo-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:start}.iot-demo-technical{border-left:1px solid #dbe1ef;padding-left:32px}.iot-demo-technical .iot-tech-label{min-height:0;margin:3px 0 14px}.iot-demo-technical h3{font-size:22px}.iot-demo-technical .text-button{display:inline-block;margin-top:18px;padding-left:0}.iot-demo-visual svg{width:100%;height:auto;display:block}.iot-demo-visual text{font:16px 'Segoe UI',Arial,sans-serif;fill:#33466f}.iot-demo-visual .box{fill:#d4def4;stroke:#7188b9;stroke-width:2}.iot-demo-visual .bench{fill:#e1e8f7;stroke:#a3b3d5;stroke-width:2}.iot-demo-visual .pallet{fill:#8496b9}.iot-demo-visual .tag{fill:#b8e3d4;stroke:#367b69;stroke-width:2}.iot-demo-visual .reader,.iot-demo-visual .phone{fill:#becbeb;stroke:#4b6198;stroke-width:3}.iot-demo-visual .screen{fill:#fff}.iot-demo-visual .floor{fill:#fdfdff;stroke:#b6c5e0;stroke-width:2}.iot-demo-visual .anchor{fill:#405ba0}.iot-demo-visual .water{fill:#99cce0}.iot-demo-visual .signal{stroke:#438878;stroke-width:4;stroke-dasharray:8 7;opacity:0;transition:opacity .5s}.iot-demo-visual .read-zone{fill:#7edbc7;opacity:0;transition:opacity .5s;pointer-events:none}.iot-demo-visual .result-zone{fill:none;stroke:#238268;stroke-width:4;opacity:0}.iot-demo-visual .result-check{opacity:0;transition:opacity .4s}.iot-demo-visual .moving{transition:transform 1.1s ease-in-out}.iot-demo-panel[data-stage="1"] .read-zone,.iot-demo-panel[data-stage="2"] .read-zone{opacity:.24}.iot-demo-panel[data-stage="1"] .signal,.iot-demo-panel[data-stage="2"] .signal,.iot-demo-panel[data-stage="2"] .result-check,.iot-demo-panel[data-stage="2"] .result-zone{opacity:1}.iot-demo-panel[data-stage="1"] .moving,.iot-demo-panel[data-stage="2"] .moving{transform:translateX(145px)}.iot-demo-panel[data-demo=uwb][data-stage="1"] .moving,.iot-demo-panel[data-demo=uwb][data-stage="2"] .moving{transform:translateX(98px)}.iot-demo-panel[data-demo=ble][data-stage="1"] .moving,.iot-demo-panel[data-demo=ble][data-stage="2"] .moving{transform:translateX(184px)}.iot-demo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.iot-demo-steps button{border:1px solid #cbd5e7;border-radius:12px;background:white;padding:12px 8px;color:#364a6d;font-size:12px;line-height:1.45;text-align:left}.iot-demo-steps span{display:block;font-size:11px;margin-bottom:5px;color:#64779b}.iot-demo-steps button[aria-pressed=true]{border-color:#384a9b;background:#edf0ff;box-shadow:inset 0 -3px #384a9b}.iot-demo-playbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}.iot-demo-status{padding:16px;border-left:3px solid #44927b;background:#f0f8f5;min-height:92px;font-size:14px!important}.iot-demo-caption{font-size:12px!important;color:#65718a!important}.iot-networks{margin-top:32px}.iot-networks article{max-width:900px}.iot-vendors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.iot-vendors article{border:1px solid #d9e1ef;border-radius:22px;padding:28px}.iot-vendors h3{font-size:24px}.iot-vendors article>span{display:block;color:#384a9b;font-size:13px;margin-top:8px}.iot-vendors a{display:inline-block;font-size:13px;font-weight:600;color:#384a9b;margin-top:20px}.iot-vendors a:hover{text-decoration:underline}.iot-vendor-note{padding:30px;background:#edf1fa;border-radius:22px;margin-top:24px}.iot-vendor-note p{color:#536079;margin-top:14px}.iot-context-image{margin:0 0 30px;overflow:hidden;border-radius:24px;background:#edf1fa}.iot-context-image img{width:100%;aspect-ratio:16/7;object-fit:cover}.iot-context-image figcaption{font-size:12px;padding:13px 20px;color:#59677f}
@media(max-width:1050px){.iot-demo-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.iot-demo-layout{gap:24px}.iot-demo-panel{padding:26px}.iot-demo-technical{padding-left:24px}.iot-vendors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.iot-demo-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.iot-demo-selector button{padding:12px 7px;min-height:50px;text-align:center}.iot-demo-selector strong{font-size:17px}.iot-demo-selector span{display:none}.iot-demo-panel{padding:20px;border-radius:22px}.iot-demo-layout{grid-template-columns:1fr;gap:25px}.iot-demo-technical{border-left:0;border-top:1px solid #dbe1ef;padding:24px 0 0}.iot-demo-heading h3{font-size:26px}.iot-demo-heading>p:last-child{font-size:15px!important}.iot-demo-steps{gap:5px}.iot-demo-steps button{font-size:11px;padding:10px 7px}.iot-demo-playbar .button{font-size:12px;padding:13px 17px}.iot-demo-status{min-height:0}.iot-vendors{grid-template-columns:1fr}.iot-vendor-note{padding:23px}.iot-context-image img{aspect-ratio:4/3}.iot-context-image figcaption{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.iot-demo-visual *{transition:none!important}}

.iot-demo-playbar .text-button{border:0;background:transparent}.iot-demo-playbar .text-button:hover{background:#edf0ff}
.iot-demo-visual .badge-move,.iot-demo-visual .instrument-move{transition:transform 1s ease}.iot-demo-panel[data-demo=hf]:not([data-stage="0"]) .badge-move{transform:translateX(151px)}.gate-arm{transform-origin:329px 184px;transition:transform .8s ease}.access-light{fill:#be655b}.iot-demo-panel[data-demo=hf][data-stage="2"] .gate-arm{transform:rotate(100deg)}.iot-demo-panel[data-demo=hf][data-stage="2"] .access-light{fill:#258468}.iot-demo-panel[data-demo=lf]:not([data-stage="0"]) .instrument-move{transform:translateX(144px)}
.iot-demo-panel[data-demo=uwb] .iot-demo-layout{grid-template-columns:1fr}.iot-demo-panel[data-demo=uwb] .iot-demo-technical{border-left:0;border-top:1px solid #dbe1ef;padding:25px 0 0}.iot-demo-panel[data-demo=uwb] .iot-demo-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.iot-demo-panel[data-demo=uwb] .iot-demo-visual{max-width:900px;width:100%;margin:auto}.conflict-corridor{fill:#edf4f4;transition:fill .4s}.forklift-track,.worker-track,.other-forklift{transition:transform 1.5s linear}.warehouse-alarm,.warehouse-stop{opacity:0;transition:opacity .3s}.iot-demo-panel[data-demo=uwb][data-stage="1"] .forklift-track{transform:translateX(105px)}.iot-demo-panel[data-demo=uwb][data-stage="1"] .worker-track{transform:translate(-35px,25px)}.iot-demo-panel[data-demo=uwb][data-stage="2"] .forklift-track,.iot-demo-panel[data-demo=uwb][data-stage="3"] .forklift-track{transform:translateX(190px)}.iot-demo-panel[data-demo=uwb][data-stage="2"] .worker-track,.iot-demo-panel[data-demo=uwb][data-stage="3"] .worker-track{transform:translate(-35px,72px)}.iot-demo-panel[data-demo=uwb]:not([data-stage="0"]) .other-forklift{transform:translateX(30px)}.iot-demo-panel[data-demo=uwb][data-stage="2"] .conflict-corridor,.iot-demo-panel[data-demo=uwb][data-stage="3"] .conflict-corridor{fill:#fff0da}.iot-demo-panel[data-demo=uwb][data-stage="2"] .warehouse-alarm,.iot-demo-panel[data-demo=uwb][data-stage="3"] .warehouse-alarm,.iot-demo-panel[data-demo=uwb][data-stage="3"] .warehouse-stop{opacity:1}.iot-demo-visual .warehouse-stop text{fill:white}.iot-sound{display:flex;align-items:center;gap:8px;font-size:13px;color:#334467}.iot-sound input{width:18px;height:18px;accent-color:#384a9b}.iot-priority-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.iot-priority-intro article{background:#edf4ef;border-radius:22px;padding:28px}.iot-priority-tech{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.iot-priority-tech article{padding:24px;border:1px solid #dbe1ef;border-radius:20px}.iot-priority-tech h3{color:#384a9b}.iot-priority-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.iot-priority-flow span{padding:15px;border-bottom:2px solid #6e8b7d;font-size:14px}
@media(max-width:760px){.iot-priority-intro,.iot-priority-tech{grid-template-columns:1fr}.iot-priority-flow{grid-template-columns:1fr 1fr}.iot-demo-panel[data-demo=uwb] .iot-demo-steps{grid-template-columns:1fr 1fr}.iot-demo-panel[data-demo=uwb] .iot-demo-visual svg{min-height:205px}.iot-priority-intro article{padding:22px}}
@media(prefers-reduced-motion:reduce){.iot-demo-visual *{transition:none!important}}
/* Galpão com corredores independentes e encontro no corredor transversal. */
.iot-demo-panel[data-demo=uwb] .forklift-track{transform:translate(-32px,-95px);transition:transform 1.65s linear}.iot-demo-panel[data-demo=uwb] .worker-track{transform:translate(198px,296px);transition:transform 1.65s linear}.iot-demo-panel[data-demo=uwb][data-stage="1"] .forklift-track{transform:translate(-32px,100px)}.iot-demo-panel[data-demo=uwb][data-stage="1"] .worker-track{transform:translate(198px,160px)}.iot-demo-panel[data-demo=uwb][data-stage="2"] .forklift-track,.iot-demo-panel[data-demo=uwb][data-stage="3"] .forklift-track{transform:translate(182px,100px)}.iot-demo-panel[data-demo=uwb][data-stage="2"] .worker-track,.iot-demo-panel[data-demo=uwb][data-stage="3"] .worker-track{transform:translate(-7px,160px)}.iot-demo-panel[data-demo=uwb] .worker-track text{transform:translate(-80px,51px);font-size:13px}.iot-demo-panel[data-demo=uwb] .other-forklift{transform:translate(-322px,99px)}.iot-demo-panel[data-demo=uwb]:not([data-stage="0"]) .other-forklift{transform:translate(-322px,135px)}.iot-demo-panel[data-demo=uwb] .warehouse-alarm{transform:translate(-10px,95px)}.iot-demo-panel[data-demo=uwb] .warehouse-alarm text{transform:translate(-85px,0)}.iot-demo-panel[data-demo=uwb] .warehouse-stop{transform:translateY(144px)}
@media(prefers-reduced-motion:reduce){.iot-demo-visual *{transition:none!important}}
.iot-demo-panel[data-demo=uwb] .iot-demo-visual{max-width:760px}
