:root {
  --navy: #072D73;
  --blue: #0B4DBA;
  --sky: #F5F6F8;
  --sand: #E7C36A;
  --gold: #D8A126;
  --coral: #D8A126;
  --ink: #072D73;
  --muted: #40506A;
  --line: #DCE2EB;
  --white: #ffffff;
  --soft: #F5F6F8;
  --shadow: 0 18px 45px rgba(7, 45, 115, .15);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--soft);
  font-family: "Tajawal", "Segoe UI", Arial, sans-serif;
  line-height: 1.75;
}

html[dir="ltr"] body {
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  background: rgba(7, 45, 115, .9);
  backdrop-filter: blur(16px);
  color: var(--white);
}

.nav {
  width: min(1180px, calc(100% - 32px));
  min-height: 74px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 22px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 228px;
}

.brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, var(--sand), var(--gold));
  color: var(--navy);
  font-weight: 900;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .18);
  transform: rotate(-2deg);
}

.brand strong {
  display: block;
  font-size: 1.02rem;
  line-height: 1.15;
}

.brand span {
  display: block;
  color: rgba(255, 255, 255, .78);
  font-size: .78rem;
  line-height: 1.2;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 auto;
}

.nav-links a {
  padding: 9px 11px;
  border-radius: 999px;
  color: rgba(255, 255, 255, .86);
  font-size: .92rem;
  transition: background-color .2s ease, color .2s ease;
}

.nav-links a:hover,
.nav-links a[aria-current="page"] {
  background: rgba(255, 255, 255, .14);
  color: var(--white);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.button,
.button-secondary,
.lang-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 800;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.button {
  background: var(--coral);
  color: var(--white);
  box-shadow: 0 12px 28px rgba(216, 161, 38, .28);
}

.button:hover {
  background: #B98516;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(216, 161, 38, .36);
}

.button-secondary {
  color: var(--navy);
  background: var(--white);
  border-color: var(--line);
}

.button-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(7, 45, 115, .14);
}

.lang-link {
  color: var(--white);
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .09);
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: var(--white);
  font-size: 1.3rem;
}

.hero {
  position: relative;
  min-height: 760px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background: var(--navy);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("assets/hero-saudi-regions-v3.png") center / cover no-repeat;
  transform: scale(1.01);
}

html[dir="rtl"] .hero::before {
  transform: scaleX(-1) scale(1.01);
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 45, 115, .94), rgba(7, 45, 115, .7) 42%, rgba(7, 45, 115, .08) 78%);
}

html[dir="rtl"] .hero::after {
  background: linear-gradient(270deg, rgba(7, 45, 115, .94), rgba(7, 45, 115, .7) 42%, rgba(7, 45, 115, .08) 78%);
}

.hero-inner {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 96px 0 106px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .9);
  font-size: .92rem;
  font-weight: 800;
  backdrop-filter: blur(12px);
}

.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(213, 162, 63, .18);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  width: min(760px, 100%);
  margin: 24px 0 20px;
  font-size: clamp(2.4rem, 5vw, 5.4rem);
  line-height: 1.03;
  letter-spacing: 0;
  text-shadow: 0 10px 34px rgba(0, 0, 0, .28);
}

.hero p {
  width: min(690px, 100%);
  color: rgba(255, 255, 255, .88);
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 12px;
  width: min(820px, 100%);
  margin-top: 50px;
}

.stat {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .1);
  backdrop-filter: blur(12px);
  transition: transform .2s ease, background-color .2s ease;
}

.stat:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, .17);
}

.region-ribbon {
  position: relative;
  z-index: 4;
  margin-top: -48px;
  padding-bottom: 20px;
}

.region-track {
  display: grid;
  grid-template-columns: 1.25fr repeat(4, 1fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(215, 226, 235, .9);
  border-radius: 8px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 60px rgba(7, 45, 115, .18);
  backdrop-filter: blur(16px);
}

.region-intro,
.region-stop {
  min-height: 118px;
  padding: 22px;
}

.region-intro {
  color: var(--white);
  background: linear-gradient(145deg, var(--navy), var(--blue));
}

.region-intro strong,
.region-stop strong {
  display: block;
  font-size: 1.08rem;
}

.region-intro span,
.region-stop span {
  display: block;
  margin-top: 4px;
  font-size: .84rem;
}

.region-intro span {
  color: rgba(255, 255, 255, .76);
}

.region-stop {
  border-inline-start: 1px solid var(--line);
  color: var(--navy);
}

.region-stop::before {
  content: "";
  display: block;
  width: 34px;
  height: 4px;
  margin-bottom: 14px;
  border-radius: 4px;
  background: var(--coral);
}

.region-stop:nth-child(3)::before { background: var(--gold); }
.region-stop:nth-child(4)::before { background: #0B4DBA; }
.region-stop:nth-child(5)::before { background: #0B4DBA; }

.region-stop span { color: var(--muted); }

.stat strong {
  display: block;
  font-size: 1.55rem;
}

.stat span {
  color: rgba(255, 255, 255, .78);
  font-size: .9rem;
}

.section {
  padding: 84px 0;
}

.section.alt {
  background: var(--white);
}

.region-ribbon + .section { padding-top: 64px; }

.wrap {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 34px;
}

.section-head h2,
.page-title h1 {
  margin-bottom: 10px;
  color: var(--navy);
  font-size: clamp(1.9rem, 3vw, 3.1rem);
  line-height: 1.16;
}

.section-head p,
.page-title p {
  max-width: 720px;
  color: var(--muted);
  font-size: 1.05rem;
}

.grid {
  display: grid;
  gap: 18px;
}

.grid.cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid.cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 12px 30px rgba(7, 45, 115, .08);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.card:hover {
  transform: translateY(-6px);
  border-color: #DCE2EB;
  box-shadow: 0 20px 46px rgba(7, 45, 115, .14);
}

.card-body {
  padding: 24px;
}

.card h3 {
  color: var(--navy);
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.card p,
.card li {
  color: var(--muted);
}

.card ul {
  margin: 16px 0 0;
  padding-inline-start: 20px;
}

.visual-card {
  min-height: 210px;
  display: flex;
  align-items: end;
  padding: 20px;
  color: var(--white);
  background: linear-gradient(145deg, #0B4DBA, #072D73);
}

.visual-card.riyadh {
  background: linear-gradient(rgba(7, 45, 115, .08), rgba(7, 45, 115, .88)), url("assets/hero-saudi-regions-v3.png") 15% center / cover;
}

.visual-card.coast {
  background: linear-gradient(rgba(7, 45, 115, .08), rgba(7, 45, 115, .86)), url("assets/hero-saudi-regions-v3.png") 31% center / cover;
}

.visual-card.mountains {
  background: linear-gradient(145deg, #0B4DBA, #072D73);
}

.visual-card.desert {
  background: linear-gradient(rgba(7, 45, 115, .06), rgba(7, 45, 115, .86)), url("assets/hero-saudi-regions-v3.png") 58% center / cover;
}

.visual-card strong {
  display: block;
  font-size: 1.4rem;
  text-shadow: 0 3px 16px rgba(0, 0, 0, .5);
}

.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  background: #fff;
  color: var(--navy);
  font-weight: 800;
  font-size: .92rem;
}

.fleet-card {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 18px;
  align-items: center;
  border-inline-start: 4px solid var(--gold);
}

.bus-icon {
  height: 82px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 22% 77%, #072D73 0 8px, transparent 9px),
    radial-gradient(circle at 78% 77%, #072D73 0 8px, transparent 9px),
    linear-gradient(180deg, #fff 0 42%, #0B4DBA 43% 100%);
  border: 2px solid var(--navy);
  position: relative;
}

.bus-icon::before {
  content: "";
  position: absolute;
  inset: 13px 12px auto 12px;
  height: 26px;
  border-radius: 5px;
  background: linear-gradient(90deg, #E8EEF8 0 28%, #F5F6F8 29% 48%, #E8EEF8 49% 100%);
}

.feature-band {
  color: var(--white);
  background:
    linear-gradient(120deg, rgba(7, 45, 115, .98), rgba(23, 104, 170, .92)),
    radial-gradient(circle at 20% 20%, rgba(244, 212, 155, .35), transparent 32%);
}

.feature-band .section-head h2,
.feature-band .section-head p {
  color: var(--white);
}

.steps {
  counter-reset: step;
}

.step {
  position: relative;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .1);
}

.step::before {
  counter-increment: step;
  content: counter(step);
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: var(--gold);
  color: #072D73;
  font-weight: 900;
}

.page-hero {
  padding: 82px 0 44px;
  color: var(--white);
  background:
    linear-gradient(120deg, rgba(7, 45, 115, .96), rgba(23, 104, 170, .84)),
    url("assets/hero-saudi-regions-v3.png") center / cover;
}

.page-title h1,
.page-title p {
  color: var(--white);
}

.faq details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  padding: 18px 20px;
}

.faq details + details {
  margin-top: 12px;
}

.faq summary {
  cursor: pointer;
  color: var(--navy);
  font-weight: 900;
}

.faq p {
  margin: 12px 0 0;
  color: var(--muted);
}

.contact-panel {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  align-items: stretch;
}

.contact-box {
  padding: 28px;
  border-radius: 8px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.contact-list {
  display: grid;
  gap: 12px;
}

.contact-item {
  display: flex;
  gap: 12px;
  padding: 14px;
  border-radius: 8px;
  background: var(--soft);
}

.logo-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.logo-tile {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.logo-preview {
  min-height: 170px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #F5F6F8;
  margin-bottom: 18px;
}

.logo-shape {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--navy);
  font-weight: 900;
}

.logo-shape .symbol {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, var(--navy), var(--blue));
  color: var(--sand);
  font-size: 1.4rem;
}

.logo-tile:nth-child(2) .symbol {
  border-radius: 999px 999px 18px 18px;
  background: linear-gradient(145deg, var(--blue), var(--coral));
  color: #fff;
}

.logo-tile:nth-child(3) .symbol {
  border-radius: 10px;
  transform: skew(-8deg);
  background: linear-gradient(145deg, #fff, var(--sky));
  border: 3px solid var(--navy);
}

.footer {
  padding: 44px 0 28px;
  color: rgba(255, 255, 255, .82);
  background: #072D73;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 28px;
}

.footer h3,
.footer h4 {
  color: var(--white);
  margin-bottom: 12px;
}

.footer a {
  display: block;
  margin: 8px 0;
  color: rgba(255, 255, 255, .78);
}

.copyright {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: .9rem;
}

.whatsapp-float {
  position: fixed;
  inset-inline-end: 20px;
  bottom: 20px;
  z-index: 30;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--coral);
  color: var(--white);
  box-shadow: 0 18px 40px rgba(216, 161, 38, .38);
  font-size: 1.55rem;
  font-weight: 900;
}

@media (max-width: 1120px) {
  .nav {
    flex-wrap: wrap;
    padding: 12px 0;
  }

  .menu-toggle {
    display: grid;
    place-items: center;
    margin-inline-start: auto;
  }

  .nav-links,
  .nav-actions {
    display: none;
    width: 100%;
  }

  .nav.is-open .nav-links,
  .nav.is-open .nav-actions {
    display: flex;
  }

  .nav-links {
    justify-content: flex-start;
  }

  .hero {
    min-height: auto;
  }

  .hero::after,
  html[dir="rtl"] .hero::after {
    background: rgba(7, 45, 115, .78);
  }

  .hero-stats,
  .grid.cols-3,
  .grid.cols-2,
  .logo-options,
  .contact-panel,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .region-track { grid-template-columns: repeat(2, 1fr); }
  .region-intro { grid-column: 1 / -1; }
  .region-stop:nth-child(2),
  .region-stop:nth-child(4) { border-inline-start: 0; }

  .section-head {
    display: block;
  }
}

@media (max-width: 640px) {
  .nav {
    width: min(100% - 20px, 1180px);
  }

  .brand {
    min-width: 0;
  }

  .brand strong {
    font-size: .92rem;
  }

  .section {
    padding: 58px 0;
  }

  .hero-inner {
    padding: 58px 0 46px;
  }

  .region-ribbon {
    margin-top: 0;
    padding: 14px 0 0;
    background: var(--white);
  }

  .region-track { grid-template-columns: 1fr; }

  .region-intro,
  .region-stop {
    min-height: auto;
    padding: 18px 20px;
  }

  .region-stop,
  .region-stop:nth-child(2),
  .region-stop:nth-child(4) {
    border-inline-start: 0;
    border-top: 1px solid var(--line);
  }

  .hero-actions .button,
  .hero-actions .button-secondary {
    width: 100%;
  }

  .hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 34px;
  }

  .fleet-card {
    grid-template-columns: 1fr;
  }
}

/* Brand, about, and editorial content */
.nav { gap: 12px; }
.brand { gap: 10px; min-width: 178px; }
.brand-logo {
  width: 54px;
  height: 58px;
  flex: 0 0 54px;
  object-fit: contain;
  border-radius: 6px;
  background: var(--white);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
}
.brand-name { min-width: 0; }
.nav-links a { padding: 8px 9px; font-size: .86rem; }

.about-grid,
.values-grid,
.article-grid {
  display: grid;
  gap: 18px;
}
.about-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.values-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.statement,
.value-item,
.article-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.statement {
  min-height: 240px;
  padding: 30px;
  box-shadow: var(--shadow);
}
.statement .statement-label,
.article-meta,
.breadcrumbs {
  color: var(--blue);
  font-size: .88rem;
  font-weight: 800;
}
.statement h2 {
  margin: 10px 0 12px;
  color: var(--navy);
  font-size: 2rem;
}
.statement p,
.value-item p,
.article-card p { color: var(--muted); }
.value-item { padding: 22px; }
.value-item h3 { margin-bottom: 8px; color: var(--navy); }

.article-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: 24px;
  box-shadow: 0 12px 30px rgba(7, 45, 115, .08);
  transition: transform .25s ease, box-shadow .25s ease;
}
.article-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 42px rgba(7, 45, 115, .14);
}
.article-card h2,
.article-card h3 { color: var(--navy); line-height: 1.35; }
.article-card .button-secondary { margin-top: auto; align-self: flex-start; }
.breadcrumbs { margin-bottom: 18px; }
.breadcrumbs a { color: inherit; }

.article-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 34px;
  align-items: start;
}
.article-content {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.article-content h2 {
  margin-top: 34px;
  color: var(--navy);
  font-size: 1.7rem;
}
.article-content h3 { margin-top: 24px; color: var(--navy); }
.article-content p,
.article-content li { color: #40506A; }
.article-content a { color: var(--blue); font-weight: 800; }
.answer-box {
  margin: 4px 0 28px;
  padding: 22px;
  border-inline-start: 5px solid var(--coral);
  border-radius: 8px;
  background: #FFF8E8;
}
.answer-box p:last-child { margin-bottom: 0; }
.article-aside {
  position: sticky;
  top: 96px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}
.article-aside h3 { color: var(--navy); }
.article-aside a { display: block; margin: 10px 0; color: var(--blue); font-weight: 700; }
.comparison-table {
  width: 100%;
  margin: 22px 0;
  border-collapse: collapse;
}
.comparison-table th,
.comparison-table td {
  padding: 13px;
  border: 1px solid var(--line);
  text-align: start;
  vertical-align: top;
}
.comparison-table th { color: var(--white); background: var(--navy); }
.article-cta {
  margin-top: 34px;
  padding: 24px;
  border-radius: 8px;
  color: var(--white);
  background: linear-gradient(135deg, var(--navy), var(--blue));
}
.article-cta p { color: rgba(255, 255, 255, .82); }

@media (max-width: 1120px) {
  .about-grid,
  .values-grid,
  .article-grid,
  .article-shell { grid-template-columns: 1fr; }
  .article-aside { position: static; }
}
@media (max-width: 640px) {
  .brand-logo { width: 48px; height: 52px; flex-basis: 48px; }
  .brand-name { display: none; }
  .article-content { padding: 22px; }
  .comparison-table { font-size: .85rem; }
  .comparison-table th,
  .comparison-table td { padding: 9px; }
}
/* Transparent primary logo */
.site-header {
  color: var(--navy);
  border-bottom-color: rgba(7, 45, 115, .12);
  background: rgba(255, 255, 255, .96);
}
.nav { min-height: 108px; }
.brand { min-width: 104px; }
.brand-logo {
  width: 100px;
  height: 100px;
  flex: 0 0 100px;
  object-fit: contain;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.nav-links a { color: #263E64; }
.nav-links a:hover,
.nav-links a[aria-current="page"] {
  color: var(--navy);
  background: var(--sky);
}
.lang-link {
  color: var(--navy);
  border-color: rgba(7, 45, 115, .18);
  background: var(--soft);
}
.menu-toggle {
  color: var(--navy);
  border-color: rgba(7, 45, 115, .18);
  background: var(--soft);
}
@media (max-width: 640px) {
  .brand-logo {
    width: 78px;
    height: 78px;
    flex-basis: 78px;
  }
}
/* Quote request form */
.quote-form { display: block; }
.quote-form h2 { margin-bottom: 6px; color: var(--navy); }
.form-intro { margin-bottom: 22px; color: var(--muted); }
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.form-field {
  display: grid;
  gap: 7px;
  color: var(--navy);
  font-weight: 800;
}
.form-field.full { grid-column: 1 / -1; }
.form-field span { font-size: .9rem; }
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #DCE2EB;
  border-radius: 6px;
  outline: none;
  color: var(--ink);
  background: var(--white);
  font: inherit;
  font-weight: 500;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.form-field textarea {
  min-height: 112px;
  resize: vertical;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(23, 104, 170, .12);
}
.form-field input::placeholder,
.form-field textarea::placeholder { color: #718096; }
.form-submit {
  width: 100%;
  margin-top: 20px;
  border: 0;
  cursor: pointer;
}
.form-note {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: .84rem;
  text-align: center;
}
@media (max-width: 640px) {
  .form-grid { grid-template-columns: 1fr; }
  .form-field.full { grid-column: auto; }
}
/* Official Holool Al Watan brand identity */
.brand { min-width: 190px; }
.brand-logo { width: 178px; height: 88px; flex: 0 0 178px; object-fit: contain; }
.button { background: var(--gold); color: var(--navy); box-shadow: 0 12px 28px rgba(216,161,38,.26); }
.button:hover { background: #B98516; color: var(--white); box-shadow: 0 16px 34px rgba(216,161,38,.34); }
.eyebrow, .section-kicker, .statement-label, .article-meta, .breadcrumbs { color: var(--gold); }
@media (max-width: 640px) {
  .brand { min-width: 132px; }
  .brand-logo { width: 132px; height: 68px; flex-basis: 132px; }
}


/* Brand contact, license and social media updates */
.license-number{margin-top:14px;font-size:.92rem;line-height:1.7;color:rgba(255,255,255,.86)}
.license-number strong{color:#D8A126;direction:ltr;display:inline-block}
.social-links{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:10px}
.social-link,.footer-whatsapp{display:inline-flex!important;align-items:center;gap:7px;color:#fff!important;text-decoration:none}
.social-link svg,.footer-whatsapp svg{width:20px;height:20px;flex:0 0 20px}
.social-link span{font-size:.88rem}
.social-link:hover,.footer-whatsapp:hover{color:#D8A126!important}
.whatsapp-float{display:flex;align-items:center;justify-content:center;font-size:0}
.whatsapp-float svg{width:31px;height:31px;color:#fff}
@media(max-width:700px){.social-links{gap:12px}.social-link span{display:none}.social-link svg{width:23px;height:23px}.footer-grid{gap:24px}}

/* Fleet photography and icon-only social links */
.fleet-photo{width:112px;height:82px;object-fit:cover;object-position:center;border-radius:12px;border:1px solid rgba(11,77,186,.18);box-shadow:0 5px 14px rgba(7,45,115,.12);flex:0 0 112px;background:#f5f6f8}
.social-link span{display:none!important}
.social-link{width:38px;height:38px;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);transition:transform .2s ease,background .2s ease,color .2s ease}
.social-link:hover{transform:translateY(-2px);background:rgba(216,161,38,.18)}
.social-link svg{width:21px!important;height:21px!important;flex:0 0 21px!important}
@media(max-width:700px){.fleet-photo{width:96px;height:72px;flex-basis:96px}.social-link{width:40px;height:40px}}

.footer-email a,.contact-item a{color:inherit;text-decoration:underline}.card-body ul{padding-inline-start:1.25rem;line-height:1.9}.seo-service-links .card{height:100%}

/* SEO/GEO content expansion */
.faq-list{display:grid;gap:12px;margin-top:24px}.faq-list details{background:#fff;border:1px solid rgba(11,77,186,.14);border-radius:12px;padding:0 18px;box-shadow:0 8px 24px rgba(7,45,115,.06)}.faq-list summary{cursor:pointer;font-weight:800;color:var(--navy);padding:17px 0}.faq-list p{margin:0 0 17px;color:var(--muted);line-height:1.85}.related-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.related-links h2{width:100%}.related-links a{display:inline-flex;padding:11px 15px;border:1px solid rgba(11,77,186,.18);border-radius:999px;background:var(--white);font-weight:800;color:var(--navy)}.steps{display:grid;gap:14px;counter-reset:item;padding:0;list-style:none}.steps li{background:#fff;border-inline-start:5px solid var(--gold);padding:16px 18px;border-radius:10px;box-shadow:0 8px 22px rgba(7,45,115,.06)}.trust-panel{border-top:4px solid var(--gold)}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-strip>div{text-align:center;padding:24px;background:var(--soft);border-radius:14px}.trust-strip strong{display:block;font-size:1.6rem;color:var(--navy)}.trust-strip span{color:var(--muted)}.fleet-photo-large{width:180px;height:130px;flex-basis:180px}.fleet-detail-image{margin:0;overflow:hidden;border-radius:18px;box-shadow:0 18px 44px rgba(7,45,115,.15)}.fleet-detail-image img{width:100%;height:100%;min-height:360px;object-fit:cover}.note{padding:12px 14px;background:var(--sky);border-radius:10px}.article-content{max-width:860px;padding-top:42px;padding-bottom:64px}.article-content h2{margin-top:34px}.article-content p,.article-content li{line-height:1.95}.answer-first{font-size:1.08rem;background:var(--soft);border-inline-start:5px solid var(--gold);padding:18px;border-radius:10px}.article-cta{margin-top:42px;padding:28px;border-radius:18px;background:var(--navy);color:#fff}.article-cta h2,.article-cta p{color:#fff}.breadcrumbs a{color:inherit;text-decoration:underline}@media(max-width:760px){.trust-strip{grid-template-columns:1fr}.fleet-photo-large{width:100%;height:180px;flex-basis:auto}.fleet-card{display:grid}.fleet-detail-image img{min-height:240px}.related-links a{width:100%;justify-content:center}}

/* Local SEO, trust and conversion enhancements */
.location-grid,.split-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.map-frame{min-height:360px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#eef3fb}.map-frame iframe{width:100%;height:390px;border:0;display:block}.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:28px}.info-card{background:#fff;border:1px solid rgba(11,77,186,.12);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.info-card ul,.check-list{padding-inline-start:22px;line-height:1.9}.prose{max-width:880px}.prose h2{margin-top:30px}.local-context h3{margin-top:24px}.expanded-faq .faq-list{max-width:920px}.footer a[href*="privacy"],.footer a[href*="safety"]{display:block;margin:.45rem 0}@media(max-width:800px){.location-grid,.split-content{grid-template-columns:1fr}.cta-strip{display:block}.cta-strip .hero-actions{margin-top:20px}.map-frame iframe{height:320px}}

/* Knowledge expansion and richer landing pages */
.knowledge-grid{margin-top:24px}.knowledge-card{display:flex;flex-direction:column;min-height:250px}.knowledge-card .text-link{margin-top:auto;font-weight:800;color:var(--blue)}.city-deep-dive,.service-depth{border-top:1px solid rgba(11,77,186,.08)}.service-depth .grid{margin-top:22px}.service-depth .article-cta{margin-top:30px}.quote-form input[type=email]{direction:ltr;text-align:left}@media(max-width:760px){.knowledge-card{min-height:auto}}
