@keyframes odLogoAlive{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-2px) rotate(-.5deg)}70%{transform:translateY(1px) rotate(.35deg)}}
@keyframes odRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes odSoftPulse{0%,100%{box-shadow:0 0 0 0 rgba(223,59,72,0)}50%{box-shadow:0 0 0 7px rgba(223,59,72,.08)}}
.v-brand img,.pt-brand img,.q-brand img,.rq-logo img,.headin img,.v-app-brand img{transform-origin:center;transition:filter .25s ease,transform .25s ease}
.v-brand:hover img,.pt-brand:hover img,.q-brand:hover img,.rq-logo:hover img,.headin a:hover img,.v-app-brand:hover img{animation:odLogoAlive .7s ease;filter:drop-shadow(0 5px 12px rgba(69,168,211,.25))}
.v-card,.v-package-card,.v-news-card,.pt-card,.q-card,.rq-card{animation:odRise .55s both;animation-timeline:view();animation-range:entry 5% cover 24%}
.v-btn-action:hover,.v-btn-header:hover,.q-wa:hover,.pt-header-wa:hover{animation:odSoftPulse 1.2s ease infinite}
@media(prefers-reduced-motion:reduce){.v-brand:hover img,.pt-brand:hover img,.q-brand:hover img,.rq-logo:hover img,.headin a:hover img,.v-app-brand:hover img,.v-card,.v-package-card,.v-news-card,.pt-card,.q-card,.rq-card,.v-btn-action:hover,.v-btn-header:hover,.q-wa:hover,.pt-header-wa:hover{animation:none!important;transform:none!important}}
