@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');:root{--gold:#D4B896;--gold-dark:#B89A76;--dark-bg:#0a0a0a;--dark-card:#141414;--dark-border:#2a2a2a;--text-white:#ffffff;--text-gray:#a0a0a0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--dark-bg);color:var(--text-white);line-height:1.6;overflow-x:hidden}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;background:transparent;transition:background 0.3s ease}.navbar.scrolled{background:rgba(10,10,10,0.95);backdrop-filter:blur(10px)}.logo{font-size:1.25rem;font-weight:700;letter-spacing:0.05em;color:var(--text-white);text-decoration:none}.logo span{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:1rem}.book-now-btn{display:none;padding:0.625rem 1.25rem;background:var(--gold);color:var(--dark-bg);border:none;border-radius:50px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;cursor:pointer;animation:pulse 2s infinite;transition:all 0.3s ease}.book-now-btn:hover{background:var(--gold-dark);transform:scale(1.05)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(212,184,150,0.7)}70%{box-shadow:0 0 0 10px rgba(212,184,150,0)}100%{box-shadow:0 0 0 0 rgba(212,184,150,0)}}@media (min-width:768px){.book-now-btn{display:flex;align-items:center;gap:0.5rem}}.menu-btn{width:40px;height:40px;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-btn span{width:24px;height:2px;background:var(--text-white);transition:all 0.3s ease}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,10,10,0.98);z-index:999;padding:5rem 2rem 2rem;transform:translateX(100%);transition:transform 0.3s ease}.mobile-menu.active{transform:translateX(0)}.mobile-menu-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--text-white);font-size:1.5rem;cursor:pointer}.mobile-menu-links{list-style:none;display:flex;flex-direction:column;gap:1.5rem}.mobile-menu-links a{color:var(--text-white);text-decoration:none;font-size:1.25rem;font-weight:500;text-transform:uppercase;letter-spacing:0.1em}.mobile-menu-links a:hover{color:var(--gold)}.mobile-menu-phone{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--dark-border);color:var(--gold);font-size:1.125rem}.hero{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:6rem 1.5rem 2rem;background:linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.7)),url('../images/hero-car.jpg');background-size:cover;background-position:center}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(212,184,150,0.15);border:1px solid rgba(212,184,150,0.3);border-radius:50px;font-size:0.75rem;color:var(--gold);margin-bottom:1.5rem;width:fit-content}.hero-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.hero-title span{color:var(--gold)}.hero-subtitle{font-size:1rem;color:var(--text-gray);margin-bottom:2rem;max-width:500px}.trust-badges{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:auto;padding-top:3rem}.trust-badge{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;color:var(--text-gray)}.trust-badge i{color:var(--gold);font-size:0.875rem}.section{padding:4rem 1.5rem}.section-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--gold);margin-bottom:0.5rem;display:block}.section-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.section-title span{color:var(--gold)}.section-subtitle{color:var(--text-gray);font-size:0.875rem;margin-bottom:2rem}.about-section{position:relative}.about-image{position:relative;margin-bottom:2rem}.about-image img{width:100%;border-radius:12px}.about-badge{position:absolute;bottom:-10px;right:1rem;background:var(--gold);color:var(--dark-bg);padding:1rem;border-radius:8px;text-align:center}.about-badge .year{font-size:1.5rem;font-weight:700;display:block}.about-badge .text{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em}.about-content p{color:var(--text-gray);font-size:0.875rem;margin-bottom:1rem}.services-grid{display:flex;flex-direction:column;gap:1rem}.service-card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:12px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.service-icon{width:48px;height:48px;background:rgba(212,184,150,0.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.25rem;flex-shrink:0}.service-content h3{font-size:1rem;font-weight:600;margin-bottom:0.5rem}.service-content p{font-size:0.75rem;color:var(--text-gray);line-height:1.5}.service-card-link{text-decoration:none;color:inherit;display:block}.service-card-link:hover .service-card{border-color:var(--gold);transform:translateY(-4px)}.service-card-link .service-card{transition:all 0.3s ease}.fleet-carousel{position:relative;margin-bottom:2rem;overflow:hidden}.fleet-slide{display:none;text-align:center}.fleet-slide.active{display:block}.fleet-slide img{width:100%;max-width:400px;margin:0 auto}.fleet-slide .vehicle-type{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--gold);margin-top:1rem}.fleet-slide .vehicle-name{font-size:1.5rem;font-weight:700;margin:0.5rem 0}.fleet-slide .vehicle-price{font-size:1.25rem;color:var(--gold)}.fleet-list{display:flex;flex-direction:column;gap:0.75rem}.fleet-item{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all 0.3s ease}.fleet-item:hover,.fleet-item.active{border-color:var(--gold)}.fleet-item img{width:80px;height:50px;object-fit:cover;border-radius:8px}.fleet-item-info{flex:1}.fleet-item-info h4{font-size:0.875rem;font-weight:600}.fleet-item-info p{font-size:0.625rem;color:var(--text-gray)}.fleet-item-price{color:var(--gold);font-weight:600;font-size:0.875rem}.fleet-features{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dark-border)}.fleet-feature{display:flex;align-items:center;gap:0.5rem;font-size:0.625rem;color:var(--text-gray)}.fleet-feature i{color:var(--gold)}.book-vehicle-btn{width:100%;padding:1rem;background:var(--gold);color:var(--dark-bg);border:none;border-radius:8px;font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;cursor:pointer;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:0.5rem}.pricing-filter{display:flex;justify-content:center;margin-bottom:1.5rem}.filter-btn{padding:0.5rem 1.5rem;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:50px;color:var(--text-white);font-size:0.75rem;cursor:pointer}.filter-btn.active{background:var(--gold);color:var(--dark-bg);border-color:var(--gold)}.pricing-table{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.pricing-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:1rem;background:rgba(212,184,150,0.05);border-bottom:1px solid var(--dark-border)}.pricing-table-header span{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold)}.pricing-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:1rem;border-bottom:1px solid var(--dark-border);align-items:center}.pricing-row:last-child{border-bottom:none}.pricing-row .destination{font-size:0.875rem;display:flex;align-items:center;gap:0.5rem}.pricing-row .destination .hot-badge{background:rgba(212,184,150,0.2);color:var(--gold);padding:0.125rem 0.5rem;border-radius:4px;font-size:0.5rem;text-transform:uppercase}.destination-link{text-decoration:none;color:inherit;display:contents}.destination-link:hover .destination{color:var(--gold)}.destination-link .destination{transition:color 0.3s ease}.event-card-link{text-decoration:none;color:inherit;display:block}.event-card-link:hover .service-card{border-color:var(--gold);transform:translateY(-2px)}.event-card-link .service-card{transition:all 0.3s ease}.pricing-row .price{font-size:0.875rem;color:var(--gold)}.vehicle-classes{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.vehicle-class{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:12px;padding:1.5rem;text-align:center}.vehicle-class.most-popular{border-color:var(--gold);position:relative}.vehicle-class-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--dark-bg);padding:0.25rem 1rem;border-radius:50px;font-size:0.625rem;text-transform:uppercase;font-weight:600}.vehicle-class-icon{width:48px;height:48px;background:rgba(212,184,150,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--gold);font-size:1.25rem}.vehicle-class h4{font-size:0.875rem;margin-bottom:0.25rem}.vehicle-class p{font-size:0.625rem;color:var(--text-gray);margin-bottom:0.5rem}.vehicle-class .price{font-size:1.25rem;color:var(--gold);font-weight:600}.includes-section{margin-bottom:1.5rem}.includes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.include-item{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;color:var(--text-gray)}.include-item i{color:var(--gold)}.cta-button{width:100%;padding:1rem;background:var(--gold);color:var(--dark-bg);border:none;border-radius:8px;font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.5rem}.note{font-size:0.625rem;color:var(--text-gray);text-align:center;margin-top:1rem}.reviews-section{text-align:center}.trustpilot-badge{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1.5rem}.trustpilot-badge .star{width:32px;height:32px;background:#00B67A;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white}.trustpilot-badge span{font-size:0.875rem}.trustpilot-badge .rating{color:var(--gold)}.reviews-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem}.review-badge{display:inline-flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:12px;text-decoration:none;color:var(--text-white);transition:all 0.3s ease}.review-badge:hover{border-color:var(--gold);transform:translateY(-2px)}.review-badge .star{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1rem}.review-badge.trustpilot .star{background:#00B67A}.review-badge.tripadvisor .tripadvisor-star{background:#00AF87}.review-badge.google .google-star{background:#4285F4}.review-badge strong{font-size:0.875rem}.review-badge .rating{color:var(--gold);font-weight:600}.contact-info{margin-bottom:2rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.contact-item i{width:40px;height:40px;background:rgba(212,184,150,0.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1rem;flex-shrink:0}.contact-item h4{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-gray);margin-bottom:0.25rem}.contact-item p{font-size:0.875rem}.contact-item a{color:var(--gold);text-decoration:none}.whatsapp-card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:12px;padding:1.5rem;text-align:center;margin-bottom:1.5rem}.whatsapp-card i{font-size:2rem;color:#25D366;margin-bottom:0.5rem}.whatsapp-card h4{font-size:1rem;margin-bottom:0.25rem}.whatsapp-card p{font-size:0.625rem;color:var(--text-gray);margin-bottom:1rem}.whatsapp-btn{width:100%;padding:0.875rem;background:transparent;border:1px solid var(--gold);border-radius:8px;color:var(--gold);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.5rem}.quick-booking{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:12px;padding:1.5rem}.quick-booking h4{font-size:1rem;margin-bottom:0.25rem}.quick-booking p{font-size:0.625rem;color:var(--text-gray);margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:0.75rem}.form-group{margin-bottom:0.75rem}.form-group input,.form-group select{width:100%;padding:0.75rem 1rem;background:var(--dark-bg);border:1px solid var(--dark-border);border-radius:8px;color:var(--text-white);font-size:0.875rem}.form-group input::placeholder{color:var(--text-gray)}.footer{padding:3rem 1.5rem;border-top:1px solid var(--dark-border)}.footer-logo{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.footer-logo span{color:var(--gold)}.footer-desc{font-size:0.75rem;color:var(--text-gray);margin-bottom:2rem}.footer-links h5{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);margin-bottom:1rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:0.5rem}.footer-links a{color:var(--text-gray);text-decoration:none;font-size:0.75rem}.footer-links a:hover{color:var(--gold)}.footer-contact{margin-top:2rem}.footer-contact p{font-size:0.75rem;color:var(--text-gray);margin-bottom:0.25rem}.footer-contact a{color:var(--gold);text-decoration:none;font-size:0.875rem}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.8);z-index:1001;display:none;align-items:center;justify-content:center;padding:1rem}.modal-overlay.active{display:flex}.modal{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:16px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.modal-header{padding:1.5rem;border-bottom:1px solid var(--dark-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:1.25rem}.modal-header p{font-size:0.75rem;color:var(--text-gray)}.modal-close{background:none;border:none;color:var(--text-white);font-size:1.5rem;cursor:pointer}.modal-body{padding:1.5rem}.progress-bar{display:flex;gap:0.5rem;margin-bottom:1.5rem}.progress-step{flex:1;height:4px;background:var(--dark-border);border-radius:2px}.progress-step.active{background:var(--gold)}.modal-step{display:none}.modal-step.active{display:block}.modal-step h4{font-size:0.875rem;color:var(--gold);margin-bottom:1rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--dark-border);display:flex;gap:1rem}.modal-footer button{flex:1;padding:0.875rem;border-radius:8px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;cursor:pointer}.btn-back{background:transparent;border:1px solid var(--dark-border);color:var(--text-white)}.btn-continue{background:var(--gold);border:none;color:var(--dark-bg);display:flex;align-items:center;justify-content:center;gap:0.5rem}.btn-whatsapp-send{background:#25D366;border:none;color:white;display:flex;align-items:center;justify-content:center;gap:0.5rem}.whatsapp-float{position:fixed;bottom:2rem;right:1.5rem;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;box-shadow:0 4px 20px rgba(37,211,102,0.4);z-index:998;text-decoration:none}.social-float-container{position:fixed;bottom:6rem;right:1.5rem;display:flex;flex-direction:column;gap:0.75rem;z-index:997}.social-float{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.25rem;text-decoration:none;transition:all 0.3s ease}.social-float.instagram{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);box-shadow:0 4px 15px rgba(225,48,108,0.4)}.social-float.facebook{background:#1877F2;box-shadow:0 4px 15px rgba(24,119,242,0.4)}.social-float:hover{transform:scale(1.1)}@media (min-width:768px){.hero{padding:8rem 4rem 4rem}.hero-title{font-size:4rem}.section{padding:6rem 4rem}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.services-grid{display:grid;grid-template-columns:repeat(2,1fr)}.fleet-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.vehicle-classes{flex-direction:row}.vehicle-class{flex:1}.includes-grid{grid-template-columns:repeat(4,1fr)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:2rem}}