/*/////////////////////////////////////////////////////////////////*/


:root{
  --bg:#0f1720;
  --muted:#6b7280;
  --accent:#0ea5a0;
  --accent-2:#06b6d4;
  --white:#ffffff;
  --container:1100px;
  --radius:12px;
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

/* Reset & base */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:#0b1220;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background:linear-gradient(180deg,#fbfdff,#f7fbfd);
  font-size:16px;
}

/* container */
.container{
  width:90%;
  max-width:var(--container);
  margin:0 auto;
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  backdrop-filter: blur(6px);
  background:linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.75));
  border-bottom:1px solid rgba(15,20,32,0.06);
  box-shadow: 0 2px 12px rgba(3,10,18,0.03);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0;
}
.brand{
  font-weight:700;
  font-size:1.15rem;
  color:#072233;
  text-decoration:none;
}
.nav-links{
  z-index: 1000;
  transition: all 0.25s ease;
  list-style:none;
  display:flex;
  gap:1rem;
  align-items:center;
  margin:0;
  padding:0;
}
.nav-links a{
  text-decoration:none;
  color:var(--muted);
  padding:.5rem .8rem;
  border-radius:8px;
  font-weight:600;
  transition:all .18s ease;
}
.nav-links a:hover,
.nav-links a.active{ color:var(--accent); background:rgba(14,165,160,0.06) }

/* mobile toggle */
.nav-toggle{
  padding: 0.5rem;
  border-radius: 6px;
  display:none;
  background:transparent;
  border:0;
  font-size:1.2rem;
}

/* HERO */
.hero{
  min-height:78vh;
  display:flex;
  align-items:center;
  position:relative;
  color:var(--white);
  overflow:hidden;
}
.hero-with-image .hero-overlay{
  position:absolute;
  inset:0;
  /* your original hero image from your earlier CSS */
  background-image: url("Pictures/Homepage pic.jpg");
  background-size:cover;
  background-position:center;
  filter:contrast(95%) saturate(95%);
  transform:scale(1.02);
  z-index:1;
}
.hero-overlay,
.hero::after {
  pointer-events: none;
  z-index: 1;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(2,6,23,0.45) 10%, rgba(2,6,23,0.30) 40%, rgba(2,6,23,0.45) 100%);
}
.hero-content{
  position:relative;
  z-index:2;
  padding:4rem 0;
  color:white;
  text-align:left;
  max-width:900px;
  animation: slideIn .7s ease;
}
@keyframes slideIn { from { transform: translateY(10px); opacity:0 } to { transform:none; opacity:1 } }
.hero h1{
  font-size:2.6rem;
  margin:0 0 .5rem 0;
  letter-spacing:0.2px;
}
.tagline{ color: rgba(255,255,255,0.95); font-weight:500; margin-bottom:1rem; }
.hero-cta{ display:flex; gap:1rem; margin-top:1rem; flex-wrap:wrap; }
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.8rem 1.1rem; border-radius:12px; text-decoration:none; font-weight:700; cursor:pointer; border:0; transition:transform .18s ease, box-shadow .18s ease; }
.btn:active{ transform:scale(.995) }
.btn-primary{
  background: linear-gradient(135deg,var(--accent),var(--accent-2));
  color:white;
  box-shadow: 0 10px 30px rgba(6,182,170,0.12);
}
.btn-ghost{ background:transparent; color:white; border:1px solid rgba(255,255,255,0.14); }
.btn-outline{ background:transparent; color:var(--accent); border:2px solid rgba(6,182,170,0.12); padding:.6rem .9rem; }

/* hero features */
.features{ display:flex; gap:1rem; margin-top:2.25rem; color:rgba(255,255,255,0.95); }
.features > div{ background:rgba(255,255,255,0.06); padding:.6rem .9rem; border-radius:10px; min-width:140px; text-align:left; }
.features strong{ display:block; font-weight:700; font-size:.98rem; margin-bottom:4px; }

/* WHY US */
.why-us{ padding:3rem 0; }
.why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:1rem; }
.why-card{ background:#fff; border-radius:12px; padding:1rem; box-shadow:0 8px 28px rgba(2,6,23,0.04); transition: transform .18s ease, box-shadow .18s ease; }
.why-card:hover{ transform: translateY(-6px); box-shadow:0 16px 40px rgba(2,6,23,0.06); }
.why-card h3{ margin-top:0; color:var(--accent); }

/* ABOUT */
.about{ padding:4rem 0; }
.about-grid{ display:grid; grid-template-columns:1fr 320px; gap:2rem; align-items:start; }
.about h2{ margin-top:0; color:#fff; }
.about-text p{ color:rgba(255,255,255,0.9); }
.about-list{ margin-top:1rem; color:rgba(255,255,255,0.95); }
.about-list li{ margin:.6rem 0; }
.about-stats{ background:linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.06)); padding:1.6rem; border-radius:14px; box-shadow:0 6px 22px rgba(12,18,30,0.04); color:#fff; }
.stat{ text-align:center; padding:.6rem 0; }
.stat h3{ margin:0; color:var(--accent); font-size:1.4rem; }
.stat p{ margin:0; color:rgba(255,255,255,0.9); font-size:.9rem; }

/* SERVICES */
.services{ position:relative; padding:3.5rem 0; color:#072233; overflow:hidden; }
.services-bg{
  position:absolute; inset:0;
  background-image: url('Pictures/ServiceBackground.jpg');
  background-size:cover;
  background-position:center;
  opacity:0.18;
  filter:grayscale(20%) blur(.6px);
}
.services-content{ position:relative; z-index:3; }
.services .lead{ color:var(--muted); max-width:760px; }

/* CONTACT */
.contact{ padding:2.5rem 0; position:relative; }
.contact-inner{ display:grid; grid-template-columns:1fr 360px; gap:2rem; align-items:start; }
.contact-form-wrap{ background:#fff; padding:1.2rem; border-radius:12px; box-shadow:0 10px 30px rgba(2,6,23,0.05); }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0.8rem; }
label{ display:block; font-size:.9rem; color:var(--muted); }
label span{ display:block; margin-bottom:.4rem; font-weight:600; color:#0b1220; }
input, textarea{
  width:100%;
  padding:.6rem .8rem;
  border-radius:8px;
  border:1px solid #e6eef2;
  background:#fbfeff;
  font-size:.95rem;
  outline:none;
}
label.full{ grid-column:1/-1; }
.form-actions{ display:flex; gap:.6rem; margin-top:1rem; }
.form-note{ margin-top:.8rem; color:var(--muted) }

/* contact aside */
.contact-info{ padding:1rem; background:linear-gradient(180deg,#ffffff,#fbfdff); border-radius:12px; box-shadow:0 8px 28px rgba(2,6,23,0.03); color:var(--muted); }
.mini-card{ background:#fff; padding:.8rem; border-radius:10px; margin-top:1rem; box-shadow:0 6px 18px rgba(2,6,23,0.04); }

/* FOOTER */
.site-footer{ padding:1.2rem 0; margin-top:2rem; background:#f8fafb; border-top:1px solid rgba(11,18,32,0.03); color:var(--muted); }
.footer-inner{ display:flex; justify-content:space-between; gap:2rem; align-items:center; font-size:.95rem; }

/* Fleet */
.fleet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); gap: 1.5rem; margin-top: 2rem; }
.fleet-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 18px rgba(0,0,0,0.08); cursor: pointer; transition: transform 0.25s ease; text-align: center; padding-bottom: .8rem; }
.fleet-card img { width: 100%; height: 180px; object-fit: cover; display:block; }
.fleet-card:hover { transform: translateY(-6px); }
.fleet-card h3 { margin: .6rem 0 .2rem; }
.fleet-card p { color: var(--muted); font-size: .9rem; }

/* Fleet Modal */
.fleet-modal { display: none; position: fixed; z-index: 200; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); justify-content: center; align-items: center; padding: 1.2rem; }
.fleet-modal[aria-hidden="false"]{ display:flex; }
.fleet-modal-content { background: #fff; padding: 1.4rem; border-radius: 12px; max-width: 820px; width: 100%; max-height: 90vh; overflow-y: auto; position: relative; box-shadow: 0 22px 60px rgba(2,6,23,0.18); }
.close { position: absolute; top: 10px; right: 14px; font-size: 1.6rem; background:transparent; border:0; cursor:pointer; }
.fleet-gallery { display:flex; gap:.6rem; overflow-x:auto; margin: 1rem 0; padding-bottom:.4rem; }
.fleet-gallery img { width:200px; border-radius:8px; flex-shrink:0; display:block; }
.booking-form { display:grid; gap: .8rem; margin-top: .8rem; }
.booking-form label { display:block; font-weight:600; color:#0b1220; }
.booking-form input, .booking-form textarea { width:100%; padding:.6rem; border-radius:8px; border:1px solid #e6eef2; background:#fbfeff; }

/* About & Contact Backgrounds & Glass style */
.about-bg, .contact-bg {
  position: relative;
  color: #fff;
  background-image: url('Pictures/AboutBackground.jpg'), url("Pictures/Homepage pic.jpg");
  background-size: cover;
  background-position: center;
  padding: 4rem 0;
  overflow: hidden;
}
.contact-bg {
  background-image: url('Pictures/ContactBackground.jpg'), url("Pictures/Homepage pic.jpg");
}
.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,6,23,0.55), rgba(2,6,23,0.6));
  z-index: 1;
}
.about-bg .container, .contact-bg .container {
  position: relative;
  z-index: 2;
}
.glass-card {
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
  border-radius: 14px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.2);
  color: #fff;
  padding: 1.2rem;
}

/* map wrap */
.map-wrap { margin-top: 1.2rem; }

/* floating contact */
.float-contact { position: fixed; right: 1rem; bottom: 5.5rem; background:linear-gradient(180deg,var(--accent),var(--accent-2)); color:white; width:46px; height:46px; display:flex; align-items:center; justify-content:center; border-radius:50%; box-shadow:0 8px 28px rgba(6,182,170,0.18); text-decoration:none; z-index:99; }

/* scroll to top */
.scroll-top{ position: fixed; right: 1rem; bottom: 1rem; width:42px;height:42px;border-radius:8px;border:0;background:#fff;box-shadow:0 6px 18px rgba(2,6,23,0.06); cursor:pointer; display:none; z-index:99; }

/* Responsive */
@media (max-width:900px){
  .about-grid{ grid-template-columns:1fr; }
  .contact-inner{ grid-template-columns:1fr; }
  .services-content{ padding: 1rem 0; }
  .nav-toggle{ display:block }
  .nav-links{ display:none; position:absolute; right:1.5rem; top:68px; background:white; padding:1rem; border-radius:10px; box-shadow:0 10px 30px rgba(2,6,23,0.08); flex-direction:column; width:220px; }
  .nav-links.show{ display:flex; }
  .hero h1{ font-size:2rem; }
  .features{ flex-direction:column; }
  .fleet-card img{ height:160px; object-fit:cover; }
}
@media (max-width:480px){
  .hero-content{ padding:2rem 0; }
  .hero h1{ font-size:1.6rem; }
  .features > div{ min-width:auto }
}



.car-info {
  text-align: center;
  padding: 3rem 1rem;
  background: linear-gradient(180deg, #ffffff, #f8fafb);
}

.car-info h2 {
  color: #072233;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
}

.car-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  display: inline-block;
  text-align: left;
  padding: 1.5rem 2rem;
  max-width: 500px;
  color: #333;
}

.car-card p {
  font-size: 1rem;
  color: #555;
  margin: 0.6rem 0;
}

.car-card strong {
  color: #0ea5a0;
}
