:root {
  --ink: #102033;
  --ink-soft: #2b3d55;
  --muted: #657286;
  --line: #d8e3ec;
  --surface: #f7fafc;
  --surface-blue: #edf7fa;
  --white: #ffffff;
  --navy: #071a2f;
  --navy-soft: #0b2545;
  --blue: #1c6f96;
  --blue-dark: #0f4f73;
  --teal: #1f9a98;
  --teal-soft: #dff3f2;
  --aqua: #6ed3d1;
  --gold: #c6a15b;
  --gold-soft: #f4ead5;
  --coral: #d66d54;
  --shadow-soft: 0 18px 46px rgba(7, 26, 47, 0.1);
  --shadow-card: 0 14px 34px rgba(7, 26, 47, 0.08);
  --max-width: 1160px;
  --copy-width: 760px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(110, 211, 209, 0.1), transparent 34rem),
    var(--white);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img, svg { max-width: 100%; }

a { color: var(--blue-dark); text-underline-offset: 0.18em; }
a:hover { color: var(--teal); }

:focus-visible {
  outline: 3px solid var(--aqua);
  outline-offset: 3px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(198, 161, 91, 0.2);
  background:
    linear-gradient(135deg, #071a2f 0%, #0b2545 56%, #173d62 100%);
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 34px rgba(7, 26, 47, 0.12);
}

.nav, .container, .site-footer-inner {
  width: min(calc(100% - 48px), var(--max-width));
  margin: 0 auto;
}

.nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  color: var(--white);
  text-decoration: none;
  line-height: 0;
  flex: 0 0 auto;
}

.brand-logo {
  display: block;
  width: auto;
  height: 48px;
  max-width: min(230px, 52vw);
  border-radius: 12px;
  object-fit: contain;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
}

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

.nav-links a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.91rem;
  font-weight: 600;
  text-decoration: none;
}

.nav-links a:hover { color: var(--aqua); }
.nav-links a[aria-current="page"] {
  color: #fff;
  box-shadow: inset 0 -2px 0 var(--gold);
}
.language-selector {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.91rem;
  font-weight: 600;
}
.language-selector span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.language-selector select {
  min-height: 36px;
  max-width: 128px;
  padding: 7px 30px 7px 11px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  font: inherit;
}
.language-selector select:focus-visible {
  outline: 3px solid var(--aqua);
  outline-offset: 2px;
}
.language-selector option {
  color: var(--navy);
  background: #fff;
}
.nav-links .nav-cta {
  padding: 9px 14px;
  border-radius: 6px;
  color: var(--navy);
  background: var(--gold);
  box-shadow: 0 8px 22px rgba(198, 161, 91, 0.24);
}
.nav-links .nav-cta:hover { color: var(--navy); background: #dfc37f; }

main { min-height: 70vh; }

.hero {
  padding: 92px 0 88px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(110, 211, 209, 0.28), transparent 18rem),
    radial-gradient(circle at 15% 24%, rgba(198, 161, 91, 0.18), transparent 16rem),
    linear-gradient(135deg, #f9fbfc 0%, #eef7f9 48%, #f7fafc 100%);
  border-bottom: 1px solid rgba(216, 227, 236, 0.86);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  align-items: center;
  gap: 64px;
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--blue-dark);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

h1, h2, h3 { line-height: 1.14; }
h1 {
  max-width: 680px;
  margin: 0 0 24px;
  font-size: 4.85rem;
  letter-spacing: 0;
  color: var(--navy);
}
.arabic-home-headline {
  font-size: 2.75rem;
  line-height: 1.16;
}
.arabic-home-headline bdi {
  display: inline-block;
  white-space: nowrap;
}
h2 {
  margin: 0 0 16px;
  font-size: 2.8rem;
  letter-spacing: 0;
  color: var(--navy);
}
h3 { margin: 0 0 8px; color: var(--navy-soft); font-size: 1.12rem; }

.lead {
  max-width: 650px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 1.22rem;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 17px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 0.93rem;
  font-weight: 750;
  text-decoration: none;
}
.button-primary {
  color: #fff;
  background:
    linear-gradient(135deg, var(--blue-dark), var(--teal));
  box-shadow: 0 12px 26px rgba(15, 79, 115, 0.2);
}
.button-primary:hover {
  color: #fff;
  background:
    linear-gradient(135deg, var(--navy-soft), var(--blue-dark));
}
.button-secondary {
  color: var(--navy-soft);
  background: rgba(255, 255, 255, 0.92);
  border-color: var(--line);
  box-shadow: 0 8px 20px rgba(7, 26, 47, 0.05);
}
.button-secondary:hover { color: var(--navy); border-color: var(--teal); }

.status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 17px;
  border: 1px solid rgba(198, 161, 91, 0.56);
  border-radius: 8px;
  color: var(--navy);
  background: var(--gold-soft);
  font-size: 0.93rem;
  font-weight: 750;
}

.microcopy { margin: 14px 0 0; color: var(--muted); font-size: 0.86rem; }

.hero-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.product-pill {
  min-width: 0;
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(28, 111, 150, 0.2);
  border-radius: 8px;
  color: var(--navy-soft);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 250, 252, 0.96) 100%);
  box-shadow: 0 12px 26px rgba(7, 26, 47, 0.08);
  text-decoration: none;
  transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.product-pill:hover {
  color: var(--navy);
  border-color: rgba(31, 154, 152, 0.48);
  transform: translateY(-1px);
}
.product-pill span {
  color: var(--blue-dark);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.product-pill strong {
  display: block;
  font-size: 1rem;
  line-height: 1.35;
}
.product-pill-finance {
  border-color: rgba(198, 161, 91, 0.34);
  background:
    linear-gradient(180deg, #fffdf8 0%, rgba(255, 255, 255, 0.98) 100%);
}
.product-pill-finance span { color: #8d6b31; }

.device-stage {
  position: relative;
  min-height: 480px;
  display: grid;
  place-items: center;
}
.device-stage::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(31, 154, 152, 0.28);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.5), transparent 68%);
}
.phone {
  position: relative;
  width: 276px;
  padding: 10px;
  border: 7px solid var(--navy);
  border-radius: 34px;
  background: var(--navy);
  box-shadow: 0 30px 70px rgba(7, 26, 47, 0.24);
  transform: rotate(2deg);
}
.phone-screen { overflow: hidden; border-radius: 23px; background: #f9fbfc; }
.phone-top { height: 24px; background: #e5eff3; }
.phone-content { padding: 18px 15px 22px; }
.phone-kicker { margin: 0 0 5px; color: var(--teal); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.phone-title { margin: 0 0 15px; font-size: 1.4rem; letter-spacing: 0; }
.phone-next {
  padding: 14px;
  border-radius: 10px;
  color: #fff;
  background:
    linear-gradient(135deg, var(--navy-soft), var(--blue-dark));
}
.phone-next small { display: block; opacity: 0.74; font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.08em; }
.phone-next strong { display: block; margin: 6px 0 5px; font-size: 1.06rem; }
.phone-next span { font-size: 0.75rem; opacity: 0.82; }
.phone-list { display: grid; gap: 8px; margin-top: 12px; }
.phone-row { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid #dfe8ed; border-radius: 9px; background: #fff; font-size: 0.72rem; }
.phone-icon { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; color: var(--blue-dark); background: var(--teal-soft); font-size: 0.72rem; font-weight: 800; }

.section { padding: 92px 0; }
.section-tint {
  background:
    linear-gradient(180deg, var(--surface) 0%, #ffffff 100%);
}
.section-blue {
  background:
    radial-gradient(circle at 12% 20%, rgba(110, 211, 209, 0.16), transparent 18rem),
    linear-gradient(135deg, var(--navy) 0%, var(--navy-soft) 100%);
  color: #fff;
}
.section-blue h2,
.section-blue h3,
.section-blue .journey-top strong,
.section-blue .timeline-content strong,
.section-blue .stat strong { color: #fff; }
.section-blue p,
.section-blue .journey-top span,
.section-blue .timeline-content span,
.section-blue .timeline-time,
.section-blue .stat span { color: rgba(255, 255, 255, 0.72); }
.section-blue .eyebrow { color: var(--aqua); }
.section + .section { border-top: 1px solid var(--line); }

.destination-section { background: #fbfdfe; }
.destination-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.destination-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--navy-soft);
  box-shadow: var(--shadow-card);
  isolation: isolate;
}
.destination-card--featured { grid-column: span 2; }
.destination-card img {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease, filter 220ms ease;
}
.destination-card::after {
  content: "";
  position: absolute;
  inset: 30% 0 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(7, 26, 47, 0.78));
}
.destination-card-label {
  position: absolute;
  right: 16px;
  bottom: 14px;
  left: 16px;
  z-index: 2;
  color: #fff;
  font-size: 1.04rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-shadow: 0 2px 10px rgba(7, 26, 47, 0.38);
}
.destination-card:hover img,
.destination-card:focus-within img { transform: scale(1.035); filter: saturate(1.06); }
.destination-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.destination-mini-grid .destination-card { box-shadow: var(--shadow-soft); }
.text-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 24px; font-weight: 800; text-decoration-thickness: 2px; }

.finance-companion { overflow: hidden; }
.finance-companion-layout { display: grid; grid-template-columns: minmax(270px, 0.78fr) minmax(0, 1.22fr); align-items: center; gap: 64px; }
.finance-companion-visual { position: relative; min-height: 500px; padding: 28px 28px 0; border: 1px solid rgba(110, 211, 209, 0.2); border-radius: 16px; background: linear-gradient(150deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2); }
.finance-companion-brand { display: flex; align-items: center; gap: 12px; color: #fff; font-size: 0.78rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.finance-companion-brand img { width: 48px; height: 48px; border-radius: 12px; box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22); }
.finance-companion-screen { position: absolute; right: 14%; bottom: 0; width: min(54%, 238px); overflow: hidden; border: 7px solid rgba(255, 255, 255, 0.88); border-bottom: 0; border-radius: 20px 20px 0 0; box-shadow: 0 20px 44px rgba(0, 0, 0, 0.3); }
.finance-companion-screen img { display: block; width: 100%; height: 380px; object-fit: cover; object-position: top; }
.finance-capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.finance-capability { padding: 17px; border: 1px solid rgba(110, 211, 209, 0.2); border-radius: 10px; background: rgba(255, 255, 255, 0.08); }
.finance-capability h3 { margin: 10px 0 5px; font-size: 1.03rem; }
.finance-capability p { margin: 0; color: rgba(255, 255, 255, 0.68); font-size: 0.88rem; }
.capability-index { color: var(--gold); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.12em; }
.section-heading { max-width: var(--copy-width); margin-bottom: 38px; }
.section-intro { max-width: var(--copy-width); margin: 0; color: var(--muted); font-size: 1.08rem; }

.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.panel {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfdfe 100%);
  box-shadow: var(--shadow-card);
}
.panel p { margin: 0; color: var(--muted); }
.panel-label { margin: 0 0 18px; color: var(--teal); font-size: 1.2rem; font-weight: 800; }
.panel-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 9px;
  color: var(--blue-dark);
  background: var(--teal-soft);
  font-weight: 850;
}

.ecosystem { background: linear-gradient(180deg, #f7fafc 0%, #ffffff 100%); }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.product-panel {
  min-height: 280px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow-card);
}
.product-panel-finance { border-color: rgba(198, 161, 91, 0.48); background: linear-gradient(180deg, #fffdf8 0%, #fff 100%); }
.product-panel h3 { max-width: 360px; margin-top: 22px; font-size: 1.45rem; }
.product-panel p { max-width: 500px; margin: 0; color: var(--muted); }
.product-panel .button { margin-top: 24px; }
.product-panel-heading { display: flex; align-items: center; gap: 12px; }
.product-panel-heading .panel-icon { flex: 0 0 auto; margin: 0; }
.product-kicker { color: var(--blue-dark); font-size: 0.76rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.product-panel-finance .product-kicker { color: #95733c; }
.product-icon { width: 40px; height: 40px; border-radius: 9px; object-fit: cover; box-shadow: 0 7px 16px rgba(7, 26, 47, 0.14); }

.finance-hero { padding-bottom: 72px; }
.hero-media {
  position: relative;
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  border: 1px solid rgba(198, 161, 91, 0.38);
  border-radius: 18px;
  background: var(--navy-soft);
  box-shadow: 0 24px 54px rgba(7, 26, 47, 0.18);
}
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(7, 26, 47, 0.04), rgba(7, 26, 47, 0.2));
}
.hero-media-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.finance-hero-media { box-shadow: 0 24px 54px rgba(7, 26, 47, 0.24); }
.finance-brand { width: 92px; height: 92px; margin-bottom: 24px; border-radius: 22px; box-shadow: 0 18px 34px rgba(7, 26, 47, 0.18); }
.finance-disclosure { max-width: 760px; margin-top: 20px; color: var(--muted); font-size: 0.92rem; }
.finance-screenshot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.screenshot-card { margin: 0; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow-card); }
.screenshot-card img { display: block; width: 100%; height: auto; border-radius: 9px; }
.screenshot-card figcaption { padding: 12px 6px 4px; color: var(--muted); font-size: 0.84rem; }
.finance-note { border-left: 3px solid var(--gold); }

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: 68px;
}
.split-copy { max-width: 560px; }
.split-copy p { color: var(--muted); }
.check-list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 11px; align-items: flex-start; color: var(--ink-soft); }
.check-list li::before { content: "✓"; color: var(--teal); font-weight: 900; }

.journey-board {
  padding: 26px;
  border: 1px solid rgba(31, 154, 152, 0.22);
  border-radius: 12px;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfdfe 100%);
  box-shadow: var(--shadow-soft);
}
.section-blue .journey-board {
  border-color: rgba(110, 211, 209, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.08));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
}
.journey-top { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.journey-top strong { font-size: 1.15rem; }
.journey-top span { color: var(--muted); font-size: 0.82rem; }
.timeline { display: grid; gap: 0; }
.timeline-item { position: relative; display: grid; grid-template-columns: 62px 14px 1fr; gap: 12px; min-height: 72px; }
.timeline-time { color: var(--muted); font-size: 0.82rem; font-weight: 750; }
.timeline-dot { position: relative; width: 12px; height: 12px; margin-top: 4px; border: 3px solid var(--teal); border-radius: 50%; background: #fff; }
.section-blue .timeline-dot { border-color: var(--gold); background: var(--navy-soft); }
.timeline-item:not(:last-child) .timeline-dot::after { content: ""; position: absolute; top: 9px; left: 3px; width: 1px; height: 64px; background: #bcd7da; }
.section-blue .timeline-item:not(:last-child) .timeline-dot::after { background: rgba(110, 211, 209, 0.28); }
.timeline-content strong { display: block; margin-bottom: 3px; }
.timeline-content span { color: var(--muted); font-size: 0.83rem; }

.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 32px; }
.stat { padding: 18px; border-top: 2px solid var(--teal); background: #fff; box-shadow: 0 10px 22px rgba(7, 26, 47, 0.06); }
.section-blue .stat {
  border-top-color: var(--gold);
  background: rgba(255, 255, 255, 0.1);
}
.stat strong { display: block; font-size: 1.5rem; }
.stat span { color: var(--muted); font-size: 0.82rem; }

.callout {
  padding: 30px;
  border: 1px solid rgba(31, 154, 152, 0.22);
  border-radius: 12px;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfdfe 100%);
  box-shadow: var(--shadow-card);
}
.callout p { max-width: 700px; margin: 0; color: var(--muted); }

.prose { max-width: 820px; padding: 72px 0 88px; }
.prose h1 { max-width: 820px; font-size: 3.8rem; }
.prose h2 { margin-top: 42px; font-size: 1.55rem; }
.prose h3 { margin-top: 28px; }
.prose p, .prose ul { color: var(--muted); }
.prose li + li { margin-top: 8px; }
.legal-note {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--gold);
  border-radius: 8px;
  background: var(--gold-soft);
  color: var(--ink-soft);
  font-weight: 650;
}
.updated { color: var(--muted); font-size: 0.92rem; }

.site-footer {
  padding: 38px 0;
  border-top: 1px solid rgba(198, 161, 91, 0.18);
  color: rgba(255, 255, 255, 0.68);
  background:
    linear-gradient(135deg, #071a2f 0%, #0b2545 58%, #163a5f 100%);
  font-size: 0.88rem;
}
.site-footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 28px; }
.footer-logo {
  display: block;
  width: auto;
  height: 54px;
  max-width: min(260px, 70vw);
  border-radius: 12px;
  object-fit: contain;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}
.footer-note { max-width: 330px; margin: 12px 0 0; }
.footer-links { display: flex; flex-wrap: wrap; align-content: start; justify-content: flex-end; gap: 10px 18px; }
.footer-links a { color: rgba(255, 255, 255, 0.74); text-decoration: none; }
.footer-links a:hover { color: var(--aqua); }
.copyright { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 0.8rem; }

@media (max-width: 860px) {
  .hero-grid, .split { grid-template-columns: 1fr; gap: 42px; }
  .hero { padding-top: 72px; }
  h1 { font-size: 3.7rem; }
  .arabic-home-headline { font-size: 2.35rem; }
  h2 { font-size: 2.35rem; }
  .prose h1 { font-size: 3.25rem; }
  .device-stage { min-height: 420px; }
  .hero-media { max-width: 760px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-screenshot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .destination-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-companion-layout { grid-template-columns: 1fr; gap: 42px; }
  .finance-companion-visual { min-height: 460px; }
}

@media (max-width: 620px) {
  .nav, .container, .site-footer-inner { width: min(calc(100% - 32px), var(--max-width)); }
  .nav { min-height: 64px; gap: 12px; }
  .brand-logo { height: 36px; max-width: 138px; border-radius: 8px; }
  .nav-links {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 12px;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .nav-links::-webkit-scrollbar { display: none; }
  .nav-links a { flex: 0 0 auto; min-height: 40px; font-size: 0.82rem; }
  .nav-links .nav-cta { padding: 7px 10px; }
  .language-selector { flex: 0 0 auto; order: -1; min-height: 40px; font-size: 0.82rem; }
  .language-selector select { min-height: 40px; max-width: 112px; padding-top: 7px; padding-bottom: 7px; }
  .hero { padding: 58px 0 62px; }
  h1 { font-size: 2.85rem; }
  .arabic-home-headline { font-size: 1.95rem; }
  h2 { font-size: 2rem; }
  .lead { font-size: 1.08rem; }
  .prose h1 { font-size: 2.7rem; }
  .section { padding: 64px 0; }
  .grid, .grid-two, .stat-row { grid-template-columns: 1fr; }
  .hero-products { grid-template-columns: 1fr; }
  .product-grid, .finance-screenshot-grid { grid-template-columns: 1fr; }
  .destination-grid, .destination-mini-grid, .finance-capability-grid { grid-template-columns: 1fr; }
  .destination-card--featured { grid-column: auto; }
  .finance-companion-visual { min-height: 390px; padding: 20px 20px 0; }
  .finance-companion-screen { right: 18%; width: min(55%, 210px); }
  .finance-companion-screen img { height: 300px; }
  .device-stage { min-height: 390px; }
  .device-stage::before { width: 285px; height: 285px; }
  .phone { width: 242px; }
  .journey-board { padding: 18px; }
  .site-footer-inner { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .copyright { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
