.btn[data-v-040a12da]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-weight:500;border-radius:var(--border-radius-md);transition:all .2s ease;text-decoration:none;cursor:pointer;border:1px solid transparent}.btn[data-v-040a12da]:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.btn-small[data-v-040a12da]{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.btn-medium[data-v-040a12da]{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base)}.btn-large[data-v-040a12da]{padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-lg)}.btn-primary[data-v-040a12da]{background-color:var(--primary-blue);color:var(--white)}.btn-primary[data-v-040a12da]:hover:not(.btn-disabled){background-color:#0056b3;transform:translateY(-1px)}.btn-secondary[data-v-040a12da]{background-color:var(--neutral-200);color:var(--neutral-900)}.btn-secondary[data-v-040a12da]:hover:not(.btn-disabled){background-color:var(--neutral-700);color:var(--white)}.btn-success[data-v-040a12da]{background-color:var(--accent-green);color:var(--white)}.btn-success[data-v-040a12da]:hover:not(.btn-disabled){background-color:#218838;transform:translateY(-1px)}.btn-outline[data-v-040a12da]{background-color:transparent;color:var(--primary-blue);border-color:var(--primary-blue)}.btn-outline[data-v-040a12da]:hover:not(.btn-disabled){background-color:var(--primary-blue);color:var(--white)}.btn-google[data-v-040a12da]{background-color:var(--white);color:var(--neutral-700);border-color:var(--neutral-200)}.btn-google[data-v-040a12da]:hover:not(.btn-disabled){background-color:var(--neutral-100);border-color:var(--neutral-700)}.btn-apple[data-v-040a12da]{background-color:var(--apple-black);color:var(--white)}.btn-apple[data-v-040a12da]:hover:not(.btn-disabled){background-color:#333;transform:translateY(-1px)}.btn-full-width[data-v-040a12da]{width:100%}.btn-disabled[data-v-040a12da]{opacity:.6;cursor:not-allowed;transform:none!important}.header[data-v-2e293cf1]{background:var(--background);box-shadow:var(--shadow);position:fixed;top:0;left:0;right:0;z-index:1000;padding:calc(var(--spacing)*2) 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);height:var(--mobile-header-height);display:flex;align-items:center}.header-container[data-v-2e293cf1]{max-width:1200px;margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);width:100%}.logo[data-v-2e293cf1]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.logo-icon[data-v-2e293cf1]{color:var(--primary-blue);flex-shrink:0}.logo-text[data-v-2e293cf1]{font-size:var(--font-size-xl);font-weight:700;color:var(--neutral-900);flex-shrink:0}.desktop-nav[data-v-2e293cf1]{display:flex;align-items:center;gap:var(--space-xl)}.nav-links[data-v-2e293cf1]{display:flex;gap:var(--space-lg)}.nav-link[data-v-2e293cf1]{color:var(--neutral-900);text-decoration:none;font-weight:500;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);transition:all .2s ease;position:relative}.nav-link[data-v-2e293cf1]:hover{color:var(--primary-blue);background-color:var(--neutral-100)}.nav-link.router-link-active[data-v-2e293cf1]{color:var(--primary-blue);background-color:rgba(0,122,255,.1)}.auth-section[data-v-2e293cf1]{flex-shrink:0}.user-section[data-v-2e293cf1]{position:relative;flex-shrink:0}.user-profile[data-v-2e293cf1]{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-sm);border-radius:var(--border-radius-md);transition:background-color .2s ease}.user-profile[data-v-2e293cf1]:hover{background-color:var(--neutral-100)}.user-avatar[data-v-2e293cf1]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.user-name[data-v-2e293cf1]{font-weight:500;color:var(--neutral-900)}.chevron[data-v-2e293cf1]{width:16px;height:16px;transition:transform .2s ease;color:var(--neutral-700);flex-shrink:0}.chevron-open[data-v-2e293cf1]{transform:rotate(180deg)}.user-menu[data-v-2e293cf1]{position:absolute;top:100%;right:0;background-color:var(--white);border:1px solid var(--neutral-200);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);min-width:120px;margin-top:var(--space-xs);z-index:50}.logout-btn[data-v-2e293cf1]{width:100%;padding:var(--space-sm) var(--space-md);text-align:left;background:none;border:none;color:var(--neutral-700);cursor:pointer;border-radius:var(--border-radius-md);transition:background-color .2s ease}.logout-btn[data-v-2e293cf1]:hover{background-color:var(--neutral-100)}.mobile-nav[data-v-2e293cf1]{display:none}.mobile-menu-btn[data-v-2e293cf1]{background:none;border:none;color:var(--neutral-900);cursor:pointer;padding:var(--space-sm);border-radius:var(--border-radius-md);transition:background-color .2s ease}.mobile-menu-btn[data-v-2e293cf1]:hover{background-color:var(--neutral-100)}.mobile-menu-overlay[data-v-2e293cf1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1001;display:flex;align-items:flex-start;justify-content:flex-end}.mobile-menu[data-v-2e293cf1]{background-color:var(--white);width:100%;max-width:320px;height:100vh;height:100dvh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.mobile-menu-header[data-v-2e293cf1]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--neutral-200)}.mobile-user-info[data-v-2e293cf1]{display:flex;align-items:center;gap:var(--space-sm)}.mobile-user-avatar[data-v-2e293cf1]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.mobile-user-name[data-v-2e293cf1]{font-weight:500;color:var(--neutral-900)}.mobile-close-btn[data-v-2e293cf1]{background:none;border:none;color:var(--neutral-700);cursor:pointer;padding:var(--space-sm);border-radius:var(--border-radius-md);transition:background-color .2s ease}.mobile-close-btn[data-v-2e293cf1]:hover{background-color:var(--neutral-100)}.mobile-nav-links[data-v-2e293cf1]{flex:1;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-link[data-v-2e293cf1]{color:var(--neutral-900);text-decoration:none;font-weight:500;padding:var(--space-md);border-radius:var(--border-radius-md);transition:all .2s ease;display:block}.mobile-nav-link[data-v-2e293cf1]:hover{color:var(--primary-blue);background-color:var(--neutral-100)}.mobile-nav-link.router-link-active[data-v-2e293cf1]{color:var(--primary-blue);background-color:rgba(0,122,255,.1)}.mobile-menu-footer[data-v-2e293cf1]{padding:var(--space-lg);border-top:1px solid var(--neutral-200);position:sticky;bottom:0;background:var(--white);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));z-index:1}.mobile-login-btn[data-v-2e293cf1]{width:100%}.mobile-logout-btn[data-v-2e293cf1]{width:100%;padding:var(--space-md);background:none;border:1px solid var(--neutral-200);color:var(--neutral-700);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease}.mobile-logout-btn[data-v-2e293cf1]:hover{background-color:var(--neutral-100);border-color:var(--neutral-700)}@media (max-width:768px){.header-container[data-v-2e293cf1]{padding:var(--space-sm) var(--space-md)}.logo-text[data-v-2e293cf1]{font-size:var(--font-size-lg)}.desktop-nav[data-v-2e293cf1]{display:none}.mobile-nav[data-v-2e293cf1]{display:block}.user-name[data-v-2e293cf1]{display:none}}@media (max-width:480px){.header-container[data-v-2e293cf1]{padding:var(--space-xs) var(--space-sm)}.logo-text[data-v-2e293cf1]{font-size:var(--font-size-base)}.mobile-menu[data-v-2e293cf1]{max-width:100%}}@media (hover:none) and (pointer:coarse){.mobile-nav-link[data-v-2e293cf1],.nav-link[data-v-2e293cf1]{padding:var(--space-md) var(--space-lg)}.mobile-menu-btn[data-v-2e293cf1]{padding:var(--space-md)}}.carwash-details-panel[data-v-6eee890e]{position:absolute;top:var(--space-md);right:var(--space-md);width:400px;max-height:calc(100vh - 120px);background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow-y:auto;z-index:1000}.carwash-mobile-panel[data-v-6eee890e]{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:70vh;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.carwash-header[data-v-6eee890e]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--neutral-200)}.carwash-header h2[data-v-6eee890e]{font-size:var(--font-size-xl);font-weight:600;color:var(--neutral-900);margin:0}.carwash-close-button[data-v-6eee890e]{background:none;border:none;color:var(--neutral-700);cursor:pointer;padding:var(--space-sm);border-radius:var(--border-radius-sm);transition:background-color .2s ease}.carwash-close-button[data-v-6eee890e]:hover{background-color:var(--neutral-100)}.carwash-content[data-v-6eee890e]{padding:var(--space-lg)}.carwash-info-section[data-v-6eee890e]{margin-bottom:var(--space-xl)}.carwash-info-item[data-v-6eee890e]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--neutral-700)}.carwash-info-icon[data-v-6eee890e]{color:var(--primary-blue);flex-shrink:0}.carwash-booking h3[data-v-6eee890e],.carwash-service-section h3[data-v-6eee890e]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-md);color:var(--neutral-900)}.carwash-login-prompt[data-v-6eee890e]{color:var(--neutral-700);text-align:center;margin-bottom:var(--space-lg);line-height:1.5}.carwash-time-slots[data-v-6eee890e]{margin-bottom:var(--space-lg)}.carwash-date-selector[data-v-6eee890e]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);overflow-x:auto;padding-bottom:var(--space-sm)}.carwash-date-button[data-v-6eee890e]{padding:var(--space-sm) var(--space-md);border:1px solid var(--neutral-200);background-color:var(--white);color:var(--neutral-700);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.carwash-date-button[data-v-6eee890e]:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.carwash-date-button.active[data-v-6eee890e]{background-color:var(--primary-blue);color:var(--white);border-color:var(--primary-blue)}.carwash-time-grid[data-v-6eee890e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-sm)}.carwash-time-slot[data-v-6eee890e]{padding:var(--space-sm);border:1px solid var(--neutral-200);background-color:var(--white);color:var(--neutral-700);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;text-align:center;font-size:var(--font-size-sm)}.carwash-time-slot[data-v-6eee890e]:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.carwash-time-slot.active[data-v-6eee890e]{background-color:var(--primary-blue);color:var(--white);border-color:var(--primary-blue)}.carwash-error-message[data-v-6eee890e]{color:var(--red-500);margin-top:var(--space-md);text-align:center}.carwash-service-section[data-v-6eee890e]{margin-bottom:var(--space-lg)}.carwash-service-options[data-v-6eee890e]{display:flex;flex-direction:column;gap:var(--space-sm)}.carwash-service-option[data-v-6eee890e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border:1px solid var(--neutral-200);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease}.carwash-service-option[data-v-6eee890e]:hover{border-color:var(--primary-blue);background-color:var(--neutral-100)}.carwash-service-option.active[data-v-6eee890e]{border-color:var(--primary-blue);background-color:var(--primary-blue);color:var(--white)}.carwash-service-info[data-v-6eee890e]{flex:1}.carwash-service-name[data-v-6eee890e]{display:block;font-weight:500;margin-bottom:var(--space-xs)}.carwash-service-desc[data-v-6eee890e]{display:block;font-size:var(--font-size-sm);color:var(--neutral-700)}.carwash-service-option.active .carwash-service-desc[data-v-6eee890e]{color:hsla(0,0%,100%,.8)}.carwash-service-price[data-v-6eee890e]{font-weight:600;font-size:var(--font-size-lg);color:var(--primary-blue)}.carwash-service-option.active .carwash-service-price[data-v-6eee890e]{color:var(--white)}.carwash-vehicle-section[data-v-6eee890e]{margin-bottom:var(--space-lg)}.carwash-vehicle-options[data-v-6eee890e]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.carwash-vehicle-option[data-v-6eee890e]{padding:var(--space-sm) var(--space-md);border:1px solid var(--neutral-200);border-radius:var(--border-radius-md);background:var(--white);color:var(--neutral-900);font-weight:500}.carwash-vehicle-option.active[data-v-6eee890e]{border-color:var(--primary-blue);background:var(--primary-blue);color:var(--white)}.carwash-extras-switch[data-v-6eee890e]{display:inline-flex;align-items:center;gap:var(--space-sm)}.carwash-extras-switch input[data-v-6eee890e]{position:absolute;opacity:0;width:0;height:0}.carwash-extras-switch .switch[data-v-6eee890e]{position:relative;width:44px;height:24px;background:var(--neutral-200);border-radius:9999px;transition:background-color .2s ease}.carwash-extras-switch .thumb[data-v-6eee890e]{position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--white);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .2s ease}.carwash-extras-switch input:checked+.switch[data-v-6eee890e]{background:var(--primary-blue)}.carwash-extras-switch input:checked+.switch .thumb[data-v-6eee890e]{transform:translateX(20px)}.carwash-extras-switch .switch-text[data-v-6eee890e]{color:var(--neutral-900)}@media (max-width:768px){.carwash-details-panel[data-v-6eee890e]{top:auto;right:auto;width:100%;max-height:70vh;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}}.map-container{position:relative;height:calc(100vh - var(--mobile-header-height));width:100%}.map-search{position:absolute;top:var(--space-sm);left:50%;transform:translateX(-50%);z-index:1000;width:min(720px,calc(100% - var(--space-sm)*2))}body.menu-open .map-search{display:none}.map-search-form{display:flex;gap:var(--space-sm);background:var(--white);padding:var(--space-sm);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.map-search-input{flex:1;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);border:1px solid var(--neutral-200);border-radius:var(--border-radius-md);outline:none}.map-search-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(0,122,255,.15)}.map-search-button{background:var(--primary-blue);color:var(--white);padding:0 var(--space-md);border-radius:var(--border-radius-md);font-weight:600}.map-search-button.nearest{background:var(--accent-green)}.map-search-button:hover:not(:disabled){filter:brightness(.95)}.map-search-error{margin-top:var(--space-xs);background:var(--neutral-100);color:var(--neutral-700);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm)}.map-wrapper{height:100%;width:100%}.custom-marker-container{background:none!important;border:none!important}.custom-marker{width:40px;height:40px;cursor:pointer}.custom-marker,.marker-inner{display:flex;align-items:center;justify-content:center}.marker-inner{width:32px;height:32px;background-color:var(--primary-blue);border-radius:50%;color:#fff;box-shadow:0 2px 8px rgba(0,122,255,.3);transition:all .3s ease;border:3px solid var(--white)}.custom-marker:hover .marker-inner{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,122,255,.4)}.custom-marker.selected .marker-inner{background-color:var(--accent-green);box-shadow:0 4px 12px rgba(40,167,69,.4);transform:scale(1.2)}.custom-marker.search .marker-inner{background-color:var(--primary-blue)}.leaflet-popup-content-wrapper{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.leaflet-popup-tip{background-color:var(--white)}@media (max-width:768px){.map-container{height:calc(100vh - var(--mobile-header-height))}.map-search{width:calc(100% - var(--mobile-padding)*2);left:50%;transform:translateX(-50%)}.custom-marker{width:48px;height:48px}.marker-inner{width:40px;height:40px}.custom-marker:hover .marker-inner{transform:scale(1.05)}.custom-marker.selected .marker-inner{transform:scale(1.1)}}@media (max-width:480px){.map-container{height:calc(100vh - var(--mobile-header-height))}.custom-marker{width:44px;height:44px}.marker-inner{width:36px;height:36px}}@media (hover:none) and (pointer:coarse){.custom-marker{min-width:44px;min-height:44px}.marker-inner{min-width:36px;min-height:36px}}@media (prefers-contrast:high){.custom-marker.selected .marker-inner,.marker-inner{border:3px solid #000}}@media (prefers-reduced-motion:reduce){.marker-inner{transition:none}.custom-marker.selected .marker-inner,.custom-marker:hover .marker-inner{transform:none}}.modal-container[data-v-7ced1d52]{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;margin:var(--space-md)}.mobile-modal[data-v-7ced1d52]{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;max-height:85vh;margin:0;width:100%;max-width:none}.modal-header[data-v-7ced1d52]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--neutral-200);position:sticky;top:0;background-color:var(--white);z-index:10}.modal-header h2[data-v-7ced1d52]{font-size:var(--font-size-xl);font-weight:600;color:var(--neutral-900);margin:0}.close-button[data-v-7ced1d52]{background:none;border:none;color:var(--neutral-700);cursor:pointer;padding:var(--space-sm);border-radius:var(--border-radius-sm);transition:background-color .2s ease;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.close-button[data-v-7ced1d52]:hover{background-color:var(--neutral-100)}.modal-body[data-v-7ced1d52]{padding:var(--space-lg)}@media (max-width:768px){.modal-container[data-v-7ced1d52]{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;max-height:85vh;margin:0;width:100%;max-width:none}.modal-header[data-v-7ced1d52]{padding:var(--space-md) var(--space-lg)}.modal-header h2[data-v-7ced1d52]{font-size:var(--font-size-lg)}.close-button[data-v-7ced1d52]{padding:var(--space-md)}.modal-body[data-v-7ced1d52]{padding:var(--space-lg)}}@media (max-width:480px){.modal-container[data-v-7ced1d52]{max-height:90vh}.modal-header[data-v-7ced1d52]{padding:var(--space-sm) var(--space-md)}.modal-header h2[data-v-7ced1d52]{font-size:var(--font-size-base)}.modal-body[data-v-7ced1d52]{padding:var(--space-md)}}@media (hover:none) and (pointer:coarse){.close-button[data-v-7ced1d52]{min-width:44px;min-height:44px;padding:var(--space-md)}}@media (prefers-contrast:high){.modal-container[data-v-7ced1d52]{border:2px solid #000}.modal-header[data-v-7ced1d52]{border-bottom:2px solid #000}}@media (prefers-reduced-motion:reduce){.close-button[data-v-7ced1d52]{transition:none}}.login-content[data-v-be953fd6]{text-align:center}.login-description[data-v-be953fd6]{color:var(--neutral-700);margin-bottom:var(--space-xl);line-height:1.6}.sso-buttons[data-v-be953fd6]{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.apple-icon[data-v-be953fd6],.google-icon[data-v-be953fd6]{margin-right:var(--space-sm)}.login-footer[data-v-be953fd6]{border-top:1px solid var(--neutral-200);padding-top:var(--space-lg)}.terms-text[data-v-be953fd6]{font-size:var(--font-size-sm);color:var(--neutral-700);line-height:1.4}.booking-content[data-v-680a7786]{max-width:500px}.booking-summary[data-v-680a7786]{background-color:var(--neutral-100);padding:var(--space-lg);border-radius:var(--border-radius-md);margin-bottom:var(--space-lg)}.booking-summary h3[data-v-680a7786]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-md);color:var(--neutral-900)}.summary-item[data-v-680a7786]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.summary-item.total[data-v-680a7786]{border-top:1px solid var(--neutral-200);padding-top:var(--space-sm);margin-top:var(--space-md);font-weight:600}.label[data-v-680a7786]{color:var(--neutral-700)}.value[data-v-680a7786]{color:var(--neutral-900);font-weight:500}.service-selection[data-v-680a7786]{margin-bottom:var(--space-lg)}.service-selection h3[data-v-680a7786]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-md);color:var(--neutral-900)}.service-options[data-v-680a7786]{display:flex;flex-direction:column;gap:var(--space-sm)}.service-option[data-v-680a7786]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border:1px solid var(--neutral-200);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease}.service-option[data-v-680a7786]:hover{border-color:var(--primary-blue);background-color:var(--neutral-100)}.service-option.active[data-v-680a7786]{border-color:var(--primary-blue);background-color:var(--primary-blue);color:var(--white)}.service-info[data-v-680a7786]{flex:1}.service-name[data-v-680a7786]{display:block;font-weight:500;margin-bottom:var(--space-xs)}.service-description[data-v-680a7786]{display:block;font-size:var(--font-size-sm);color:var(--neutral-700)}.service-option.active .service-description[data-v-680a7786]{color:hsla(0,0%,100%,.8)}.service-price[data-v-680a7786]{font-weight:600;font-size:var(--font-size-lg);color:var(--primary-blue)}.service-option.active .service-price[data-v-680a7786]{color:var(--white)}.vehicle-section[data-v-680a7786]{margin-bottom:var(--space-lg)}.vehicle-section h3[data-v-680a7786]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-md);color:var(--neutral-900)}.vehicle-options[data-v-680a7786]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.vehicle-option[data-v-680a7786]{padding:var(--space-sm) var(--space-md);border:1px solid var(--neutral-200);border-radius:var(--border-radius-md);background:var(--white);color:var(--neutral-900);font-weight:500}.vehicle-option.active[data-v-680a7786]{border-color:var(--primary-blue);background:var(--primary-blue);color:var(--white)}.extras-checkbox[data-v-680a7786]{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--neutral-900)}.booking-actions[data-v-680a7786]{display:flex;gap:var(--space-md);justify-content:flex-end}.error-message[data-v-680a7786]{color:#dc2626;margin-top:var(--space-md);text-align:center}@media (max-width:768px){.booking-actions[data-v-680a7786]{flex-direction:column;gap:var(--space-sm)}.booking-actions button[data-v-680a7786]{width:100%;padding:var(--space-lg) var(--space-xl);min-height:48px;font-size:var(--font-size-lg)}.service-option[data-v-680a7786]{padding:var(--space-lg);min-height:60px}.service-name[data-v-680a7786]{font-size:var(--font-size-base)}.service-description[data-v-680a7786]{font-size:var(--font-size-sm)}.service-price[data-v-680a7786]{font-size:var(--font-size-lg)}.booking-summary[data-v-680a7786]{padding:var(--space-lg)}.summary-item[data-v-680a7786]{padding:var(--space-md)}}@media (max-width:480px){.booking-actions[data-v-680a7786]{padding:var(--space-md)}.booking-actions button[data-v-680a7786]{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base)}.booking-summary[data-v-680a7786],.service-option[data-v-680a7786]{padding:var(--space-md)}.summary-item[data-v-680a7786]{padding:var(--space-sm)}}@media (hover:none) and (pointer:coarse){.service-option[data-v-680a7786]{min-height:60px}.booking-actions button[data-v-680a7786]{min-height:48px}}@media (prefers-contrast:high){.service-option.active[data-v-680a7786],.service-option[data-v-680a7786]{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.service-option[data-v-680a7786]{transition:none}}.welcome-modal-backdrop[data-v-3c027dcc]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-md)}.welcome-modal-container[data-v-3c027dcc]{background-color:var(--white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideIn-3c027dcc .3s ease-out}@keyframes slideIn-3c027dcc{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-modal-header[data-v-3c027dcc]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl);border-bottom:1px solid var(--neutral-200)}.welcome-icon[data-v-3c027dcc]{color:var(--primary-blue);display:flex;align-items:center;justify-content:center}.welcome-close-btn[data-v-3c027dcc]{background:none;border:none;color:var(--neutral-700);cursor:pointer;padding:var(--space-sm);border-radius:var(--border-radius-md);transition:background-color .2s ease;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.welcome-close-btn[data-v-3c027dcc]:hover{background-color:var(--neutral-100)}.welcome-modal-content[data-v-3c027dcc]{padding:var(--space-xl)}.welcome-title[data-v-3c027dcc]{font-size:var(--font-size-2xl);font-weight:700;color:var(--neutral-900);margin-bottom:var(--space-md);text-align:center}.welcome-description[data-v-3c027dcc]{font-size:var(--font-size-base);color:var(--neutral-700);line-height:1.6;margin-bottom:var(--space-xl);text-align:center}.welcome-benefits[data-v-3c027dcc]{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.benefit-item[data-v-3c027dcc]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background-color:var(--neutral-100);border-radius:var(--border-radius-md);transition:background-color .2s ease}.benefit-item[data-v-3c027dcc]:hover{background-color:var(--neutral-200)}.benefit-icon[data-v-3c027dcc]{color:var(--accent-green);flex-shrink:0}.benefit-item span[data-v-3c027dcc]{font-size:var(--font-size-base);color:var(--neutral-900);font-weight:500}.welcome-modal-actions[data-v-3c027dcc]{padding:var(--space-xl);border-top:1px solid var(--neutral-200);display:flex;flex-direction:column;gap:var(--space-md)}.welcome-login-btn[data-v-3c027dcc]{background:var(--primary-blue);color:var(--white);border:none;padding:var(--space-lg) var(--space-xl);border-radius:var(--border-radius-lg);font-size:var(--font-size-lg);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:48px}.welcome-login-btn[data-v-3c027dcc]:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.welcome-skip-btn[data-v-3c027dcc]{background:none;color:var(--neutral-700);border:1px solid var(--neutral-300);padding:var(--space-md) var(--space-xl);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px}.welcome-skip-btn[data-v-3c027dcc]:hover{background-color:var(--neutral-100);border-color:var(--neutral-400)}@media (max-width:768px){.welcome-modal-container[data-v-3c027dcc]{max-width:100%;margin:var(--space-md);border-radius:var(--border-radius-lg)}.welcome-modal-content[data-v-3c027dcc],.welcome-modal-header[data-v-3c027dcc]{padding:var(--space-lg)}.welcome-title[data-v-3c027dcc]{font-size:var(--font-size-xl)}.welcome-modal-actions[data-v-3c027dcc]{padding:var(--space-lg)}.welcome-login-btn[data-v-3c027dcc]{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base)}}@media (max-width:480px){.welcome-modal-backdrop[data-v-3c027dcc]{padding:var(--space-sm)}.welcome-modal-container[data-v-3c027dcc]{margin:var(--space-sm)}.welcome-modal-actions[data-v-3c027dcc],.welcome-modal-content[data-v-3c027dcc],.welcome-modal-header[data-v-3c027dcc]{padding:var(--space-md)}}@media (hover:none) and (pointer:coarse){.welcome-close-btn[data-v-3c027dcc]{min-width:44px;min-height:44px;padding:var(--space-md)}.welcome-login-btn[data-v-3c027dcc]{min-height:48px}.welcome-skip-btn[data-v-3c027dcc]{min-height:44px}}@media (prefers-contrast:high){.welcome-modal-container[data-v-3c027dcc]{border:2px solid #000}.welcome-modal-header[data-v-3c027dcc]{border-bottom:2px solid #000}.welcome-modal-actions[data-v-3c027dcc]{border-top:2px solid #000}}@media (prefers-reduced-motion:reduce){.welcome-modal-container[data-v-3c027dcc]{animation:none}.welcome-login-btn[data-v-3c027dcc]:hover{transform:none}}.app-notification[data-v-3741d0ba]{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:8px;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:2000;min-width:250px}.app-notification.success[data-v-3741d0ba]{background-color:#4caf50}.app-notification.error[data-v-3741d0ba]{background-color:#f44336}.app-notification.info[data-v-3741d0ba]{background-color:#2196f3}.app-notification.warning[data-v-3741d0ba]{background-color:#ff9800}.close-button[data-v-3741d0ba]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;margin-left:15px}.fade-enter-active[data-v-3741d0ba],.fade-leave-active[data-v-3741d0ba]{transition:opacity .5s,transform .5s}.fade-enter[data-v-3741d0ba],.fade-leave-to[data-v-3741d0ba]{opacity:0;transform:translateY(-20px)}#app{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--neutral-900);background-color:var(--neutral-100);min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;position:relative;padding-top:var(--mobile-header-height)}@media (min-width:768px){.main-content{padding-top:80px}}@media (max-width:768px){.main-content{padding-top:var(--mobile-header-height)}}@media (max-width:480px){.main-content{padding-top:var(--mobile-header-height)}}:root{--primary-blue:#007aff;--accent-green:#28a745;--neutral-900:#212529;--neutral-700:#495057;--neutral-200:#e9ecef;--neutral-100:#f8f9fa;--white:#fff;--google-blue:#4285f4;--google-red:#db4437;--google-yellow:#f4b400;--google-green:#0a7e22;--apple-black:#000;--breakpoint-xs:480px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px;--space-xs:clamp(4px,1vw,8px);--space-sm:clamp(8px,2vw,16px);--space-md:clamp(16px,3vw,24px);--space-lg:clamp(24px,4vw,32px);--space-xl:clamp(32px,5vw,48px);--space-2xl:clamp(48px,8vw,80px);--font-family:"Inter",sans-serif;--font-size-base:clamp(14px,2.5vw,16px);--font-size-sm:clamp(12px,2vw,14px);--font-size-lg:clamp(16px,3vw,18px);--font-size-xl:clamp(18px,3.5vw,20px);--font-size-2xl:clamp(20px,4vw,24px);--font-size-3xl:clamp(24px,5vw,32px);--font-size-4xl:clamp(32px,7vw,40px);--font-size-5xl:clamp(40px,9vw,56px);--container-xs:100%;--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--container-xxl:1320px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--mobile-header-height:60px;--mobile-nav-height:50px;--mobile-padding:clamp(12px,3vw,20px);--mobile-margin:clamp(16px,4vw,32px)}body{margin:0;padding:0;font-size:var(--font-size-base);line-height:1.5;color:var(--neutral-900);background-color:var(--neutral-100)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}h1{font-size:var(--font-size-4xl);line-height:1.1}h2{font-size:var(--font-size-3xl);line-height:1.2}h3{font-size:var(--font-size-2xl);line-height:1.3}p{margin:0}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .2s ease}button:disabled{opacity:.6;cursor:not-allowed}.container{width:100%;padding:0 var(--mobile-padding)}@media (min-width:576px){.container{max-width:var(--container-sm);padding:0 var(--space-md)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:992px){.container{max-width:var(--container-lg)}}@media (min-width:1200px){.container{max-width:var(--container-xl)}}@media (min-width:1400px){.container{max-width:var(--container-xxl)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:50%}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.w-full{width:100%}.h-full{height:100%}.w-screen{width:100vw}.h-screen{height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-1000{z-index:1000}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.modal-backdrop.mobile{align-items:flex-end;padding:0}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:576px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:992px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:575px){.xs\:hidden{display:none}.xs\:block{display:block}.xs\:flex{display:flex}}@media (min-width:576px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}}@media (min-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}}@media (min-width:992px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}}@media (max-width:575px){.xs\:text-center{text-align:center}.xs\:text-left{text-align:left}.xs\:text-right{text-align:right}}@media (min-width:576px){.sm\:text-center{text-align:center}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}}@media (min-width:768px){.md\:text-center{text-align:center}.md\:text-left{text-align:left}.md\:text-right{text-align:right}}@media (max-width:768px){.modal-backdrop{align-items:flex-end;padding:0}.mobile-padding{padding:var(--mobile-padding)}.mobile-margin{margin:var(--mobile-margin)}}@media (hover:none) and (pointer:coarse){.btn,[role=button],button{min-height:44px;min-width:44px}.nav-link{padding:var(--space-sm) var(--space-md)}}@media (prefers-contrast:high){:root{--neutral-200:#000;--neutral-700:#000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#00bcd4;--primary-dark:#0097a7;--secondary-color:#2c3e50;--accent-color:#3498db;--success-color:#27ae60;--warning-color:#f39c12;--error-color:#e74c3c;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--text-light:#bdc3c7;--text-white:#fff;--background:#fff;--background-dark:#1a1a1a;--background-light:#f8f9fa;--surface:#fff;--surface-dark:#2c3e50;--border:#e1e8ed;--border-dark:#34495e;--shadow:0 2px 10px rgba(0,0,0,.1);--shadow-lg:0 10px 40px rgba(0,0,0,.15);--shadow-xl:0 20px 60px rgba(0,0,0,.2);--border-radius:8px;--border-radius-lg:16px;--spacing:8px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{font-family:var(--font-family);color:var(--text-primary);line-height:1.6;background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing)*3)}.header{background:var(--background);box-shadow:var(--shadow);position:fixed;top:0;left:0;right:0;z-index:1000;padding:calc(var(--spacing)*2) 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)}.header-content{justify-content:space-between;gap:calc(var(--spacing)*4)}.header-content,.logo{display:flex;align-items:center}.logo{gap:calc(var(--spacing)*1.5)}.logo-icon{width:40px;height:40px;color:var(--primary-color);display:flex;align-items:center;justify-content:center}.logo-text{font-size:24px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.nav{display:flex;gap:calc(var(--spacing)*4)}.nav-link{color:var(--text-primary);text-decoration:none;font-weight:500;transition:var(--transition);position:relative}.nav-link:hover{color:var(--primary-color)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary-color);transition:var(--transition)}.nav-link:hover:after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--spacing)*2) calc(var(--spacing)*4);border:none;border-radius:var(--border-radius);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-decoration:none;min-height:48px;position:relative;overflow:hidden}.btn,.btn:before{transition:var(--transition)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.btn:hover:before{left:100%}.btn-primary{background:var(--primary-color);color:var(--text-white)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-hero-primary{background:var(--primary-color);color:var(--text-white);padding:calc(var(--spacing)*3) calc(var(--spacing)*6);font-size:16px;border-radius:var(--border-radius-lg)}.btn-hero-primary:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.btn-hero-secondary{background:transparent;color:var(--text-white);border:2px solid var(--text-white);padding:calc(var(--spacing)*3) calc(var(--spacing)*6);font-size:16px;border-radius:var(--border-radius-lg)}.btn-hero-secondary:hover{background:var(--text-white);color:var(--text-primary);transform:translateY(-3px)}.btn-pricing{background:var(--surface);color:var(--text-primary);border:2px solid var(--border);width:100%;margin-top:calc(var(--spacing)*3)}.btn-featured,.btn-pricing:hover{background:var(--primary-color);color:var(--text-white);border-color:var(--primary-color)}.btn-featured:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-booking{background:var(--primary-color);color:var(--text-white);padding:calc(var(--spacing)*3) calc(var(--spacing)*6);font-size:18px;border-radius:var(--border-radius-lg)}.btn-booking:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.hero{margin-top:80px;position:relative;height:100vh;min-height:600px;overflow:hidden}.hero-image{background-size:cover;background-position:50%;background-repeat:no-repeat}.hero-image,.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0}.hero-overlay{background:linear-gradient(135deg,rgba(44,62,80,.8),rgba(44,62,80,.6));display:flex;align-items:center}.hero-content{color:var(--text-white);max-width:600px}.hero-badge{display:inline-block;background:rgba(0,188,212,.2);color:var(--primary-color);padding:calc(var(--spacing)*1) calc(var(--spacing)*2);border-radius:calc(var(--border-radius)*3);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(0,188,212,.3)}.hero-badge,.hero-title{margin-bottom:calc(var(--spacing)*3)}.hero-title{font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.highlight{color:var(--primary-color);position:relative}.hero-description{font-size:18px;line-height:1.6;margin-bottom:calc(var(--spacing)*5);color:hsla(0,0%,100%,.9);max-width:500px}.hero-buttons{display:flex;gap:calc(var(--spacing)*3);flex-wrap:wrap}.features{padding:calc(var(--spacing)*10) 0;background:var(--background-light)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:calc(var(--spacing)*4)}.feature-item{text-align:center;padding:calc(var(--spacing)*4);background:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:var(--transition)}.feature-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-white);margin:0 auto calc(var(--spacing)*3)}.feature-item h3{font-size:20px;font-weight:600;margin-bottom:calc(var(--spacing)*2);color:var(--text-primary)}.feature-item p{color:var(--text-secondary);line-height:1.5}.section-header{text-align:center;margin-bottom:calc(var(--spacing)*8)}.section-title{font-size:clamp(32px,4vw,48px);font-weight:700;margin-bottom:calc(var(--spacing)*2);color:var(--text-primary)}.section-subtitle{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.services{padding:calc(var(--spacing)*12) 0;background:var(--surface)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:calc(var(--spacing)*5)}.service-card{background:var(--background);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.service-image{position:relative;height:250px;overflow:hidden}.service-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition)}.service-card:hover .service-image img{transform:scale(1.1)}.service-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,188,212,.8),rgba(0,188,212,.6));display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.service-card:hover .service-overlay{opacity:1}.service-icon{width:80px;height:80px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-content{padding:calc(var(--spacing)*4)}.service-title{font-size:24px;font-weight:600;margin-bottom:calc(var(--spacing)*2);color:var(--text-primary)}.service-description{color:var(--text-secondary);line-height:1.6;margin-bottom:calc(var(--spacing)*3)}.service-price{font-size:20px;font-weight:700;color:var(--primary-color)}.pricing{padding:calc(var(--spacing)*12) 0;background:var(--background-dark)}.pricing,.pricing .section-title{color:var(--text-white)}.pricing .section-subtitle{color:var(--text-light)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*10)}.pricing-card{background:var(--surface-dark);border:2px solid var(--border-dark);border-radius:var(--border-radius-lg);padding:calc(var(--spacing)*5);text-align:center;transition:var(--transition);position:relative}.pricing-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.pricing-card.featured{border-color:var(--primary-color);transform:scale(1.05);background:linear-gradient(135deg,var(--surface-dark),#34495e)}.pricing-card.featured:before{content:"MOST POPULAR";position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--primary-color);color:var(--text-white);padding:calc(var(--spacing)*1) calc(var(--spacing)*3);border-radius:calc(var(--border-radius)*3);font-size:12px;font-weight:600;letter-spacing:.5px}.pricing-header{margin-bottom:calc(var(--spacing)*4)}.pricing-title{font-size:28px;font-weight:700;color:var(--text-white)}.pricing-price,.pricing-title{margin-bottom:calc(var(--spacing)*2)}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:calc(var(--spacing)/2)}.currency{font-size:24px;font-weight:600;color:var(--text-light)}.amount{font-size:56px;font-weight:800;color:var(--primary-color)}.pricing-description{color:var(--text-light);font-size:16px}.pricing-features{list-style:none;text-align:left;margin-bottom:calc(var(--spacing)*4)}.pricing-features li{display:flex;align-items:center;gap:calc(var(--spacing)*2);padding:calc(var(--spacing)*1.5) 0;border-bottom:1px solid var(--border-dark);color:var(--text-light)}.pricing-features li:last-child{border-bottom:none}.pricing-features svg{color:var(--success-color);flex-shrink:0}.booking-section{text-align:center;padding:calc(var(--spacing)*8) 0}.booking-card{background:var(--surface-dark);border-radius:var(--border-radius-lg);padding:calc(var(--spacing)*6);max-width:500px;margin:0 auto;border:2px solid var(--border-dark)}.booking-card h3{font-size:32px;font-weight:700;margin-bottom:calc(var(--spacing)*2);color:var(--text-white)}.booking-card p{font-size:18px;color:var(--text-light);margin-bottom:calc(var(--spacing)*4)}.footer{background:var(--text-primary);color:var(--text-white);padding:calc(var(--spacing)*8) 0 calc(var(--spacing)*4)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:calc(var(--spacing)*6);margin-bottom:calc(var(--spacing)*6)}.footer-section h4{font-size:20px;font-weight:600;margin-bottom:calc(var(--spacing)*3);color:var(--text-white)}.footer-section p{color:var(--text-light);line-height:1.6;margin-bottom:calc(var(--spacing)*2)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:calc(var(--spacing)*1)}.footer-section ul li a{color:var(--text-light);text-decoration:none;transition:var(--transition)}.footer-section ul li a:hover{color:var(--primary-color)}.footer-bottom{border-top:1px solid var(--border-dark);padding-top:calc(var(--spacing)*4);text-align:center}.footer-bottom p{color:var(--text-light)}@media (max-width:768px){.container{padding:0 calc(var(--spacing)*2)}.header-content{flex-direction:column}.header-content,.nav{gap:calc(var(--spacing)*2)}.hero{margin-top:140px;height:80vh}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{width:100%}.features-grid,.pricing-grid,.services-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.footer-content{grid-template-columns:1fr;text-align:center}}@media (max-width:480px){.nav{display:none}.hero-title{font-size:32px}.section-title{font-size:28px}.pricing,.services{padding:calc(var(--spacing)*8) 0}}html{scroll-behavior:smooth}.hero-image{transition:background-image .5s ease}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.btn:focus,.nav-link:focus,button:focus{outline:3px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){:root{--border:#000;--text-secondary:#000}}