/* Q Vision global motion layer: loaded by the theme and shared by Elementor templates. */
:root{--qv-ease:cubic-bezier(.16,1,.3,1);--qv-motion-duration:.58s;--qv-ease-soft:cubic-bezier(.25,.8,.25,1)}html{scroll-behavior:smooth}
.qv-header,.qv-footer,.qv-ew-header{will-change:background-color,box-shadow;transition:background-color var(--qv-motion-duration) var(--qv-ease),box-shadow var(--qv-motion-duration) var(--qv-ease)}
.qv-header.qv-is-scrolled,.qv-ew-header.qv-is-scrolled{background-color:rgba(26,26,26,.96);box-shadow:0 10px 30px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
.qv-reveal,.qv-motion-reveal{opacity:0;transform:translateY(18px);transition:opacity .78s var(--qv-ease),transform .78s var(--qv-ease)}
.qv-reveal.is-visible,.qv-motion-reveal.is-visible{opacity:1;transform:none}
.qv-reveal[data-qv-delay="1"],.qv-motion-reveal[data-qv-delay="1"]{transition-delay:.08s}.qv-reveal[data-qv-delay="2"],.qv-motion-reveal[data-qv-delay="2"]{transition-delay:.16s}.qv-reveal[data-qv-delay="3"],.qv-motion-reveal[data-qv-delay="3"]{transition-delay:.24s}
.qv-header a,.qv-ew-header a,.qv-footer a{transition:color .36s var(--qv-ease-soft),background-color .36s var(--qv-ease-soft),transform .36s var(--qv-ease-soft),border-color .36s var(--qv-ease-soft)}
.qv-header a:hover,.qv-ew-header a:hover,.qv-footer a:hover{transform:translateY(-1px)}
.qv-footer{isolation:isolate}.qv-footer:after{content:"";position:absolute;inset:auto 8% 0;height:1px;background:linear-gradient(90deg,transparent,var(--qv-mist,#88c9b3),transparent);opacity:.5;pointer-events:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.qv-reveal,.qv-motion-reveal{opacity:1;transform:none}}
