.ai-solution-icon .solution-motion{width:98px;height:98px;overflow:visible;color:#9de7ff;filter:drop-shadow(0 0 12px #6bcfff18)}.solution-motion .flow-wire{stroke-dasharray:4 6;animation:solution-wire 5s linear infinite}.solution-motion .flow-signal{animation:solution-flow 7s linear infinite}.solution-motion .chip-thought{stroke-dasharray:50;animation:solution-thought 4s ease-in-out infinite}.solution-motion .setting-one{animation:solution-setting-x 5s ease-in-out infinite}.solution-motion .setting-two{animation:solution-setting-x 6s ease-in-out infinite reverse}.solution-motion .setting-three{animation:solution-setting-y 4s ease-in-out infinite}.solution-motion .typing-dot{animation:solution-typing 1.8s ease-in-out infinite}.solution-motion .dot-two{animation-delay:.2s}.solution-motion .dot-three{animation-delay:.4s}.solution-motion .assistant-handoff{animation:solution-handoff 3s ease-in-out infinite}.solution-motion .broadcast{animation:solution-broadcast 2.8s ease-in-out infinite}.solution-motion .wave-two{animation-delay:.45s}.solution-motion .campaign-arrow{animation:solution-arrow 4s ease-in-out infinite}.solution-motion .monitor-trace{stroke-dasharray:90;animation:solution-trace 5s ease-in-out infinite}.solution-motion .monitor-scan{opacity:.45;animation:solution-scan 5s ease-in-out infinite}.solution-motion .monitor-tick{animation:solution-check 5s ease-in-out infinite}.solution-motion .hub-sync{transform-origin:50px 50px;animation:solution-hub 8s linear infinite}.solution-motion .sync-packet{animation:solution-packet 5s ease-in-out infinite}.solution-motion .packet-two{animation-delay:-2.5s}.solution-motion .sync-path{opacity:.45}
@keyframes solution-wire{to{stroke-dashoffset:-50}}@keyframes solution-flow{0%,8%{transform:translate(0,0)}30%{transform:translate(26px,0)}45%{transform:translate(26px,24px)}65%{transform:translate(56px,24px)}85%,100%{transform:translate(56px,54px)}}@keyframes solution-thought{0%,100%{stroke-dashoffset:0;opacity:1}50%{stroke-dashoffset:50;opacity:.35}}@keyframes solution-setting-x{50%{transform:translateX(16px)}}@keyframes solution-setting-y{50%{transform:translateY(12px)}}@keyframes solution-typing{0%,65%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes solution-handoff{50%{transform:translateX(4px);opacity:.45}}@keyframes solution-broadcast{0%,100%{opacity:.25}50%{opacity:1;transform:translateX(3px)}}@keyframes solution-arrow{0%,100%{transform:translate(-3px,-3px);opacity:.4}50%{transform:none;opacity:1}}@keyframes solution-trace{0%,100%{stroke-dashoffset:0}50%{stroke-dashoffset:90}}@keyframes solution-scan{50%{transform:translateX(25px)}}@keyframes solution-check{0%,25%,100%{opacity:.35}50%,80%{opacity:1}}@keyframes solution-hub{to{transform:rotate(360deg)}}@keyframes solution-packet{0%,100%{transform:none;opacity:.3}45%,55%{transform:translate(26px,26px);opacity:1}}
.solution-motion .packet-two{animation-name:solution-packet-back}@keyframes solution-packet-back{0%,100%{transform:none;opacity:.3}45%,55%{transform:translate(-27px,-27px);opacity:1}}
@media(prefers-reduced-motion:reduce){.ai-solution-icon .solution-motion *{animation:none!important;transition:none!important}}.motion-paused .ai-solution-icon .solution-motion *{animation-play-state:paused!important}
