.footer[data-v-91f179ea]{background:linear-gradient(180deg,#0a0a0f,#0b002b);color:var(--color-white);overflow:hidden;padding:clamp(3rem,10vw,5rem) 0 clamp(2rem,5vw,2.5rem);position:relative}.footer-gradient[data-v-91f179ea]{background:radial-gradient(ellipse at top,rgba(155,167,206,.15) 0,transparent 70%);height:400px;left:0;pointer-events:none;position:absolute;right:0;top:0}.container[data-v-91f179ea]{position:relative;z-index:1}.footer-grid[data-v-91f179ea]{display:grid;gap:clamp(2rem,5vw,3rem);grid-template-columns:1fr;margin-bottom:clamp(2rem,5vw,4rem)}.footer-column[data-v-91f179ea]{animation:fadeInUp-91f179ea .6s ease-out backwards}.footer-column[data-v-91f179ea]:first-child{animation-delay:.1s}.footer-column[data-v-91f179ea]:nth-child(2){animation-delay:.2s}.footer-column[data-v-91f179ea]:nth-child(3){animation-delay:.3s}.footer-column[data-v-91f179ea]:nth-child(4){animation-delay:.4s}@keyframes fadeInUp-91f179ea{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.footer-brand[data-v-91f179ea]{display:flex;flex-direction:column}.footer-logo[data-v-91f179ea]{filter:drop-shadow(0 4px 12px rgba(155,167,206,.3));height:80px;margin-bottom:var(--space-4);transition:transform var(--transition-base),filter var(--transition-base);width:80px}.footer-logo[data-v-91f179ea]:hover{filter:drop-shadow(0 8px 24px rgba(155,167,206,.5));transform:scale(1.05)}.footer-brand-name[data-v-91f179ea]{background:linear-gradient(135deg,var(--color-white) 0,var(--color-primary-light) 100%);-webkit-background-clip:text;font-size:clamp(1.5rem,4vw,1.75rem);font-weight:var(--font-extrabold);-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2)}.footer-tagline[data-v-91f179ea]{color:var(--color-gray-300);line-height:1.6;margin-bottom:var(--space-2)}.footer-location[data-v-91f179ea],.footer-tagline[data-v-91f179ea]{font-size:clamp(.875rem,2vw,.9375rem)}.footer-location[data-v-91f179ea]{color:var(--color-gray-400)}.footer-title[data-v-91f179ea]{color:var(--color-white);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:var(--font-bold);margin-bottom:clamp(1rem,3vw,1.5rem);padding-bottom:var(--space-3);position:relative}.footer-title[data-v-91f179ea]:after{background:linear-gradient(90deg,var(--color-primary) 0,transparent 100%);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-list[data-v-91f179ea]{list-style:none;margin:0;padding:0}.footer-list li[data-v-91f179ea]{margin-bottom:var(--space-3)}.footer-list a[data-v-91f179ea]{color:var(--color-gray-300);display:inline-block;font-size:clamp(.875rem,2vw,.9375rem);position:relative;text-decoration:none;transition:all var(--transition-fast)}.footer-list a[data-v-91f179ea]:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-accent) 100%);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.footer-list a[data-v-91f179ea]:hover{color:var(--color-white);transform:translate(4px)}.footer-list a[data-v-91f179ea]:hover:before{width:100%}.footer-social[data-v-91f179ea]{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.social-link[data-v-91f179ea]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);color:var(--color-gray-300);display:flex;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all var(--transition-base);width:44px}.social-link[data-v-91f179ea]:before{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-base)}.social-link svg[data-v-91f179ea]{position:relative;transition:transform var(--transition-base);z-index:1}.social-link[data-v-91f179ea]:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #9ba7ce4d;transform:translateY(-4px)}.social-link[data-v-91f179ea]:hover:before{opacity:1}.social-link:hover svg[data-v-91f179ea]{color:var(--color-white);transform:scale(1.1)}.footer-bottom[data-v-91f179ea]{border-top:1px solid hsla(0,0%,100%,.1);padding-top:var(--space-8)}.footer-bottom-content[data-v-91f179ea]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.footer-bottom-content p[data-v-91f179ea]{color:var(--color-gray-400);font-size:var(--text-sm);margin:0}.footer-made-with[data-v-91f179ea]{align-items:center;display:flex;gap:var(--space-2)}@media(min-width:640px){.footer-grid[data-v-91f179ea]{gap:clamp(2rem,4vw,2.5rem);grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid[data-v-91f179ea]{gap:clamp(2.5rem,4vw,4rem);grid-template-columns:1.5fr 1fr 1fr 1fr}}@media(max-width:640px){.footer[data-v-91f179ea]{text-align:center}.footer-brand[data-v-91f179ea]{margin:0 auto}.footer-logo[data-v-91f179ea]{margin-left:auto;margin-right:auto}.footer-title[data-v-91f179ea]{text-align:center}.footer-title[data-v-91f179ea]:after{left:50%;transform:translate(-50%)}.footer-list[data-v-91f179ea]{align-items:center;display:flex;flex-direction:column}.footer-social[data-v-91f179ea]{justify-content:center}.footer-bottom-content[data-v-91f179ea]{flex-direction:column;gap:.75rem;text-align:center}.footer-bottom-content p[data-v-91f179ea]{font-size:.8125rem}}.quote-toggle[data-v-ad38febd]{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-full);bottom:var(--space-8);box-shadow:var(--shadow-xl);color:var(--color-white);cursor:pointer;display:flex;font-weight:var(--font-semibold);gap:var(--space-2);left:var(--space-8);padding:var(--space-4) var(--space-6);position:fixed;transition:all var(--transition-base);z-index:var(--z-fixed)}.quote-toggle[data-v-ad38febd]:hover{box-shadow:var(--shadow-2xl);transform:translateY(-4px)}.quote-panel[data-v-ad38febd]{background:var(--color-white);border-radius:var(--radius-xl);bottom:var(--space-24);box-shadow:var(--shadow-2xl);left:var(--space-8);max-height:80vh;max-width:500px;overflow-y:auto;padding:var(--space-8);position:fixed;width:90%;z-index:var(--z-modal)}.quote-header[data-v-ad38febd]{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.quote-header h3[data-v-ad38febd]{color:var(--color-primary-dark);font-size:var(--text-2xl);font-weight:var(--font-bold)}.quote-close[data-v-ad38febd]{background:none;border:none;color:var(--color-gray-600);cursor:pointer;font-size:var(--text-4xl);line-height:1;padding:0;transition:color var(--transition-fast)}.quote-close[data-v-ad38febd]:hover{color:var(--color-primary)}.form-group[data-v-ad38febd]{margin-bottom:var(--space-6)}.form-group label[data-v-ad38febd]{color:var(--color-dark);display:block;font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.form-group input[data-v-ad38febd],.form-group select[data-v-ad38febd],.form-group textarea[data-v-ad38febd]{border:2px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--text-base);padding:var(--space-3);transition:border-color var(--transition-fast);width:100%}.form-group input[data-v-ad38febd]:focus,.form-group select[data-v-ad38febd]:focus,.form-group textarea[data-v-ad38febd]:focus{border-color:var(--color-primary);outline:none}.checkbox-label[data-v-ad38febd]{align-items:flex-start;display:flex;font-weight:var(--font-normal);gap:var(--space-2)}.checkbox-label input[type=checkbox][data-v-ad38febd]{margin-top:4px;width:auto}.form-message[data-v-ad38febd]{border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-4);text-align:center}.form-message.success[data-v-ad38febd]{background:#dcfce7;color:#166534}.form-message.error[data-v-ad38febd]{background:#fee2e2;color:#991b1b}@media(max-width:768px){.quote-panel[data-v-ad38febd]{left:2.5%;width:95%}}.cookie-consent[data-v-ae6631d8]{animation:slideInUp-ae6631d8 .5s ease-out;background:var(--color-white);bottom:0;box-shadow:0 -4px 12px #00000026;left:0;position:fixed;right:0;z-index:var(--z-modal)}@keyframes slideInUp-ae6631d8{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-content[data-v-ae6631d8]{align-items:center;display:flex;gap:var(--space-6);margin:0 auto;max-width:var(--container-xl);padding:var(--space-6)}.cookie-icon[data-v-ae6631d8]{flex-shrink:0;font-size:var(--text-5xl)}.cookie-text[data-v-ae6631d8]{flex:1}.cookie-text h4[data-v-ae6631d8]{color:var(--color-dark);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.cookie-text p[data-v-ae6631d8]{color:var(--color-gray-600);font-size:var(--text-base);margin:0}.cookie-text a[data-v-ae6631d8]{color:var(--color-primary);text-decoration:underline}.cookie-actions[data-v-ae6631d8]{display:flex;flex-shrink:0;gap:var(--space-4)}.btn-secondary[data-v-ae6631d8]{background:var(--color-gray-200);color:var(--color-dark)}.btn-secondary[data-v-ae6631d8]:hover{background:var(--color-gray-300)}@media(max-width:768px){.cookie-content[data-v-ae6631d8]{flex-direction:column;padding:var(--space-6) var(--space-4);text-align:center}.cookie-actions[data-v-ae6631d8]{flex-direction:column;width:100%}.cookie-actions button[data-v-ae6631d8]{width:100%}}
