*{box-sizing:border-box;margin:0;padding:0}
:root{--yellow:#ffd000;--black:#0b0d0f;--dark:#111417;--text:#151719;--muted:#666}
html{scroll-behavior:smooth}
body{font-family:Poppins,Arial,sans-serif;color:var(--text);background:#fff}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,92%);margin:auto}

/* Header */
.site-header{background:#0b0d0f;color:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 2px 15px #0005}
.topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.logo{display:flex;align-items:center;gap:10px}
.logo-car{font-size:42px;color:var(--yellow);line-height:1;transform:scaleX(1.15)}
.logo strong{display:block;font:800 28px Montserrat,sans-serif;color:var(--yellow);letter-spacing:-1px}
.logo strong span{color:#fff}
.logo small,.header-contact small,footer small{display:block;font-size:10px;color:#ddd;letter-spacing:1px}
.header-contact{display:flex;align-items:center;gap:30px}
.header-contact>a,.location,footer .footer-grid>a,footer .footer-grid>div:not(.footer-logo):not(.socials){display:flex;align-items:center;gap:12px}
.header-contact i,footer i{font-size:25px;color:var(--yellow)}
.header-contact b,footer b{display:block;font-size:14px}
.header-contact small{font-size:10px;margin-top:2px}
.menu-btn{display:none;background:none;border:0;color:var(--yellow);font-size:27px}
.navbar{border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff18}
.nav-inner{display:flex;justify-content:center}
.nav-inner a{padding:14px 25px;font:600 13px Montserrat,sans-serif;position:relative}
.nav-inner a:hover,.nav-inner a.active{color:var(--yellow)}
.nav-inner a.active:after{content:"";position:absolute;height:2px;background:var(--yellow);left:20px;right:20px;bottom:0}

/* Hero */
.hero{min-height:420px;background:
linear-gradient(90deg,#080a0dcc 0%,#080a0db8 42%,#080a0d22 100%),
url("https://images.unsplash.com/photo-1548013146-72479768bada?auto=format&fit=crop&w=1800&q=85") center/cover;
position:relative;overflow:hidden;color:#fff}
.hero-content{min-height:420px;display:flex;align-items:center;justify-content:space-between;position:relative}
.hero-copy{max-width:560px;z-index:2}
.eyebrow{display:inline-block;background:var(--yellow);color:#111;font:800 14px Montserrat,sans-serif;padding:6px 15px;border-radius:2px;margin-bottom:12px}
.hero h1{font:800 clamp(42px,5vw,66px)/.98 Montserrat,sans-serif;letter-spacing:-2px}
.hero h1 span{color:var(--yellow)}
.hero p{font-size:17px;line-height:1.55;max-width:520px;margin:16px 0 24px}
.hero-buttons,.booking-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{border:2px solid transparent;border-radius:30px;padding:13px 27px;font:800 15px Montserrat,sans-serif;display:inline-flex;align-items:center;gap:9px;cursor:pointer}
.btn-yellow{background:var(--yellow);color:#111}
.btn-yellow:hover{background:#fff}
.btn-outline{border-color:#fff;color:#fff}
.btn-outline:hover{background:#fff;color:#111}
.hero-car{width:45%;position:relative;align-self:flex-end;height:310px;display:flex;align-items:flex-end;justify-content:center}
.car-illustration{font-size:220px;color:#e9e9e9;filter:drop-shadow(0 18px 12px #0008);transform:scaleX(1.35)}
.plate{position:absolute;bottom:70px;right:22%;background:#111;color:#fff;padding:5px 18px;font-weight:800;border-radius:4px;transform:skew(-8deg)}
.car-shadow{position:absolute;bottom:55px;width:85%;height:35px;background:#0009;border-radius:50%;filter:blur(8px)}

/* Services */
.service-strip{background:#fff;padding:22px 0}
.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.service-card{background:#f7f8fa;border-radius:9px;min-height:105px;padding:15px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.2s}
.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0001}
.service-card i{font-size:31px;color:#111;margin-bottom:8px}
.service-card b{font-size:14px}.service-card small{font-size:10px;color:#555;margin-top:3px}

/* Why */
.why{background:#0d0f11;color:#fff;padding:22px 0 28px}
.why h2{text-align:center;font:700 26px Montserrat;margin-bottom:20px}.why h2 span,.section-heading span{color:var(--yellow)}
.why-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.why-item{text-align:center;padding:0 22px;border-right:1px solid #fff3}.why-item:last-child{border:0}
.why-item i{font-size:28px;color:var(--yellow);margin-bottom:9px}.why-item b{display:block;font-size:14px}.why-item p{font-size:11px;line-height:1.5;color:#ddd;margin-top:5px}

/* Sections */
.section{padding:42px 0}.section-heading{text-align:center;margin-bottom:22px}.section-heading h2{font:800 28px Montserrat}.section-heading p{color:#555;font-size:13px;margin-top:6px}
.route-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.route-card{text-align:center;border:1px solid #ddd;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000000d}
.route-image{height:105px;background-size:cover;background-position:center}
.taj{background-image:url("https://images.unsplash.com/photo-1564507592333-c60657eea523?auto=format&fit=crop&w=700&q=80")}
.mathura{background-image:url("https://unsplash.com/photos/a-large-building-with-a-domed-roof-YUrOfqZ6xc0")}
.vrindavan{background-image:url("https://unsplash.com/photos/a-statue-of-a-hindu-god-in-a-garden--B0SH8R_UJI")}
.delhi{background-image:url("https://images.unsplash.com/photo-1587474260584-136574528ed5?auto=format&fit=crop&w=700&q=80")}
.airport{background-image:url("https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=700&q=80")}
.route-card h3{font-size:13px;margin:8px 5px 2px}.route-card p{font-size:11px;padding-bottom:10px}.route-card b{color:#111}

/* Booking */
.booking{background:linear-gradient(90deg,#111 0%,#171b1d 60%,#111),url("https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=1600&q=80") center/cover;color:#fff;padding:42px 0;overflow:hidden}
.booking-wrap{display:grid;grid-template-columns:1fr .9fr;gap:35px;align-items:center}
.booking-copy h2{color:var(--yellow);font:800 27px Montserrat}.booking-copy>p{font-size:13px;color:#ddd;max-width:430px;margin:5px 0 14px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-grid label{background:#fff;color:#555;border-radius:8px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;padding:8px 12px}
.form-grid label i{grid-row:1/3;align-self:center;color:#111}.form-grid label span{font-size:10px}.form-grid input,.form-grid select{border:0;outline:0;font:12px Poppins;background:#fff;width:100%;color:#333}.full{grid-column:1/-1}
.booking-actions{margin-top:12px}.booking-visual{min-height:280px;position:relative;display:flex;align-items:flex-start;justify-content:center}
.booking-visual>span{font:italic 700 28px "Brush Script MT",cursive;color:var(--yellow);text-align:center;transform:rotate(-5deg)}
.booking-visual>span b{color:#fff}.back-car{position:absolute;bottom:0;left:15%;font-size:210px;color:#aaa;filter:drop-shadow(0 15px 8px #0008)}.back-car small{position:absolute;font:800 13px Montserrat;bottom:77px;left:45px;background:#111;color:#fff;padding:5px 12px}

/* Fleet & gallery */
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fleet-card{padding:30px;background:#f6f7f8;border-radius:12px;text-align:center}.fleet-card i{font-size:60px;color:#111;margin-bottom:15px}.fleet-card h3{font:700 18px Montserrat}.fleet-card p{font-size:12px;color:#666}
.gallery{background:#f8f8f8}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:170px 170px;gap:10px}.gallery-photo{background-size:cover;background-position:center;border-radius:8px}.g1{grid-row:1/3;background-image:url("https://images.unsplash.com/photo-1502877338535-766e1452684a?auto=format&fit=crop&w=1000&q=80")}.g2{background-image:url("https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?auto=format&fit=crop&w=700&q=80")}.g3{background-image:url("https://images.unsplash.com/photo-1493238792000-8113da705763?auto=format&fit=crop&w=700&q=80")}.g4{grid-column:2/4;background-image:url("https://images.unsplash.com/photo-1552519507-da3b142c6e3d?auto=format&fit=crop&w=900&q=80")}

/* Footer */
footer{background:#0b0d0f;color:#fff;padding-top:25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .6fr;align-items:center;gap:20px;padding-bottom:22px}.footer-logo strong{display:block;color:var(--yellow);font:800 23px Montserrat}.footer-logo strong span{color:#fff}.footer-logo small{font-size:9px}
.footer-grid a,.footer-grid>div:not(.footer-logo):not(.socials){font-size:13px}.socials{display:flex;gap:9px;justify-content:flex-end}.socials a{width:34px;height:34px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center}.socials i{color:#111;font-size:16px}
.copyright{text-align:center;border-top:1px solid #fff1;padding:12px;color:#aaa;font-size:11px}

/* Floating button */
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:31px;z-index:1200;box-shadow:0 5px 20px #0004}
.whatsapp-float:hover{transform:scale(1.08)}

/* Responsive */
@media(max-width:900px){
  .header-contact .location{display:none}.menu-btn{display:block}.navbar{display:none}.navbar.open{display:block}.nav-inner{flex-direction:column;padding:8px 0}.nav-inner a{padding:11px 20px}
  .service-grid{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:repeat(2,1fr);gap:20px}.why-item{border:0}.route-grid{grid-template-columns:repeat(2,1fr)}.booking-wrap{grid-template-columns:1fr}.booking-visual{display:none}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .topbar{min-height:70px}.logo strong{font-size:20px}.logo-car{font-size:31px}.logo small{font-size:7px}
  .header-contact>a{font-size:12px}.header-contact>a i{font-size:20px}.hero{min-height:560px}.hero-content{min-height:560px;align-items:flex-start;padding-top:55px}.hero-car{position:absolute;bottom:0;right:-5%;width:75%;height:220px;opacity:.85}.car-illustration{font-size:150px}.hero h1{font-size:43px}.hero p{font-size:14px;max-width:330px}.btn{padding:12px 18px;font-size:12px}
  .service-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr 1fr}.why-item{padding:0 8px}.why-item p{font-size:10px}.route-grid{grid-template-columns:1fr 1fr}.route-image{height:100px}.booking{padding:30px 0}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.fleet-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:140px 140px}.g1{grid-row:auto}.g4{grid-column:auto}.footer-grid{grid-template-columns:1fr;justify-items:start}.socials{justify-content:flex-start}.section{padding:32px 0}
}
