body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}main{min-height:calc(100vh - 200px);padding-top:80px}.section-title{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}@media (max-width:768px){.section-title{font-size:2rem}}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}:root{--primary-color:#2563eb;--bg-color:#fff;--text-color:#374151;--border-color:#e5e7eb}[data-theme=dark]{--primary-color:#3b82f6;--bg-color:#1f2937;--text-color:#f9fafb;--border-color:#374151}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}[data-theme=dark] img{filter:brightness(.85)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#9ca3af!important}[data-theme=dark] button:not(.accessibility-toggle){background:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}[data-theme=dark] button:hover:not(.accessibility-toggle){background:#4b5563!important}.homepage-container{color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.hero-section{height:80vh;min-height:500px;overflow:hidden;position:relative}.carousel-container{height:100%;position:relative;width:100%}.carousel-slide{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center}.carousel-overlay,.carousel-slide{height:100%;left:0;position:absolute;top:0;width:100%}.carousel-overlay{background:linear-gradient(90deg,#000000b3,#0006)}.hero-content{color:#fff;max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:2}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #00000080}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem;opacity:.9}.hero-button{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:50px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s ease}.hero-button:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.carousel-control{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s ease;width:50px;z-index:10}.carousel-control:hover{background:#ffffff4d}.carousel-control.prev{left:2rem}.carousel-control.next{right:2rem}.carousel-indicators{bottom:2rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.indicator{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:12px;transition:background .3s ease;width:12px}.indicator.active{background:#fff}.features-section{background:#f8fafc;padding:5rem 0;position:relative}.features-grid-responsive{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.feature-card-improved{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;height:100%;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.feature-card-improved:hover{border-color:#3b82f6;box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.feature-icon-improved{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:20px;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:80px}.feature-card-improved:hover .feature-icon-improved{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:scale(1.1)}.feature-card-improved h3{color:#1e293b;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.feature-card-improved p{color:#64748b;font-size:1rem;line-height:1.6;margin:0}@media (max-width:1200px){.features-grid-responsive{gap:1.5rem;grid-template-columns:repeat(2,1fr);padding:0 1rem}.feature-card-improved{padding:2rem 1.5rem}}@media (max-width:768px){.features-section{padding:3rem 0}.features-grid-responsive{gap:1.5rem;grid-template-columns:1fr;max-width:500px}.feature-card-improved{border-radius:12px;padding:2rem 1.5rem}.feature-icon-improved{border-radius:16px;font-size:1.8rem;height:70px;margin-bottom:1.25rem;width:70px}.feature-card-improved h3{font-size:1.3rem}.feature-card-improved p{font-size:.95rem}}@media (max-width:480px){.features-section{padding:2.5rem 0}.features-grid-responsive{gap:1.25rem}.feature-card-improved{border-radius:10px;padding:1.75rem 1.25rem}.feature-icon-improved{border-radius:14px;font-size:1.5rem;height:60px;margin-bottom:1rem;width:60px}.feature-card-improved h3{font-size:1.2rem;margin-bottom:.75rem}.feature-card-improved p{font-size:.9rem}}.filters-container{background:#fff;padding:4rem 0}.filters-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#374151;font-weight:600;margin-bottom:.5rem}.filter-group input,.filter-group select{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease}.filter-group input:focus,.filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.cars-container{background:#f8fafc;padding:4rem 0}.cars-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.car-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.car-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.car-link{color:inherit;display:flex;flex:1 1;flex-direction:column;text-decoration:none}.car-image-container{background:#f5f5f5;height:0;overflow:hidden;padding-bottom:66.67%;position:relative;width:100%}.car-image-responsive{background:#fff;height:100%;left:0;object-fit:contain;position:absolute;top:0;transition:transform .5s ease;width:100%}.car-card:hover .car-image-responsive{transform:scale(1.03)}.image-placeholder{align-items:center;background:#e5e7eb;color:#9ca3af;display:flex;font-size:2rem;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.4rem .8rem;position:absolute;right:10px;text-transform:uppercase;top:10px;z-index:2}.status-badge.reserved{background:#fef3c7;color:#92400e}.status-badge.booked{background:#fee2e2;color:#b91c1c}.car-info{display:flex;flex-direction:column;padding:1.5rem}.car-info h3{color:#1e293b;font-size:1.25rem;line-height:1.3;margin:0 0 1rem}.car-details{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.detail-item{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.25rem}.car-pricing{margin-bottom:1rem;margin-top:auto}.original-price{color:#9ca3af}.discounted-price,.price{font-size:1.25rem}.availability-info{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.5rem}.countdown-timer{font-weight:500}.rent-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin:auto 1.5rem 1.5rem;padding:.875rem;transition:all .3s ease;width:calc(100% - 3rem)}.rent-btn:hover{box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.rent-btn.disabled{background:#9ca3af;cursor:not-allowed}.rent-btn.disabled:hover{box-shadow:none;transform:none}.empty-cars{color:#64748b;padding:3rem;text-align:center}.cta-section{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:5rem 0;text-align:center}.cta-button{background:#fff;border-radius:50px;color:#1e293b;padding:1rem 2.5rem}.cta-button:hover{box-shadow:0 6px 12px #00000026}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.carousel-control{height:40px;width:40px}.carousel-control.prev{left:1rem}.carousel-control.next{right:1rem}.features-grid{gap:1.5rem;grid-template-columns:1fr}.filters-grid{gap:1rem}.cars-grid,.filters-grid{grid-template-columns:1fr}.cars-grid{gap:1.5rem}.car-details{gap:.75rem;grid-template-columns:1fr}.cta-content h2,.section-title{font-size:2rem}.car-info{padding:1rem}.car-info h3{font-size:1.1rem}.rent-btn{margin:0 1rem 1rem;padding:.75rem}.car-image-container{padding-bottom:75%}.car-image-responsive{object-fit:contain}}@media (max-width:480px){.hero-section{height:60vh;min-height:400px}.hero-title{font-size:1.75rem}.hero-button,.hero-subtitle{font-size:1rem}.hero-button{padding:.875rem 2rem}.cars-container,.features-section,.filters-container{padding:3rem 0}.car-detail-container{padding:1rem}}.card-actions{align-items:stretch;display:flex;gap:.75rem;margin:0 1.5rem 1.5rem}.card-actions .comparison-btn{align-items:center;display:flex;flex:0 0 auto;justify-content:center;margin:0;min-width:100px}.card-actions .rent-btn{flex:1 1;margin:0;min-height:auto}.cars-grid .car-request-card{height:100%;min-height:400px}@media (max-width:768px){.card-actions{flex-direction:column;gap:.5rem;margin:0 1rem 1rem}.card-actions .comparison-btn,.card-actions .rent-btn{min-width:auto;width:100%}.cars-grid .car-request-card{min-height:350px}}@media (max-width:480px){.card-actions{margin:0 .75rem .75rem}.cars-grid .car-request-card{min-height:300px}}:root{--access-primary:#2563eb;--access-bg:#fff;--access-text:#374151;--access-border:#e5e7eb;--access-hover:#f3f4f6;--access-shadow:0 2px 20px #0000001a}[data-theme=dark]{--access-primary:#3b82f6;--access-bg:#1f2937;--access-text:#f9fafb;--access-border:#374151;--access-hover:#374151;--access-shadow:0 2px 20px #0000004d}.accessibility-toggle{align-items:center;background:#2563eb;background:var(--access-primary);border:none;border-radius:50%;box-shadow:0 2px 20px #0000001a;box-shadow:var(--access-shadow);color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;position:fixed;right:20px;top:100px;transition:all .3s ease;width:50px;z-index:1001}.accessibility-toggle:hover{box-shadow:0 4px 25px #2563eb4d;transform:scale(1.1)}.accessibility-panel{background:#fff;background:var(--access-bg);border-left:1px solid #e5e7eb;border-left:1px solid var(--access-border);box-shadow:-2px 0 20px #0000001a;height:100vh;overflow-y:auto;position:fixed;right:-400px;top:0;transition:right .3s ease;width:350px;z-index:1002}.accessibility-panel.open{right:0}.accessibility-header{align-items:center;background:#fff;background:var(--access-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--access-border);display:flex;justify-content:space-between;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0}.accessibility-header h3{font-weight:600;margin:0}.accessibility-header h3,.close-btn{color:#374151;color:var(--access-text);font-size:1.25rem}.close-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s ease}.close-btn:hover{background:#f3f4f6;background:var(--access-hover)}.accessibility-controls{padding:1.5rem}.control-group{margin-bottom:1.5rem}.control-group label{color:#374151;color:var(--access-text);display:block;font-size:.95rem;font-weight:500;margin-bottom:.75rem}.control-buttons{align-items:center;display:flex;gap:.75rem}.control-buttons button{align-items:center;background:#fff;background:var(--access-bg);border:1px solid #e5e7eb;border:1px solid var(--access-border);border-radius:6px;color:#374151;color:var(--access-text);cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:.5rem .75rem;transition:all .2s ease}.control-buttons button:hover:not(:disabled){background:#f3f4f6;background:var(--access-hover);border-color:#2563eb;border-color:var(--access-primary);transform:translateY(-1px)}.control-buttons button:disabled{cursor:not-allowed;opacity:.4;transform:none}.control-buttons button:focus{outline:2px solid #2563eb;outline:2px solid var(--access-primary);outline-offset:2px}.theme-btn{flex:1 1;flex-direction:column;font-size:.8rem;gap:.25rem;padding:.75rem}.theme-btn.active{background:#2563eb;background:var(--access-primary);border-color:#2563eb;border-color:var(--access-primary);color:#fff}.value-display{align-items:center;background:#f3f4f6;background:var(--access-hover);border-radius:6px;color:#374151;color:var(--access-text);display:flex;font-size:1rem;justify-content:center;min-width:60px;padding:.5rem 1rem}.reset-btn{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem;transition:all .2s ease;width:100%}.reset-btn:hover{background:#4b5563;transform:translateY(-1px)}.accessibility-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1001}@media screen and (max-width:768px){.accessibility-toggle{bottom:20px;font-size:1.1rem;height:45px;right:20px;top:auto;width:45px}.accessibility-panel{right:-100%;width:100%}.accessibility-controls,.accessibility-header{padding:1.25rem}}[data-theme=dark] .navbar{background:#1f2937f2!important}[data-theme=dark] .navbar.scrolled{background:#1f2937fa!important;box-shadow:0 2px 20px #0000004d}[data-theme=dark] .nav-link{color:#f3f4f6!important}[data-theme=dark] .nav-link.active,[data-theme=dark] .nav-link:hover{color:#3b82f6!important}[data-theme=dark] .nav-menu{background-color:#1f2937!important}.nav-link,.nav-logo,.navbar{transition:all .3s ease!important}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;padding:1rem 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.navbar.scrolled{background:#fffffffa;box-shadow:0 2px 20px #0000001a;padding:.75rem 0}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.logo-icon{font-size:1.8rem;margin-right:.5rem}.nav-menu{display:flex;gap:2rem;list-style:none}.nav-link{color:#374151;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-link.active,.nav-link:hover{color:#2563eb}.nav-link.active:after{background:#2563eb;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.nav-toggle{cursor:pointer;display:none;flex-direction:column;font-size:1.5rem}@media screen and (max-width:768px){.nav-toggle{display:flex}.nav-menu{background-color:#fff;box-shadow:0 10px 27px #0000000d;flex-direction:column;gap:0;left:-100%;padding:2rem 0;position:fixed;text-align:center;top:70px;transition:.3s;width:100%}.nav-menu.active{left:0}.nav-link{display:block;padding:1rem}.nav-link.active:after{display:none}}.nav-logo{align-items:center;background-image:url(/static/media/Logo.71129b2837b8fbcc730b.png);background-repeat:no-repeat;background-size:contain;color:#2563eb;display:flex;font-size:1.5rem;font-weight:700;height:40px;padding-left:50px;text-decoration:none}.footer{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;margin-top:auto;padding:3rem 0 0}.footer-container{margin:0 auto;max-width:1200px;padding:0 2rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1.5fr;margin-bottom:2rem}.footer-section h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.footer-logo-container{align-items:center;display:flex;justify-content:flex-start;margin-bottom:1.5rem;width:100%}.footer-logo-image{height:80px;max-width:280px;object-fit:contain;width:auto}.footer-description{color:#e5e7eb;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;max-width:300px}.footer-socials{display:flex;gap:1rem}.footer-socials a{align-items:center;background:#ffffff1a;border-radius:8px;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.footer-socials a:hover{background:#fff3;transform:translateY(-2px)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#e5e7eb;font-size:.95rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{color:#e5e7eb;font-size:.95rem;gap:.75rem}.contact-item span{display:block}.contact-icon{margin-top:.25rem}.footer-bottom{border-top:1px solid #ffffff1a;padding:1.5rem 0}.footer-bottom-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-bottom p{color:#e5e7eb;font-size:.9rem;margin:0}.footer-bottom a{color:#fff;text-decoration:none;transition:color .3s ease}.footer-bottom a:hover{color:#bfdbfe}.legal-links{display:flex;gap:1.5rem}.legal-links a{color:#e5e7eb;font-size:.9rem;text-decoration:none;transition:color .3s ease}.legal-links a:hover{color:#fff}@media screen and (max-width:1024px){.footer-content{gap:2rem;grid-template-columns:2fr 1fr 1fr}.footer-section:first-child{grid-column:1/-1}.footer-logo-container{justify-content:center}.footer-logo-image{height:70px;max-width:250px}}@media screen and (max-width:768px){.footer-content{gap:2rem;grid-template-columns:1fr}.footer-section:first-child{grid-column:1;text-align:center}.footer-logo-container{justify-content:center}.footer-logo-image{height:65px;max-width:220px}.footer-description{margin-left:auto;margin-right:auto;max-width:100%}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}.footer-socials,.legal-links{justify-content:center}}@media screen and (max-width:480px){.footer-bottom-content,.footer-container{padding:0 1rem}.legal-links{flex-direction:column;gap:.5rem}.footer-logo-image{height:55px;max-width:200px}.footer-content{gap:1.5rem}}[data-theme=dark] .footer{background:linear-gradient(135deg,#111827,#1e3a8a)}[data-theme=dark] .footer-socials a{background:#ffffff0d}[data-theme=dark] .footer-bottom{border-top-color:#ffffff0d}.footer-logo-image,[data-theme=dark] .footer-logo-image{filter:brightness(0) invert(1)}.car-request-card{background:#fff;border:2px dashed #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.car-request-card:hover{border-color:#3b82f6;box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.car-request-link{color:inherit;display:flex;flex:1 1;flex-direction:column;text-decoration:none}.car-request-image{background:linear-gradient(135deg,#667eea,#764ba2);height:0;overflow:hidden;padding-bottom:66.67%;position:relative;width:100%}.request-car-placeholder{flex-direction:column;gap:1rem;height:100%;left:0;position:absolute;top:0;width:100%}.request-car-placeholder svg{opacity:.8}.request-overlay-text{font-size:1.1rem;font-weight:600;line-height:1.4;max-width:80%;opacity:.9;text-align:center}.request-badge{background:#10b981;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:.4rem .8rem;position:absolute;right:10px;text-transform:uppercase;top:10px}.car-request-info{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.car-request-info h3{color:#1e293b;font-size:1.25rem;line-height:1.3;margin:0 0 1rem;text-align:center}.car-request-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.request-detail-item{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;text-align:center}.request-icon{color:#3b82f6}.car-request-pricing{margin:1rem 0;text-align:center}.request-price{background:#f0fdf4;border-radius:8px;color:#059669;display:inline-block;font-size:1.3rem;font-weight:700;padding:.5rem 1rem}.request-features-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin:1rem 0}.request-feature{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:.25rem}.request-vehicle-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin:auto 1.5rem 1.5rem;padding:.875rem;transition:all .3s ease;width:calc(100% - 3rem)}.request-vehicle-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.btn-icon{font-size:1.1rem}@media (max-width:768px){.car-request-info{padding:1rem}.car-request-info h3{font-size:1.1rem}.request-detail-item{font-size:.85rem}.request-price{font-size:1.1rem;padding:.4rem .8rem}.request-features-list{gap:.4rem;grid-template-columns:1fr}.request-feature{font-size:.75rem;justify-content:center}.request-vehicle-btn{font-size:.9rem;margin:0 1rem 1rem;padding:.75rem}.request-overlay-text{font-size:1rem}}@media (max-width:480px){.car-request-card{margin:0 .5rem}.request-features-list{grid-template-columns:1fr 1fr}.request-feature{font-size:.7rem;justify-content:flex-start}}.whatsapp-chatbot-container{bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:20px;position:fixed;z-index:1000}.whatsapp-button{align-items:center;background:#25d366;border-radius:50%;box-shadow:0 4px 20px #25d3664d;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px;z-index:1001}.whatsapp-button:hover{box-shadow:0 6px 25px #25d36680;transform:scale(1.1)}.whatsapp-button.hovered{transform:scale(1.1)}.whatsapp-chat-popup{animation:slideUp .3s ease;background:#fff;border-radius:12px;bottom:80px;box-shadow:0 10px 40px #0003;left:0;overflow:hidden;position:absolute;width:320px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:#25d366;color:#fff;padding:16px;position:relative}.chat-avatar,.chat-header{align-items:center;display:flex}.chat-avatar{background:#fff;border-radius:50%;height:40px;justify-content:center;margin-right:12px;width:40px}.chat-info{flex:1 1}.chat-title{font-size:16px;font-weight:600}.chat-status{font-size:12px;opacity:.9}.close-button{background:none;color:#fff;font-size:24px;height:30px;transition:background-color .2s;width:30px}.close-button:hover{background:#fff3}.chat-messages{max-height:200px;overflow-y:auto;padding:16px}.message.received{display:flex;justify-content:flex-start;margin-bottom:16px}.message-content{background:#f1f1f1;border-radius:8px;border-top-left-radius:0;color:#333;font-size:14px;line-height:1.4;max-width:80%;padding:12px 16px}.chat-footer{border-top:1px solid #e0e0e0;padding:16px}.start-chat-button{align-items:center;background:#25d366;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:background-color .3s;width:100%}.start-chat-button:hover{background:#128c7e}@media (max-width:768px){.whatsapp-chatbot-container{bottom:15px;left:15px}.whatsapp-chat-popup{left:-10px;width:280px}.whatsapp-button{height:55px;width:55px}}.comparison-btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;position:relative;transition:all .3s ease}.comparison-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.comparison-btn.compared{background:#dbeafe;border-color:#3b82f6;color:#1e40af;padding-right:2.5rem}.comparison-btn.compared:hover{background:#c7d2fe}.comparison-btn.small{font-size:.8rem;padding:.375rem .75rem}.comparison-btn.small.compared{padding-right:2rem}.comparison-btn.large{font-size:1rem;padding:.75rem 1.5rem}.comparison-btn.large.compared{padding-right:3rem}.btn-icon{font-size:1rem}.comparison-btn.small .btn-icon{font-size:.875rem}.comparison-btn.large .btn-icon{font-size:1.125rem}.remove-comparison-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;opacity:0;position:absolute;right:.25rem;top:50%;transform:translateY(-50%);transition:all .3s ease;width:20px}.comparison-btn.compared:hover .remove-comparison-btn{opacity:1}.remove-comparison-btn:hover{background:#dc2626;transform:translateY(-50%) scale(1.1)}.comparison-btn.small .remove-comparison-btn{font-size:.6rem;height:16px;right:.2rem;width:16px}.comparison-btn.large .remove-comparison-btn{font-size:.8rem;height:24px;right:.3rem;width:24px}.comparison-widget{animation:slideInUp .3s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;bottom:2rem;box-shadow:0 10px 25px #00000026;max-width:400px;min-width:300px;position:fixed;right:2rem;transition:all .3s ease;z-index:1000}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.widget-header{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px 12px 0 0;color:#fff;cursor:pointer;justify-content:space-between;padding:1rem 1.5rem}.widget-header,.widget-title{align-items:center;display:flex}.widget-title{font-weight:600;gap:.75rem}.title-icon{font-size:1.25rem}.widget-actions{align-items:center;display:flex;gap:.75rem}.clear-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .75rem;transition:all .3s ease}.clear-btn:hover{background:#ffffff4d}.expand-icon{transition:transform .3s ease}.comparison-widget.expanded .expand-icon{transform:rotate(180deg)}.widget-content{padding:1.5rem}.comparison-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-height:300px;overflow-y:auto}.comparison-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;padding:1rem;position:relative;transition:all .3s ease}.comparison-item:hover{background:#f1f5f9;border-color:#cbd5e1}.car-thumbnail{border-radius:6px;cursor:pointer;height:40px;object-fit:cover;transition:transform .3s ease;width:60px}.car-thumbnail:hover{transform:scale(1.05)}.car-info{cursor:pointer;flex:1 1}.car-info h4{color:#1e293b;font-size:.9rem;margin:0 0 .25rem;transition:color .3s ease}.car-info:hover h4{color:#3b82f6}.car-price{color:#059669;font-size:.8rem;font-weight:600;margin:0}.remove-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:all .3s ease;width:20px}.comparison-item:hover .remove-btn{opacity:1}.remove-btn:hover{background:#dc2626;transform:scale(1.1)}.widget-footer{display:flex;flex-direction:column;gap:.75rem}.compare-now-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.compare-now-btn:hover{box-shadow:0 4px 12px #0596694d;transform:translateY(-2px)}.comparison-note{color:#64748b;font-size:.8rem;font-style:italic;text-align:center}@media (max-width:768px){.comparison-widget{bottom:1rem;left:1rem;max-width:none;min-width:auto;right:1rem}.widget-header{padding:.875rem 1.25rem}.comparison-item{padding:.875rem}.car-thumbnail{height:35px;width:50px}.remove-btn{opacity:1}}.product-detail-page{background:linear-gradient(180deg,#f8f9fa,#f3e8ff);font-family:Segoe UI,system-ui,sans-serif;min-height:100vh;padding:2rem 1rem}.product-container{margin:0 auto;max-width:1200px}.back-button{color:#6b21a8;display:flex;font-weight:600;margin-bottom:1.5rem;transition:all .2s ease}.back-button:hover{color:#4a1a7a}.back-button svg{margin-right:.5rem}.product-card{background:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;overflow:hidden}.product-content{display:flex;flex-direction:column}@media (min-width:768px){.product-content{flex-direction:row}}.media-section{flex:1 1;min-height:400px;padding:1.5rem}.media-container{align-items:center;background-color:#f3f4f6;border-radius:.5rem;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.book-viewer{border:none;height:100%;width:100%}.video-player{height:100%;max-height:500px;width:100%}.audio-player{max-width:500px;padding:1.5rem;width:100%}.audio-visualizer{align-items:flex-end;background:linear-gradient(90deg,#6b21a8,#9333ea);border-radius:.5rem;display:flex;height:100px;margin-bottom:1rem;padding:.5rem;width:100%}.audio-bar{animation:equalize 1.5s ease-in-out infinite;animation-delay:calc(var(--order)*.1s);background:#fff;border-radius:2px;flex:1 1;height:20%;margin:0 2px}@keyframes equalize{0%,to{height:20%}50%{height:100%}}.info-section{flex:1 1;padding:1.5rem}.product-type{background:#e9d5ff;border-radius:.25rem;color:#6b21a8;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:1rem;padding:.25rem .5rem;text-transform:uppercase}.product-title{color:#111827;font-size:2rem;font-weight:700;margin-bottom:1rem}.product-quote{font-size:1.5rem;font-style:italic}.product-author,.product-quote{color:#6b7280;margin-bottom:1.5rem}.product-author{font-size:1.25rem}.product-description{color:#6b7280;line-height:1.6;margin-bottom:2rem}.product-price{color:#6b21a8;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.action-button{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;flex:1 1;font-weight:600;justify-content:center;min-width:200px;padding:.75rem 1.5rem;transition:all .2s ease}.add-to-cart{background:#6b21a8;border:none;color:#fff}.add-to-cart:hover{background:#5a1a8a}.whatsapp-order{background:#25d366;border:none;color:#fff;text-align:center;text-decoration:none}.whatsapp-order:hover{background:#1da851}.loading-spinner{height:100vh}.spinner{border:8px solid #e9d5ff;border-top-color:#6b21a8;height:80px;width:80px}.error-message{padding:2.5rem 1rem}.reservation-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.reservation-modal{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.close-button{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:10}.close-button:hover{background:#e2e8f0;color:#374151;transform:rotate(90deg)}.reservation-modal h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin:2rem 0 1.5rem;padding:0 2rem;text-align:center}.progress-steps{display:flex;justify-content:center;margin-bottom:2rem;padding:0 2rem;position:relative}.progress-steps:before{background:#e2e8f0;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1}.step{background:#f8fafc;border:2px solid #e2e8f0;border-radius:25px;color:#64748b;font-size:.9rem;font-weight:600;margin:0 .5rem;min-width:140px;padding:.75rem 1.5rem;position:relative;text-align:center;transition:all .3s ease;z-index:2}.step.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:.9rem;margin:0 2rem 1.5rem;padding:1rem 1.5rem}.error-message small{display:block;margin-top:.5rem;opacity:.8}.reservation-form{padding:0 2rem 2rem}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.95rem;font-weight:600}.form-group input,.form-group select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{background:#f8fafc;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input::placeholder{color:#9ca3af}.checkbox-group{align-items:center;background:#f8fafc;border-radius:12px;flex-direction:row;gap:.75rem;margin-top:1rem;padding:1rem}.checkbox-group label{color:#374151;font-weight:500;gap:.75rem;margin:0}.checkbox-group input[type=checkbox]{border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:18px;width:18px}.checkbox-group input[type=checkbox]:checked{background:#3b82f6;border-color:#3b82f6}.price-summary{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:16px;margin:1.5rem 0;padding:1.5rem}.price-summary h3{color:#0369a1;font-size:1.2rem;font-weight:700;margin:0 0 1rem}.price-summary p{color:#0c4a6e;font-size:.95rem;margin:.5rem 0}.total-price{border-top:1px solid #a5f3fc;color:#059669!important;font-size:1.3rem!important;font-weight:700!important}.driver-note,.total-price{margin-top:1rem!important;padding-top:1rem}.driver-note{border-top:1px dashed #a5f3fc}.driver-note small{color:#047857;font-style:italic}.back-button,.next-button,.submit-button{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.next-button,.submit-button{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff}.next-button:hover,.submit-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.next-button:disabled,.submit-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.back-button{background:#f8fafc;border:2px solid #e2e8f0;color:#374151}.back-button:hover{background:#f1f5f9;border-color:#d1d5db}.form-actions{display:flex;gap:1rem;margin-top:2rem}.form-actions .back-button,.form-actions .submit-button{flex:1 1;margin-top:0;width:auto}.car-preview{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;padding:1.5rem 2rem}.car-preview-image{border-radius:8px;height:60px;object-fit:cover;width:80px}.car-preview-info h4{color:#1e293b;font-size:1.1rem;margin:0 0 .25rem}.car-preview-info p{color:#64748b;font-size:.9rem;margin:0}.car-preview-price{margin-left:auto;text-align:right}.daily-price{color:#059669;font-size:1.1rem;font-weight:700}@media (max-width:768px){.reservation-modal{border-radius:16px;max-height:95vh;width:95%}.reservation-modal h2{font-size:1.5rem;margin:1.5rem 0 1rem;padding:0 1.5rem}.progress-steps{align-items:center;flex-direction:column;gap:.5rem;padding:0 1.5rem}.progress-steps:before{display:none}.step{margin:0;max-width:200px;min-width:auto;width:100%}.reservation-form{padding:0 1.5rem 1.5rem}.form-group{margin-bottom:1.25rem}.form-group input,.form-group select{font-size:16px;padding:.75rem}.price-summary{margin:1.25rem 0;padding:1.25rem}.form-actions{flex-direction:column;gap:.75rem}.form-actions .back-button,.form-actions .submit-button{width:100%}.car-preview{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;text-align:center}.car-preview-price{margin-left:0;text-align:center}}@media (max-width:480px){.reservation-modal-overlay{padding:.5rem}.reservation-modal{border-radius:12px;width:100%}.reservation-modal h2{font-size:1.3rem;padding:0 1rem}.reservation-form{padding:0 1rem 1rem}.progress-steps{padding:0 1rem}.error-message{margin:0 1rem 1rem;padding:.875rem 1rem}.car-preview{padding:1rem}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.submit-button:disabled{animation:pulse 2s infinite}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#059669;margin:1rem 2rem;padding:1.5rem;text-align:center}.success-message h3{color:#059669;margin:0 0 .5rem}.success-message p{margin:0;opacity:.8}.car-detail-container{margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.back-button{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover{background:#e9ecef;border-color:#adb5bd}.car-detail-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.car-image-gallery{display:flex;flex-direction:column;gap:1rem}.main-image-container{border-radius:12px;box-shadow:0 8px 25px #0000001a;overflow:hidden;position:relative}.main-image{background:#f8f9fa;cursor:zoom-in;height:0;padding-bottom:66.67%;position:relative;width:100%}.main-image img{background:#fff;object-fit:contain}.image-overlay,.main-image img{height:100%;left:0;position:absolute;top:0;width:100%}.image-overlay{align-items:center;background:#000000b3;color:#fff;display:flex;flex-direction:column;justify-content:center;opacity:0;transition:opacity .3s ease}.main-image:hover .image-overlay{opacity:1}.zoom-icon{font-size:2rem;margin-bottom:.5rem}.thumbnail-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.thumbnail-container{background:#f8f9fa;border:3px solid #0000;border-radius:8px;cursor:pointer;height:0;overflow:hidden;padding-bottom:75%;position:relative;transition:all .3s ease;width:100%}.thumbnail-container.active{border-color:#2563eb}.thumbnail-container img{background:#fff;height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.thumbnail-container:hover{transform:scale(1.05)}.car-info-detail{padding:1rem 0}.car-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.car-header h1{color:#1e293b;flex:1 1;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0}.status-badge-large{border-radius:20px;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-transform:uppercase;white-space:nowrap}.status-badge-large.reserved{background:#fef3c7;color:#92400e}.status-badge-large.booked{background:#fee2e2;color:#b91c1c}.car-specs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.spec-item{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:background .3s ease}.spec-item:hover{background:#f1f5f9}.spec-icon{align-items:center;background:#fff;border-radius:8px;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.spec-content{display:flex;flex-direction:column}.spec-label{color:#64748b;font-size:.875rem;font-weight:500}.spec-value{font-size:1rem;font-weight:600}.pricing-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.pricing-detail{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.original-price-large{color:#94a3b8;font-size:1.25rem;font-weight:500;text-decoration:line-through}.discounted-price-large{color:#059669;font-size:2rem;font-weight:700}.price-large{color:#1e293b;font-size:2rem;font-weight:700}.discount-badge{background:#dc2626;border-radius:20px;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.availability-info-large{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.availability-icon{color:#d97706;flex-shrink:0;font-size:1.5rem}.availability-date{color:#92400e;font-size:1rem;font-weight:600}.reserve-btn-large{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:600;gap:.75rem;justify-content:center;margin-bottom:2rem;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.reserve-btn-large:hover:not(.disabled){box-shadow:0 8px 20px #0596694d;transform:translateY(-2px)}.reserve-btn-large.disabled{background:#9ca3af;cursor:not-allowed;transform:none}.btn-icon{font-size:1.25rem}.features-section{margin-top:2rem}.features-section h3{color:#1e293b;font-size:1.5rem;margin-bottom:1rem}.features-grid{display:flex;flex-wrap:wrap;gap:.75rem}.feature-tag{background:#dbeafe;border-radius:20px;color:#1e40af;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.image-modal-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.image-modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.close-modal-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;width:40px;z-index:10}.modal-image{height:auto;max-height:70vh;object-fit:contain;width:100%}.modal-thumbnails{background:#f8f9fa;display:flex;gap:.5rem;overflow-x:auto;padding:1rem}.modal-thumbnail{background:#fff;border:2px solid #0000;border-radius:4px;cursor:pointer;height:60px;object-fit:contain;width:80px}.modal-thumbnail.active{border-color:#2563eb}.loading-spinner{align-items:center;display:flex;height:50vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{color:#ef4444;font-size:1.1rem;padding:3rem;text-align:center}@media (max-width:768px){.car-detail-container{padding:1rem}.car-detail-content{gap:2rem;grid-template-columns:1fr}.car-header{align-items:flex-start;flex-direction:column;gap:1rem}.car-header h1{font-size:2rem}.car-specs-grid{gap:1rem;grid-template-columns:1fr}.spec-item{padding:.75rem}.thumbnail-grid{gap:.5rem;grid-template-columns:repeat(4,1fr)}.pricing-detail{align-items:flex-start;flex-direction:column;gap:.5rem}.discounted-price-large,.price-large{font-size:1.75rem}.reserve-btn-large{font-size:1.1rem;padding:1rem 1.5rem}.image-modal-overlay{padding:1rem}.image-modal-content{max-height:95vh;max-width:95vw}.modal-thumbnails{padding:.5rem}.modal-thumbnail{height:45px;width:60px}}@media (max-width:480px){.car-header h1{font-size:1.75rem}.thumbnail-grid{grid-template-columns:repeat(3,1fr)}.spec-icon{font-size:1.25rem;height:35px;width:35px}.features-grid{gap:.5rem}.feature-tag{font-size:.8rem;padding:.4rem .8rem}}.countdown-timer{background:#ffffff4d;border:1px solid #f59e0b4d;border-radius:8px;color:#92400e;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.5rem .75rem}.availability-content{display:flex;flex:1 1;flex-direction:column}.availability-label{color:#92400e;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.availability-date{display:none}@media (max-width:768px){.countdown-timer{font-size:.9rem;padding:.4rem .6rem}.availability-info-large{align-items:flex-start;flex-direction:column;gap:1rem}.availability-content{width:100%}}@media (max-width:480px){.countdown-timer{font-size:.85rem;padding:.35rem .5rem}}.about-hero{background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?ixlib=rb-4.0.3&auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;color:#fff;padding:8rem 0 4rem;text-align:center}.about-hero-content h1{font-size:3rem;margin-bottom:1rem}.about-hero-content p{font-size:1.2rem;opacity:.9}.about-story{padding:5rem 0}.story-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.story-content h2{color:#1e293b;font-size:2.5rem;margin-bottom:1.5rem}.story-content p{color:#64748b;line-height:1.7;margin-bottom:1.5rem}.story-image img{border-radius:12px;box-shadow:0 10px 25px #0000001a;width:100%}.about-values{background:#f8fafc;padding:5rem 0}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.value-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.value-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.value-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:flex;font-size:1.8rem;height:70px;justify-content:center;margin:0 auto 1.5rem;width:70px}.value-card h3{color:#1e293b;font-size:1.3rem;margin-bottom:1rem}.value-card p{color:#64748b}.about-team{padding:5rem 0}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.team-member{text-align:center}.member-image{border-radius:50%;box-shadow:0 10px 25px #0000001a;height:200px;margin:0 auto 1.5rem;overflow:hidden;width:200px}.member-image img{height:100%;object-fit:cover;width:100%}.team-member h3{color:#1e293b;font-size:1.3rem;margin-bottom:.5rem}.team-member p{color:#64748b}.about-stats{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:5rem 0}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.stat-item h3{color:#3b82f6;font-size:3rem;margin-bottom:.5rem}.stat-item p{font-size:1.1rem;opacity:.9}@media screen and (max-width:768px){.story-grid{gap:2rem;grid-template-columns:1fr}.about-hero-content h1{font-size:2.5rem}}.services-hero{background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1503376780353-7e6692767b70?ixlib=rb-4.0.3&auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;color:#fff;padding:8rem 0 4rem;text-align:center}.services-hero-content h1{font-size:3rem;margin-bottom:1rem}.services-hero-content p{font-size:1.2rem;opacity:.9}.services-grid-section{padding:5rem 0}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:3rem}.service-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.service-card:before{background:linear-gradient(135deg,#3b82f6,#2563eb);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.service-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.service-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:flex;font-size:1.8rem;height:70px;justify-content:center;margin-bottom:1.5rem;width:70px}.service-card h3{color:#1e293b;font-size:1.5rem;margin-bottom:1rem}.service-card p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.service-features{list-style:none;margin-bottom:2rem}.service-features li{color:#475569;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.service-features li:before{color:#059669;content:"✓";font-weight:700;left:0;position:absolute}.service-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.service-btn:hover{box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.process-section{background:#f8fafc;padding:5rem 0}.process-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.process-step{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2rem;text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.process-step h3{color:#1e293b;font-size:1.3rem;margin-bottom:1rem}.process-step p{color:#64748b;line-height:1.6}.services-cta{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:5rem 0;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:1rem}.cta-content p{font-size:1.2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-button{border:none;border-radius:6px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.cta-button.primary{background:#3b82f6;color:#fff}.cta-button.secondary{background:#0000;border:2px solid #fff;color:#fff}.cta-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@media screen and (max-width:768px){.services-hero-content h1{font-size:2.5rem}.services-grid{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:300px;width:100%}}.contact-hero{background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1519389950473-47ba0277781c?ixlib=rb-4.0.3&auto=format&fit=crop&w=1500&q=80);background-position:50%;background-size:cover;color:#fff;padding:8rem 0 4rem;text-align:center}.contact-hero-content h1{font-size:3rem;margin-bottom:1rem}.contact-hero-content p{font-size:1.2rem;opacity:.9}.contact-content{padding:5rem 0}.contact-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.contact-info h2{color:#1e293b;font-size:2rem;margin-bottom:1rem}.contact-info>p{color:#64748b;line-height:1.6}.contact-details,.contact-info>p{margin-bottom:2rem}.contact-item{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.contact-icon{align-items:center;background:#f1f5f9;border-radius:50%;color:#3b82f6;display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;width:50px}.contact-text h3{color:#1e293b;font-size:1.1rem;margin-bottom:.25rem}.contact-text p{color:#64748b;line-height:1.5}.social-links h3{color:#1e293b;font-size:1.2rem;margin-bottom:1rem}.social-icons{display:flex;gap:1rem}.social-icons a{align-items:center;background:#f1f5f9;border-radius:50%;color:#475569;display:flex;height:45px;justify-content:center;text-decoration:none;transition:all .3s ease;width:45px}.social-icons a:hover{background:#3b82f6;color:#fff;transform:translateY(-2px)}.contact-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2.5rem}.contact-form-container h2{color:#1e293b;font-size:1.8rem;margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.submit-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.submit-btn:hover{box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.map-section h2{color:#1e293b;font-size:2rem;margin-bottom:1.5rem;text-align:center}.map-container{border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}@media screen and (max-width:968px){.contact-grid{gap:3rem;grid-template-columns:1fr}}@media screen and (max-width:768px){.contact-hero-content h1{font-size:2.5rem}.form-row{grid-template-columns:1fr}.contact-form-container{padding:2rem}}.car-request-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.car-request-content{padding:2rem 0}.request-header{color:#fff;margin-bottom:3rem;text-align:center}.request-header h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.request-header p{font-size:1.2rem;opacity:.9}.request-steps{background:#fff;border-radius:1rem;box-shadow:0 10px 30px #0000001a;padding:2rem}.steps-indicator{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.steps-indicator:before{background:#e5e7eb;content:"";height:2px;left:0;position:absolute;right:0;top:20px;z-index:1}.step-item{flex-direction:column;position:relative;z-index:2}.step-icon,.step-item{align-items:center;display:flex}.step-icon{background:#e5e7eb;border-radius:50%;color:#6b7280;height:40px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:40px}.step-item.active .step-icon{background:#3b82f6;color:#fff}.step-item.completed .step-icon{background:#10b981;color:#fff}.step-title{color:#6b7280;font-size:.875rem;font-weight:500}.step-item.active .step-title{color:#3b82f6}.step-item.completed .step-title{color:#10b981}.steps-content{min-height:400px}.step-content h3{color:#1f2937;font-size:1.5rem;margin-bottom:2rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#374151;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.checkbox-group input[type=checkbox]{height:1.2rem;width:1.2rem}.confirmation-summary{display:flex;flex-direction:column;gap:1.5rem}.summary-section{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:.5rem;padding:1.5rem}.summary-section h4{color:#1f2937;margin-bottom:1rem}.summary-section p{color:#4b5563;margin-bottom:.5rem}.step-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.success-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.success-content{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:2rem}.success-card{background:#fff;border-radius:1rem;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:3rem;text-align:center;width:100%}.success-icon{color:#10b981;font-size:4rem;margin-bottom:1.5rem}.success-card h1{color:#1f2937;font-size:2rem;margin-bottom:1rem}.success-card p{color:#6b7280;line-height:1.6;margin-bottom:2rem}.success-details{background:#f8fafc;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem;text-align:left}.success-details ul{list-style-type:disc;margin-left:1.5rem;margin-top:.5rem}.success-details li{color:#4b5563;margin-bottom:.5rem}.success-actions{display:flex;gap:1rem;justify-content:center}.request-car-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:center}@media (max-width:768px){.steps-indicator{align-items:flex-start;flex-direction:column;gap:1rem}.steps-indicator:before{display:none}.step-item{flex-direction:row;gap:1rem}.form-grid{grid-template-columns:1fr}.step-actions{gap:1rem}.step-actions,.success-actions{flex-direction:column}.request-header h1{font-size:2rem}.request-header p{font-size:1rem}}.step-content{transition:all .3s ease}.step-enter{opacity:0;transform:translateX(50px)}.step-enter-active,.step-exit{opacity:1;transform:translateX(0)}.step-exit-active{opacity:0;transform:translateX(-50px)}.compare-cars-container{margin:0 auto;max-width:1400px;padding:2rem}.compare-empty{align-items:center;display:flex;justify-content:center;min-height:60vh;text-align:center}.empty-content h2{color:#64748b;margin-bottom:1rem}.empty-content p{color:#94a3b8;margin-bottom:2rem}.browse-cars-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.browse-cars-btn:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.compare-header{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;padding:1.5rem}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.header-content h1{color:#1e293b;font-size:2rem;margin:0}.header-actions{gap:1rem}.action-btn,.header-actions{align-items:center;display:flex}.action-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.action-btn:hover{background:#f1f5f9}.clear-all-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.clear-all-btn:hover{background:#dc2626}.compare-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.cars-header{grid-gap:0;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;gap:0;grid-template-columns:300px repeat(auto-fit,minmax(250px,1fr))}.specs-column{align-items:center;background:#f1f5f9;border-right:1px solid #e2e8f0;display:flex;padding:2rem}.specs-column h3{color:#1e293b;font-size:1.25rem;margin:0}.car-column{border-right:1px solid #e2e8f0;padding:1.5rem;position:relative}.car-column:last-child{border-right:none}.car-card{position:relative;text-align:center}.remove-compare-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;transition:all .3s ease;width:24px}.remove-compare-btn:hover{background:#dc2626;transform:scale(1.1)}.compare-car-image{background:#f8fafc;border-radius:8px;height:150px;margin-bottom:1rem;object-fit:contain;width:100%}.car-card h4{color:#1e293b;font-size:1.1rem;margin:0 0 .5rem}.car-year{color:#64748b;font-size:.9rem;margin:0 0 1rem}.price-section{margin-bottom:1rem}.original-price{color:#94a3b8;font-size:.9rem;margin-right:.5rem;text-decoration:line-through}.discounted-price{color:#059669}.discounted-price,.price{font-size:1.1rem;font-weight:700}.price{color:#1e293b}.view-details-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:block;margin-bottom:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.view-details-btn:hover{background:#f1f5f9}.rent-now-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.rent-now-btn:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.specs-comparison{padding:0}.spec-category{border-bottom:1px solid #e2e8f0}.spec-category:last-child{border-bottom:none}.category-title{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.1rem;margin:0;padding:1rem 2rem}.spec-row{grid-gap:0;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:0;grid-template-columns:300px repeat(auto-fit,minmax(250px,1fr));padding:1rem 0}.spec-row:last-child{border-bottom:none}.spec-label{background:#f8fafc;border-right:1px solid #e2e8f0;color:#475569;font-weight:600;padding:.5rem 2rem}.spec-label,.spec-value{align-items:center;display:flex;height:100%}.spec-value{border-right:1px solid #f1f5f9;color:#1e293b;padding:.5rem 1.5rem}.spec-value:last-child{border-right:none}@media print{.compare-header,.remove-compare-btn,.rent-now-btn,.view-details-btn{display:none}.compare-cars-container{padding:0}.cars-header,.specs-comparison{box-shadow:none}}@media (max-width:768px){.compare-cars-container{padding:1rem}.header-content{align-items:flex-start;flex-direction:column}.header-actions{justify-content:space-between;width:100%}.cars-header{grid-template-columns:1fr}.specs-column{display:none}.spec-row{grid-template-columns:1fr}.spec-label,.spec-row{border-bottom:1px solid #e2e8f0}.spec-label{background:#f1f5f9;border-right:none;font-weight:700}.spec-value{border-bottom:1px solid #f1f5f9;border-right:none}.spec-value:last-child{border-bottom:none}}
/*# sourceMappingURL=main.badc58b4.css.map*/