*{margin:0;padding:0;box-sizing:border-box;}:root{--primary-color:#ff6b35;--secondary-color:#004e89;--accent-color:#1a659e;--dark-color:#1a1a2e;--light-color:#f5f5f5;--white:#ffffff;--text-dark:#2d2d2d;--text-light:#5a6268;--success-color:#28a745;--warning-color:#ffc107;--danger-color:#dc3545;--gradient-1:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--gradient-2:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);--gradient-3:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);--shadow-sm:0 2px 4px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.15);--shadow-xl:0 20px 40px rgba(0,0,0,0.2);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} [class*="fade"],[class*="slide"],[class*="float"],[class*="scroll"],.btn,.card,.service-card,.fleet-card,.fare-card,.why-card,.place-card,.testimonial-card,.info-card,.route-info-card,.faq-item,.nav-link,.hero,.hero-content,img,[style*="transition"],[style*="animation"]{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px;}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:clip;overflow-y:auto; -webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeSpeed;}body{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--white);overflow-x:clip;overflow-y:auto;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;font-display:swap;width:100%;max-width:100%;min-width:320px;position:relative;margin:0;padding:0;}.container{max-width:1400px;width:100%;margin:0 auto;padding:0 40px;box-sizing:border-box;}img{max-width:100%;height:auto;display:block;}a{text-decoration:none;color:inherit;transition:var(--transition);}ul{list-style:none;} h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem;color:var(--dark-color);}h1{font-size:2.5rem;}h2{font-size:2rem;}h3{font-size:1.5rem;}h4{font-size:1.25rem;}h5{font-size:1.1rem;}h6{font-size:1rem;}p{margin-bottom:1rem;color:var(--text-light);} .btn{display:inline-block;padding:14px 32px;font-size:1rem;font-weight:600;text-align:center;border:none;border-radius:50px;cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:0.5px;position:relative;overflow:hidden;min-height:48px;min-width:120px;touch-action:manipulation;user-select:none;-webkit-user-select:none;will-change:transform;transform:translateZ(0);}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s;}.btn:active::before{width:300px;height:300px;}.btn-primary{background:linear-gradient(135deg,var(--primary-color),#ff8c61);color:var(--white);box-shadow:0 4px 12px rgba(255,107,53,0.3);}.btn-primary:hover{background:linear-gradient(135deg,#ff8c61,var(--primary-color));box-shadow:0 8px 20px rgba(255,107,53,0.5);transform:translateY(-3px) scale(1.02);}.btn-primary:active{transform:translateY(-1px) scale(0.98);box-shadow:0 2px 8px rgba(255,107,53,0.3);}.btn-primary:focus-visible{outline:3px solid rgba(255,107,53,0.5);outline-offset:3px;}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);}.btn-outline:hover{background:var(--primary-color);color:var(--white);}.btn-whatsapp{background:#25D366;color:var(--white);box-shadow:var(--shadow-md);}.btn-whatsapp:hover{background:#20ba5a;transform:translateY(-2px);}.btn-call{background:#FF6B35;color:var(--white);box-shadow:var(--shadow-md);}.btn-call:hover{background:#e85a28;transform:translateY(-2px);}.btn-call:hover{background:#ff8c61;}  .top-bar{position:fixed;top:0;left:0;right:0;width:100%;max-width:100%;background:var(--dark-color);color:var(--white);padding:8px 0;font-size:0.85rem;z-index:10003;transition:var(--transition);box-sizing:border-box;}.top-bar-content{display:flex;justify-content:space-between;align-items:center;}.top-info{display:flex;gap:20px;}.top-info span{display:flex;align-items:center;gap:5px;}.top-info i{color:var(--primary-color);}.top-social{display:flex;gap:10px;}.top-social a{color:var(--white);font-size:1.1rem;transition:var(--transition);}.top-social a:hover{color:var(--primary-color);}.header{position:fixed;top:36px;left:0;right:0;width:100%;max-width:100%;background:var(--white);box-shadow:var(--shadow-md);z-index:10002;transition:var(--transition);will-change:box-shadow;transform:translateZ(0);box-sizing:border-box;}.header.scrolled{box-shadow:var(--shadow-lg);}.navbar{padding:12px 0;}.nav-wrapper{display:flex;justify-content:space-between;align-items:center;}.logo a{display:flex;align-items:center;gap:15px;text-decoration:none;transition:transform 0.3s ease;}.logo a:hover{transform:scale(1.02);}.logo-img{height:50px;width:auto;max-width:65px;object-fit:contain;flex-shrink:0;}.logo-text{display:flex;flex-direction:column;gap:3px;}.logo h1{font-size:1.6rem;color:var(--primary-color);margin:0;font-weight:700;line-height:1.2;white-space:nowrap;}.logo .tagline{font-size:0.8rem;color:var(--text-light);margin:0;line-height:1;white-space:nowrap;}.nav-menu{display:flex;align-items:center;gap:20px;}.nav-link{color:var(--text-dark);font-weight:500;font-size:0.9rem;position:relative;}.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-color);transition:var(--transition);}.nav-link:hover::after,.nav-link.active::after{width:100%;}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;}.nav-toggle span{width:25px;height:3px;background:var(--primary-color);border-radius:3px;transition:var(--transition);} .hero{position:relative;min-height:100vh;background:linear-gradient(135deg,rgba(0,78,137,0.95),rgba(255,107,53,0.85)),url('../images/hero-bg.jpg') center/cover no-repeat;display:flex;align-items:center;padding-top:100px;overflow:hidden;}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);z-index:1;}.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}.hero-content{color:var(--white);animation:fadeInLeft 1s ease;}.hero-title{font-size:3rem;color:var(--white);margin-bottom:15px;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,0.3);font-weight:800;}.hero-subtitle{font-size:1.3rem;color:#ffd700;margin-bottom:20px;text-shadow:1px 1px 3px rgba(0,0,0,0.3);font-weight:600;}.hero-description{font-size:1.1rem;color:rgba(255,255,255,0.95);margin-bottom:30px;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,0.2);}.trust-badges{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:20px;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:10px;}.badge-item{display:flex;align-items:center;gap:8px;color:var(--white);font-size:0.9rem;font-weight:500;}.badge-item i{color:#ffd700;font-size:1.2rem;}.hero-buttons{display:flex;gap:15px;margin-bottom:40px;}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}.feature-item{text-align:center;}.feature-item i{font-size:2rem;color:#ffd700;margin-bottom:10px;}.feature-item span{display:block;font-size:0.9rem;} .booking-form-container{animation:fadeInRight 1s ease;}.booking-form-card{background:var(--white);border-radius:20px;padding:35px;box-shadow:var(--shadow-xl);border:3px solid var(--primary-color);position:relative;overflow:hidden;}.booking-form-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary-color),#ff8c61,var(--accent-color));}.booking-form-card h3{text-align:center;color:var(--dark-color);margin-bottom:25px;font-size:1.8rem;position:relative;padding-bottom:15px;}.booking-form-card h3::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--primary-color);border-radius:2px;}.form-subtitle{text-align:center;margin-bottom:25px;margin-top:-10px;}.form-subtitle p{color:var(--text-light);font-size:0.95rem;margin:0;}.trip-type-select{padding:16px 20px !important;padding-right:50px !important;font-size:1.05rem !important;font-weight:600 !important;background:linear-gradient(135deg,var(--primary-color),#ff8c61) !important;color:var(--white) !important;border:3px solid var(--primary-color) !important;border-radius:12px !important;cursor:pointer !important;transition:all 0.3s ease !important;box-shadow:0 4px 15px rgba(255,107,53,0.3) !important;text-align:center !important;appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;background-image:linear-gradient(135deg,var(--primary-color),#ff8c61),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center,right 15px center !important;background-size:cover,20px !important;position:relative !important;}.trip-type-select::before{content:'🚗 ';font-size:1.2rem;}.trip-type-select:hover{background:linear-gradient(135deg,#ff8c61,var(--primary-color)) !important;transform:translateY(-3px) scale(1.02);box-shadow:0 6px 20px rgba(255,107,53,0.5) !important;border-color:#ff8c61 !important;}.trip-type-select:focus{outline:none !important;border-color:#ffd700 !important;box-shadow:0 0 0 4px rgba(255,215,0,0.3),0 6px 20px rgba(255,107,53,0.5) !important;}.trip-type-select option{background:var(--white);color:var(--dark-color);padding:15px 20px;font-weight:600;font-size:1rem;border-bottom:1px solid #f0f0f0;}.trip-type-select option:hover{background:var(--light-color);}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:15px;}.form-group{display:flex;flex-direction:column;}.form-group label{font-size:0.9rem;color:var(--text-dark);margin-bottom:8px;font-weight:500;}.form-group label i{color:var(--primary-color);margin-right:5px;}.trip-type-wrapper{position:relative;}.trip-type-wrapper label{font-weight:600;font-size:0.95rem;color:var(--dark-color);}.trip-hint{display:block;margin-top:6px;font-size:0.8rem;color:var(--text-light);font-style:italic;}.form-group input,.form-group select{padding:14px 16px;min-height:48px;border:2px solid #e0e0e0;border-radius:10px;font-size:0.95rem;font-family:'Poppins',sans-serif;transition:var(--transition);background:var(--white);color:var(--dark-color);}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,107,53,0.1);transform:translateY(-1px);}.form-group select:not(.trip-type-select){cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ff6b35' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;}.form-group input::placeholder{color:#aaa;font-size:0.9rem;}.btn-submit{width:100%;padding:18px;background:linear-gradient(135deg,var(--primary-color),#ff8c61);color:var(--white);border:none;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:0 4px 15px rgba(255,107,53,0.4);text-transform:uppercase;letter-spacing:1px;margin-top:10px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;}.btn-submit i{font-size:1.1rem;animation:slideRight 2s ease-in-out infinite;}@keyframes slideRight{0%,100%{transform:translateX(0);}50%{transform:translateX(5px);}}.btn-submit::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s;}.btn-submit:hover::before{width:400px;height:400px;}.btn-submit:hover{background:linear-gradient(135deg,#ff8c61,#ff6b35);transform:translateY(-3px);box-shadow:0 8px 25px rgba(255,107,53,0.6);}.btn-submit:hover i{animation:bounce 0.5s ease;}@keyframes bounce{0%,100%{transform:translateX(0);}50%{transform:translateX(10px);}}.btn-submit:active{transform:translateY(-1px);} #bookingSuccessMessage{animation:slideDown 0.5s ease-out;}@keyframes slideDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}#bookingSuccessMessage i.fa-check-circle{animation:scaleIn 0.6s ease-out;}@keyframes scaleIn{0%{transform:scale(0);opacity:0;}50%{transform:scale(1.2);}100%{transform:scale(1);opacity:1;}}  .quick-features{background:var(--white);padding:20px 0;box-shadow:0 2px 10px rgba(0,0,0,0.1);overflow:hidden;}.features-scroll{display:flex;gap:40px;align-items:center;animation:scroll 20s linear infinite;}.quick-feature{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:0.95rem;font-weight:500;color:var(--dark-color);}.quick-feature i{color:var(--primary-color);font-size:1.2rem;}@keyframes scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.stats-section{padding:80px 0;background:linear-gradient(135deg,var(--secondary-color),var(--accent-color));}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}.stat-card{text-align:center;color:var(--white);}.stat-card i{font-size:3rem;margin-bottom:15px;color:#ffd700;}.stat-number{font-size:3rem;font-weight:700;color:var(--white);margin:10px 0;}.stat-card p{font-size:1.1rem;color:rgba(255,255,255,0.9);} .section-header{text-align:center;margin-bottom:60px;}.section-header h2{font-size:2.5rem;color:var(--dark-color);margin-bottom:15px;position:relative;display:inline-block;}.section-header h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:2px;}.section-header p{font-size:1.1rem;color:var(--text-light);} .services-section{padding:100px 0;background:linear-gradient(180deg,#f8f9fb 0%,#eef1f6 100%);position:relative;}.services-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 0%,rgba(255,107,53,0.04) 0%,transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(0,78,137,0.04) 0%,transparent 60%);pointer-events:none;}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}.service-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:0 4px 24px rgba(0,0,0,0.06);text-align:center;transition:var(--transition);position:relative;overflow:hidden;border:1px solid rgba(0,0,0,0.06);display:flex;flex-direction:column;}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transition:var(--transition);z-index:2;}.service-card:hover{transform:translateY(-12px);box-shadow:0 20px 50px rgba(255,107,53,0.18),0 8px 20px rgba(0,0,0,0.08);border-color:rgba(255,107,53,0.15);}.service-card:hover::before{height:5px;} .service-card-img-wrapper{position:relative;overflow:hidden;width:100%;height:210px;flex-shrink:0;}.service-card-img-wrapper .service-card-image{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease,filter 0.5s ease;display:block;margin:0;border-radius:0;}.service-card:hover .service-card-img-wrapper .service-card-image{transform:scale(1.08);filter:brightness(1.08);}.service-card-overlay{position:absolute;bottom:0;left:0;width:100%;padding:40px 16px 12px;background:linear-gradient(to top,rgba(0,0,0,0.55),transparent);display:flex;align-items:flex-end;justify-content:flex-start;pointer-events:none;}.service-card-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.92);color:var(--dark-color);padding:5px 14px;border-radius:20px;font-size:0.78rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;backdrop-filter:blur(6px);}.service-card-tag i{color:var(--primary-color);font-size:0.8rem;} .service-card-body{padding:28px 28px 30px;flex:1;display:flex;flex-direction:column;text-align:center;} .service-card.featured{background:linear-gradient(145deg,var(--primary-color) 0%,#ff8c61 100%);color:var(--white);border-color:transparent;}.service-card.featured::before{background:linear-gradient(90deg,#ffd700,#ffb800);}.service-card.featured h3,.service-card.featured p,.service-card.featured li{color:var(--white);}.service-card.featured:hover{box-shadow:0 20px 50px rgba(255,107,53,0.35),0 8px 20px rgba(0,0,0,0.1);}.badge{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#ffd700,#ffb800);color:var(--dark-color);padding:6px 16px;border-radius:20px;font-size:0.75rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;z-index:3;box-shadow:0 3px 10px rgba(255,215,0,0.35);} .service-icon{width:64px;height:64px;margin:-44px auto 18px;background:linear-gradient(135deg,var(--primary-color),#ff8c61);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(255,107,53,0.3);transition:var(--transition);position:relative;z-index:2;border:3px solid var(--white);}.service-card:hover .service-icon{transform:scale(1.12) rotate(5deg);box-shadow:0 8px 24px rgba(255,107,53,0.45);}.service-card.featured .service-icon{background:var(--white);border-color:rgba(255,255,255,0.5);}.service-icon i{font-size:1.6rem;color:var(--white);}.service-card.featured .service-icon i{color:var(--primary-color);} .service-card h3{font-size:1.35rem;margin-bottom:10px;font-weight:700;line-height:1.3;}.service-card p{font-size:0.92rem;margin-bottom:16px;color:var(--text-light);line-height:1.6;}.service-features{text-align:left;margin:0 0 20px;flex:1;}.service-features li{padding:7px 0;font-size:0.9rem;color:var(--text-light);display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(0,0,0,0.04);}.service-features li:last-child{border-bottom:none;}.service-card.featured .service-features li{color:rgba(255,255,255,0.92);border-bottom-color:rgba(255,255,255,0.12);}.service-features li i{color:var(--success-color);font-size:0.85rem;flex-shrink:0;}.service-card.featured .service-features li i{color:#ffd700;} .service-card-actions{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:auto;padding-top:8px;}.btn-service{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,#25d366,#128c7e);color:var(--white);border-radius:50px;transition:var(--transition);font-weight:600;font-size:0.88rem;white-space:nowrap;}.btn-service i{font-size:1.1rem;}.btn-service:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,0.35);background:linear-gradient(135deg,#22c55e,#0f7a6b);color:var(--white);}.btn-service-outline{display:inline-flex;align-items:center;padding:10px 20px;background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:50px;transition:var(--transition);font-weight:600;font-size:0.88rem;white-space:nowrap;}.btn-service-outline:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 18px rgba(255,107,53,0.3);}.service-card.featured .btn-service{background:var(--white);color:#25d366;}.service-card.featured .btn-service:hover{background:#f0f0f0;box-shadow:0 6px 18px rgba(0,0,0,0.15);color:#128c7e;}.service-card.featured .btn-service-outline{border-color:var(--white);color:var(--white);}.service-card.featured .btn-service-outline:hover{background:var(--white);color:var(--primary-color);} .fleet-section{padding:100px 0;}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:100%;}.fleet-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition);border:2px solid transparent;}.fleet-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(255,107,53,0.25);border-color:rgba(255,107,53,0.3);}.fleet-image{position:relative;height:220px;background:var(--light-color);overflow:hidden;}.fleet-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow);}.fleet-card:hover .fleet-image img{transform:scale(1.15);filter:brightness(1.1);}.fleet-badge{position:absolute;top:15px;right:15px;background:var(--primary-color);color:var(--white);padding:5px 15px;border-radius:20px;font-size:0.8rem;font-weight:600;}.fleet-badge.premium{background:linear-gradient(135deg,#ffd700,#ffed4e);color:var(--dark-color);}.fleet-info{padding:25px;}.fleet-info h3{font-size:1.3rem;margin-bottom:5px;}.fleet-category{color:var(--text-light);font-size:0.9rem;margin-bottom:15px;}.fleet-specs{display:flex;gap:15px;margin:15px 0;flex-wrap:wrap;}.fleet-specs span{display:flex;align-items:center;gap:5px;font-size:0.85rem;color:var(--text-light);}.fleet-specs i{color:var(--primary-color);}.fleet-price{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:15px;background:var(--light-color);border-radius:10px;}.price{font-size:1.5rem;font-weight:700;color:var(--primary-color);}.min-fare{font-size:0.85rem;color:var(--text-light);}.btn-fleet{display:block;width:100%;padding:14px;min-height:48px;text-align:center;background:var(--primary-color);color:var(--white);border-radius:var(--radius-md);transition:var(--transition);font-weight:600;position:relative;overflow:hidden;}.btn-fleet::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.2);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s;}.btn-fleet:hover::before{width:300px;height:300px;}.btn-fleet:hover{background:#ff8c61;transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,107,53,0.4);}.btn-fleet:active{transform:translateY(0);} .tariff-section{padding:100px 0;background:var(--light-color);}.tariff-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;}.tariff-table,.popular-routes{background:var(--white);padding:40px;border-radius:20px;box-shadow:var(--shadow-md);}.tariff-table h3,.popular-routes h3{margin-bottom:25px;color:var(--dark-color);}.tariff-table h3 i,.popular-routes h3 i{color:var(--primary-color);margin-right:10px;}table{width:100%;border-collapse:collapse;}thead{background:linear-gradient(135deg,var(--secondary-color),var(--accent-color));}thead th{padding:15px;text-align:left;color:var(--white);font-weight:600;}tbody tr{border-bottom:1px solid #e0e0e0;}tbody tr:hover{background:var(--light-color);}tbody td{padding:15px;}tbody td:last-child{font-weight:600;color:var(--primary-color);font-size:1.1rem;}.routes-grid{display:grid;gap:15px;}.route-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--light-color);border-radius:10px;transition:var(--transition);}.route-card:hover{background:#e0e0e0;transform:translateX(5px);}.route-info h4{color:var(--dark-color);margin-bottom:8px;font-size:1.1rem;}.route-info p{font-size:0.85rem;color:var(--text-light);margin:0;}.route-info i{margin-right:5px;color:var(--primary-color);}.route-price{font-size:1.5rem;font-weight:700;color:var(--primary-color);}.tariff-note{background:#fff3cd;border-left:4px solid var(--warning-color);padding:20px;border-radius:10px;}.tariff-note i{color:var(--warning-color);margin-right:10px;}  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}.why-card{text-align:center;padding:30px;background:var(--white);border-radius:20px;box-shadow:var(--shadow-sm);transition:var(--transition);}.why-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);}.why-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,var(--primary-color),#ff8c61);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);}.why-icon i{font-size:2.5rem;color:var(--white);}.why-card h3{margin-bottom:15px;font-size:1.2rem;}.why-card p{font-size:0.95rem;} .about-section{padding:100px 0;background:var(--light-color);}.about-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}.about-content h2{font-size:2.5rem;margin-bottom:20px;}.about-lead{font-size:1.2rem;color:var(--text-dark);font-weight:500;margin-bottom:20px;}.about-content p{margin-bottom:20px;font-size:1.05rem;}.about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:30px 0;}.about-feature{display:flex;align-items:center;gap:10px;}.about-feature i{color:var(--success-color);font-size:1.2rem;}.about-buttons{display:flex;gap:15px;margin-top:30px;}.about-image{position:relative;}.about-image img{width:100%;border-radius:20px;box-shadow:var(--shadow-lg);}.about-badge{position:absolute;bottom:30px;right:30px;background:var(--white);padding:20px 30px;border-radius:15px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:15px;}.about-badge i{font-size:2.5rem;color:#ffd700;}.about-badge strong{display:block;font-size:1.5rem;color:var(--primary-color);}.about-badge span{display:block;font-size:0.9rem;color:var(--text-light);} .testimonials-section{padding:100px 0;}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px;}.testimonial-card{background:var(--white);padding:30px;border-radius:20px;box-shadow:var(--shadow-md);transition:var(--transition);}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);}.stars{margin-bottom:20px;}.stars i{color:#ffd700;font-size:1.2rem;margin-right:3px;}.testimonial-text{font-size:1rem;line-height:1.7;color:var(--text-dark);margin-bottom:25px;font-style:italic;}.testimonial-author{display:flex;align-items:center;gap:15px;}.testimonial-author img{width:50px;height:50px;border-radius:50%;object-fit:cover;}.testimonial-author h4{margin:0;font-size:1rem;}.testimonial-author span{font-size:0.85rem;color:var(--text-light);}.google-rating{text-align:center;margin-top:50px;}.rating-badge{display:inline-flex;align-items:center;gap:20px;padding:25px 50px;background:var(--white);border-radius:20px;box-shadow:var(--shadow-lg);}.rating-badge i{font-size:3rem;}.rating-info p{margin:0;font-size:1.1rem;} .faq-section{padding:100px 0;background:var(--light-color);}.faq-container{max-width:900px;margin:0 auto;}.faq-item{background:var(--white);margin-bottom:20px;border-radius:15px;overflow:hidden;box-shadow:var(--shadow-sm);}.faq-question{padding:25px 30px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition);}.faq-question:hover{background:var(--light-color);}.faq-question h3{margin:0;font-size:1.1rem;color:var(--dark-color);}.faq-question i{color:var(--primary-color);transition:var(--transition);}.faq-item.active .faq-question i{transform:rotate(180deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}.faq-item.active .faq-answer{max-height:500px;}.faq-answer p{padding:0 30px 25px;margin:0;color:var(--text-light);line-height:1.7;} .contact-section{padding:100px 0;}.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;}.contact-info{background:linear-gradient(135deg,var(--secondary-color),var(--accent-color));padding:40px;border-radius:20px;color:var(--white);}.contact-info h3{color:var(--white);margin-bottom:30px;font-size:1.8rem;}.contact-item{display:flex;gap:20px;margin-bottom:30px;}.contact-icon{width:50px;height:50px;background:rgba(255,255,255,0.2);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.contact-icon i{font-size:1.5rem;color:var(--white);}.contact-item h4{color:var(--white);margin-bottom:8px;font-size:1.1rem;}.contact-item a,.contact-item p{color:rgba(255,255,255,0.9);margin:0;}.contact-item a:hover{color:#ffd700;}.social-links{display:flex;gap:15px;margin-top:30px;}.social-links a{width:45px;height:45px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition);}.social-links a:hover{background:var(--white);color:var(--primary-color);transform:translateY(-3px);}.contact-form-wrapper{background:var(--white);padding:40px;border-radius:20px;box-shadow:var(--shadow-lg);}.contact-form-wrapper h3{margin-bottom:30px;font-size:1.8rem;}.contact-form .form-group{margin-bottom:20px;}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:10px;font-family:'Poppins',sans-serif;font-size:1rem;transition:var(--transition);}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary-color);}.contact-form textarea{resize:vertical;} .service-areas{padding:100px 0;background:var(--light-color);}.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}.area-column h3{color:var(--dark-color);margin-bottom:20px;font-size:1.3rem;}.area-column h3 i{color:var(--primary-color);margin-right:10px;}.area-column ul li{margin-bottom:12px;}.area-column ul li a{color:var(--text-light);font-size:0.95rem;transition:var(--transition);}.area-column ul li a:hover{color:var(--primary-color);padding-left:5px;} .footer,footer{background:var(--dark-color);color:rgba(255,255,255,0.8);padding:60px 0 0;}.footer-grid,.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}.footer-column h3,.footer-column h4,.footer-section h3,.footer-section h4{color:var(--white);margin-bottom:20px;}.footer-brand{display:flex;align-items:center;gap:15px;margin-bottom:20px;}.footer-logo{height:55px;width:auto;max-width:70px;object-fit:contain;flex-shrink:0;}.footer-brand h3{margin:0;font-size:1.4rem;color:var(--white);white-space:nowrap;}.footer-column p,.footer-section p{color:rgba(255,255,255,0.7);line-height:1.8;}.footer-contact p{display:flex;align-items:center;gap:10px;margin-bottom:15px;}.footer-contact i{color:var(--primary-color);}.footer-contact a{color:rgba(255,255,255,0.8);}.footer-contact a:hover{color:var(--white);}.footer-column ul li{margin-bottom:12px;}.footer-column ul li a,.footer-section ul li a{color:rgba(255,255,255,0.7);transition:var(--transition);text-decoration:none;}.footer-column ul li a:hover,.footer-section ul li a:hover{color:var(--white);padding-left:5px;}.footer-section ul{list-style:none;padding:0;}.footer-section ul li{margin-bottom:12px;color:rgba(255,255,255,0.7);display:flex;align-items:center;gap:8px;}.footer-section ul li i{color:var(--primary-color);width:18px;text-align:center;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:30px 0;}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;}.footer-bottom p{margin:0;}.footer-links{display:flex;gap:25px;}.footer-links a{color:rgba(255,255,255,0.7);}.footer-links a:hover{color:var(--white);}   .scroll-top{position:fixed !important;bottom:30px !important;left:30px !important;width:56px !important;height:56px !important;background:#ff6b35 !important;color:#ffffff !important;border:none !important;border-radius:50% !important;cursor:pointer !important;font-size:1.6rem !important;box-shadow:0 4px 20px rgba(255,107,53,0.8),0 0 0 4px rgba(255,107,53,0.2) !important;opacity:0 !important;visibility:hidden !important;transform:translateY(100px) !important;transition:all 0.4s cubic-bezier(0.4,0,0.2,1) !important;z-index:100000 !important;will-change:opacity,visibility,transform !important;display:flex !important;align-items:center !important;justify-content:center !important;pointer-events:none !important;}.scroll-top.show{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;pointer-events:auto !important;}.scroll-top:hover{background:#ff8c61 !important;transform:translateY(-5px) scale(1.05) !important;box-shadow:0 8px 30px rgba(255,107,53,1),0 0 0 6px rgba(255,107,53,0.3) !important;}@keyframes buttonPulse{0%,100%{box-shadow:0 4px 20px rgba(255,107,53,0.8),0 0 0 4px rgba(255,107,53,0.2);}50%{box-shadow:0 4px 25px rgba(255,107,53,1),0 0 0 8px rgba(255,107,53,0.4);}} @keyframes fadeInLeft{from{opacity:0;transform:translateX(-50px);}to{opacity:1;transform:translateX(0);}}@keyframes fadeInRight{from{opacity:0;transform:translateX(50px);}to{opacity:1;transform:translateX(0);}}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,107,53,0.7);}50%{box-shadow:0 0 0 20px rgba(255,107,53,0);}} .payment-section{padding:80px 0;background:var(--white);}.payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px;margin-bottom:40px;}.payment-method{text-align:center;padding:30px 20px;background:var(--white);border-radius:15px;border:2px solid var(--light-color);transition:var(--transition);}.payment-method:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:var(--shadow-lg);}.payment-method i{font-size:3rem;color:var(--primary-color);margin-bottom:15px;}.payment-method h4{font-size:1.1rem;color:var(--dark-color);margin-bottom:8px;}.payment-method p{font-size:0.9rem;color:var(--text-light);}.payment-note{text-align:center;padding:20px;background:var(--light-color);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}.payment-note i{font-size:1.5rem;color:var(--success-color);}.payment-note p{margin:0;font-size:1rem;color:var(--text-dark);} .social-proof-banner{background:linear-gradient(135deg,#1a659e,#004e89);padding:20px 0;box-shadow:0 4px 15px rgba(0,0,0,0.2);position:sticky;top:120px;z-index:100;}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}.proof-item{display:flex;align-items:center;gap:12px;color:var(--white);padding:12px;background:rgba(255,255,255,0.1);border-radius:10px;backdrop-filter:blur(10px);transition:var(--transition);}.proof-item:hover{background:rgba(255,255,255,0.2);transform:translateY(-3px);}.proof-icon{width:45px;height:45px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}.proof-icon.live-pulse{animation:pulse 2s infinite;background:#28a745;}.proof-icon.price-match{background:#ffd700;color:var(--dark-color);}.proof-text{font-size:0.9rem;line-height:1.3;}.proof-text strong{display:block;font-size:1.1rem;font-weight:700;color:#ffd700;transition:opacity 0.3s ease;} .fare-calculator-section{padding:60px 0;background:linear-gradient(135deg,#fff5f0,#ffffff);}.calculator-wrapper{background:var(--white);border-radius:20px;padding:40px;box-shadow:0 10px 40px rgba(255,107,53,0.15);border:3px solid var(--primary-color);}.calculator-header{text-align:center;margin-bottom:30px;}.calculator-header h3{color:var(--dark-color);font-size:2rem;margin-bottom:10px;}.calculator-header h3 i{color:var(--primary-color);margin-right:10px;}.calculator-header p{color:var(--text-light);font-size:1.1rem;}.calc-row{display:flex;gap:15px;align-items:center;flex-wrap:wrap;}.calc-input{flex:1;min-width:180px;padding:15px 20px;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:'Poppins',sans-serif;font-weight:500;transition:var(--transition);background:var(--white);}.calc-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,107,53,0.1);}.arrow-icon{color:var(--primary-color);font-size:1.5rem;}.calc-button{padding:15px 35px;background:linear-gradient(135deg,var(--primary-color),#ff8c61);color:var(--white);border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:0 4px 15px rgba(255,107,53,0.4);white-space:nowrap;}.calc-button:hover{background:linear-gradient(135deg,#ff8c61,var(--primary-color));transform:translateY(-3px);box-shadow:0 6px 20px rgba(255,107,53,0.6);}.calc-button i{margin-right:8px;}.fare-result{margin-top:30px;animation:slideDown 0.5s ease;}@keyframes slideDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}.result-box{background:linear-gradient(135deg,#f8f9fa,#ffffff);border:3px solid var(--success-color);border-radius:15px;padding:30px;text-align:center;}.result-label{font-size:1.1rem;color:var(--text-dark);margin-bottom:15px;font-weight:500;}.result-amount{font-size:3rem;font-weight:800;color:var(--success-color);margin-bottom:10px;}.result-note{font-size:0.85rem;color:var(--text-light);font-style:italic;margin-bottom:20px;}.book-now-calc{padding:15px 40px;background:var(--primary-color);color:var(--white);border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:var(--transition);}.book-now-calc:hover{background:#ff8c61;transform:scale(1.05);}  .whatsapp-badge{position:absolute;top:-8px;right:-8px;background:var(--danger-color);color:var(--white);padding:4px 8px;border-radius:12px;font-size:0.7rem;font-weight:700;animation:bounce 2s infinite;}@keyframes bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}  .live-chat-indicator{position:fixed;bottom:190px;right:30px;background:var(--white);padding:10px 15px;border-radius:25px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:8px;font-size:0.9rem;font-weight:600;color:var(--dark-color);z-index:998;animation:slideInRight 1s ease;}@keyframes slideInRight{from{opacity:0;transform:translateX(100px);}to{opacity:1;transform:translateX(0);}}.live-dot{width:10px;height:10px;background:#28a745;border-radius:50%;animation:pulse 1.5s infinite;}  .skip-to-main{position:absolute;top:-100px;left:20px;background:var(--primary-color);color:var(--white);padding:12px 24px;border-radius:var(--radius-md);font-weight:600;z-index:10001;transition:top 0.3s;}.skip-to-main:focus{top:20px;outline:3px solid var(--white);outline-offset:3px;} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px;} a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none;} .nav-link:focus-visible{outline:3px solid var(--primary-color);outline-offset:5px;border-radius:var(--radius-sm);} @media (hover:none) and (pointer:coarse){.btn:active,.service-card:active,.fleet-card:active{transform:scale(0.98);transition:transform 0.1s;}} @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}} .text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.mt-1{margin-top:var(--spacing-xs);}.mt-2{margin-top:var(--spacing-sm);}.mt-3{margin-top:var(--spacing-md);}.mt-4{margin-top:var(--spacing-lg);}.mt-5{margin-top:var(--spacing-xl);}.mb-1{margin-bottom:var(--spacing-xs);}.mb-2{margin-bottom:var(--spacing-sm);}.mb-3{margin-bottom:var(--spacing-md);}.mb-4{margin-bottom:var(--spacing-lg);}.mb-5{margin-bottom:var(--spacing-xl);}.visible-mobile{display:none;}.hidden-mobile{display:block;}@media (max-width:768px){.visible-mobile{display:block;}.hidden-mobile{display:none;}}   @media (max-width:1200px){.container{max-width:1100px;padding:0 35px;}.logo-img{height:45px;max-width:60px;}.logo h1{font-size:1.5rem;}.footer-logo{height:50px;max-width:65px;}.footer-brand h3{font-size:1.35rem;}.hero-title{font-size:2.8rem;}.services-grid{grid-template-columns:repeat(2,1fr);gap:25px;}.fleet-grid{grid-template-columns:repeat(3,1fr);gap:25px;}}@media (max-width:1024px){.hero .container{grid-template-columns:1fr;}.hero{padding-top:110px;}.tariff-container{grid-template-columns:1fr;}.fleet-grid{grid-template-columns:repeat(3,1fr);gap:25px;}.stats-grid{grid-template-columns:repeat(2,1fr);}.why-grid{grid-template-columns:repeat(2,1fr);gap:25px;}.areas-grid{grid-template-columns:repeat(2,1fr);}.service-card{padding:35px 25px;}.container{padding:0 24px;}.logo a{gap:12px;}.logo-img{height:42px;max-width:55px;}.logo h1{font-size:1.4rem;}.logo .tagline{font-size:0.75rem;}.footer-logo{height:46px;max-width:60px;}.footer-brand h3{font-size:1.3rem;}} @media (max-width:900px){.fleet-grid{grid-template-columns:repeat(2,1fr);gap:24px;}.services-grid{grid-template-columns:repeat(2,1fr);gap:24px;}.hero-content{padding:40px 0;}.hero{padding-top:100px;}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px;}section{padding:60px 0;}}@media (max-width:768px){html{font-size:15px;}.container{padding:0 20px;}.navbar{padding:10px 0;}.logo a{gap:10px;}.logo-img{height:38px;max-width:50px;}.logo h1{font-size:1.25rem;}.logo .tagline{font-size:0.7rem;}.footer-brand{gap:10px;}.footer-logo{height:42px;max-width:55px;}.footer-brand h3{font-size:1.2rem;}.top-bar{padding:6px 0;font-size:0.75rem;}.top-info{gap:10px;}.top-info span:nth-child(2),.top-info span:nth-child(3){display:none;}.header{top:32px;}.navbar{padding:6px 0;}.trust-badges{justify-content:center;gap:12px;}.badge-item{font-size:0.75rem;padding:8px 14px;}.keyword-tags span{font-size:0.75rem;padding:6px 12px;}.payment-methods{grid-template-columns:repeat(2,1fr);gap:16px;}.payment-method{padding:24px 18px;}.payment-method i{font-size:2.2rem;}.booking-form-card{padding:24px 20px;border-radius:16px;}.booking-form-card h3{font-size:1.4rem;margin-bottom:20px;}.form-group label{font-size:0.95rem;margin-bottom:10px;font-weight:600;}.form-group input,.form-group select{padding:16px 18px;min-height:52px;font-size:16px;border-radius:var(--radius-md);}.btn{padding:16px 34px;min-height:52px;font-size:1.05rem;font-weight:600;}.trip-type-select{font-size:1rem !important;padding:16px 20px !important;padding-right:48px !important;min-height:54px !important;}.trip-hint{font-size:0.8rem;}.nav-menu{position:fixed;top:0;right:-100%;width:85%;max-width:min(320px,calc(100vw - 40px));height:100vh;background:var(--white);flex-direction:column;align-items:flex-start;padding:80px 30px 30px;box-shadow:-5px 0 25px rgba(0,0,0,0.25);transition:right 0.4s cubic-bezier(0.4,0,0.2,1);z-index:9999;overflow-y:auto;box-sizing:border-box;}.nav-menu.active{right:0;}.nav-link{padding:16px 0;font-size:1.1rem;width:100%;border-bottom:1px solid var(--light-color);}.nav-toggle{display:flex;z-index:10000;padding:8px;background:transparent;border:none;}.nav-toggle span{transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px);}.nav-toggle.active span:nth-child(2){opacity:0;}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px);}.hero-title{font-size:2.2rem;line-height:1.3;margin-bottom:12px;}.hero-subtitle{font-size:1.1rem;margin-bottom:16px;}.hero-description{font-size:1rem;margin-bottom:24px;}.hero-subtitle{font-size:1.15rem;line-height:1.5;}.hero-features{grid-template-columns:repeat(2,1fr);gap:16px;}.hero-buttons{flex-direction:column;gap:14px;}.section-header h2{font-size:1.9rem;margin-bottom:20px;}.section-header p{font-size:1rem;}.form-row{grid-template-columns:1fr;}.services-grid{grid-template-columns:1fr;gap:24px;}.service-card-body{padding:24px 20px 26px;}.fleet-grid{grid-template-columns:1fr;gap:24px;}.fleet-image{height:240px;}.stats-grid{grid-template-columns:1fr;gap:20px;}.why-grid{grid-template-columns:1fr;gap:20px;}.about-wrapper{grid-template-columns:1fr;}.testimonials-grid{grid-template-columns:1fr;}.contact-wrapper{grid-template-columns:1fr;}.areas-grid{grid-template-columns:1fr;}.footer-grid,.footer-content{grid-template-columns:1fr;}.footer-brand{gap:12px;justify-content:center;flex-direction:column;align-items:center;}.footer-logo{height:45px;max-width:58px;}.footer-brand h3{font-size:1.25rem;}.footer-column,.footer-col,.footer-section{text-align:center;}.footer-bottom-content{flex-direction:column;gap:20px;text-align:center;}.call-float{right:30px;bottom:110px;}.section-header h2{font-size:1.75rem;}h1{font-size:2rem;}h2{font-size:1.75rem;}h3{font-size:1.35rem;}h4{font-size:1.15rem;}.social-proof-banner{padding:14px 10px;top:0;position:relative;}.proof-grid{grid-template-columns:repeat(2,1fr);gap:10px;}.proof-item{padding:12px;}.proof-icon{width:35px;height:35px;font-size:1rem;}.proof-text{font-size:0.75rem;}.proof-text strong{font-size:0.95rem;}.calculator-wrapper{padding:25px 20px;}.calculator-grid{grid-template-columns:1fr;gap:15px;}.calc-button{padding:14px;font-size:1rem;}.live-chat-indicator{bottom:180px;padding:8px 12px;font-size:0.75rem;}}@media (max-width:480px){html{font-size:14px;}.container{padding:0 16px;}.navbar{padding:8px 0;}.logo a{gap:8px;}.logo-img{height:34px;max-width:45px;}.logo h1{font-size:1.1rem;}.logo .tagline{font-size:0.65rem;}.footer-brand{gap:10px;}.footer-logo{height:38px;max-width:50px;}.footer-brand h3{font-size:1.15rem;}.fleet-grid{grid-template-columns:1fr;}.hero-features{grid-template-columns:1fr;gap:12px;}.hero-title{font-size:1.8rem;margin-bottom:10px;}.hero-subtitle{font-size:1rem;margin-bottom:14px;}.hero-description{font-size:0.9rem;margin-bottom:20px;}.hero{padding-top:90px;}.about-buttons{flex-direction:column;gap:12px;}.form-row{grid-template-columns:1fr;}.trip-type-select{font-size:0.95rem !important;}.booking-form-card{padding:20px 16px;}.proof-grid{grid-template-columns:1fr;gap:10px;}.social-proof-banner{padding:12px 8px;}.proof-item{padding:14px 12px;}  .whatsapp-badge{top:-2px;right:-2px;padding:3px 7px;font-size:0.65rem;}.scroll-top{position:fixed !important;bottom:15px;left:15px;right:auto;width:50px;height:50px;font-size:1.3rem;box-sizing:border-box;z-index:100000 !important;}.live-chat-indicator{display:none;}.service-card{padding:28px 20px;}.service-icon{width:70px;height:70px;}.service-icon i{font-size:2rem;}.btn{padding:14px 28px;min-height:50px;font-size:1rem;}.fleet-info{padding:20px;}}   .place-card-img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:15px;transition:var(--transition-slow);}.place-card:hover .place-card-img{transform:scale(1.03);filter:brightness(1.05);} .place-card .place-card-img + .place-number{top:10px;left:10px;z-index:2;} .destination-image-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:var(--transition);aspect-ratio:3/2;cursor:pointer;}.destination-image-card img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow);}.destination-image-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(255,107,53,0.3);}.destination-image-card:hover img{transform:scale(1.1);filter:brightness(1.1);} .card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.3) 60%,transparent 100%);padding:40px 20px 20px;color:#fff;transition:var(--transition);}.destination-image-card:hover .card-overlay{padding-bottom:25px;}.card-overlay h3{color:#fff;font-size:1.35rem;margin-bottom:5px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,0.3);}.card-overlay p{color:rgba(255,255,255,0.9);font-size:0.9rem;margin:0;text-shadow:0 1px 3px rgba(0,0,0,0.3);} .testimonial-card{border:1px solid rgba(0,0,0,0.06);position:relative;}.testimonial-card::before{content:'\201C';position:absolute;top:15px;right:20px;font-size:4rem;font-family:Georgia,serif;color:rgba(255,107,53,0.1);line-height:1;} .fleet-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),#ff8c61,var(--accent-color));transform:scaleX(0);transition:var(--transition);}.fleet-card:hover::after{transform:scaleX(1);} .floating-actions-container{position:fixed;bottom:30px;right:30px;z-index:10005;display:flex;flex-direction:column;gap:12px;align-items:flex-end;}.floating-actions-container .whatsapp-float,.floating-actions-container .call-float{position:relative !important;bottom:auto !important;right:auto !important;left:auto !important;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--white);box-shadow:0 4px 20px rgba(0,0,0,0.25);transition:all 0.3s cubic-bezier(0.23,1,0.32,1);text-decoration:none;z-index:1;}.floating-actions-container .whatsapp-float{background:linear-gradient(135deg,#25D366,#128C7E);animation:pulse-whatsapp 2s infinite;}.floating-actions-container .call-float{background:linear-gradient(135deg,var(--primary-color),#ff8c61);animation:pulse-call 2s infinite;animation-delay:1s;}.floating-actions-container .whatsapp-float:hover{transform:scale(1.15) translateY(-4px);box-shadow:0 8px 30px rgba(37,211,102,0.5);}.floating-actions-container .call-float:hover{transform:scale(1.15) translateY(-4px);box-shadow:0 8px 30px rgba(255,107,53,0.5);}@keyframes pulse-whatsapp{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.4);}50%{box-shadow:0 4px 30px rgba(37,211,102,0.7);}}@keyframes pulse-call{0%,100%{box-shadow:0 4px 20px rgba(255,107,53,0.4);}50%{box-shadow:0 4px 30px rgba(255,107,53,0.7);}} .float-label{position:absolute;right:70px;top:50%;transform:translateY(-50%) translateX(10px);background:rgba(26,26,46,0.9);color:#fff;padding:6px 14px;border-radius:8px;font-size:0.8rem;font-weight:600;white-space:nowrap;opacity:0;transition:all 0.3s ease;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.floating-actions-container .whatsapp-float:hover .float-label,.floating-actions-container .call-float:hover .float-label{opacity:1;transform:translateY(-50%) translateX(0);}@media (max-width:768px){.floating-actions-container{bottom:20px;right:16px;gap:10px;z-index:10005;}.floating-actions-container .whatsapp-float,.floating-actions-container .call-float{position:relative !important;bottom:auto !important;right:auto !important;left:auto !important;width:54px;height:54px;font-size:1.4rem;z-index:1;}.float-label{display:none;}.service-card-img-wrapper{height:160px;}.place-card-img{height:160px;}} @media print{.header,.whatsapp-float,.call-float,.floating-actions-container,.scroll-top,.hero-buttons,.booking-form-container{display:none;}}  .city-hero{position:relative;min-height:65vh;background:linear-gradient(135deg,rgba(0,78,137,0.95),rgba(255,107,53,0.90)),url('../images/hero-bg.jpg') center/cover no-repeat;display:flex;align-items:center;padding:160px 0 80px;overflow:hidden;}.city-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,215,0,0.12) 0%,transparent 55%),radial-gradient(ellipse at 80% 20%,rgba(255,107,53,0.15) 0%,transparent 45%),radial-gradient(circle at 60% 80%,rgba(0,78,137,0.1) 0%,transparent 40%);z-index:1;pointer-events:none;animation:heroGlow 8s ease-in-out infinite alternate;}@keyframes heroGlow{0%{opacity:0.7;}100%{opacity:1;}}.city-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:100px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100'%3E%3Cpath fill='%23ffffff' d='M0,40 C360,100 1080,0 1440,60 L1440,100 L0,100 Z'/%3E%3C/svg%3E") no-repeat bottom;background-size:cover;z-index:2;pointer-events:none;}.city-hero > .container{position:relative;z-index:3;}.city-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,78,137,0.8),rgba(255,107,53,0.7));z-index:1;}.city-hero-content{position:relative;z-index:2;text-align:center;color:var(--white);} .city-hero-content h1{font-size:3rem;color:var(--white);margin-bottom:15px;text-shadow:2px 2px 8px rgba(0,0,0,0.3);} .city-hero-content .cta-button{margin-top:30px;}.breadcrumb{font-size:0.95rem;margin-bottom:20px;opacity:0.9;}.breadcrumb a{color:var(--white);text-decoration:underline;}.breadcrumb i{margin:0 8px;font-size:0.75rem;}.city-hero-title{font-size:3rem;color:var(--white);margin-bottom:15px;text-shadow:2px 2px 8px rgba(0,0,0,0.3);}.city-hero-subtitle,.city-subtitle{font-size:1.3rem;margin-bottom:35px;color:#ffd700;font-weight:600;}.city-hero-features,.city-features-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;max-width:800px;margin:0 auto 40px;}.feature-badge{background:rgba(255,255,255,0.1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:22px;border-radius:var(--radius-lg);border:2px solid rgba(255,255,255,0.2);display:flex;align-items:center;gap:15px;transition:all 0.4s cubic-bezier(0.23,1,0.32,1);position:relative;overflow:hidden;}.feature-badge::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);transition:left 0.6s ease;}.feature-badge:hover::before{left:100%;}.feature-badge:hover{background:rgba(255,255,255,0.2);transform:translateY(-8px) scale(1.02);border-color:rgba(255,215,0,0.5);box-shadow:0 12px 30px rgba(0,0,0,0.2);}.feature-badge i{font-size:2rem;background:linear-gradient(135deg,#ffd700,#ffed4e,#ffa500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(255,215,0,0.3));}.feature-badge div{text-align:left;}.feature-badge strong{display:block;font-size:1.3rem;margin-bottom:3px;}.feature-badge span{font-size:0.85rem;opacity:0.9;}.city-hero-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;} .city-fare-section,.fare-section{padding:80px 0;background:linear-gradient(180deg,#ffffff 0%,#f8f9fa 30%,#f0f4ff 70%,#e8f0fe 100%);position:relative;overflow:hidden;}.fare-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),#ffd700,var(--accent-color),#ff5722,var(--primary-color));background-size:300% 100%;animation:shimmer 4s linear infinite;}.fare-section::after{content:'';position:absolute;top:60px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,107,53,0.06) 0%,transparent 70%);border-radius:50%;pointer-events:none;}@keyframes shimmer{0%{background-position:300% 0;}100%{background-position:-300% 0;}}.fare-grid,.fare-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:30px;}.fare-card{background:var(--white);padding:35px 25px;border-radius:var(--radius-xl);box-shadow:0 8px 30px rgba(0,0,0,0.08);text-align:center;transition:all 0.5s cubic-bezier(0.23,1,0.32,1);border:2px solid transparent;position:relative;overflow:hidden;z-index:1;}.fare-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--secondary-color),var(--accent-color),#ffd700);background-size:200% 100%;animation:shimmer 4s linear infinite;transition:height 0.4s ease;}.fare-card::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,#ffd700,var(--primary-color),#ffd700);transition:all 0.5s ease;transform:translateX(-50%);}.fare-card:hover::before{height:6px;}.fare-card:hover::after{width:80%;}.fare-card.featured{border-color:transparent;transform:scale(1.05);box-shadow:0 20px 50px rgba(255,107,53,0.2),0 0 0 1px rgba(255,107,53,0.1);background:linear-gradient(180deg,#fff 0%,#fff8f5 50%,#fff0eb 100%);}.fare-card.featured::before{background:linear-gradient(90deg,var(--primary-color),#ffd700,#ff5722,var(--primary-color));background-size:300% 100%;height:6px;}.fare-card:hover{transform:translateY(-15px);box-shadow:0 25px 60px rgba(255,107,53,0.18),0 0 0 1px rgba(255,107,53,0.08);border-color:rgba(255,107,53,0.15);}.fare-card.featured:hover{transform:translateY(-15px) scale(1.05);box-shadow:0 30px 70px rgba(255,107,53,0.28);}.badge-popular,.car-type-badge{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,#ffd700,#ffed4e,#ffc107);color:var(--dark-color);padding:6px 18px;border-radius:20px;font-size:0.8rem;font-weight:700;box-shadow:0 4px 15px rgba(255,215,0,0.4);animation:badgePulse 2s ease-in-out infinite;z-index:2;}.car-type-badge.premium{background:linear-gradient(135deg,#c0c0c0,#e8e8e8,#a8a8a8);color:#333;box-shadow:0 4px 15px rgba(192,192,192,0.4);}.car-type-badge.luxury{background:linear-gradient(135deg,#b8860b,#daa520,#ffd700);color:#1a1a2e;box-shadow:0 4px 15px rgba(218,165,32,0.5);}@keyframes badgePulse{0%,100%{box-shadow:0 4px 15px rgba(255,215,0,0.4);}50%{box-shadow:0 4px 25px rgba(255,215,0,0.7);}}.car-icon{width:180px;height:120px;background:transparent;border-radius:16px;display:block;margin:0 auto 20px;position:relative;overflow:hidden;border:3px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,var(--primary-color),#ffd700,var(--accent-color));background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 6px 20px rgba(255,107,53,0.15);transition:all 0.4s cubic-bezier(0.23,1,0.32,1);}.car-icon::before,.car-icon::after{display:none;}.fare-card:hover .car-icon{box-shadow:0 10px 30px rgba(255,107,53,0.25);transform:translateY(-3px);} .car-icon .car-img{width:100%;height:100%;object-fit:cover;border-radius:13px;display:block;transition:transform 0.5s cubic-bezier(0.23,1,0.32,1);}.fare-card:hover .car-icon .car-img{transform:scale(1.06);} .fare-icon-img{width:180px;height:120px;object-fit:cover;border-radius:16px;margin:0 auto 20px;display:block;border:3px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,var(--primary-color),#ffd700,var(--accent-color));background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 6px 20px rgba(255,107,53,0.15);transition:all 0.4s cubic-bezier(0.23,1,0.32,1);}.fare-card:hover .fare-icon-img{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 30px rgba(255,107,53,0.25);}.car-icon i{font-size:2.5rem;color:var(--white);}.fare-card h3{font-size:1.4rem;margin-bottom:15px;color:var(--dark-color);}.fare-price{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:8px;}.fare-details{font-size:0.95rem;color:var(--text-light);margin-bottom:20px;}.fare-features{list-style:none;margin-bottom:25px;text-align:left;}.fare-features li{padding:8px 0;font-size:0.95rem;color:var(--text-dark);}.fare-features i{color:var(--success-color);margin-right:10px;}.btn-sm{padding:10px 24px;font-size:0.95rem;min-height:48px;}.fare-note{background:#fff3cd;border-left:4px solid #ffc107;padding:15px 20px;border-radius:var(--radius-md);font-size:0.95rem;color:var(--text-dark);max-width:900px;margin:0 auto;}.fare-note i{color:#ffc107;margin-right:8px;} .fare-footer-note{background:linear-gradient(135deg,#fff8e1,#fff3cd,#ffecb3);border-left:4px solid;border-image:linear-gradient(to bottom,#ffc107,var(--primary-color)) 1;padding:18px 25px;border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-size:0.95rem;color:var(--text-dark);max-width:900px;margin:25px auto 0;display:flex;align-items:center;gap:12px;box-shadow:0 4px 15px rgba(255,193,7,0.15);}.fare-footer-note i{color:#ffc107;font-size:1.2rem;flex-shrink:0;} .fare-card > .fare-price,.fare-card .fare-price{font-size:2.4rem;font-weight:800;background:linear-gradient(135deg,var(--primary-color),#ff5722,#ffd700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;line-height:1.2;padding:10px 0;} .route-info-section{padding:80px 0;background:linear-gradient(180deg,#ffffff 0%,#f0f4ff 50%,#e8f0fe 100%);position:relative;overflow:hidden;}.route-info-section::before{content:'';position:absolute;top:80px;left:-80px;width:250px;height:250px;background:radial-gradient(circle,rgba(0,78,137,0.05) 0%,transparent 70%);border-radius:50%;pointer-events:none;}.route-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:40px;}.info-card,.route-info-card{background:var(--white);padding:35px 25px;border-radius:var(--radius-xl);text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.06);transition:all 0.5s cubic-bezier(0.23,1,0.32,1);border:1px solid rgba(0,0,0,0.04);position:relative;overflow:hidden;}.info-card::before,.route-info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-color),var(--primary-color),#ffd700);background-size:200% 100%;opacity:0;transition:all 0.4s ease;}.info-card::after,.route-info-card::after{content:'';position:absolute;bottom:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,107,53,0.04) 0%,transparent 60%);opacity:0;transition:opacity 0.4s ease;pointer-events:none;}.info-card:hover::before,.route-info-card:hover::before{opacity:1;animation:shimmer 3s linear infinite;}.info-card:hover::after,.route-info-card:hover::after{opacity:1;}.info-card:hover,.route-info-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,78,137,0.15);border-color:rgba(0,78,137,0.08);}.info-card i,.route-info-card i{font-size:2.8rem;margin-bottom:18px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color),#ffd700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;transition:transform 0.4s ease;}.info-card:hover i,.route-info-card:hover i{transform:scale(1.15);}.info-card h3{font-size:1.15rem;margin-bottom:8px;color:var(--dark-color);}.info-card p{font-size:0.95rem;color:var(--text-light);margin:0;}.route-description{background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 50%,#f0f4ff 100%);padding:40px;border-radius:var(--radius-xl);border-left:5px solid;border-image:linear-gradient(to bottom,var(--primary-color),#ffd700,var(--accent-color)) 1;box-shadow:0 8px 30px rgba(0,0,0,0.06);margin-top:10px;position:relative;overflow:hidden;}.route-description::before{content:'';position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(255,107,53,0.04) 0%,transparent 70%);pointer-events:none;}.route-description h3{font-size:1.5rem;margin-bottom:18px;background:linear-gradient(135deg,var(--dark-color),var(--secondary-color),var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.route-description p{color:var(--text-light);line-height:1.8;} .why-section-city,.city-why-section,.why-choose-section{padding:80px 0;background:linear-gradient(135deg,#f0f4ff 0%,#e8f0fe 35%,#f5f0ff 70%,#eef5ff 100%);position:relative;overflow:hidden;}.why-section-city::before,.city-why-section::before,.why-choose-section::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,107,53,0.05) 0%,transparent 60%);border-radius:50%;pointer-events:none;}.why-section-city::after,.city-why-section::after,.why-choose-section::after{content:'';position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(0,78,137,0.05) 0%,transparent 60%);border-radius:50%;pointer-events:none;}.why-grid-city,.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;position:relative;z-index:1;}.why-card,.why-card-city{background:var(--white);padding:40px 25px;border-radius:var(--radius-xl);text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.06);transition:all 0.5s cubic-bezier(0.23,1,0.32,1);border:1px solid rgba(0,0,0,0.04);position:relative;overflow:hidden;}.why-card::before,.why-card-city::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,107,53,0.04),rgba(0,78,137,0.04),rgba(255,215,0,0.03));opacity:0;transition:opacity 0.4s ease;}.why-card::after,.why-card-city::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),#ffd700,var(--accent-color));transform:scaleX(0);transform-origin:left;transition:transform 0.5s ease;}.why-card:hover::before,.why-card-city:hover::before{opacity:1;}.why-card:hover::after,.why-card-city:hover::after{transform:scaleX(1);}.why-card:hover,.why-card-city:hover{transform:translateY(-12px);box-shadow:0 18px 45px rgba(0,78,137,0.14);border-color:rgba(0,78,137,0.08);}.why-card i,.why-card-city i{font-size:3rem;margin-bottom:20px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color),#ffd700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;transition:all 0.4s ease;}.why-card:hover i,.why-card-city:hover i{transform:scale(1.2) rotate(8deg);filter:drop-shadow(0 4px 8px rgba(255,107,53,0.3));}.why-card h3,.why-card-city h3{font-size:1.2rem;margin-bottom:10px;color:var(--dark-color);}.why-card p,.why-card-city p{font-size:0.92rem;color:var(--text-light);margin:0;line-height:1.6;} .places-section{padding:80px 0;background:linear-gradient(180deg,#ffffff 0%,#fafbfc 40%,#f0f4ff 100%);position:relative;overflow:hidden;}.places-section::before{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--primary-color),#ffd700,var(--accent-color),transparent);}.places-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;}.place-card{background:var(--white);padding:35px 30px;border-radius:var(--radius-xl);box-shadow:0 4px 20px rgba(0,0,0,0.06);transition:all 0.5s cubic-bezier(0.23,1,0.32,1);border-left:5px solid transparent;border-image:linear-gradient(to bottom,var(--primary-color),#ffd700,var(--accent-color)) 1;position:relative;overflow:hidden;}.place-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,107,53,0.02),rgba(0,78,137,0.03),rgba(255,215,0,0.02));opacity:0;transition:opacity 0.4s ease;pointer-events:none;}.place-card:hover::before{opacity:1;}.place-card:hover{transform:translateX(10px) translateY(-6px);box-shadow:0 15px 40px rgba(255,107,53,0.15);}.place-number{position:absolute;top:-15px;left:20px;width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color),#ff8c61,#ffd700);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;box-shadow:0 6px 20px rgba(255,107,53,0.4);border:3px solid var(--white);transition:all 0.4s ease;}.place-card:hover .place-number{transform:scale(1.1) rotate(10deg);box-shadow:0 8px 25px rgba(255,107,53,0.5);}.place-card h3{font-size:1.3rem;margin-bottom:12px;color:var(--dark-color);margin-top:10px;}.place-card p{font-size:0.95rem;color:var(--text-light);line-height:1.6;} .faq-section-city{padding:80px 0;background:linear-gradient(180deg,#f8f9fa 0%,#ffffff 40%,#f5f0ff 100%);position:relative;overflow:hidden;}.faq-section-city::before{content:'';position:absolute;top:100px;right:-60px;width:250px;height:250px;background:radial-gradient(circle,rgba(255,107,53,0.04) 0%,transparent 65%);border-radius:50%;pointer-events:none;}.faq-container{max-width:900px;margin:0 auto;}.faq-item{background:var(--white);margin-bottom:15px;border-radius:var(--radius-lg);box-shadow:0 3px 15px rgba(0,0,0,0.05);overflow:hidden;border:2px solid transparent;transition:all 0.4s cubic-bezier(0.23,1,0.32,1);position:relative;}.faq-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary-color),#ffd700,var(--accent-color));opacity:0;transition:opacity 0.3s ease;}.faq-item:hover::before,.faq-item.active::before{opacity:1;}.faq-item:hover{border-color:rgba(255,107,53,0.15);box-shadow:0 6px 25px rgba(0,0,0,0.08);transform:translateX(4px);}.faq-question{padding:22px 25px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all 0.3s ease;}.faq-question:hover{background:linear-gradient(90deg,rgba(255,107,53,0.03),rgba(0,78,137,0.02),transparent);}.faq-question h3{font-size:1.1rem;margin:0;color:var(--dark-color);font-weight:600;}.faq-question i{color:var(--primary-color);transition:transform 0.3s;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,107,53,0.08),rgba(255,215,0,0.08));flex-shrink:0;}.faq-item.active .faq-question i{transform:rotate(180deg);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;-webkit-text-fill-color:#fff;}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}.faq-item.active .faq-answer{max-height:500px;}.faq-answer p{padding:0 25px 20px;margin:0;color:var(--text-light);line-height:1.7;} .cta-section-city,.final-cta{padding:100px 0;background:linear-gradient(135deg,var(--secondary-color) 0%,var(--primary-color) 40%,#ff8c61 80%,#ffd700 100%);color:var(--white);text-align:center;position:relative;overflow:hidden;}.cta-section-city::before,.final-cta::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 25% 50%,rgba(255,255,255,0.06) 0%,transparent 50%),radial-gradient(circle at 75% 30%,rgba(255,215,0,0.1) 0%,transparent 40%),radial-gradient(circle at 50% 80%,rgba(255,107,53,0.08) 0%,transparent 45%);animation:ctaFloat 12s ease-in-out infinite;pointer-events:none;}.cta-section-city::after,.final-cta::after{content:'';position:absolute;top:0;left:0;right:0;height:100px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100'%3E%3Cpath fill='%23f0f4ff' fill-opacity='0.3' d='M0,60 C480,0 960,100 1440,40 L1440,0 L0,0 Z'/%3E%3C/svg%3E") no-repeat top;background-size:cover;pointer-events:none;}@keyframes ctaFloat{0%,100%{transform:translate(0,0) rotate(0deg);}25%{transform:translate(2%,-2%) rotate(1deg);}50%{transform:translate(-1%,1%) rotate(-0.5deg);}75%{transform:translate(1%,-1%) rotate(0.5deg);}}.cta-section-city h2,.final-cta h2{font-size:2.8rem;color:var(--white);margin-bottom:18px;position:relative;z-index:1;text-shadow:0 3px 15px rgba(0,0,0,0.25);}.cta-section-city p,.final-cta p{font-size:1.25rem;color:rgba(255,255,255,0.95);margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:1;text-shadow:0 1px 5px rgba(0,0,0,0.15);}.btn-lg{padding:16px 40px;font-size:1.1rem;min-height:56px;}.cta-section-city .btn-outline{background:var(--white);color:var(--primary-color);border-color:var(--white);}.cta-section-city .btn-outline:hover{background:var(--primary-color);color:var(--white);border-color:var(--white);} @media (max-width:768px){.city-hero{padding:120px 0 60px;min-height:50vh;}.city-hero-title,.city-hero-content h1{font-size:2rem;}.city-hero-subtitle,.city-subtitle{font-size:1.1rem;}.city-hero-features,.city-features-badges{grid-template-columns:repeat(2,1fr);gap:15px;}.feature-badge{flex-direction:column;padding:15px;text-align:center;}.feature-badge div{text-align:center;}.feature-badge i{font-size:1.5rem;}.feature-badge strong{font-size:1.1rem;}.fare-grid{grid-template-columns:1fr;}.fare-card.featured{transform:scale(1);}.route-info-grid,.why-grid-city,.places-grid{grid-template-columns:1fr;}.cta-section-city h2{font-size:1.8rem;}.cta-section-city p{font-size:1rem;}.cta-buttons{flex-direction:column;}}@media (max-width:480px){.city-hero-features{grid-template-columns:1fr;}.city-hero-title{font-size:1.6rem;}.fare-price{font-size:2rem;}.place-card{padding:25px 20px;}}  .destination-gallery{padding:80px 0;background:var(--light-color);}.gallery-header{text-align:center;margin-bottom:50px;}.gallery-header h2{font-size:2.5rem;color:var(--dark-color);margin-bottom:15px;position:relative;display:inline-block;}.gallery-header h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:var(--primary-color);border-radius:2px;}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px;}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;transition:var(--transition);aspect-ratio:4/3;}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow);}.gallery-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);}.gallery-item:hover img{transform:scale(1.1);}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);padding:30px 20px 20px;transform:translateY(100%);transition:var(--transition);}.gallery-item:hover .gallery-overlay{transform:translateY(0);}.gallery-overlay h3{color:var(--white);font-size:1.2rem;margin-bottom:5px;}.gallery-overlay p{color:rgba(255,255,255,0.9);font-size:0.9rem;margin:0;} .stats-section{padding:60px 0;background:linear-gradient(135deg,var(--primary-color),#ff8c61);color:var(--white);}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;text-align:center;}.stat-item{padding:20px;}.stat-number{font-size:3rem;font-weight:700;color:var(--white);margin-bottom:10px;display:block;}.stat-label{font-size:1.1rem;color:rgba(255,255,255,0.95);text-transform:uppercase;letter-spacing:1px;}.stat-icon{font-size:2.5rem;margin-bottom:15px;opacity:0.9;} .lightbox{display:none;position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95);align-items:center;justify-content:center;}.lightbox.active{display:flex;}.lightbox-content{max-width:90%;max-height:90%;object-fit:contain;animation:zoomIn 0.3s;}.lightbox-close{position:absolute;top:20px;right:40px;color:var(--white);font-size:3rem;cursor:pointer;transition:var(--transition);}.lightbox-close:hover{color:var(--primary-color);}@keyframes zoomIn{from{transform:scale(0.5);opacity:0;}to{transform:scale(1);opacity:1;}} .skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--radius-md);}@keyframes loading{0%{background-position:200% 0;}100%{background-position:-200% 0;}}.skeleton-text{height:20px;margin-bottom:10px;}.skeleton-image{width:100%;height:200px;} .scroll-progress{position:fixed;top:0;left:0;width:0%;height:4px;background:var(--primary-color);z-index:9999;transition:width 0.1s;} @keyframes pulse{0%,100%{box-shadow:0 4px 12px rgba(37,211,102,0.4);}50%{box-shadow:0 4px 20px rgba(37,211,102,0.7);}} .fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.6s,transform 0.6s;}.fade-in.visible{opacity:1;transform:translateY(0);}.slide-in-left{opacity:0;transform:translateX(-50px);transition:opacity 0.6s,transform 0.6s;}.slide-in-left.visible{opacity:1;transform:translateX(0);}.slide-in-right{opacity:0;transform:translateX(50px);transition:opacity 0.6s,transform 0.6s;}.slide-in-right.visible{opacity:1;transform:translateX(0);} .image-compare{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:16/9;}.compare-image{width:100%;height:100%;object-fit:cover;}.compare-overlay{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;}.compare-slider{position:absolute;top:0;left:50%;width:4px;height:100%;background:var(--primary-color);cursor:ew-resize;z-index:10;}.compare-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--white);border-radius:50%;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;} .testimonial-card{background:var(--white);padding:30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition);position:relative;overflow:hidden;}.testimonial-card::before{content:'"';position:absolute;top:10px;left:20px;font-size:6rem;color:rgba(255,107,53,0.1);font-family:Georgia,serif;line-height:1;}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);}.testimonial-avatar{width:80px;height:80px;border-radius:50%;margin-bottom:20px;object-fit:cover;border:4px solid var(--primary-color);} .route-map{width:100%;height:400px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);margin:40px 0;}.route-map iframe{width:100%;height:100%;border:none;} .price-table{width:100%;border-collapse:collapse;margin:30px 0;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);}.price-table thead{background:var(--primary-color);color:var(--white);}.price-table th,.price-table td{padding:15px 20px;text-align:left;}.price-table tbody tr{border-bottom:1px solid #e0e0e0;transition:var(--transition);}.price-table tbody tr:hover{background:var(--light-color);}.price-table td:last-child{font-weight:600;color:var(--primary-color);} .weather-widget{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:30px;border-radius:var(--radius-lg);color:var(--white);text-align:center;box-shadow:var(--shadow-lg);}.weather-icon{font-size:4rem;margin-bottom:15px;}.weather-temp{font-size:3rem;font-weight:700;margin-bottom:10px;}.weather-desc{font-size:1.2rem;opacity:0.9;} .breadcrumb{padding:15px 0;margin-bottom:20px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:0.9rem;}.breadcrumb a{color:rgba(255,255,255,0.8);transition:var(--transition);}.breadcrumb a:hover{color:var(--white);}.breadcrumb span{color:rgba(255,255,255,0.6);} .back-to-top{position:fixed;bottom:100px;right:30px;width:50px;height:50px;background:var(--secondary-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition);z-index:998;}.back-to-top.visible{opacity:1;visibility:visible;}.back-to-top:hover{background:var(--primary-color);transform:translateY(-5px);} @media (max-width:992px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px;}}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr;}.stats-grid{grid-template-columns:repeat(2,1fr);}.stat-number{font-size:2rem;}.floating-whatsapp{width:50px;height:50px;font-size:1.5rem;bottom:20px;right:20px;}.back-to-top{bottom:80px;right:20px;width:45px;height:45px;}.route-map{height:300px;}}@media (max-width:480px){.gallery-header h2{font-size:1.8rem;}.stats-grid{grid-template-columns:1fr;}.price-table{font-size:0.85rem;}.price-table th,.price-table td{padding:10px;}}  .section-title{font-size:2.4rem;text-align:center;margin-bottom:15px;background:linear-gradient(135deg,var(--dark-color) 0%,var(--secondary-color) 50%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;padding-bottom:25px;letter-spacing:-0.5px;}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:70px;height:4px;background:linear-gradient(90deg,var(--primary-color),#ffd700,var(--accent-color));border-radius:2px;animation:titleUnderline 3s ease-in-out infinite;}@keyframes titleUnderline{0%,100%{width:70px;}50%{width:100px;}}.section-subtitle{text-align:center;color:var(--text-light);font-size:1.15rem;margin-bottom:45px;max-width:620px;margin-left:auto;margin-right:auto;line-height:1.7;} .hero-cta{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:15px;}.hero-cta .btn-primary,.hero-cta .btn-secondary{padding:16px 38px;border-radius:50px;font-size:1.05rem;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:all 0.4s cubic-bezier(0.23,1,0.32,1);text-decoration:none;min-height:54px;position:relative;overflow:hidden;}.hero-cta .btn-primary::before,.hero-cta .btn-secondary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.6s ease;}.hero-cta .btn-primary:hover::before,.hero-cta .btn-secondary:hover::before{left:100%;}.hero-cta .btn-primary{background:linear-gradient(135deg,#25D366,#128C7E,#0d9f6e);color:#fff;box-shadow:0 6px 25px rgba(37,211,102,0.4);}.hero-cta .btn-primary:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 10px 35px rgba(37,211,102,0.55);}.hero-cta .btn-secondary{background:rgba(255,255,255,0.12);color:#fff;border:2px solid rgba(255,255,255,0.35);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);}.hero-cta .btn-secondary:hover{background:rgba(255,255,255,0.22);border-color:rgba(255,215,0,0.6);transform:translateY(-4px);box-shadow:0 8px 25px rgba(255,215,0,0.15);} .btn-book,.fare-button{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;border-radius:50px;font-size:0.95rem;font-weight:600;text-decoration:none;transition:all 0.4s cubic-bezier(0.23,1,0.32,1);box-shadow:0 4px 18px rgba(37,211,102,0.3);margin-top:15px;position:relative;overflow:hidden;}.btn-book::before,.fare-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s ease;}.btn-book:hover::before,.fare-button:hover::before{left:100%;}.btn-book:hover,.fare-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 30px rgba(37,211,102,0.45);}.fare-card.featured .btn-book,.fare-card.featured .fare-button{background:linear-gradient(135deg,var(--primary-color),#ff8c61,#ffd700);box-shadow:0 4px 18px rgba(255,107,53,0.3);}.fare-card.featured .btn-book:hover,.fare-card.featured .fare-button:hover{box-shadow:0 10px 30px rgba(255,107,53,0.45);} .car-specs{color:var(--text-light);font-size:0.9rem;margin-bottom:20px;padding:10px 15px;background:linear-gradient(135deg,rgba(0,78,137,0.03),rgba(255,107,53,0.03));border-radius:30px;border:1px dashed rgba(0,0,0,0.08);display:inline-block;} .fare-details .fare-price{padding:18px 0;margin-bottom:18px;position:relative;}.fare-details .fare-price::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:2px;background:linear-gradient(90deg,var(--primary-color),#ffd700);border-radius:1px;}.fare-details .fare-price .price{font-size:2.4rem;font-weight:800;background:linear-gradient(135deg,var(--primary-color),#ff5722,#ffd700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1.2;}.fare-details .fare-price .per-km{font-size:0.9rem;color:var(--text-light);font-weight:500;display:inline-block;margin-top:5px;padding:3px 12px;background:linear-gradient(135deg,rgba(255,107,53,0.06),rgba(255,215,0,0.06));border-radius:20px;} .included,.fare-features{list-style:none;text-align:left;margin:18px 0;padding:0;}.included li,.fare-features li{padding:11px 0;font-size:0.93rem;color:var(--text-dark);border-bottom:1px solid rgba(0,0,0,0.04);display:flex;align-items:center;gap:12px;transition:all 0.3s ease;}.included li:hover,.fare-features li:hover{padding-left:5px;color:var(--dark-color);}.included li:last-child,.fare-features li:last-child{border-bottom:none;}.included li i,.fare-features li i{color:#fff;font-size:0.7rem;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#28a745,#20c997);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(40,167,69,0.25);} .cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{padding:18px 40px;border-radius:50px;font-size:1.1rem;font-weight:600;display:inline-flex;align-items:center;gap:12px;transition:all 0.4s cubic-bezier(0.23,1,0.32,1);text-decoration:none;min-height:56px;position:relative;overflow:hidden;}.cta-buttons .btn-primary::before,.cta-buttons .btn-secondary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);transition:left 0.6s ease;}.cta-buttons .btn-primary:hover::before,.cta-buttons .btn-secondary:hover::before{left:100%;}.cta-buttons .btn-primary{background:linear-gradient(135deg,#25D366,#128C7E,#0d9f6e);color:#fff;box-shadow:0 6px 25px rgba(37,211,102,0.4);}.cta-buttons .btn-primary:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 12px 35px rgba(37,211,102,0.55);}.cta-buttons .btn-secondary{background:rgba(255,255,255,0.12);color:#fff;border:2px solid rgba(255,255,255,0.35);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);}.cta-buttons .btn-secondary:hover{background:rgba(255,255,255,0.22);border-color:rgba(255,215,0,0.6);transform:translateY(-4px);box-shadow:0 8px 25px rgba(255,215,0,0.15);} .destination-gallery{padding:80px 0;background:linear-gradient(180deg,#f8f9fa 0%,#eef2ff 50%,#f0f4ff 100%);position:relative;overflow:hidden;}.destination-gallery::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,107,53,0.04) 0%,transparent 60%);border-radius:50%;pointer-events:none;}.destination-image-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.12);transition:all 0.5s cubic-bezier(0.23,1,0.32,1);}.destination-image-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,78,137,0.8) 0%,rgba(255,107,53,0.3) 50%,transparent 100%);z-index:1;opacity:0.7;transition:opacity 0.4s ease;}.destination-image-card:hover::before{opacity:0.9;}.destination-image-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px rgba(0,0,0,0.2);}.destination-image-card img{width:100%;height:300px;object-fit:cover;transition:transform 0.6s ease;}.destination-image-card:hover img{transform:scale(1.08);}.card-overlay{position:absolute;bottom:0;left:0;right:0;padding:30px 25px;z-index:2;color:#fff;}.card-overlay h3{font-size:1.6rem;margin-bottom:5px;text-shadow:0 2px 8px rgba(0,0,0,0.3);}.card-overlay p{font-size:1rem;opacity:0.9;} .place-card > i{font-size:2.8rem;margin-bottom:18px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color),#ffd700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;transition:transform 0.4s ease;}.place-card:hover > i{transform:scale(1.15) rotate(5deg);} .cta-button{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:linear-gradient(135deg,#25D366,#128C7E,#0d9f6e);color:#fff;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all 0.4s cubic-bezier(0.23,1,0.32,1);box-shadow:0 6px 25px rgba(37,211,102,0.4);position:relative;overflow:hidden;}.cta-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);transition:left 0.6s ease;}.cta-button:hover::before{left:100%;}.cta-button:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 12px 35px rgba(37,211,102,0.55);}.cta-button-secondary{background:rgba(255,255,255,0.12) !important;border:2px solid rgba(255,255,255,0.35);box-shadow:none !important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);}.cta-button-secondary:hover{background:rgba(255,255,255,0.22) !important;border-color:rgba(255,215,0,0.6);box-shadow:0 8px 25px rgba(255,215,0,0.15) !important;} .fare-icon{font-size:3.2rem;margin-bottom:20px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color),#ffd700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;transition:all 0.4s ease;}.fare-card:hover .fare-icon{transform:scale(1.15);filter:drop-shadow(0 4px 8px rgba(255,107,53,0.3));} .faq-section,.faq-section-city{padding:80px 0;background:linear-gradient(180deg,#ffffff 0%,#fafbfc 50%,#f5f0ff 100%);}.faq-section .faq-container,.faq-section-city .faq-list{max-width:880px;margin:0 auto;}.faq-section .faq-item,.faq-section-city .faq-item{background:var(--white);margin-bottom:14px;border-radius:var(--radius-lg);box-shadow:0 3px 15px rgba(0,0,0,0.05);overflow:hidden;border:1px solid rgba(0,0,0,0.04);transition:all 0.4s cubic-bezier(0.23,1,0.32,1);position:relative;}.faq-section .faq-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary-color),#ffd700,var(--accent-color));opacity:0;transition:opacity 0.3s ease;}.faq-section .faq-item:hover::before,.faq-section .faq-item.active::before{opacity:1;}.faq-section .faq-item:hover{box-shadow:0 6px 25px rgba(0,0,0,0.08);border-color:rgba(255,107,53,0.12);transform:translateX(4px);}.faq-section .faq-question{padding:22px 25px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all 0.3s ease;}.faq-section .faq-question:hover{background:linear-gradient(90deg,rgba(255,107,53,0.03),rgba(0,78,137,0.02),transparent);}.faq-section .faq-question h3{font-size:1.05rem;margin:0;color:var(--dark-color);flex:1;padding-right:15px;}.faq-section .faq-question i{color:var(--primary-color);transition:transform 0.3s ease;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,107,53,0.08),rgba(255,215,0,0.08));flex-shrink:0;} .section-header{margin-bottom:50px;position:relative;}.section-header h2{font-size:2.4rem;background:linear-gradient(135deg,var(--dark-color) 0%,var(--secondary-color) 50%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;position:relative;padding-bottom:18px;}.section-header h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:3px;background:linear-gradient(90deg,var(--primary-color),#ffd700);border-radius:2px;}.section-header p{color:var(--text-light);font-size:1.15rem;line-height:1.7;} @media (max-width:768px){.section-title{font-size:1.8rem;padding-bottom:20px;}.section-title::after{animation:none;width:50px;}.hero-cta{flex-direction:column;align-items:center;}.hero-cta .btn-primary,.hero-cta .btn-secondary{width:100%;max-width:320px;justify-content:center;padding:14px 30px;}.cta-buttons{flex-direction:column;align-items:center;}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{width:100%;max-width:320px;justify-content:center;padding:14px 30px;}.info-card i,.route-info-card i{font-size:2.2rem;}.route-description{padding:25px 20px;}.car-icon{width:150px;height:100px;}.fare-icon-img{width:150px;height:100px;}.destination-image-card img{height:220px;}.cta-section-city h2,.final-cta h2{font-size:2rem;}.why-card i,.why-card-city i{font-size:2.5rem;}}@media (max-width:480px){.section-title{font-size:1.5rem;}.section-subtitle{font-size:0.95rem;}.fare-details .fare-price .price{font-size:1.9rem;}.cta-section-city h2,.final-cta h2{font-size:1.6rem;}.cta-section-city p,.final-cta p{font-size:0.95rem;}.fare-card{padding:25px 18px;}.car-icon{width:140px;height:95px;}.fare-icon-img{width:140px;height:95px;}.btn-book,.fare-button{padding:12px 24px;font-size:0.9rem;}}  @media (max-width:768px){ .hero-section{padding:140px 0 60px;min-height:auto;}.hero-title{font-size:2rem;line-height:1.3;margin-bottom:16px;}.hero-subtitle{font-size:1.1rem;margin-bottom:20px;}.hero-description{font-size:0.95rem;line-height:1.6;margin-bottom:24px;} .trust-badges{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;}.badge-item{font-size:0.85rem;padding:10px 12px;} .hero-buttons{flex-direction:column;gap:12px;width:100%;}.hero-buttons .btn{width:100%;max-width:100%;justify-content:center;padding:14px 24px;font-size:1rem;} .calc-row{flex-direction:column;gap:12px;}.calc-input{width:100%;font-size:15px;padding:14px 16px;}.calc-button{width:100%;padding:14px;font-size:1rem;}.arrow-icon{display:none;} .stats-grid{grid-template-columns:repeat(2,1fr);gap:20px;}.stat-card{padding:24px 16px;}.stat-number{font-size:2.2rem;} .booking-form-card h3{font-size:1.5rem;}.form-subtitle p{font-size:0.9rem;}.btn-submit{width:100%;padding:16px;font-size:1rem;} .nav-links{padding:20px;}.nav-link{padding:14px 20px;font-size:1rem;}} @media (max-width:480px){ body{font-size:14px;} .hero-section{padding:120px 0 40px;}.hero-title{font-size:1.6rem;line-height:1.3;margin-bottom:12px;}.hero-subtitle{font-size:0.95rem;margin-bottom:16px;}.hero-description{font-size:0.85rem;line-height:1.5;margin-bottom:20px;} .trust-badges{grid-template-columns:1fr;gap:10px;margin-bottom:20px;}.badge-item{font-size:0.8rem;padding:8px 10px;}.badge-item i{font-size:0.9rem;} .hero-buttons{gap:10px;margin-bottom:30px;}.hero-buttons .btn{padding:12px 20px;font-size:0.95rem;white-space:nowrap;}.hero-buttons .btn i{font-size:1rem;margin-right:6px;} .hero-features{grid-template-columns:1fr;gap:10px;}.feature-item{font-size:0.85rem;padding:10px;}.feature-item i{font-size:1.1rem;margin-bottom:4px;} .calculator-header h3{font-size:1.3rem;}.calculator-header p{font-size:0.85rem;}.calc-input{font-size:14px;padding:12px 14px;}.calc-button{padding:12px;font-size:0.95rem;}.result-amount{font-size:2rem;}.result-note{font-size:0.75rem;}.book-now-calc{padding:12px 20px;font-size:0.9rem;} .stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;}.stat-card{padding:20px 12px;}.stat-card i{font-size:2rem;}.stat-number{font-size:1.8rem;}.stat-card p{font-size:0.8rem;} .section-header h2{font-size:1.5rem;margin-bottom:12px;}.section-header p{font-size:0.9rem;} .keyword-tags{flex-wrap:wrap;gap:8px;}.keyword-tags span{font-size:0.75rem;padding:6px 12px;} .booking-form-card{padding:20px 16px;}.booking-form-card h3{font-size:1.3rem;margin-bottom:8px;}.form-subtitle p{font-size:0.85rem;}.form-group label{font-size:0.9rem;margin-bottom:6px;}.form-group input,.form-group select{font-size:14px;padding:12px 14px;}.trip-hint{font-size:0.75rem;}.btn-submit{padding:14px;font-size:0.95rem;} .service-card{padding:16px;}.service-card h3{font-size:1.1rem;}.service-card p{font-size:0.85rem;}.service-card .btn-primary{padding:10px 20px;font-size:0.9rem;} .footer-content{grid-template-columns:1fr;gap:30px;}.footer-section h3{font-size:1.1rem;}.footer-section ul li a{font-size:0.9rem;} .top-bar{font-size:0.75rem;padding:8px 0;}.header{padding:12px 0;}.logo{font-size:1.3rem;}.nav-toggle{width:42px;height:42px;}} @media (max-width:360px){.hero-title{font-size:1.4rem;}.hero-buttons .btn{padding:10px 16px;font-size:0.9rem;}.stats-grid{grid-template-columns:1fr;}.trust-badges{grid-template-columns:1fr;}.container{padding:0 12px;}.calc-input{font-size:13px;padding:10px 12px;}} @media screen and (max-width:768px){ *{max-width:100%;}body,html{overflow-x:hidden !important;width:100% !important;max-width:100% !important;}.container{width:100% !important;max-width:100% !important;overflow-x:hidden !important;} .top-bar,.header{width:100% !important;max-width:100% !important;left:0 !important;right:0 !important;box-sizing:border-box !important;}.top-bar-content,.nav-container{width:100% !important;max-width:100% !important;box-sizing:border-box !important;} .floating-actions-container{position:fixed !important;right:15px !important;bottom:20px !important;left:auto !important;box-sizing:border-box !important;z-index:10005 !important;}.floating-actions-container .whatsapp-float,.floating-actions-container .call-float{position:relative !important;right:auto !important;left:auto !important;bottom:auto !important;box-sizing:border-box !important;}.scroll-top{position:fixed !important;left:15px !important;right:auto !important;bottom:15px !important;box-sizing:border-box !important;z-index:100000 !important;width:50px !important;height:50px !important;} .nav-menu{max-width:min(85vw,320px) !important;box-sizing:border-box !important;}.nav-menu.active{right:0 !important;left:auto !important;}}.btn-submit i,.whatsapp-badge,.live-dot,.floating-btn,.proof-icon.live-pulse,.car-type-badge,.section-title::after,.floating-actions-container .whatsapp-float,.floating-actions-container .call-float,.hero-section::before,.fare-section::before,.fare-card::before,.cta-section-city::before,.final-cta::before,.info-card:hover::before,.route-info-card:hover::before,.skeleton,.features-scroll,.hero-content,.live-chat-indicator{animation:none!important}.btn{will-change:auto}img[loading="lazy"]{aspect-ratio:4/3;background:#f0f0f0}.scroll-top svg{width:24px;height:24px;stroke:#fff;pointer-events:none}