.footer-root[data-v-d2f02561]{background:linear-gradient(180deg,#0b0f1473,#080b0ff2);border-top:1px solid hsla(0,0%,100%,.07);padding:44px 24px 40px;position:relative}@media (min-width:1024px){.footer-root[data-v-d2f02561]{padding:52px 64px 44px}}.footer-inner[data-v-d2f02561]{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:760px;text-align:center}.footer-brand[data-v-d2f02561]{align-items:center;display:flex;flex-direction:column;gap:8px}.footer-logo-link[data-v-d2f02561]{align-items:center;display:inline-flex;gap:10px;justify-content:center;text-decoration:none;transition:opacity .2s ease}.footer-logo-link[data-v-d2f02561]:hover{opacity:.85}.footer-logo-img[data-v-d2f02561]{height:30px;-o-object-fit:contain;object-fit:contain;width:30px}.footer-logo-stacked[data-v-d2f02561]{align-items:flex-start;display:inline-flex;flex-direction:column;justify-content:center;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.footer-dora[data-v-d2f02561]{color:#fff;display:block;font-family:Montserrat,Arial,sans-serif;font-size:.98rem;font-weight:500;letter-spacing:.02em;line-height:.92;text-align:left;text-transform:uppercase;white-space:nowrap}.footer-max[data-v-d2f02561]{color:#fff;display:block;font-family:Montserrat,Arial,sans-serif;font-size:.94rem;font-weight:800;letter-spacing:.13em;line-height:.9;text-align:left;text-transform:lowercase}.footer-tagline[data-v-d2f02561]{color:#ffffff73;font-size:13.5px;line-height:1.5;margin:0}.footer-contact[data-v-d2f02561]{align-items:center;display:flex;flex-direction:column;gap:12px;margin:8px 0 4px}.whatsapp-circle-btn[data-v-d2f02561]{align-items:center;background:#25d366;border:2px solid hsla(0,0%,100%,.15);border-radius:50%;box-shadow:0 4px 18px #25d36666;cursor:pointer;display:inline-flex;height:50px;justify-content:center;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,filter .2s ease;width:50px;-webkit-tap-highlight-color:transparent}.whatsapp-circle-btn[data-v-d2f02561]:hover{border-color:#fff6;box-shadow:0 8px 26px #25d36699;filter:brightness(1.04);transform:translateY(-2px) scale(1.08)}.whatsapp-circle-btn[data-v-d2f02561]:active{transform:scale(.95)}.whatsapp-circle-img[data-v-d2f02561]{border-radius:50%;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contact-details[data-v-d2f02561]{align-items:center;display:flex;flex-direction:column;gap:4px}.contact-schedule-badge[data-v-d2f02561]{align-items:center;color:#ffffffb3;display:inline-flex;font-size:12px;font-weight:500;gap:6px;letter-spacing:.2px}.status-pulse-dot[data-v-d2f02561]{animation:pulseGreen-d2f02561 2s ease-in-out infinite;background-color:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;display:inline-block;height:7px;width:7px}@keyframes pulseGreen-d2f02561{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.contact-phone-text[data-v-d2f02561]{color:#fff6;font-size:11.5px;font-weight:500;text-decoration:none;transition:color .2s ease}.contact-phone-text[data-v-d2f02561]:hover{color:#34d399;text-decoration:underline}.footer-divider[data-v-d2f02561]{background:#ffffff14;height:1px;margin:4px 0;width:44px}.footer-copyright[data-v-d2f02561]{color:#ffffff4d;font-size:12px}.scroll-top-btn{align-items:center;background:#1e232af2;border:1px solid hsla(0,0%,100%,.15);border-radius:50%;bottom:24px;box-shadow:0 4px 18px #00000080,0 2px 6px #00000059;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;outline:none;position:fixed;right:24px;transition:background .2s ease,border-color .2s ease;width:48px;z-index:9999;-webkit-tap-highlight-color:transparent}.scroll-top-btn:hover{background:#2d343e;border-color:#ffffff4d;box-shadow:0 6px 24px #0009,0 3px 8px #00000073}.scroll-top-btn:active{background:#191e24}.scroll-top-icon{display:block;height:22px;width:22px}@media (max-width:640px){.scroll-top-btn{bottom:20px;height:44px;right:18px;width:44px}.scroll-top-icon{height:20px;width:20px}}.fade-scale-enter-active,.fade-scale-leave-active{transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.fade-scale-enter-from,.fade-scale-leave-to{opacity:0;transform:scale(.7) translateY(12px)}
