:root{--brand-dark:#0f172a;--brand-primary:#059669;--brand-primary-hover:#047857;--brand-secondary:#0284c7;--text-primary:#0f172a;--text-secondary:#64748b;--surface:#fff;--surface-muted:#f8fafc;--border:#e2e8f0;--radius:12px;--radius-sm:8px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--shadow:0 1px 3px rgba(15,23,42,.06);--shadow-hover:0 4px 12px rgba(15,23,42,.08)}*,:after,:before{box-sizing:border-box}body{margin:0;padding-top:0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:var(--text-primary);background:var(--surface-muted);min-height:100vh;-webkit-font-smoothing:antialiased}.container{width:100%;max-width:880px;margin-left:auto;margin-right:auto;position:relative;padding-left:var(--space-md);padding-right:var(--space-md);box-sizing:border-box}main{display:block;overflow-x:hidden;max-width:100%}main .breadcrumb-nav{margin-top:0}main .topbar{position:relative;top:0}main .hero{position:relative;z-index:0;margin-top:0;overflow:hidden}main .booking-grid,main .cta-strip{position:relative;z-index:0;margin-top:0;padding-top:var(--space-xl)}main .container.booking-grid{max-width:880px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-xl);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start;width:100%;box-sizing:border-box}.booking-col-left,.booking-col-right{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.booking-col-right .contact-card{margin-top:0;align-self:start}.booking-grid .booking-col-right .contact-card{margin-top:-.4rem}.booking-col-left .card,.booking-col-right .card,.booking-col-right aside{min-width:0;overflow:hidden}main a{color:inherit}.breadcrumb-nav{background:var(--surface);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);font-size:.875rem}.breadcrumb-nav .container{max-width:880px;padding:0 var(--space-md)}.breadcrumb-nav ol{list-style:none;padding:0;margin:0;color:var(--text-secondary)}.breadcrumb-nav .breadcrumb-list,.breadcrumb-nav ol{display:flex;align-items:center;gap:var(--space-sm)}.breadcrumb-nav .breadcrumb-current{font-weight:500;color:var(--text-primary)}.breadcrumb-nav a{color:var(--brand-secondary);text-decoration:none}.breadcrumb-nav a:hover{text-decoration:underline}.topbar{background:var(--brand-dark);color:#fff}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) 0}.logo{display:inline-flex;align-items:center;gap:var(--space-sm);color:#fff;text-decoration:none;font-weight:600;font-size:1.125rem}.logo img{width:40px;height:40px;display:block}nav ul{display:flex;list-style:none;gap:var(--space-lg);margin:0;padding:0}nav a{color:hsla(0,0%,100%,.9);text-decoration:none;font-weight:500;font-size:.9375rem;transition:color .2s ease}nav a:hover{color:#fff}.nav-buttons{display:flex}.nav-buttons,.whatsapp-btn{align-items:center;gap:var(--space-sm)}.whatsapp-btn{display:inline-flex;padding:.5rem 1rem;border-radius:var(--radius-sm);background:#25d366;color:#fff;text-decoration:none;font-weight:600;font-size:.875rem;transition:background .2s ease}.whatsapp-btn:hover{background:#20bd5a}.booking-hero{color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(15,23,42,.85),rgba(15,118,110,.6))}.booking-hero .hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.booking-hero .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(15,23,42,.6),rgba(15,118,110,.45));z-index:1}.booking-hero .container{position:relative;z-index:2}.hero{padding:52px 0 36px;display:flex;justify-content:center}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:48px;gap:48px;align-items:center}.hero .container{text-align:center}.hero-grid>div:first-child{max-width:560px;margin:0 auto}.hero-grid h1,.hero-grid p{text-align:center!important}.hero-grid .hero-cta,.hero-grid h1,.hero-grid p{margin-left:auto;margin-right:auto}.hero.booking-hero{padding:0 20px;min-height:calc(100vh - 120px)}.hero.booking-hero,.hero.booking-hero .hero-grid{display:flex;align-items:center;justify-content:center}.hero.booking-hero .hero-grid{width:100%}.hero.booking-hero .hero-content-block{max-width:640px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero.booking-hero .hero-content-block h1,.hero.booking-hero .hero-content-block p{text-align:center!important}.hero.booking-hero .hero-content-block .hero-cta{margin-top:1.25rem}@media (max-width:600px){.hero.booking-hero{padding:0 16px;min-height:calc(100vh - 96px)}}.booking-hero h1,.hero h1{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-md);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.3)}.hero p{color:hsla(0,0%,100%,.92);font-size:1rem;margin-bottom:var(--space-lg);line-height:1.6}.hero-cta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius);background:var(--brand-primary);color:#fff;text-decoration:none;font-weight:600;font-size:1rem;transition:background .2s ease,transform .15s ease}.hero-cta:hover{background:var(--brand-primary-hover);transform:translateY(-1px)}.hero-cta svg{width:20px;height:20px;flex-shrink:0}.card{background:var(--surface);border-radius:var(--radius);padding:var(--space-lg);box-shadow:var(--shadow);border:1px solid var(--border)}.card h2,.card h3,.form-title{margin:0 0 var(--space-md);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.form-title{text-align:center}.form-grid{grid-gap:var(--space-md)}.form-grid,.form-row{display:grid;gap:var(--space-md)}.form-row{grid-template-columns:1fr 1fr;grid-gap:var(--space-md);align-items:end}.form-row .form-field:only-child{grid-column:1/-1}.form-field{display:block}.form-field label,.form-label{display:block;font-weight:600;font-size:.875rem;color:var(--text-primary);margin-bottom:var(--space-xs)}.form-field-inline{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.form-field-inline .form-label{margin-bottom:0;margin-right:var(--space-xs)}.radio-group{display:flex;gap:var(--space-md);align-items:center}.radio-label{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--text-secondary);cursor:pointer}.radio-label input{width:auto}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.625rem .75rem;font-size:.9375rem;font-family:inherit;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease;background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.8}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-secondary);box-shadow:0 0 0 3px rgba(2,132,199,.12)}textarea{min-height:80px;resize:vertical}.form-footer{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.btn-cta,.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:.75rem var(--space-md);border-radius:var(--radius);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s ease,transform .15s ease}.btn-cta{background:var(--brand-primary);color:#fff;border:none}.btn-cta:hover{background:var(--brand-primary-hover);transform:translateY(-1px)}.btn-whatsapp{background:#25d366;color:#fff;border:none}.btn-whatsapp:hover{background:#20bd5a;transform:translateY(-1px)}.form-footer-note{margin:0;font-size:.8125rem;color:var(--text-secondary);text-align:center}.btn-primary{background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius);padding:.75rem var(--space-md);font-size:.9375rem;font-weight:600;cursor:pointer;width:100%;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:inherit}.price-estimate-box.hidden{display:none!important}.price-estimate-box{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border)}.price-estimate-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.price-estimate-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.price-estimate-value{font-size:1.25rem;font-weight:700;color:var(--brand-primary)}.price-estimate-details{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.price-estimate-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface)}.price-estimate-note{margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--border);font-size:.75rem;color:var(--text-secondary)}.contact-card{display:flex;flex-direction:column;gap:var(--space-md)}.contact-card h3{margin:0 0 var(--space-xs)}.contact-card p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.contact-list{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-item{font-size:.875rem;color:var(--text-secondary)}.contact-item span{font-weight:600;color:var(--text-primary);margin-right:var(--space-sm)}.contact-item a{color:var(--brand-secondary);text-decoration:none}.contact-item a:hover{text-decoration:underline}.contact-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs)}.contact-actions a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.625rem var(--space-md);border-radius:var(--radius);text-decoration:none;font-weight:600;font-size:.875rem;transition:opacity .2s ease}.contact-actions a:hover{opacity:.9}.contact-actions a:first-child{background:var(--brand-dark);color:#fff}.contact-actions a:last-child{background:rgba(5,150,105,.1);color:var(--brand-primary)}.booking-grid .card h3{margin-bottom:var(--space-md)}.vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.vehicle-card{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-xs)}.vehicle-card h4{margin:0;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.vehicle-card p{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.vehicle-card p strong{color:var(--brand-primary);font-size:.8125rem}.bullet-list{list-style:none;padding:0;margin:0}.bullet-list li{position:relative;padding-left:1.25rem;margin-bottom:var(--space-sm);font-size:.875rem;color:var(--text-secondary);line-height:1.5}.bullet-list li:before{content:"";position:absolute;left:0;top:.4em;width:5px;height:5px;background:var(--brand-primary);border-radius:1px}.cta-strip{background:var(--brand-dark);color:#fff;padding:var(--space-xl) var(--space-md);text-align:center;width:100%;margin:0;position:relative;z-index:0}.cta-strip-inner{max-width:560px;margin:0 auto}.cta-strip h3{margin:0 0 var(--space-sm);font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.cta-strip p{margin:0 0 var(--space-lg);font-size:.9375rem;opacity:.92;line-height:1.5}.cta-strip-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.cta-strip-actions,.cta-strip-btn{justify-content:center;align-items:center}.cta-strip-btn{padding:.75rem 1.5rem;font-size:.9375rem;border-radius:var(--radius);text-decoration:none;font-weight:600;display:inline-flex;gap:var(--space-sm);transition:background .2s ease,transform .15s ease;min-width:200px}.cta-strip-btn-whatsapp{background:#25d366;color:#fff;border:none}.cta-strip-btn-whatsapp:hover{background:#20bd5a;transform:translateY(-1px)}.cta-strip-btn-phone{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.6)}.cta-strip-btn-phone:hover{background:hsla(0,0%,100%,.1);border-color:#fff;transform:translateY(-1px)}.btn-outline{padding:.625rem var(--space-md);border-radius:var(--radius);font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.error-message{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:#fef2f2;color:#b91c1c;font-size:.875rem}footer{background:var(--brand-dark);color:#fff;padding:var(--space-xl) 0 var(--space-lg);margin-top:0}footer .container{max-width:880px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-xl)}.footer-section h3,.footer-section h4{margin:0 0 var(--space-sm);font-size:.9375rem;font-weight:700}.footer-section p,.footer-section ul{margin:0;font-size:.875rem;line-height:1.6;color:hsla(0,0%,100%,.85)}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:var(--space-xs)}.footer-section a{color:hsla(0,0%,100%,.85);text-decoration:none}.footer-section a:hover{color:#fff}.footer-bottom{padding-top:var(--space-lg);border-top:1px solid hsla(0,0%,100%,.1);text-align:center;font-size:.8125rem;color:hsla(0,0%,100%,.7)}.footer-bottom p{margin:0 0 var(--space-sm)}.footer-bottom a{color:hsla(0,0%,100%,.8);text-decoration:none}.footer-bottom a:hover{color:#fff}.social-links{margin-top:var(--space-md)}.social-links h4{margin-bottom:var(--space-sm)!important}.social-links>div{display:flex;gap:var(--space-sm);align-items:center}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsla(0,0%,100%,.1);border-radius:50%;color:hsla(0,0%,100%,.9);text-decoration:none;transition:background .2s ease}.social-links a:hover{background:hsla(0,0%,100%,.2)}.footer-desc{font-size:.9375rem!important}.footer-contact-line{margin-bottom:var(--space-sm)!important}.footer-credit{display:inline-flex;align-items:center;gap:.5em;color:hsla(0,0%,100%,.75);text-decoration:none;font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase}.footer-credit:hover{color:#fff}.footer-credit svg{flex-shrink:0}@media (max-width:900px){.hero-grid{gap:var(--space-md)}.booking-grid,.hero-grid{grid-template-columns:minmax(0,1fr)}.booking-grid{margin-bottom:var(--space-xl)}.booking-col-left,.booking-col-right{min-width:0}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.card{padding:var(--space-md)}}@media (max-width:600px){.hero{padding:var(--space-lg) 0 var(--space-md)}.form-row,.vehicle-grid{grid-template-columns:1fr}.card{padding:var(--space-md)}.card h2,.card h3,.form-title{font-size:1.125rem}.footer-content{grid-template-columns:1fr 1fr}}