:root {
  --orange: #eb7310;
  --orange-deep: #c45e0a;
  --navy: #101a2c;
  --navy-2: #1a2740;
  --ink: #142033;
  --cream: #fbf6f0;
  --paper: #ffffff;
  --line: rgba(16, 26, 44, 0.1);
  --muted: #5d6b7e;
  --text: #142033;
  --bs-body-font-family: "IBM Plex Sans Arabic", "Geeza Pro", Tahoma, sans-serif;
  --bs-body-color: var(--text);
  --bs-body-bg: var(--cream);
  --bs-primary: var(--navy);
  --bs-border-color: var(--line);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(900px 420px at 100% -10%, rgba(235, 115, 16, 0.16), transparent 60%),
    var(--cream);
  font-family: var(--bs-body-font-family);
  line-height: 1.75;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--orange-deep);
}

.skip-link {
  position: absolute;
  inset-inline-start: 12px;
  top: -48px;
  z-index: 1080;
  background: var(--navy);
  color: #fff;
  padding: 8px 12px;
  border-radius: 8px;
}

.skip-link:focus {
  top: 12px;
  color: #fff;
}

.site-nav {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(251, 246, 240, 0.9);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid transparent;
}

.site-nav.scrolled {
  border-bottom-color: var(--line);
  box-shadow: 0 12px 32px rgba(16, 26, 44, 0.06);
}

.navbar {
  padding-block: 8px;
}

.navbar-brand img {
  display: block;
  height: 72px;
  width: auto;
}

.navbar-nav .nav-link {
  color: var(--ink);
  font-weight: 600;
  padding: 8px 14px;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  color: var(--orange-deep);
}

.navbar-toggler {
  border-color: var(--line);
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 115, 16, 0.25);
}

.btn {
  border-radius: 999px;
  font-weight: 700;
  padding: 0.72rem 1.3rem;
}

.btn-lg {
  padding: 0.9rem 1.45rem;
}

.btn-brand {
  --bs-btn-bg: var(--orange);
  --bs-btn-border-color: var(--orange);
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: var(--orange-deep);
  --bs-btn-hover-border-color: var(--orange-deep);
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: var(--orange-deep);
  --bs-btn-active-border-color: var(--orange-deep);
  --bs-btn-active-color: #fff;
  box-shadow: 0 10px 24px rgba(235, 115, 16, 0.28);
}

.btn-ghost {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: rgba(16, 26, 44, 0.16);
  --bs-btn-color: var(--ink);
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: rgba(16, 26, 44, 0.16);
  --bs-btn-hover-color: var(--ink);
  background: rgba(255, 255, 255, 0.55);
}

.hero {
  padding: 28px 0 12px;
}

.eyebrow,
.kicker {
  margin: 0 0 10px;
  color: var(--orange-deep);
  font-weight: 700;
  letter-spacing: 0;
}

h1,
h2,
h3 {
  line-height: 1.35;
  font-weight: 700;
  color: var(--ink);
}

h1 {
  margin: 0 0 14px;
  font-size: clamp(2.1rem, 4vw, 3.5rem);
}

h2 {
  margin: 0;
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
}

.lead {
  max-width: 38rem;
  margin: 0;
  font-size: 1.12rem;
  color: var(--muted);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 16px;
}

.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.hero-points li {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 14px;
  font-weight: 700;
  font-size: 0.92rem;
}

.hero-mark {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-mark img {
  display: block;
  width: min(100%, 520px);
  margin-inline: auto;
  filter: drop-shadow(0 18px 28px rgba(16, 26, 44, 0.08));
}

.facts {
  padding: 18px 0 8px;
}

.facts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.facts-grid article {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 16px 16px 14px;
}

.facts-grid strong {
  display: block;
  margin-bottom: 4px;
}

.facts-grid span {
  color: var(--muted);
  font-size: 0.92rem;
}

.section {
  padding: 76px 0;
}

.section-tight {
  padding-top: 20px;
}

.section-head {
  max-width: 40rem;
  margin-bottom: 28px;
}

.section-note {
  margin: 12px 0 0;
  color: var(--muted);
}

.vehicle-card {
  height: 100%;
  background: linear-gradient(180deg, #24344e, #1a2740);
  color: #f7f3e8;
  border: 1px solid rgba(235, 115, 16, 0.28);
  border-radius: 24px;
  padding: 14px 14px 18px;
  box-shadow: 0 16px 36px rgba(16, 26, 44, 0.12);
}

.vehicle-card img {
  display: block;
  width: 100%;
  height: 148px;
  object-fit: contain;
}

.vehicle-card h3 {
  margin: 8px 0 4px;
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
}

.vehicle-card p {
  margin: 0;
  text-align: center;
  color: rgba(247, 243, 232, 0.78);
  font-size: 0.95rem;
}

.steps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  padding: 0;
  margin: 0;
}

.steps li {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 20px 18px;
  min-height: 100%;
}

.steps span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(235, 115, 16, 0.12);
  color: var(--orange-deep);
  font-weight: 700;
  margin-bottom: 12px;
}

.steps h3 {
  margin: 0 0 8px;
  font-size: 1.08rem;
}

.steps p {
  margin: 0;
  color: var(--muted);
}

.fees {
  background:
    radial-gradient(700px 280px at 0% 0%, rgba(235, 115, 16, 0.28), transparent 55%),
    var(--navy);
  color: #f7f3e8;
  padding: 76px 0;
}

.fees h2,
.kicker-light {
  color: #fff;
}

.kicker-light {
  color: #ffc48a;
}

.fees p {
  margin: 14px 0 0;
  color: rgba(247, 243, 232, 0.82);
}

.fee-list {
  list-style: none;
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
}

.fee-list li {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 16px 18px;
}

.fee-list strong {
  display: block;
  margin-bottom: 4px;
}

.fee-list span {
  color: rgba(247, 243, 232, 0.74);
}

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.split > div,
.split-dark {
  border-radius: 28px;
  padding: 32px 28px;
}

.split > div:first-child {
  background: #fff;
  border: 1px solid var(--line);
}

.split-dark {
  background: var(--navy);
  color: #f7f3e8;
}

.split-dark h2 {
  color: #fff;
}

.clean-list {
  margin: 16px 0 0;
  padding: 0 1.1rem 0 0;
}

.clean-list li + li {
  margin-top: 8px;
}

.split-dark .clean-list {
  color: rgba(247, 243, 232, 0.86);
}

.split-dark .btn {
  margin-top: 18px;
}

.accordion {
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: transparent;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(235, 115, 16, 0.22);
  --bs-accordion-active-bg: #fff;
  --bs-accordion-active-color: var(--ink);
  --bs-accordion-btn-color: var(--ink);
}

.accordion-item {
  background: #fff;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  overflow: hidden;
  margin-bottom: 10px;
}

.accordion-button {
  font-weight: 700;
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  box-shadow: none;
}

.accordion-body {
  color: var(--muted);
  padding-top: 0;
}

.app-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: var(--navy);
  color: #f7f3e8;
  border-radius: 32px;
  padding: 36px 32px;
}

.app-band h2 {
  color: #fff;
  margin-bottom: 8px;
}

.app-band p:last-child {
  margin: 0;
  color: rgba(247, 243, 232, 0.78);
}

.store-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.store {
  margin: 0;
  min-width: 168px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  border-radius: 18px;
  padding: 12px 16px;
}

.store span,
.store strong {
  display: block;
}

.store span {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.68);
}

.site-footer {
  background: #0c1422;
  color: rgba(247, 243, 232, 0.78);
  padding: 48px 0 28px;
}

.footer-logo {
  display: block;
  width: 148px;
  height: auto;
  margin-bottom: 12px;
}

.footer-title {
  color: #fff;
  font-weight: 700;
  margin-bottom: 8px;
}

.site-footer a {
  display: block;
  color: rgba(247, 243, 232, 0.78);
  text-decoration: none;
  margin-bottom: 6px;
}

.site-footer a:hover {
  color: #ffc48a;
}

.copyright {
  margin: 28px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.9rem;
}

@media (max-width: 991.98px) {
  .facts-grid,
  .steps,
  .split {
    grid-template-columns: 1fr 1fr;
  }

  .app-band {
    flex-direction: column;
    align-items: stretch;
  }

  .navbar-collapse {
    padding-bottom: 12px;
  }

  .navbar-collapse .btn {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .section,
  .fees {
    padding: 52px 0;
  }

  .facts-grid,
  .steps,
  .split {
    grid-template-columns: 1fr;
  }

  .hero-mark img {
    width: min(100%, 420px);
  }

  .vehicle-card img {
    height: 112px;
  }

  .app-band,
  .split > div,
  .split-dark {
    padding: 22px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
