/* Continuous details run only while their section is on screen. */
.rs-motion-scope .rs-card-top img{animation:rs-service-breathe 5s ease-in-out infinite;animation-delay:calc(var(--section-delay,0ms)*-8);animation-play-state:paused;transform-origin:center}
.rs-motion-scope.rs-motion-active .rs-card-top img{animation-play-state:running}
.rs-service-card:hover .rs-card-top img,.rs-service-card:focus-visible .rs-card-top img{animation-duration:2.5s}
.rs-service-card .rs-card-arrow{transition:translate .3s,color .3s}.rs-service-card:hover .rs-card-arrow,.rs-service-card:focus-visible .rs-card-arrow{translate:3px -3px}
.rs-motion-scope .rs-section-heading h2 em{background-image:linear-gradient(100deg,transparent 15%,#f05f4038 50%,transparent 85%);background-size:220% 2px;background-repeat:no-repeat;background-position:130% 100%;animation:rs-section-underline 7s ease-in-out infinite;animation-play-state:paused}
.rs-motion-scope.rs-motion-active .rs-section-heading h2 em{animation-play-state:running}
.rs-motion-scope .rs-price-tile{--panel-rotation:3deg;position:relative;isolation:isolate;overflow:hidden;animation:rs-section-float 7s ease-in-out infinite;animation-play-state:paused}
.rs-motion-scope.rs-motion-active .rs-price-tile{animation-play-state:running}
.rs-price-tile:after{content:"";position:absolute;inset:-50%;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 35%,#fff7 50%,transparent 65%);translate:-100% 0;animation:rs-section-sheen 8s ease-in-out infinite;animation-play-state:paused}
.rs-motion-active .rs-price-tile:after{animation-play-state:running}
.rs-motion-scope .rs-management-demo{animation:none;transform:none}
.rs-motion-scope .rs-management-mark{display:block;animation:rs-management-star 12s cubic-bezier(.65,0,.35,1) infinite;animation-play-state:paused}
.rs-motion-scope.rs-motion-active .rs-management-mark{animation-play-state:running}
.rs-management-rows>div{position:relative;overflow:hidden}
.rs-motion-scope .rs-management-rows>div:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent,#f05f4009,transparent);translate:-110% 0;animation:rs-row-pass 7s ease-in-out infinite;animation-play-state:paused}
.rs-motion-scope .rs-management-rows>div:nth-child(2):after{animation-delay:.3s}.rs-motion-scope .rs-management-rows>div:nth-child(3):after{animation-delay:.6s}
.rs-motion-scope.rs-motion-active .rs-management-rows>div:after{animation-play-state:running}
.rs-motion-scope .rs-stats>div{position:relative}
.rs-motion-scope .rs-stats>div:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#f05f40,transparent);scale:0 1;transform-origin:left;animation:rs-stat-line 6s ease-in-out infinite;animation-delay:var(--section-delay,0ms);animation-play-state:paused}
.rs-motion-scope.rs-motion-active .rs-stats>div:before{animation-play-state:running}
.rs-counter-number{font:inherit;font-weight:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums}
.rs .rs-counter-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rs-steps article{position:relative}
.rs-motion-scope .rs-steps article:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,#f05f40,#e9b39c);transform-origin:left;scale:0 1}
.rs-motion-active .rs-steps article:before{animation:rs-step-line 1.5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--section-delay,0ms)}
.rs-motion-scope .rs-steps article>span{display:inline-block;animation:rs-step-index 6s ease-in-out infinite;animation-delay:calc(var(--section-delay,0ms)*5);animation-play-state:paused}
.rs-motion-scope.rs-motion-active .rs-steps article>span{animation-play-state:running}
.rs-motion-scope .rs-form{animation:rs-form-glow 7s ease-in-out infinite;animation-play-state:paused}
.rs-motion-scope.rs-motion-active .rs-form{animation-play-state:running}
.rs-form:focus-within,.rs-form:hover{animation-play-state:paused!important}
.rs-motion-scope .rs-contact-links>a>span{animation:rs-contact-arrow 4s ease-in-out infinite;animation-play-state:paused}
.rs-motion-scope.rs-motion-active .rs-contact-links>a>span{animation-play-state:running}
.rs-motion-scope .rs-contact-links>a:nth-child(2)>span{animation-delay:1s}
.rs-app-card .rs-app-art img{transition:scale .65s cubic-bezier(.2,.7,.2,1)}.rs-app-card:hover .rs-app-art img{scale:1.035}
.rs-motion-suspended .rs-motion-scope *,.rs-motion-suspended .rs-motion-scope :before,.rs-motion-suspended .rs-motion-scope :after{animation-play-state:paused!important}
@keyframes rs-service-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(2deg)}}
@keyframes rs-section-underline{0%,15%{background-position:130% 100%}65%,100%{background-position:-130% 100%}}
@keyframes rs-section-float{0%,100%{transform:translateY(0) rotate(var(--panel-rotation,0deg))}50%{transform:translateY(-7px) rotate(var(--panel-rotation,0deg))}}
@keyframes rs-section-sheen{0%,55%{translate:-100% 0}85%,100%{translate:100% 0}}
@keyframes rs-management-star{0%,50%{rotate:0deg}75%,100%{rotate:180deg}}
@keyframes rs-row-pass{0%,45%{translate:-110% 0}80%,100%{translate:110% 0}}
@keyframes rs-stat-line{0%,100%{scale:0 1;opacity:0}25%,60%{scale:1 1;opacity:1}85%{scale:1 1;opacity:0}}
@keyframes rs-step-line{from{scale:0 1}to{scale:1 1}}
@keyframes rs-step-index{0%,100%{color:#b54931}50%{color:#f05f40}}
@keyframes rs-form-glow{0%,100%{box-shadow:0 8px 25px #261c1603}50%{box-shadow:0 12px 40px #cc653814}}
@keyframes rs-contact-arrow{0%,70%,100%{translate:0 0}35%{translate:3px -3px}}
@media(max-width:700px){.rs-motion-scope .rs-price-tile{--panel-rotation:1.5deg}}
@media(prefers-reduced-motion:reduce){.rs-motion-scope *,.rs-motion-scope :before,.rs-motion-scope :after{animation:none!important;transition:none!important}.rs-app-card:hover .rs-app-art img{scale:1}}

/* One reveal on the inside of a stationary management preview. No blur or floating container. */
.rs-management-prepared .rs-management-copy>*,.rs-management-prepared .rs-management-demo-heading,.rs-management-prepared .rs-management-tabs,.rs-management-prepared .rs-management-panel{opacity:0;translate:0 16px;transition:opacity .65s ease,translate .65s cubic-bezier(.16,1,.3,1)}
.rs-management-entered .rs-management-copy>*,.rs-management-entered .rs-management-demo-heading,.rs-management-entered .rs-management-tabs,.rs-management-entered .rs-management-panel{opacity:1;translate:0 0}
.rs-management-prepared .rs-management-copy>:nth-child(2){transition-delay:50ms}.rs-management-prepared .rs-management-copy>:nth-child(3){transition-delay:100ms}.rs-management-prepared .rs-management-copy>:nth-child(4){transition-delay:150ms}.rs-management-prepared .rs-management-copy>:nth-child(n+5){transition-delay:200ms}.rs-management-prepared .rs-management-tabs{transition-delay:80ms}.rs-management-prepared .rs-management-panel{transition-delay:140ms}
@media(prefers-reduced-motion:reduce){.rs-management-prepared .rs-management-copy>*,.rs-management-prepared .rs-management-demo-heading,.rs-management-prepared .rs-management-tabs,.rs-management-prepared .rs-management-panel{opacity:1;translate:none;transition:none}}
