:root{--primary: #0d9488;--primary-hover: #0f766e;--secondary: #eab308;--secondary-hover: #ca8a04;--accent: #f97316;--accent-hover: #ea580c;--dark: #0f172a;--light: #f8fafc;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-600: #475569;--gray-800: #1e293b;--gray-900: #0f172a;--success: #10b981;--warning: #eab308;--error: #ef4444;--text-primary: #0f172a;--text-secondary: #475569;--font-family: "Plus Jakarta Sans", sans-serif;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .06), 0 4px 6px -4px rgba(15, 23, 42, .05);--shadow-premium: 0 25px 50px -12px rgba(13, 148, 136, .16);--border-radius: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}body{font-family:var(--font-family);background-color:var(--light);color:var(--text-secondary);overflow-x:hidden;font-size:.95rem;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:800;color:var(--dark);letter-spacing:-.025em;margin-bottom:.5rem}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-hover)}.bg-teal-light{background-color:#f0fdfa!important;color:#0f766e!important}.bg-yellow-light{background-color:#fef9c3!important;color:#854d0e!important}.bg-orange-light{background-color:#fff7ed!important;color:#c2410c!important}.border-teal{border:1px solid rgba(13,148,136,.2)!important}.border-yellow{border:1px solid rgba(234,179,8,.2)!important}.border-orange{border:1px solid rgba(249,115,22,.2)!important}.text-gradient{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.shadow-premium{box-shadow:var(--shadow-premium)}.transition-all{transition:var(--transition)}.section-padding{padding:100px 0}@media (max-width: 768px){.section-padding{padding:60px 0}}.card-theme{background:var(--white);border-radius:var(--border-radius);border:1px solid rgba(15,23,42,.05);box-shadow:var(--shadow-lg);padding:30px}.card-hover{transition:var(--transition)}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--shadow-premium)!important;border-color:#0d948826!important}.btn{font-weight:700;padding:12px 28px;border-radius:50px;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background-color:var(--primary);border-color:var(--primary);color:var(--white)!important}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0d948840}.btn-secondary,.btn-warning{background-color:var(--secondary);border-color:var(--secondary);color:var(--dark)!important}.btn-secondary:hover,.btn-warning:hover{background-color:var(--secondary-hover);border-color:var(--secondary-hover);transform:translateY(-2px);box-shadow:0 10px 15px -3px #eab30840}.btn-outline-primary{border-color:var(--primary);color:var(--primary);background-color:transparent}.btn-outline-primary:hover{background-color:var(--primary);color:var(--white);transform:translateY(-2px)}.btn-success{background-color:var(--success);border-color:var(--success);color:var(--white)}.btn-success:hover{background-color:#059669;border-color:#059669;transform:translateY(-2px)}.navbar{background-color:#ffffffd9!important;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:2px solid rgba(13,148,136,.1);padding:16px 0;transition:var(--transition)}.navbar.navbar-scrolled{padding:10px 0;background-color:#fffffff2!important;box-shadow:var(--shadow-md)}.site-logo{max-height:48px;object-fit:contain}.nav-link{color:var(--text-secondary)!important;font-weight:600;font-size:.95rem;padding:8px 16px!important;border-radius:8px;transition:var(--transition)}.nav-link:hover,.nav-link.active{color:var(--primary)!important;background-color:#0d94880d}.btn-download-app{background:var(--primary);color:var(--white);font-weight:700;padding:10px 24px;border-radius:50px;box-shadow:0 4px 14px #0d948833;transition:var(--transition)}.btn-download-app:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d94884d;color:var(--white);background-color:var(--primary-hover)}.booking-tabs{display:flex;background:var(--gray-100);padding:6px;border-radius:50px;margin-bottom:24px;border:1px solid var(--gray-200)}.booking-tabs .tab-btn{flex:1;border:none;background:none;padding:12px;font-weight:700;font-size:.9rem;border-radius:50px;color:var(--gray-600);transition:var(--transition)}.booking-tabs .tab-btn.active{background:var(--primary);color:var(--white);box-shadow:var(--shadow-sm)}.form-group-custom{display:flex;flex-direction:column;margin-bottom:12px;text-align:left}.form-label-custom{font-size:.72rem;font-weight:700;color:var(--gray-600);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.form-input-custom,.form-select-custom{width:100%;padding:12px 16px;font-size:.95rem;font-weight:600;color:var(--dark);background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;outline:none;transition:var(--transition)}.form-input-custom:focus,.form-select-custom:focus{border-color:var(--primary);background-color:var(--white);box-shadow:0 0 0 4px #0d94881a}.input-icon-wrapper{position:relative}.input-icon-wrapper i{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--gray-400);z-index:2}.input-icon-wrapper input{padding-left:44px}.car-select-card{border:1px solid var(--gray-200);border-radius:12px;padding:12px 8px;text-align:center;cursor:pointer;background:var(--white);transition:var(--transition);height:100%;display:flex;flex-direction:column;justify-content:space-between}.car-select-card:hover{border-color:var(--primary);background-color:#0d948805;transform:translateY(-2px)}.car-select-card.selected{border-color:var(--primary);background-color:#0d94880a;box-shadow:0 0 0 2px var(--primary)}.car-select-card .car-price{font-size:.75rem;font-weight:800;color:var(--primary)}.car-select-card .car-image-wrapper{margin:6px 0;height:36px;display:flex;align-items:center;justify-content:center}.car-select-card .car-image-wrapper img{max-height:100%;object-fit:contain}.car-select-card .car-name{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--dark)}.est-price-container{background:#0d94880d;border:1px solid rgba(13,148,136,.1);border-radius:16px;padding:24px}.price-value{font-size:2.5rem;font-weight:800;color:var(--primary)}.currency{font-size:1.5rem;font-weight:800;color:var(--primary);margin-right:2px}.est-details-list li{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--gray-100);font-size:.95rem;color:var(--text-secondary)}.est-details-list li i{color:var(--primary);font-size:1.1rem;width:24px}.success-icon{width:72px;height:72px;background-color:var(--success);color:var(--white);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:2.2rem;margin-bottom:20px;box-shadow:0 10px 15px -3px #10b9814d}.floating-actions{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:1030}.float-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white)!important;font-size:1.5rem;box-shadow:var(--shadow-lg);transition:var(--transition);text-decoration:none}.float-btn:hover{transform:scale(1.1) translateY(-2px);box-shadow:var(--shadow-premium)}.float-btn.whatsapp{background-color:#25d366}.float-btn.phone{background-color:var(--primary)}.float-btn.sms{background-color:#3b82f6}.inner-hero{background:linear-gradient(135deg,#115e59,#0f172a);color:var(--white);padding:100px 0 80px;margin-top:86px;position:relative;overflow:hidden}.inner-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(13,148,136,.25) 0%,transparent 60%);z-index:1}.inner-hero h1{color:var(--white);font-size:3rem;margin-bottom:12px}.badge-pill{display:inline-block;padding:6px 16px;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.hero-booking-card{background:var(--white);border-radius:var(--border-radius);border:1px solid rgba(15,23,42,.05);box-shadow:var(--shadow-premium)}.hero-section{background:linear-gradient(135deg,#0f172ab3,#0f172a99),url(/hero_bg.png) no-repeat center center/cover!important;min-height:95vh!important;padding-top:160px!important;padding-bottom:100px!important;display:flex;align-items:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(13,148,136,.2) 0%,transparent 50%);pointer-events:none}.hero-cta-btn{flex:1;min-width:150px;max-width:210px;white-space:nowrap;font-size:.95rem;transition:var(--transition)}@media (max-width: 576px){.hero-cta-btn{font-size:.82rem!important;padding:12px 8px!important;min-width:120px;gap:4px!important}}.faq-mockup-card{background-color:var(--white)!important;border:1px solid var(--gray-200)!important;border-radius:var(--border-radius)!important;padding:20px 24px!important;transition:var(--transition);cursor:pointer;margin-bottom:16px;text-align:left;box-shadow:var(--shadow-sm);border-left:4px solid var(--primary)!important}.faq-mockup-card:hover{border-color:var(--primary)!important;border-left-color:var(--secondary)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)}.faq-mockup-card.active{border-color:var(--primary)!important;border-left-color:var(--secondary)!important;box-shadow:var(--shadow-md)!important;background-color:#0d948803!important}.faq-mockup-question{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--dark);font-size:1.05rem}.faq-mockup-icon{color:var(--primary);font-size:1.25rem;transition:var(--transition)}.faq-mockup-card.active .faq-mockup-icon{transform:rotate(45deg);color:var(--secondary)}.faq-mockup-answer{margin-top:16px;color:var(--text-secondary);font-size:.95rem;line-height:1.6;border-top:1px dashed var(--gray-200);padding-top:14px}.footer{background-color:#042f2e!important;border-top:2px solid var(--secondary)}.footer-col-title{color:var(--white)!important;font-weight:700;position:relative;padding-bottom:12px;margin-bottom:20px}.footer-col-title:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background-color:var(--secondary)}.footer-links a{color:#94a3b8!important;transition:var(--transition);display:inline-block}.footer-links a:hover{color:var(--secondary)!important;transform:translate(4px)}.social-icon-btn{width:38px;height:38px;border-radius:50%;background-color:#ffffff0d;color:#94a3b8!important;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.social-icon-btn:hover{background-color:var(--primary);color:var(--white)!important;transform:translateY(-2px)}.spinner-border{border-width:.2em;color:var(--primary)!important}.modal-overlay{animation:fadeIn .3s ease-out forwards}.modal-box{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.promo-bar{background-color:var(--secondary)!important;border-bottom:2px solid var(--secondary-hover);font-size:.95rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce{animation:bounce 2s infinite}
