/* Only NeuSpace's existing visualization: horizontal orbit below unchanged copy. */
#ai .ai-modules .product-story>.neuspace-diagram{grid-column:1/-1;grid-row:2;width:100%;padding:20px 24px 24px;background:rgba(255,255,255,.8);border-radius:24px}
#ai .neuspace-orbit{display:block;position:relative;min-height:510px;padding:0}
#ai .neuspace-orbit::before{inset:27% 12% 25%;transform:none;border:1px solid rgba(0,91,172,.23);border-radius:50%;background:none}
#ai .neuspace-orbit::after{content:"";position:absolute;inset:37% 15% 26%;border:1px solid rgba(89,180,186,.20);border-radius:50%;pointer-events:none}
#ai .neuspace-center{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:200px;height:150px;z-index:1;background:transparent;border-radius:0;padding:0;margin:0;pointer-events:none}
#ai .neuspace-center img{width:185px;height:185px;max-width:none;max-height:none;object-fit:contain;filter:drop-shadow(0 1px 1px #0e3365)}
#ai .neuspace-node{position:absolute;width:25%;max-width:none;margin:0;background:none;border:0;padding:8px 12px;transition:color .25s;z-index:2;text-align:left;transform:none}
#ai .neuspace-node strong{font-size:16px;line-height:1.4;color:var(--blue);margin-bottom:5px;transition:color .25s}
#ai .neuspace-node span{font-size:14px;line-height:1.55;color:#52616d}
#ai .neuspace-node::before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--blue);border:3px solid white;box-shadow:0 0 0 1px rgba(0,91,172,.2);transition:transform .25s,background .25s}
#ai .neuspace-node::after{content:"";position:absolute;width:1px;height:28px;background:rgba(0,91,172,.28);transition:background .25s}
#ai .neuspace-node:nth-of-type(1){left:14%;top:5%}#ai .neuspace-node:nth-of-type(2){left:40%;top:0;width:27%}#ai .neuspace-node:nth-of-type(4){left:70%;top:6%;width:29%}
#ai .neuspace-node:nth-of-type(1)::before,#ai .neuspace-node:nth-of-type(2)::before,#ai .neuspace-node:nth-of-type(4)::before{left:24%;bottom:-41px}
#ai .neuspace-node:nth-of-type(1)::after,#ai .neuspace-node:nth-of-type(2)::after,#ai .neuspace-node:nth-of-type(4)::after{left:calc(24% + 9px);bottom:-25px}
#ai .neuspace-node:nth-of-type(5){right:0;left:auto;top:43%;width:22%;padding-left:28px}#ai .neuspace-node:nth-of-type(5)::before{left:0;top:24px}#ai .neuspace-node:nth-of-type(5)::after{left:17px;top:32px;width:12px;height:1px}
#ai .neuspace-node:nth-of-type(6){right:10%;left:auto;top:auto;bottom:4%;width:30%}#ai .neuspace-node:nth-of-type(7){left:16%;top:auto;bottom:4%;width:30%}
#ai .neuspace-node:nth-of-type(6)::before,#ai .neuspace-node:nth-of-type(7)::before{left:20%;top:-38px}#ai .neuspace-node:nth-of-type(6)::after,#ai .neuspace-node:nth-of-type(7)::after{left:calc(20% + 9px);top:-20px}
#ai .neuspace-node:nth-of-type(8){left:0;top:43%;bottom:auto;width:23%;padding-right:28px}#ai .neuspace-node:nth-of-type(8)::before{right:0;top:24px}#ai .neuspace-node:nth-of-type(8)::after{right:17px;top:32px;width:12px;height:1px}
#ai .neuspace-node:hover,#ai .neuspace-node:focus-visible{transform:none}#ai .neuspace-node:hover::before,#ai .neuspace-node:focus-visible::before{transform:scale(1.1);background:#0e3365}#ai .neuspace-node:hover::after,#ai .neuspace-node:focus-visible::after{background:#005BAC}#ai .neuspace-node:hover strong,#ai .neuspace-node:focus-visible strong{color:#0e3365}
#ai .neuspace-caption{font-size:14px;line-height:1.65;margin-top:12px;color:var(--blue);max-width:none}
@media(max-width:640px){#ai .ai-modules .product-story>.neuspace-diagram{padding:20px 16px}#ai .neuspace-orbit{display:flex;flex-direction:column;min-height:0;gap:22px}#ai .neuspace-orbit::before,#ai .neuspace-orbit::after{display:none}#ai .neuspace-center{position:static;transform:none;align-self:center;order:-1;width:180px;height:170px}#ai .neuspace-node:nth-of-type(n){position:relative;inset:auto;width:100%;padding:5px 6px 5px 30px;max-width:none;text-align:left}#ai .neuspace-node:nth-of-type(n)::before{left:0;right:auto;top:10px;bottom:auto;width:10px;height:10px}#ai .neuspace-node:nth-of-type(n)::after{display:none}#ai .neuspace-node strong{font-size:16px}#ai .neuspace-node span{font-size:14px}}
@media(prefers-reduced-motion:reduce){#ai .neuspace-node::before,#ai .neuspace-node::after,#ai .neuspace-node strong{transition:none}#ai .neuspace-node:hover::before,#ai .neuspace-node:focus-visible::before{transform:none}}
