/* =========================================================
   HUNTERS — International Trading & Supply Chain
   Black #111111 · Gold #B08527 · Cream #F7F3EA
   Cormorant Garamond (display serif) + Work Sans (body) + Cairo (Arabic)
   ========================================================= */

/* ---------- Tokens ---------- */
:root {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.82rem + 0.3vw, 1rem);
  --text-base: clamp(1rem, 0.96rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.6vw, 1.375rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.3rem + 3vw, 3.75rem);
  --text-3xl: clamp(2.6rem, 1.3rem + 5vw, 5rem);

  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem;
  --space-5:1.25rem; --space-6:1.5rem; --space-8:2rem; --space-10:2.5rem;
  --space-12:3rem; --space-16:4rem; --space-20:5rem; --space-24:6rem; --space-32:8rem;

  /* Brand palette — black + gold */
  --navy:#111111;
  --navy-deep:#0A0A0A;
  --navy-2:#1C1A14;
  --gold:#B08527;
  --gold-soft:#C9A24B;
  --gold-deep:#8C6A1E;
  --cream:#F7F3EA;
  --cream-2:#EFE7D6;
  --white:#FFFFFF;
  --ink:#14110C;
  --ink-muted:#5C564A;
  --line:#E5DCC8;

  --radius-sm:.5rem; --radius-md:.875rem; --radius-lg:1.25rem; --radius-full:9999px;
  --shadow-sm:0 1px 3px rgba(30,42,68,.08);
  --shadow-md:0 10px 30px rgba(30,42,68,.10);
  --shadow-lg:0 24px 60px rgba(30,42,68,.16);

  --ease:cubic-bezier(.16,1,.3,1);
  --transition-interactive:220ms var(--ease);

  --container:1200px;
  --font-display:'Cormorant Garamond', Georgia, serif;
  --font-body:'Work Sans','Helvetica Neue',sans-serif;
  --font-ar:'Cairo','Tajawal','Work Sans',sans-serif;
}

/* ---------- Arabic / RTL ---------- */
html[lang='ar'] body{font-family:var(--font-ar)}
html[lang='ar'] h1,html[lang='ar'] h2,html[lang='ar'] h3,html[lang='ar'] h4,
html[lang='ar'] .brand__word,html[lang='ar'] .band__quote p,
html[lang='ar'] .heritage__quote,html[lang='ar'] .faq__q,
html[lang='ar'] .hero__title{font-family:var(--font-ar)}
html[lang='ar'] .hero__title em{font-style:normal}
/* Arabic glyphs render taller -> use a smaller, comfortable hero H1 size + tighter leading */
html[lang='ar'] .hero__title,html[dir='rtl'] .hero__title{
  font-size:clamp(1.9rem,1.1rem + 3.4vw,3.3rem);
  line-height:1.28;font-weight:700;letter-spacing:0}
html[lang='ar'] .hero__title em,html[dir='rtl'] .hero__title em{line-height:1.35;display:inline-block}
html[lang='ar'] .eyebrow{letter-spacing:.06em}
html[lang='ar'] .stat__label,html[lang='ar'] .cta__label,
html[lang='ar'] .footer__nav h4,html[lang='ar'] .footer__social h4{letter-spacing:.04em}
html[lang='ar'] .lang-switch__btn{font-family:var(--font-body)}
/* keep latin brand name in AR mode for Hunters */
html[lang='ar'] [lang='en']{font-family:var(--font-body)}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:5rem;
  overflow-x:hidden;
}
body{
  min-height:100dvh;line-height:1.65;font-family:var(--font-body);
  font-size:var(--text-base);color:var(--ink);background:var(--cream);
  overflow-x:hidden;max-width:100%;
}
img,svg,picture{display:block;max-width:100%;height:auto}
ul[role=list]{list-style:none}
a{color:inherit;text-decoration:none}
button{cursor:pointer;background:none;border:none;font:inherit;color:inherit}
h1,h2,h3,h4{text-wrap:balance;line-height:1.12;font-family:var(--font-display);font-weight:600}
p{text-wrap:pretty}
::selection{background:rgba(193,154,62,.28)}
:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:var(--radius-sm)}
a,button{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive),transform var(--transition-interactive)}

.skip-link{position:absolute;left:-999px;top:0;background:var(--navy);color:var(--cream);padding:.75rem 1rem;z-index:200;border-radius:0 0 var(--radius-sm) 0}
.skip-link:focus{left:0}

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}
.section{padding-block:clamp(var(--space-16),9vw,var(--space-32))}
.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.28em;font-weight:600;color:var(--ink-muted)}
.eyebrow--gold{color:var(--gold-deep)}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;
  padding:.85rem 1.6rem;border-radius:var(--radius-full);white-space:nowrap}
.btn--gold{background:var(--gold);color:var(--navy-deep);box-shadow:0 6px 20px rgba(193,154,62,.28)}
.btn--gold:hover{background:var(--gold-soft);transform:translateY(-2px);box-shadow:0 10px 28px rgba(193,154,62,.36)}
.btn--ghost{background:transparent;color:var(--cream);border:1px solid rgba(247,243,236,.4)}
.btn--ghost:hover{background:rgba(247,243,236,.12);border-color:rgba(247,243,236,.7)}

/* ---------- Header (light / cream variant) ---------- */
.header{position:fixed;inset:0 0 auto 0;z-index:100;
  background:rgba(247,243,234,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
  transition:background .4s var(--ease),box-shadow .4s var(--ease),padding .4s var(--ease),border-color .4s var(--ease)}
.header__inner{display:flex;align-items:center;gap:var(--space-6);padding-block:var(--space-5)}
.header.is-scrolled{background:rgba(247,243,234,.97);box-shadow:var(--shadow-md);border-color:var(--line)}
.header.is-scrolled .header__inner{padding-block:var(--space-3)}

.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink)}
/* Real logo images: wordmark aspect ratio 910x168 (~5.4:1) */
.brand__logo{height:76px;width:auto;display:block;transition:height .4s var(--ease)}
.header.is-scrolled .brand__logo{height:62px}
.header__signin{flex:0 0 auto;white-space:nowrap;font-weight:600;color:var(--ink,#14110C);text-decoration:none;font-size:.95rem;letter-spacing:.01em;white-space:nowrap;margin-inline-end:.25rem}
.header__signin:hover{color:var(--gold,#B08527)}
/* Light header => always use the DARK (black) wordmark logo. Both imgs point to logo-dark.png. */
.brand__logo--light{display:block}
.brand__logo--dark{display:none}

/* ---------- Language switch ---------- */
.lang-switch{display:flex;align-items:center;gap:.15rem;margin-left:var(--space-2)}
.lang-switch__btn{font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;color:var(--ink-muted);
  padding:.3rem .5rem;border-radius:var(--radius-sm);line-height:1;min-width:1.9rem}
.lang-switch__btn[lang='ar']{font-size:1.05rem}
.lang-switch__btn:hover{color:var(--gold-deep)}
.lang-switch__btn[aria-pressed='true']{color:#fff;background:var(--gold)}
.lang-switch__sep{color:var(--line);font-size:var(--text-sm)}

.nav{margin-left:auto}
.nav__list{display:flex;gap:var(--space-6);list-style:none}
.nav__list a{color:var(--ink);font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;position:relative;padding-block:.25rem}
.nav__list a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--gold);transition:width .3s var(--ease)}
.nav__list a:hover{color:var(--gold-deep)}
.nav__list a:hover::after{width:100%}
.header__cta{margin-left:0}

.nav-toggle{display:none;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;margin-left:auto}
.nav-toggle span{width:24px;height:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .3s var(--ease)}
.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Mobile menu ---------- */
.mobile-menu{position:fixed;inset:0;z-index:90;background:var(--navy-deep);
  display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;
  transition:opacity .35s var(--ease),visibility .35s var(--ease)}
.mobile-menu.is-open{opacity:1;visibility:visible}
.mobile-menu nav{text-align:center;display:flex;flex-direction:column;gap:var(--space-8)}
.mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-6)}
.mobile-menu a{color:var(--cream);font-family:var(--font-display);font-size:1.85rem;font-weight:600}
.mobile-menu a:hover{color:var(--gold-soft)}
.mobile-menu .btn{align-self:center}

/* ---------- Hero (no image: premium dark gradient) ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;color:var(--cream);
  background:
    radial-gradient(1200px 600px at 70% -10%, rgba(176,133,39,.18), transparent 60%),
    linear-gradient(160deg,#0A0A0A 0%,#141109 60%,#1C1A14 100%)}
/* Subtle hairline gold texture for depth */
.hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(900px 500px at 10% 110%, rgba(176,133,39,.10), transparent 55%)}
.hero__content{position:relative;z-index:1;padding-block:9rem 6rem;max-width:760px}
.hero__title{font-size:var(--text-3xl);font-weight:600;margin:var(--space-5) 0 var(--space-6);line-height:1.05}
.hero__title em{font-style:italic;color:var(--gold-soft);font-weight:500}
.hero__lead{font-size:var(--text-lg);color:rgba(247,243,236,.86);max-width:60ch;font-weight:300;line-height:1.6}
.hero__actions{display:flex;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap}
.hero__scroll{position:absolute;left:50%;bottom:2rem;transform:translateX(-50%);width:26px;height:42px;
  border:2px solid rgba(247,243,236,.45);border-radius:var(--radius-full);display:grid;place-items:start center;padding-top:7px}
.hero__scroll span{width:4px;height:8px;border-radius:2px;background:var(--gold-soft);animation:scrolldot 1.8s var(--ease) infinite}
@keyframes scrolldot{0%{opacity:0;transform:translateY(-3px)}40%{opacity:1}80%{opacity:0;transform:translateY(10px)}100%{opacity:0}}

/* ---------- Section head ---------- */
.section__head{max-width:760px;margin-bottom:clamp(var(--space-10),5vw,var(--space-16))}
.section__title{font-size:var(--text-2xl);color:var(--navy);margin:var(--space-3) 0 var(--space-5)}
.section__intro{font-size:var(--text-lg);color:var(--ink-muted);font-weight:300;line-height:1.6}

/* ---------- Pillars ---------- */
.pillars{background:var(--cream)}
.pillars__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}
.pillar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:var(--space-8) var(--space-6);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--gold-soft)}
.pillar__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-md);
  background:rgba(193,154,62,.12);color:var(--gold-deep);margin-bottom:var(--space-5)}
.pillar__icon svg{width:28px;height:28px}
.pillar h3{font-size:var(--text-lg);color:var(--navy);margin-bottom:var(--space-3)}
.pillar p{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.6}

/* ---------- Quote band (no image: dark gradient) ---------- */
.band{position:relative;min-height:38vh;display:flex;align-items:center;overflow:hidden;
  background:linear-gradient(120deg,#0A0A0A 0%,#141109 60%,#1C1A14 100%)}
.band__overlay{position:absolute;inset:0;
  background:radial-gradient(900px 480px at 85% 120%, rgba(176,133,39,.16), transparent 60%)}
.band__quote{position:relative;z-index:1}
.band__quote p{font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);
  color:var(--cream);max-width:18ch;line-height:1.2}

/* ---------- Companies ---------- */
.companies{background:var(--navy);color:var(--cream)}
.companies .section__title{color:var(--cream)}
.companies .section__intro{color:rgba(247,243,236,.72)}
.companies .eyebrow--gold{color:var(--gold-soft)}
.companies__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}
.company-card{position:relative;background:var(--navy-2);border:1px solid rgba(247,243,236,.08);
  border-radius:var(--radius-lg);padding:var(--space-8);overflow:hidden;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}
.company-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);
  transform:scaleY(.4);transform-origin:top;transition:transform .4s var(--ease)}
.company-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}
.company-card:hover::before{transform:scaleY(1)}
.company-card__top{display:flex;align-items:center;gap:.7rem;margin-bottom:var(--space-3)}
.company-card__dot{width:11px;height:11px;border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);flex:none}
.company-card h3{font-size:var(--text-xl);color:var(--cream);font-weight:600;line-height:1.2}
.company-card__entity{display:block;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;
  color:var(--gold-soft);margin-bottom:var(--space-4)}
.company-card p{font-size:var(--text-sm);color:rgba(247,243,236,.74);line-height:1.6;margin-bottom:0}
.company-card__contact{display:block;margin-top:var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--accent)}
a.company-card__contact:hover{filter:brightness(1.2)}

/* ---------- Heritage (no image: single centered column) ---------- */
.heritage{background:var(--cream-2)}
.heritage__grid{display:block;max-width:820px;margin-inline:auto;text-align:center}
.heritage__text .section__title{margin-top:var(--space-3)}
.heritage__text p{color:var(--ink-muted);margin-bottom:var(--space-4);font-weight:300;line-height:1.7}
.heritage__quote{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);
  color:var(--ink);margin-top:var(--space-8);margin-bottom:var(--space-6);line-height:1.4;
  padding-block:var(--space-4);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.heritage__link{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:600;
  letter-spacing:.04em;color:var(--gold-deep)}
.heritage__link:hover{color:var(--gold)}

/* ---------- Stats ---------- */
.stats{background:var(--navy-deep);color:var(--cream)}
.stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);text-align:center}
.stat{display:flex;flex-direction:column;gap:.5rem;padding:var(--space-4)}
.stat__num{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,3.6rem);font-weight:600;color:var(--gold-soft);line-height:1}
.stat__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;color:rgba(247,243,236,.7);font-weight:500}

/* ---------- CTA ---------- */
.cta{background:var(--cream)}
.cta__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:stretch;
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(var(--space-8),5vw,var(--space-16));box-shadow:var(--shadow-sm)}
.cta__lead{display:flex;flex-direction:column}
.cta__lead .section__title{margin:var(--space-3) 0 var(--space-4)}
.cta__lead>p{color:var(--ink-muted);font-weight:300}
.cta__details{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}
.cta__details li{display:flex;flex-direction:column;gap:.2rem;border-bottom:1px solid var(--line);padding-bottom:var(--space-4)}
.cta__details li:last-child{border-bottom:none;padding-bottom:0}
.cta__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--gold-deep);font-weight:600}
.cta__value{font-size:var(--text-lg);color:var(--navy);font-weight:400}
a.cta__value:hover{color:var(--gold-deep)}

/* ---------- Lead form ---------- */
.cta__formwrap{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(var(--space-6),3vw,var(--space-8))}
.lead-form{display:flex;flex-direction:column;gap:var(--space-4)}
.lead-form__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--navy);margin-bottom:var(--space-1)}
.lead-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.field{display:flex;flex-direction:column;gap:var(--space-2)}
.field label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-deep);font-weight:600}
.field input,.field textarea{
  width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:.7rem .85rem;transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive)}
html[lang='ar'] .field input,html[lang='ar'] .field textarea{font-family:var(--font-ar)}
.field input::placeholder,.field textarea::placeholder{color:#9aa0ad;opacity:1}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(193,154,62,.18)}
.field textarea{resize:vertical;min-height:110px;line-height:1.6}
.lead-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-form__submit{margin-top:var(--space-2);align-self:flex-start}
.lead-form__submit[disabled]{opacity:.65;cursor:progress}
.lead-form__status{font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-sm);padding:.7rem .85rem;line-height:1.55}
.lead-form__status.is-success{background:rgba(46,139,111,.12);color:#1f6b54;border:1px solid rgba(46,139,111,.35)}
.lead-form__status.is-error{background:rgba(192,57,43,.10);color:#a8362b;border:1px solid rgba(192,57,43,.30)}

/* ---------- FAQ ---------- */
.faq{background:var(--cream-2)}
.faq__grid{display:grid;gap:var(--space-4);max-width:880px;margin-inline:auto}
.faq__item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);
  text-align:left;padding:var(--space-5) var(--space-6);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--navy)}
.faq__q:hover{color:var(--gold-deep)}
.faq__icon{flex:none;width:22px;height:22px;position:relative;transition:transform .3s var(--ease)}
.faq__icon::before,.faq__icon::after{content:"";position:absolute;background:var(--gold-deep);border-radius:2px}
.faq__icon::before{left:0;right:0;top:10px;height:2px}
.faq__icon::after{top:0;bottom:0;left:10px;width:2px;transition:transform .3s var(--ease)}
.faq__item[open] .faq__icon::after{transform:scaleY(0)}
.faq__a{padding:0 var(--space-6) var(--space-6);color:var(--ink-muted);font-size:var(--text-base);font-weight:300;line-height:1.7;max-width:none}
details.faq__item summary{list-style:none;cursor:pointer}
details.faq__item summary::-webkit-details-marker{display:none}

/* ---------- Footer ---------- */
.footer{background:var(--navy-deep);color:var(--cream);padding-top:clamp(var(--space-16),6vw,var(--space-24))}
.footer__inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-10);padding-bottom:var(--space-12)}
.footer__brand{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}
.footer__logo{height:64px;width:auto;display:block}
.footer__tag{font-size:var(--text-sm);color:rgba(247,243,236,.6);max-width:34ch;font-weight:300;margin-top:var(--space-2)}
.footer__contact{font-size:var(--text-sm);color:rgba(247,243,236,.78);margin-top:var(--space-3);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.footer__contact a{color:rgba(247,243,236,.85)}
.footer__contact a:hover{color:var(--gold-soft)}
.footer__sep{color:rgba(247,243,236,.4)}
.footer__nav h4,.footer__social h4{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--gold-soft);margin-bottom:var(--space-5);font-weight:600}
.footer__nav ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}
.footer__nav a{font-size:var(--text-sm);color:rgba(247,243,236,.78)}
.footer__nav a:hover{color:var(--gold-soft)}
.social{display:flex;gap:var(--space-3)}
.social a{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-full);
  border:1px solid rgba(247,243,236,.2);color:rgba(247,243,236,.85)}
.social a svg{width:18px;height:18px}
.social a:hover{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)}
.footer__bar{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;
  padding-block:var(--space-6);border-top:1px solid rgba(247,243,236,.12);font-size:var(--text-xs);color:rgba(247,243,236,.55)}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .pillars__grid{grid-template-columns:repeat(2,1fr)}
  .companies__grid{grid-template-columns:repeat(3,1fr)}
  .stats__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
  .footer__inner{grid-template-columns:1fr 1fr;row-gap:var(--space-10)}
}
@media (max-width:860px){
  .nav,.header__cta{display:none}
  .nav-toggle{display:flex}
  .companies__grid{grid-template-columns:1fr}
  .cta__inner{grid-template-columns:1fr;gap:var(--space-8)}
  .stats__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6);text-align:center}
}
@media (max-width:600px){
  .pillars__grid{grid-template-columns:1fr}
  .companies__grid{grid-template-columns:1fr}
  .lead-form__row{grid-template-columns:1fr}
  .hero__content{padding-block:8rem 5rem}
  .hero__actions .btn{flex:1 1 auto}
  .footer__inner{grid-template-columns:1fr 1fr}
  .footer__brand{grid-column:1 / -1}
  .stats__grid{grid-template-columns:1fr;gap:var(--space-8)}
  .band__quote p{font-size:var(--text-xl)}
}
@media (max-width:380px){
  .footer__inner{grid-template-columns:1fr}
}

/* =========================================================
   RTL mirroring (Arabic)
   ========================================================= */
html[dir='rtl'] .nav{margin-left:0;margin-right:auto}
html[dir='rtl'] .nav-toggle{margin-left:0;margin-right:auto}
html[dir='rtl'] .lang-switch{margin-left:0;margin-right:var(--space-2)}
html[dir='rtl'] .skip-link{left:auto;right:-999px;border-radius:0 0 0 var(--radius-sm)}
html[dir='rtl'] .skip-link:focus{right:0;left:auto}

/* Hero text mirrors naturally via RTL; the gradient background is symmetric enough. */
html[dir='rtl'] .hero__lead{margin-left:auto;margin-right:0}

/* Market cards: accent bar moves to the right edge */
html[dir='rtl'] .company-card::before{left:auto;right:0}

/* Heritage centered column: link arrow mirrors via RTL flow */
html[dir='rtl'] .heritage__link svg{transform:scaleX(-1)}

/* FAQ icon stays balanced; toggle arrow direction fine. Visit-site arrow mirrored above. */

/* Band quote sits to the right naturally via RTL text; widen reach */
html[dir='rtl'] .band__quote p{margin-left:auto;margin-right:0}

/* Footer brand alignment */
html[dir='rtl'] .footer__brand{align-items:flex-start}

/* Hero scroll cue stays centered (translateX safe) */
