@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --navy: #09233c;
  --navy-2: #123653;
  --ink: #10283e;
  --mint: #2cb9ad;
  --mint-dark: #168f88;
  --cream: #f5f7f5;
  --paper: #ffffff;
  --line: #dbe4e7;
  --muted: #71808b;
  --gold: #f0b66a;
  --shadow: 0 22px 55px rgba(9, 35, 60, 0.1);
  --radius: 26px;
  --display: "Manrope", Arial, sans-serif;
  --body: "Manrope", Arial, sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body[dir="rtl"] {
  --body: "Cairo", Arial, sans-serif;
  --display: "Cairo", Arial, sans-serif;
}
.page-noise {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
}
.shell {
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(245, 247, 245, 0.9);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(219, 228, 231, 0.72);
}
.nav-wrap {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: var(--navy);
  min-width: 205px;
}
.brand img {
  width: 47px;
  height: 47px;
  object-fit: contain;
  border-radius: 13px;
}
.brand-copy {
  display: grid;
  line-height: 1.05;
  gap: 4px;
}
.brand-copy strong {
  font-family: var(--display);
  font-size: 12px;
  letter-spacing: 0.14em;
  white-space: nowrap;
}
.brand-copy small {
  font-size: 9px;
  letter-spacing: 0.38em;
  color: var(--mint-dark);
  font-weight: 800;
  padding-left: 2px;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}
.main-nav a,
.footer-links a {
  font-size: 13px;
  font-weight: 700;
  color: #6c7a83;
  text-decoration: none;
  transition: 0.2s;
}
.main-nav a:hover,
.footer-links a:hover {
  color: var(--navy);
}
.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lang-toggle {
  font: inherit;
  color: var(--navy);
  border: 1px solid var(--line);
  background: transparent;
  border-radius: 99px;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  display:none;
}
.lang-toggle span {
  color: var(--mint);
  padding: 0 4px;
}
.header-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  transition:
    transform 0.2s,
    box-shadow 0.2s,
    background 0.2s;
}
.header-cta {
  border-radius: 99px;
  padding: 12px 17px;
  background: var(--navy);
  color: white;
  font-size: 12px;
}
.header-cta span,
.button b {
  font-size: 18px;
  line-height: 1;
}
.header-cta:hover,
.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(9, 35, 60, 0.16);
}
.menu-toggle {
  display: none;
  background: transparent;
  border: 0;
  padding: 8px;
}
.menu-toggle span {
  display: block;
  width: 25px;
  height: 2px;
  background: var(--navy);
  margin: 5px;
  border-radius: 9px;
}
.mobile-nav {
  display: none;
}
.hero-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(110deg, #09233c 0%, #103c59 100%);
  color: #fff;
  padding: 90px 0 34px;
}
.hero-section:after {
  content: "";
  position: absolute;
  right: -12%;
  bottom: -42%;
  width: 72%;
  height: 95%;
  background: radial-gradient(circle, rgba(44, 185, 173, 0.2), transparent 62%);
  pointer-events: none;
}
.hero-section:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 46%;
  height: 100%;
  opacity: 0.18;
  background: url("assets/template/arrow-line.png") left top/cover no-repeat;
  pointer-events: none;
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 54px;
  align-items: center;
  min-height: 560px;
}
.hero-copy {
  padding: 10px 0 24px;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--mint-dark);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 800;
  margin: 0 0 21px;
  display:none;
}
.hero-section .eyebrow {
  color: #93e4dd;
}
.eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  display: inline-block;
  box-shadow: 0 0 0 5px rgba(44, 185, 173, 0.12);
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1,
h2 {
  font-family: var(--display);
  letter-spacing: -0.055em;
  line-height: 1.05;
}
h1 {
  font-size: clamp(48px, 6.1vw, 50px);
  max-width: 650px;
  margin-bottom: 28px;
}
.hero-copy h1 em,
h2 em {
  font-style: normal;
  color: #84e0d7;
}
.hero-lede {
  color: #bfd0da;
  max-width: 500px;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 34px;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.button {
  padding: 16px 20px;
  border-radius: 13px;
  font-size: 13px;
}
.button-primary {
  background: var(--mint);
  color: var(--navy);
}
.button-dark {
  background: var(--navy);
  color: #fff;
}
.button-light {
  background: #fff;
  color: var(--navy);
  width: 100%;
  margin-top: 5px;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: inherit;
  font-weight: 800;
  font-size: 12px;

  display:none;
}
.text-link b {
  color: var(--mint);
  font-size: 20px;
}
.hero-copy .text-link {
  color: #fff;
}
.hero-proof {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 66px;
  display:none;
}
.proof-avatars {
  display: flex;
  direction: ltr;
}
.proof-avatars span {
  width: 31px;
  height: 31px;
  border: 2px solid var(--navy);
  background: #e8f0ec;
  color: var(--navy);
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-right: -8px;
  font-size: 8px;
  font-weight: 900;
}
.proof-avatars span:nth-child(2) {
  background: #f2c18a;
}
.proof-avatars span:nth-child(3) {
  background: var(--mint);
  font-size: 15px;
}
.hero-proof p {
  margin: 0;
  color: #aebfc8;
  font-size: 11px;
  line-height: 1.7;
}
.hero-proof strong {
  color: #fff;
  font-size: 12px;
}
.hero-visual {
  position: relative;
  min-height: 550px;
}
.hero-image-main {
  position: absolute;
  right: 4%;
  top: 18px;
  width: min(74%, 500px);
  height: 490px;
  overflow: hidden;
  border-radius: 28px;
  background: #163b57;
  box-shadow: 30px 30px 0 rgba(44, 185, 173, 0.13);
}
.hero-image-main:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 45%,
    rgba(5, 22, 36, 0.88) 100%
  );
}
.hero-image-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.image-caption {
  position: absolute;
  z-index: 1;
  bottom: 27px;
  left: 28px;
  display: grid;
  gap: 4px;
}
.image-caption span {
  color: #8de0d7;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 800;
}
.image-caption strong {
  font-size: 24px;
  letter-spacing: -0.04em;
}
.image-caption small {
  color: #c3d4da;
  font-size: 11px;
}
.hero-image-float {
  position: absolute;
  z-index: 3;
  overflow: hidden;
  border: 5px solid var(--navy);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.25);
  background: #dbe4e7;
}
.hero-image-float img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-image-float span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 8px 10px;
  color: #fff;
  background: linear-gradient(transparent, rgba(5, 22, 36, 0.9));
  font-size: 10px;
  font-weight: 800;
}
.float-top {
  width: 180px;
  height: 150px;
  left: 0;
  top: 55px;
  border-radius: 20px;
  transform: rotate(-5deg);
}
.float-bottom {
  width: 175px;
  height: 140px;
  right: 0;
  bottom: 34px;
  border-radius: 20px;
  transform: rotate(4deg);
}
.hero-stat {
  position: absolute;
  z-index: 4;
  left: 13%;
  bottom: 3px;
  width: 105px;
  height: 105px;
  background: var(--gold);
  color: var(--navy);
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  transform: rotate(-9deg);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}
.hero-stat strong {
  font-size: 28px;
  line-height: 1;
}
.hero-stat span {
  font-size: 9px;
  line-height: 1.25;
  font-weight: 800;
  max-width: 74px;
  margin-top: 4px;
}
.hero-orbit {
  position: absolute;
  border: 1px solid rgba(168, 235, 227, 0.3);
  border-radius: 50%;
  pointer-events: none;
}
.orbit-one {
  width: 500px;
  height: 500px;
  right: -5%;
  top: 3px;
}
.orbit-two {
  width: 680px;
  height: 680px;
  right: -24%;
  top: -70px;
  border-color: rgba(168, 235, 227, 0.13);
}
.hero-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #87a7b4;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.hero-bottom .hero-line {
  height: 1px;
  background: #3c647b;
  flex: 1;
  position: relative;
}
.hero-line i {
  position: absolute;
  left: 0;
  top: -2px;
  width: 24%;
  height: 4px;
  background: var(--mint);
  border-radius: 10px;
}
.hero-arrow {
  font-size: 18px;
  color: #94e1d9;
  line-height: 1;
}
.trust-strip {
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.trust-inner {
  min-height: 87px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.trust-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted);
  font-weight: 800;
  white-space: nowrap;
}
.trust-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  max-width: 790px;
}
.trust-list > span {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
}
.trust-list b {
  color: var(--mint-dark);
  font-size: 10px;
}
.section-pad {
  padding: 118px 0;
}
.section-heading {
  margin-bottom: 53px;
}
.split-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
}
.section-heading h2 {
  font-size: clamp(42px, 5.2vw, 50px);
  margin: 0;
  color: var(--navy);
}
.heading-side {
  max-width: 290px;
  padding-bottom: 6px;
}
.heading-side p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 19px;
}
.fleet-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  padding-bottom: 16px;
  margin-bottom: 28px;
}
.filter-group {
  display: flex;
  gap: 8px;
}
.filter-button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 99px;
  color: #829098;
  padding: 11px 16px;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: 0.2s;
}
.filter-button span {
  font-size: 10px;
  margin-left: 5px;
  color: #a8b3b8;
}
.filter-button.active {
  background: var(--navy);
  color: #fff;
}
.filter-button.active span {
  color: #8de0d7;
}
.collection-note {
  display: flex;
  gap: 9px;
  align-items: center;
  color: #839097;
  font-size: 11px;
  display:none
}
.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 5px rgba(44, 185, 173, 0.1);
}
.fleet-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 17px;
}
.vehicle-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 9px 26px rgba(9, 35, 60, 0.05);
  border: 1px solid rgba(219, 228, 231, 0.8);
  transition:
    transform 0.25s,
    box-shadow 0.25s;
  animation: cardIn 0.45s both;
}
.vehicle-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--shadow);
}
.vehicle-media {
  height: 215px;
  position: relative;
  overflow: hidden;
  background: #dce5e6;
}
.vehicle-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s;
}
.vehicle-card:hover .vehicle-media img {
  transform: scale(1.05);
}
.vehicle-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(9, 35, 60, 0.18),
    transparent 34%,
    rgba(9, 35, 60, 0.18)
  );
}
.vehicle-badge {
  position: absolute;
  z-index: 1;
  top: 13px;
  left: 13px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(8px);
  padding: 6px 9px;
  border-radius: 99px;
  color: var(--navy);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vehicle-badge.used {
  color: #995c1f;
  background: #fff0dd;
}
.vehicle-number {
  position: absolute;
  z-index: 1;
  top: 14px;
  right: 15px;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
}
.vehicle-body {
  padding: 17px;
}
.vehicle-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: start;
}
.vehicle-title {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.04em;
  margin: 0;
  color: var(--navy);
}
.vehicle-subtitle {
  font-size: 10px;
  color: var(--muted);
  margin: 5px 0 15px;
  line-height: 1.5;
}
.vehicle-arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #edf8f6;
  color: var(--mint-dark);
  display: grid;
  place-items: center;
  font-size: 17px;
  border: 0;
  cursor: pointer;
  flex: 0 0 auto;
}
.vehicle-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 15px;
}
.spec-pill {
  background: #f3f6f5;
  border-radius: 8px;
  padding: 6px 8px;
  color: #5e6e78;
  font-size: 9px;
  font-weight: 700;
}
.vehicle-footer {
  border-top: 1px solid #edf0ef;
  padding-top: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.vehicle-footer span {
  font-size: 10px;
  color: #8a979c;
}
.vehicle-footer button {
  border: 0;
  background: transparent;
  color: var(--navy);
  padding: 0;
  font: inherit;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}
.empty-state {
  grid-column: 1/-1;
  text-align: center;
  color: var(--muted);
  padding: 60px;
}
.about-section {
  background: #fff;
  overflow: hidden;
}
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 110px;
  align-items: center;
}
.about-visual {
  height: 530px;
  position: relative;
}
.about-image-large {
  position: absolute;
  inset: 0 13% 0 0;
  border-radius: 26px;
  overflow: hidden;
  background: #cedbd9;
}
.about-image-large img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-image-large:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(9, 35, 60, 0.42));
}
.about-image-small {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 46px;
  width: 43%;
  height: 205px;
  overflow: hidden;
  border: 7px solid #fff;
  border-radius: 21px;
  box-shadow: var(--shadow);
  transform: rotate(-5deg);
}
.about-image-small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-stamp {
  position: absolute;
  z-index: 3;
  right: 0;
  top: 39px;
  width: 103px;
  height: 103px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--navy);
  display: grid;
  place-content: center;
  text-align: center;
  transform: rotate(9deg);
}
.about-stamp strong {
  font-size: 23px;
  line-height: 1;
}
.about-stamp span {
  font-size: 9px;
  font-weight: 800;
  line-height: 1.3;
  max-width: 70px;
}
.about-copy h2 {
  font-size: clamp(39px, 4.4vw, 50px);
  color: var(--navy);
  margin-bottom: 27px;
}
.about-copy > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
  max-width: 500px;
}
.about-copy .button {
  margin-top: 16px;
}
.why-section {
  background: #eaf2ef;
}
.why-section .section-heading {
  max-width: 470px;
}
.why-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 16px;
}
.why-card {
  position: relative;
  min-height: 284px;
  border-radius: 22px;
  background: #fff;
  padding: 26px;
  display: flex;
  flex-direction: column;
  align-items: start;
  box-shadow: 0 10px 25px rgba(9, 35, 60, 0.04);
}
.why-card-feature {
  background: var(--navy);
  color: #fff;
  min-height: 330px;
}
.why-card-feature p {
  color: #afc5ce;
}
.card-index {
  color: #8a9ca5;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
}
.why-card-feature .card-index {
  color: #89d9d2;
}
.why-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #e9f7f5;
  color: var(--mint-dark);
  display: grid;
  place-items: center;
  font-size: 22px;
  margin: 34px 0 18px;
}
.why-card-feature .why-icon {
  background: #1c536a;
  color: #9be5dd;
}
.why-card h3 {
  font-size: 19px;
  letter-spacing: -0.04em;
  margin: 0 0 9px;
}
.why-card p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.8;
  max-width: 270px;
  margin: 0;
}
.arrow-link {
  position: absolute;
  bottom: 25px;
  right: 26px;
  color: var(--mint-dark);
  font-size: 20px;
  text-decoration: none;
}
.why-card-feature .arrow-link {
  color: #9be5dd;
}
.process-section {
  background: var(--cream);
}
.process-grid {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 100px;
}
.process-intro h2 {
  font-size: clamp(42px, 5vw, 50px);
  margin-bottom: 27px;
  color: var(--navy);
}
.process-intro > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
  max-width: 330px;
}
.process-list {
  border-top: 1px solid var(--line);
}
.process-item {
  display: grid;
  grid-template-columns: 52px 1fr 24px;
  gap: 18px;
  align-items: center;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}
.process-item > span {
  color: var(--mint-dark);
  font-size: 11px;
  font-weight: 900;
}
.process-item h3 {
  margin: 0 0 6px;
  color: var(--navy);
  font-size: 20px;
  letter-spacing: -0.04em;
}
.process-item p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}
.process-item > b {
  color: var(--mint-dark);
  font-size: 20px;
}
.contact-section {
  padding-top: 30px;
  padding-bottom: 120px;
}
.contact-card {
  background: var(--navy);
  color: #fff;
  border-radius: 30px;
  padding: 70px 76px;
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 90px;
  position: relative;
  overflow: hidden;
}
.contact-card:after {
  content: "";
  position: absolute;
  width: 470px;
  height: 470px;
  border-radius: 50%;
  right: -200px;
  bottom: -280px;
  border: 1px solid rgba(132, 224, 215, 0.25);
  box-shadow:
    0 0 0 70px rgba(132, 224, 215, 0.04),
    0 0 0 140px rgba(132, 224, 215, 0.03);
}
.contact-copy {
  position: relative;
  z-index: 1;
}
.eyebrow.light {
  color: #8de0d7;
}
.contact-copy h2 {
  font-size: clamp(43px, 5vw, 50px);
  margin-bottom: 23px;
}
.contact-copy > p:not(.eyebrow) {
  color: #b7c9d0;
  max-width: 450px;
  font-size: 14px;
  line-height: 1.8;
}
.contact-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #8ca9b3;
  font-size: 11px;
  margin-top: 42px;
}
.contact-meta span:first-child {
  color: #fff;
  font-weight: 800;
}
.contact-meta b {
  display: inline-grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: var(--mint);
  color: var(--navy);
  font-size: 9px;
  margin-right: 7px;
}
.contact-form {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  padding: 24px;
  border-radius: 20px;
  display: grid;
  gap: 14px;
  align-self: stretch;
}
.contact-form label {
  display: grid;
  gap: 6px;
  color: #b7c9d0;
  font-size: 10px;
  font-weight: 800;
}
.contact-form input,
.contact-form select {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(2, 20, 33, 0.22);
  color: #fff;
  padding: 13px;
  border-radius: 10px;
  font: inherit;
  font-size: 12px;
  outline: none;
}
.contact-form select {
  appearance: auto;
}
.contact-form option {
  color: #111;
}
.contact-form input:focus,
.contact-form select:focus {
  border-color: var(--mint);
}
.contact-form input::placeholder {
  color: #708894;
}
.form-status {
  font-size: 11px;
  color: #94e1d9;
  margin: 0;
  min-height: 19px;
}
.site-footer {
  background: #fff;
  border-top: 1px solid var(--line);
}
.footer-top {
  padding: 40px 0 35px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.footer-brand {
  margin-right: auto;
}
.footer-top > p {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
}
.footer-links {
  display: flex;
  gap: 22px;
}
.footer-bottom {
  border-top: 1px solid #edf0ef;
  padding: 17px 0 24px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #92a0a4;
  font-size: 10px;
}
.footer-bottom a {
  color: var(--navy);
  text-decoration: none;
  font-weight: 800;
}
.modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  padding: 28px;
  align-items: center;
  justify-content: center;
}
.modal.open {
  display: flex;
}
.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 18, 31, 0.72);
  backdrop-filter: blur(8px);
}
.modal-panel {
  position: relative;
  z-index: 1;
  max-width: 980px;
  width: 100%;
  max-height: calc(100vh - 56px);
  overflow: auto;
  background: var(--cream);
  border-radius: 26px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.3);
  animation: modalIn 0.3s both;
}
.modal-close {
  position: absolute;
  left: 18px;
  top: 15px;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(9, 35, 60, 0.8);
  color: #fff;
  font-size: 24px;
  z-index: 5;
  cursor: pointer;
}
.modal-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 540px;
}
.modal-gallery {
  padding: 17px;
  background: #d7e2e1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.modal-gallery-main {
  height: 365px;
  border-radius: 17px;
  overflow: hidden;
  background: #becdce;
}
.modal-gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal-thumbs {
  display: flex;
  gap: 7px;
  overflow: auto;
  padding-bottom: 4px;
}
.modal-thumb {
  border: 2px solid transparent;
  background: transparent;
  padding: 0;
  width: 59px;
  height: 53px;
  border-radius: 9px;
  overflow: hidden;
  flex: 0 0 auto;
  cursor: pointer;
}
.modal-thumb.active {
  border-color: var(--mint-dark);
}
.modal-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal-info {
  padding: 45px 40px;
}
.modal-info .eyebrow {
  margin-bottom: 13px;
}
.modal-info h2 {
  font-size: 29px;
  color: var(--navy);
  margin-bottom: 8px;
}
.modal-subtitle {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 22px;
}
.modal-stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 26px;
}
.modal-stat {
  padding: 9px 11px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--line);
  display: grid;
  gap: 2px;
  min-width: 95px;
}
.modal-stat small {
  color: #8b989e;
  font-size: 9px;
}
.modal-stat strong {
  color: var(--navy);
  font-size: 11px;
}
.modal-info h3 {
  font-size: 13px;
  color: var(--navy);
  margin: 22px 0 10px;
}
.modal-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.modal-highlights li {
  background: #e6f4f1;
  color: #236e6a;
  border-radius: 8px;
  padding: 7px 9px;
  font-size: 10px;
  font-weight: 700;
}
.modal-note {
  font-size: 10px;
  color: #8a989d;
  line-height: 1.7;
}
.modal-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.modal-sources a {
  color: var(--mint-dark);
  font-size: 10px;
  font-weight: 800;
}
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: none;
}
.reveal-delay {
  transition-delay: 0.12s;
}
.reveal-delay-2 {
  transition-delay: 0.24s;
}
@keyframes cardIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes modalIn {
  from {
    opacity: 0;
    transform: translateY(15px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
body[dir="rtl"] .brand-copy small {
  padding-left: 0;
  padding-right: 2px;
}
body[dir="rtl"] .main-nav,
body[dir="rtl"] .trust-list {
  direction: rtl;
}
body[dir="rtl"] .hero-section:before {
  transform: scaleX(-1);
  left: auto;
  right: 0;
}
body[dir="rtl"] .hero-image-main {
  right: auto;
  left: 4%;
}
body[dir="rtl"] .float-top {
  left: auto;
  right: 0;
  transform: rotate(5deg);
}
body[dir="rtl"] .float-bottom {
  right: auto;
  left: 0;
  transform: rotate(-4deg);
}
body[dir="rtl"] .hero-stat {
  left: auto;
  right: 13%;
  transform: rotate(9deg);
}
body[dir="rtl"] .image-caption {
  left: auto;
  right: 28px;
}
body[dir="rtl"] .vehicle-badge {
  left: auto;
  right: 13px;
}
body[dir="rtl"] .vehicle-number {
  right: auto;
  left: 15px;
}
body[dir="rtl"] .arrow-link {
  right: auto;
  left: 26px;
}
body[dir="rtl"] .about-image-large {
  inset: 0 0 0 13%;
}
body[dir="rtl"] .about-image-small {
  left: auto;
  right: 0;
  transform: rotate(5deg);
}
body[dir="rtl"] .contact-meta b {
  margin-right: 0;
  margin-left: 7px;
}
@media (max-width: 1050px) {
  .main-nav {
    gap: 16px;
  }
  .header-cta {
    display: none;
  }
  .hero-grid {
    gap: 20px;
  }
  .fleet-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-grid {
    gap: 55px;
  }
  .contact-card {
    gap: 45px;
    padding: 58px 46px;
  }
}
@media (max-width: 760px) {
  .shell {
    width: min(100% - 36px, 600px);
  }
  .nav-wrap {
    height: 74px;
  }
  .brand {
    min-width: 0;
  }
  .brand img {
    width: 40px;
    height: 40px;
  }
  .brand-copy strong {
    font-size: 10px;
  }
  .brand-copy small {
    font-size: 7px;
  }
  .main-nav {
    display: none;
  }
  .nav-actions {
    margin-right: auto;
  }
  .lang-toggle {
    font-size: 10px;
    padding: 8px 9px;
  }
  .menu-toggle {
    display: block;
  }
  .mobile-nav {
    display: none;
    padding: 0 18px 18px;
    flex-direction: column;
    gap: 3px;
  }
  .mobile-nav.open {
    display: flex;
  }
  .mobile-nav a {
    color: var(--navy);
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    padding: 11px 13px;
    border-radius: 10px;
    background: #fff;
  }
  .hero-section {
    padding: 58px 0 28px;
  }
  .hero-grid {
    display: flex;
    flex-direction: column;
    min-height: 0;
    gap: 35px;
  }
  .hero-copy {
    padding: 0;
  }
  .hero-copy h1 {
    font-size: 52px;
  }
  .hero-lede {
    font-size: 14px;
  }
  .hero-proof {
    margin-top: 42px;
  }
  .hero-visual {
    min-height: 430px;
    width: 100%;
  }
  .hero-image-main {
    height: 390px;
    width: 76%;
    right: 5%;
  }
  .hero-image-float.float-top {
    width: 135px;
    height: 112px;
    left: 0;
    top: 42px;
  }
  .hero-image-float.float-bottom {
    width: 138px;
    height: 106px;
    right: 0;
    bottom: 24px;
  }
  .hero-stat {
    width: 83px;
    height: 83px;
    bottom: 0;
  }
  .hero-stat strong {
    font-size: 23px;
  }
  .hero-stat span {
    font-size: 8px;
  }
  .orbit-one {
    width: 390px;
    height: 390px;
    right: -7%;
    top: 10px;
  }
  .orbit-two {
    width: 470px;
    height: 470px;
    right: -15%;
    top: -25px;
  }
  .hero-bottom {
    font-size: 8px;
  }
  .trust-inner {
    display: block;
    padding: 23px 0;
  }
  .trust-label {
    display: block;
    margin-bottom: 15px;
  }
  .trust-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
  }
  .trust-list > span {
    font-size: 10px;
  }
  .section-pad {
    padding: 80px 0;
  }
  .split-heading {
    display: block;
  }
  .heading-side {
    margin-top: 21px;
  }
  .fleet-toolbar {
    display: block;
  }
  .filter-group {
    overflow: auto;
    padding-bottom: 3px;
  }
  .filter-button {
    white-space: nowrap;
  }
  .collection-note {
    margin-top: 15px;
  }
  .fleet-grid {
    grid-template-columns: 1fr;
  }
  .vehicle-media {
    height: 240px;
  }
  .about-grid,
  .process-grid {
    display: flex;
    flex-direction: column;
    gap: 47px;
  }
  .about-visual {
    height: 390px;
    width: 100%;
  }
  .about-copy h2 {
    font-size: 32px;
  }
  .why-grid {
    grid-template-columns: 1fr;
  }
  .why-card-feature {
    min-height: 280px;
  }
  .process-grid {
    gap: 38px;
  }
  .process-intro h2 {
    font-size: 36px;
  }
  .contact-section {
    padding-top: 10px;
    padding-bottom: 80px;
  }
  .contact-card {
    display: flex;
    flex-direction: column;
    padding: 42px 25px;
    gap: 32px;
    border-radius: 23px;
  }
  .contact-copy h2 {
    font-size: 38px;
  }
  .footer-top {
    display: grid;
    gap: 20px;
  }
  .footer-brand {
    margin: 0;
  }
  .footer-links {
    gap: 15px;
  }
  .footer-bottom {
    display: grid;
    gap: 9px;
  }
  .modal {
    padding: 12px;
  }
  .modal-panel {
    max-height: calc(100vh - 24px);
    border-radius: 20px;
  }
  .modal-grid {
    display: block;
  }
  .modal-gallery {
    padding: 12px;
  }
  .modal-gallery-main {
    height: 260px;
  }
  .modal-info {
    padding: 30px 22px;
  }
  .modal-info h2 {
    font-size: 32px;
  }
  .modal-close {
    right: 14px;
    top: 12px;
  }
  body[dir="rtl"] .hero-image-main {
    left: 5%;
    right: auto;
  }
  body[dir="rtl"] .hero-image-float.float-top {
    right: 0;
    left: auto;
  }
  body[dir="rtl"] .hero-image-float.float-bottom {
    left: 0;
    right: auto;
  }
}
@media (max-width: 390px) {
  .hero-copy h1 {
    font-size: 45px;
  }
  .hero-actions {
    gap: 15px;
  }
  .button {
    padding: 14px 15px;
  }
  .text-link {
    font-size: 11px;
  }
}

/* Refinements: clearer Arabic rhythm, directional alignment and subtle motion */
.brand-mark {
  min-width: 120px;
  width: 80px;
}
.brand-mark img {
  width: 120px;
  height: 80px;
  border-radius: 16px;
  object-fit: contain;
}
.footer-brand {
  width: 120px;
  min-width: 120px;
}
.footer-brand img {
  width: 120px;
  height: 80px;
}
body[dir="rtl"] {
  line-height: 1.9;
  letter-spacing: 0;
}
body[dir="rtl"] h1,
body[dir="rtl"] h2,
body[dir="rtl"] h3 {
  line-height: 1.22;
  letter-spacing: -0.045em;
}
body[dir="rtl"] .hero-lede,
body[dir="rtl"] .heading-side p,
body[dir="rtl"] .about-copy > p:not(.eyebrow),
body[dir="rtl"] .why-card p,
body[dir="rtl"] .process-intro > p:not(.eyebrow),
body[dir="rtl"] .process-item p,
body[dir="rtl"] .contact-copy > p:not(.eyebrow),
body[dir="rtl"] .modal-note {
  line-height: 2.05;
}
body[dir="rtl"] .main-nav a,
body[dir="rtl"] .footer-links a,
body[dir="rtl"] .button,
body[dir="rtl"] .filter-button,
body[dir="rtl"] .contact-form,
body[dir="rtl"] .contact-meta,
body[dir="rtl"] .footer-bottom {
  letter-spacing: 0;
}
body[dir="rtl"] .trust-list > span {
  line-height: 1.5;
}
body[dir="rtl"] .footer-top,
body[dir="rtl"] .footer-bottom {
  direction: rtl;
  text-align: right;
}
body[dir="rtl"] .footer-brand {
  margin-left: 0;
  margin-right: 0;
}
body[dir="rtl"] .footer-links {
  margin-left: auto;
  margin-right: 0;
}
.contact-meta a,
.footer-contact a {
  color: #8de0d7;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  direction: ltr;
  text-align: inherit;
}
.footer-intro {
  display: grid;
  gap: 8px;
}
.footer-contact {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.footer-contact a {
  color: var(--mint-dark);
}
.floating-contact {
  position: fixed;
  z-index: 50;
  right: 24px;
  bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.floating-contact-button {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 12px 25px rgba(9, 35, 60, 0.24);
  transition:
    transform 0.25s,
    box-shadow 0.25s;
}
.floating-contact-button:hover {
  transform: translateY(-5px) scale(1.04);
  box-shadow: 0 17px 30px rgba(9, 35, 60, 0.3);
}
.floating-contact-button svg {
  width: 23px;
  height: 23px;
  fill: currentColor;
}
.floating-call {
  background: var(--navy);
}
.floating-whatsapp {
  background: #21b866;
}
/* .floating-contact-button:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid currentColor;
  opacity: 0.25;
  animation: contactPulse 2.8s infinite;
}
.floating-call:after {
  color: var(--navy);
} */
.floating-whatsapp:after {
  color: #21b866;
  animation-delay: 1.1s;
}
.hero-image-main img {
  animation: heroDrift 8s ease-in-out infinite;
}
.hero-image-float {
  animation: floatCard 5s ease-in-out infinite;
}
.float-bottom {
  animation-delay: 1.1s;
}
.hero-stat {
  animation: badgeFloat 4s ease-in-out infinite;
}
.why-icon {
  animation: iconBreathe 3.4s ease-in-out infinite;
}
.process-item {
  transition:
    padding 0.25s,
    background 0.25s;
}
.process-item:hover {
  padding-inline: 13px;
  background: rgba(44, 185, 173, 0.06);
}
.vehicle-card:hover .vehicle-arrow {
  animation: arrowNudge 0.7s ease-in-out;
}
.button-primary {
  position: relative;
  overflow: hidden;
}
.button-primary:after {
  content: "";
  position: absolute;
  inset: -40% -20%;
  background: linear-gradient(
    110deg,
    transparent 35%,
    rgba(255, 255, 255, 0.28) 50%,
    transparent 65%
  );
  transform: translateX(-120%);
  animation: buttonSheen 4.8s ease-in-out infinite;
}
.button-primary > * {
  position: relative;
  z-index: 1;
}
.modal-open {
  overflow: hidden;
}
@keyframes heroDrift {
  0%,
  100% {
    transform: scale(1.02) translate3d(0, 0, 0);
  }
  50% {
    transform: scale(1.06) translate3d(-7px, -5px, 0);
  }
}
@keyframes floatCard {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -9px;
  }
}
@keyframes badgeFloat {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -7px;
  }
}
@keyframes iconBreathe {
  0%,
  100% {
    transform: rotate(0) scale(1);
  }
  50% {
    transform: rotate(6deg) scale(1.06);
  }
}
@keyframes arrowNudge {
  50% {
    transform: translate(3px, -3px);
  }
}
@keyframes buttonSheen {
  0%,
  65% {
    transform: translateX(-120%);
  }
  82%,
  100% {
    transform: translateX(120%);
  }
}
@keyframes contactPulse {
  0%,
  65%,
  100% {
    transform: scale(1);
    opacity: 0.25;
  }
  80% {
    transform: scale(1.25);
    opacity: 0;
  }
}
@media (max-width: 760px) {
  .brand-mark {
    width: 58px;
    min-width: 58px;
  }
  .brand-mark img,
  .footer-brand img {
    width: 90px;
    height: 70px;
  }
  .floating-contact {
    right: 16px;
    bottom: 120px;
    gap: 10px;
  }
  .floating-contact-button {
    width: 52px;
    height: 52px;
  }
  .footer-contact {
    display: grid;
    gap: 3px;
  }
  .footer-top {
    gap: 17px;
  }
}
