.diagram[data-v-5c378998]{background:#fff;border-top:4px solid var(--accent);padding:1.5rem 1.5rem 1rem}.toggle[data-v-5c378998]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.toggle button[data-v-5c378998]{font:500 .95rem Inter Tight,sans-serif;padding:.45rem 1.2rem;border:1px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer;border-radius:4px}.toggle button.on[data-v-5c378998]{background:var(--navy);color:#fff}.cap[data-v-5c378998]{margin-left:auto;font-size:.95rem;color:var(--ink-soft)}svg[data-v-5c378998]{display:block;width:100%;height:auto;font-family:Inter Tight,sans-serif}.g-before[data-v-5c378998]{transition:opacity .6s}.after .g-before[data-v-5c378998]{opacity:0}.g-after[data-v-5c378998]{opacity:0;transition:opacity .8s .3s}.after .g-after[data-v-5c378998]{opacity:1}.sps[data-v-5c378998]{transform-origin:380px 155px;transform:scale(.85);transition:opacity .8s .3s,transform .8s .3s}.after .sps[data-v-5c378998]{transform:none}.wire[data-v-5c378998]{stroke:var(--navy);stroke-width:2.5;fill:none;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s .4s}.after .wire[data-v-5c378998]{stroke-dashoffset:0}.wire.acc[data-v-5c378998]{stroke:var(--accent);stroke-width:3.5}.short[data-v-5c378998]{stroke:#8fa0ae;stroke-width:2;stroke-dasharray:4 4}.pkt[data-v-5c378998]{fill:var(--accent)}.proto[data-v-5c378998]{fill:var(--ink-soft);font-size:12px;font-weight:500}.proto.acc[data-v-5c378998]{fill:var(--accent)}.pill[data-v-5c378998]{fill:#fff;stroke:var(--navy);stroke-width:1.5}.lbl[data-v-5c378998]{fill:var(--navy);font-size:14px;font-weight:500}.reg[data-v-5c378998]{fill:#fff;font-size:12px;font-weight:500}.plc[data-v-5c378998]{fill:var(--navy)}.plct[data-v-5c378998]{fill:#fff;font-size:26px;font-weight:600}.plcs[data-v-5c378998]{fill:#fffc;font-size:12px}.led[data-v-5c378998]{fill:#3ddc84}.sky[data-v-5c378998]{fill:var(--accent)}.skyt[data-v-5c378998]{fill:#fff;font-size:14px;font-weight:500}@media (prefers-reduced-motion: reduce){.g-before[data-v-5c378998],.g-after[data-v-5c378998],.sps[data-v-5c378998],.wire[data-v-5c378998]{transition:none}}.logic[data-v-e03b050a]{display:grid;grid-template-columns:1fr 90px 1.5fr;gap:1rem;align-items:center;background:#fff;border-top:4px solid var(--accent);padding:1.8rem}h4[data-v-e03b050a]{margin:0 0 1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.sw[data-v-e03b050a]{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:.8rem;width:100%;padding:.8rem .9rem;margin-bottom:.6rem;border:1px solid var(--line);font-weight:500}.sw[data-v-e03b050a]:focus-visible{outline:3px solid var(--accent-light);outline-offset:2px}.knob[data-v-e03b050a]{width:38px;height:22px;border-radius:11px;background:#c4ccd3;position:relative;transition:background .2s;flex-shrink:0}.knob[data-v-e03b050a]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.sw.on[data-v-e03b050a]{border-color:var(--navy)}.sw.on .knob[data-v-e03b050a]{background:var(--accent)}.sw.on .knob[data-v-e03b050a]:after{transform:translate(16px)}.arrow[data-v-e03b050a]{display:grid;place-items:center;position:relative;align-self:stretch}.arrow[data-v-e03b050a]:before{content:"";position:absolute;left:0;right:14px;top:50%;height:2px;background:var(--navy)}.arrow[data-v-e03b050a]:after{content:"";position:absolute;right:4px;top:calc(50% - 6px);border:solid var(--navy);border-width:2px 2px 0 0;width:11px;height:11px;transform:rotate(45deg)}.arrow span[data-v-e03b050a]{position:relative;background:#fff;padding:0 .4rem;font-size:.75rem;font-weight:600;color:var(--navy);z-index:1}.o[data-v-e03b050a]{margin-bottom:1.1rem}.row[data-v-e03b050a]{display:flex;justify-content:space-between;gap:1rem}.row span[data-v-e03b050a]{font-weight:500;color:var(--navy)}.bar[data-v-e03b050a]{height:8px;background:#e8edf1;margin:.4rem 0 .2rem}.bar i[data-v-e03b050a]{display:block;height:100%;transition:width .5s ease,background .3s}.bar .warm[data-v-e03b050a]{background:#d9531e}.bar .mid[data-v-e03b050a]{background:var(--navy)}.bar .light[data-v-e03b050a]{background:#e0a526}small[data-v-e03b050a]{color:var(--ink-soft);font-size:.88rem}@media (max-width: 800px){.logic[data-v-e03b050a]{grid-template-columns:1fr}.arrow[data-v-e03b050a]{height:40px}.arrow[data-v-e03b050a]:before{left:50%;right:auto;top:0;bottom:14px;width:2px;height:auto}.arrow[data-v-e03b050a]:after{right:auto;left:calc(50% - 6px);top:auto;bottom:4px;transform:rotate(135deg)}}@media (prefers-reduced-motion: reduce){.bar i[data-v-e03b050a],.knob[data-v-e03b050a],.knob[data-v-e03b050a]:after{transition:none}}.reuse[data-v-0f42e361]{display:grid;grid-template-columns:auto auto 1fr;gap:1.5rem;align-items:center}.src[data-v-0f42e361]{background:var(--accent);color:#fff;padding:1.2rem 1.4rem}.src b[data-v-0f42e361]{display:block;font-size:1.3rem;font-weight:600}.src small[data-v-0f42e361]{color:#ffffffe6}.arr[data-v-0f42e361]{font-size:2rem;color:var(--navy)}.rooms[data-v-0f42e361]{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.rooms span[data-v-0f42e361]{text-align:center;padding:.7rem 0;border:1px solid var(--navy);color:var(--navy);font-weight:500;font-size:.9rem;animation:lit-0f42e361 5.4s infinite;animation-delay:calc(var(--i) * .3s)}@keyframes lit-0f42e361{0%,8%{background:#fff;color:var(--navy)}12%,70%{background:var(--navy);color:#fff}85%,to{background:#fff;color:var(--navy)}}@media (max-width: 800px){.reuse[data-v-0f42e361]{grid-template-columns:1fr}.arr[data-v-0f42e361]{transform:rotate(90deg);justify-self:start}}@media (prefers-reduced-motion: reduce){.rooms span[data-v-0f42e361]{animation:none;background:var(--navy);color:#fff}}.vis[data-v-49534da0]{margin-top:2.5rem}.split[data-v-49534da0]{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:center}.chips[data-v-49534da0]{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.chips li[data-v-49534da0]{border:1px solid var(--line);padding:.35rem .9rem;font-size:.95rem;color:var(--navy);background:#fff}.faqwrap[data-v-49534da0]{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;align-items:start}.cta-band[data-v-49534da0]{padding:4rem 0}.band[data-v-49534da0]{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.band h2[data-v-49534da0]{margin:0}@media (max-width: 1000px){.split[data-v-49534da0],.faqwrap[data-v-49534da0]{grid-template-columns:1fr;gap:2rem}}
