/* Volikes-style full-card motion in VLead's blue, orange and yellow brand. */
.vlead-hover-card{--vl-rx:0deg;--vl-ry:0deg;--vl-lift:0px;--vl-mx:50%;--vl-my:50%;position:relative;transform:perspective(900px) translate3d(0,var(--vl-lift),0) rotateX(var(--vl-rx)) rotateY(var(--vl-ry));transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease}
.vlead-hover-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(450px circle at var(--vl-mx) var(--vl-my),#076b9f12,transparent 65%);transition:opacity .2s ease}
.vlead-hover-card.vlead-reveal-once{animation-fill-mode:backwards}
.vlead-hover-card:focus-within{outline:2px solid #076b9f55;outline-offset:3px}
.vlead-motion-toggle{position:fixed;right:18px;bottom:18px;z-index:90;padding:10px 16px;min-height:44px;border:1px solid #b5ccdb;border-radius:24px;background:#fff;color:#102e45;box-shadow:0 5px 18px #09263e18;font:600 12px/1.4 Arial,sans-serif;cursor:pointer}
.vlead-motion-toggle[hidden]{display:none!important}
.vlead-motion-toggle:focus-visible{outline:3px solid #ffa21b;outline-offset:3px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not(.vlead-hover-off) .vlead-hover-card.is-pointer-active{--vl-lift:-5px;transform:perspective(900px) translate3d(0,var(--vl-lift),0) rotateX(var(--vl-rx)) rotateY(var(--vl-ry));will-change:transform;border-color:#076b9f77;box-shadow:0 22px 48px #09263e1c}html:not(.vlead-hover-off) .vlead-hover-card.is-pointer-active::after{opacity:1}}
html.vlead-hover-off .vlead-hover-card{transform:none!important}
html.vlead-hover-off .vlead-hover-card::after{display:none}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.vlead-hover-card{transform:none!important;transition:none!important}.vlead-hover-card::after{display:none}}
@media(max-width:650px){.vlead-motion-toggle{right:12px;bottom:12px}}
