/* Progressive enhancement: content remains visible until the observer is ready. */
.rivan-site main{overflow-x:clip}
.rivan-site [data-rivan-reveal]{
 opacity:0;translate:0 44px;scale:1;
 /* Elementor supplies its own transition shorthand: explicitly retain scroll motion. */
 transition:opacity .55s ease,translate .7s cubic-bezier(.2,.65,.3,1),scale .7s ease,background .3s,border .3s,border-radius .3s,box-shadow .3s,transform .4s!important;
}
.rivan-site [data-rivan-reveal][data-reveal-motion="left"]{translate:-64px 0}
.rivan-site [data-rivan-reveal][data-reveal-motion="right"]{translate:64px 0}
.rivan-site [data-rivan-reveal][data-reveal-motion="fade"]{translate:0 0}
.rivan-site [data-rivan-reveal][data-reveal-motion="zoom"]{translate:0 0;scale:.96}
.rivan-site [data-rivan-reveal][data-reveal-motion="rise"][data-reveal-exit="above"]{translate:0 -44px}
.rivan-site [data-rivan-reveal].rivan-in-view{
 opacity:1;translate:0 0;scale:1;
 transition:opacity 1s ease var(--rivan-reveal-delay,0s),translate 1.2s cubic-bezier(.2,.65,.3,1) var(--rivan-reveal-delay,0s),scale 1.2s ease var(--rivan-reveal-delay,0s),background .3s,border .3s,border-radius .3s,box-shadow .3s,transform .4s!important;
}
.rivan-site [data-rivan-reveal]:focus-within{opacity:1;translate:0 0;scale:1}
@media(max-width:860px){
 .rivan-site [data-rivan-reveal][data-reveal-motion="left"]{translate:-28px 0}
 .rivan-site [data-rivan-reveal][data-reveal-motion="right"]{translate:28px 0}
 .rivan-site [data-rivan-reveal].rivan-in-view{translate:0 0}
}
@media(prefers-reduced-motion:reduce){.rivan-site [data-rivan-reveal]{opacity:1;translate:none;scale:none;transition:none!important}}
@media print{.rivan-site [data-rivan-reveal]{opacity:1!important;translate:none!important;scale:none!important;transition:none!important}}
