.cookie-consent-overlay{animation:slideUp .4s ease-out;bottom:0;left:0;padding:12px;position:fixed;right:0;z-index:10000}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-banner{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 20px #00000026;margin:0 auto;max-width:800px;overflow:hidden}.cookie-consent-content{padding:16px 20px}.cookie-consent-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.cookie-consent-icon{font-size:20px;line-height:1}.cookie-consent-header h3{color:var(--accent);font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;margin:0}.cookie-consent-text{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 14px}.cookie-consent-buttons{display:flex;flex-wrap:wrap;gap:8px}.cookie-btn{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s ease}.cookie-btn-accept{background:var(--primary);color:#fff}.cookie-btn-accept:hover{background:var(--primary-dark);box-shadow:0 4px 12px #0b6cf24d;transform:translateY(-1px)}.cookie-btn-reject{background:#0000;border:2px solid var(--border);color:var(--accent)}.cookie-btn-reject:hover{background:var(--bg);border-color:var(--accent)}.cookie-btn-customize{background:var(--bg);border:2px solid var(--primary);color:var(--primary)}.cookie-btn-customize:hover,.cookie-btn-save{background:var(--primary);color:#fff}.cookie-btn-save:hover{background:var(--primary-dark);box-shadow:0 4px 12px #0b6cf24d;transform:translateY(-1px)}.cookie-btn-cancel{background:#0000;border:2px solid var(--border);color:var(--muted)}.cookie-btn-cancel:hover{background:var(--bg);border-color:var(--accent);color:var(--accent)}.cookie-preferences{margin-top:8px}.cookie-preference-item{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0}.cookie-preference-item:last-child{border-bottom:none}.cookie-preference-info{flex:1 1;padding-right:16px}.cookie-preference-info h4{color:var(--accent);font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;margin:0 0 4px}.cookie-preference-info p{color:var(--muted);font-size:11px;line-height:1.4;margin:0}.cookie-toggle{display:inline-block;flex-shrink:0;height:22px;position:relative;width:42px}.cookie-toggle input{height:0;opacity:0;width:0}.cookie-toggle-slider{background-color:#cbd5e1;border-radius:22px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.cookie-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:16px;left:3px;position:absolute;transition:.3s;width:16px}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:var(--primary)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(20px)}.cookie-toggle input:focus+.cookie-toggle-slider{box-shadow:0 0 0 3px #0b6cf233}.cookie-toggle.disabled{cursor:not-allowed;opacity:.6}.cookie-toggle.disabled .cookie-toggle-slider{background-color:var(--primary);cursor:not-allowed}@media (max-width:768px){.cookie-consent-overlay{padding:10px}.cookie-consent-content{padding:14px 16px}.cookie-consent-header h3{font-size:15px}.cookie-consent-text{font-size:11px}.cookie-consent-buttons{flex-direction:column}.cookie-btn{padding:10px 16px;width:100%}.cookie-preference-item{flex-direction:column;gap:8px}.cookie-preference-info{padding-right:0}}:root{--bg:#f8fafc;--card:#fff;--muted:#64748b;--accent:#0f172a;--primary:#0b6cf2;--primary-dark:#0956c4;--cta:#0b6cf2;--glass:#fffc;--border:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (max-width:420px){.nav-links a{font-size:16px;padding:14px 0}.logo-mark{height:40px}.hero{min-height:55vh;padding:28px 12px}.hero h1{font-size:22px}.hero p{font-size:14px}.about-text{padding:16px 14px}.about-features{gap:12px;grid-template-columns:1fr}.summary-inner{padding:16px}.summary-card{position:static;width:100%}.cta-banner{gap:16px;padding:24px 16px}.cta-banner-buttons,.cta-buttons{flex-direction:column;width:100%}.cta-banner-btn,.cta-primary,.cta-secondary{width:100%}.map-container iframe{height:260px}.vehicle-card img{height:50px;width:80px}}*{box-sizing:border-box;margin:0;padding:0}.skip-link{background:#0000;color:#0b6cf2;color:var(--primary);height:1px;left:-9999px;overflow:hidden;position:absolute;text-decoration:none;top:auto;width:1px;z-index:9999}.skip-link:focus{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);height:auto;left:12px;padding:8px 12px;top:12px;width:auto}.route-loader{color:#64748b;color:var(--muted);font-weight:600;padding:60px 0;text-align:center}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;background:var(--bg);color:#0f172a;color:var(--accent);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;overflow-x:hidden}.about-section h2,.contact-form-section h2,.contact-form-section-centered h2,.contact-page h2,.cta-banner-content h2,.hero h1,.logo h1,.modal-content h2,.modal-header h2,.page-title,.section-title,.services-cta h2,.services-page h2,.terms-page h2,.vehicles-page h2,h1{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.2}.faq-item h3,.footer-section h3,.info-card h3,.service-card h3,.showcase-card h3,.step-title,.summary-inner h4,.testimonial-author,.vehicle-detail-header h2,.vehicle-detail-section h3,h2,h3,h4,h5,h6{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.3}.about-section p,.about-text p,.addon-name,.book-vehicle-btn,.brand-note,.btn-confirm,.contact-info a,.contact-page p,.coordinates-display,.cta-primary,.cta-secondary,.feature-item,.features-list li,.footer-bottom p,.footer-section a,.footer-section p,.form-group label,.ideal-for,.info-card p,.info-note,.label,.modal-body p,.modal-content p,.muted,.nav-links a,.review-row,.service-card p,.service-card ul li,.services-page p,.showcase-card p,.stat-label,.stat-number,.suggestion-details,.suggestion-main,.summary-row,.summary-row small,.terms-page p,.testimonial-stars,.testimonial-text,.total-box small,.vehicle-detail-description,.vehicle-name,.vehicles-page p,.view-all-services-btn,.view-details-btn,a,body,button,input,p,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.about-section p,.about-text p,.contact-form-section p,.contact-form-section-centered p,.contact-page p,.cta-banner-content p,.faq-item p,.footer-section p,.hero p,.ideal-for,.info-card p,.info-note,.modal-body p,.modal-content p,.not-found-description,.review-row,.service-card p,.services-cta p,.services-page p,.showcase-card p,.step-subtitle,.terms-page p,.testimonial-text,.vehicle-detail-description,.vehicles-page p,.why-choose-card p,p{text-align:justify}.page-subtitle,.section-subtitle,.step-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.6}.page-subtitle,.section-subtitle{text-align:center!important}.faq-item h3{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.faq-item p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body.menu-open{overflow:hidden}.container{margin:0 auto;padding:0 clamp(16px,4vw,32px);width:min(1200px,100%)}canvas,img,svg,video{height:auto;max-width:100%}main{overflow-x:hidden;width:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.header{background:#fff;background:var(--card);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:20px 24px}.logo h1{color:#0f172a;color:var(--accent);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.logo{align-items:center;display:flex;gap:12px}.logo-mark{display:block;flex-shrink:0;height:clamp(40px,4.2vw,56px);width:auto}.logo-text{display:none}.nav-links{align-items:center;display:flex;gap:24px}.menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;margin-left:auto;padding:10px}.menu-toggle span{background:#0f172a;background:var(--accent);border-radius:999px;height:3px;transition:transform .3s ease,opacity .3s ease;width:26px}.menu-toggle.active span:first-child{transform:translateY(9px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-close,.mobile-logo{display:none}.mobile-contact{display:none;margin-top:16px}.mobile-contact a{color:#0b6cf2;color:var(--primary);font-weight:600;text-decoration:none}.nav-links a{border-bottom:2px solid #0000;color:#64748b;color:var(--muted);font-size:15px;font-weight:500;text-decoration:none;transition:color .2s ease,border-color .2s ease}.nav-links a.active,.nav-links a:hover{color:#0b6cf2;color:var(--primary)}.nav-links a.active{border-bottom-color:#0b6cf2;border-bottom-color:var(--primary)}.contact-info{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.contact-info a{color:#0b6cf2;color:var(--primary);font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s ease}.contact-info a:hover{opacity:.8}.hero{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:clamp(48px,10vw,120px) clamp(20px,6vw,48px);position:relative;text-align:left}.hero-image-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-background-image{height:100%;object-fit:cover;opacity:1;width:100%}.hero-overlay{background:linear-gradient(135deg,#667eea66,#764ba266);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-inner{margin:0 auto;position:relative;text-align:left;width:min(700px,100%);z-index:2}.hero h1{font-size:clamp(2.25rem,6vw,3.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 16px}.hero p{font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;margin:0 0 32px;opacity:.95}.hero .cta{background:#fff;border:none;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#667eea;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:16px 32px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.hero .cta:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.wizard-area{min-height:60vh;padding:48px 24px}.wizard-area .container{align-items:flex-start;display:flex;gap:32px;max-width:1200px}.wizard-card{flex:1 1;min-width:0}.progress-bar-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;padding:0 8px}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.progress-step:not(:last-child):after{background:#e2e8f0;background:var(--border);content:"";height:2px;left:60%;position:absolute;right:-40%;top:20px;z-index:0}.progress-step:not(:last-child) .bar.completed:after{background:#0b6cf2;background:var(--primary);content:"";height:2px;left:60%;position:absolute;right:-40%;top:20px;z-index:1}.circle{align-items:center;background:#fff;background:var(--card);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:50%;color:#64748b;color:var(--muted);display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px;z-index:2}.circle.active{box-shadow:0 0 0 4px #0b6cf21a}.circle.active,.circle.completed{background:#0b6cf2;background:var(--primary);border-color:#0b6cf2;border-color:var(--primary);color:#fff}.step-label{color:#64748b;color:var(--muted);font-size:12px;font-weight:500;margin-top:8px;text-align:center}.progress-step .circle.active~.step-label,.progress-step .circle.completed~.step-label{color:#0b6cf2;color:var(--primary);font-weight:600}.step-card{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);padding:32px}.step-title{color:#0f172a;color:var(--accent);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 24px}.step-subtitle{color:#64748b;color:var(--muted);font-size:16px;font-weight:400;letter-spacing:.01em;line-height:1.6;margin:-16px 0 24px}.label{color:#0f172a;color:var(--accent);display:block;font-size:14px;font-weight:600;margin:16px 0 8px}.label .required-asterisk{color:#ef4444;font-weight:700;margin-left:4px}.label .required-asterisk.hidden{display:none}input[type=date],input[type=number],input[type=text],input[type=time],select,textarea{background:#fff;background:var(--card);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:10px;color:#0f172a;color:var(--accent);font-family:inherit;font-size:15px;outline:none;padding:14px 16px;transition:all .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#0b6cf2;border-color:var(--primary);box-shadow:0 0 0 3px #0b6cf21a}input::placeholder{color:#94a3b8}.phone-input-wrapper{align-items:center;display:flex;gap:8px}.phone-prefix{background:#f8fafc;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:10px;color:#0f172a;color:var(--accent);font-size:14px;font-weight:600;padding:10px;white-space:nowrap}.phone-input{flex:1 1}.input-hint{color:#64748b;color:var(--muted);display:block;font-size:12px;font-style:italic;margin-top:6px}.autocomplete-wrapper{margin-bottom:16px;position:relative}.input-field{background:#fff;background:var(--card);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:10px;color:#0f172a;color:var(--accent);font-family:inherit;font-size:15px;outline:none;padding:14px 16px;transition:all .2s ease;width:100%}.input-field:focus{border-color:#0b6cf2;border-color:var(--primary);box-shadow:0 0 0 3px #0b6cf21a}.suggestions-box{background:#fff;background:var(--card);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:0 0 10px 10px;border-top:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);left:0;margin-top:2px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.suggestion-item{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#0f172a;color:var(--accent);cursor:pointer;font-size:14px;padding:12px 16px;transition:background .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#f8fafc}.suggestion-main{color:#0f172a;color:var(--accent);font-weight:600;margin-bottom:4px}.suggestion-details{color:#64748b;color:var(--muted);font-size:12px;margin-bottom:4px}.suggestion-coords{color:#64748b;color:var(--muted);font-family:Courier New,monospace;font-size:11px}.autocomplete-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.location-pin-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#0f172a;color:var(--accent);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.location-pin-btn:hover:not(:disabled){background:#e2e8f0;border-color:#0b6cf2;border-color:var(--primary);color:#0b6cf2;color:var(--primary)}.location-pin-btn:disabled{cursor:not-allowed;opacity:.5}.coordinates-display{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;margin-top:8px;padding:8px 12px}.coordinates-display small{color:#64748b;color:var(--muted);font-family:Courier New,monospace;font-size:12px}.show-map-btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:10px;color:#0f172a;color:var(--accent);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:12px 20px;transition:all .2s ease;width:100%}.show-map-btn:hover{background:#f1f5f9;border-color:#0b6cf2;border-color:var(--primary);color:#0b6cf2;color:var(--primary)}.btn-row{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.back-btn,.confirm-btn,.next-btn{border:none;border-radius:10px;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.next-btn{background:#0b6cf2;background:var(--primary);box-shadow:0 4px 12px #0b6cf24d;color:#fff}.next-btn:hover:not(:disabled){background:#0956c4;background:var(--primary-dark);box-shadow:0 6px 16px #0b6cf266;transform:translateY(-1px)}.next-btn:disabled{cursor:not-allowed;opacity:.5}.back-btn{background:#f1f5f9;border:1px solid #e2e8f0;border:1px solid var(--border);color:#0f172a;color:var(--accent)}.back-btn:hover{background:#e2e8f0}.confirm-btn{background:#10b981;box-shadow:0 4px 12px #10b9814d;color:#fff;padding:14px 28px}.confirm-btn:hover{background:#059669;transform:translateY(-1px)}.addons-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:16px}.addon-card{background:#fff;background:var(--card);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:space-between;min-height:100px;padding:20px;transition:all .2s ease}.addon-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.addon-card.selected,.addon-card:hover{border-color:#0b6cf2;border-color:var(--primary)}.addon-card.selected{background:#0b6cf20d;box-shadow:0 0 0 3px #0b6cf21a}.addon-name{color:#0f172a;color:var(--accent);font-size:15px;font-weight:600}.addon-price{color:#0b6cf2;color:var(--primary);font-size:18px;font-weight:700}.vehicle-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:16px}.vehicle-card{align-items:center;background:#fff;background:var(--card);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .2s ease}.vehicle-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.vehicle-card.selected,.vehicle-card:hover{border-color:#0b6cf2;border-color:var(--primary)}.vehicle-card.selected{background:#0b6cf20d;box-shadow:0 0 0 3px #0b6cf21a}.vehicle-card img{height:auto;max-height:200px;max-width:200px;object-fit:contain;pointer-events:none;width:100%}.vehicle-card .vehicle-name{color:#0f172a;color:var(--accent);font-size:14px;font-weight:600;text-align:center}.vehicle-card .vehicle-rate{margin-top:4px;text-align:center}.vehicle-card .price,.vehicle-card .vehicle-rate{color:#0b6cf2;color:var(--primary);font-size:16px;font-weight:700}.summary-card{min-width:320px;position:-webkit-sticky;position:sticky;top:100px;width:360px}.summary-inner{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);padding:24px}.summary-inner h4{color:#0f172a;color:var(--accent);font-size:18px;font-weight:700;margin:0 0 20px}.summary-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.summary-row>div{display:flex;flex-direction:column;gap:4px}.summary-row small{color:#64748b;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-row .muted{color:#0f172a;color:var(--accent);font-size:14px;font-weight:500}.total-box{align-items:center;border-top:2px solid #e2e8f0;border-top:2px solid var(--border);display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.total-box small{color:#64748b;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.total-value{color:#0b6cf2;color:var(--primary);font-size:28px;font-weight:800;letter-spacing:-.5px}.summary-inner .cta{background:#0b6cf2;background:var(--primary);border:none;border-radius:10px;box-shadow:0 4px 12px #0b6cf24d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:20px;padding:14px;transition:all .2s ease;width:100%}.summary-inner .cta:hover:not(:disabled){background:#0956c4;background:var(--primary-dark);box-shadow:0 6px 16px #0b6cf266;transform:translateY(-1px)}.summary-inner .cta.disabled,.summary-inner .cta:disabled{background:#94a3b8;cursor:not-allowed;opacity:.5}.summary-inner .cta.disabled:hover,.summary-inner .cta:disabled:hover{box-shadow:0 4px 12px #0b6cf24d;transform:none}.brand-note{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#64748b;color:var(--muted);font-size:11px;line-height:1.6;margin-top:20px;padding-top:20px;text-align:center}.review-block{grid-gap:16px;display:grid;gap:16px;margin-top:16px}.review-block>div{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;padding:16px}.review-block strong{color:#0f172a;color:var(--accent);display:block;font-size:14px;margin-bottom:4px}.review-section{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.review-section:last-of-type{border-bottom:none}.review-section-title{color:#0f172a;color:var(--accent);font-size:18px;font-weight:600;margin:0 0 16px}.review-row{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#0f172a;color:var(--accent);font-size:15px;padding:12px 0}.review-row:last-of-type{border-bottom:none}.review-row strong{color:#0f172a;color:var(--accent);margin-right:8px}.step-card .total-box{align-items:center;border-top:2px solid #e2e8f0;border-top:2px solid var(--border);display:flex;justify-content:space-between;margin-top:24px;padding-top:24px}.step-card .total-box strong{color:#0f172a;color:var(--accent);font-size:16px}.step-card .total-box .total-value{color:#0b6cf2;color:var(--primary);font-size:28px;font-weight:800;letter-spacing:-.5px}.muted{color:#64748b;color:var(--muted);font-size:14px}.total-confirm{align-items:center;border-top:2px solid #e2e8f0;border-top:2px solid var(--border);display:flex;gap:16px;justify-content:space-between;margin-top:24px;padding-top:24px}.vehicles-section{background:#fff;background:var(--card);padding:80px 24px}.section-title{color:#0f172a;color:var(--accent);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px;text-align:center}.section-subtitle{color:#64748b;color:var(--muted);font-size:clamp(1rem,2.2vw,1.125rem);font-weight:400;letter-spacing:.01em;line-height:1.6;margin:0 0 48px;text-align:center}.vehicles-showcase{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:48px}@media (max-width:1024px){.vehicles-showcase{grid-template-columns:repeat(2,1fr)}}.showcase-card{background:#f8fafc;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:center;transition:all .3s ease}.showcase-image{align-items:center;background:#fff;background:var(--card);display:flex;justify-content:center;max-height:250px;min-height:200px;overflow:hidden;width:100%}.showcase-image img{height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease;width:100%}.showcase-card:hover .showcase-image img{transform:scale(1.05)}.showcase-card>:not(.showcase-image){padding:0 32px}.showcase-card h3{margin-top:24px}.showcase-card p{margin-bottom:20px}.showcase-card .showcase-price{margin-bottom:16px}.showcase-card .view-details-btn{display:block;margin-bottom:32px;text-align:center;width:100%}.showcase-card:hover{border-color:#0b6cf2;border-color:var(--primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.showcase-icon{font-size:64px;margin-bottom:16px}.showcase-card h3{color:#0f172a;color:var(--accent);font-size:24px;font-weight:700;margin:0 0 12px}.showcase-card p{color:#64748b;color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 20px}.showcase-price{color:#0b6cf2;color:var(--primary);display:inline-block;font-size:18px;font-weight:700;margin-top:16px}.about-section{background:#f8fafc;background:var(--bg);padding:80px 24px}.about-content{margin:0 auto;max-width:900px}.about-text{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);padding:48px}.about-text p{color:#0f172a;color:var(--accent);font-size:16px;line-height:1.8;margin:0 0 20px;text-align:justify}.about-text p:last-of-type{margin-bottom:32px}.about-features{grid-gap:24px;border-top:2px solid #e2e8f0;border-top:2px solid var(--border);display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:32px;padding-top:32px}.feature-item{color:#0f172a;color:var(--accent);font-size:15px;font-weight:500;gap:12px}.feature-icon,.feature-item{align-items:center;display:flex}.feature-icon{background:#0b6cf2;background:var(--primary);border-radius:50%;color:#fff;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.booking-section{background:#fff;background:var(--card);padding:80px 24px}.contact-page{background:#f8fafc;background:var(--bg);min-height:80vh;padding:80px 24px}.contact-hero{margin-bottom:60px;text-align:center}.page-title{color:#0f172a;color:var(--accent);font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 16px}.page-subtitle{color:#64748b;color:var(--muted);font-size:18px;font-weight:400;letter-spacing:.01em;line-height:1.6;margin:0;text-align:center!important}.contact-info-centered{margin:0 auto 60px;max-width:1000px}.contact-info-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.contact-form-section-centered{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);margin:0 auto 60px;max-width:600px;padding:32px 32px 8px}.contact-form-section-centered h2{color:#0f172a;color:var(--accent);font-size:24px;font-weight:700;margin:0 0 24px;text-align:center}.info-card{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);padding:32px;text-align:center;transition:transform .2s ease}.info-card:hover{transform:translateY(-2px)}.info-icon{font-size:48px;margin-bottom:16px}.info-card h3{font-size:20px;font-weight:700;margin:0 0 12px}.info-card h3,.info-card p{color:#0f172a;color:var(--accent)}.info-card p{font-size:16px;margin:8px 0}.info-card a{color:#0b6cf2;color:var(--primary);font-weight:600;text-decoration:none;transition:opacity .2s ease}.info-card a:hover{opacity:.8}.info-note{color:#64748b;color:var(--muted);font-size:14px;margin-top:8px}.contact-map-container{margin:0 auto 60px;max-width:1000px}.contact-map{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);position:relative;width:100%;z-index:1}.contact-map .leaflet-container{border-radius:16px;z-index:1!important}.contact-map-container h2{color:#0f172a;color:var(--accent);font-size:24px;font-weight:700;margin:0 0 24px}.contact-form-section{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);padding:32px 32px 8px}.contact-form-section h2{color:#0f172a;color:var(--accent);font-size:24px;font-weight:700;margin:0 0 24px}.contact-form-section h2:not(:first-of-type){margin-top:32px}.contact-form{gap:20px;margin:0;padding-bottom:24px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#0f172a;color:var(--accent);font-size:14px;font-weight:600}.form-group label .required-asterisk{color:#ef4444;font-weight:700;margin-left:4px}.form-group label .required-asterisk.hidden{display:none}.form-group input,.form-group textarea{background:#fff;background:var(--card);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:10px;color:#0f172a;color:var(--accent);font-family:inherit;font-size:14px;outline:none;padding:12px 14px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#0b6cf2;border-color:var(--primary);box-shadow:0 0 0 3px #0b6cf21a}.submit-btn{align-items:center;align-self:flex-start;background:#0b6cf2;background:var(--primary);border:none;border-radius:10px;box-shadow:0 4px 12px #0b6cf24d;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin:0;padding:14px 32px;transition:all .2s ease}.submit-btn:hover:not(:disabled){background:#0956c4;background:var(--primary-dark);box-shadow:0 6px 16px #0b6cf266;transform:translateY(-1px)}.submit-btn:disabled{background:#cbd5e1;box-shadow:none;color:#94a3b8;cursor:not-allowed;opacity:.6}.submit-btn:disabled:hover{box-shadow:none;transform:none}.button-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.map-section{margin-left:auto;margin-right:auto;margin-top:80px;max-width:1200px;text-align:center}.map-container{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);margin:32px 0 20px;overflow:hidden}.map-address{font-size:16px;line-height:1.8;margin:0}.map-address,.map-address strong{color:#0f172a;color:var(--accent)}.map-address strong{font-weight:600}.page-loading-overlay{align-items:center;animation:none!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;transform:none!important;z-index:1200}.page-loading-card{align-items:center;animation:none;background:#0f172a;border-radius:16px;box-shadow:0 20px 40px #0f172a99;color:#e5e7eb;display:flex;flex-direction:column;gap:12px;min-width:220px;padding:20px 28px;transform:none}.page-loading-card p{display:block!important;font-size:14px;margin:0;will-change:auto!important}.page-loading-card :not(.page-loading-spinner),.page-loading-card p,.page-loading-card>:not(.page-loading-spinner),.page-loading-card>p{animation:none!important;transform:none!important}.page-loading-spinner{animation:spin .7s linear infinite!important;border:3px solid #94a3b880;border-radius:999px;border-top-color:#38bdf8;height:32px;transform-origin:center;width:32px}.page-loading-spinner *{animation:none!important;transform:none!important}.contact-loading-overlay{z-index:1200}.contact-loading-modal{max-width:420px}.contact-loading-body{align-items:center;display:flex;flex-direction:column;gap:16px}.contact-loading-body p{color:#0f172a;font-size:15px;margin:0;text-align:center}.back-to-top{align-items:center;background:linear-gradient(135deg,#0b6cf2,#0956c4);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 20px #0b6cf266,0 0 0 0 #0b6cf280;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;opacity:0;overflow:hidden;position:fixed;right:30px;transform:translateY(20px) scale(.8);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);visibility:hidden;width:56px;z-index:1000}.back-to-top:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.back-to-top:hover:before{height:300px;width:300px}.back-to-top.show{animation:pulse 2s infinite;opacity:1;transform:translateY(0) scale(1);visibility:visible}body.menu-open .back-to-top{display:none!important}.back-to-top:hover{background:linear-gradient(135deg,#0956c4,#0b6cf2);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);box-shadow:0 8px 30px #0b6cf299,0 0 0 8px #0b6cf21a;transform:translateY(-5px) scale(1.1)}.back-to-top:active{transform:translateY(-2px) scale(1.05)}.back-to-top svg{position:relative;transition:transform .3s ease;z-index:1}.back-to-top:hover svg{transform:translateY(-2px)}@keyframes pulse{0%,to{box-shadow:0 4px 20px #0b6cf266,0 0 0 0 #0b6cf280}50%{box-shadow:0 4px 20px #0b6cf266,0 0 0 10px #0b6cf200}}.services-section{background:#fff;background:var(--card);padding:80px 24px}.why-choose-section{background:#f8fafc;background:var(--bg);padding:80px 24px}.why-choose-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-left:auto;margin-right:auto;margin-top:48px;max-width:1200px}.why-choose-card{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:40px 32px;text-align:center;transition:all .3s ease}.why-choose-card:hover{border-color:#0b6cf2;border-color:var(--primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.why-choose-icon{display:block;font-size:56px;line-height:1;margin-bottom:20px}.why-choose-card h3{color:#0f172a;color:var(--accent);font-size:22px;font-weight:700;margin:0 0 16px}.why-choose-card p{color:#64748b;color:var(--muted);font-size:15px;line-height:1.7;margin:0}@media (max-width:768px){.why-choose-grid{gap:24px;grid-template-columns:1fr}.why-choose-card{padding:32px 24px}.why-choose-icon{font-size:48px}}.services-page{background:#f8fafc;background:var(--bg);min-height:80vh;padding:80px 24px}.services-hero{margin-bottom:60px;text-align:center}.view-all-services-btn{background:#0b6cf2;background:var(--primary);border-radius:10px;box-shadow:0 4px 12px #0b6cf24d;color:#fff;display:inline-block;font-size:15px;font-weight:600;padding:12px 28px;text-decoration:none;transition:all .3s ease}.view-all-services-btn:hover{background:#0956c4;background:var(--primary-dark);box-shadow:0 6px 20px #0b6cf266;transform:translateY(-2px)}.services-cta{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);margin-top:80px;padding:60px 40px;text-align:center}.services-cta h2{color:#0f172a;color:var(--accent);font-size:32px;font-weight:700;margin:0 0 12px}.services-cta p{color:#64748b;color:var(--muted);font-size:18px;margin:0 0 32px}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cta-primary{background:#0b6cf2;background:var(--primary);border-radius:10px;box-shadow:0 4px 12px #0b6cf24d;color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s ease}.cta-primary:hover{background:#0956c4;background:var(--primary-dark);box-shadow:0 6px 20px #0b6cf266;transform:translateY(-2px)}.cta-secondary{background:#0000;border:2px solid #0b6cf2;border:2px solid var(--primary);border-radius:10px;color:#0b6cf2;color:var(--primary);display:inline-block;font-size:16px;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s ease}.cta-secondary:hover{background:#0b6cf2;background:var(--primary);color:#fff;transform:translateY(-2px)}.services-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:48px}.service-card{background:#f8fafc;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;padding:32px;text-align:center;transition:all .3s ease}.service-card:hover{border-color:#0b6cf2;border-color:var(--primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-icon{font-size:64px;margin-bottom:20px}.service-card h3{color:#0f172a;color:var(--accent);font-size:22px;font-weight:700;margin:0 0 12px}.service-card>p{color:#64748b;color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 20px}.service-card ul{list-style:none;margin:0;padding:0;text-align:left}.service-card ul li{color:#0f172a;color:var(--accent);font-size:14px;padding:8px 0 8px 20px;position:relative}.service-card ul li:before{color:#0b6cf2;color:var(--primary);content:"✓";font-weight:700;left:0;position:absolute}.testimonials-section{background:#f8fafc;background:var(--bg);padding:80px 24px}.testimonials-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:48px}.testimonials-carousel{margin:48px auto 0;max-width:900px;overflow:hidden;position:relative;width:100%}.testimonials-carousel-container{border-radius:16px;overflow:hidden;position:relative;width:100%}.testimonials-carousel-track{display:flex;transition:transform .6s ease-in-out;width:100%;will-change:transform}.testimonials-carousel-track .testimonial-card{box-sizing:border-box;flex-grow:0;flex-shrink:0;max-width:100%;min-width:100%;padding:48px 40px;width:100%}.testimonial-card,.testimonials-carousel-track .testimonial-card{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);text-align:center}.testimonial-card{padding:32px}.testimonial-stars{color:#fbbf24;font-size:20px;margin-bottom:16px}.testimonial-text{color:#0f172a;color:var(--accent);font-size:16px;font-style:italic;line-height:1.8;margin:0 0 20px}.testimonial-author{font-size:14px;font-weight:600;margin:0}.carousel-btn,.testimonial-author{color:#0b6cf2;color:var(--primary)}.carousel-btn{align-items:center;background:#fff;background:var(--card);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-size:24px;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:10}.carousel-btn:hover{background:#0b6cf2;background:var(--primary);border-color:#0b6cf2;border-color:var(--primary);color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-btn-prev{left:16px}.carousel-btn-next{right:16px}.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:32px}.carousel-dot{background:#0000;border:2px solid #0b6cf2;border:2px solid var(--primary);border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.carousel-dot:hover{opacity:.7}.carousel-dot.active,.carousel-dot:hover{background:#0b6cf2;background:var(--primary)}.carousel-dot.active{border-radius:6px;width:32px}@media (max-width:768px){.testimonials-carousel{max-width:100%;padding:0 16px}.testimonials-carousel-container{width:100%}.testimonials-carousel-track .testimonial-card{max-width:100%;min-width:100%;padding:32px 24px;width:100%}.carousel-btn{font-size:20px;height:40px;width:40px}.carousel-btn-prev{left:8px}.carousel-btn-next{right:8px}}.stats-section{background:linear-gradient(135deg,#0b6cf2,#0956c4);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;padding:80px 24px}.stats-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:32px;text-align:center;transition:transform .3s ease}.stat-card:hover{background:#ffffff26;transform:translateY(-4px)}.stat-number{font-size:48px;font-weight:800;line-height:1;margin:0 0 12px}.stat-label{font-size:16px;font-weight:500;opacity:.95}.faq-section{background:#fff;background:var(--card);padding:80px 24px}.faq-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-left:auto;margin-right:auto;margin-top:48px;max-width:1200px}.faq-item{background:#f8fafc;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .3s ease}.faq-item:hover{border-color:#0b6cf2;border-color:var(--primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.faq-item h3{color:#0f172a;color:var(--accent);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin:0 0 12px}.faq-item p{color:#64748b;color:var(--muted);font-size:15px;font-weight:400;line-height:1.7;margin:0}.cta-banner-section{background:#f8fafc;background:var(--bg);padding:80px 24px}.cta-banner{align-items:center;background:linear-gradient(135deg,#0b6cf2,#0956c4);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin:0 auto;max-width:1000px;padding:60px 48px}.cta-banner-content{flex:1 1;min-width:300px;text-align:center}.cta-banner-content h2{color:#fff;font-size:clamp(22px,3.5vw,30px);font-weight:700;line-height:1.2;margin:0 0 12px}.cta-banner-content p{color:#ffffffe6;font-size:clamp(14px,2.2vw,18px);margin:0 auto;max-width:36rem;word-break:break-word}.cta-banner-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cta-banner-btn{border-radius:10px;font-size:16px;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.cta-banner-btn.primary{background:#fff;box-shadow:0 4px 12px #0003;color:#0b6cf2;color:var(--primary)}.cta-banner-btn.primary:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.cta-banner-btn.secondary{background:#0000;border:2px solid #fff;color:#fff}.cta-banner-btn.secondary:hover{background:#fff;color:#0b6cf2;color:var(--primary)}.vehicles-page{background:#f8fafc;background:var(--bg);min-height:80vh;padding:80px 24px}.vehicles-hero{margin-bottom:60px;text-align:center}.vehicles-detailed{display:flex;flex-direction:column;gap:48px;margin:0 auto;max-width:1200px}.vehicle-detail-card{grid-gap:0;background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:grid;gap:0;grid-template-columns:400px 1fr;overflow:hidden}.vehicle-detail-image{align-items:center;background:#f8fafc;background:var(--bg);display:flex;justify-content:center;overflow:hidden;padding:40px}.vehicle-detail-image img{height:auto;max-height:350px;max-width:100%;object-fit:contain;width:100%}.vehicle-slideshow{width:100%}.slideshow-frame{aspect-ratio:4/3;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);cursor:zoom-in;overflow:hidden;position:relative}.slide,.slideshow-frame{background:#f8fafc;background:var(--bg);width:100%}.slide{height:100%;inset:0;object-fit:contain;opacity:0;position:absolute;transition:opacity .6s ease}.slide.active{opacity:1}.slide-nav{align-items:center;background:#00000073;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease;width:36px}.slide-nav:hover{background:#0009;transform:translateY(-50%) scale(1.05)}.slide-nav.prev{left:12px}.slide-nav.next{right:12px}.slideshow-dots{display:flex;gap:10px;justify-content:center;margin-top:14px}.slideshow-dots .dot{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:999px;cursor:pointer;height:10px;transition:background .2s ease,transform .2s ease,border-color .2s ease;width:10px}.slideshow-dots .dot.active{background:#0b6cf2;background:var(--primary);border-color:#0b6cf2;border-color:var(--primary);transform:scale(1.1)}.vehicle-static-image{height:auto;max-height:350px;object-fit:contain;width:100%}.lightbox-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.lightbox-content{background:#000;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);max-height:90vh;max-width:min(1100px,90vw);padding:12px;position:relative}.lightbox-content img{border-radius:8px;display:block;max-height:80vh;max-width:100%;object-fit:contain}.lightbox-close{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:34px;justify-content:center;position:absolute;right:10px;top:10px;transition:background .2s ease,transform .2s ease;width:34px}.lightbox-close:hover{background:#000c;transform:scale(1.05)}.lightbox-nav{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease;width:44px}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.lightbox-nav:hover{background:#000000bf;transform:translateY(-50%) scale(1.05)}.vehicle-detail-content{padding:40px}.vehicle-detail-header{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.vehicle-detail-header h2{color:#0f172a;color:var(--accent);font-size:32px;font-weight:700;margin:0}.vehicle-fare{background:#0b6cf214;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;color:#0b6cf2;color:var(--primary);font-size:16px;font-weight:700;padding:8px 12px}.vehicle-detail-price{color:#0b6cf2;color:var(--primary);font-size:28px;font-weight:800}.vehicle-detail-description{color:#0f172a;color:var(--accent);font-size:16px;line-height:1.8;margin:0 0 32px}.vehicle-detail-section{margin-bottom:32px}.vehicle-detail-section h3{color:#0f172a;color:var(--accent);font-size:20px;font-weight:700;margin:0 0 16px}.features-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.features-list li{align-items:center;color:#0f172a;color:var(--accent);display:flex;font-size:15px;gap:8px}.feature-check{align-items:center;background:#0b6cf2;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.ideal-for{color:#64748b;color:var(--muted);font-size:15px;line-height:1.6;margin:0}.book-vehicle-btn{background:#0b6cf2;background:var(--primary);border-radius:10px;box-shadow:0 4px 12px #0b6cf24d;color:#fff;display:inline-block;font-size:16px;font-weight:600;margin-top:8px;padding:14px 32px;text-decoration:none;transition:all .2s ease}.book-vehicle-btn:hover{background:#0956c4;background:var(--primary-dark);box-shadow:0 6px 16px #0b6cf266;transform:translateY(-1px)}.view-details-btn{align-items:center;background:#0b6cf2;background:var(--primary);border:2px solid #0b6cf2;border:2px solid var(--primary);border-radius:8px;box-shadow:0 2px 8px #0b6cf233;box-sizing:border-box;color:#fff;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;margin-top:16px;overflow:hidden;padding:10px 24px;position:relative;text-decoration:none;transition:all .3s ease;width:100%}.view-details-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.view-details-btn:hover:before{height:300px;width:300px}.view-details-btn:hover{background:#0956c4;background:var(--primary-dark);border-color:#0956c4;border-color:var(--primary-dark);box-shadow:0 6px 20px #0b6cf266;transform:translateY(-2px)}.view-details-btn:active{transform:translateY(0)}.view-details-btn span{position:relative;z-index:1}.footer{background:#0f172a;background:var(--accent);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#64748b;color:var(--muted);color:#ffffffe6;margin-top:0;padding:60px 24px 30px}.footer-inner{max-width:1200px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.footer-section h3{color:#fff;font-size:18px;font-weight:700;margin:0 0 16px}.footer-section p{line-height:1.8}.footer-section a,.footer-section p{color:#fffc;font-size:14px;margin:8px 0}.footer-section a{display:block;text-decoration:none;transition:color .2s ease}.footer-section a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;color:#ffffffb3;font-size:14px;padding-top:30px}.footer-bottom,.footer-bottom p{text-align:center}@media (max-width:1024px){.wizard-area .container{flex-direction:column}.summary-card{position:static;width:100%}.header-inner{align-items:flex-start;flex-direction:column;gap:16px}.contact-info,.nav-links{justify-content:flex-start;width:100%}}@media (max-width:640px){.nav-links{align-items:flex-start;flex-direction:column;gap:12px}.contact-info{justify-content:flex-start}.wizard-area .container{flex-direction:column-reverse}.summary-card{position:static;width:100%}}@media (max-width:768px){.header-inner{flex-wrap:nowrap;gap:12px;position:relative}.logo{display:none}.menu-toggle,.nav-links{display:flex}.nav-links{align-items:flex-start;background:linear-gradient(160deg,#0b6cf2f2,#764ba2f2 60%,#0f172ae6);border:none;border-radius:0;bottom:0;box-shadow:none;flex-direction:column;gap:18px;left:0;overflow-y:auto;padding:110px clamp(20px,6vw,40px) 32px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s ease;z-index:95}.nav-links a{color:#f8fafc;font-size:18px;padding:10px 0;width:100%}.nav-links a.active{border-bottom-color:#fbbf24d9;color:#fbbf24}.nav-links.open{transform:translateX(0)}.contact-info{display:none}.mobile-contact{border-top:1px solid #ffffff26;display:block;padding-top:8px;width:100%}.mobile-logo{display:block;margin-bottom:16px}.mobile-logo img{display:block;height:48px;width:auto}.mobile-contact a{color:#fff;display:inline-block;margin-top:12px}.mobile-close{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:26px;font-weight:600;height:46px;justify-content:center;position:absolute;right:clamp(20px,6vw,40px);top:26px;transition:background .2s ease,transform .2s ease;width:46px}.mobile-close:hover{background:#ffffff4d;transform:scale(1.05)}.hero{align-items:flex-start;padding:60px 20px;text-align:center}.hero h1{font-size:32px}.hero p{font-size:16px}.hero-inner{text-align:center}.hero .cta{width:100%}.step-card{padding:24px}.progress-bar-wrapper{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;margin-bottom:24px}.progress-step{flex:0 0 auto;min-width:0}.progress-step:not(:last-child):after{display:none}.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.summary-row{grid-template-columns:1fr}.about-section,.booking-section,.vehicles-section{padding:60px 20px}.section-title{font-size:28px}.section-subtitle{font-size:16px}.vehicles-showcase{gap:24px;grid-template-columns:1fr}.about-text{padding:32px 24px}.about-features{grid-template-columns:repeat(2,1fr)}.footer-content{gap:32px}.contact-info-section,.footer-content{grid-template-columns:1fr}.contact-form-section-centered{padding:32px 24px}.services-grid,.testimonials-grid{grid-template-columns:1fr}.stats-grid{gap:24px;grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}.cta-banner{flex-direction:column;padding:48px 32px;text-align:center}.cta-banner-content{min-width:0;text-align:center}.cta-banner-buttons{justify-content:center;width:100%}.cta-banner-btn{flex:1 1;min-width:150px;white-space:normal}.services-page{padding:60px 20px}.services-cta{margin-top:60px;padding:40px 24px}.services-cta h2{font-size:28px}.cta-buttons{align-items:stretch;flex-direction:column}.cta-primary,.cta-secondary{text-align:center;width:100%}.vehicle-detail-card{grid-template-columns:1fr}.vehicle-detail-image{padding:32px}.back-to-top{bottom:20px;height:50px;right:20px;width:50px}.back-to-top svg{height:20px;width:20px}.map-section{margin-top:60px}.map-container iframe{height:350px}}@media (max-width:480px){.container{padding:0 16px}.header-inner{padding:16px}.logo h1{font-size:20px}.nav-links{flex-wrap:wrap;gap:16px}.hero{padding:40px 16px}.hero h1{font-size:28px}.wizard-area{padding:32px 16px}.step-card{padding:20px}.btn-row{flex-direction:column}.back-btn,.next-btn{width:100%}.about-section,.booking-section,.vehicles-section{padding:40px 16px}.section-title{font-size:24px}.about-text{padding:24px 20px}.showcase-card{padding:24px}.footer{padding:40px 16px 24px}.contact-page,.vehicles-page{padding:40px 16px}.page-title{font-size:32px}.contact-info-section{grid-template-columns:1fr}.contact-form-section-centered{padding:24px 20px}.services-grid,.testimonials-grid{gap:24px;grid-template-columns:1fr}.cta-banner-section,.faq-section,.stats-section{padding:60px 20px}.stats-grid{gap:20px;grid-template-columns:1fr}.stat-number{font-size:36px}.faq-grid{grid-template-columns:1fr}.cta-banner{padding:40px 24px}.cta-banner-content h2{font-size:24px}.cta-banner-content p{font-size:16px}.cta-banner-buttons{flex-direction:column;width:100%}.cta-banner-btn{width:100%}.services-page{padding:40px 16px}.services-cta{margin-top:40px;padding:32px 20px}.services-cta h2{font-size:24px}.services-cta p{font-size:16px}.vehicle-detail-card{grid-template-columns:1fr}.vehicle-detail-content{padding:24px}.vehicle-detail-header{align-items:flex-start;flex-direction:column;gap:12px}.vehicle-detail-price{font-size:24px}.about-features,.features-list{grid-template-columns:1fr}.back-to-top{bottom:15px;height:48px;right:15px;width:48px}.back-to-top svg{height:18px;width:18px}.info-card{padding:24px}.map-section{margin-top:40px}.map-container iframe{height:300px}}
/*# sourceMappingURL=main.c83ce733.css.map*/