/* ============================================================
   AABDxb — Premium Corporate Design System v2
   Abdulrahman Alnuaimi Auditing of Accounts

   DESIGN CHOICE: Deep Forest Green (#0d1f16) + Champagne Gold (#c9a84c)
   Rationale: Navy+gold is the default UAE corporate palette — every bank,
   law firm and accounting house uses it. Forest green signals the same
   authority and trust but reads as rare, distinctive and composed.
   The deep green carries an unmistakable gravitas that positions AABDxb
   as a premium, independent firm rather than a commodity provider.
   Champagne gold (not bright yellow-gold) reinforces the judicial/heritage
   register — referencing the leather-bound ledgers and wooden gavels of
   the courtroom rather than fintech dashboards. The pairing is more
   memorable and harder to copy than navy, directly supporting market
   leadership positioning in the UAE expert-reports niche.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;900&family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Inter:wght@300;400;500;600&family=Noto+Kufi+Arabic:wght@400;600;700;900&display=swap');

/* ── VARIABLES ─────────────────────────────────────────────── */
:root {
  --bg-primary:   #0d1f16;
  --bg-secondary: #1a3a2a;
  --bg-section:   #0f2a1e;
  --bg-footer:    #0a1a10;
  --bg-card:      #1a3a2a;

  --gold:       #c9a84c;
  --gold-light: #e8c97a;
  --gold-dark:  #a07830;
  --gold-glow:  rgba(201,168,76,.2);

  --text-primary:   #f5f0e8;
  --text-secondary: #b8c4bc;
  --border:         rgba(201,168,76,.2);

  --white:     #ffffff;
  --off-white: #f5f0e8;

  /* Grays — remapped to work on dark backgrounds */
  --gray-50:  rgba(255,255,255,.03);
  --gray-100: rgba(255,255,255,.06);
  --gray-200: rgba(255,255,255,.1);
  --gray-300: rgba(255,255,255,.18);
  --gray-400: rgba(255,255,255,.35);
  --gray-500: rgba(255,255,255,.5);
  --gray-600: #b8c4bc;
  --gray-700: #d0dbd5;
  --gray-800: #e8f0ec;
  --gray-900: #f5f0e8;

  /* Legacy navy → green equivalents (keep for inline styles) */
  --navy-950: #0a1a10;
  --navy-900: #0d1f16;
  --navy-800: #1a3a2a;
  --navy-700: #1f4433;
  --navy-600: #255040;
  --navy-500: #0f2a1e;
  --navy-400: #2d6050;

  --gold-700: #8b6318;
  --gold-600: #a07830;
  --gold-500: #c9a84c;
  --gold-400: #e8c97a;
  --gold-300: #f0dfb0;
  --gold-200: rgba(201,168,76,.15);
  --gold-100: rgba(201,168,76,.08);

  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-arabic:  'Cairo', 'Noto Kufi Arabic', Tahoma, Arial, sans-serif;

  --nav-h:      78px;
  --max-w:      1240px;
  --px:         44px;
  --section-py: 96px;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;

  --ease:      all .28s cubic-bezier(.4,0,.2,1);
  --ease-fast: all .15s cubic-bezier(.4,0,.2,1);

  --sh-sm:   0 2px 8px rgba(0,0,0,.25);
  --sh-md:   0 6px 24px rgba(0,0,0,.35);
  --sh-lg:   0 12px 48px rgba(0,0,0,.45);
  --sh-xl:   0 24px 80px rgba(0,0,0,.55);
  --sh-gold: 0 6px 32px rgba(201,168,76,.25);
}

/* ── 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(--font-body);
  font-size: 16px; line-height: 1.65;
  color: var(--text-primary);
  background: var(--bg-primary);
  overflow-x: hidden;
  opacity: 0;
  animation: pageLoad .6s ease .1s forwards;
}
@keyframes pageLoad { to { opacity: 1; } }
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; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }

/* ── TYPOGRAPHY ─────────────────────────────────────────────── */
h1,h2,h3 { font-family:var(--font-display); font-weight:700; line-height:1.15; color:var(--text-primary); }
h4,h5,h6 { font-family:var(--font-body); font-weight:600; line-height:1.3; color:var(--text-primary); }
h1 { font-size:clamp(38px,5.5vw,72px); font-weight:900; }
h2 { font-size:clamp(30px,4vw,52px); }
h3 { font-size:clamp(22px,2.8vw,32px); }
h4 { font-size:clamp(16px,2vw,20px); }
p  { font-size:16px; line-height:1.78; color:var(--text-secondary); }
.lead { font-size:clamp(16px,1.8vw,19px); line-height:1.72; }
.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4 { color:var(--text-primary); }
.on-dark p { color:var(--text-secondary); }
.on-dark .lead { color:rgba(245,240,232,.75); }
.text-gold  { color:var(--gold); }
.text-center { text-align:center; }
.text-white  { color:var(--text-primary); }
strong { font-weight:600; }

/* ── 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; }
.bg-navy    { background:var(--bg-section); }
.bg-navy-d  { background:var(--bg-primary); }
.bg-light   { background:var(--bg-secondary); }
.bg-white   { background:var(--bg-secondary); }
.bg-gold-t  { background:rgba(201,168,76,.06); }
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.flex   { display:flex; }
.flex-c { display:flex; align-items:center; justify-content:center; }
.gap-16 { gap:16px; }
.gap-24 { gap:24px; }

/* ── ANIMATIONS ─────────────────────────────────────────────── */
@keyframes shimmerHero {
  0%   { transform: translateX(-120%) skewX(-15deg); }
  100% { transform: translateX(320%)  skewX(-15deg); }
}
@keyframes fadeUp {
  from { opacity:0; transform:translateY(28px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes goldUnderline {
  from { transform:scaleX(0); }
  to   { transform:scaleX(1); }
}
.anim-fade-up {
  opacity:0;
  transform:translateY(28px);
  transition: opacity .65s ease, transform .65s ease;
}
.anim-fade-up.visible {
  opacity:1;
  transform:translateY(0);
}
.anim-delay-1 { transition-delay:.1s; }
.anim-delay-2 { transition-delay:.2s; }
.anim-delay-3 { transition-delay:.3s; }
.anim-delay-4 { transition-delay:.4s; }

/* ── ORNAMENTS ──────────────────────────────────────────────── */
.gold-rule { height:1px; background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent); }
.gold-rule-left { width:52px; height:2px; background:var(--gold); margin-bottom:20px; }
.section-badge {
  display:inline-block;
  font-family:var(--font-body);
  font-size:10.5px; font-weight:600;
  letter-spacing:3px; text-transform:uppercase;
  color:var(--gold);
  margin-bottom:14px;
}
.section-badge::before { content:'— '; }
.section-badge::after  { content:' —'; }

/* ── SECTION HEADER ─────────────────────────────────────────── */
.s-header { margin-bottom:56px; }
.s-header .section-badge { display:block; }
.s-header h2 { margin-bottom:20px; position:relative; display:inline-block; }
.s-header p  { max-width:620px; font-size:17px; }
.s-header.centered { text-align:center; }
.s-header.centered p { margin:0 auto; }
.s-header.on-dark h2 { color:var(--text-primary); }
.s-header.on-dark p  { color:var(--text-secondary); }

/* ── NAVIGATION ─────────────────────────────────────────────── */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:var(--nav-h);
  background:rgba(13,31,22,.96);
  border-bottom:1px solid rgba(201,168,76,.15);
  transition:var(--ease);
}
.navbar.scrolled {
  background:rgba(13,31,22,.85);
  backdrop-filter:blur(12px) saturate(1.8);
  box-shadow:0 4px 40px rgba(0,0,0,.5);
}
.nav-inner {
  max-width:var(--max-w); margin:0 auto; padding:0 var(--px);
  height:100%; display:flex; align-items:center; gap:36px;
}
.nav-logo { display:flex; flex-direction:column; gap:2px; flex-shrink:0; }
.nav-logo .l-main { font-family:var(--font-display); font-size:24px; font-weight:700; color:var(--text-primary); letter-spacing:.5px; line-height:1; }
.nav-logo .l-main em { font-style:normal; color:var(--gold); }
.nav-logo .l-sub { font-size:8.5px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:rgba(245,240,232,.3); }
.nav-links { display:flex; align-items:center; gap:4px; flex:1; }
.nav-links a {
  font-size:13px; font-weight:500; letter-spacing:.2px;
  color:rgba(245,240,232,.7); padding:6px 12px;
  border-radius:var(--r-sm); white-space:nowrap;
  transition:var(--ease); position:relative;
}
.nav-links a::after {
  content:''; position:absolute; bottom:-1px; left:12px; right:12px;
  height:2px; background:var(--gold);
  transform:scaleX(0); transition:transform .25s ease;
  transform-origin:center;
}
.nav-links a:hover { color:var(--gold-light); }
.nav-links a:hover::after,.nav-links a.active::after { transform:scaleX(1); }
.nav-links a.active { color:var(--gold-light); }
.nav-links a.nav-special { color:var(--gold); border:1px solid rgba(201,168,76,.3); border-radius:var(--r-sm); }
.nav-links a.nav-special:hover { background:rgba(201,168,76,.1); }
.has-dd { position:relative; }
.has-dd > a::after { content:none; }
.has-dd > a > span.dd-arrow { font-size:9px; opacity:.7; margin-left:3px; }
.has-dd > a { padding-right:12px; }
/* re-add underline for has-dd */
.has-dd > a::before {
  content:''; position:absolute; bottom:-1px; left:12px; right:12px;
  height:2px; background:var(--gold);
  transform:scaleX(0); transition:transform .25s ease;
  transform-origin:center;
}
.has-dd > a:hover::before,.has-dd > a.active::before { transform:scaleX(1); }
.dd-menu {
  position:absolute; top:calc(100% + 10px); left:0;
  background:var(--bg-secondary); border:1px solid rgba(201,168,76,.2);
  border-radius:var(--r-md); min-width:230px; padding:8px;
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:var(--ease); z-index:200; box-shadow:var(--sh-xl);
}
.has-dd:hover .dd-menu { opacity:1; visibility:visible; transform:translateY(0); }
.dd-menu a { display:block; padding:10px 16px; font-size:13px; color:rgba(245,240,232,.7); border-radius:var(--r-sm); transition:var(--ease); white-space:nowrap; }
.dd-menu a::after { display:none !important; }
.dd-menu a::before { display:none !important; }
.dd-menu a:hover { background:rgba(201,168,76,.1); color:var(--gold-light); }
.dd-menu .dd-divider { height:1px; background:rgba(201,168,76,.12); margin:6px 0; }
.nav-cta { flex-shrink:0; }
.nav-burger { display:none; flex-direction:column; gap:5px; padding:8px; }
.nav-burger span { display:block; width:22px; height:2px; background:var(--text-primary); border-radius:2px; transition:var(--ease); }
.mob-nav {
  display:none; position:fixed; top:var(--nav-h); left:0; right:0; bottom:0;
  background:var(--bg-primary); z-index:998;
  transform:translateX(100%); transition:transform .3s ease;
  padding:28px 24px; overflow-y:auto;
}
.mob-nav.open { transform:translateX(0); }
.mob-nav ul { display:flex; flex-direction:column; gap:3px; margin-bottom:32px; }
.mob-nav ul a { display:block; padding:13px 16px; font-size:17px; color:rgba(245,240,232,.78); border-radius:var(--r-md); transition:var(--ease); }
.mob-nav ul a:hover { background:rgba(201,168,76,.08); color:var(--gold-light); }
.mob-nav .mob-cta .btn { width:100%; justify-content:center; }

/* ── BUTTONS ────────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:10px;
  padding:13px 30px; border-radius:var(--r-sm);
  font-family:var(--font-body); font-size:13px; font-weight:600;
  letter-spacing:.8px; text-transform:uppercase;
  transition:var(--ease); cursor:pointer; white-space:nowrap; line-height:1;
  position:relative; overflow:hidden;
}
.btn::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  transform:translateX(-100%);
  transition:transform .5s ease;
}
.btn:hover::after { transform:translateX(100%); }
.btn-gold { background:var(--gold); color:var(--bg-primary); border:1px solid var(--gold); }
.btn-gold:hover { background:var(--gold-light); border-color:var(--gold-light); box-shadow:var(--sh-gold); transform:translateY(-1px); }
.btn-outline-gold { background:transparent; color:var(--gold-light); border:1px solid var(--gold); }
.btn-outline-gold:hover { background:var(--gold); color:var(--bg-primary); transform:translateY(-1px); }
.btn-white { background:var(--text-primary); color:var(--bg-primary); border:1px solid var(--text-primary); }
.btn-white:hover { background:var(--off-white); transform:translateY(-1px); }
.btn-navy { background:var(--bg-secondary); color:var(--text-primary); border:1px solid rgba(201,168,76,.25); }
.btn-navy:hover { background:var(--bg-section); }
.btn-sm  { padding:10px 22px; font-size:11.5px; }
.btn-lg  { padding:16px 40px; font-size:14px; }
.btn svg { width:17px; height:17px; flex-shrink:0; }
.btn-arr::after { content:'→'; margin-left:2px; background:none; transform:none; position:static; transition:transform .2s; }
.btn-arr:hover::after { transform:translateX(4px) !important; }

/* ── PAGE HERO ──────────────────────────────────────────────── */
.pg-hero {
  padding:calc(var(--nav-h) + 72px) 0 72px;
  background:linear-gradient(138deg,var(--bg-primary) 0%,var(--bg-section) 55%,var(--bg-secondary) 100%);
  position:relative; overflow:hidden;
}
.pg-hero::before {
  content:''; position:absolute; inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C9A84C' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.pg-hero .container { position:relative; }
.ph-eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:24px; }
.ph-eyebrow .ph-line { width:36px; height:1px; background:var(--gold); }
.ph-eyebrow span { font-size:11px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:var(--gold); }
.pg-hero h1 { color:var(--text-primary); margin-bottom:22px; }
.pg-hero h1 em { font-style:italic; color:var(--gold-light); }
.pg-hero > .container > p,.pg-hero .ph-desc { font-size:18px; color:var(--text-secondary); max-width:600px; margin-bottom:40px; line-height:1.75; }
.pg-breadcrumb { display:flex; align-items:center; gap:8px; padding-top:36px; border-top:1px solid rgba(255,255,255,.07); }
.pg-breadcrumb a,.pg-breadcrumb span { font-size:12.5px; color:rgba(245,240,232,.38); transition:var(--ease); }
.pg-breadcrumb a:hover { color:var(--gold-light); }
.pg-breadcrumb .sep  { color:rgba(245,240,232,.18); }
.pg-breadcrumb .cur  { color:var(--gold); }

/* ── CARDS ──────────────────────────────────────────────────── */
.card {
  background:var(--bg-card); border:1px solid rgba(201,168,76,.18);
  border-top:2px solid var(--gold);
  border-radius:var(--r-lg); padding:40px;
  transition:var(--ease); position:relative;
}
.card:hover {
  border-color:rgba(201,168,76,.4);
  border-left:3px solid var(--gold);
  box-shadow:var(--sh-gold), var(--sh-lg);
  transform:translateY(-8px);
}
.card.dark { background:rgba(255,255,255,.04); border-color:rgba(201,168,76,.13); }
.card.dark:hover { background:rgba(255,255,255,.07); border-color:rgba(201,168,76,.3); box-shadow:var(--sh-gold); }
.card-icon { width:54px; height:54px; background:rgba(201,168,76,.1); border:1px solid rgba(201,168,76,.3); border-radius:var(--r-md); display:flex; align-items:center; justify-content:center; margin-bottom:24px; }
.card-icon svg { width:25px; height:25px; stroke:var(--gold); fill:none; }
.card h3 { font-size:22px; margin-bottom:12px; color:var(--text-primary); }
.card p { color:var(--text-secondary); }
.card.dark h3 { color:var(--text-primary); }
.card.dark p  { color:var(--text-secondary); }
.card-lnk { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:600; letter-spacing:.8px; text-transform:uppercase; color:var(--gold); margin-top:22px; transition:var(--ease); }
.card-lnk::after { content:'→'; transition:transform .2s; }
.card-lnk:hover::after { transform:translateX(4px); }

/* ── STATS ──────────────────────────────────────────────────── */
.stats-band { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(201,168,76,.15); }
.stat-cell { padding:52px 40px; background:var(--bg-section); text-align:center; }
.stat-n { font-family:var(--font-display); font-size:clamp(44px,5vw,68px); font-weight:700; color:var(--gold); line-height:1; margin-bottom:8px; }
.stat-l { font-size:12px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; color:var(--text-secondary); }

/* ── TRUST BAR ──────────────────────────────────────────────── */
.trust-bar { background:var(--bg-footer); border-top:1px solid rgba(201,168,76,.15); border-bottom:1px solid rgba(201,168,76,.15); }
.trust-bar .container { padding-top:18px; padding-bottom:18px; display:flex; align-items:center; justify-content:center; gap:44px; flex-wrap:wrap; }
.t-item { display:flex; align-items:center; gap:9px; }
.t-item svg { width:16px; height:16px; stroke:var(--gold); fill:none; flex-shrink:0; }
.t-item span { font-size:12.5px; font-weight:500; color:var(--text-secondary); white-space:nowrap; letter-spacing:.3px; }
.t-div { width:1px; height:18px; background:rgba(201,168,76,.2); }

/* ── TESTIMONIALS ───────────────────────────────────────────── */
.testi-card { background:var(--bg-card); border:1px solid rgba(201,168,76,.18); border-radius:var(--r-lg); padding:40px; position:relative; transition:var(--ease); }
.testi-card:hover { border-color:rgba(201,168,76,.35); box-shadow:var(--sh-gold); transform:translateY(-4px); }
.testi-card::before { content:'\201C'; font-family:var(--font-display); font-size:88px; line-height:.8; color:rgba(201,168,76,.2); position:absolute; top:24px; left:32px; pointer-events:none; }
.testi-body { font-size:15px; font-style:italic; color:var(--text-secondary); line-height:1.82; margin-top:44px; margin-bottom:28px; }
.testi-author { display:flex; align-items:center; gap:14px; padding-top:20px; border-top:1px solid rgba(201,168,76,.1); }
.testi-av { width:46px; height:46px; border-radius:50%; background:var(--bg-section); border:1px solid rgba(201,168,76,.3); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:18px; font-weight:700; color:var(--gold); flex-shrink:0; }
.testi-name { font-weight:600; font-size:14px; color:var(--text-primary); }
.testi-role { font-size:12px; color:var(--text-secondary); margin-top:2px; }

/* ── SERVICE ROWS ───────────────────────────────────────────── */
.svc-row { display:flex; gap:32px; padding:36px; border:1px solid rgba(201,168,76,.15); border-top:2px solid var(--gold); border-radius:var(--r-lg); background:var(--bg-card); transition:var(--ease); }
.svc-row:hover { border-color:rgba(201,168,76,.35); box-shadow:var(--sh-gold); transform:translateY(-4px); }
.svc-num { font-family:var(--font-display); font-size:44px; font-weight:700; color:rgba(201,168,76,.3); line-height:1; min-width:48px; }
.svc-content h3 { font-size:21px; margin-bottom:10px; color:var(--text-primary); }
.svc-content p { font-size:15px; color:var(--text-secondary); }
.svc-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.svc-tag { font-size:10.5px; font-weight:600; letter-spacing:.5px; color:var(--gold); background:rgba(201,168,76,.08); border:1px solid rgba(201,168,76,.2); border-radius:var(--r-sm); padding:3px 9px; }

/* ── PROCESS STEPS ──────────────────────────────────────────── */
.proc-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:24px; position:relative; }
.proc-grid::after { content:''; position:absolute; top:27px; left:calc(10% + 28px); right:calc(10% + 28px); height:2px; background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold)); z-index:0; }
.proc-step { text-align:center; position:relative; z-index:1; }
.proc-num { width:54px; height:54px; border-radius:50%; background:var(--bg-section); border:2px solid var(--gold); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; font-family:var(--font-display); font-size:22px; font-weight:700; color:var(--gold); }
.proc-step h4 { font-size:14px; color:var(--text-primary); margin-bottom:7px; }
.proc-step p  { font-size:12.5px; color:var(--text-secondary); }
.proc-step.on-dark .proc-num { background:var(--bg-section); }
.proc-step.on-dark h4 { color:var(--text-primary); }
.proc-step.on-dark p  { color:var(--text-secondary); }

/* ── CTA SECTION ────────────────────────────────────────────── */
.cta-section { background:linear-gradient(138deg,var(--bg-primary),var(--bg-section)); border-top:1px solid rgba(201,168,76,.15); }
.cta-inner { padding:80px 0; display:flex; align-items:center; justify-content:space-between; gap:48px; }
.cta-txt h2 { color:var(--text-primary); font-size:clamp(26px,3.5vw,44px); margin-bottom:12px; }
.cta-txt p  { font-size:17px; color:var(--text-secondary); max-width:540px; }
.cta-btns { display:flex; gap:16px; flex-shrink:0; flex-wrap:wrap; }

/* ── FOOTER ─────────────────────────────────────────────────── */
.footer { background:var(--bg-footer); color:var(--text-secondary); }
.footer-top { padding:80px 0 56px; }
.footer-grid { display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:56px; }
.f-brand .f-logo { font-family:var(--font-display); font-size:30px; font-weight:700; color:var(--text-primary); line-height:1; }
.f-brand .f-logo em { font-style:normal; color:var(--gold); }
.f-brand .f-sub { font-size:9px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:rgba(245,240,232,.3); margin-bottom:20px; display:block; margin-top:5px; }
.f-brand p { font-size:13.5px; line-height:1.8; color:rgba(245,240,232,.45); max-width:290px; margin-bottom:28px; }
.f-contact { display:flex; flex-direction:column; gap:12px; }
.f-ci { display:flex; align-items:flex-start; gap:10px; }
.f-ci svg { width:14px; height:14px; stroke:var(--gold); fill:none; flex-shrink:0; margin-top:4px; }
.f-ci span { font-size:13px; color:rgba(245,240,232,.45); line-height:1.6; }
.f-ci a { font-size:13px; color:rgba(245,240,232,.45); transition:var(--ease); }
.f-ci a:hover { color:var(--gold-light); }
.f-col h5 { font-size:10px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold); margin-bottom:22px; }
.f-col ul li { margin-bottom:11px; }
.f-col ul li a { font-size:13.5px; color:rgba(245,240,232,.45); transition:var(--ease); display:inline-block; }
.f-col ul li a:hover { color:var(--gold-light); padding-left:4px; }
.f-hr { height:1px; background:rgba(201,168,76,.1); }
.footer-bot { padding:22px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.footer-bot p { font-size:12px; color:rgba(245,240,232,.28); }
.cert-strip { display:flex; gap:10px; flex-wrap:wrap; }
.cert-b { background:rgba(201,168,76,.07); border:1px solid rgba(201,168,76,.18); border-radius:var(--r-sm); padding:4px 11px; font-size:10px; font-weight:600; letter-spacing:.5px; color:rgba(201,168,76,.55); }

/* ── TEAM CARDS ─────────────────────────────────────────────── */
.team-card { background:var(--bg-card); border:1px solid rgba(201,168,76,.18); border-radius:var(--r-lg); overflow:hidden; transition:var(--ease); }
.team-card:hover { border-color:rgba(201,168,76,.4); box-shadow:var(--sh-gold),var(--sh-lg); transform:translateY(-6px); }
.tc-photo { aspect-ratio:4/5; background:linear-gradient(160deg,var(--bg-section),var(--bg-primary)); display:flex; align-items:center; justify-content:center; position:relative; }
.tc-initials { font-family:var(--font-display); font-size:80px; font-weight:700; color:rgba(201,168,76,.3); }
.tc-body { padding:28px 28px 32px; }
.tc-name  { font-size:24px; color:var(--text-primary); margin-bottom:4px; }
.tc-title { font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.tc-bio   { font-size:14px; color:var(--text-secondary); line-height:1.72; margin-bottom:20px; }
.tc-creds { display:flex; flex-wrap:wrap; gap:6px; }
.tc-cred  { font-size:10.5px; font-weight:600; letter-spacing:.3px; color:var(--gold); background:rgba(201,168,76,.08); border:1px solid rgba(201,168,76,.2); border-radius:var(--r-sm); padding:3px 8px; }

/* ── INSIGHT CARDS ──────────────────────────────────────────── */
.ins-card { background:var(--bg-card); border:1px solid rgba(201,168,76,.15); border-radius:var(--r-lg); overflow:hidden; transition:var(--ease); display:flex; flex-direction:column; }
.ins-card:hover { border-color:rgba(201,168,76,.35); box-shadow:var(--sh-gold),var(--sh-md); transform:translateY(-6px); }
.ins-img { aspect-ratio:16/9; background:linear-gradient(135deg,var(--bg-section),var(--bg-primary)); display:flex; align-items:center; justify-content:center; position:relative; }
.ins-cat { position:absolute; top:14px; left:14px; background:var(--gold); color:var(--bg-primary); font-size:9.5px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:4px 10px; border-radius:var(--r-sm); }
.ins-body { padding:26px; flex:1; }
.ins-date { font-size:11px; color:rgba(245,240,232,.35); margin-bottom:10px; letter-spacing:.5px; }
.ins-title { font-family:var(--font-display); font-size:20px; color:var(--text-primary); margin-bottom:12px; line-height:1.38; transition:var(--ease); }
.ins-card:hover .ins-title { color:var(--gold-light); }
.ins-excerpt { font-size:13.5px; color:var(--text-secondary); line-height:1.72; }
.ins-footer { padding:0 26px 26px; }
.ins-more { font-size:11px; font-weight:600; letter-spacing:.8px; text-transform:uppercase; color:var(--gold); display:flex; align-items:center; gap:6px; transition:var(--ease); }
.ins-more::after { content:'→'; transition:transform .2s; }
.ins-more:hover::after { transform:translateX(4px); }

/* ── CONTACT FORM ───────────────────────────────────────────── */
.form-g { margin-bottom:22px; }
.form-l { display:block; font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--text-primary); margin-bottom:8px; }
.form-i,.form-t,.form-s {
  width:100%; padding:13px 17px; border:1px solid rgba(201,168,76,.2);
  border-radius:var(--r-sm); font-family:var(--font-body); font-size:15px;
  color:var(--text-primary); background:rgba(255,255,255,.05); transition:var(--ease); outline:none;
}
.form-i::placeholder,.form-t::placeholder { color:rgba(245,240,232,.3); }
.form-i:focus,.form-t:focus,.form-s:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,168,76,.12); background:rgba(255,255,255,.07); }
.form-s { appearance:none; cursor:pointer; }
.form-s option { background:var(--bg-secondary); color:var(--text-primary); }
.form-t { height:130px; resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:22px; }

/* ── OFFICE CARD ────────────────────────────────────────────── */
.office-card { background:var(--bg-secondary); border:1px solid rgba(201,168,76,.2); border-radius:var(--r-lg); overflow:hidden; }
.off-row { display:flex; align-items:flex-start; gap:16px; padding:20px 24px; border-bottom:1px solid rgba(201,168,76,.08); }
.off-row:last-child { border-bottom:none; }
.off-icon { width:36px; height:36px; border-radius:var(--r-md); background:rgba(201,168,76,.1); border:1px solid rgba(201,168,76,.2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.off-icon svg { width:18px; height:18px; stroke:var(--gold); fill:none; }
.off-lbl { font-size:9.5px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(245,240,232,.3); margin-bottom:4px; }
.off-val { font-size:14.5px; color:var(--text-primary); line-height:1.6; }
.off-val a { color:var(--text-primary); transition:var(--ease); }
.off-val a:hover { color:var(--gold-light); }

/* ── INDUSTRY CARD ──────────────────────────────────────────── */
.ind-card { background:var(--bg-card); border:1px solid rgba(201,168,76,.12); border-radius:var(--r-lg); padding:40px; position:relative; overflow:hidden; transition:var(--ease); cursor:default; }
.ind-card::after { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.ind-card:hover::after { transform:scaleX(1); }
.ind-card:hover { border-color:rgba(201,168,76,.35); box-shadow:var(--sh-gold); transform:translateY(-6px); }
.ind-icon { width:52px; height:52px; background:rgba(201,168,76,.08); border:1px solid rgba(201,168,76,.2); border-radius:var(--r-md); display:flex; align-items:center; justify-content:center; margin-bottom:22px; }
.ind-icon svg { width:24px; height:24px; stroke:var(--gold); fill:none; }
.ind-card h3 { font-size:20px; color:var(--text-primary); margin-bottom:10px; }
.ind-card p  { font-size:13.5px; color:var(--text-secondary); }

/* ── FAQ ────────────────────────────────────────────────────── */
.faq-item { border-bottom:1px solid rgba(201,168,76,.1); }
.faq-q { display:flex; align-items:center; justify-content:space-between; padding:22px 0; cursor:pointer; gap:20px; }
.faq-q h4 { font-size:17px; font-weight:600; color:var(--text-primary); }
.faq-ico { width:28px; height:28px; border:1px solid var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--gold); flex-shrink:0; font-size:18px; line-height:1; transition:var(--ease); }
.faq-item.open .faq-ico { background:var(--gold); color:var(--bg-primary); transform:rotate(45deg); }
.faq-a { display:none; padding-bottom:22px; }
.faq-a p { font-size:15px; color:var(--text-secondary); }
.faq-item.open .faq-a { display:block; }

/* ── SCROLL TOP ─────────────────────────────────────────────── */
.scroll-top-btn {
  position:fixed; bottom:28px; right:28px;
  width:42px; height:42px; background:var(--gold);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  cursor:pointer; opacity:0; visibility:hidden; transition:var(--ease); z-index:800;
}
.scroll-top-btn.vis { opacity:1; visibility:visible; }
.scroll-top-btn:hover { background:var(--gold-light); transform:translateY(-3px); box-shadow:var(--sh-gold); }
.scroll-top-btn svg { width:18px; height:18px; stroke:var(--bg-primary); fill:none; }

/* ── HOME HERO ──────────────────────────────────────────────── */
.home-hero {
  min-height:100vh; display:flex; align-items:center;
  background:linear-gradient(138deg,var(--bg-primary) 0%,var(--bg-section) 60%,var(--bg-secondary) 100%);
  position:relative; overflow:hidden; padding-top:var(--nav-h);
}
.home-hero-bg {
  position:absolute; inset:0;
  background:radial-gradient(ellipse at 68% 48%,rgba(201,168,76,.08) 0%,transparent 65%);
}
.home-hero-grid {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);
  background-size:60px 60px;
}
/* Animated shimmer sweep */
.home-hero::after {
  content:''; position:absolute;
  top:-50%; width:40%; height:200%;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.06),transparent);
  animation:shimmerHero 9s ease-in-out infinite;
  pointer-events:none;
}
.home-hero-cnt { position:relative; z-index:1; max-width:780px; }
.hero-ey { display:inline-flex; align-items:center; gap:12px; margin-bottom:32px; }
.hero-ey .ey-line { width:38px; height:1px; background:var(--gold); }
.hero-ey span { font-size:11px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:var(--gold); }
.home-hero h1 { color:var(--text-primary); margin-bottom:28px; line-height:1.08; }
.home-hero h1 .h-em { font-style:italic; color:var(--gold-light); }
.home-hero p { font-size:18px; color:var(--text-secondary); max-width:560px; margin-bottom:44px; line-height:1.76; }
.hero-acts { display:flex; gap:18px; flex-wrap:wrap; margin-bottom:60px; }
.hero-badges { display:flex; gap:20px; flex-wrap:wrap; padding-top:40px; border-top:1px solid rgba(255,255,255,.07); }
.hero-badge {
  display:flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(201,168,76,.25);
  border-radius:var(--r-md);
  padding:8px 14px;
  backdrop-filter:blur(8px);
}
.hero-badge svg { width:14px; height:14px; stroke:var(--gold); fill:none; }
.hero-badge span { font-size:12px; font-weight:500; color:rgba(245,240,232,.75); letter-spacing:.2px; }

/* ── EXPERT REPORTS FEATURE ─────────────────────────────────── */
.expert-feat { background:linear-gradient(135deg,var(--bg-section),var(--bg-secondary)); border:1px solid rgba(201,168,76,.2); border-radius:var(--r-lg); padding:60px; position:relative; overflow:hidden; }
.expert-feat::before { content:'\201C'; font-family:var(--font-display); font-size:320px; line-height:.7; color:rgba(201,168,76,.04); position:absolute; top:-20px; right:20px; pointer-events:none; }
.ef-tag { display:inline-block; background:var(--gold); color:var(--bg-primary); font-size:9.5px; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:5px 14px; border-radius:var(--r-sm); margin-bottom:20px; }
.expert-feat h2 { color:var(--text-primary); font-size:clamp(26px,3.2vw,42px); margin-bottom:16px; }
.expert-feat .ef-p { color:var(--text-secondary); font-size:16.5px; margin-bottom:30px; }
.ef-list { display:flex; flex-direction:column; gap:11px; margin-bottom:34px; }
.ef-list li { display:flex; align-items:center; gap:11px; font-size:15px; color:var(--text-secondary); }
.ef-list li::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--gold); flex-shrink:0; }

/* ── EXPERT REPORTS HERO ────────────────────────────────────── */
.er-hero {
  min-height:88vh; display:flex; align-items:center;
  background:linear-gradient(138deg,var(--bg-primary),var(--bg-section));
  position:relative; overflow:hidden; padding-top:var(--nav-h);
}
.er-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 72% 50%,rgba(201,168,76,.09) 0%,transparent 65%); }
.er-split { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; position:relative; z-index:1; }
.er-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(201,168,76,.1); border:1px solid rgba(201,168,76,.28); border-radius:40px; padding:6px 16px; margin-bottom:24px; }
.er-badge span { font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--gold-light); }
.er-hero h1 { color:var(--text-primary); margin-bottom:22px; }
.er-hero h1 em { font-style:italic; color:var(--gold-light); }
.er-hero p  { font-size:17px; color:var(--text-secondary); margin-bottom:36px; }
.er-card-float { background:rgba(255,255,255,.04); border:1px solid rgba(201,168,76,.2); border-radius:var(--r-lg); padding:36px; }
.er-card-float h4 { color:var(--text-primary); font-size:15px; margin-bottom:20px; }
.er-stat-row { display:flex; gap:24px; }
.er-stat { flex:1; text-align:center; }
.er-stat-n { font-family:var(--font-display); font-size:40px; font-weight:700; color:var(--gold); line-height:1; }
.er-stat-l { font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--text-secondary); margin-top:6px; }

/* ── ABOUT VALUES ───────────────────────────────────────────── */
.value-card { padding:36px; border:1px solid rgba(201,168,76,.15); border-top:3px solid var(--gold); border-radius:var(--r-lg); background:var(--bg-card); transition:var(--ease); }
.value-card:hover { box-shadow:var(--sh-gold),var(--sh-lg); transform:translateY(-6px); }
.value-num { font-family:var(--font-display); font-size:44px; font-weight:700; color:rgba(201,168,76,.25); line-height:1; margin-bottom:16px; }
.value-card h3 { font-size:22px; margin-bottom:12px; color:var(--text-primary); }
.value-card p  { color:var(--text-secondary); }

/* ── CERTIFICATION STRIP ────────────────────────────────────── */
.cert-strip-full { display:flex; gap:20px; flex-wrap:wrap; }
.cert-card { background:var(--bg-card); border:1px solid rgba(201,168,76,.18); border-radius:var(--r-md); padding:18px 24px; display:flex; align-items:center; gap:12px; transition:var(--ease); }
.cert-card:hover { border-color:rgba(201,168,76,.35); box-shadow:var(--sh-gold); }
.cert-card svg { width:22px; height:22px; stroke:var(--gold); fill:none; flex-shrink:0; }
.cert-card span { font-size:13px; font-weight:600; color:var(--text-primary); }

/* ── TIMELINE ───────────────────────────────────────────────── */
.timeline { position:relative; padding-left:32px; }
.timeline::before { content:''; position:absolute; left:0; top:8px; bottom:8px; width:2px; background:linear-gradient(to bottom,var(--gold),rgba(201,168,76,.3),transparent); }
.tl-item { position:relative; padding-bottom:40px; }
.tl-item::before { content:''; position:absolute; left:-36px; top:8px; width:10px; height:10px; border-radius:50%; background:var(--gold); border:2px solid rgba(201,168,76,.4); }
.tl-year { font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.tl-item h4 { color:var(--text-primary); margin-bottom:6px; }
.tl-item p  { font-size:14px; color:var(--text-secondary); }

/* ── COURTS LIST ────────────────────────────────────────────── */
.court-card { background:rgba(255,255,255,.04); border:1px solid rgba(201,168,76,.14); border-radius:var(--r-md); padding:24px; display:flex; align-items:flex-start; gap:16px; transition:var(--ease); }
.court-card:hover { background:rgba(255,255,255,.07); border-color:rgba(201,168,76,.28); }
.court-icon { width:40px; height:40px; border-radius:var(--r-md); background:rgba(201,168,76,.1); border:1px solid rgba(201,168,76,.2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.court-icon svg { width:19px; height:19px; stroke:var(--gold); fill:none; }
.court-name { font-size:15px; font-weight:600; color:var(--text-primary); margin-bottom:4px; }
.court-desc { font-size:13px; color:var(--text-secondary); }

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width:1100px) {
  :root { --px:28px; --section-py:80px; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .stats-band { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .proc-grid { grid-template-columns:repeat(3,1fr); }
  .proc-grid::after { display:none; }
  .er-split { gap:48px; }
}
@media (max-width:820px) {
  :root { --px:20px; --section-py:64px; --nav-h:66px; }
  .nav-links,.nav-cta,.lang-toggle:not(.mob-lang) { display:none; }
  .nav-burger { display:flex; }
  .mob-nav { display:block; }
  .grid-2,.grid-3 { grid-template-columns:1fr; gap:36px; }
  .grid-4 { grid-template-columns:1fr 1fr; }
  .stats-band { grid-template-columns:1fr 1fr; }
  .cta-inner { flex-direction:column; text-align:center; }
  .cta-btns { justify-content:center; }
  .footer-grid { grid-template-columns:1fr; gap:36px; }
  .footer-bot { flex-direction:column; text-align:center; }
  .form-row { grid-template-columns:1fr; }
  .proc-grid { grid-template-columns:1fr 1fr; }
  .proc-grid::after { display:none; }
  .er-split { grid-template-columns:1fr; }
  .expert-feat { padding:40px 28px; }
  .svc-row { flex-direction:column; gap:12px; }
}
/* Always show lang toggle button on mobile (it's in nav-inner) */
@media (max-width:820px) {
  .lang-toggle { display:inline-flex !important; }
}
@media (max-width:540px) {
  :root { --px:16px; }
  .grid-4 { grid-template-columns:1fr; }
  .stats-band { grid-template-columns:1fr 1fr; }
  .proc-grid { grid-template-columns:1fr; }
  .hero-acts { flex-direction:column; }
  .trust-bar .container { gap:20px; }
  .t-div { display:none; }
  .er-stat-row { gap:12px; }
  .cert-strip-full { flex-direction:column; }
}

/* ── LANGUAGE TOGGLE ────────────────────────────────────────── */
.lang-toggle {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:44px; height:36px; padding:0 12px;
  border-radius:var(--r-md); border:1.5px solid rgba(201,168,76,.35);
  background:transparent; color:var(--gold-light);
  font-family:var(--font-body); font-size:13px; font-weight:600; letter-spacing:.5px;
  cursor:pointer; transition:var(--ease-fast); flex-shrink:0;
}
.lang-toggle:hover { background:rgba(201,168,76,.12); border-color:var(--gold); }
[dir="rtl"] .lang-toggle { font-family:'Noto Kufi Arabic','Inter',Tahoma,sans-serif; }

/* ── RTL GLOBAL ─────────────────────────────────────────────── */
[dir="rtl"] { font-family:var(--font-arabic); }
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3 { font-family:var(--font-arabic); font-weight:700; }
[dir="rtl"] h4,[dir="rtl"] h5,[dir="rtl"] h6 { font-family:var(--font-arabic); }
[dir="rtl"] p,[dir="rtl"] li,[dir="rtl"] span,[dir="rtl"] a { font-family:var(--font-arabic); }
[dir="rtl"] p { font-size:1.07em; line-height:1.92; }
[dir="rtl"] .lead { font-size:1.08em; line-height:1.88; }
[dir="rtl"] h1 { font-size:clamp(40px,5.8vw,76px); line-height:1.2; }
[dir="rtl"] h2 { font-size:clamp(32px,4.2vw,56px); line-height:1.22; }
[dir="rtl"] h3 { font-size:clamp(22px,3vw,34px); }
[dir="rtl"] .section-badge { letter-spacing:1px; font-size:11px; }
[dir="rtl"] .section-badge::before { content:'— '; }
[dir="rtl"] .section-badge::after  { content:' —'; }
/* NAV */
[dir="rtl"] .nav-inner { flex-direction:row-reverse; }
[dir="rtl"] .nav-links { flex-direction:row-reverse; }
[dir="rtl"] .dd-menu { left:auto; right:0; }
[dir="rtl"] .mob-nav ul { text-align:right; }
/* HERO */
[dir="rtl"] .hero-ey,[dir="rtl"] .ph-eyebrow { flex-direction:row-reverse; }
[dir="rtl"] .hero-acts { flex-direction:row-reverse; }
[dir="rtl"] .hero-badges { justify-content:flex-end; }
[dir="rtl"] .hero-badge { flex-direction:row-reverse; }
[dir="rtl"] .home-hero-cnt { text-align:right; }
[dir="rtl"] .er-split { direction:rtl; }
/* TRUST */
[dir="rtl"] .t-item { flex-direction:row-reverse; }
/* SECTIONS */
[dir="rtl"] .s-header { text-align:right; }
[dir="rtl"] .s-header.centered { text-align:center; }
[dir="rtl"] .gold-rule-left { border-left:none; border-right:3px solid var(--gold); padding-left:0; padding-right:20px; }
/* CARDS */
[dir="rtl"] .card { text-align:right; }
[dir="rtl"] .card-lnk { display:block; text-align:right; }
[dir="rtl"] .ind-card { text-align:right; }
[dir="rtl"] .value-card { text-align:right; }
[dir="rtl"] .testi-author { flex-direction:row-reverse; }
[dir="rtl"] .why-row { flex-direction:row-reverse; text-align:right; }
[dir="rtl"] .off-row { flex-direction:row-reverse; text-align:right; }
/* TEAM */
[dir="rtl"] .tc-body { text-align:right; }
[dir="rtl"] .tc-creds { justify-content:flex-end; }
/* TIMELINE */
[dir="rtl"] .tl-item { flex-direction:row-reverse; }
[dir="rtl"] .tl-year { margin-right:0; margin-left:24px; }
/* BREADCRUMB */
[dir="rtl"] .pg-breadcrumb { flex-direction:row-reverse; }
/* FOOTER */
[dir="rtl"] .footer-bot { flex-direction:row-reverse; }
[dir="rtl"] .cert-strip { flex-direction:row-reverse; }
[dir="rtl"] .f-ci { flex-direction:row-reverse; }
[dir="rtl"] .f-col h5 { text-align:right; }
[dir="rtl"] .f-col ul { text-align:right; }
/* CTA */
[dir="rtl"] .cta-inner { flex-direction:row-reverse; }
[dir="rtl"] .cta-txt { text-align:right; }
[dir="rtl"] .cta-btns { flex-direction:row-reverse; }
/* FORMS */
[dir="rtl"] .form-l { text-align:right; }
[dir="rtl"] .form-i,[dir="rtl"] .form-s,[dir="rtl"] .form-t { text-align:right; direction:rtl; }
[dir="rtl"] .form-row { direction:rtl; }
/* INS */
[dir="rtl"] .ins-body { text-align:right; }
[dir="rtl"] .ins-footer { flex-direction:row-reverse; }
/* ARROWS */
[dir="rtl"] .arr { display:inline-block; transform:scaleX(-1); }
[dir="rtl"] .btn-arr::after { transform:scaleX(-1) !important; }
/* URGENCY */
[dir="rtl"] .urgency-item { flex-direction:row-reverse; text-align:right; }
/* FOUNDER */
[dir="rtl"] .founder-grid { direction:rtl; }
[dir="rtl"] .founder-creds { text-align:right; }
[dir="rtl"] .fcred-row { flex-direction:row-reverse; }
/* WHY GRID */
[dir="rtl"] .why-card { text-align:right; }
[dir="rtl"] .why-icon-row { flex-direction:row-reverse; }

/* ── URGENCY SECTION ────────────────────────────────────────── */
.urgency-section { background:linear-gradient(138deg,#0a1a10,#0d1f16); border-top:1px solid rgba(201,168,76,.18); border-bottom:1px solid rgba(201,168,76,.18); }
.urgency-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.urgency-item {
  display:flex; align-items:flex-start; gap:14px;
  padding:18px 22px; border:1px solid rgba(201,168,76,.14);
  border-left:3px solid var(--gold); border-radius:var(--r-md);
  background:rgba(255,255,255,.025); transition:var(--ease);
}
.urgency-item:hover { background:rgba(201,168,76,.06); border-color:rgba(201,168,76,.35); }
.urgency-icon { width:34px; height:34px; border-radius:50%; background:rgba(201,168,76,.12); border:1px solid rgba(201,168,76,.28); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
.urgency-icon svg { width:15px; height:15px; stroke:var(--gold-400); fill:none; }
.urgency-item p { font-size:14.5px; color:var(--text-secondary); margin:0; }
@media (max-width:820px) { .urgency-grid { grid-template-columns:1fr; } }

/* ── FOUNDER SECTION ────────────────────────────────────────── */
.founder-section { background:var(--bg-primary); }
.founder-grid { display:grid; grid-template-columns:1fr 340px; gap:72px; align-items:start; }
.founder-photo-col { position:sticky; top:calc(var(--nav-h) + 24px); }
.founder-photo-wrap {
  aspect-ratio:4/5; background:linear-gradient(160deg,var(--bg-section),var(--bg-secondary));
  border:1px solid rgba(201,168,76,.22); border-radius:var(--r-lg);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
  position:relative; overflow:hidden;
}
.founder-photo-wrap::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 60% 40%,rgba(201,168,76,.08),transparent 65%); }
.founder-initial { font-family:var(--font-display); font-size:140px; font-weight:700; color:rgba(201,168,76,.2); line-height:1; position:relative; z-index:1; }
.founder-plate { background:var(--bg-card); border:1px solid rgba(201,168,76,.2); border-radius:var(--r-md); padding:20px 24px; }
.founder-plate-name { font-family:var(--font-display); font-size:19px; font-weight:700; color:var(--text-primary); margin-bottom:4px; }
.founder-plate-title { font-size:10.5px; font-weight:600; letter-spacing:1.8px; text-transform:uppercase; color:var(--gold); }
.founder-body h2 { color:var(--text-primary); margin-bottom:24px; }
.founder-bio { font-size:16.5px; color:var(--text-secondary); line-height:1.82; margin-bottom:28px; }
.founder-creds { display:flex; flex-direction:column; gap:10px; margin-bottom:32px; }
.fcred-row { display:flex; align-items:center; gap:12px; }
.fcred-icon { width:28px; height:28px; border-radius:50%; background:rgba(201,168,76,.12); border:1px solid rgba(201,168,76,.25); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.fcred-icon svg { width:12px; height:12px; stroke:var(--gold-400); fill:none; }
.fcred-txt { font-size:14px; color:var(--text-secondary); }
.fcred-txt strong { color:var(--text-primary); font-weight:600; }
.founder-cert-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.founder-cert { background:rgba(201,168,76,.07); border:1px solid rgba(201,168,76,.2); border-radius:var(--r-sm); padding:5px 13px; font-size:10.5px; font-weight:600; letter-spacing:.5px; color:var(--gold-400); }
@media (max-width:1100px) { .founder-grid { grid-template-columns:1fr 280px; gap:48px; } }
@media (max-width:820px) { .founder-grid { grid-template-columns:1fr; } .founder-photo-col { position:static; order:-1; display:flex; flex-direction:column; align-items:center; } }

/* ── WHY-CHOOSE SECTION ─────────────────────────────────────── */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.why-card { padding:32px; border:1px solid rgba(201,168,76,.15); border-top:2px solid var(--gold); border-radius:var(--r-lg); background:rgba(255,255,255,.03); transition:var(--ease); }
.why-card:hover { background:rgba(201,168,76,.05); border-color:rgba(201,168,76,.35); box-shadow:var(--sh-gold); transform:translateY(-4px); }
.why-icon { width:48px; height:48px; border-radius:var(--r-md); background:rgba(201,168,76,.1); border:1px solid rgba(201,168,76,.25); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.why-icon svg { width:22px; height:22px; stroke:var(--gold); fill:none; }
.why-card h3 { font-size:18px; color:var(--text-primary); margin-bottom:10px; }
.why-card p  { font-size:14px; color:var(--text-secondary); }
@media (max-width:820px) { .why-grid { grid-template-columns:1fr; gap:16px; } }

/* ── DISCRETION SECTION ─────────────────────────────────────── */
.disc-section { background:linear-gradient(138deg,var(--bg-secondary),var(--bg-section)); }
.disc-inner { max-width:780px; margin:0 auto; text-align:center; }
.disc-quote { font-family:var(--font-display); font-size:clamp(22px,3vw,36px); color:var(--text-primary); font-style:italic; line-height:1.4; margin-bottom:24px; }
.disc-quote em { color:var(--gold-light); }
.disc-sub { font-size:17px; color:var(--text-secondary); line-height:1.8; }
[dir="rtl"] .disc-inner { text-align:center; }
[dir="rtl"] .disc-quote { font-family:var(--font-arabic); font-style:normal; }

/* ── FOUNDER PHOTO ──────────────────────────────────────────── */
.founder-img {
  width: 100%;
  max-width: 340px;
  height: auto;
  border-radius: 12px;
  border: 3px solid var(--gold-400);
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
  display: block;
  object-fit: cover;
}
@media (max-width: 768px) {
  .founder-img {
    max-width: 260px;
    margin: 0 auto 32px;
    border-radius: 10px;
  }
}

/* ── STICKY TOP BAR ─────────────────────────────────────────── */
.top-bar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1100;
  background: var(--gold);
  padding: 10px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  font-size: 13px;
  font-weight: 600;
  color: var(--bg-primary);
  line-height: 1.4;
  transition: transform .3s ease;
}
.top-bar.hidden { transform: translateY(-100%); }
.top-bar-text { flex: 1; text-align: center; }
.top-bar-btn {
  background: var(--bg-primary);
  color: var(--gold);
  border: none;
  border-radius: var(--r-sm);
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .5px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: var(--ease);
}
.top-bar-btn:hover { background: var(--bg-secondary); color: var(--gold-light); }
.top-bar-close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--bg-primary);
  font-size: 18px;
  line-height: 1;
  padding: 0 4px;
  flex-shrink: 0;
  opacity: .7;
}
.top-bar-close:hover { opacity: 1; }
.top-bar-urgent {
  color: var(--bg-primary);
  font-weight: 700;
  font-size: 13px;
  margin-left: 16px;
  text-decoration: none;
  opacity: 0.9;
  white-space: nowrap;
}
.top-bar-urgent:hover { opacity: 1; }
@media (max-width: 600px) { .top-bar-urgent { display: none; } }
body.top-bar-visible { padding-top: 44px; }
body.top-bar-visible .navbar { top: 44px; }
@media (max-width: 600px) {
  .top-bar { padding: 8px 16px; font-size: 11.5px; gap: 12px; }
  body.top-bar-visible { padding-top: 52px; }
  body.top-bar-visible .navbar { top: 52px; }
}

/* ── CASE STUDY CARDS ───────────────────────────────────────── */
.case-study-card {
  background: var(--bg-card);
  border: 1px solid rgba(201,168,76,.15);
  border-left: 4px solid var(--gold);
  border-radius: var(--r-lg);
  padding: 32px;
  transition: var(--ease);
}
.case-study-card:hover {
  background: rgba(201,168,76,.05);
  border-color: rgba(201,168,76,.35);
  box-shadow: var(--sh-gold);
  transform: translateY(-3px);
}
.cs-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold-400);
  margin-bottom: 14px;
  display: block;
}
.cs-story {
  font-size: 14.5px;
  color: var(--text-secondary);
  line-height: 1.75;
  margin-bottom: 18px;
}
.cs-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.cs-tag {
  background: rgba(201,168,76,.1);
  border: 1px solid rgba(201,168,76,.22);
  border-radius: 40px;
  padding: 4px 13px;
  font-size: 11px;
  font-weight: 600;
  color: var(--gold-400);
}
[dir="rtl"] .case-study-card { border-left: 1px solid rgba(201,168,76,.15); border-right: 4px solid var(--gold); text-align: right; }

/* ── MID-PAGE URGENCY BLOCK ─────────────────────────────────── */
.mid-urgency {
  background: linear-gradient(138deg,#060f08,#0a1a10);
  border-top: 1px solid rgba(201,168,76,.22);
  border-bottom: 1px solid rgba(201,168,76,.22);
  padding: 80px 0;
  text-align: center;
}
.mid-urgency h2 {
  font-size: clamp(26px,4vw,46px);
  color: var(--text-primary);
  margin-bottom: 16px;
}
.mid-urgency h2 em { color: var(--gold-light); font-style: normal; }
.mid-urgency p { font-size: 17px; color: var(--text-secondary); max-width: 640px; margin: 0 auto 36px; line-height: 1.78; }
[dir="rtl"] .mid-urgency { direction: rtl; }

/* ── FLOATING WHATSAPP ──────────────────────────────────────── */
.wa-btn {
  position: fixed;
  bottom: 88px; right: 24px;
  width: 56px; height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,.45);
  z-index: 900;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
  animation: wa-pulse 2.5s infinite;
}
.wa-btn:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,.6); }
.wa-btn svg { width: 28px; height: 28px; fill: #fff; }
@keyframes wa-pulse {
  0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,.45); }
  50%      { box-shadow: 0 4px 28px rgba(37,211,102,.7), 0 0 0 8px rgba(37,211,102,.1); }
}
@media (max-width: 600px) {
  .wa-btn { bottom: 80px; right: 16px; width: 50px; height: 50px; }
}

/* ── CONTACT URGENCY HEADER ─────────────────────────────────── */
.contact-urgency {
  background: rgba(201,168,76,.07);
  border: 1px solid rgba(201,168,76,.28);
  border-left: 5px solid var(--gold);
  border-radius: var(--r-md);
  padding: 20px 28px;
  margin-bottom: 36px;
}
.contact-urgency p { font-size: 14.5px; color: var(--text-secondary); margin: 0; line-height: 1.6; }
.contact-urgency strong { color: var(--gold-400); }

/* ── LOGO ───────────────────────────────────────────────────── */
.nav-logo-img {
  height: 50px;
  width: auto;
  max-width: 170px;
  object-fit: contain;
  display: block;
  filter: brightness(1);
  transition: opacity 0.2s ease;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}
.nav-logo-img:hover {
  opacity: 0.85;
}
.navbar.scrolled .nav-logo-img {
  filter: brightness(1);
}
.f-logo-wrap {
  margin-bottom: 20px;
}
.footer-logo-img {
  height: 92px;
  width: auto;
  max-width: 230px;
  object-fit: contain;
  display: block;
  filter: brightness(0) invert(1);
  opacity: 0.92;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}
@media (max-width: 768px) {
  .nav-logo-img {
    height: 40px;
    max-width: 120px;
  }
  .footer-logo-img {
    height: 74px;
    max-width: 185px;
    margin: 0 auto;
  }
}
[dir="rtl"] .contact-urgency { border-left: 1px solid rgba(201,168,76,.28); border-right: 5px solid var(--gold); text-align: right; }
.home-hero h1 { hyphens: none; word-break: keep-all; }
