:root {
  --color-bg: #0d0d0d;
  --color-bg-alt: #181818;
  --color-accent: #f8c537;
  --color-accent-hover: #ffd700;
  --color-primary: #fff;
  --color-text-light: #faf8f3;
  --color-border: #232323;
  --color-shadow: 0 6px 24px rgba(0,0,0,0.09);
  --radius: 14px;
  --transition: all 0.22s cubic-bezier(.4,0,.2,1);
}

/* Reset */
* {
  margin: 0; padding: 0; box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: 'Poppins', 'Segoe UI', Arial, sans-serif;
  background: var(--color-bg);
  color: var(--color-primary);
  line-height: 1.7;
  font-size: 1rem;
}
html, body {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
}

/* Buttons */
.btn {
  display: inline-block;
  padding: 13px 32px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
  transition: var(--transition);
  border: none;
  cursor: pointer;
}
.btn--primary {
  background: var(--color-accent);
  color: var(--color-bg);
}
.btn--primary:hover {
  background: var(--color-accent-hover);
}
.btn--secondary {
  background: none;
  border: 2px solid var(--color-accent);
  color: var(--color-accent);
}
.btn--secondary:hover {
  background: var(--color-accent);
  color: var(--color-bg);
}
.btn--accent {
  background: var(--color-accent);
  color: var(--color-bg);
  padding: 10px 24px;
  font-size: 1rem;
}
.btn--accent:hover { background: var(--color-accent-hover);}
.btn--ghost {
  background: none;
  border: 2px solid var(--color-accent);
  color: var(--color-accent);
  margin-top: 12px;
  font-size: .96rem;
}
.btn--ghost:hover { background: var(--color-accent); color: var(--color-bg); }

.section-title {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 38px;
  letter-spacing: 1px;
}

/* HERO */
.hero {
  position: relative;
  width: 100vw;
  min-height: 60vh;
  height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #000;
}
.hero__video {
  position: absolute;
  top: 0; left: 0;
  width: 100vw; height: 100%;
  object-fit: cover;
  z-index: 1;
  pointer-events: none;
}
.hero__overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100vw; height: 100%;
  background: rgba(0,0,0,0.60);
  z-index: 2;
}
.hero__content {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  padding: 2rem 1rem;
}
@media (max-width: 700px) {
  .hero, .hero__video, .hero__overlay { min-height: 300px; height: 40vh; }
  .hero__title { font-size: 1.5rem; }
}


/* FLEET HIGHLIGHT */

.featured-vehicle {
  background: #181818;
  padding: 56px 0 48px 0;
}
.featured-vehicle__container {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  gap: 44px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.featured-vehicle__img-col {
  flex: 1 1 340px;
  min-width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.featured-vehicle__img-col img {
  width: 100%;
  max-width: 410px;
  border-radius: 18px;
  box-shadow: 0 4px 32px #0007;
  background: #222;
  border: 2px solid #ffe082;
}
.featured-vehicle__info-col {
  flex: 2 1 390px;
  min-width: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  color: #fff;
  padding-top: 8px;
}
.featured-vehicle__title {
  font-size: 1.7rem;
  color: #f8c537;
  font-weight: 700;
  margin-bottom: 18px;
  letter-spacing: .5px;
}
.featured-vehicle__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 17px;
}
.badge {
  background: #232323;
  color: #ffe082;
  border-radius: 9px;
  font-size: .99rem;
  padding: 6px 16px 6px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
}
.badge i {
  color: #f8c537;
  font-size: 1em;
}
.featured-vehicle__features {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 0 0 17px 0;
  padding: 0;
  font-size: 1rem;
}
.featured-vehicle__features li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #ffe082;
  font-weight: 500;
  width: 48%;
}
.featured-vehicle__features i {
  color: #7cc063;
  font-size: 1.1em;
}
.featured-vehicle__desc {
  font-size: 1.06rem;
  color: #eaeaea;
  margin-bottom: 18px;
  margin-top: 5px;
  line-height: 1.7;
  font-weight: 400;
}
.featured-vehicle__cta {
  display: inline-block;
  background: #f8c537;
  color: #181818;
  font-weight: 700;
  font-size: 1.09rem;
  padding: 13px 36px;
  border-radius: 22px;
  text-decoration: none;
  transition: background .16s, color .16s, box-shadow .17s;
  box-shadow: 0 3px 12px #f8c53733;
  letter-spacing: 1px;
}
.featured-vehicle__cta:hover, .featured-vehicle__cta:focus {
  background: #ffd700;
  color: #232323;
  box-shadow: 0 7px 28px #f8c53733;
}

@media (max-width: 1050px) {
  .featured-vehicle__container {
    flex-direction: column;
    gap: 28px;
    align-items: center;
    text-align: center;
  }
  .featured-vehicle__info-col, .featured-vehicle__img-col {
    align-items: center;
    text-align: center;
    width: 100%;
    padding-top: 0;
  }
  .featured-vehicle__features li { width: 100%; }
}
@media (max-width: 600px) {
  .featured-vehicle { padding: 28px 0 20px 0; }
  .featured-vehicle__img-col img { max-width: 98vw; }
  .featured-vehicle__title { font-size: 1.13rem; }
  .featured-vehicle__cta { width: 100%; padding: 13px 0; font-size: 1rem; }
  .badge { font-size: .95rem; }
}

/* HOURLY SERVICE */
.service-hourly {
  background: #222;
  padding: 48px 0;
}
.service-hourly__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
}
.service-hourly__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 22px;
}
.service-card {
  background: #191919;
  border-radius: var(--radius);
  box-shadow: 0 0 8px #0002;
  text-align: center;
  padding: 20px 10px;
  transition: transform .2s;
  color: #fff;
}
.service-card:hover {
  transform: translateY(-5px);
}
.service-card__type {
  background: #900;
  color: #fff;
  border-radius: 7px;
  font-weight: 700;
  padding: 8px 0;
  margin-bottom: 10px;
}
.service-card__rate {
  color: #ffe082;
  font-size: .97rem;
  margin-bottom: 8px;
}
.service-card__fare {
  color: #fff;
  font-size: 1.16rem;
  margin-bottom: 8px;
}
.service-card__fare span {
  color: #bbb;
  font-size: .93rem;
}
.service-card__info {
  color: #aaa;
  font-size: .96rem;
  margin-bottom: 7px;
}

/* ABOUT */
.about {
  background: #181818;
  padding: 45px 0;
}
.about__container {
  max-width: 1150px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 38px;
  flex-wrap: wrap;
  justify-content: center;
}
.about__img img {
  max-width: 300px;
  border-radius: var(--radius);
  box-shadow: 0 7px 24px #0003;
}
.about__content {
  flex: 1 1 340px;
  min-width: 230px;
}
.about__content h2 {
  color: var(--color-accent);
  font-size: 1.4rem;
  margin-bottom: 12px;
}
.about__content p {
  color: #faf8f3;
  margin-bottom: 9px;
  font-size: 1.01rem;
}

/* BENEFITS */
.benefits {
  background: #101010;
  padding: 44px 0;
}
.benefits__container {
  max-width: 1200px;
  margin: 0 auto;
}
.benefits__list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}
.benefits__item {
  flex: 1 1 220px;
  background: #191919;
  border-radius: var(--radius);
  padding: 23px 10px;
  text-align: center;
  max-width: 300px;
}
.benefits__icon {
  color: var(--color-accent);
  font-size: 2.3rem;
  margin-bottom: 10px;
}
.benefits__item h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 6px;
}
.benefits__item p {
  color: #f8f8f8;
  font-size: .98rem;
}

/* TESTIMONIALS */
.testimonials {
  background: #181818;
  padding: 42px 0;
}
.testimonials__container {
  max-width: 1100px;
  margin: 0 auto;
}
.testimonials__list {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  justify-content: center;
}
.testimonial {
  background: #232323;
  border-radius: var(--radius);
  padding: 22px 16px;
  box-shadow: 0 2px 10px #0002;
  max-width: 350px;
}
.testimonial__text {
  font-size: 1.02rem;
  color: #ffe082;
  margin-bottom: 10px;
  font-style: italic;
}
.testimonial__author {
  font-size: .98rem;
  color: #ddd;
  font-weight: 700;
}

/* PROCESS */
.process {
  background: #101010;
  padding: 46px 0;
}
.process__container {
  max-width: 1100px;
  margin: 0 auto;
}
.process__steps {
  display: flex;
  gap: 34px;
  flex-wrap: wrap;
  justify-content: center;
}
.process__step {
  flex: 1 1 200px;
  background: #191919;
  border-radius: var(--radius);
  padding: 21px 11px;
  text-align: center;
  max-width: 300px;
}
.process__icon {
  color: var(--color-accent);
  font-size: 2.1rem;
  margin-bottom: 10px;
}
.process__step h3 {
  font-size: 1.03rem;
  font-weight: 700;
  margin-bottom: 7px;
}
.process__step p {
  color: #f8f8f8;
  font-size: .97rem;
}

/* FAQ */
.faqs {
  background: #111;
  padding: 44px 0;
}
.faqs__container {
  max-width: 800px;
  margin: 0 auto;
}
.faqs__list {
  margin-top: 18px;
}
.faqs__item {
  margin-bottom: 17px;
  border-bottom: 1px solid #232323;
}
.faqs__question {
  width: 100%;
  background: none;
  border: none;
  color: var(--color-accent);
  font-size: 1.04rem;
  font-weight: 700;
  text-align: left;
  padding: 13px 5px;
  cursor: pointer;
  position: relative;
  outline: none;
  transition: background .3s;
}
.faqs__question::after {
  content: "+";
  position: absolute;
  right: 10px;
  font-size: 1.17rem;
  transition: transform .2s;
}
.faqs__question.active::after {
  content: "−";
}
.faqs__answer {
  display: none;
  padding: 0 8px 13px 8px;
  color: #ccc;
  font-size: .97rem;
}
.faqs__answer.show {
  display: block;
}

/* SEO CONTENT */
.seo-content {
  background: #101010;
  color: #f6e9bb;
  padding: 42px 0;
}
.seo-content__container {
  max-width: 820px;
  margin: 0 auto;
}
.seo-content h2 {
  font-size: 1.25rem;
  color: var(--color-accent);
  margin-bottom: 14px;
  text-align: center;
}
.seo-content strong {
  color: var(--color-accent);
}
.seo-content p {
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 12px;
  text-align: justify;
}

/* CTA CONTACT */
.cta-attract {
  background: linear-gradient(92deg, #f8c537 0%, #ffde6a 100%);
  color: #181818;
  padding: 54px 0 44px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-attract__wrap {
  max-width: 600px;
  margin: 0 auto;
  z-index: 2;
  position: relative;
}
.cta-attract__title {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 13px;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  animation: ctaFadeIn 1.3s;
}
.cta-attract__sparkle i {
  font-size: 2rem;
  color: #181818;
  filter: drop-shadow(0 2px 8px #f7e284aa);
  animation: sparkle 1.2s infinite alternate;
}
@keyframes sparkle {
  0% { transform: rotate(-5deg) scale(1); }
  100% { transform: rotate(9deg) scale(1.13);}
}
.cta-attract__desc {
  font-size: 1.09rem;
  margin-bottom: 28px;
  color: #2c2c2c;
  font-weight: 500;
}
.cta-attract__actions {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.cta-attract__btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 1.13rem;
  font-weight: 700;
  padding: 16px 32px;
  border-radius: 999px;
  text-decoration: none;
  border: none;
  outline: none;
  cursor: pointer;
  box-shadow: 0 5px 32px #e3bb3e33, 0 1.5px 8px #c2980b22;
  background: #181818;
  color: #ffd700;
  transition: transform .14s, background .22s, color .22s, box-shadow .2s;
  position: relative;
}
.cta-attract__btn i {
  font-size: 1.3em;
  margin-right: 5px;
}
.cta-attract__btn--phone {
  background: #181818;
  color: #ffd700;
  border: 2px solid #ffd700;
}
.cta-attract__btn--phone:hover, .cta-attract__btn--phone:focus {
  background: #ffd700;
  color: #181818;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 6px 24px #b48b06bb;
}
.cta-attract__btn--reserve {
  background: #ffd700;
  color: #181818;
  border: 2px solid #181818;
}
.cta-attract__btn--reserve:hover, .cta-attract__btn--reserve:focus {
  background: #181818;
  color: #ffd700;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 7px 26px #18181899;
}
.cta-attract__note {
  color: #8a7708;
  font-size: 1rem;
  margin-top: 12px;
  letter-spacing: .5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@keyframes ctaFadeIn {
  from { opacity: 0; transform: translateY(30px);}
  to { opacity: 1; transform: translateY(0);}
}

/* Responsive */
@media (max-width: 600px) {
  .cta-attract__wrap { max-width: 96vw;}
  .cta-attract__title { font-size: 1.13rem;}
  .cta-attract__actions { flex-direction: column; gap: 13px;}
  .cta-attract__btn { width: 100%; justify-content: center; padding: 14px 0;}
}


/* Responsive */
@media (max-width: 1050px) {
  .fleet-highlight__container,
  .about__container,
  .benefits__list,
  .testimonials__list,
  .process__steps {
    flex-direction: column;
    gap: 20px;
    text-align: center;
    align-items: center;
  }
  .fleet-highlight__details,
  .about__content {
    align-items: center;
    text-align: center;
  }
  .fleet-highlight__features {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .fleet-highlight__img img,
  .about__img img {
    max-width: 93vw;
  }
  .section-title {
    font-size: 1.13rem;
  }
}
@media (max-width: 500px) {
  .hero__title {
    font-size: 1.25rem;
  }
  .fleet-highlight__title,
  .section-title {
    font-size: 1.08rem;
  }
  .fleet-highlight,
  .about,
  .benefits,
  .service-hourly,
  .testimonials,
  .process,
  .faqs,
  .seo-content,
  .cta-contact {
    padding: 16px 0;
  }
}

    .services-main {
      background: #181818;
      padding: 60px 0 40px 0;
    }
    .services-main__title {
      color: #f8c537;
      font-size: 2rem;
      font-weight: 700;
      text-align: center;
      margin-bottom: 38px;
      letter-spacing: 1px;
    }
    .services-main__grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 32px;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 16px;
    }
    .service-tile {
      background: #232323;
      border-radius: 15px;
      box-shadow: 0 1px 10px #00000018;
      text-align: center;
      padding: 36px 16px 26px 16px;
      color: #fff;
      display: flex;
      flex-direction: column;
      align-items: center;
      transition: transform .18s, box-shadow .18s;
    }
    .service-tile:hover {
      transform: translateY(-5px) scale(1.025);
      box-shadow: 0 7px 32px #f8c53755;
    }
    .service-tile__icon {
      background: #f8c53711;
      border-radius: 50%;
      width: 70px;
      height: 70px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
      box-shadow: 0 2px 14px #f8c53722;
      font-size: 2.3rem;
      color: #f8c537;
    }
    .service-tile__title {
      font-size: 1.15rem;
      font-weight: 700;
      color: #ffe082;
      margin-bottom: 11px;
    }
    .service-tile__desc {
      font-size: 1rem;
      color: #eee;
      line-height: 1.6;
    }

    /* Why Choose Us */
    .service-why {
      background: #101010;
      padding: 50px 0 38px 0;
      text-align: center;
    }
    .service-why__title {
      color: #f8c537;
      font-size: 2rem;
      margin-bottom: 36px;
    }
    .service-why__grid {
      display: flex;
      flex-wrap: wrap;
      gap: 38px;
      justify-content: center;
      max-width: 980px;
      margin: 0 auto;
    }
    .service-why__item {
      background: #191919;
      border-radius: 14px;
      box-shadow: 0 2px 12px #00000012;
      color: #fff;
      padding: 28px 26px 18px 26px;
      min-width: 200px;
      max-width: 220px;
      flex: 1 1 200px;
      margin-bottom: 12px;
    }
    .service-why__icon {
      color: #f8c537;
      font-size: 2rem;
      margin-bottom: 14px;
    }
    .service-why__item-title {
      font-size: 1.1rem;
      font-weight: 600;
      color: #ffe082;
      margin-bottom: 7px;
    }
    .service-why__item-desc {
      font-size: 0.98rem;
      color: #eee;
    }



    @media (max-width: 900px) {
      .services-main__grid { grid-template-columns: 1fr 1fr; }
      .service-why__grid { gap: 18px; }
    }
    @media (max-width: 600px) {
      .services-main { padding: 30px 0 20px 0; }
      .services-main__title,
      .service-why__title,
      .service-cta__title { font-size: 1.12rem; }
      .services-main__grid { grid-template-columns: 1fr; gap: 16px;}
      .service-why { padding: 18px 0 12px 0; }
      .service-why__grid { flex-direction: column; gap: 10px;}
      .service-why__item { padding: 17px 10px 10px 10px;}
      .service-cta { padding: 23px 0 20px 0; }
      .service-cta__btn { width: 100%; justify-content: center; padding: 13px 0; font-size: 1rem;}
    }
 
 
 .fleet-featured {
  background: linear-gradient(120deg, #232323 68%, #f8c53722 100%);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 58px 0 48px 0;
  gap: 44px;
  max-width: 1300px;
  margin: 0 auto 34px auto;
  box-shadow: 0 4px 32px #00000012;
}
.fleet-featured__img {
  flex: 1 1 440px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  max-width: 480px;
  min-width: 220px;
}
.fleet-featured__img img {
  width: 100%;
  max-width: 430px;
  min-width: 200px;
  min-height: 210px;
  max-height: 340px;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 8px 40px #0009;
  border: 4px solid #f8c537;
  background: #0e0e0e;
}
.fleet-featured__status {
  background: #eafbee;
  color: #20b365;
  border: 2px solid #20b365;
  font-size: 1.12rem;
  font-weight: 700;
  border-radius: 22px;
  padding: 8px 22px 8px 14px;
  display: inline-block;
  position: absolute;
  bottom: 18px;
  left: 22px;
  z-index: 2;
  letter-spacing: .7px;
  box-shadow: 0 2px 10px #0003;
  user-select: none;
}
.fleet-featured__status i {
  color: #20b365;
  margin-right: 6px;
}
.fleet-featured__info {
  flex: 2 1 440px;
  min-width: 280px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 13px;
  align-items: flex-start;
  padding: 0 22px;
}
.fleet-featured__title {
  font-size: 2.5rem;
  color: #f8c537;
  font-weight: 800;
  margin-bottom: 16px;
  letter-spacing: 1px;
  text-shadow: 0 2px 18px #0003;
}
.fleet-featured__details {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 30px;
  margin-bottom: 14px;
  font-size: 1.1rem;
  color: #ffe082;
}
.fleet-featured__details span {
  display: flex;
  align-items: center;
  gap: 7px;
  background: #181818;
  padding: 7px 15px;
  border-radius: 11px;
  font-weight: 500;
  box-shadow: 0 1px 8px #f8c53718;
}
.fleet-featured__details i {
  color: #f8c537;
  font-size: 1.08em;
}
.fleet-featured__features {
  list-style: none;
  padding: 0;
  margin-bottom: 10px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 26px;
  width: 100%;
}
.fleet-featured__features li {
  display: flex;
  align-items: center;
  font-size: 1.08rem;
  color: #ffe082;
  gap: 9px;
  font-weight: 500;
}
.fleet-featured__features i {
  color: #20b365;
  font-size: 1.1em;
}
.fleet-featured__cta {
  display: inline-block;
  background: #f8c537;
  color: #232323;
  font-weight: 700;
  font-size: 1.13rem;
  padding: 15px 40px;
  border-radius: 25px;
  text-decoration: none;
  box-shadow: 0 3px 16px #f8c53724;
  transition: background .16s, color .16s, box-shadow .17s;
  letter-spacing: 1.2px;
  margin-top: 16px;
}
.fleet-featured__cta:hover,
.fleet-featured__cta:focus {
  background: #ffd700;
  color: #232323;
  box-shadow: 0 8px 28px #f8c53744;
  transform: translateY(-2px) scale(1.04);
}

/* Fleet grid styles (reuse your grid below, minor improvement) */
.fleet-section {
  background: #111;
  padding: 44px 0 44px 0;
  text-align: center;
}
.fleet-section h2 {
  color: #f8c537;
  margin-bottom: 34px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 1px;
}
.fleet-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
  justify-content: center;
  max-width: 1250px;
  margin: 0 auto;
}
.fleet-card {
  background: #181818;
  border-radius: 16px;
  box-shadow: 0 3px 20px #00000018;
  padding: 20px 12px 22px 12px;
  max-width: 250px;
  min-width: 170px;
  flex: 1 1 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow .19s, transform .13s, border .15s;
  border: 2px solid transparent;
  position: relative;
}
.fleet-card:hover {
  border-color: #f8c537;
  box-shadow: 0 10px 38px #00000032;
  transform: translateY(-6px) scale(1.035);
  z-index: 2;
}
.fleet-img-wrap {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 100px;
  margin-bottom: 17px;
}
.fleet-card img {
  width: 100%;
  max-width: 160px;
  min-height: 80px;
  max-height: 105px;
  object-fit: cover;
  border-radius: 10px;
  background: #000;
  box-shadow: 0 1px 8px #00000018;
}
.fleet-status {
  font-size: .98rem;
  font-weight: 700;
  border-radius: 18px;
  padding: 5px 13px 5px 9px;
  display: inline-block;
  position: absolute;
  bottom: 9px;
  left: 10px;
  z-index: 2;
  letter-spacing: .5px;
  box-shadow: 0 1px 6px #0006;
  user-select: none;
}
.fleet-status.not-available {
  background: #222;
  color: #bbb;
  border: 1.5px solid #bbb;
}
.fleet-status.not-available i { color: #bbb; }
.fleet-card h3 {
  font-size: 1rem;
  margin: 13px 0 0 0;
  color: #ffe082;
  font-weight: 600;
  letter-spacing: 1px;
  min-height: 38px;
  text-shadow: 0 1px 7px #0f0f0f18;
  line-height: 1.3;
  flex: none;
}

/* Responsive tweaks */
@media (max-width: 1000px) {
  .fleet-featured, .fleet-grid { flex-direction: column; gap: 28px; }
  .fleet-featured__info { align-items: center; text-align: center; }
  .fleet-featured__features { grid-template-columns: 1fr; }
  .fleet-featured__img { max-width: 95vw; }
}
@media (max-width: 700px) {
  .fleet-featured { padding: 24px 0 18px 0; }
  .fleet-featured__title { font-size: 1.2rem; }
  .fleet-featured__img img { max-width: 95vw; min-height: 120px; }
  .fleet-section { padding: 24px 0 24px 0; }
  .fleet-grid { gap: 12px; }
  .fleet-card { max-width: 98vw; padding: 8px 2px 12px 2px; }
}
.pricing-hero {
  background: linear-gradient(100deg, #232323 60%, #f8c53722 100%);
  text-align: center;
  padding: 60px 0 30px 0;
  color: #fff;
}
.pricing-hero h1 {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 15px;
  color: #f8c537;
  letter-spacing: 1.5px;
  text-shadow: 0 2px 12px #0005;
}
.pricing-hero__desc {
  font-size: 1.15rem;
  color: #ffe082;
  max-width: 530px;
  margin: 0 auto;
}
.pricing-main {
  background: #111;
  padding: 54px 0 44px 0;
  text-align: center;
}
.pricing-main__title {
  color: #f8c537;
  margin-bottom: 36px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 1px;
}
.pricing-main__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 36px;
  max-width: 1160px;
  margin: 0 auto 24px auto;
  padding: 0 12px;
}
.pricing-card {
  background: #181818;
  border-radius: 18px;
  box-shadow: 0 3px 18px #00000022;
  padding: 38px 20px 30px 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 2.5px solid transparent;
  transition: box-shadow .19s, transform .12s, border .16s;
}
.pricing-card:hover {
  border-color: #f8c537;
  box-shadow: 0 10px 36px #f8c53755;
  transform: translateY(-5px) scale(1.035);
  z-index: 3;
}
.pricing-card__icon {
  background: #f8c53715;
  border-radius: 50%;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #f8c537;
  margin-bottom: 16px;
  box-shadow: 0 2px 14px #f8c53711;
}
.pricing-card__title {
  color: #ffe082;
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 7px;
  letter-spacing: .5px;
}
.pricing-card__price {
  color: #fff;
  font-size: 2.15rem;
  font-weight: 800;
  margin-bottom: 16px;
}
.pricing-card__price span {
  font-size: .95rem;
  color: #ffe082;
  font-weight: 500;
}
.pricing-card__features {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
  text-align: left;
  width: 100%;
  color: #eee;
}
.pricing-card__features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.04rem;
  margin-bottom: 7px;
}
.pricing-card__features i {
  color: #f8c537;
  min-width: 18px;
}
.pricing-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #f8c537;
  color: #181818;
  font-weight: 700;
  font-size: 1.08rem;
  padding: 13px 35px;
  border-radius: 22px;
  text-decoration: none;
  box-shadow: 0 3px 12px #f8c53724;
  transition: background .16s, color .16s, box-shadow .17s;
  letter-spacing: 1.2px;
  margin-top: 5px;
}
.pricing-card__btn:hover,
.pricing-card__btn:focus {
  background: #ffd700;
  color: #181818;
  box-shadow: 0 8px 28px #f8c53744;
  transform: translateY(-2px) scale(1.04);
}
.pricing-main__note {
  color: #ffe082;
  font-size: 1rem;
  margin-top: 18px;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.pricing-main__note i {
  color: #f8c537;
  margin-right: 8px;
}

@media (max-width: 900px) {
  .pricing-main__grid { gap: 22px; }
}
@media (max-width: 700px) {
  .pricing-hero { padding: 24px 0 14px 0; }
  .pricing-hero h1 { font-size: 1.15rem; }
  .pricing-main { padding: 18px 0 12px 0; }
  .pricing-main__title { font-size: 1.14rem; }
  .pricing-main__grid { gap: 12px; }
  .pricing-card { padding: 17px 4px 14px 4px; }
  .pricing-card__price { font-size: 1.14rem; }
}
.about-hero {
  background: linear-gradient(110deg, #232323 65%, #f8c53725 100%);
  text-align: center;
  padding: 72px 18px 40px 18px;
  color: #fff;
}
.about-hero h1 {
  color: #f8c537;
  font-size: 2.7rem;
  font-weight: 800;
  margin-bottom: 14px;
  letter-spacing: 1px;
  text-shadow: 0 2px 10px #0004;
}
.about-hero p {
  font-size: 1.13rem;
  color: #ffe082;
  max-width: 540px;
  margin: 0 auto;
}

.about-container {
  max-width: 1120px;
  margin: 0 auto 40px auto;
  padding: 45px 18px 20px 18px;
}

.about-main {
  display: flex;
  gap: 48px;
  align-items: center;
  flex-wrap: wrap;
  background: #181818;
  border-radius: 18px;
  padding: 40px 36px;
  box-shadow: 0 3px 16px #f8c53715;
  margin-bottom: 48px;
}

.about-img {
  flex: 1 1 350px;
  min-width: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-img img {
  max-width: 380px;
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 6px 28px #0006;
  background: #111;
}

.about-content {
  flex: 2 1 350px;
  min-width: 220px;
}
.about-content h2 {
  color: #f8c537;
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 16px;
  letter-spacing: 1px;
}
.about-content p {
  color: #eee;
  font-size: 1.11rem;
  line-height: 1.7;
  margin-bottom: 18px;
}

.about-values {
  background: #151515;
  border-radius: 16px;
  padding: 36px 24px 26px 24px;
  box-shadow: 0 2px 10px #f8c5370d;
  margin-bottom: 38px;
  text-align: center;
}
.about-values h3 {
  color: #f8c537;
  font-size: 1.55rem;
  margin-bottom: 19px;
  font-weight: 700;
}
.about-values ul {
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 700px;
  margin: 0 auto;
}
.about-values li {
  color: #ffe082;
  margin-bottom: 13px;
  font-size: 1.05rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
}
.about-values li i {
  color: #f8c537;
  font-size: 1.09rem;
  min-width: 20px;
}

.about-cta {
  text-align: center;
  margin-top: 36px;
}
.about-cta-btn {
  background: #f8c537;
  color: #181818;
  padding: 15px 40px;
  border-radius: 24px;
  font-size: 1.18rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 3px 14px #f8c53722;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  letter-spacing: 1px;
  transition: background .16s, color .14s, box-shadow .15s;
}
.about-cta-btn:hover,
.about-cta-btn:focus {
  background: #ffd700;
  color: #232323;
  box-shadow: 0 8px 28px #f8c53744;
  transform: translateY(-2px) scale(1.04);
}

/* Responsive Styles */
@media (max-width: 900px) {
  .about-main { flex-direction: column; gap: 22px; padding: 24px 10px; }
  .about-img img { max-width: 95vw; }
  .about-content { text-align: center; }
}
@media (max-width: 600px) {
  .about-hero { padding: 30px 6px 16px 6px; }
  .about-hero h1 { font-size: 1.3rem; }
  .about-main { padding: 14px 4px; }
  .about-content h2 { font-size: 1.16rem; }
  .about-values { padding: 16px 7px 16px 7px; }
}
.contact-section {
  background: linear-gradient(120deg, #181818 60%, #242424 100%);
  color: #fff;
  min-height: 100vh;
  padding: 64px 12px 64px 12px;
  font-family: 'Segoe UI', 'Poppins', Arial, sans-serif;
}
.contact-container {
  max-width: 900px;
  margin: 0 auto;
}
.contact-title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 44px;
  letter-spacing: 1px;
  color: #f8c537;
  text-shadow: 0 2px 10px #0003;
}
.contact-success,
.contact-error {
  max-width: 520px;
  margin: 0 auto 32px auto;
  text-align: center;
  font-weight: 600;
  padding: 18px 12px;
  border-radius: 12px;
  font-size: 1.1rem;
  box-shadow: 0 1px 7px #0002;
}
.contact-success {
  background: #203c15;
  color: #d0ffaf;
  border: 1.5px solid #89ff49;
}
.contact-error {
  background: #420a0a;
  color: #ff9494;
  border: 1.5px solid #e13c3c;
}

/* FORM CARD */
.contact-form {
  background: #222225;
  max-width: 580px;
  margin: 0 auto;
  padding: 38px 32px 32px 32px;
  border-radius: 18px;
  box-shadow: 0 4px 38px #0004;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.form-row {
  display: flex;
  gap: 20px;
}
.form-col {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
}

/* LABELS */
.form-group label {
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #ffe082;
  margin-bottom: 6px;
  font-size: 1.03rem;
  transition: color 0.2s;
}

/* INPUTS & TEXTAREA */
.form-group input,
.form-group textarea {
  background: #29292c;
  border: 2px solid #363638;
  border-radius: 8px;
  color: #f8c537;
  padding: 15px 17px;
  font-size: 1.1rem;
  transition: border 0.23s, background 0.17s;
  outline: none;
  margin-bottom: 2px;
}
.form-group input:focus,
.form-group textarea:focus {
  border: 2px solid #f8c537;
  background: #222222;
  color: #ffe082;
}
.form-group textarea {
  min-height: 110px;
  resize: vertical;
}

/* SUBMIT BUTTON */
.form-group button[type="submit"] {
  background: linear-gradient(90deg, #f8c537 70%, #ffe083 100%);
  border: none;
  border-radius: 8px;
  color: #191919;
  font-weight: 700;
  font-size: 1.18rem;
  padding: 17px 0;
  cursor: pointer;
  letter-spacing: 1.1px;
  transition: background 0.22s, color 0.13s, transform 0.15s, box-shadow 0.22s;
  width: 100%;
  margin-top: 8px;
  box-shadow: 0 2px 18px #f8c53722;
}
.form-group button[type="submit"]:hover,
.form-group button[type="submit"]:focus {
  background: linear-gradient(90deg, #ffe083 30%, #f8c537 100%);
  color: #191919;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 32px #f8c53744;
}

/* Placeholders */
.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #d3b83caa;
  opacity: 1;
  font-size: 1rem;
  font-style: italic;
}

/* Responsive */
@media (max-width: 700px) {
  .contact-title {
    font-size: 1.6rem;
    padding-top: 10px;
  }
  .contact-form {
    padding: 20px 8px 18px 8px;
    border-radius: 12px;
  }
  .form-row {
    flex-direction: column;
    gap: 0;
  }
}
