/* A shared, restrained motion language for all Solutions pages. */
.av-solutions-motion.av-motion-ready [data-av-reveal]{opacity:0;translate:0 22px;transition:opacity .75s ease var(--av-delay,0ms),translate .85s cubic-bezier(.2,.65,.25,1) var(--av-delay,0ms)}
.av-solutions-motion.av-motion-ready [data-av-reveal].av-is-visible{opacity:1;translate:0 0}
.av-solutions-motion .as-service-art,.av-solutions-motion .as-feature-art,.av-solutions-motion .sl-photo{perspective:1000px}
.av-solutions-motion .as-editorial-photo{transition:scale 1.2s cubic-bezier(.2,.65,.25,1),box-shadow .7s ease!important;transform-origin:center}
@media(hover:hover) and (pointer:fine){.av-solutions-motion .as-service-art:hover>.as-editorial-photo,.av-solutions-motion .as-feature-art:hover>.as-editorial-photo,.av-solutions-motion .sl-photo:hover>.as-editorial-photo{scale:1.018;box-shadow:0 16px 34px #09212310}.av-solutions-motion .as-related-grid a:hover,.av-solutions-motion .as-directory-card:hover{translate:0 -5px;box-shadow:0 12px 25px #09212309}}
.av-solutions-motion .as-art-shape{animation:av-solution-breathe 9s ease-in-out infinite;transform-origin:center}
.av-solutions-motion .as-related-grid a,.av-solutions-motion .as-directory-card{transition:translate .4s ease,box-shadow .4s ease,background .25s ease}
.av-solutions-motion .as-steps article,.av-solutions-motion .sl-steps article{position:relative}
.av-solutions-motion .as-steps article:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:#527365;scale:0 1;transform-origin:left;transition:scale 1s cubic-bezier(.2,.65,.25,1) var(--av-delay,0ms)}
.av-solutions-motion .as-steps article.av-is-visible:before{scale:1 1}
.av-solutions-motion .sl-steps article.av-is-visible .sl-step-icon{animation:av-step-settle .85s cubic-bezier(.2,.65,.25,1) var(--av-delay,0ms) both}
.av-solutions-motion .as-included li>span{display:inline-flex;transition:transform .5s ease}
.av-solutions-motion .as-included li.av-is-visible>span{animation:av-check-in .6s ease var(--av-delay,0ms) both}
.av-solutions-motion .as-faq details[open]>p,.av-solutions-motion .sl-faq details[open]>p{animation:av-answer-in .35s ease both}
.av-solutions-motion .as-faq summary:after{transition:rotate .25s ease}
.av-solutions-motion .as-button span,.av-solutions-motion .sl-cta span{display:inline-block;transition:translate .3s ease}
.av-solutions-motion .as-button:hover span,.av-solutions-motion .sl-cta:hover span{translate:3px -2px}
@keyframes av-solution-breathe{0%,100%{scale:1;opacity:1}50%{scale:1.025;opacity:.7}}
@keyframes av-step-settle{from{opacity:0;scale:.85}to{opacity:1;scale:1}}
@keyframes av-check-in{from{opacity:0;transform:translateY(3px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes av-answer-in{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@media(max-width:700px){.av-solutions-motion.av-motion-ready [data-av-reveal]{translate:0 14px;transition-duration:.6s,.7s}.av-solutions-motion .as-art-shape{animation:none}}
@media(prefers-reduced-motion:reduce){.av-solutions-motion [data-av-reveal]{opacity:1!important;translate:none!important;transition:none!important}.av-solutions-motion *,.av-solutions-motion *:before,.av-solutions-motion *:after{animation:none!important;transition:none!important}.av-solutions-motion .as-steps article:before{scale:1 1}.av-solutions-motion .as-editorial-photo{scale:1!important}}
