@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";:root{--primary-blue: #1E3A5F;--secondary-gold: #C9A24D;--bg-color: #FFFFFF;--surface-color: #F8F9FA;--text-color: #2E2E2E;--heading-color: #1E3A5F;--heading-color2: #2E2E2E;--input-bg: #FFFFFF;--input-border: #E0E0E0;--input-text: #2E2E2E;--input-placeholder: #6c757d;--border-color: #E5E7EB;--card-shadow: 0 10px 30px rgba(0, 0, 0, .05);--border-radius: 16px;--font-heading: "DM Sans", sans-serif;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--spacing-xl: 64px}body.dark{--bg-color: #0B1120;--surface-color: #151E32;--text-color: #E2E8F0;--heading-color: #F8FAFC;--heading-color2: #F1F5F9;--primary-blue: #60A5FA;--input-bg: #1E293B;--input-border: #334155;--input-text: #F1F5F9;--input-placeholder: #94A3B8;--border-color: #1E293B;--card-shadow: 0 10px 30px rgba(0, 0, 0, .3)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;transition:background-color .3s ease,color .3s ease}h4{font-family:var(--font-heading);color:#fff;margin-top:0}h5,h6{font-family:var(--font-heading);color:var(--heading-color);margin-top:0}h1,h2{font-family:var(--font-heading);color:var(--heading-color2);margin-top:0}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.quotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.quote-card{background:var(--bg-color);border:1px solid var(--border-color);padding:1.25rem;border-radius:12px;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.quote-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-content{display:flex;flex-direction:column;gap:1rem}.card-image{width:100%;border-radius:12px;height:auto;object-fit:contain;margin:0 auto;display:block}.card-details{flex:1}.card-title{margin:0 0 .75rem;font-size:1.15rem;font-weight:600;text-align:center;color:var(--text-primary)}.card-features{display:flex;justify-content:center;gap:2rem;color:var(--text-secondary);font-size:.95rem}.feature-item{display:flex;align-items:center;gap:.25rem}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.price{font-size:1.5rem;font-weight:700;color:var(--primary-blue)}.btn-select{background:var(--primary-blue);color:#fff;border:none;padding:.625rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease;white-space:nowrap}.btn-select:hover{background:#1d4ed8}.btn-select:active{transform:scale(.98)}.responsive-cta-btn{display:none!important}@media(max-width:768px){.quotes-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.quote-card{padding:1rem}.card-features{gap:1.5rem;font-size:.9rem}.price{font-size:1.35rem}}@media(max-width:480px){.quotes-grid{grid-template-columns:1fr;gap:1rem}.card-title{font-size:1.05rem}.card-features{gap:1rem;font-size:.85rem}.card-footer{flex-direction:column;align-items:stretch;gap:.75rem}.price{text-align:center;font-size:1.4rem}.btn-select{width:100%;padding:.75rem}}.btn{display:inline-block;padding:12px 28px;border-radius:var(--border-radius);font-weight:500;font-size:1rem;cursor:pointer;border:none;transition:transform .2s,opacity .2s;text-align:center}.btn:hover{transform:translateY(-2px);opacity:.9}.btn-primary{background-color:var(--primary-blue);color:#fff}.btn-secondary{background-color:var(--secondary-gold);color:#1a1a1a}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-md{gap:var(--spacing-md)}header{background-color:var(--bg-color);padding:var(--spacing-sm) 0;padding-bottom:0;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000000d}.nav-links{display:flex;gap:var(--spacing-lg)}.nav-links a{font-weight:500}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;transition:color .3s}.mobile-nav-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--bg-color);z-index:200;flex-direction:column;justify-content:flex-start;align-items:center;gap:3rem;padding:8rem 2rem 2rem;transition:background-color .3s}.form-control{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);font-family:inherit;font-size:1rem;transition:all .2s ease}.form-control:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e3a5f1a}.form-control::placeholder{color:var(--input-placeholder)}.form-control-container{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:12px}.form-row-responsive{display:flex;gap:1rem;flex-wrap:wrap}.form-row-responsive>div{flex:1;min-width:200px}@media(max-width:600px){.form-row-responsive{flex-direction:column}.form-row-responsive>div{width:100%;min-width:unset}.logo img{width:100px!important}#price-guide>div{padding:1.5rem!important}.quote-card-header{flex-direction:column;align-items:flex-start!important;gap:1rem}.quote-card-meta{width:100%;text-align:left!important;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);padding-top:.5rem}.quote-card-meta .btn{width:auto!important}}.quote-card-header{display:flex;align-items:center;gap:1.5rem}.quote-card-meta{margin-left:auto;text-align:right}select.form-control{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231E3A5F%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 1rem top 50%;background-size:.65rem auto;padding-right:2.5rem}body.dark select.form-control{background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23E2E8F0%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)}.mobile-nav-overlay.open{display:flex}.mobile-nav-overlay a{font-size:2rem;font-weight:700}.hero{padding:var(--spacing-lg) 0;display:flex;align-items:center;min-height:80vh}.hero-content{flex:1}.hero h1{font-size:3.5rem;line-height:1.1;margin-bottom:var(--spacing-md)}.hero p{font-size:1.25rem;margin-bottom:var(--spacing-lg);max-width:500px}footer{background-color:var(--primary-blue);color:#fff;padding:var(--spacing-lg) 0;margin-top:var(--spacing-lg)}footer h3{color:#fff}@media(max-width:900px){.nav-links{display:none}.mobile-menu-btn{display:block}.hero{flex-direction:column-reverse;text-align:center;padding:var(--spacing-md) 0}.hero h1{font-size:2rem}.hero p{margin:0 auto var(--spacing-lg)}.hero-content{margin-top:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;padding:0 var(--spacing-md)}.hero-image{width:100%;margin-bottom:var(--spacing-md);padding:0 var(--spacing-md)}header .btn-secondary{display:none}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.service-card{background-color:var(--surface-color);border-radius:20px;padding:2rem;transition:transform .3s;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center}.service-card:hover{transform:translateY(-5px)}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.services-grid{grid-template-columns:1fr}}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:2rem}@media(max-width:768px){.fleet-grid{grid-template-columns:1fr;gap:2rem}}.fleet-card{background-color:var(--surface-color);border-radius:25px;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 10px 30px #0000000d;border:1px solid rgba(0,0,0,.03);height:100%;display:flex;flex-direction:column}.fleet-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.fleet-image-container{margin:1.25rem;background-color:var(--bg-color);border-radius:20px;aspect-ratio:3 / 2;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 15px #00000005}@media(max-width:768px){.fleet-image-container{aspect-ratio:16 / 9;margin:1rem}}.fleet-image{width:90%;height:90%;object-fit:cover;transition:transform .6s ease}.fleet-card:hover .fleet-image{transform:scale(1.08)}.fleet-content{padding:0 2rem 2rem;flex-grow:1;display:flex;flex-direction:column}.fleet-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.feature-tag{padding:6px 14px;background-color:#1e3a5f14;border-radius:12px;font-size:.85rem;font-weight:500;color:var(--primary-blue);border:1px solid rgba(30,58,95,.05)}body.dark .feature-tag{background-color:#60a5fa26;border-color:#60a5fa33}body.dark input::placeholder{opacity:1;color:#fff}.intro-img{width:100%;height:390px;object-fit:cover;border-radius:30px;box-shadow:0 20px 40px #0000001a}@media(max-width:768px){.intro-img{height:250px}}.hover-scale:hover{transform:scale(1.1)}.whatsapp-float{position:fixed;bottom:40px;right:40px;background-color:#25d366;color:#fff;border-radius:50px;text-align:center;box-shadow:0 4px 15px #0003;z-index:1000;width:60px;height:60px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.whatsapp-float:hover{background-color:#128c7e;transform:scale(1.1);color:#fff}@media(max-width:768px){.whatsapp-float{bottom:20px;right:20px;width:55px;height:55px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.alert-error{margin-top:2rem;padding:1rem;background-color:#ffebee;color:#c62828;border-radius:12px;text-align:center}body.dark .alert-error{background-color:#dc26261a;color:#fca5a5;border:1px solid rgba(220,38,38,.2)}.alert-success{margin-top:2rem;padding:2rem;background-color:#e0f2fe;border-radius:20px;text-align:center;animation:fadeIn .5s;color:#0c4a6e}body.dark .alert-success{background-color:#1e3a5f66;color:#f0f9ff;border:1px solid rgba(56,189,248,.2);box-shadow:0 4px 20px #0003}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-summary-sidebar{flex:0 0 300px;background:var(--surface-color);padding:2rem;border-radius:20px;border:1px solid var(--border-color);box-shadow:0 10px 30px #0000000d}.summary-details{display:flex;flex-direction:column;gap:1.25rem}.summary-item{display:flex;gap:1rem;align-items:flex-start}.summary-item .label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color);opacity:.6;margin-bottom:2px}.summary-item .value{margin:0;font-size:.95rem;font-weight:500;color:var(--heading-color);line-height:1.4}.summary-car-preview{margin-top:1rem;padding-top:1.5rem;border-top:1px dashed var(--border-color);display:flex;flex-direction:column;gap:1rem}.summary-car-preview img{width:100%;height:100px;object-fit:contain;filter:drop-shadow(0 5px 15px rgba(0,0,0,.1))}.summary-car-preview .car-info{display:flex;justify-content:space-between;align-items:center}.summary-car-preview .car-name{font-weight:600;color:var(--primary-blue)}.summary-car-preview .total-price{font-size:1.5rem;font-weight:800;color:var(--primary-blue)}.text-gold{color:var(--secondary-gold)!important}@media(max-width:900px){.booking-summary-sidebar{flex:1 1 100%}}gmp-place-autocomplete{-webkit-appearance:none;-webkit-tap-highlight-color:transparent}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}gmp-place-autocomplete input{font-size:16px!important}}
