/* Seven lightweight, illustrative site plans. Kept separate from existing approved artwork. */
.ix-scene{width:100%;min-width:0;border:1px solid #cbd5cb;background:#e9eee8;border-radius:9px;overflow:hidden;box-shadow:0 18px 48px #273c4310;color:#435b64;isolation:isolate}
.ix-scene-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:14px 22px;border-bottom:1px solid #bacabc7a;background:#f1f4ec;color:#425b62}
.ix-scene-toolbar>span{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.35;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.ix-scene-toolbar i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#b7192a;box-shadow:0 0 0 4px #b7192a10}
.ix-scene-toolbar button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:0;padding:5px 0;background:transparent;color:#465e63;font:inherit;font-size:10px;line-height:1.2;cursor:pointer;letter-spacing:.04em}.ix-scene-toolbar button[hidden]{display:none}.ix-scene-toolbar button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}.ix-scene-toolbar button:focus-visible{outline:2px solid #aa1928;outline-offset:5px;border-radius:2px}
.ix-scene-map{display:block;width:100%;height:auto;overflow:hidden;font-family:Arial,sans-serif}.ix-scene-map text{fill:#4e6971}.ix-scene-building-label{font-size:10px;letter-spacing:1.3px;font-weight:600}.ix-scene-unit-label{font-size:8px;font-weight:600;paint-order:stroke;stroke:#e6ece6;stroke-width:3px;stroke-linejoin:round}.ix-scene-compass text{font-size:7px}.ix-scene-scale text{font-size:8px;letter-spacing:1px}
.ix-scene-sweep{transform-origin:0 0;transform-box:view-box}.ix-scene-sweep>path:first-child{fill-opacity:.1;stroke-width:1;stroke-opacity:.55}.ix-scene-blue>path:first-child{fill:#2798b2;stroke:#328fa4}.ix-scene-green>path:first-child{fill:#88a24d;stroke:#819c49}.ix-scene-range{fill:none;stroke-width:.7;stroke-opacity:.2;stroke:#486d77}.ix-scene-alert,.ix-scene-person-ring{opacity:0}.ix-scene-alert{transform-origin:0 0;transform-box:view-box}.ix-scene-person-ring{transform-origin:center;transform-box:fill-box}.ix-scene-retail-person{transform:translate(120px,212px)}.ix-scene-office-person{transform:translate(277px,246px)}.ix-scene-resident-car{transform:translate(280px,360px)}.ix-scene-cargo-vehicle{transform:translate(59px,336px) rotate(-90deg)}.ix-scene-education-car{transform:translate(251px,326px)}.ix-scene-check-arm{transform-origin:4px 0;transform-box:view-box}
.ix-scene.is-ready .ix-scene-sweep-one{animation:ix-sweep-one 18s ease-in-out infinite}.ix-scene.is-ready .ix-scene-sweep-two{animation:ix-sweep-two 18s ease-in-out infinite}.ix-scene.is-ready .ix-scene-alert{animation:ix-alert 18s linear infinite}.ix-scene.is-ready .ix-scene-alert-second{animation-delay:.17s}.ix-scene.is-ready .ix-scene-person-ring{animation:ix-person-ring 18s linear infinite}.ix-scene.is-ready .ix-scene-retail-person{animation:ix-retail-person 18s linear infinite}.ix-scene.is-ready .ix-scene-check-arm{animation:ix-check-arm 18s ease-in-out infinite}.ix-scene.is-ready .ix-scene-office-person{animation:ix-office-person 18s linear infinite}.ix-scene.is-ready .ix-scene-resident-car{animation:ix-resident-car 18s linear infinite}.ix-scene.is-ready .ix-scene-cargo-vehicle{animation:ix-cargo-vehicle 18s linear infinite}.ix-scene.is-ready .ix-scene-education-car{animation:ix-education-car 18s linear infinite}.ix-scene.is-ready .ix-scene-barrier{transform-box:view-box;transform-origin:257px 330px;animation:ix-barrier 18s ease-in-out infinite}.ix-scene--residential .ix-scene-alert,.ix-scene--manufacturing .ix-scene-alert,.ix-scene--logistics .ix-scene-alert,.ix-scene--chemical .ix-scene-alert,.ix-scene--education .ix-scene-alert{stroke:#477f8f}
.ix-scene.is-paused *{animation-play-state:paused!important}
@keyframes ix-sweep-one{0%,100%{transform:rotate(-9deg)}35%{transform:rotate(9deg)}63%{transform:rotate(3deg)}82%{transform:rotate(-6deg)}}
@keyframes ix-sweep-two{0%,100%{transform:rotate(7deg)}24%{transform:rotate(-6deg)}58%{transform:rotate(-2deg)}81%{transform:rotate(9deg)}}
@keyframes ix-alert{0%,41%{opacity:0;transform:scale(.6)}43%{opacity:.75;transform:scale(.6)}47%{opacity:0;transform:scale(1.55)}49%{opacity:.7;transform:scale(.6)}53%{opacity:0;transform:scale(1.55)}55%{opacity:.7;transform:scale(.6)}59%,100%{opacity:0;transform:scale(1.55)}}
@keyframes ix-person-ring{0%,42%,66%,100%{opacity:0}44%,60%{opacity:.75}}
@keyframes ix-retail-person{0%,3%{transform:translate(-18px,291px);opacity:0}5%{opacity:1}17%{transform:translate(120px,291px)}23%,30%{transform:translate(120px,212px)}35%{transform:translate(120px,236px)}39%{transform:translate(204px,236px)}43%,55%{transform:translate(204px,212px)}62%{transform:translate(204px,291px);opacity:1}84%{transform:translate(-18px,291px);opacity:1}86%,100%{transform:translate(-18px,291px);opacity:0}}
@keyframes ix-check-arm{0%,22%,31%,42%,57%,100%{transform:rotate(0)}25%,28%,45%,49%,53%{transform:rotate(-18deg)}}
@keyframes ix-office-person{0%,4%{transform:translate(277px,430px);opacity:0}7%{opacity:1}28%{transform:translate(277px,279px)}43%,57%{transform:translate(277px,185px);opacity:1}67%{transform:translate(277px,169px);opacity:0}100%{transform:translate(277px,169px);opacity:0}}
@keyframes ix-resident-car{0%,3%{transform:translate(280px,447px);opacity:0}7%{opacity:1}38%,64%{transform:translate(280px,359px);opacity:1}77%{transform:translate(280px,279px);opacity:1}85%,100%{transform:translate(280px,272px);opacity:0}}
@keyframes ix-barrier{0%,56%,90%,100%{transform:rotate(0)}62%,84%{transform:rotate(-88deg)}}
@keyframes ix-cargo-vehicle{0%,3%{transform:translate(-42px,336px) rotate(-90deg);opacity:0}8%{opacity:1}38%,64%{transform:translate(59px,336px) rotate(-90deg);opacity:1}88%{transform:translate(611px,336px) rotate(-90deg);opacity:1}92%,100%{transform:translate(611px,336px) rotate(-90deg);opacity:0}}
@keyframes ix-education-car{0%,3%{transform:translate(-28px,326px);opacity:0}8%{opacity:1}38%,57%{transform:translate(251px,326px);opacity:1}87%{transform:translate(592px,326px);opacity:1}91%,100%{transform:translate(592px,326px);opacity:0}}
@media(max-width:600px){.ix-scene-toolbar{padding:12px 14px;min-height:52px;gap:8px}.ix-scene-toolbar>span{font-size:9px;letter-spacing:.06em}.ix-scene-toolbar button{font-size:9px}.ix-scene-building-label{font-size:11px;letter-spacing:1px}.ix-scene-unit-label{font-size:9px}.ix-scene-map{min-width:0}.ix-scene{border-radius:6px}}
@media(prefers-reduced-motion:reduce){.ix-scene *{animation:none!important}.ix-scene-toolbar button{display:none}.ix-scene-alert,.ix-scene-person-ring{opacity:0}}

.ix-scene.is-ready .ix-scene-cargo-gate{transform-box:view-box;transform-origin:93px 308px;animation:ix-cargo-gate 18s ease-in-out infinite}
@keyframes ix-cargo-gate{0%,56%,90%,100%{transform:rotate(0)}62%,84%{transform:rotate(88deg)}}

/* Neutral surfaces; colored coverage stays distinct. */
.ix-scene{background:#edf1f5;border-color:#cbd4dd}.ix-scene-toolbar{background:#f2f5f8;border-color:#cbd4dd;color:#425666}.ix-scene-unit-label{stroke:#e7edf3}.ix-scene-360{stroke-width:1.1;stroke-dasharray:none}
