#ngw-platforms .ngw-platform{overflow:hidden}
#ngw-platforms .ngpa-art{display:block;width:100%;height:auto;aspect-ratio:3/2;margin:0 0 24px;background:#F7F8F9;border:1px solid #ECEEF0;border-radius:12px;overflow:hidden}
#ngw-platforms .ngpa-art svg{display:block;width:100%;height:100%;max-width:none}
#ngw-platforms .ngpa-art text{letter-spacing:0}
.ngpa-build,.ngpa-product,.ngpa-feature{animation:ngpa-assemble 4.8s ease-in-out infinite}
.ngpa-blocks{animation:ngpa-assemble 4.8s .35s ease-in-out infinite}
.ngpa-cursor{animation:ngpa-point 4.8s ease-in-out infinite}
.ngpa-badge{animation:ngpa-float 4.8s ease-in-out infinite}
.ngpa-cart{animation:ngpa-added 4.8s ease-in-out infinite}
.ngpa-cartbutton{animation:ngpa-click 4.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ngpa-code{animation:ngpa-code 4.8s ease-in-out infinite}
.ngpa-connect{animation:ngpa-flow 2s linear infinite}
@keyframes ngpa-assemble{0%,100%{transform:translateY(5px);opacity:.65}20%,80%{transform:translateY(0);opacity:1}}
@keyframes ngpa-point{0%,100%{transform:translate(14px,13px)}40%,65%{transform:translate(-12px,-8px)}}
@keyframes ngpa-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes ngpa-added{0%,18%,100%{transform:translateY(9px);opacity:0}32%,86%{transform:translateY(0);opacity:1}}
@keyframes ngpa-click{0%,22%,38%,100%{transform:scale(1)}30%{transform:scale(.94)}}
@keyframes ngpa-code{0%,100%{opacity:.45}40%,80%{opacity:1}}
@keyframes ngpa-flow{to{stroke-dashoffset:-20}}
@media(prefers-reduced-motion:reduce){#ngw-platforms .ngpa-art *{animation:none!important;opacity:1!important;transform:none!important}}