body.vehicle-modal-open{overflow:hidden;position:fixed;width:100%}.vehicle-modal-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);z-index:9998;animation:fadeIn .2s ease-out}.vehicle-modal{position:fixed;bottom:0;left:0;right:0;max-height:90vh;background:#fff;border-radius:24px 24px 0 0;z-index:9999;display:flex;flex-direction:column;animation:slideUp .3s ease-out;box-shadow:0 -4px 40px #00000026}@media (min-width: 768px){.vehicle-modal{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:90%;max-width:1000px;max-height:85vh;border-radius:24px;animation:fadeIn .2s ease-out}}.vehicle-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff}.vehicle-modal-back{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:#374151;font-size:15px;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.vehicle-modal-back:hover{background-color:#f3f4f6;color:#111827}@media (min-width: 768px){.vehicle-modal-back{display:none}}.vehicle-modal-title{flex:1;text-align:center;margin:0;font-size:20px;font-weight:700;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.02em}@media (min-width: 768px){.vehicle-modal-title{text-align:left;font-size:26px}}.vehicle-modal-close{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s;font-size:24px;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.vehicle-modal-close:hover{background-color:#f3f4f6;color:#111827}.vehicle-modal-content{flex:1;overflow-y:auto;padding:24px;-webkit-overflow-scrolling:touch;background:#f9fafb}@media (min-width: 768px){.vehicle-modal-content{background:#fff}}.vehicle-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:20px;color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.vehicle-modal-loading p{font-size:15px;font-weight:500}.loader{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.vehicle-modal-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;text-align:center;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.vehicle-modal-error .error-icon{font-size:48px;color:#ef4444}.vehicle-modal-error h3{font-size:20px;font-weight:600;margin:0;color:#111827}.vehicle-modal-error p{color:#6b7280;font-size:15px;margin:0;max-width:400px;line-height:1.6}.error-actions{display:flex;flex-direction:column;gap:12px;margin-top:12px;width:100%;max-width:300px}@media (min-width: 768px){.error-actions{flex-direction:row}}.vehicle-modal-list{display:flex;flex-direction:column;gap:16px}.vehicle-modal-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:18px;display:flex;gap:16px;cursor:pointer;transition:all .2s ease;min-height:120px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-shadow:0 1px 3px #0000000d}.vehicle-modal-card:hover{background:#fff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 12px 32px #3b82f626,0 4px 8px #00000014}.vehicle-modal-card:active{transform:scale(.98)}.vehicle-modal-card-image{flex-shrink:0;width:100px;height:80px;border-radius:12px;overflow:hidden;background:#f9fafb;display:flex;align-items:center;justify-content:center}.vehicle-modal-card-image img{width:100%;height:100%;object-fit:contain}@media (min-width: 768px){.vehicle-modal-card-image{width:140px;height:100px}}.vehicle-modal-card-details{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.vehicle-modal-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.vehicle-modal-card-name{color:#111827;font-size:17px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}.vehicle-modal-card-description{color:#6b7280;font-size:14px;margin:0;line-height:1.4}.vehicle-modal-card-price{display:flex;align-items:baseline;gap:2px;flex-shrink:0}.vehicle-modal-card-price .currency{color:#059669;font-size:18px;font-weight:600}.vehicle-modal-card-price .amount{color:#059669;font-size:28px;font-weight:700;letter-spacing:-.02em}.vehicle-modal-card-capacity,.vehicle-modal-card-journey{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#6b7280;font-weight:500}.vehicle-modal-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.badge{font-size:11px;padding:4px 10px;border-radius:6px;font-weight:600;white-space:nowrap;letter-spacing:-.01em}.badge-rated{background:#fef3c7;color:#d97706}.badge-verified{background:#d1fae5;color:#059669}.badge-no-fees{background:#dbeafe;color:#2563eb}.vehicle-modal-card-arrow{display:none;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;color:#9ca3af;padding-left:8px}@media (min-width: 768px){.vehicle-modal-card-arrow{display:flex}}.vehicle-modal-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;text-align:center;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.vehicle-modal-empty .empty-icon{font-size:48px;color:#9ca3af}.vehicle-modal-empty h3{font-size:20px;font-weight:600;margin:0;color:#111827}.vehicle-modal-empty p{color:#6b7280;font-size:15px;margin:0;max-width:400px;line-height:1.6}.btn-primary,.btn-secondary{padding:13px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.btn-primary{background:#7a1a6a;color:#fff}.btn-primary:hover{background:#d94f7a;transform:translateY(-1px);box-shadow:0 4px 12px #d94f7a4d}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.btn-secondary:hover{background:#e5e7eb;color:#111827}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.vehicle-modal,.vehicle-modal-backdrop,.vehicle-modal-card{animation:none;transition:none}}@supports (-webkit-touch-callout: none){.vehicle-modal{padding-bottom:env(safe-area-inset-bottom)}}.pac-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;border-radius:12px!important;margin-top:4px!important;box-shadow:0 10px 40px #00000026,0 4px 12px #0000001a!important;background-color:#fff!important;border:1px solid rgba(209,213,219,.6)!important;animation:fadeInDropdown .2s ease-out!important;z-index:10000!important}.pac-container.pac-dark{background:#1f2937f2!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 20px 50px #0006!important}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pac-item{padding:14px 16px!important;min-height:48px!important;display:flex!important;align-items:center!important;font-size:15px!important;line-height:1.5!important;font-weight:400!important;color:#111827!important;border-top:1px solid rgba(229,231,235,.6)!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important}.pac-item:first-child{border-top:none!important;border-radius:12px 12px 0 0!important}.pac-item:last-child{border-radius:0 0 12px 12px!important}.pac-item:hover,.pac-item-selected{background-color:#fce8f099!important;color:#111827!important;transform:translate(2px)!important}.pac-item:active{background-color:#fce8f0e6!important;transform:translate(0)!important}.pac-container.pac-dark .pac-item{color:#f9fafb!important;border-top-color:#ffffff1a!important}.pac-container.pac-dark .pac-item:hover,.pac-container.pac-dark .pac-item-selected{background-color:#c72b5d33!important;color:#fff!important}.pac-item-query{font-size:15px!important;font-weight:500!important;color:#111827!important;letter-spacing:-.01em!important;padding-right:8px!important}.pac-container.pac-dark .pac-item-query{color:#f9fafb!important}.pac-matched{font-weight:600!important;color:#c72b5d!important}.pac-container.pac-dark .pac-matched{color:#d94f7a!important}.pac-icon{width:20px!important;height:20px!important;margin-right:12px!important;margin-top:0!important;background-size:18px 18px!important;background-position:center!important;opacity:.6!important;flex-shrink:0!important}.pac-item:hover .pac-icon,.pac-item-selected .pac-icon{opacity:.8!important}@media (max-width: 640px){.pac-container{margin-top:6px!important;border-radius:16px!important}.pac-item{min-height:56px!important;padding:16px 18px!important;font-size:16px!important}.pac-item-query{font-size:16px!important}.pac-icon{width:22px!important;height:22px!important;margin-right:14px!important}}@media (min-width: 641px) and (max-width: 1024px){.pac-container{max-width:600px!important}}@media (min-width: 1025px){.pac-container{max-width:640px!important}.pac-item:hover{transform:translate(3px) scale(1.005)!important}}.pac-item:focus-visible{outline:2px solid #c72b5d!important;outline-offset:-2px!important;background-color:#fce8f099!important}@media (prefers-reduced-motion: reduce){.pac-container,.pac-item{animation:none!important;transition:none!important}}@media (prefers-contrast: high){.pac-container{border:2px solid #111827!important}.pac-item{border-top:2px solid #d1d5db!important}.pac-matched{text-decoration:underline!important;font-weight:700!important}}.pac-container:empty:before{content:"Loading suggestions...";display:block;padding:16px;color:#9ca3af;font-size:14px;font-style:italic;text-align:center}.pac-logo:after{opacity:.5!important;margin:8px!important}.pac-item span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}@supports (-webkit-touch-callout: none){.pac-container{-webkit-overflow-scrolling:touch!important}.pac-item{-webkit-tap-highlight-color:rgba(252,232,240,.3)!important}}.pac-container::-webkit-scrollbar{width:8px}.pac-container::-webkit-scrollbar-track{background:#f3f4f680;border-radius:0 12px 12px 0}.pac-container::-webkit-scrollbar-thumb{background:#c72b5d4d;border-radius:4px}.pac-container::-webkit-scrollbar-thumb:hover{background:#c72b5d80}.benefit-pill[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:.5rem;background-color:#ffffff1a;backdrop-filter:blur(8px);border-radius:9999px;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.benefit-pill[data-astro-cid-bbe6dxrz]:hover{background-color:#ffffff26}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientX{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseSlow{0%,to{opacity:1}50%{opacity:.8}}.animate-slide-up[data-astro-cid-bbe6dxrz]{animation:slideUp .8s ease-out}.animate-slide-up-delayed[data-astro-cid-bbe6dxrz]{animation:slideUp .8s ease-out .2s both}.animate-float[data-astro-cid-bbe6dxrz]{animation:float 6s ease-in-out infinite}.animate-float-delayed[data-astro-cid-bbe6dxrz]{animation:float 6s ease-in-out infinite 2s}.animate-float-slow[data-astro-cid-bbe6dxrz]{animation:float 8s ease-in-out infinite 1s}.animate-gradient-x[data-astro-cid-bbe6dxrz]{background-size:200% auto;animation:gradientX 3s ease infinite}.animate-bounce-subtle[data-astro-cid-bbe6dxrz]{animation:bounceSubtle 3s ease-in-out infinite}.animate-pulse-slow[data-astro-cid-bbe6dxrz]{animation:pulseSlow 4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.animate-slide-up[data-astro-cid-bbe6dxrz],.animate-slide-up-delayed[data-astro-cid-bbe6dxrz],.animate-float[data-astro-cid-bbe6dxrz],.animate-float-delayed[data-astro-cid-bbe6dxrz],.animate-float-slow[data-astro-cid-bbe6dxrz],.animate-gradient-x[data-astro-cid-bbe6dxrz],.animate-bounce-subtle[data-astro-cid-bbe6dxrz],.animate-pulse-slow[data-astro-cid-bbe6dxrz]{animation:none}}input[data-astro-cid-bbe6dxrz][type=date]::-webkit-calendar-picker-indicator,input[data-astro-cid-bbe6dxrz][type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-card[data-astro-cid-fcgrrunm]{animation:fadeInUp .6s ease-out both}.feature-card[data-astro-cid-fcgrrunm]:hover{border-color:#c72b5d}@media (prefers-reduced-motion: reduce){.feature-card[data-astro-cid-fcgrrunm]{animation:none}}.fleet-card[data-astro-cid-3xg6enxw]{position:relative;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(122,26,106,.15);box-shadow:0 8px 32px #7a1a6a1a,inset 0 1px 2px #fffc;transition:all .4s cubic-bezier(.4,0,.2,1)}.fleet-card[data-astro-cid-3xg6enxw]:hover{transform:translateY(-8px);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-color:#95278566;box-shadow:0 16px 48px #95278533,0 0 0 1px #9527854d,inset 0 1px 3px #ffffffe6}.glass-badge[data-astro-cid-3xg6enxw]{background:#0596691a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(5,150,105,.3);color:#059669;box-shadow:0 2px 8px #05966926}.glass-panel[data-astro-cid-3xg6enxw]{background:#7a1a6a0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(122,26,106,.1);box-shadow:inset 0 1px 2px #7a1a6a0d}.feature-check-icon[data-astro-cid-3xg6enxw]{color:#059669;filter:drop-shadow(0 1px 2px rgba(5,150,105,.3))}.glass-button[data-astro-cid-3xg6enxw]{position:relative;background:linear-gradient(135deg,#7a1a6a,#952785);box-shadow:0 4px 16px #7a1a6a4d,inset 0 1px 1px #fff3;overflow:hidden}.glass-button[data-astro-cid-3xg6enxw]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#fff0);opacity:0;transition:opacity .3s ease}.glass-button[data-astro-cid-3xg6enxw]:hover{transform:scale(1.05);box-shadow:0 8px 24px #7a1a6a66,0 0 0 2px #95278580,inset 0 1px 2px #ffffff4d}.glass-button[data-astro-cid-3xg6enxw]:hover:before{opacity:1}.fleet-showcase[data-astro-cid-3xg6enxw]{position:relative;background:radial-gradient(circle at 20% 30%,rgba(122,26,106,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(149,39,133,.03) 0%,transparent 50%),linear-gradient(to bottom right,#f9fafb,#fff,#f3f4f6)}.fleet-card[data-astro-cid-3xg6enxw]:focus-within{outline:2px solid #7a1a6a;outline-offset:2px;border-color:#7a1a6a80}@media (prefers-reduced-motion: reduce){.fleet-card[data-astro-cid-3xg6enxw],.fleet-card[data-astro-cid-3xg6enxw] img[data-astro-cid-3xg6enxw],.fleet-card[data-astro-cid-3xg6enxw] a[data-astro-cid-3xg6enxw],.glass-button[data-astro-cid-3xg6enxw]:before{transition:none!important;transform:none!important;animation:none!important}}@media (max-width: 640px){.fleet-card[data-astro-cid-3xg6enxw]{font-size:14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}@media (max-width: 768px){.fleet-card[data-astro-cid-3xg6enxw]:hover{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.step-card[data-astro-cid-cmgpsf2k]{animation:slideInUp .6s ease-out both}.step-card[data-astro-cid-cmgpsf2k]:nth-child(1){animation-delay:0ms}.step-card[data-astro-cid-cmgpsf2k]:nth-child(2){animation-delay:.2s}.step-card[data-astro-cid-cmgpsf2k]:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion: reduce){.step-card[data-astro-cid-cmgpsf2k]{animation:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.grid[data-astro-cid-nzczod52]>div[data-astro-cid-nzczod52]{animation:fadeIn .3s ease-out forwards}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin[data-astro-cid-nzczod52]{animation:spin 1s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float[data-astro-cid-j7pv25f6]{animation:float 6s ease-in-out infinite}.animate-float-delayed[data-astro-cid-j7pv25f6]{animation:float 6s ease-in-out infinite 3s}@media (prefers-reduced-motion: reduce){.animate-float[data-astro-cid-j7pv25f6],.animate-float-delayed[data-astro-cid-j7pv25f6]{animation:none}}
