*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--gray-800);background:var(--gray-50);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:inherit}:root{--navy:#0f172a;--navy-700:#1e293b;--blue:#2563eb;--blue-600:#1d4ed8;--blue-50:#eff6ff;--amber:#f59e0b;--green-500:#22c55e;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--white:#ffffff;--section-py:5rem;--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 10px 32px rgba(0,0,0,.12);--shadow-card:0 2px 8px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.04);--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1.25rem}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.4rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;border:2px solid transparent;transition:all .18s ease;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--blue);color:var(--white);border-color:var(--blue)}.btn-primary:hover{background:var(--blue-600);border-color:var(--blue-600)}.btn-white{background:var(--white);color:var(--blue);border-color:var(--white)}.btn-white:hover{background:var(--gray-100)}.btn-outline-white{background:0 0;color:var(--white);border-color:rgba(255,255,255,.6)}.btn-outline-white:hover{background:rgba(255,255,255,.12);border-color:var(--white)}.btn-ghost{background:0 0;color:var(--blue);border-color:var(--gray-200)}.btn-ghost:hover{background:var(--blue-50);border-color:var(--blue)}.btn-ghost-dark{background:0 0;color:var(--gray-700);border-color:var(--gray-200);font-size:.85rem}.btn-ghost-dark:hover{background:var(--gray-100);border-color:var(--gray-400)}.btn-full{width:100%}.btn.small{padding:.45rem .9rem;font-size:.82rem}.btn-icon{flex-shrink:0}.inline-icon{vertical-align:middle;display:inline-block;margin-right:2px}.section-header{text-align:center;margin-bottom:2.5rem}.section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem}.section-label-light{color:rgba(255,255,255,.75)}.section-title{font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:800;color:var(--navy);line-height:1.25}.section-subtitle{margin-top:.6rem;color:var(--gray-500);max-width:520px;margin-left:auto;margin-right:auto}.site-header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.header-content{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;gap:1rem}.branding{display:flex;align-items:center;gap:.75rem;transition:transform .2s ease}.branding:hover{transform:translateY(-1px)}.logo-img{border-radius:50%;width:48px;height:48px;box-shadow:0 2px 8px rgba(37,99,235,.15)}.site-title{font-size:1.5rem;font-weight:800;color:var(--navy);letter-spacing:-.02em}.site-title-dot{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:1rem}.header-track-search{display:inline-flex;align-items:center;gap:.4rem}.header-track-search input{width:130px;padding:.45rem .6rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:.82rem;color:var(--navy);background:var(--white)}.header-track-search input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 2px rgba(37,99,235,.15)}.header-track-search button{border:none;background:var(--blue);color:var(--white);border-radius:var(--radius-sm);padding:.46rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer}.header-track-search button:hover{background:var(--navy)}.header-call-btn{display:flex;font-size:.9rem;font-weight:600;padding:.6rem 1rem}.header-mobile-actions{display:none;align-items:center;gap:.75rem}.header-mobile-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:all .3s ease;text-decoration:none}.whatsapp-icon{background:#25d366;color:#fff}.whatsapp-icon:hover{background:#1da851;transform:scale(1.05)}.call-icon{background:var(--blue);color:#fff}.call-icon:hover{background:var(--navy);transform:scale(1.05)}.menu-icon{background:var(--navy);color:var(--white);border:none;cursor:pointer}.menu-icon:hover{background:var(--blue);transform:translateY(-1px)}.menu-icon .hamburger-x{display:none!important}.menu-icon.active .hamburger-lines{display:none!important}.menu-icon.active .hamburger-x{display:block!important}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;visibility:hidden;opacity:0;transition:visibility 0s .3s,opacity .3s ease}.mobile-menu.active{visibility:visible;opacity:1;transition:visibility 0s,opacity .3s ease}.mobile-menu-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.mobile-menu-drawer{position:absolute;top:0;right:0;bottom:0;width:320px;max-width:85vw;background:var(--white);box-shadow:-4px 0 24px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .3s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column}.mobile-menu.active .mobile-menu-drawer{transform:translateX(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.mobile-menu-brand{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700;color:var(--gray-900)}.mobile-menu-brand .site-title-dot{color:var(--amber)}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:0 0;color:var(--gray-600);border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease,color .2s ease}.mobile-menu-close:hover{background:var(--gray-200);color:var(--gray-900)}.mobile-menu-content{flex:1;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:2rem}.mobile-menu-cta{display:flex;flex-direction:column;gap:1rem}.mobile-menu-cta .btn-full{width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:1rem}.mobile-menu-phone{text-align:center}.mobile-phone-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gray-700);text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s ease}.mobile-phone-link:hover{color:var(--amber)}.mobile-menu-nav{display:flex;flex-direction:column;gap:.5rem}.mobile-menu-nav a{display:flex;align-items:center;padding:1rem;color:var(--gray-700);text-decoration:none;font-weight:500;font-size:1rem;border-radius:var(--radius-md);transition:background-color .2s ease,color .2s ease}.mobile-menu-nav a.active,.mobile-menu-nav a:hover{background:var(--amber-50);color:var(--amber-700)}.mobile-menu-nav a svg{margin-right:.5rem}.mobile-menu-divider{height:1px;background:var(--slate-200);margin:.5rem 0}.header-book-btn{padding:.7rem 1.5rem;font-weight:700}.header-nav{display:flex;align-items:center;gap:.25rem}.header-nav a{padding:.45rem .75rem;font-size:.875rem;font-weight:500;color:var(--gray-600);border-radius:var(--radius-sm);transition:all .2s ease;white-space:nowrap}.header-nav a:hover{color:var(--navy);background:var(--gray-100)}.header-nav a.active{color:var(--blue);font-weight:600}.mobile-track-strip{display:block;margin-top:.75rem}.mobile-track-form{display:flex;gap:.5rem;align-items:center;background:rgba(255,255,255,.96);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:.6rem;box-shadow:var(--shadow-card)}.mobile-track-form input{flex:1;min-width:0;border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:.55rem .65rem;font-size:.9rem;color:var(--navy)}.mobile-track-form button{border:none;border-radius:var(--radius-sm);background:var(--blue);color:var(--white);font-weight:700;padding:.58rem .85rem;font-size:.85rem}.mobile-track-form button:hover{background:var(--navy)}.hero{position:relative;overflow:hidden;padding:5rem 0 6rem;color:var(--white);min-height:75vh;display:flex;align-items:center}.hero-bg-img{position:absolute;inset:0;background:image-set(url('hero-bg.webp') type('image/webp'), url('hero-bg.jpg') type('image/jpeg')) center/cover no-repeat;z-index:0;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 80%,rgba(37,99,235,.15) 0,transparent 50%),linear-gradient(135deg,rgba(15,23,42,.88) 0,rgba(30,41,59,.78) 45%,rgba(15,23,42,.82) 100%);z-index:1}.hero-ticker{position:absolute;top:0;left:0;right:0;z-index:2;padding:.5rem 0;background:rgba(0,0,0,.35);border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}.hero-ticker-track{display:flex;align-items:center;width:max-content;animation:hero-ticker-scroll 35s linear infinite;will-change:transform}.hero-ticker-set{display:flex;align-items:center;gap:2rem;flex-shrink:0;padding-right:2rem}.hero-ticker-link{color:inherit;text-decoration:none;white-space:nowrap;border-radius:.25rem;padding:.2rem .35rem;margin:-.2rem -.35rem;transition:background .2s,color .2s}.hero-ticker-link:hover{background:rgba(255,255,255,.12);color:var(--white)}.hero-ticker-link:hover .hero-ticker-text strong{color:#fcd34d}.hero-ticker-text{font-size:.85rem;font-weight:700;color:var(--white);white-space:nowrap;letter-spacing:.02em}.hero-ticker-text strong{color:var(--amber)}.hero-ticker-sep{color:rgba(255,255,255,.35);font-weight:300;user-select:none}@keyframes hero-ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.hero-ticker-track{animation:none}}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.1rem}.hero-eyebrow::before{content:'';width:24px;height:2px;background:linear-gradient(90deg,var(--amber),transparent);border-radius:1px}.hero-title{font-size:clamp(2.5rem, 5vw, 3.2rem);font-weight:800;line-height:1.2;margin-bottom:1.75rem;color:var(--white);text-shadow:0 2px 20px rgba(0,0,0,.25);letter-spacing:-.02em}.hero-title-highlight{color:var(--amber);text-shadow:0 0 20px rgba(245,158,11,.4)}.hero-sub{font-size:1.12rem;line-height:1.75;color:rgba(255,255,255,.92);margin-bottom:2.25rem;max-width:480px;text-shadow:0 1px 8px rgba(0,0,0,.2)}.hero-cta{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:-1rem}.hero-cta .btn{padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;border-radius:var(--radius-md);transition:transform .2s ease,box-shadow .2s ease}.hero-cta .btn:hover{transform:translateY(-2px)}.hero-cta .btn-white{background:var(--white);color:var(--blue);border:none;box-shadow:0 4px 20px rgba(0,0,0,.2)}.hero-cta .btn-white:hover{box-shadow:0 8px 28px rgba(0,0,0,.3)}.hero-cta .btn-wa-hero{background:#25d366;color:var(--white);border:none;box-shadow:0 4px 20px rgba(0,0,0,.2)}.hero-cta .btn-wa-hero:hover{background:#1da851;box-shadow:0 8px 28px rgba(0,0,0,.3)}.hero-cta .btn-outline-white{background:0 0;color:var(--white);border:2px solid rgba(255,255,255,.6)}.hero-cta .btn-outline-white:hover{background:rgba(255,255,255,.12);border-color:var(--white);box-shadow:0 4px 16px rgba(0,0,0,.15)}.hero-highlight{align-self:start}.hero-card{background:rgba(255,255,255,.98);color:var(--navy);border-radius:1rem;padding:1.85rem;box-shadow:0 24px 56px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.5) inset;border:1px solid rgba(255,255,255,.6);position:relative;overflow:hidden}.hero-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--blue),var(--amber));border-radius:4px 0 0 4px}.hero-card-header{display:flex;align-items:center;gap:.6rem;color:var(--blue);margin-bottom:1.1rem}.hero-card-header svg{flex-shrink:0;opacity:.9}.hero-card-title{font-size:1.05rem;font-weight:800;color:var(--navy);letter-spacing:-.01em}.hero-card-list{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem;font-size:.9rem;color:var(--gray-700)}.hero-card-list li{display:flex;align-items:center;gap:.6rem}.hero-card-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(34,197,94,.12);color:var(--green-500);font-size:.7rem;font-weight:800;flex-shrink:0}.hero-card-note{font-size:.82rem;color:var(--gray-500);margin-bottom:1.25rem;padding-top:1rem;border-top:1px solid var(--gray-200);line-height:1.5}.hero-card-phone{display:inline-flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:800;color:var(--blue);padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--blue-50);transition:background .2s,color .2s,transform .2s}.hero-card-phone:hover{color:var(--blue-600);background:rgba(37,99,235,.12);transform:translateY(-1px)}.trust-strip{background:var(--navy);color:var(--white);padding:1rem 0}.trust-list{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500}.trust-icon{color:var(--amber);display:flex}.stats-band{background:var(--blue);color:var(--white);padding:2.5rem 0}.stats-list{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;text-align:center}.stats-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stats-number{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800;line-height:1}.stats-plus{font-size:1.5rem;font-weight:700}.stats-label{font-size:.82rem;font-weight:500;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.06em}.cab-cards{padding:var(--section-py) 0;background:var(--gray-50)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cab-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--gray-200);transition:box-shadow .2s,transform .2s}.cab-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.cab-image{position:relative;width:100%;height:195px;overflow:hidden;background:var(--gray-200)}.cab-photo{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.cab-card:hover .cab-photo{transform:scale(1.04)}.cab-badge-overlay{position:absolute;top:.75rem;right:.75rem;font-size:.7rem;font-weight:700;padding:.22rem .6rem;border-radius:2rem;text-transform:uppercase;letter-spacing:.05em}.cab-badge-blue{background:var(--blue-50);color:var(--blue)}.cab-badge-green{background:#dcfce7;color:#15803d}.cab-badge-amber{background:#fef3c7;color:#b45309}.cab-body{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;flex:1;gap:.85rem}.cab-head{display:flex;flex-direction:column;gap:.1rem}.cab-name{font-size:1.15rem;font-weight:700;color:var(--navy);margin:0}.cab-subtitle{font-size:.78rem;color:var(--gray-500);margin:0}.cab-specs{display:flex;gap:1rem;flex-wrap:wrap;padding:.65rem .85rem;background:var(--gray-50);border-radius:var(--radius-sm);margin:0}.cab-specs li{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;color:var(--gray-600)}.cab-specs li svg{flex-shrink:0;color:var(--blue)}.fare-tabs{display:flex;flex-direction:column;gap:0}.fare-tab-btns{display:flex;border-bottom:2px solid var(--gray-200);gap:0}.fare-tab-btn{flex:1;padding:.45rem .6rem;font-size:.8rem;font-weight:600;background:0 0;border:none;color:var(--gray-400);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;font-family:inherit}.fare-tab-btn.active{color:var(--blue);border-bottom-color:var(--blue)}.fare-tab-btn:not(.active):hover{color:var(--gray-600)}.fare-tab-pane{display:none;padding-top:.6rem}.fare-tab-pane.active{display:block}.fare-list{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0}.fare-list li{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--gray-600)}.fare-inc li::before{content:'✓';color:var(--green-500);font-weight:700;font-size:.8rem;flex-shrink:0}.fare-exc li::before{content:'✕';color:#ef4444;font-weight:700;font-size:.75rem;flex-shrink:0}.cab-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.85rem;border-top:1px solid var(--gray-200);margin-top:auto}.cab-price-block{display:flex;flex-direction:column;line-height:1.2}.cab-price-from{font-size:.72rem;color:var(--gray-400)}.cab-price-amount{font-size:1.25rem;font-weight:800;color:var(--navy)}.cab-footer-actions{display:flex;align-items:center;gap:.5rem}@media (max-width:480px){.cab-footer{flex-wrap:wrap;gap:.5rem}.cab-price-block{flex:1 1 auto}.cab-footer-actions{flex:0 0 100%;justify-content:space-between;gap:.5rem}.cab-footer-actions .btn{flex:1;justify-content:center}}.cab-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;text-decoration:none;transition:all .2s ease}.cab-icon-btn:hover{transform:scale(1.05)}.cab-icon-btn.cab-wa{background:#25d366;color:var(--white)}.cab-icon-btn.cab-wa:hover{background:#1da851}.cab-icon-btn.cab-call{background:var(--blue);color:var(--white)}.cab-icon-btn.cab-call:hover{background:var(--blue-600)}.popular-routes{background:var(--white);padding:var(--section-py) 0;border-bottom:1px solid var(--gray-200)}.popular-routes-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2.5rem;max-width:800px;margin-left:auto;margin-right:auto}.popular-routes-column-title{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:2rem;text-align:left;padding-bottom:.75rem;border-bottom:1px solid var(--gray-200);position:relative}.popular-routes-column-title::after{content:'';position:absolute;bottom:-1px;left:0;width:40px;height:2px;background:var(--primary-500)}.popular-routes-column{background:var(--white);border-radius:12px;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.05);border:1px solid var(--gray-100)}.popular-routes-list{display:flex;flex-direction:column;gap:0}.popular-route-link{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;background:0 0;border:none;border-bottom:1px solid var(--gray-100);border-radius:0;text-decoration:none;transition:all .2s ease;position:relative}.popular-route-link:hover{background:0 0;border-bottom-color:var(--primary-200);transform:none;box-shadow:none}.popular-route-link:hover::before{content:'';position:absolute;left:-2rem;top:0;bottom:0;width:3px;background:var(--primary-500);border-radius:0 2px 2px 0}.popular-route-link:last-child{border-bottom:none}.popular-route-name{font-weight:500;color:var(--gray-900);font-size:1rem;line-height:1.4}.popular-route-price{font-weight:600;color:var(--primary-600);font-size:.875rem;opacity:.8}.popular-route-link:hover .popular-route-name{color:var(--primary-700)}.popular-route-link:hover .popular-route-price{opacity:1;color:var(--primary-600)}.popular-routes-footer{text-align:center}.popular-routes-all-link{margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem}.routes-note{font-size:.88rem;color:var(--gray-500)}.routes-custom-link{color:var(--blue);font-weight:600;text-decoration:underline}.how-it-works{background:var(--gray-50);padding:var(--section-py) 0}.steps-grid{display:flex;align-items:center;gap:0;max-width:860px;margin:0 auto}.step-card{flex:1;text-align:center;padding:2rem 1.5rem;position:relative}.step-icon-wrap{width:60px;height:60px;background:var(--blue-50);color:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.step-number{position:absolute;top:1.25rem;right:calc(50% - 2rem);background:var(--blue);color:var(--white);font-size:.72rem;font-weight:800;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.step-card h3{font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:.4rem}.step-card p{font-size:.88rem;color:var(--gray-500)}.step-connector{width:60px;height:2px;background:var(--gray-200);flex-shrink:0;margin-top:-30px}.why-us{background:var(--white);padding:var(--section-py) 0;border-top:1px solid var(--gray-200)}.why-us-grid{display:grid;grid-template-columns:360px 1fr;gap:4rem;align-items:start}.why-us-intro .section-title{text-align:left}.why-us-sub{color:var(--gray-500);margin-top:.75rem;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.why-us-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.benefit-item{display:flex;gap:.85rem;align-items:flex-start}.benefit-icon{width:40px;height:40px;flex-shrink:0;background:var(--blue-50);color:var(--blue);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.benefit-item strong{display:block;font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.2rem}.benefit-item p{font-size:.82rem;color:var(--gray-500);line-height:1.5;margin:0}.testimonials{background:#f0f4f8;padding:var(--section-py) 0;border-top:1px solid var(--gray-200)}.testimonials-carousel{position:relative;overflow:hidden}.testimonials-track{display:flex;transition:transform .6s cubic-bezier(.25, .46, .45, .94);gap:1.5rem;padding:0 60px}.testimonial-card{background:var(--white);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-card);border:1px solid var(--gray-200);display:flex;flex-direction:column;gap:.75rem;flex:0 0 calc(33.333% - 1rem);min-height:200px;width:calc(33.333% - 1rem)}.testimonial-stars{display:flex;gap:2px}.testimonial-text{font-size:.92rem;color:var(--gray-700);line-height:1.7;flex:1;font-style:italic;quotes:"\201C" "\201D"}.testimonial-text::before{content:open-quote}.testimonial-text::after{content:close-quote}.testimonial-author{font-size:.85rem;font-weight:700;color:var(--navy);margin-top:.25rem}.testimonial-route{font-weight:400;color:var(--gray-500);font-size:.8rem;display:block}.testimonial-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--white);border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;box-shadow:0 2px 12px rgba(0,0,0,.15)}.testimonial-nav:hover{background:var(--blue);color:var(--white);border-color:var(--blue);box-shadow:0 4px 20px rgba(37,99,235,.3);transform:translateY(-50%) scale(1.05)}.testimonial-nav:disabled{opacity:.3;cursor:not-allowed;background:var(--gray-50);color:var(--gray-400)}.testimonial-nav:disabled:hover{background:var(--gray-50);color:var(--gray-400);border-color:var(--gray-200);transform:translateY(-50%);box-shadow:0 2px 12px rgba(0,0,0,.15)}.testimonial-nav-prev{left:8px}.testimonial-nav-next{right:8px}.testimonials-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.testimonial-dot{width:10px;height:10px;border-radius:50%;background:var(--gray-500);cursor:pointer;transition:all .2s ease;border:none}.testimonial-dot:hover{background:var(--gray-600)}.testimonial-dot.active{background:var(--blue);transform:scale(1.2)}.faq-section{background:var(--white);padding:var(--section-py) 0;border-top:1px solid var(--gray-200)}.faq-container{max-width:760px}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.faq-question{padding:1.1rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--navy);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background .15s;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:'+';font-size:1.3rem;font-weight:400;color:var(--blue);flex-shrink:0;margin-left:1rem;transition:transform .2s}.faq-item[open] .faq-question{background:var(--blue-50)}.faq-item[open] .faq-question::after{content:'−'}.faq-answer{padding:.75rem 1.25rem 1.1rem;font-size:.9rem;color:var(--gray-600);line-height:1.7;border-top:1px solid var(--gray-200)}.faq-answer a{color:var(--blue);text-decoration:underline}.booking-section{background:var(--navy);padding:var(--section-py) 0;color:var(--white)}.booking-grid{display:grid;grid-template-columns:1fr 2fr;gap:3.5rem;align-items:start}.booking-intro-title{font-size:clamp(1.6rem, 3vw, 2rem);font-weight:800;line-height:1.2;margin-bottom:.75rem}.booking-intro-sub{font-size:.95rem;color:rgba(255,255,255,.75);margin-bottom:1.25rem;line-height:1.7}.booking-highlights{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.75rem;font-size:.88rem;color:rgba(255,255,255,.8)}.booking-highlights li::before{content:'→ ';color:var(--amber)}.booking-callout{padding:1.1rem 1.25rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md)}.booking-callout-label{font-size:.8rem;color:rgba(255,255,255,.65);margin-bottom:.4rem}.booking-phone{display:flex;align-items:center;gap:.4rem;font-size:1.2rem;font-weight:800;color:var(--white);transition:color .15s}.booking-phone:hover{color:var(--amber)}.booking-form-wrapper{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 20px 50px rgba(0,0,0,.25)}.booking-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field label{font-size:.82rem;font-weight:600;color:var(--gray-700)}.form-field input,.form-field select,.form-field textarea{padding:.6rem .75rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;color:var(--gray-800);transition:border-color .15s;background:var(--white)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.form-field textarea{resize:vertical}.required{color:var(--blue)}.optional{color:var(--gray-400);font-weight:400;font-size:.78rem}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-footer{display:flex;flex-direction:column;gap:.6rem}.form-note{font-size:.78rem;color:var(--gray-500);text-align:center;line-height:1.5}.form-faq-link{color:var(--blue);text-decoration:underline}.form-message{padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;display:none}.form-message.success{display:block;background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.form-message.error{display:block;background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.site-footer{background:var(--navy-700);color:rgba(255,255,255,.75);padding:4rem 0 2rem;clear:both;position:relative;z-index:1}.footer-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand-col,.footer-contact-col,.footer-links-col,.footer-routes-col{display:flex;flex-direction:column;min-width:0}.footer-links-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:0 0;-webkit-appearance:none;appearance:none;text-align:left;color:var(--white);font-weight:600;margin-bottom:1rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.footer-contact-label{color:var(--white);font-weight:600;margin-bottom:1rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.footer-routes{display:flex;flex-direction:column;gap:.5rem}.footer-view-all{margin-top:.5rem;color:var(--amber)!important;font-weight:600;font-size:.875rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.75rem}.footer-view-all:hover{color:var(--white)!important}.footer-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.footer-logo-img{border-radius:50%}.footer-brand-name{font-size:1.1rem;font-weight:800;color:var(--white)}.footer-text{font-size:.85rem;margin-bottom:1.25rem;line-height:1.6}.footer-payment-badges{display:flex;flex-wrap:wrap;gap:.4rem}.payment-badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:.25rem .6rem;border-radius:.3rem;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.8)}.footer-nav{display:flex;flex-direction:column;gap:.5rem}.footer-nav a{font-size:.88rem;color:rgba(255,255,255,.65);transition:color .15s}.footer-nav a:hover{color:var(--white)}.footer-phone{display:flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:700;color:var(--white);margin-bottom:.5rem;transition:color .15s;white-space:nowrap}.footer-phone:hover{color:var(--amber)}.footer-availability,.footer-privacy-note{font-size:.8rem;color:rgba(255,255,255,.5);margin-top:.35rem;line-height:1.5}.footer-social{margin-top:1.5rem}.footer-social-heading{color:var(--white);font-weight:600;margin-bottom:.75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.footer-social-links{display:flex;gap:.75rem;align-items:center}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.8);transition:all .2s ease;text-decoration:none}.footer-social-link:hover{background:var(--amber);color:var(--navy);transform:translateY(-2px)}.footer-address{margin-top:1.5rem}.footer-address-text{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:rgba(255,255,255,.8);line-height:1.6;margin:0}.footer-address-icon{flex-shrink:0;margin-top:.15rem}.nav-icon{vertical-align:-2px;margin-right:6px}.hidden{display:none}.honeypot{display:none}.breadcrumbs{background:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,0,0,.08);padding:.75rem 0;font-size:.875rem}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.breadcrumb-item{display:flex;align-items:center;gap:.25rem}.breadcrumb-link{display:flex;align-items:center;gap:.375rem;color:var(--gray-600);text-decoration:none;padding:.25rem .5rem;border-radius:4px;transition:all .15s ease}.breadcrumb-link:hover{color:var(--blue);background:rgba(59,130,246,.1)}.breadcrumb-current{color:var(--gray-900);font-weight:500;padding:.25rem .5rem}.breadcrumb-separator{color:var(--gray-400);flex-shrink:0}.breadcrumb-icon{flex-shrink:0}@media (max-width:640px){.breadcrumbs{font-size:.8rem;padding:.5rem 0}.breadcrumb-current,.breadcrumb-link{padding:.125rem .25rem}.breadcrumb-link{gap:.25rem}}.guide-content{max-width:800px;margin:0 auto}.comparison-table-wrapper{margin:2rem 0;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;margin:1rem 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.comparison-table td,.comparison-table th{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.comparison-table th{background:var(--blue);color:#fff;font-weight:600}.comparison-table tr:hover{background:#f9fafb}.guide-section{margin:3rem 0;padding:2rem 0;border-bottom:1px solid #e5e7eb}.guide-section:last-child{border-bottom:none}.guide-section h2{color:var(--navy);margin-bottom:1.5rem;font-size:1.75rem}.guide-section h3{color:var(--gray-800);margin:1.5rem 0 1rem;font-size:1.25rem}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1.5rem 0}.pricing-card{background:#fff;padding:1.5rem;border-radius:8px;border:2px solid #e5e7eb;text-align:center;transition:all .2s ease}.pricing-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.pricing-card h4{color:var(--navy);margin-bottom:.5rem}.pricing-card .price{font-size:1.5rem;font-weight:700;color:var(--blue);margin:.5rem 0}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.5rem 0}.cons,.pros{padding:1.5rem;border-radius:8px}.pros{background:#f0f9ff;border:1px solid #0ea5e9}.cons{background:#fef2f2;border:1px solid #ef4444}.pros h4{color:#0369a1}.cons h4{color:#dc2626}.recommendation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.recommendation-card{background:#f8fafc;padding:1.5rem;border-radius:8px;border-left:4px solid var(--amber)}.recommendation-card h3{color:var(--navy);margin-bottom:1rem;font-size:1.1rem}.final-cta{text-align:center;padding:2rem;background:linear-gradient(135deg,#f0f9ff 0,#e0f2fe 100%);border-radius:12px;margin:2rem 0}.final-cta h3{color:var(--navy);margin-bottom:1rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.cta-section{text-align:center;margin:2rem 0}@media (max-width:768px){.comparison-table{font-size:.875rem}.comparison-table td,.comparison-table th{padding:.75rem .5rem}.pricing-cards{grid-template-columns:1fr}.pros-cons{grid-template-columns:1fr;gap:1rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0 0;font-size:.875rem;color:rgba(255,255,255,.6);margin-top:1rem}.footer-copy{margin:0}.footer-top-link{color:rgba(255,255,255,.45);transition:color .15s;font-size:.8rem}.footer-top-link:hover{color:var(--white)}.wa-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;display:flex;align-items:center;gap:.5rem;background:#25d366;color:var(--white);padding:.75rem 1.1rem .75rem .9rem;border-radius:2rem;font-weight:700;font-size:.88rem;box-shadow:0 4px 16px rgba(37,211,102,.4);transition:all .2s}.wa-fab:hover{background:#128c5e;box-shadow:0 6px 20px rgba(37,211,102,.5);transform:translateY(-2px)}.wa-fab-label{white-space:nowrap}.page-hero{background:var(--navy);color:var(--white);padding:3.5rem 0 3rem}.page-hero-label{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:.6rem}.page-hero-title{font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:800;margin-bottom:.75rem;line-height:1.2}.page-hero-sub{color:rgba(255,255,255,.75);font-size:1rem}.page-content{padding:4rem 0 5rem;background:var(--white)}.page-content-inner{max-width:800px;margin:0 auto}.content-section{margin-bottom:2.5rem}.content-section h2{font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:2px solid var(--blue-50)}.content-section p{font-size:.95rem;color:var(--gray-600);line-height:1.8;margin-bottom:.75rem}.content-section ul{padding-left:0;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.content-section ul li{font-size:.95rem;color:var(--gray-600);display:flex;gap:.6rem;line-height:1.6}.content-section ul li::before{content:'•';color:var(--blue);flex-shrink:0;font-size:1.1rem}.content-section a{color:var(--blue);text-decoration:underline}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:.5rem}.value-card{background:var(--gray-50);border-radius:var(--radius-md);padding:1.25rem;border:1px solid var(--gray-200)}.value-card strong{display:block;font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.3rem}.value-card p{font-size:.87rem;color:var(--gray-600);margin:0}.cta-strip{background:var(--blue);color:var(--white);padding:3.5rem 0}.cta-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cta-strip-text{flex:1;min-width:240px}.cta-strip-text h2{font-size:1.75rem;font-weight:800;margin-bottom:.4rem}.cta-strip-text p{color:rgba(255,255,255,.8);font-size:1rem;margin:0}.cta-strip-buttons{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.btn-outline-white{background:0 0;color:var(--white);border:2px solid rgba(255,255,255,.7)}.btn-outline-white:hover{background:rgba(255,255,255,.15);border-color:var(--white)}@media (max-width:640px){.cta-strip-inner{flex-direction:column;text-align:center}.cta-strip-buttons{justify-content:center}}.contact-page{background:var(--gray-50)}.contact-grid{display:grid;grid-template-columns:minmax(240px,400px) minmax(0,1fr);gap:2.5rem;align-items:start}.contact-info-title{font-size:1.25rem;font-weight:700;color:var(--navy);margin-bottom:.4rem}.contact-info-sub{font-size:.9rem;color:var(--gray-500);margin-bottom:1.75rem;line-height:1.6}.contact-detail-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.contact-detail-item{display:flex;align-items:flex-start;gap:.85rem}.contact-detail-icon{width:40px;height:40px;flex-shrink:0;background:var(--blue-50);color:var(--blue);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.contact-detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);margin-bottom:.15rem}.contact-detail-value{font-size:.95rem;font-weight:600;color:var(--navy)}a.contact-detail-value:hover{color:var(--blue)}.btn-whatsapp{display:inline-flex;align-items:center;gap:.5rem;background:#25d366;color:var(--white);padding:.7rem 1.4rem;border-radius:var(--radius-sm);font-weight:700;font-size:.9rem;transition:background .15s}.btn-whatsapp:hover{background:#128c5e}.contact-form-wrapper{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-card);border:1px solid var(--gray-200)}.contact-form-title{font-size:1.25rem;font-weight:700;color:var(--navy);margin-bottom:.3rem}.contact-form-sub{font-size:.88rem;color:var(--gray-500);margin-bottom:1.5rem}@media (max-width:639px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.popular-routes .breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-600);margin-bottom:2rem}.popular-routes .breadcrumb a{color:var(--blue);text-decoration:none}.popular-routes .breadcrumb a:hover{text-decoration:underline}.popular-routes .popular-routes-grid{margin-top:3rem}.popular-routes .popular-routes-column{margin-bottom:3rem;background:var(--white);border-radius:12px;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.05);border:1px solid var(--gray-100)}.popular-routes .popular-route-link{padding:1.25rem 0;margin-bottom:0}.routes-cta{background:linear-gradient(135deg,#1f2937 0,#374151 100%);border-radius:16px;padding:3rem;text-align:center;color:#fff}.routes-cta-content h2{font-size:1.875rem;font-weight:700;margin-bottom:1rem;color:#fff}.routes-cta-content p{font-size:1.125rem;opacity:.9;margin-bottom:2rem;color:#fff}.routes-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.routes-cta-buttons .btn{min-width:140px}.routes-cta-buttons .btn-wa-hero{background:#25d366;color:#fff;border-color:#25d366;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;box-shadow:0 4px 12px rgba(37,211,102,.2)}.routes-cta-buttons .btn-wa-hero:hover{background:#1da851;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,211,102,.3)}.routes-cta-buttons .btn-primary{background:#fff;color:#1f2937;border-color:#fff;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.1)}.routes-cta-buttons .btn-primary:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.routes-cta-buttons .btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.4);padding:.75rem 1.75rem;font-size:1rem;font-weight:600}.routes-cta-buttons .btn-ghost:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6);transform:translateY(-2px)}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr}.hero-highlight{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.why-us-grid{grid-template-columns:1fr;gap:2rem}.why-us-intro .section-title{text-align:center}.why-us-intro{text-align:center}.testimonial-card{flex:0 0 calc(50% - 0.75rem)}.testimonials-dots{margin-top:2rem}.testimonials-track{padding:0 50px}.testimonial-nav{width:40px;height:40px}.testimonial-nav-prev{left:5px}.testimonial-nav-next{right:5px}}@media (max-width:1024px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.footer-brand-col{grid-column:1/-1;margin-bottom:.25rem}.footer-links-col{grid-column:1}.footer-routes-col{grid-column:2}.footer-contact-col{grid-column:1/-1;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}}@media (max-width:640px){.site-footer{padding:3rem 0 1.75rem}.footer-top{grid-template-columns:1fr;gap:1.75rem;padding-bottom:2rem}.footer-brand-col,.footer-contact-col,.footer-links-col,.footer-routes-col{grid-column:auto;margin-bottom:0}.footer-contact-col{padding-top:0;border-top:none}.footer-payment-mobile-hide{display:none}.footer-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:0 0;border:none;color:var(--white);font-size:1rem;font-weight:600;padding:.75rem 0;cursor:pointer;text-align:left}.footer-accordion-icon{transition:transform .3s ease;flex-shrink:0}.footer-accordion-toggle.active .footer-accordion-icon{transform:rotate(180deg)}.footer-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.footer-accordion-content.active{max-height:300px}.footer-accordion .footer-nav a{font-size:.9rem;padding:.4rem 0;display:block}.footer-contact-compact{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-phone{font-size:1rem;display:flex;align-items:center;gap:.5rem}.footer-availability{font-size:.85rem;color:rgba(255,255,255,.8);margin:0}.footer-social{margin-top:1rem}.footer-social-links{justify-content:flex-start;gap:.5rem}.footer-social-link{width:36px;height:36px}.footer-address{margin-top:1rem}.footer-address-text{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:rgba(255,255,255,.8);line-height:1.5;margin:0}.footer-address-icon{flex-shrink:0;margin-top:.1rem}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center;align-items:center;padding-top:1.25rem}}@media (max-width:768px){:root{--section-py:3.5rem}.header-content{padding-top:.75rem;padding-bottom:.75rem;gap:1rem}.site-title{font-size:1.3rem}.logo-img{width:40px;height:40px}.header-call-desktop{display:none}.header-book-btn{display:none}.header-nav{display:none}.header-track-search{display:none}.header-mobile-actions{display:flex;align-items:center;gap:.75rem}.menu-icon{display:flex!important}.mobile-track-strip{margin-top:.65rem}.hero{padding:2rem 0 2.5rem}.hero-eyebrow{font-size:.65rem;margin-top:1rem;margin-bottom:1.5rem;opacity:.8}.hero-title{font-size:1.6rem;margin-bottom:1.25rem}.hero-sub{font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}.hero-cta{display:flex;gap:.875rem;margin-bottom:-1rem;padding-top:1rem}.hero-book-primary{flex:2;justify-content:center;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.12);min-height:48px}.hero-book-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.18)}.hero-track-secondary{flex:1;justify-content:center;padding:.75rem 1rem;font-size:.85rem;font-weight:500;color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);min-height:48px}.hero-track-secondary:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.6)}.card-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.booking-grid{grid-template-columns:1fr;gap:2rem}.booking-intro{text-align:center}.booking-highlights{align-items:center}.form-row{grid-template-columns:1fr}.steps-grid{flex-direction:column;max-width:300px}.step-connector{width:2px;height:30px;margin-top:0;align-self:center}.why-us-benefits{grid-template-columns:1fr}.testimonial-card{flex:0 0 100%}.testimonials-track{padding:0 45px}.testimonial-nav{width:36px;height:36px}.testimonial-nav-prev{left:4px}.testimonial-nav-next{right:4px}.testimonials-dots{margin-top:1.5rem;gap:.4rem}.testimonial-dot{width:8px;height:8px}}@media (max-width:480px){.header-content{padding-top:.5rem;padding-bottom:.5rem;gap:.75rem}.site-title{font-size:1.2rem}.logo-img{width:36px;height:36px}.header-mobile-icon{width:40px;height:40px}.header-mobile-actions{gap:.5rem}.popular-routes-grid{grid-template-columns:1fr;gap:2rem}.popular-routes-column{padding:1.5rem;margin-bottom:2rem}.popular-routes-column-title{font-size:1rem;margin-bottom:1.5rem}.popular-route-link{padding:1rem 0;font-size:.85rem;border-radius:1.5rem;min-height:48px}.popular-route-link:hover::before{left:-1.5rem}.popular-route-name{font-size:.95rem}.stats-list{gap:1.5rem}.trust-list{gap:1rem}.values-grid{grid-template-columns:1fr}.wa-fab-label{display:none}.wa-fab{padding:.85rem;border-radius:50%}}@media (max-width:480px){.hero-title{font-size:1.6rem}.route-tab{font-size:.82rem;padding:.45rem .9rem}.route-pill{padding:.5rem .85rem;font-size:.82rem;border-radius:1.25rem;min-height:44px;display:flex;align-items:center;justify-content:center}.cta-strip-buttons{flex-direction:column;align-items:center}}.featured-blog{padding:4rem 0;background:var(--gray-50)}.featured-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2.5rem}.featured-blog-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease}.featured-blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.blog-image{position:relative;height:220px;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.featured-blog-card:hover .blog-image img{transform:scale(1.05)}.blog-category-badge{position:absolute;top:1rem;left:1rem;background:var(--blue);color:var(--white);padding:.3rem .8rem;border-radius:1.5rem;font-size:.8rem;font-weight:600}.blog-content{padding:1.5rem}.blog-title{font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.blog-title a{color:var(--navy);text-decoration:none;transition:color .3s ease}.blog-title a:hover{color:var(--blue)}.blog-excerpt{color:var(--gray-700);line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-meta{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--gray-600);margin-bottom:1.25rem;flex-wrap:wrap}.blog-read-more{display:inline-flex;align-items:center;gap:.5rem;color:var(--blue);font-weight:600;text-decoration:none;transition:all .3s ease}.blog-read-more:hover{color:var(--navy);gap:.75rem}.featured-blog-footer{text-align:center;margin-top:3rem}.wa-hero{background:linear-gradient(135deg,#25d366 0,#128c7e 100%);color:#fff;padding:5rem 0;position:relative;overflow:hidden}.wa-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.wa-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem}.wa-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;backdrop-filter:blur(10px)}.wa-hero-title{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.wa-hero-highlight{color:#ffe066;text-shadow:0 2px 4px rgba(0,0,0,.1)}.wa-hero-subtitle{font-size:1.125rem;margin-bottom:2rem;opacity:.95;line-height:1.6}.wa-hero-features{display:flex;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.wa-feature{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.875rem}.wa-hero-cta{text-align:left}.btn-wa-primary{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:#25d366;padding:1rem 2rem;border-radius:3rem;font-weight:600;font-size:1.125rem;box-shadow:0 8px 32px rgba(0,0,0,.15);transition:all .3s ease;text-decoration:none}.btn-wa-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.2);color:#128c7e}.wa-cta-note{margin-top:.75rem;font-size:.875rem;opacity:.8}.wa-phone{max-width:280px;margin:0 auto}.wa-phone-screen{background:#000;border-radius:2rem;padding:1.5rem 1rem;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}.wa-phone-screen::before{content:'';position:absolute;top:.75rem;left:50%;transform:translateX(-50%);width:3rem;height:.25rem;background:#333;border-radius:.125rem}.wa-chat{background:#0b141a;border-radius:1rem;overflow:hidden;height:350px;display:flex;flex-direction:column}.wa-chat-header{background:#202c33;padding:.75rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #2a3942}.wa-chat-avatar img{width:28px;height:28px;border-radius:50%}.wa-chat-info h4{color:#e9edef;font-size:.875rem;margin:0}.wa-chat-info span{color:#8696a0;font-size:.75rem}.wa-chat-messages{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.wa-message{max-width:80%;padding:.5rem .75rem;border-radius:.5rem;position:relative}.wa-message.wa-incoming{background:#202c33;color:#e9edef;align-self:flex-start}.wa-message.wa-outgoing{background:#005c4b;color:#fff;align-self:flex-end}.wa-message p{margin:0;font-size:.8rem;line-height:1.4}.wa-time{font-size:.65rem;opacity:.7;margin-top:.25rem;display:block}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--gray-800)}.section-header p{font-size:1.125rem;color:var(--gray-600);max-width:600px;margin:0 auto}.wa-steps{padding:var(--section-py) 0;background:#fff}.wa-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.wa-step{text-align:center;padding:2rem;border-radius:var(--radius-lg);background:var(--gray-50);border:1px solid var(--gray-200);position:relative;transition:all .3s ease}.wa-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.wa-step-number{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);width:2rem;height:2rem;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.wa-step-icon{margin:1rem 0 1.5rem}.wa-step h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--gray-800)}.wa-step p{color:var(--gray-600);line-height:1.6}.wa-routes{padding:var(--section-py) 0;background:var(--gray-50)}.wa-routes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.wa-route-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--gray-200);transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:stretch;gap:0}.wa-route-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#25d366 0,#128c7e 100%)}.wa-route-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12);border-color:#25d366}.wa-route-info{flex:1;padding-right:.75rem}.wa-route-info h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--gray-800);line-height:1.2}.wa-route-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--gray-600);align-items:center}.wa-route-meta span:not(:last-child)::after{content:'•';margin-left:1rem;color:var(--gray-400)}.wa-route-price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:0}.price-label{font-size:.875rem;color:var(--gray-500);font-weight:500}.price-value{font-size:1.25rem;font-weight:700;color:#25d366}.wa-route-action{display:flex;align-items:center;position:relative}.wa-route-action::before{content:'';position:absolute;left:-1rem;top:10%;bottom:10%;width:1px;background:linear-gradient(to bottom,transparent,#25d366,transparent)}.btn-wa-route{display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;padding:1rem;border-radius:50%;transition:all .3s ease;text-decoration:none;box-shadow:0 4px 15px rgba(37,211,102,.3);width:48px;height:48px}.btn-wa-route:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.4)}.wa-why{padding:var(--section-py) 0;background:#fff}.wa-why-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.wa-why-text h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--gray-800)}.wa-why-text p{font-size:1.125rem;color:var(--gray-600);margin-bottom:2rem}.wa-advantages{display:grid;gap:1.5rem}.wa-advantage{display:flex;gap:1rem}.wa-advantage-icon{flex-shrink:0;width:2.5rem;height:2.5rem;background:rgba(37,211,102,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.wa-advantage h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--gray-800)}.wa-advantage p{color:var(--gray-600);line-height:1.6;margin:0}.wa-comparison{background:var(--gray-50);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--gray-200)}.wa-comparison h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;text-align:center;color:var(--gray-800)}.wa-comparison-table{display:grid;gap:.75rem}.wa-comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:.75rem;background:#fff;border-radius:var(--radius-sm);align-items:center;font-size:.875rem}.wa-traditional{text-align:center;color:#ef4444;font-weight:500}.wa-whatsapp{text-align:center;color:#25d366;font-weight:500}.wa-faq{padding:var(--section-py) 0;background:var(--gray-50)}.wa-faq-grid{display:grid;gap:1rem;max-width:800px;margin:0 auto}.wa-faq-item{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:all .3s ease}.wa-faq-question{padding:1.5rem;font-size:1.125rem;font-weight:600;color:var(--gray-800);cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin:0;transition:all .3s ease}.wa-faq-question:hover{background:var(--gray-50)}.wa-faq-question::after{content:'+';font-size:1.5rem;color:#25d366;transition:transform .3s ease}.wa-faq-item.active .wa-faq-question::after{transform:rotate(45deg)}.wa-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.wa-faq-item.active .wa-faq-answer{max-height:200px}.wa-faq-answer p{padding:0 1.5rem 1.5rem;color:var(--gray-600);line-height:1.6;margin:0}.wa-final-cta{padding:var(--section-py) 0;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);color:#fff;text-align:center}.wa-final-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.wa-final-content p{font-size:1.125rem;margin-bottom:2.5rem;opacity:.95}.wa-final-buttons{display:flex;gap:1rem;justify-content:center;align-items:center;margin-bottom:3rem;flex-wrap:wrap}.btn-wa-final{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:#25d366;padding:1rem 2rem;border-radius:3rem;font-weight:600;font-size:1.125rem;box-shadow:0 8px 32px rgba(0,0,0,.15);transition:all .3s ease;text-decoration:none}.btn-wa-final:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.2);color:#128c7e}.btn-call-alt{display:inline-flex;align-items:center;gap:.5rem;background:0 0;color:#fff;padding:1rem 2rem;border:2px solid rgba(255,255,255,.3);border-radius:3rem;font-weight:500;transition:all .3s ease;text-decoration:none}.btn-call-alt:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.wa-trust-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2rem;max-width:600px;margin:0 auto}.wa-trust-item{text-align:center}.wa-trust-item strong{display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.wa-trust-item span{font-size:.875rem;opacity:.8}@media (max-width:768px){.wa-hero-content{grid-template-columns:1fr;gap:2rem;text-align:center;padding:0 1rem}.wa-hero-title{font-size:2.25rem}.wa-hero-features{justify-content:center}.wa-hero-cta{text-align:center}.wa-why-content{grid-template-columns:1fr;gap:2rem}.wa-routes-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:none}.wa-route-card{padding:1.5rem;flex-direction:column;gap:1.5rem}.wa-route-info{padding-right:0}.wa-route-info h3{font-size:1.25rem}.price-value{font-size:1.125rem}.wa-route-action::before{display:none}.btn-wa-route{width:48px;height:48px;padding:1rem;align-self:center}.wa-comparison-row{grid-template-columns:1fr;gap:.5rem;text-align:center}.wa-final-buttons{flex-direction:column}.wa-trust-stats{grid-template-columns:repeat(2,1fr)}.section-header h2{font-size:2rem}}@media (max-width:640px){.wa-routes-grid{grid-template-columns:1fr;gap:1rem}}.blog-hero{background:linear-gradient(135deg,var(--navy) 0,var(--blue) 100%);color:var(--white);padding:4rem 0;text-align:center}.blog-hero-title{font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:800;margin-bottom:1rem;color:var(--white)}.blog-hero-subtitle{font-size:1.1rem;line-height:1.6;color:rgba(255,255,255,.9);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.blog-categories{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.category-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--white);padding:.5rem 1rem;border-radius:2rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.category-btn.active,.category-btn:hover{background:var(--white);color:var(--navy);border-color:var(--white)}.featured-posts{padding:4rem 0;background:var(--gray-50)}.featured-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.featured-post-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease}.featured-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.blog-posts{padding:4rem 0}.blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.blog-post-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 15px rgba(0,0,0,.06);transition:all .3s ease}.blog-post-card:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.1)}.post-image{position:relative;height:220px;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-post-card:hover .post-image img{transform:scale(1.05)}.post-category-badge{position:absolute;top:1rem;left:1rem;background:var(--blue);color:var(--white);padding:.3rem .8rem;border-radius:1.5rem;font-size:.8rem;font-weight:600}.post-content{padding:1.5rem}.post-meta{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--gray-600);margin-bottom:1rem;flex-wrap:wrap}.post-title{font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.post-title a{color:var(--navy);text-decoration:none;transition:color .3s ease}.post-title a:hover{color:var(--blue)}.post-excerpt{color:var(--gray-700);line-height:1.6;margin-bottom:1.25rem}.post-read-more{display:inline-flex;align-items:center;gap:.5rem;color:var(--blue);font-weight:600;text-decoration:none;transition:all .3s ease}.post-read-more:hover{color:var(--navy);gap:.75rem}.blog-cta{background:var(--navy);color:var(--white);padding:4rem 0;text-align:center}.blog-cta-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:var(--white)}.blog-cta-content p{font-size:1.1rem;color:rgba(255,255,255,.9);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.blog-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.blog-post-header{background:var(--gray-50);padding:2rem 0 3rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin-bottom:2rem}.breadcrumb a{color:var(--blue);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-separator{color:var(--gray-500)}.breadcrumb-current{color:var(--gray-700);font-weight:500}.post-header-content{max-width:800px}.post-header-content .post-title{font-size:clamp(2rem, 4vw, 3rem);font-weight:800;line-height:1.2;color:var(--navy);margin-bottom:1rem}.post-header-content .post-excerpt{font-size:1.2rem;color:var(--gray-700);line-height:1.6;margin-bottom:2rem}.post-header-content .post-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.post-author{display:flex;align-items:center;gap:.5rem}.author-avatar{width:32px;height:32px;border-radius:50%}.post-featured-image{height:400px;overflow:hidden}.post-featured-image img{width:100%;height:100%;object-fit:cover}.blog-post-content{padding:4rem 0}.post-content-wrapper{display:grid;grid-template-columns:1fr 300px;gap:3rem;max-width:1200px;margin:0 auto}.post-content{max-width:none}.post-content h2{font-size:1.8rem;font-weight:700;color:var(--navy);margin:2rem 0 1rem;line-height:1.3}.post-content h3{font-size:1.4rem;font-weight:600;color:var(--navy);margin:1.5rem 0 .75rem}.post-content p{line-height:1.7;margin-bottom:1.5rem;color:var(--gray-800)}.post-content ol,.post-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.post-content li{line-height:1.6;margin-bottom:.5rem;color:var(--gray-800)}.post-content strong{font-weight:600;color:var(--navy)}.post-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-widget{background:var(--gray-50);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.sidebar-widget h3{font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:1rem}.sidebar-widget p{color:var(--gray-700);line-height:1.6;margin-bottom:1.5rem}.sidebar-cta{display:flex;flex-direction:column;gap:.75rem}.btn-block{width:100%;text-align:center}.popular-routes-list{list-style:none;padding:0}.popular-routes-list li{margin-bottom:.5rem}.popular-routes-list a{color:var(--gray-700);text-decoration:none;padding:.5rem 0;display:block;border-bottom:1px solid var(--gray-200);transition:color .3s ease}.popular-routes-list a:hover{color:var(--blue)}.related-posts{background:var(--gray-50);padding:4rem 0}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.related-post-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 15px rgba(0,0,0,.06);transition:all .3s ease}.related-post-card:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.1)}.related-post-card .post-image{height:180px}.related-post-card .post-content{padding:1.25rem}.related-post-card .post-title{font-size:1.1rem;margin-bottom:.75rem}.error-404{padding:6rem 0;text-align:center}.error-content h1{font-size:3rem;font-weight:800;color:var(--navy);margin-bottom:1rem}.error-content p{font-size:1.1rem;color:var(--gray-700);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.featured-blog{padding:3rem 0}.featured-blog-grid{grid-template-columns:1fr;gap:1.5rem}.blog-image{height:200px}.blog-content{padding:1.25rem}.blog-title{font-size:1.1rem}.blog-categories{gap:.25rem}.category-btn{padding:.4rem .8rem;font-size:.85rem}.blog-posts-grid,.featured-posts-grid{grid-template-columns:1fr;gap:1.5rem}.post-content-wrapper{grid-template-columns:1fr;gap:2rem}.blog-cta-content h2{font-size:2rem}.blog-cta-actions{flex-direction:column;align-items:center}.post-featured-image{height:250px}.related-posts-grid{grid-template-columns:1fr}}@media (max-width:480px){.blog-hero{padding:3rem 0}.blog-hero-title{font-size:2rem}.blog-hero-subtitle{font-size:1rem}.blog-posts,.featured-posts{padding:3rem 0}.post-image{height:180px}.post-content{padding:1.25rem}.blog-post-content{padding:3rem 0}.post-header-content .post-title{font-size:1.8rem}.post-header-content .post-excerpt{font-size:1rem}.post-featured-image{height:200px}}.fare-calc-hero{background:linear-gradient(135deg,var(--navy) 0,var(--blue) 100%);color:var(--white);padding:4rem 0;text-align:center}.fare-calc-title{font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:800;margin-bottom:1rem;color:var(--white)}.fare-calc-subtitle{font-size:1.1rem;line-height:1.6;color:rgba(255,255,255,.9);max-width:600px;margin:0 auto}.fare-calculator{padding:4rem 0}.fare-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto}.fare-calc-form{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);height:fit-content}.calc-form-header{margin-bottom:2rem}.calc-form-header h2{font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}.calc-form-header p{color:var(--gray-600)}.calc-form .form-group{margin-bottom:1.5rem}.calc-form label{display:block;font-weight:600;color:var(--navy);margin-bottom:.5rem}.calc-form select{width:100%;padding:.75rem;border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:1rem;background:var(--white);transition:border-color .3s ease}.calc-form select:focus{outline:0;border-color:var(--blue)}.cab-type-options{display:flex;flex-direction:column;gap:.75rem}.cab-type-option{cursor:pointer}.cab-type-option input[type=radio]{display:none}.cab-type-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:2px solid var(--gray-200);border-radius:var(--radius-md);transition:all .3s ease}.cab-type-option input[type=radio]:checked+.cab-type-card{border-color:var(--blue);background:rgba(37,99,235,.05)}.cab-type-card:hover{border-color:var(--blue)}.cab-type-info h4{font-size:1.1rem;font-weight:600;color:var(--navy);margin-bottom:.25rem}.cab-type-info p{font-size:.9rem;color:var(--gray-600)}.cab-type-price{font-size:1.2rem;font-weight:700;color:var(--blue)}.fare-estimate{background:var(--gray-50);border-radius:var(--radius-lg);padding:2rem;height:fit-content}.estimate-header{margin-bottom:2rem}.estimate-header h3{font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}.estimate-header p{color:var(--gray-600)}.fare-result{background:var(--white);border-radius:var(--radius-md);padding:1.5rem;border:2px solid var(--blue)}.fare-result.hidden{display:none}.result-route{margin-bottom:1.5rem;text-align:center}.result-route h4{font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:.25rem}.result-route p{color:var(--gray-600)}.result-pricing{text-align:center;margin-bottom:1.5rem;padding:1rem;background:var(--gray-50);border-radius:var(--radius-md)}.result-price-main{display:flex;flex-direction:column;align-items:center;gap:.5rem}.result-price-label{font-size:.9rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}.result-price-amount{font-size:2rem;font-weight:800;color:var(--blue)}.result-trip-type{font-size:.9rem;color:var(--gray-600);margin-top:.5rem}.result-exclusions,.result-inclusions{margin-bottom:1.5rem}.result-exclusions h5,.result-inclusions h5{font-size:.9rem;font-weight:600;color:var(--navy);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.result-exclusions ul,.result-inclusions ul{list-style:none;padding:0}.result-exclusions li,.result-inclusions li{font-size:.85rem;color:var(--gray-700);margin-bottom:.25rem;padding-left:1rem;position:relative}.result-inclusions li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.result-exclusions li::before{content:"•";position:absolute;left:0;color:var(--gray-500)}.result-actions{display:flex;flex-direction:column;gap:.75rem}.fare-note{margin-top:1.5rem;padding:1rem;background:rgba(37,99,235,.05);border-radius:var(--radius-md);border-left:4px solid var(--blue)}.fare-note p{font-size:.85rem;color:var(--gray-700);margin:0}.quick-routes{padding:4rem 0;background:var(--gray-50)}.quick-routes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.quick-route-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 15px rgba(0,0,0,.06);transition:all .3s ease;cursor:pointer}.quick-route-card:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.1)}.quick-route-info h4{font-size:1.1rem;font-weight:600;color:var(--navy);margin-bottom:.25rem}.quick-route-info p{font-size:.9rem;color:var(--gray-600)}.quick-route-btn{background:var(--blue);color:var(--white);border:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background-color .3s ease}.quick-route-btn:hover{background:var(--navy)}.calc-cta{background:var(--navy);color:var(--white);padding:4rem 0;text-align:center}.calc-cta-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:var(--white)}.calc-cta-content p{font-size:1.1rem;color:rgba(255,255,255,.9);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.calc-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.fare-calc-hero{padding:3rem 0}.fare-calc-title{font-size:2rem}.fare-calc-subtitle{font-size:1rem}.fare-calculator{padding:3rem 0}.fare-calc-grid{grid-template-columns:1fr;gap:2rem}.fare-calc-form,.fare-estimate{padding:1.5rem}.quick-routes{padding:3rem 0}.quick-routes-grid{grid-template-columns:1fr}.quick-route-card{flex-direction:column;align-items:flex-start;gap:1rem}.calc-cta-content h2{font-size:2rem}.calc-cta-actions{flex-direction:column;align-items:center}}@media (max-width:480px){.fare-calc-form,.fare-estimate{padding:1.25rem}.cab-type-card{flex-direction:column;align-items:flex-start;gap:.5rem}.result-actions{gap:.5rem}.result-price-amount{font-size:1.8rem}}.booking-hero{background:linear-gradient(135deg,var(--navy) 0,var(--blue) 100%);color:var(--white);padding:2rem 0}.booking-hero-title{font-size:clamp(2rem, 4vw, 2.8rem);font-weight:800;margin-bottom:.75rem;color:var(--white)}.booking-hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,.9);margin-bottom:2rem}.route-highlight{background:rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1rem;border:1px solid rgba(255,255,255,.2);margin-top:1rem}.route-highlight h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--white)}.route-details{display:flex;gap:2rem;flex-wrap:wrap}.route-detail{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:rgba(255,255,255,.9)}.booking-main{padding:2rem 0}.booking-layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem;max-width:1200px;margin:0 auto}.booking-layout>*{min-width:0}.booking-success-bar{margin-bottom:1rem;padding:.85rem 1rem;background:#dcfce7;border:1px solid #86efac;border-radius:var(--radius-md)}.booking-success-bar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.booking-success-bar-text{margin:0;font-size:.95rem;color:#166534;flex:1;min-width:200px}.booking-success-bar .tracking-id-display{font-family:ui-monospace,monospace;font-size:1rem;letter-spacing:.02em}.booking-success-bar .btn-copy-tracking{padding:.35rem .75rem;font-size:.85rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid #22c55e;background:#22c55e;color:#fff;cursor:pointer}.booking-success-bar .btn-copy-tracking:hover{background:#16a34a;border-color:#16a34a}.booking-success-bar .btn-dismiss-success{padding:.2rem .5rem;font-size:1.25rem;line-height:1;border:none;background:0 0;color:#166534;cursor:pointer;opacity:.8}.booking-success-bar .btn-dismiss-success:hover{opacity:1}.wizard-progress{position:relative;padding:0 0 1.75rem;margin-bottom:1.5rem;border-bottom:1px solid var(--gray-200)}.wizard-track{position:absolute;top:18px;left:calc(16.66%);right:calc(16.66%);height:3px;background:var(--gray-200);border-radius:2px;z-index:0}.wizard-fill{height:100%;background:var(--blue);border-radius:2px;width:0%;transition:width .4s ease}.wizard-steps{display:flex;justify-content:space-between;position:relative;z-index:1}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1}.wizard-bubble{width:36px;height:36px;border-radius:50%;background:var(--gray-200);color:var(--gray-500);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,box-shadow .3s;border:2px solid var(--gray-200)}.wizard-step.active .wizard-bubble,.wizard-step.done .wizard-bubble{background:var(--blue);color:var(--white);border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,.15)}.wizard-step.done .wizard-bubble::before{content:'✓'}.wizard-step.done .wizard-bubble{font-size:0}.wizard-step.done .wizard-bubble::before{font-size:.85rem}.wizard-label{font-size:.75rem;font-weight:600;color:var(--gray-400);white-space:nowrap;transition:color .3s}.wizard-step.active .wizard-label,.wizard-step.done .wizard-label{color:var(--blue)}.wizard-panel{display:none;animation:wiz-in .3s ease}.wizard-panel.active{display:block}@keyframes wiz-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes wiz-back{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.wizard-panel.slide-back{animation:wiz-back .3s ease}.wizard-panel-title{font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:1.1rem}.booking-form-block{margin-bottom:1.1rem}.trip-toggle{display:flex;gap:.5rem;margin-bottom:1.25rem;background:var(--gray-100);border-radius:var(--radius-md);padding:.3rem}.trip-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .75rem;border-radius:calc(var(--radius-md) - 2px);border:none;background:0 0;color:var(--gray-600);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.trip-btn.active{background:var(--white);color:var(--blue);box-shadow:0 1px 4px rgba(0,0,0,.1)}.wizard-nav{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;gap:.75rem}.btn-ghost{background:0 0;border:1.5px solid var(--gray-200);color:var(--gray-600);padding:.55rem 1rem}.btn-ghost:hover{background:var(--gray-100);border-color:var(--gray-400)}.btn-submit-booking{width:100%;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;white-space:normal;text-align:center;line-height:1.3}.req{color:var(--blue)}.opt{color:var(--gray-400);font-weight:400;font-size:.78rem}.return-date-group{transition:opacity .2s}.booking-form-section{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);height:fit-content}.form-header{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-200)}.form-header h2{font-size:1.4rem;font-weight:700;color:var(--navy);margin-bottom:.25rem}.form-header p{color:var(--gray-600);font-size:.88rem;line-height:1.5}.form-section{margin-bottom:1.25rem}.form-section-title{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.6rem;padding-bottom:.35rem;border-bottom:2px solid var(--blue);display:inline-block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.6rem}.form-group{margin-bottom:.6rem}.form-group label{display:block;font-weight:600;color:var(--gray-700);margin-bottom:.25rem;font-size:.85rem}.form-group input,.form-group textarea{width:100%;padding:.55rem .75rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;color:var(--gray-800);background:var(--white);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group textarea{resize:vertical;min-height:75px}.cab-options{display:flex;flex-direction:column;gap:1rem}.cab-option{cursor:pointer;display:block}.cab-option input[type=radio]{display:none}.cab-option-content{padding:1rem;border:2px solid var(--gray-200);border-radius:var(--radius-lg);transition:all .3s ease;background:var(--white)}.cab-option.selected .cab-option-content,.cab-option:hover .cab-option-content{border-color:var(--blue);background:rgba(37,99,235,.02)}.cab-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cab-option-header h4{font-size:1.2rem;font-weight:600;color:var(--navy)}.cab-price{font-size:1.3rem;font-weight:700;color:var(--blue)}.cab-models{color:var(--gray-600);margin-bottom:.75rem;font-size:.9rem}.cab-features{display:flex;gap:1rem;flex-wrap:wrap}.cab-feature{background:var(--gray-100);padding:.25rem .75rem;border-radius:1rem;font-size:.85rem;color:var(--gray-700)}.form-submit{margin-top:1.5rem;text-align:center}.btn-full{width:100%;justify-content:center}.form-note{margin-top:1rem;font-size:.9rem;color:var(--gray-600);line-height:1.5}.booking-info-sidebar{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 2px 15px rgba(0,0,0,.06);border:1px solid var(--gray-200)}.info-card h3{font-size:1.2rem;font-weight:600;color:var(--navy);margin-bottom:1rem}.pricing-table{margin-bottom:1rem}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--gray-200)}.pricing-row:last-child{border-bottom:none}.car-type{color:var(--gray-700)}.price{font-weight:600;color:var(--blue);display:flex;align-items:baseline;gap:.25rem}.price-from{font-size:.72rem;font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em}.pricing-note{background:var(--gray-50);padding:1rem;border-radius:var(--radius-md);margin-top:1rem}.pricing-note p{font-size:.85rem;color:var(--gray-700);margin-bottom:.25rem}.pricing-note p:last-child{margin-bottom:0}.benefits-list{list-style:none;padding:0}.benefits-list li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--gray-700);font-size:.9rem}.benefits-list svg{color:var(--green);flex-shrink:0}.contact-options{display:flex;flex-direction:column;gap:.75rem}.contact-option{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--gray-50);border-radius:var(--radius-md);text-decoration:none;color:var(--gray-800);transition:all .3s ease}.contact-option:hover{background:var(--gray-100);transform:translateY(-1px)}.contact-option.whatsapp{background:rgba(37,211,102,.1)}.contact-option.whatsapp:hover{background:rgba(37,211,102,.15)}.contact-option svg{color:var(--blue);flex-shrink:0}.contact-option.whatsapp svg{color:#25d366}.contact-option div strong{display:block;font-weight:600;color:var(--navy)}.contact-option div span{font-size:.85rem;color:var(--gray-600)}.service-areas{display:flex;flex-direction:column;gap:1rem}.service-area strong{color:var(--navy);display:block;margin-bottom:.25rem}.service-area p{font-size:.85rem;color:var(--gray-700);line-height:1.5}.travel-info{background:var(--gray-50);padding:4rem 0}.travel-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.travel-info-card{background:var(--white);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:0 2px 15px rgba(0,0,0,.06)}.travel-info-card h3{font-size:1.2rem;font-weight:600;color:var(--navy);margin-bottom:1rem}.route-details-full p{margin-bottom:.5rem;color:var(--gray-700);line-height:1.6}.additional-list,.included-list{list-style:none;padding:0}.additional-list li,.included-list li{padding:.5rem 0;color:var(--gray-700);border-bottom:1px solid var(--gray-200);position:relative;padding-left:1.5rem}.additional-list li:last-child,.included-list li:last-child{border-bottom:none}.included-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.additional-list li::before{content:"•";position:absolute;left:0;color:var(--blue);font-weight:700}@media (max-width:768px){.booking-hero{padding:2rem 0}.booking-hero-title{font-size:1.8rem}.route-details{gap:1rem}.route-detail{font-size:.85rem}.booking-main{padding:1.5rem 0}.booking-layout{grid-template-columns:1fr;gap:1.5rem}.booking-form-section,.info-card{padding:1rem}.form-row{grid-template-columns:1fr}.cab-option-header{flex-direction:column;align-items:flex-start;gap:.5rem}.travel-info{padding:3rem 0}.travel-info-grid{grid-template-columns:1fr}}@media (max-width:480px){.booking-hero{padding:1.5rem 0}.route-highlight{padding:1rem}.route-details{flex-direction:column;gap:.75rem}.booking-form-section,.info-card{padding:1.25rem}.cab-features{gap:.5rem}.contact-option{padding:.75rem}}.route-header{position:relative;padding:4.5rem 0 5rem;overflow:hidden;background:#0f172a}.route-header-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1;transform:scale(1.03)}.route-header-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,15,35,.82) 0,rgba(10,15,35,.65) 55%,rgba(10,15,35,.45) 100%);z-index:2}.route-header .container{position:relative;z-index:3}.route-header .breadcrumb{background:rgba(255,255,255,.8);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:6px;margin-bottom:2rem;display:inline-flex;font-size:.875rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.route-header .breadcrumb a{color:#3b82f6;font-weight:500;text-decoration:none}.route-header .breadcrumb a:hover{text-decoration:underline}.route-header .breadcrumb-separator{color:#6b7280;margin:0 .5rem}.route-header .breadcrumb-current{color:#374151;font-weight:500}.route-header-mumbai .route-header-bg{background-image:url('https://images.unsplash.com/photo-1595658658481-d53d3f999875?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80')}.route-header-pune .route-header-bg{background-image:url('https://images.unsplash.com/photo-1582510003544-4d00b7f74220?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80')}.route-header-shirdi .route-header-bg{background-image:url('https://images.unsplash.com/photo-1609920658906-8223bd289001?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80')}.route-header-lonavala .route-header-bg{background-image:url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80')}.route-header-nashik .route-header-bg{background-image:url('https://images.unsplash.com/photo-1571115764595-644a1f56a55c?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80')}.route-header-aurangabad .route-header-bg{background-image:url('https://images.unsplash.com/photo-1578662996442-48f60103fc96?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80')}.route-header-kolhapur .route-header-bg{background-image:url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80')}.route-header-satara .route-header-bg{background-image:url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80')}.route-header:not([class*=route-header-mumbai]):not([class*=route-header-pune]):not([class*=route-header-shirdi]):not([class*=route-header-lonavala]):not([class*=route-header-nashik]):not([class*=route-header-aurangabad]):not([class*=route-header-kolhapur]):not([class*=route-header-satara]) .route-header-bg{background-image:url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80')}.route-header-content{max-width:720px;text-align:left}.route-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.35rem 1rem;margin-bottom:1.25rem;color:rgba(255,255,255,.9);font-size:.82rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(6px)}.route-eyebrow svg{opacity:.8;flex-shrink:0}.route-eyebrow-city{color:#fff}.route-eyebrow-sep{color:rgba(255,255,255,.4);font-weight:400}.route-eyebrow-avail{color:rgba(255,255,255,.75)}.route-title{font-size:clamp(2rem, 4.5vw, 3rem);font-weight:800;color:#fff;margin-bottom:0;line-height:1.1;letter-spacing:-.02em}.route-hero-stats{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .75rem;margin:1.25rem 0 2rem;color:rgba(255,255,255,.8);font-size:.92rem;font-weight:500}.hero-stat{display:inline-flex;align-items:center;gap:.35rem}.hero-stat svg{opacity:.7;flex-shrink:0}.hero-stat-dot{color:rgba(255,255,255,.35);font-size:1.1rem;line-height:1}.route-header-cta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hero-cta-call{min-width:180px}.btn-hero-outline{background:0 0;color:#fff;border:2px solid rgba(255,255,255,.55);font-weight:600}.btn-hero-outline:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.85);color:#fff}.btn-success{background:#25d366;color:var(--white);border-color:#25d366}.btn-success:hover{background:#1da851;border-color:#1da851}.btn-lg{padding:.75rem 1.75rem;font-size:1rem}.route-locations{padding:2.5rem 0;background:#f9fafb}.locations-compact{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:start;margin-top:2rem;max-width:900px;margin-left:auto;margin-right:auto}.location-column{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.05)}.location-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.location-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pickup-icon{background:#dbeafe;color:#3b82f6}.drop-icon{background:#dcfce7;color:#16a34a}.location-header h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.location-tags{display:flex;flex-wrap:wrap;gap:.5rem}.location-tag{background:#f3f4f6;color:#374151;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;border:1px solid #e5e7eb;transition:all .2s ease}.location-tag:hover{background:#e5e7eb;transform:translateY(-1px)}.location-divider{display:flex;align-items:center;justify-content:center;color:#9ca3af;margin-top:3rem}section.route-details{padding:3rem 0;background:var(--white)}.route-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.route-detail-card{background:var(--white);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:all .2s ease}.route-detail-card:hover{border-color:var(--gray-300);box-shadow:0 4px 12px rgba(0,0,0,.05)}.route-detail-card h3{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:1.5rem}.attractions-list,.location-list,.tips-list{list-style:none;padding:0;margin:0}.attractions-list li,.location-list li,.tips-list li{padding:.75rem 0;color:var(--gray-700);border-bottom:1px solid var(--gray-100);position:relative;padding-left:1.5rem;font-size:.9rem}.attractions-list li:before,.location-list li:before,.tips-list li:before{content:"•";color:var(--blue);position:absolute;left:0;font-weight:700}.attractions-list li:last-child,.location-list li:last-child,.tips-list li:last-child{border-bottom:none}.attractions-note,.location-note,.tips-note{margin-top:1.5rem;font-size:.875rem;color:var(--gray-500);font-style:italic}.transport-comparison{padding:3rem 0;background:var(--gray-50)}.comparison-table{margin-top:2rem;overflow-x:auto}.comparison-table table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-200)}.comparison-table td,.comparison-table th{padding:1rem;text-align:left;border-bottom:1px solid var(--gray-200)}.comparison-table th{background:var(--gray-50);font-weight:600;color:var(--gray-900);font-size:.9rem}.comparison-highlight{background:var(--blue-50)}.comparison-highlight td{color:var(--blue-700);font-weight:600}.route-why-choose{padding:3rem 0;background:var(--white)}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.why-choose-item{background:var(--white);padding:2rem;border-radius:var(--radius-lg);text-align:center;border:1px solid var(--gray-200);transition:all .2s ease}.why-choose-item:hover{border-color:var(--blue-200);box-shadow:0 4px 12px rgba(0,0,0,.05)}.why-choose-icon{width:60px;height:60px;background:var(--blue);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.why-choose-item h3{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}.why-choose-item p{color:var(--gray-600);line-height:1.6;font-size:.9rem}.route-faq{padding:2.5rem 0;background:var(--gray-50)}.faq-list{margin-top:2rem;max-width:800px;margin-left:auto;margin-right:auto}.faq-item{border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:.5rem;overflow:hidden;background:var(--white);transition:all .2s ease}.faq-item:hover{border-color:var(--gray-300);box-shadow:0 2px 8px rgba(0,0,0,.05)}.faq-item:last-child{margin-bottom:0}.faq-question{padding:1rem 1.5rem;background:var(--white);cursor:pointer;font-weight:600;color:var(--gray-900);list-style:none;transition:background-color .2s ease;border-bottom:none;position:relative;display:flex;justify-content:space-between;align-items:center}.faq-question:hover{background:var(--gray-50)}.faq-question::after{content:"+";font-size:1.25rem;color:var(--blue);font-weight:700;transition:transform .2s ease}.faq-item[open] .faq-question::after{transform:rotate(45deg)}.faq-answer{padding:0 1.5rem 1rem 1.5rem;background:var(--white);color:var(--gray-700);line-height:1.6;font-size:.9rem;border-top:1px solid var(--gray-100)}.related-routes{padding:3rem 0;background:var(--white)}.related-routes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.related-route-card{background:var(--white);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:all .2s ease}.related-route-card:hover{transform:translateY(-2px);border-color:var(--blue-200);box-shadow:0 4px 12px rgba(0,0,0,.05)}.related-route-card h3{margin-bottom:.75rem}.related-route-card h3 a{color:var(--blue);text-decoration:none;font-weight:600}.related-route-card h3 a:hover{text-decoration:underline}.related-route-card p{color:var(--gray-600);margin-bottom:.75rem;font-size:.9rem}.related-route-price{font-weight:600;color:var(--blue)}.route-final-cta{padding:4rem 0;background:linear-gradient(135deg,#1f2937 0,#374151 100%);color:#fff;text-align:center}.final-cta-content h2{font-size:2rem;font-weight:800;margin-bottom:1rem;color:#fff}.final-cta-content p{font-size:1.125rem;margin-bottom:2.5rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto;color:#fff}.final-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.final-cta-buttons .btn-white{background:#fff;color:#1f2937;border-color:#fff;padding:.75rem 1.75rem;font-size:1rem;font-weight:600}.final-cta-buttons .btn-white:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.final-cta-buttons .btn-wa-hero{background:#25d366;color:#fff;border-color:#25d366;padding:.75rem 1.75rem;font-size:1rem;font-weight:600}.final-cta-buttons .btn-wa-hero:hover{background:#1da851;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,211,102,.3)}.btn-icon{margin-right:.5rem}@media (max-width:768px){.route-header{padding:3rem 0 3.5rem}.route-header-content{text-align:center}.route-eyebrow{justify-content:center}.route-hero-stats{justify-content:center}.route-header-cta{flex-direction:column;align-items:center;gap:.65rem}.route-header-cta .btn{width:100%;max-width:300px;justify-content:center}.route-trust-badges{justify-content:center}.locations-compact{grid-template-columns:1fr;gap:1.5rem}.location-divider{display:none}.route-details-grid{grid-template-columns:1fr}.why-choose-grid{grid-template-columns:1fr}.related-routes-grid{grid-template-columns:1fr}.final-cta-buttons{flex-direction:column;align-items:center}.comparison-table{font-size:.875rem}.comparison-table td,.comparison-table th{padding:.75rem .5rem}.route-locations{padding:1.5rem 0}.related-routes,.route-why-choose,.transport-comparison,section.route-details{padding:2rem 0}.route-faq{padding:1.5rem 0}.route-final-cta{padding:3rem 0}.routes-cta{padding:2rem}.routes-cta-content h2{font-size:1.5rem}.routes-cta-buttons{flex-direction:column;align-items:center}.routes-cta-buttons .btn{width:100%;max-width:280px}}.safety-guarantee-box,.safety-tip-box{background:linear-gradient(135deg,#f8f9ff 0,#e8f2ff 100%);border:2px solid var(--blue);border-radius:var(--radius-lg);padding:1.5rem;margin:2rem 0;position:relative}.safety-guarantee-box::before,.safety-tip-box::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,var(--blue),var(--blue-dark));border-radius:var(--radius-lg);z-index:-1}.safety-guarantee-box h4,.safety-tip-box h4{color:var(--blue-dark);font-size:1.1rem;font-weight:600;margin:0 0 .75rem 0;display:flex;align-items:center;gap:.5rem}.safety-guarantee-box p,.safety-tip-box p{color:var(--gray-700);margin:0;line-height:1.6}.lp-header{background:var(--white);border-bottom:1px solid var(--gray-200);padding:.875rem 0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.lp-header-inner{display:flex;align-items:center;justify-content:space-between}.lp-header-phone{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem;color:var(--blue);padding:.5rem 1rem;border:2px solid var(--blue);border-radius:var(--radius-sm);transition:background .15s,color .15s;white-space:nowrap;flex-shrink:0}.lp-header-phone:hover{background:var(--blue);color:var(--white)}.lp-header-phone-text{display:inline}@media (max-width:420px){.lp-header-phone{padding:.5rem .6rem;font-size:0;gap:0}.lp-header-phone svg{width:20px;height:20px}.lp-header-phone-text{display:none}}.lp-footer{background:var(--navy);color:var(--gray-400);padding:1.25rem 0;margin-top:3rem}.lp-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lp-footer-copy{font-size:.85rem}.lp-footer-copy a{color:var(--gray-400);text-decoration:underline}.lp-footer-links{display:flex;gap:1rem;font-size:.85rem}.lp-footer-links a{color:var(--gray-400);text-decoration:underline}.route-trust-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0}.trust-badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.85);font-size:.75rem;font-weight:600;padding:.28rem .7rem;border-radius:999px;backdrop-filter:blur(6px);white-space:nowrap;letter-spacing:.01em}.trust-badge svg{opacity:.75;flex-shrink:0}.social-proof-strip{background:#d1fae5;border-bottom:1px solid #a7f3d0;padding:.65rem 0}.social-proof-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem;font-size:.82rem;font-weight:600;color:#065f46}.social-proof-inner span{display:inline-flex;align-items:center;gap:.3rem}.proof-divider{color:#6ee7b7;font-weight:400}.route-page-content{max-width:1200px;margin:0 auto;padding:0 1.25rem}.route-main-col .cab-cards .container,.route-main-col .related-routes .container,.route-main-col .route-details .container,.route-main-col .route-faq .container,.route-main-col .route-locations .container,.route-main-col .route-why-choose .container,.route-main-col .transport-comparison .container{padding:0;max-width:none}.route-sticky-cta{display:none}@media (max-width:900px){.route-page-layout{display:block;padding:0}.route-form-col{padding:1.25rem 1.25rem 0;order:unset}.route-mini-form-card{position:static;box-shadow:var(--shadow-md);border-radius:var(--radius-md)}.route-main-col{order:unset}.route-main-col .cab-cards .container,.route-main-col .related-routes .container,.route-main-col .route-details .container,.route-main-col .route-faq .container,.route-main-col .route-locations .container,.route-main-col .route-why-choose .container,.route-main-col .transport-comparison .container{padding:0 1.25rem;max-width:1200px}.route-sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--white);border-top:1px solid var(--gray-200);box-shadow:0 -4px 16px rgba(0,0,0,.12);transform:translateY(100%);transition:transform .25s ease}.route-sticky-cta.visible{transform:translateY(0)}body.lp-mode .route-sticky-cta.visible~*{padding-bottom:64px}}@media (max-width:900px){body:has(.route-sticky-cta.visible){padding-bottom:64px}}.sticky-cta-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.6rem .25rem;font-size:.7rem;font-weight:700;color:var(--gray-700);text-decoration:none;transition:background .15s;border-right:1px solid var(--gray-200)}.sticky-cta-btn:last-child{border-right:none}.sticky-cta-btn:active{background:var(--gray-100)}.sticky-cta-call{color:var(--blue)}.sticky-cta-wa{color:#16a34a}.sticky-cta-book{color:var(--navy)}.ty-main{padding:3rem 0 4rem;min-height:70vh}.ty-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.5rem 2rem;max-width:640px;margin:0 auto;text-align:center}.ty-icon-wrap{display:flex;justify-content:center;margin-bottom:1.25rem}.ty-icon{width:72px;height:72px;border-radius:50%;background:#d1fae5;display:flex;align-items:center;justify-content:center;color:#059669}.ty-headline{font-size:1.75rem;font-weight:800;color:var(--navy);margin-bottom:.75rem}.ty-subtext{color:var(--gray-600);font-size:.95rem;line-height:1.6;margin-bottom:1.75rem}.ty-summary{border:1.5px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;margin-bottom:1.75rem;text-align:left}.ty-summary-header{background:var(--gray-100);padding:.6rem 1rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-600)}.ty-summary-body{padding:0}.ty-summary-row{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid var(--gray-100);font-size:.875rem}.ty-summary-row:last-child{border-bottom:none}.ty-label{color:var(--gray-500);font-weight:500;min-width:110px;flex-shrink:0}.ty-value{color:var(--gray-800);font-weight:600;flex:1}.ty-value-green{color:#059669}.ty-tracking-row{flex-wrap:wrap}.ty-tracking-id{font-family:'Courier New',monospace;font-size:.95rem;font-weight:700;color:var(--blue);letter-spacing:.02em}.ty-copy-btn{display:inline-flex;align-items:center;gap:.3rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:.25rem .6rem;font-size:.75rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:background .15s;white-space:nowrap}.ty-copy-btn:hover{background:var(--gray-200);color:var(--gray-800)}.ty-steps{text-align:left;margin-bottom:1.75rem}.ty-steps-heading{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:1rem}.ty-steps-list{list-style:none;display:flex;flex-direction:column;gap:.85rem}.ty-steps-list li{display:flex;gap:.85rem;align-items:flex-start}.ty-step-num{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:var(--blue);color:var(--white);border-radius:50%;font-size:.78rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.ty-steps-list li div{font-size:.875rem}.ty-steps-list li strong{display:block;color:var(--navy);margin-bottom:.15rem}.ty-steps-list li p{color:var(--gray-600);margin:0;line-height:1.5}.ty-actions{display:flex;flex-direction:column;gap:.75rem}.ty-actions .btn{width:100%;justify-content:center}@media (max-width:640px){.ty-card{padding:1.75rem 1.25rem;border-radius:var(--radius-md)}.ty-headline{font-size:1.4rem}.lp-footer-inner{flex-direction:column;text-align:center}}.blog-post-content h3{color:var(--blue-dark);font-size:1.25rem;font-weight:600;margin:2rem 0 1rem 0;border-left:4px solid var(--blue);padding-left:1rem}.blog-post-content ul{margin:1rem 0 1.5rem 0}.blog-post-content li{margin-bottom:.5rem;line-height:1.6}.blog-post-content li strong{color:var(--blue-dark);font-weight:600}.blog-post-content ul li::marker{color:var(--blue)}@media (max-width:768px){.safety-guarantee-box,.safety-tip-box{padding:1rem;margin:1.5rem 0}.safety-guarantee-box h4,.safety-tip-box h4{font-size:1rem}}