.ai-title-line{display:block;overflow:hidden}
.ai-title-line>span{display:block}
.ai-motion-ready .ai-title-line>span{animation:ai-title-in .9s cubic-bezier(.16,1,.3,1) both}
.ai-motion-ready .ai-title-line:nth-child(2)>span{animation-delay:.13s}
.ai-motion-ready .ai-detail-art{animation:ai-art-in 1.05s cubic-bezier(.16,1,.3,1) both}
.ai-motion .ai-type{display:block;transform:translateY(var(--ai-art-offset,0px));will-change:transform}
.ai-motion .ai-plus{display:inline-block;transform:none}
.ai-motion-ready [data-ai-reveal]{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--ai-reveal-delay,0ms)}
.ai-motion-ready [data-ai-reveal].ai-visible{opacity:1;transform:translateY(0)}
.ai-motion .ai-offerings article{position:relative}
.ai-motion .ai-offerings article:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(var(--ai-rule-progress,1));transform-origin:left}
.ai-motion-off [data-ai-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.ai-motion-off .ai-title-line>span,.ai-motion-off .ai-detail-art{animation:none}
.ai-motion-off .ai-type,.ai-motion-off .ai-plus,.ai-motion-off .ai-offerings article:before{transform:none;will-change:auto}
@keyframes ai-title-in{from{transform:translateY(105%)}to{transform:translateY(0)}}
@keyframes ai-art-in{from{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){.ai-motion-ready [data-ai-reveal]{transform:translateY(24px)}.ai-motion-ready [data-ai-reveal].ai-visible{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ai-motion *, .ai-motion *:before,.ai-motion *:after{animation:none!important;transition:none!important}.ai-motion-ready [data-ai-reveal]{opacity:1;transform:none}.ai-motion .ai-type,.ai-motion .ai-plus,.ai-motion .ai-offerings article:before{transform:none!important;will-change:auto}}
