.vmr-footer-widget,.vmr-footer-widget *,.vmr-footer-widget *::before,.vmr-footer-widget *::after{box-sizing:border-box}.elementor-widget-vmr_footer{--vmr-footer-wrap:1320px;--vmr-sticky-h:55px;--vmr-dock-base:20px;--vmr-dock-gap:14px;--vmr-chat-bubble:58px;--vmr-chat-bottom:calc(var(--vmr-dock-base) + env(safe-area-inset-bottom,0px));--vmr-scroll-bottom:calc(var(--vmr-dock-base) + var(--vmr-chat-bubble) + var(--vmr-dock-gap) + env(safe-area-inset-bottom,0px))}body.vmr-sticky-cta-active:not(:has(.vmr-sticky-cta.is-dismissed)){--vmr-chat-bottom:calc(var(--vmr-dock-base,20px) + var(--vmr-sticky-h,55px) + env(safe-area-inset-bottom,0px));--vmr-scroll-bottom:calc(var(--vmr-dock-base,20px) + var(--vmr-sticky-h,55px) + env(safe-area-inset-bottom,0px) + var(--vmr-chat-bubble,58px) + var(--vmr-dock-gap,14px))}.vmr-footer{background:#050505;border-top:1px solid var(--vmr-border,#1e1e1e);color:var(--vmr-text,#ffffff)}.vmr-footer__wrap{width:100%;max-width:var(--vmr-footer-wrap,1320px);margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.vmr-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-top:80px;padding-bottom:56px}.vmr-footer__brand-logo{display:inline-flex;align-items:center;margin-bottom:20px;text-decoration:none}.vmr-footer__brand-logo img{display:block;width:auto;height:32px;max-width:120px}.vmr-footer__tagline{max-width:320px;margin:0;color:var(--vmr-text-muted,#6b7280);font-family:var(--vmr-font-body);font-size:14px;line-height:1.65}.vmr-footer__social{display:flex;gap:10px;margin-top:24px}.vmr-footer__social a{position:relative;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:36px;height:36px;padding:0 !important;border:1px solid var(--vmr-border-strong,#2a2a2a);border-radius:0;background:transparent;color:#ffffff;line-height:0 !important;text-align:center;text-decoration:none;transition:color 0.2s ease,border-color 0.2s ease}.vmr-footer__social a::after{display:none}.vmr-footer__social a:hover,.vmr-footer__social a:focus{border-color:var(--vmr-orange,#b55a13);color:var(--vmr-orange,#b55a13)}.vmr-footer__social a>svg,.vmr-footer__social a>i,.vmr-footer__social a>.elementor-icon{position:absolute !important;top:50% !important;left:50% !important;display:block !important;width:16px !important;height:16px !important;margin:0 !important;padding:0 !important;transform:translate(-50%,-50%) !important;flex:none !important}.vmr-footer__social i,.vmr-footer__social .elementor-icon{font-size:14px !important;line-height:1 !important}.vmr-footer__social svg{overflow:visible}.vmr-footer__col h4{margin:0 0 20px;color:#ffffff;font-family:var(--vmr-font-display);font-size:13px;font-weight:700;letter-spacing:0.1em;line-height:1.2;text-transform:uppercase}.vmr-footer__col ul{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.vmr-footer__col li{margin:0;padding:0;list-style:none}.vmr-footer__col a,.vmr-footer__text{color:var(--vmr-text-muted,#6b7280);font-family:var(--vmr-font-body);font-size:14px;line-height:1.65}.vmr-footer__col a{position:relative;display:inline-block;text-decoration:none;transition:color 0.2s ease}.vmr-footer__col a::after,.vmr-footer__legal a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--vmr-orange,#b55a13);transition:width 0.2s ease-in}.vmr-footer__col a:hover,.vmr-footer__col a:focus,.vmr-footer__legal a:hover,.vmr-footer__legal a:focus{color:#ffffff}.vmr-footer__col a:hover::after,.vmr-footer__col a:focus::after,.vmr-footer__legal a:hover::after,.vmr-footer__legal a:focus::after{width:100%;transition:width 0.25s ease}.vmr-footer__col a.vmr-footer__highlight{color:#ffffff}.vmr-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:20px;padding-bottom:20px;border-top:1px solid var(--vmr-border,#1e1e1e);color:var(--vmr-text-muted,#6b7280);font-family:var(--vmr-font-body);font-size:12px;text-align:center}.vmr-footer__legal{display:flex;flex-wrap:wrap;gap:8px 20px}.vmr-footer__legal a{position:relative;display:inline-block;color:var(--vmr-text-dim,#9aa3af);font-family:var(--vmr-font-body);font-size:12px;line-height:1.65;text-decoration:none;transition:color 0.2s ease}.vmr-sticky-cta{position:fixed;z-index:95;left:0;right:0;bottom:0;display:block;box-sizing:border-box;height:calc(var(--vmr-sticky-h,55px) + env(safe-area-inset-bottom,0px));padding:0 0 env(safe-area-inset-bottom,0px);background:#0a0a0a;border-top:1px solid rgba(255,255,255,0.12);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(110%);transition:transform 0.28s ease,opacity 0.28s ease,visibility 0.28s ease}.vmr-sticky-cta.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.vmr-sticky-cta.is-dismissed{display:none !important}.vmr-sticky-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:var(--vmr-footer-wrap,1320px);height:var(--vmr-sticky-h,55px);margin:0 auto;padding:0 clamp(16px,4vw,48px);box-sizing:border-box}.vmr-sticky-cta__copy{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:rgba(255,255,255,0.72);font-family:var(--vmr-font-body);font-size:15px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.vmr-sticky-cta__actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.vmr-sticky-cta__phone{color:#ffffff;font-family:var(--vmr-font-display);font-size:13px;font-weight:700;letter-spacing:0.1em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color 0.2s ease}.vmr-sticky-cta__phone:hover,.vmr-sticky-cta__phone:focus{color:var(--vmr-orange,#b55a13)}.vmr-sticky-cta__quote{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;border:1px solid transparent;border-radius:4px;background:var(--vmr-orange,#b55a13);color:#ffffff;font-family:var(--vmr-font-display);font-size:12px;font-weight:700;letter-spacing:0.12em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background 0.25s ease,color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;white-space:nowrap}.vmr-sticky-cta__quote:hover,.vmr-sticky-cta__quote:focus{background:var(--vmr-orange-hover,#d4691a);color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(181,90,19,0.35)}.vmr-sticky-cta__dismiss{appearance:none !important;-webkit-appearance:none !important;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px !important;height:28px !important;min-width:28px;min-height:28px;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:rgba(255,255,255,0.45) !important;font-size:20px;line-height:1;cursor:pointer;transition:color 0.2s ease}.vmr-sticky-cta__dismiss:hover,.vmr-sticky-cta__dismiss:focus{border:0 !important;background:transparent !important;box-shadow:none !important;color:#ffffff !important}.vmr-scroll-control{position:fixed !important;z-index:97;right:clamp(14px,3vw,28px) !important;bottom:var(--vmr-scroll-bottom,calc(20px + 58px + 14px + env(safe-area-inset-bottom,0px))) !important;left:auto !important;top:auto !important;display:flex !important;flex-direction:column;align-items:center;gap:8px;margin:0 !important;color:inherit;font-family:var(--vmr-font-display);font-size:11px;font-weight:600;letter-spacing:0.18em;text-decoration:none;text-transform:uppercase;pointer-events:auto;opacity:1;visibility:visible;transform:none !important;transition:opacity 0.25s ease,visibility 0.25s ease,transform 0.25s ease,bottom 0.28s ease}.vmr-scroll-control.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}.vmr-scroll-control.is-scroll-up .vmr-scroll-control__chevron{transform:rotate(180deg);animation:none}.vmr-scroll-control.is-scroll-up .vmr-scroll-control__chevron svg{animation:none}.vmr-scroll-control__label{position:relative;display:inline-block;line-height:1}.vmr-scroll-control__label-base{color:rgba(255,255,255,0.6)}.vmr-scroll-control__label-fill{position:absolute;top:0;left:0;color:var(--vmr-orange,#b55a13);clip-path:inset(0 100% 0 0);animation:vmrFooterScrollFill 2.8s ease-in-out infinite}.vmr-scroll-control__chevron{position:relative;display:block;width:14px;height:14px;animation:vmrFooterScrollBounce 1.5s ease-in-out infinite}.vmr-scroll-control__chevron svg{position:absolute;top:0;left:0;display:block;width:14px;height:14px}.vmr-scroll-control__chevron-base{color:rgba(255,255,255,0.6)}.vmr-scroll-control__chevron-fill{color:var(--vmr-orange,#b55a13);clip-path:inset(0 100% 0 0);animation:vmrFooterScrollFill 2.8s ease-in-out infinite}@keyframes vmrFooterScrollFill{0%{clip-path:inset(0 100% 0 0)}45%,55%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 100% 0 0)}}@keyframes vmrFooterScrollBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width:1024px){.vmr-sticky-cta__inner{gap:14px}.vmr-sticky-cta__copy{font-size:14px}.vmr-sticky-cta__actions{gap:10px}}@media (max-width:860px){.vmr-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.elementor-widget-vmr_footer{--vmr-sticky-h:52px;--vmr-dock-base:16px;--vmr-dock-gap:12px}.vmr-sticky-cta__inner{gap:10px;padding:0 12px}.vmr-sticky-cta__copy{display:none}.vmr-sticky-cta__actions{flex:1 1 auto;width:100%;justify-content:flex-end;gap:10px}.vmr-sticky-cta__phone{margin-right:auto;font-size:12px;letter-spacing:0.06em}.vmr-sticky-cta__quote{min-height:40px;padding:8px 14px;font-size:11px}.vmr-sticky-cta__dismiss{width:32px;height:32px;font-size:22px}}@media (max-width:520px){.vmr-footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.vmr-sticky-cta{transition:opacity 0.2s ease,visibility 0.2s ease}.vmr-scroll-control__label-fill,.vmr-scroll-control__chevron-fill,.vmr-scroll-control__chevron{animation:none !important}.vmr-scroll-control__label-fill,.vmr-scroll-control__chevron-fill{clip-path:inset(0 0 0 0);color:var(--vmr-orange,#b55a13)}}