/* Владверфь — лёгкое обновление визуала (2026-10) */
:root{--vv-teal:#20a4ab;--vv-teal-d:#147c85;--vv-teal-l:#3cc3c9;--vv-red:#e53935;--vv-shadow:0 10px 30px rgba(14,90,98,.18)}
a.main_link{position:relative;overflow:hidden;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,var(--vv-teal-l) 0%,var(--vv-teal) 45%,var(--vv-teal-d) 100%)!important;box-shadow:0 6px 18px rgba(14,90,98,.18);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;}
a.main_link::before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}
a.main_link:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(14,90,98,.30)}
a.main_link:hover::before{left:130%}
a.main_link .main_link_icon{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
a.main_link:hover .main_link_icon{transform:scale(1.12) rotate(-6deg)}
h1.text-success-dark{position:relative;letter-spacing:.02em}
h1.text-success-dark::after{content:"";display:block;width:120px;height:8px;margin:12px auto 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='8' viewBox='0 0 40 8'%3E%3Cpath d='M0 4 Q5 0 10 4 T20 4 T30 4 T40 4' fill='none' stroke='%2320a4ab' stroke-width='2'/%3E%3C/svg%3E") repeat-x;background-size:40px 8px;animation:vvWave 3s linear infinite}
@keyframes vvWave{to{background-position:40px 0}}
.btn-danger{border-radius:40px!important;background:linear-gradient(135deg,#ff5a4f,#d32f2f)!important;border:0!important;box-shadow:0 8px 20px rgba(211,47,47,.28)!important;transition:transform .25s ease,box-shadow .25s ease!important}
.btn-danger:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(211,47,47,.38)!important}
.requestCall.btn-danger{animation:vvPulse 2.6s ease-in-out infinite}
@keyframes vvPulse{0%,100%{box-shadow:0 8px 20px rgba(211,47,47,.28),0 0 0 0 rgba(229,57,53,.45)}50%{box-shadow:0 8px 20px rgba(211,47,47,.28),0 0 0 12px rgba(229,57,53,0)}}
footer input.form-control,footer textarea.form-control{border-radius:12px!important;transition:box-shadow .2s ease}
footer input.form-control:focus,footer textarea.form-control:focus{box-shadow:0 0 0 3px rgba(60,195,201,.45)!important}
.owl-carousel img,.owl-item img{transition:transform .35s ease,box-shadow .35s ease;border-radius:6px}
.owl-carousel a:hover img,.owl-item:hover img{transform:translateY(-4px) scale(1.03);box-shadow:var(--vv-shadow)}
footer{position:relative;overflow:hidden}
.vv-bubble{position:absolute;bottom:-30px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),rgba(255,255,255,.15) 60%,rgba(255,255,255,0) 70%);border:1px solid rgba(255,255,255,.35);animation:vvRise linear infinite;opacity:0;z-index:0}
footer .footer_wrapper > *{position:relative;z-index:1}
@keyframes vvRise{0%{transform:translate(0,0);opacity:0}10%{opacity:.8}50%{transform:translate(14px,-45vh)}100%{transform:translate(-10px,-95vh);opacity:0}}
.vv-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.vv-reveal.vv-in{opacity:1;transform:none}
nav.vv-scrolled{box-shadow:0 6px 20px rgba(0,0,0,.08);transition:box-shadow .3s ease}
.vv-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;z-index:1040;background:linear-gradient(135deg,var(--vv-teal-l),var(--vv-teal-d));color:#fff;font-size:22px;line-height:46px;text-align:center;box-shadow:var(--vv-shadow);opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s}
.vv-top.vv-show{opacity:1;transform:none}
.vv-top:hover{filter:brightness(1.08)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.vv-reveal{opacity:1;transform:none}.vv-bubble{display:none}}
