/* RESET & VARIABLES same as before */
* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --brand-blue: #1F6F8B;
  --brand-blue-dark: #0F3F4E;
  --brand-brown: #C2A26A;
  --light-bg: #F5F7F8;
}
body { font-family:'Poppins', sans-serif; background:var(--light-bg); color:#333; }

/* NAVBAR same as previous pages */
.lux-navbar { background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-dark)); position:fixed; width:100%; top:0; z-index:1000; }
.nav-container { max-width:1200px; margin:auto; padding:15px 25px; display:flex; justify-content:space-between; align-items:center; }
.nav-logo { display:flex; align-items:center; gap:10px; color:#fff; font-weight:700; }
.nav-logo img { height:45px; }
.nav-links { list-style:none; display:flex; gap:25px; }
.nav-links a { color:#fff; text-decoration:none; }
.nav-btn { background:var(--brand-brown); padding:8px 18px; border-radius:30px; font-weight:700; color:#000; }
.menu-toggle { display:none; }

/* HERO */
.hero-transport { height:70vh; margin-top:70px; position:relative; overflow:hidden; }
.hero-slideshow span { position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; animation:slide 18s infinite; }
.hero-slideshow span:nth-child(1) { background-image: url("vip-1.jpg"); animation-delay:0s; }
.hero-slideshow span:nth-child(2) { background-image: url("vip-2.jpg"); animation-delay:6s; }
.hero-slideshow span:nth-child(3) { background-image: url("vip-3.jpg"); animation-delay:12s; }
@keyframes slide {0%{opacity:0;}10%{opacity:1;}30%{opacity:1;}40%{opacity:0;}100%{opacity:0;}}
.hero-overlay { background: rgba(15,63,78,.75); height:100%; display:flex; align-items:center; justify-content:center; }
.hero-title { color: var(--brand-brown); font-size:3rem; letter-spacing:2px; }

/* SECTIONS & GRIDS */
section { padding:90px 25px; }
.service-container { max-width:1200px; margin:auto; text-align:center; }
.service-intro { max-width:850px; margin:0 auto 30px; line-height:1.8; }
.service-highlight { font-weight:600; color:var(--brand-blue); margin-bottom:50px; }
.service-grid, .pricing-grid, .details-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:30px; }
.service-box, .pricing-card, .details-box, .faq-item { background:#fff; padding:30px; border-radius:16px; box-shadow:0 12px 30px rgba(0,0,0,.08);}
.pricing-card.featured { border:2px solid var(--brand-brown); }
.price { font-size:1.6rem; font-weight:700; margin:15px 0; }

/* FAQ */
.faq-item { max-width:800px; margin:0 auto 25px; text-align:left; }

/* FOOTER */
.site-footer { background: var(--brand-blue); color:#fff; text-align:center; padding:30px 20px; }

/* MOBILE */
@media(max-width:768px){
  .nav-links { display:none; flex-direction:column; background:var(--brand-blue); position:absolute; top:65px; right:0; padding:20px; }
  .nav-links.show{ display:flex; }
  .menu-toggle{ display:block; color:#fff; font-size:1.8rem; }
  .hero-title{ font-size:2.2rem; }
}
