/* Valor Motion Plus: floating quotes, quote strip, photo movement, responsive polish. */
.hero-slider.vm-slider .vm-photo.is-active img,.hero-slider.vm-slider .vm-photo.is-entering img{animation:vmKen 14s ease-out forwards}
@keyframes vmKen{from{transform:scale(1)}to{transform:scale(1.08)}}
.vm-quotes{position:absolute;inset:0;z-index:5;pointer-events:none}
.vm-quote{position:absolute;max-width:250px;padding:14px 18px;border:1px solid #e0d14266;border-radius:10px;background:#102d28b8;backdrop-filter:blur(6px);color:#f5f6f0;font-size:.95rem;line-height:1.45;font-weight:500;box-shadow:0 12px 30px #0006;animation:vmFloat 7s ease-in-out infinite;opacity:0;transition:opacity 1s ease}
.vm-quote.is-shown{opacity:1}
.vm-quote::before{content:"\201C";display:block;color:#e0d142;font:700 2rem/0.6 Georgia,serif;margin-bottom:6px}
.vm-quote:nth-child(1){right:5%;top:20%;--r:-2deg}
.vm-quote:nth-child(2){right:22%;top:50%;--r:2deg;animation-delay:-2.3s}
.vm-quote:nth-child(3){right:6%;bottom:16%;--r:-1deg;animation-delay:-4.6s}
@keyframes vmFloat{0%,100%{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-16px) rotate(var(--r))}}
.vm-strip{overflow:hidden;background:#e0d142;color:#102d28;padding:16px 0;border-block:1px solid #cbbd21}
.vm-strip-track{display:flex;width:max-content;gap:48px;white-space:nowrap;font-weight:800;font-size:clamp(1rem,2vw,1.35rem);animation:vmMarquee 45s linear infinite}
.vm-strip-track span::after{content:"\25C6";margin-left:48px;opacity:.6}
.vm-strip:hover .vm-strip-track{animation-play-state:paused}
@keyframes vmMarquee{to{transform:translateX(-50%)}}
.page-hero.vm-photo-hero{background-size:cover!important;background-position:center!important}
.page-hero.vm-photo-hero::before{display:block!important;content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102d28f2 0%,#102d28c7 55%,#102d2866 100%)}
.offer-card,.service-card,.s-card,.p-card,.value-card,.mv-card{transition:transform .35s ease,box-shadow .35s ease}
.offer-card img,.service-card img,.s-card img,.p-card img{transition:transform .8s ease}
.offer-card:hover img,.service-card:hover img,.s-card:hover img,.p-card:hover img{transform:scale(1.06)}
img,video,iframe{max-width:100%;height:auto}
html,body{overflow-x:clip}
@media (max-width:1024px){.vm-quote:nth-child(2){display:none}}
@media (max-width:767px){.vm-quotes{display:none}.vm-strip{padding:12px 0}.hero{min-height:auto}table{display:block;overflow-x:auto}}
@media (prefers-reduced-motion:reduce){.vm-quote,.vm-strip-track,.vm-photo img{animation:none!important}}
