/* ============================================================
   AABDxb Design System
   OKLCH tokens · Geist + Source Serif 4 · Spacing · Motion
   Shared by all 16 pages — no page-specific rules here
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Cairo:wght@400;600;700;900&family=Geist:wght@300;400;500;600;700;800;900&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;1,8..60,300;1,8..60,400&display=swap');

/* ── Tokens ─────────────────────────────────────────────────── */
:root {
  /* Color — light theme */
  --c-bg:         oklch(97% 0.008 85);
  --c-surface:    oklch(99% 0.004 85);
  --c-text-1:     oklch(18% 0.01 85);
  --c-text-2:     oklch(38% 0.01 85);
  --c-border:     oklch(88% 0.008 85);

  /* Gold */
  --c-gold:       oklch(62% 0.12 85);
  --c-gold-light: oklch(72% 0.10 85);
  --c-gold-dark:  oklch(52% 0.13 85);

  /* Gold tints — for subtle warm surfaces */
  --c-gold-tint-1: oklch(97% 0.016 85);
  --c-gold-tint-2: oklch(94% 0.028 85);

  /* Dark surfaces — for footer, CTA strip */
  --c-dark:       oklch(16% 0.012 85);
  --c-dark-2:     oklch(22% 0.014 85);
  --c-dark-border:oklch(32% 0.012 85);
  --c-dark-text:  oklch(88% 0.008 85);
  --c-dark-text-2:oklch(62% 0.008 85);

  /* Fonts */
  --f-display: 'Geist', system-ui, -apple-system, sans-serif;
  --f-body:    'Source Serif 4', Georgia, 'Times New Roman', serif;
  --f-arabic:  'Cairo', Tahoma, Arial, sans-serif;
  --f-tagline: 'Cormorant Garamond', Georgia, serif;

  /* Spacing scale */
  --sp-1:  4px;
  --sp-2:  8px;
  --sp-3:  12px;
  --sp-4:  16px;
  --sp-5:  20px;
  --sp-6:  24px;
  --sp-8:  32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-20: 80px;
  --sp-24: 96px;

  /* Motion */
  --ease-out:    cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast:    160ms;
  --dur-base:    280ms;

  /* Layout */
  --max-w:      1200px;
  --nav-h:      72px;
  --px:         44px;
  --section-py: 96px;

  /* Radius */
  --r-sm: 4px;
  --r-md: 8px;
  --r-lg: 16px;
  --r-xl: 24px;
}

/* ── Reset ───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body {
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.72;
  color: var(--c-text-1);
  background: var(--c-bg);
  overflow-x: hidden;
}
img  { max-width: 100%; display: block; }
a    { text-decoration: none; color: inherit; }
button { border: none; background: none; cursor: pointer; font-family: inherit; }
ul, ol { list-style: none; }
input, textarea, select { font-family: inherit; }

/* ── Typography ─────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--f-display);
  font-weight: 700;
  line-height: 1.12;
  color: var(--c-text-1);
  letter-spacing: -0.025em;
}
h1 { font-size: clamp(36px, 5.2vw, 68px); font-weight: 800; }
h2 { font-size: clamp(28px, 3.8vw, 50px); }
h3 { font-size: clamp(20px, 2.5vw, 28px); }
h4 { font-size: clamp(15px, 1.8vw, 18px); font-weight: 600; letter-spacing: -0.01em; }
p  { font-family: var(--f-body); font-size: 17px; line-height: 1.75; color: var(--c-text-2); }
.lead { font-size: clamp(17px, 2vw, 20px); line-height: 1.68; }
strong { font-weight: 600; }
em { font-style: italic; }

/* ── Layout ──────────────────────────────────────────────────── */
.container  { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--px); }
.section    { padding: var(--section-py) 0; }
.section-sm { padding: 64px 0; }
.section-lg { padding: 120px 0; }

/* ── Section label + header ─────────────────────────────────── */
.s-label {
  display: inline-block;
  font-family: var(--f-display);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--c-gold);
  margin-bottom: var(--sp-4);
}
.s-header            { margin-bottom: var(--sp-12); }
.s-header h2         { margin-bottom: var(--sp-4); }
.s-header p          { max-width: 580px; }
.s-header--center    { text-align: center; }
.s-header--center p  { margin: 0 auto; }

/* ── Navigation ─────────────────────────────────────────────── */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  height: var(--nav-h);
  min-height: 72px;
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border);
  transition: box-shadow var(--dur-base) var(--ease-out),
              background var(--dur-base) var(--ease-out);
}
.nav.is-scrolled {
  background: oklch(99% 0.004 85 / 0.92);
  backdrop-filter: blur(14px);
  box-shadow: 0 2px 28px oklch(18% 0.01 85 / 0.07);
}
.nav__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--px);
  height: 100%;
  display: flex;
  align-items: center;
  gap: 32px;
}
.nav__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  text-decoration: none;
}
.nav__logo-img {
  height: 44px;
  width: auto;
  display: block;
}
.nav__logo-text { display: flex; flex-direction: column; gap: 1px; }
.nav__logo-name {
  font-family: var(--f-display);
  font-size: 19px;
  font-weight: 800;
  color: var(--c-text-1);
  letter-spacing: -0.04em;
  line-height: 1;
}
.nav__logo-name b { color: var(--c-gold); font-weight: 800; }
.nav__logo-sub {
  font-family: var(--f-display);
  font-size: 7.5px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-text-2);
  opacity: 0.7;
}
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.nav-logo__icon {
  display: block;
  flex-shrink: 0;
  width: 44px;
  height: 36px;
}
.nav-logo__text { display: flex; flex-direction: column; gap: 1px; }
.nav-logo__aab {
  font-family: 'Geist', system-ui, sans-serif;
  font-weight: 800;
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1;
  color: oklch(18% 0.01 85);
}
.nav-logo__sub {
  font-family: 'Geist', system-ui, sans-serif;
  font-weight: 300;
  font-size: 8px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: oklch(52% 0.01 85);
  line-height: 1;
}
.nav__links {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
  justify-content: center;
}
/* Nav links: NO animation per design rules */
.nav__links a {
  font-family: var(--f-display);
  font-size: 13px;
  font-weight: 500;
  color: var(--c-text-2);
  padding: 6px 14px;
  position: relative;
  white-space: nowrap;
}
.nav__links a:hover        { color: var(--c-text-1); }
.nav__links a.is-active    { color: var(--c-text-1); font-weight: 600; }
.nav__links a.is-active::after {
  content: '';
  position: absolute;
  bottom: 0; left: 14px; right: 14px;
  height: 2px;
  background: var(--c-gold);
}
.nav__links a.is-expert {
  color: var(--c-gold);
  font-weight: 600;
}
.nav__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nav__lang {
  font-family: var(--f-display);
  font-size: 12px;
  font-weight: 600;
  color: var(--c-text-2);
  padding: 6px 12px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: color var(--dur-fast) ease-out,
              border-color var(--dur-fast) ease-out;
  line-height: 1;
}
.nav__lang:hover { color: var(--c-gold); border-color: var(--c-gold); }
.nav__portal {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: var(--f-display);
  font-size: 12px;
  font-weight: 500;
  color: var(--c-text-2);
  padding: 7px 14px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  white-space: nowrap;
  transition: color var(--dur-fast) ease-out,
              border-color var(--dur-fast) ease-out;
}
.nav__portal:hover { color: var(--c-text-1); border-color: var(--c-text-2); }
.nav__portal svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; flex-shrink: 0; }
.nav__burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
}
.nav__burger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--c-text-1);
  border-radius: 2px;
  transition: transform var(--dur-fast) ease-out,
              opacity var(--dur-fast) ease-out;
}
.nav__burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__burger.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav__burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile drawer */
.nav__drawer {
  display: none;
  position: fixed;
  top: var(--nav-h); left: 0; right: 0; bottom: 0;
  background: var(--c-surface);
  border-top: 1px solid var(--c-border);
  z-index: 99;
  padding: 28px var(--px) 40px;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform var(--dur-base) var(--ease-out);
}
.nav__drawer.is-open { transform: translateX(0); }
.nav__drawer-links {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 32px;
}
.nav__drawer-links a {
  font-family: var(--f-display);
  font-size: 20px;
  font-weight: 500;
  color: var(--c-text-2);
  padding: 11px 14px;
  border-radius: var(--r-md);
}
.nav__drawer-links a.is-active { color: var(--c-text-1); font-weight: 600; }
.nav__drawer-links a.is-expert { color: var(--c-gold); font-weight: 600; }
.nav__drawer-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 28px;
  border-top: 1px solid var(--c-border);
}
.nav__drawer-lang {
  display: flex;
  gap: 8px;
  justify-content: flex-start;
}
.nav__drawer-lang button {
  font-family: var(--f-display);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 18px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  color: var(--c-text-2);
  cursor: pointer;
  transition: color var(--dur-fast) ease-out, border-color var(--dur-fast) ease-out;
}
.nav__drawer-lang button:hover { color: var(--c-gold); border-color: var(--c-gold); }

/* ── Buttons ─────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: var(--r-sm);
  font-family: var(--f-display);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1;
  border: 1px solid transparent;
  transition: background var(--dur-fast) ease-out,
              color var(--dur-fast) ease-out,
              border-color var(--dur-fast) ease-out,
              box-shadow var(--dur-fast) ease-out,
              transform var(--dur-fast) ease-out;
}
.btn:active { transform: scale(0.97); }
.btn svg    { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2; flex-shrink: 0; }

.btn--gold {
  background: var(--c-gold);
  color: var(--c-surface);
  border-color: var(--c-gold);
}
.btn--gold:hover {
  background: var(--c-gold-dark);
  border-color: var(--c-gold-dark);
  box-shadow: 0 4px 18px oklch(62% 0.12 85 / 0.28);
}
.btn--outline {
  background: transparent;
  color: var(--c-gold);
  border-color: var(--c-gold);
}
.btn--outline:hover {
  background: var(--c-gold);
  color: var(--c-surface);
}
.btn--ghost {
  background: transparent;
  color: var(--c-text-1);
  border-color: var(--c-border);
}
.btn--ghost:hover { border-color: var(--c-text-2); }
.btn--light {
  background: var(--c-surface);
  color: var(--c-gold-dark);
  border-color: var(--c-surface);
}
.btn--light:hover {
  background: oklch(97% 0.008 85);
  box-shadow: 0 4px 16px oklch(18% 0.01 85 / 0.14);
}
.btn--light-outline {
  background: transparent;
  color: oklch(94% 0.006 85);
  border-color: oklch(70% 0.008 85);
}
.btn--light-outline:hover {
  background: oklch(94% 0.006 85 / 0.1);
  border-color: oklch(88% 0.006 85);
}
.btn--sm { padding: 9px 20px; font-size: 11.5px; }
.btn--lg { padding: 15px 36px; font-size: 13.5px; }

/* ── Reveal animations ───────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--dur-base) var(--ease-out),
              transform var(--dur-base) var(--ease-out);
  transition-delay: var(--stagger, 0ms);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* ── Footer ──────────────────────────────────────────────────── */
.footer {
  background: var(--c-dark);
  color: var(--c-dark-text-2);
}
.footer__top {
  padding: 80px 0 56px;
}
.footer__grid {
  display: grid;
  grid-template-columns: 2.4fr 1fr 1fr 1fr;
  gap: 56px;
}
.footer__brand p {
  font-size: 13.5px;
  line-height: 1.78;
  color: oklch(62% 0.008 85);
  max-width: 280px;
  margin: var(--sp-5) 0 var(--sp-6);
  font-family: var(--f-body);
}
.footer__logo-img {
  height: 80px;
  width: auto;
  max-width: 200px;
  display: block;
  filter: brightness(0) invert(0.88);
  opacity: 0.9;
}
.footer__contact { display: flex; flex-direction: column; gap: 12px; }
.footer__ci {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.footer__ci svg { width: 14px; height: 14px; stroke: var(--c-gold); fill: none; stroke-width: 2; flex-shrink: 0; margin-top: 3px; }
.footer__ci span,
.footer__ci a {
  font-family: var(--f-display);
  font-size: 13px;
  color: oklch(55% 0.006 85);
  line-height: 1.65;
  transition: color var(--dur-fast) ease-out;
}
.footer__ci a:hover { color: var(--c-gold-light); }
.footer__col h5 {
  font-family: var(--f-display);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-gold);
  margin-bottom: var(--sp-5);
}
.footer__col ul li { margin-bottom: 9px; }
.footer__col ul li a {
  font-family: var(--f-display);
  font-size: 13px;
  color: oklch(55% 0.006 85);
  transition: color var(--dur-fast) ease-out;
  display: inline-block;
}
.footer__col ul li a:hover { color: oklch(82% 0.008 85); }
.footer__divider { height: 1px; background: var(--c-dark-border); }
.footer__bottom {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.footer__copy {
  font-family: var(--f-display);
  font-size: 12px;
  color: oklch(42% 0.006 85);
}
.footer__badges { display: flex; gap: 8px; flex-wrap: wrap; }
.footer__badge {
  font-family: var(--f-display);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: oklch(52% 0.06 85);
  background: oklch(62% 0.12 85 / 0.1);
  border: 1px solid oklch(62% 0.12 85 / 0.22);
  border-radius: var(--r-sm);
  padding: 3px 10px;
}

/* ── Utilities ───────────────────────────────────────────────── */
.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.text-gold   { color: var(--c-gold); }
.text-center { text-align: center; }

/* ── Form controls ──────────────────────────────────────────── */
.form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-label {
  font-family: var(--f-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-text-2);
}
.form-label span {
  font-weight: 400;
  color: var(--c-text-2);
  opacity: 0.65;
  letter-spacing: 0;
  text-transform: none;
}
.form-input,
.form-select,
.form-textarea {
  font-family: var(--f-display);
  font-size: 15px;
  color: var(--c-text-1);
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 12px 16px;
  width: 100%;
  transition: border-color var(--dur-fast) ease-out,
              box-shadow var(--dur-fast) ease-out;
  appearance: none;
  -webkit-appearance: none;
}
.form-input::placeholder,
.form-textarea::placeholder { color: oklch(62% 0.006 85); }
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--c-gold);
  box-shadow: 0 0 0 3px oklch(62% 0.12 85 / 0.15);
}
.form-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
  cursor: pointer;
}
.form-textarea { resize: vertical; line-height: 1.6; }
.form-note {
  font-family: var(--f-display);
  font-size: 12px;
  color: var(--c-text-2);
  opacity: 0.72;
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.form-note svg { stroke: var(--c-gold); fill: none; stroke-width: 2; width: 13px; height: 13px; flex-shrink: 0; }

/* ── Footer logo icon ───────────────────────────────────────── */
.footer-logo__icon { display: block; width: 52px; height: 40px; }

/* ── CTA strip shared link ──────────────────────────────────── */
.cta-final__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--f-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: oklch(97% 0.008 85 / 0.7);
  border-bottom: 1px solid oklch(97% 0.008 85 / 0.3);
  padding-bottom: 2px;
  transition: color 160ms ease-out, border-color 160ms ease-out;
}
.cta-final__link:hover {
  color: oklch(97% 0.008 85);
  border-color: oklch(97% 0.008 85 / 0.6);
}

/* ── Scroll-to-top ───────────────────────────────────────────── */
.scroll-top {
  position: fixed;
  bottom: 28px; right: 28px;
  width: 40px; height: 40px;
  background: var(--c-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--dur-fast) ease-out,
              visibility var(--dur-fast) ease-out,
              transform var(--dur-fast) ease-out;
  z-index: 80;
}
.scroll-top.is-visible { opacity: 1; visibility: visible; }
.scroll-top:hover      { transform: translateY(-3px); }
.scroll-top:active     { transform: scale(0.97); }
.scroll-top svg { width: 16px; height: 16px; stroke: var(--c-surface); fill: none; stroke-width: 2.5; }

/* ── RTL ─────────────────────────────────────────────────────── */
[dir="rtl"] {
  font-family: var(--f-arabic);
}
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3,
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6 {
  font-family: var(--f-arabic);
  letter-spacing: 0;
  line-height: 1.35;
}
[dir="rtl"] p, [dir="rtl"] .lead { font-family: var(--f-arabic); line-height: 1.95; }
[dir="rtl"] span, [dir="rtl"] li, [dir="rtl"] label,
[dir="rtl"] input, [dir="rtl"] textarea, [dir="rtl"] select { font-family: var(--f-arabic); }

/* Nav */
[dir="rtl"] .nav__inner            { flex-direction: row-reverse; }
[dir="rtl"] .nav__links            { flex-direction: row-reverse; }
[dir="rtl"] .nav__links a.is-active::after { left: 14px; right: 14px; }
[dir="rtl"] .nav__actions          { flex-direction: row-reverse; }
[dir="rtl"] .nav__drawer-links     { text-align: right; }
[dir="rtl"] .nav__drawer-actions   { align-items: flex-end; }
[dir="rtl"] .nav__drawer-lang      { flex-direction: row-reverse; }

/* Section headers */
[dir="rtl"] .s-header              { text-align: right; }
[dir="rtl"] .s-header--center      { text-align: center; }
[dir="rtl"] .s-label               { letter-spacing: 0; }

/* Hero eyebrows */
[dir="rtl"] .hero__eyebrow,
[dir="rtl"] .about-hero__eyebrow,
[dir="rtl"] .lp-hero__eyebrow      { flex-direction: row-reverse; }

/* Hero content */
[dir="rtl"] .hero__content,
[dir="rtl"] .lp-hero__inner        { text-align: right; }
[dir="rtl"] .hero__pills,
[dir="rtl"] .lp-hero__pills        { justify-content: flex-end; }
[dir="rtl"] .hero__actions,
[dir="rtl"] .lp-hero__inner > div:last-of-type { justify-content: flex-end; }

/* What / Why blocks */
[dir="rtl"] .what-block            { direction: rtl; }
[dir="rtl"] .what-item             { flex-direction: row-reverse; }
[dir="rtl"] .why-reasons           { direction: rtl; }
[dir="rtl"] .why-reason            { text-align: right; }
[dir="rtl"] .why-reason__num       { text-align: right; }

/* Case block */
[dir="rtl"] .case-block            { flex-direction: row-reverse; }
[dir="rtl"] .case-left             { text-align: right; }

/* CTA strip */
[dir="rtl"] .cta-final__inner      { flex-direction: row-reverse; }
[dir="rtl"] .cta-final__text       { text-align: right; }
[dir="rtl"] .cta-final__actions    { flex-direction: row-reverse; }
[dir="rtl"] .cta-final__link       { flex-direction: row-reverse; }
[dir="rtl"] .hero__cta-secondary svg,
[dir="rtl"] .cta-final__link svg  { transform: scaleX(-1); }

/* Stats */
[dir="rtl"] .stats__row            { direction: rtl; }
[dir="rtl"] .stat__label           { letter-spacing: 0; }

/* Footer */
[dir="rtl"] .footer__grid          { direction: rtl; }
[dir="rtl"] .footer__bottom        { flex-direction: row-reverse; }
[dir="rtl"] .footer__brand p       { text-align: right; }
[dir="rtl"] .footer__col h5        { text-align: right; }
[dir="rtl"] .footer__col ul        { text-align: right; }
[dir="rtl"] .footer__ci            { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .footer__badges        { flex-direction: row-reverse; }

/* Buttons & inputs */
[dir="rtl"] .btn                   { letter-spacing: 0; }
[dir="rtl"] input, [dir="rtl"] textarea { text-align: right; }
[dir="rtl"] select                 { text-align: right; background-position: left 14px center; padding-left: 40px; padding-right: 14px; }

/* Scroll-to-top button */
[dir="rtl"] .scroll-top            { right: auto; left: var(--sp-8); }

/* Trust / credential pills */
[dir="rtl"] .hero__pill,
[dir="rtl"] .lp-hero__pill         { flex-direction: row-reverse; }

/* Timeline milestones */
[dir="rtl"] .milestone             { border-left: none; border-right: 2px solid var(--c-border); padding-left: 0; padding-right: 24px; }
[dir="rtl"] .milestone__year       { text-align: right; }

/* Approval / free-zone badges row */
[dir="rtl"] .approvals__row        { direction: rtl; }
[dir="rtl"] .approval__item        { flex-direction: row-reverse; text-align: right; }

/* Services grid cards */
[dir="rtl"] .service-card          { text-align: right; }
[dir="rtl"] .service-row           { flex-direction: row-reverse; }
[dir="rtl"] .service-row__content  { text-align: right; }

/* Insights / articles */
[dir="rtl"] .article-card          { text-align: right; }
[dir="rtl"] .article__meta         { flex-direction: row-reverse; }

/* Contact form */
[dir="rtl"] .form-row              { direction: rtl; }
[dir="rtl"] .form-group label      { text-align: right; }
[dir="rtl"] .form-group--checkbox  { flex-direction: row-reverse; }

/* Industries list */
[dir="rtl"] .industry-item         { flex-direction: row-reverse; text-align: right; }

/* Team cards */
[dir="rtl"] .team-card             { text-align: right; }

/* Founder section */
[dir="rtl"] .founder__inner        { flex-direction: row-reverse; }
[dir="rtl"] .founder__content      { text-align: right; }
[dir="rtl"] .founder__creds        { direction: rtl; }
[dir="rtl"] .founder__cred         { flex-direction: row-reverse; text-align: right; }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 960px) {
  .nav__links,
  .nav__portal { display: none; }
  .nav__burger { display: flex; }
  .nav__drawer { display: block; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  :root { --px: 20px; --section-py: 72px; --nav-h: 64px; }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .nav__lang { display: none; }
}
@media (max-width: 400px) {
  :root { --px: 16px; }
}
