/* Original r7 motion scenes. The shared lifecycle observer pauses both scene and dashboard. */
.batch-sources{margin:30px 0;padding:24px;border:1px solid #c5ff6128;border-radius:20px}.batch-sources h2{font-size:1.2rem!important}.batch-sources p{font-size:.85rem!important}.batch-mini{animation:batchMini 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.batch-dash{stroke-dasharray:15 12;animation:batchDash 4s linear infinite}.psm-wheel{animation:batchWheel 3s linear infinite}.psm-crate{animation:psmCarry 10s ease-in-out infinite}.psm-fill{animation:psmFill 9s ease-in-out infinite}.psm-gauge{transform-origin:center bottom!important;animation:psmGauge 7s ease-in-out infinite}.geo-scan{animation:geoScan 5s ease-in-out infinite alternate}.geo-radar{animation:batchWheel 8s linear infinite}.geo-answer{animation:geoAnswer 7s ease-in-out infinite}.geo-citation{animation:geoCitation 8s ease-in-out infinite}.geo-orbit{animation:geoOrbit 15s ease-in-out infinite}.geo-packet{animation:geoPacket 10s ease-in-out infinite}.well-ring{animation:wellRing 8s ease-out infinite}.well-steam{animation:wellSteam 7s ease-in-out infinite}.well-breathe{animation:wellBreathe 9s ease-in-out infinite}.well-leaf{animation:wellLeaf 14s ease-in-out infinite}.google-spider{animation:googleSpider 15s ease-in-out infinite}.google-leg{animation:googleLeg 1.5s ease-in-out infinite alternate}.google-serp{animation:googleSerp 12s ease-in-out infinite}.google-index{animation:googleIndex 8s ease-in-out infinite}.google-pin{animation:googlePin 5s ease-in-out infinite}.perp-document{animation:perpDocument 10s ease-in-out infinite}.perp-lens{animation:perpLens 11s ease-in-out infinite}.perp-line{animation:geoAnswer 8s ease-in-out infinite}.perp-tag{animation:perpTag 9s ease-in-out infinite}
@keyframes batchMini{50%{transform:translateX(75px) rotate(5deg)}}@keyframes batchDash{to{stroke-dashoffset:-200}}@keyframes batchWheel{to{transform:rotate(360deg)}}@keyframes psmCarry{0%,100%{transform:translateX(0) rotate(-4deg);opacity:0}8%,72%{opacity:1}85%{transform:translateX(500px) rotate(4deg);opacity:0}}@keyframes psmFill{0%,100%{transform:translateY(45px) scaleX(.6);opacity:.2}40%,75%{transform:translateY(0) scaleX(1);opacity:1}}@keyframes psmGauge{0%,100%{transform:scaleY(.2)}60%{transform:scaleY(1)}}@keyframes geoScan{to{transform:translateY(310px)}}@keyframes geoAnswer{0%,100%{transform:translateX(-70px) scaleX(.55);opacity:.2}35%,75%{transform:translateX(0) scaleX(1);opacity:1}}@keyframes geoCitation{0%,100%{transform:translate(-70px,-100px) rotate(-10deg);opacity:.4}55%,80%{transform:translate(310px,10px) rotate(4deg);opacity:1}}@keyframes geoOrbit{0%,100%{transform:translate(0,0) rotate(-7deg)}25%{transform:translate(90px,80px) rotate(8deg)}65%{transform:translate(-80px,-65px) rotate(-2deg)}}@keyframes geoPacket{0%,100%{transform:translate(0,0) rotate(-12deg);opacity:.4}45%,70%{transform:translate(180px,95px) rotate(8deg);opacity:1}}@keyframes wellRing{0%{transform:scale(.6);opacity:0}20%{opacity:.8}100%{transform:scale(1.25);opacity:0}}@keyframes wellSteam{0%,100%{transform:translate(0,25px) scaleX(.75);opacity:.2}50%{transform:translate(30px,-65px) scaleX(1.15);opacity:.75}}@keyframes wellBreathe{0%,100%{transform:scale(.65)}50%{transform:scale(1.25)}}@keyframes wellLeaf{0%,100%{transform:translate(0,0) rotate(-20deg);opacity:.2}30%{opacity:1}80%{transform:translate(110px,330px) rotate(65deg);opacity:.8}}@keyframes googleSpider{0%,100%{transform:translate(0,0)}25%{transform:translate(160px,-75px)}60%{transform:translate(190px,120px)}80%{transform:translate(-40px,150px)}}@keyframes googleLeg{to{transform:rotate(20deg) scaleX(.8)}}@keyframes googleSerp{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(-65px);opacity:.85}}@keyframes googleIndex{0%,100%{transform:translateX(-100px);opacity:.2}45%,75%{transform:translateX(75px);opacity:1}}@keyframes googlePin{50%{transform:translateY(-35px) scale(1.15)}}@keyframes perpDocument{0%,100%{transform:translate(0,0) rotate(-5deg);opacity:.5}55%,78%{transform:translate(460px,15px) rotate(9deg);opacity:1}}@keyframes perpLens{0%,100%{transform:translate(0,0) rotate(-10deg)}50%{transform:translate(-100px,120px) rotate(12deg)}}@keyframes perpTag{50%{transform:translate(80px,-90px) rotate(7deg)}}
@media(max-width:760px){.batch-sources{padding:18px}.service-scene .k-stage{aspect-ratio:10/8}.batch-sources a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.service-scene *,.ms-dashboard *,.batch-mini{animation:none!important;transition:none!important}.service-scene .ms-move{transform:none!important;opacity:1!important}}
