/* Shared footer: homepage reference, isolated from legacy page styles. */
#vshep-site-footer{display:block;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;float:none;clear:both;font-family:Manrope,Inter,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:normal;text-align:left;text-transform:none}
#vshep-site-footer *,#vshep-site-footer *::before,#vshep-site-footer *::after{box-sizing:border-box}
#vshep-site-footer div,#vshep-site-footer nav,#vshep-site-footer h2,#vshep-site-footer p,#vshep-site-footer ul,#vshep-site-footer li,#vshep-site-footer a,#vshep-site-footer img{margin:0;padding:0;border:0;border-radius:0;background:none;font-family:inherit;letter-spacing:normal;text-transform:none;max-width:none}
#vshep-site-footer div{display:block}
#vshep-site-footer a{color:inherit;text-decoration:none;font-weight:400}
#vshep-site-footer li{display:list-item;list-style:none}
#vshep-site-footer img{height:auto}
#vshep-site-footer .vshep-footer__group{display:flex;align-items:normal;justify-content:normal;gap:34px;font-size:11px;line-height:1.5}
#vshep-site-footer .vshep-footer__group h2{line-height:1.5}
#vshep-site-footer .vshep-footer__bottom nav{font-size:11px;line-height:1.5}
#vshep-site-footer .vshep-footer__inner,#vshep-site-footer .vshep-footer__top{position:relative}
#vshep-site-footer{isolation:isolate;color:#f7f9ff;background:#03091a;border-top:1px solid #7897d32e;position:relative;overflow:hidden}
#vshep-site-footer .vshep-footer__glow{z-index:-1;pointer-events:none;background:radial-gradient(62% 85% at 72% 18%,#1e5bd233,#0000 67%),radial-gradient(48% 58% at 14% 62%,#16bbde14,#0000 74%);position:absolute;inset:0}
#vshep-site-footer .vshep-footer__inner{width:100%;max-width:none;margin:0 auto;padding:72px 4vw 28px}
#vshep-site-footer .vshep-footer__top{grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(175px,1fr));gap:clamp(30px,3.6vw,72px);padding-bottom:46px;display:grid}
#vshep-site-footer .vshep-footer__group{padding-top:14px}
#vshep-site-footer .vshep-footer__brand-name{width:180px;margin-bottom:26px;display:block}
#vshep-site-footer .vshep-footer__brand-name img{object-fit:contain;object-position:left center;width:100%;height:58px;display:block}
#vshep-site-footer .vshep-footer__brand>p{color:#a9b6cc;max-width:450px;margin:0;font-size:16px;line-height:1.65}
#vshep-site-footer .vshep-footer__contacts{flex-wrap:wrap;gap:12px 24px;margin-top:28px;display:flex}
#vshep-site-footer .vshep-footer__contacts a{color:#fff;letter-spacing:.01em;font-size:16px;font-weight:720}
#vshep-site-footer .vshep-footer__group h2{color:#fff;letter-spacing:-.02em;margin:2px 0 24px;font-size:17px;font-weight:720}
#vshep-site-footer .vshep-footer__group ul{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}
#vshep-site-footer .vshep-footer__group a{color:#8f9db5;font-size:13px;line-height:1.45;transition:color .22s,transform .22s;display:inline-block}
#vshep-site-footer :is(.vshep-footer__group a:hover,.vshep-footer__group a:focus-visible){color:#54c9ff;transform:translate(3px)}
#vshep-site-footer .vshep-footer__bottom{border-top:1px solid #829dcd2e;justify-content:space-between;align-items:flex-start;gap:30px;padding-top:27px;display:flex}
#vshep-site-footer .vshep-footer__bottom p{color:#8e9ab0;flex:none;margin:0;font-size:11px}
#vshep-site-footer .vshep-footer__bottom nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 25px;display:flex}
#vshep-site-footer .vshep-footer__bottom a{color:#7f8ca3;font-size:10px;transition:color .2s}
#vshep-site-footer :is(.vshep-footer__bottom a:hover,.vshep-footer__bottom a:focus-visible){color:#53c9ff}
@media (prefers-reduced-motion:reduce){#vshep-site-footer .vshep-footer__group a{transition:none}}
@media (max-width:1000px){#vshep-site-footer .vshep-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}
#vshep-site-footer .vshep-footer__brand{grid-column:1/3}}
@media (min-width:901px) and (max-width:1190px){#vshep-site-footer .vshep-footer__inner{padding-inline:3vw}}
@media (max-width:900px){#vshep-site-footer .vshep-footer__inner{padding-inline:5vw}}
@media (max-width:620px){#vshep-site-footer .vshep-footer__inner{padding:64px 5vw 28px}
#vshep-site-footer .vshep-footer__top{grid-template-columns:1fr;gap:42px;padding-bottom:54px}
#vshep-site-footer .vshep-footer__brand{grid-column:auto}
#vshep-site-footer .vshep-footer__brand>p{font-size:15px}
#vshep-site-footer .vshep-footer__brand-name{width:158px}
#vshep-site-footer .vshep-footer__contacts a{font-size:15px}
#vshep-site-footer .vshep-footer__group h2{margin-bottom:18px}
#vshep-site-footer .vshep-footer__group a{font-size:14px}
#vshep-site-footer .vshep-footer__bottom{flex-direction:column}
#vshep-site-footer .vshep-footer__bottom nav{flex-direction:column;justify-content:flex-start}}
@media (max-width:1000px){#vshep-site-footer .vshep-footer__group{padding-top:0}}
#vshep-site-footer h2,#vshep-site-footer p,#vshep-site-footer a{overflow-wrap:normal;word-break:normal;white-space:normal;font-style:normal}
