*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1e3a8a;--accent-color: #f59e0b;--text-dark: #1f2937;--text-light: #6b7280;--bg-light: #f9fafb;--white: #ffffff;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}body{font-family:Poppins,sans-serif;line-height:1.6;color:var(--text-dark);overflow-x:hidden}html{scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background:var(--white);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo{font-size:1.5rem;font-weight:700;color:var(--primary-color);display:flex;flex-direction:column;line-height:1.2;align-items:center;text-align:center}.logo span{color:var(--accent-color)}.logo-subtitle{font-size:.75rem;font-weight:400;color:var(--text-light);margin-top:.2rem}.nav-cta{display:flex;gap:1rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem}.btn-primary{background:var(--primary-color);color:var(--white)}.btn-primary:hover{background:#1e40af;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-accent{background:var(--accent-color);color:var(--white)}.btn-accent:hover{background:#d97706;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:var(--white)}.hero{background:linear-gradient(135deg,#1e3a8ad9,#3b82f6d9);color:var(--white);padding:4rem 0;text-align:center}.hero h1{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.hero p{font-size:1.2rem;margin-bottom:2rem;opacity:.95}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.trust-badges{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.badge{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.75rem 1.5rem;border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-icon{width:24px;height:24px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}section{padding:4rem 0}.section-title{text-align:center;font-size:2rem;margin-bottom:3rem;color:var(--primary-color);font-weight:700}.section-subtitle{text-align:center;color:var(--text-light);margin-bottom:2rem;font-size:1.1rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{background:var(--white);padding:2rem;border-radius:16px;box-shadow:var(--shadow);text-align:center;transition:all .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color),#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--white)}.service-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--primary-color)}.service-card p{color:var(--text-light);margin-bottom:1.5rem}#why-choose-us{background:var(--bg-light)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card{background:var(--white);padding:2rem;border-radius:12px;box-shadow:var(--shadow);text-align:center}.feature-icon{width:60px;height:60px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;color:var(--white)}.feature-card h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--primary-color)}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.car-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:all .3s ease}.car-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.car-image{width:100%;height:200px;background:linear-gradient(135deg,#e5e7eb,#d1d5db);display:flex;align-items:center;justify-content:center;font-size:3rem}.car-image img{width:100%;height:100%;object-fit:cover}.car-info{padding:1.5rem}.car-info h3{font-size:1.3rem;margin-bottom:1rem;color:var(--primary-color)}#price-list{background:var(--bg-light)}.price-table{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:2rem}.price-header{background:var(--primary-color);color:var(--white);padding:1.5rem;text-align:center;font-size:1.5rem;font-weight:600}.price-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:1.5rem;border-bottom:1px solid #e5e7eb}.price-row:last-child{border-bottom:none}.price-row:nth-child(2n){background:var(--bg-light)}.price-label{font-weight:600;color:var(--primary-color)}.price-value{color:var(--accent-color);font-weight:700;font-size:1.2rem}.extra-charges{background:var(--white);padding:2rem;border-radius:16px;box-shadow:var(--shadow)}.extra-charges h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.3rem}.extra-charges ul{list-style:none}.extra-charges li{padding:.75rem 0;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between}.extra-charges li:last-child{border-bottom:none}.routes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.route-card{background:var(--white);padding:1.5rem;border-radius:12px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.route-card:hover{transform:translate(5px);box-shadow:var(--shadow-lg)}.route-name{font-weight:600;color:var(--primary-color);font-size:1.1rem}.route-name.small-text{font-size:.95rem}.route-arrow{color:var(--accent-color);font-size:1.5rem}#service-areas{background:var(--bg-light)}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.area-badge{background:var(--white);padding:1rem;border-radius:8px;text-align:center;box-shadow:var(--shadow);font-weight:500;color:var(--primary-color)}.outstation-note{text-align:center;margin-top:2rem;padding:1.5rem;background:var(--primary-color);color:var(--white);border-radius:12px;font-size:1.1rem}.quick-booking{background:linear-gradient(135deg,var(--primary-color),#3b82f6);color:var(--white);text-align:center;padding:4rem 2rem;border-radius:20px;margin:0 20px}.quick-booking h2{font-size:2rem;margin-bottom:1rem}.quick-booking p{font-size:1.2rem;margin-bottom:2rem;opacity:.95}.quick-booking-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}#contact{background:var(--bg-light)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.contact-info{background:var(--white);padding:2rem;border-radius:16px;box-shadow:var(--shadow)}.contact-info h3{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.5rem}.contact-item{margin-bottom:1.5rem}.contact-label{font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.contact-value{color:var(--text-light)}.contact-value a{color:var(--primary-color);text-decoration:none}.contact-value a:hover{color:var(--accent-color)}.map-container{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);height:400px}.map-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e5e7eb,#d1d5db);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--text-light)}footer{background:var(--primary-color);color:var(--white);padding:2rem 0;text-align:center}.whatsapp-float{position:fixed;bottom:30px;right:30px;background:#25d366;color:var(--white);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:var(--shadow-lg);z-index:999;cursor:pointer;transition:all .3s ease;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1)}.mobile-booking-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);box-shadow:0 -4px 6px -1px #0000001a;padding:1rem;z-index:98;gap:.5rem}.mobile-booking-bar.active{display:flex}.mobile-booking-bar .btn{flex:1;padding:.75rem;font-size:.9rem}.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background:var(--white);padding:2rem;border-radius:16px;max-width:400px;width:90%;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3{color:var(--primary-color);font-size:1.3rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light)}.date-input{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:Poppins,sans-serif;margin-bottom:1rem}.date-input:focus{outline:none;border-color:var(--primary-color)}@media (max-width: 768px){.hero h1{font-size:1.8rem}.hero p{font-size:1rem}.nav-cta{display:none}.trust-badges{gap:1rem}.section-title{font-size:1.5rem}.services-grid,.fleet-grid,.routes-grid{grid-template-columns:1fr}.price-row{grid-template-columns:1fr;gap:.5rem}.mobile-booking-bar{display:flex}.whatsapp-float{bottom:80px}.btn{padding:.6rem 1.2rem;font-size:.9rem}}@media (max-width: 480px){.hero h1{font-size:1.5rem}.badge{font-size:.85rem;padding:.5rem 1rem}section{padding:2rem 0}}
