/* Services page: animated engineering divisions hero visual (from desing/Rainbow_Automation_Services.html) */
.ra-service-motion{min-height:430px!important;padding:20px!important;background:linear-gradient(132deg,#102b4d 0%,#1d4270 48%,#663b8a 100%)!important;animation:none!important;isolation:isolate}
.ra-service-motion::before{display:none!important}
.ra-service-motion::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 25% 20%,#31bdbe20,transparent 50%),radial-gradient(ellipse at 85% 90%,#9b5fe733,transparent 48%);pointer-events:none}
.ra-motion-head,.ra-motion-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:4}
.ra-motion-live,.ra-motion-pill{border:1px solid #ffffff35;border-radius:99px;background:#ffffff13;padding:8px 11px;font-size:10px;font-weight:850;letter-spacing:.6px;white-space:nowrap;color:#e7f5ff}
.ra-motion-live i,.ra-motion-footer i{display:inline-block;width:8px;height:8px;margin-right:5px;background:#50e6a4;border-radius:50%;box-shadow:0 0 0 5px #50e6a420;animation:ra-live-pulse 2s infinite}
.ra-motion-pill{font-size:9px;color:#b7eaff}
.ra-motion-stage{height:330px;position:relative;z-index:3;margin:0 -5px}
.ra-motion-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ra-motion-wires path{stroke:url(#raMotionGrad);fill:none;stroke-width:3;stroke-dasharray:7 10;animation:ra-wire-move 5s linear infinite;opacity:.85}
.ra-motion-hub{position:absolute;top:50%;left:50%;width:104px;height:104px;transform:translate(-50%,-50%);display:grid;place-items:center}
.ra-hub-ring{position:absolute;inset:-6px;border:1px dashed #92cfff80;border-radius:50%;animation:ra-hub-spin 18s linear infinite}
.ra-hub-core{width:88px;height:88px;border-radius:24px;background:linear-gradient(145deg,#174e83,#2b7acc);border:1px solid #ffffff56;box-shadow:0 0 34px #61b5ff40,0 16px 24px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ra-hub-core>span{font-size:29px;font-weight:950;line-height:1;color:white}.ra-hub-core small{font-size:7px;letter-spacing:1px;text-align:center;color:#dcefff;line-height:1.25;margin-top:5px}
.ra-motion-node{position:absolute;width:43%;height:105px;border:1px solid #ffffff39;border-radius:17px;background:linear-gradient(145deg,#ffffff20,#ffffff0b);box-shadow:0 12px 28px #081b2b32;backdrop-filter:blur(7px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow:hidden;transition:transform .25s,border-color .25s}
.ra-motion-node:hover{transform:translateY(-5px);border-color:#88caff}
.ra-motion-node.lab{left:0;top:12px}.ra-motion-node.tender{right:0;top:12px}.ra-motion-node.industrial{left:0;bottom:10px}.ra-motion-node.solar{right:0;bottom:10px}
.ra-motion-node strong{font-size:11px;line-height:1.2;font-weight:800;text-align:center;color:#f7fbff;position:relative;z-index:2}
.ra-motion-art{position:relative;width:72px;height:52px;flex:none}
.lab-art .lab-stand{position:absolute;left:17px;bottom:3px;width:40px;height:5px;border-radius:4px;background:#9fdbfa}.lab-art .lab-post{position:absolute;left:34px;bottom:7px;width:6px;height:36px;background:#c3e7ff;border-radius:4px}.lab-art .lab-scope{position:absolute;left:10px;top:9px;width:43px;height:14px;border-radius:8px;background:linear-gradient(100deg,#4fd2d8,#a2a1ff);transform:rotate(-24deg);animation:ra-lab-tilt 4s ease-in-out infinite}.lab-art .lab-platform{position:absolute;right:4px;bottom:9px;width:28px;height:6px;background:#8ae6db;border-radius:4px}.lab-art>i{position:absolute;right:10px;bottom:20px;width:8px;height:8px;border-radius:50%;background:#ffd777;animation:ra-live-pulse 1.5s infinite}
.document-art .doc-sheet{position:absolute;left:18px;top:1px;width:40px;height:46px;background:linear-gradient(#f9fdff,#bbdaff);border-radius:5px;box-shadow:0 5px 15px #020b2340;transform:rotate(-5deg);animation:ra-doc-float 3.5s ease-in-out infinite}.document-art .doc-sheet i{display:block;height:4px;margin:7px 7px 0;border-radius:4px;background:#3985c7}.document-art .doc-sheet i:nth-child(2){width:66%}.document-art .doc-sheet i:nth-child(3){width:48%}.document-art .doc-seal{position:absolute;right:2px;bottom:0;width:25px;height:25px;background:#2dcc83;color:white;font-size:18px;font-weight:900;display:grid;place-items:center;border-radius:50%;box-shadow:0 0 0 4px #2dcc8330;animation:ra-live-pulse 2.4s infinite}
.factory-art .factory-gear{position:absolute;left:8px;top:-7px;font-size:54px;line-height:1;color:#b5d6ff;text-shadow:0 4px 12px #141f5080;animation:ra-hub-spin 5s linear infinite}.factory-art .factory-track{position:absolute;right:0;bottom:4px;width:40px;height:13px;background:#2f77c2;border-radius:10px;display:flex;gap:4px;padding:3px;overflow:hidden}.factory-art .factory-track i{width:8px;background:#a0dbff;border-radius:3px;animation:ra-track 1s linear infinite}
.solar-art .solar-sun{position:absolute;right:3px;top:-12px;color:#ffd65a;font-size:36px;line-height:1;animation:ra-hub-spin 15s linear infinite}.solar-art .solar-panel{position:absolute;left:5px;bottom:7px;width:52px;height:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:3px;background:#a2daff;border-radius:3px;transform:skewY(-12deg);box-shadow:0 6px 15px #051d4944;animation:ra-panel-glow 3s ease-in-out infinite}.solar-art .solar-panel i{background:linear-gradient(135deg,#1766ba,#32a8e8);border-radius:2px}
.ra-motion-orb{position:absolute;width:8px;height:8px;border-radius:50%;background:#80d7ff;box-shadow:0 0 16px #75caff;z-index:2;animation:ra-orb-float 3s ease-in-out infinite}.ra-motion-orb.o1{top:37%;left:33%}.ra-motion-orb.o2{top:37%;right:33%;animation-delay:.7s}.ra-motion-orb.o3{bottom:28%;left:33%;animation-delay:1.2s}.ra-motion-orb.o4{bottom:28%;right:33%;animation-delay:1.8s}
.ra-motion-footer{border-top:1px solid #ffffff22;padding-top:10px;font-size:11px;font-weight:750;color:#cfe6fa}
@keyframes ra-live-pulse{0%,100%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.13)}}@keyframes ra-wire-move{to{stroke-dashoffset:-136}}@keyframes ra-hub-spin{to{transform:rotate(360deg)}}@keyframes ra-lab-tilt{0%,100%{transform:rotate(-24deg)}50%{transform:rotate(-5deg)}}@keyframes ra-doc-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes ra-track{0%{transform:translateX(-14px)}100%{transform:translateX(42px)}}@keyframes ra-panel-glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes ra-orb-float{0%,100%{transform:translate(0,0);opacity:.55}50%{transform:translate(9px,-9px);opacity:1}}
@media(max-width:600px){.ra-service-motion{padding:15px!important;min-height:405px!important}.ra-motion-stage{height:315px}.ra-motion-node{height:100px}.ra-motion-node strong{font-size:10px}.ra-motion-pill{font-size:8px;padding:8px}.ra-motion-live{font-size:9px}.ra-motion-hub{width:80px;height:80px}.ra-hub-core{width:73px;height:73px;border-radius:21px}.ra-hub-core>span{font-size:24px}}
@media(prefers-reduced-motion:reduce){.ra-service-motion *{animation:none!important}}
