/*
Theme Name: Ads Habibi
Theme URI: https://adshabibi.com
Author: Ads Habibi
Author URI: https://adshabibi.com
Description: Custom WordPress theme for Ads Habibi — Performance Marketing for GCC & US. Dark luxury theme with gold accents, fully editable from WordPress admin.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adshabibi
Tags: dark, marketing, agency, custom-menu, custom-logo, featured-images
*/

/* ===== CSS VARIABLES ===== */
:root {
  --gold: #C8963C;
  --gold2: #E8B96A;
  --gold3: #F5D89A;
  --amber: #A0722A;
  --white: #FFFFFF;
  --silver: #B8BCC6;
  --silver2: #8A8F9E;
  --silver3: #5C6070;
  --deep: #050506;
  --ink: #08090C;
  --card: #0D0E12;
  --card2: #111318;
  --border: rgba(255,255,255,0.09);
  --border2: rgba(255,255,255,0.05);
  --border-gold: rgba(200,150,60,0.18);
  --text: rgba(240,239,236,0.93);
  --muted: rgba(184,188,198,0.65);
  --faint: rgba(255,255,255,0.06);
  --grad: linear-gradient(90deg, #C8312A, #C8963C);
  --grad-v: linear-gradient(180deg, #C8312A, #C8963C);
  --grad-diag: linear-gradient(135deg, #C8312A 0%, #C8963C 100%);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--deep);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  overflow-x: hidden;
  line-height: 1.6;
}

body::after {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 9999;
}

/* ===== NAV ===== */
nav.main-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 500;
  padding: 0 5%;
  display: flex; align-items: stretch; justify-content: space-between;
  background: rgba(5,5,6,0.88);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border2);
  transition: background 0.3s, border-color 0.3s;
}
nav.main-nav.scrolled {
  background: rgba(5,5,6,0.98);
  border-bottom-color: var(--border);
  box-shadow: 0 4px 60px rgba(0,0,0,0.6);
}

.logo-wrap {
  display: flex; align-items: center; gap: 12px;
  text-decoration: none; flex-shrink: 0;
}
.logo-icon { height: 85px; }
.logo-lockup { display: flex; flex-direction: column; gap: 1px; }
.logo-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.45rem; font-weight: 700;
  color: var(--text); letter-spacing: 0.04em; line-height: 1;
}
.logo-text span { color: var(--gold); }
.logo-sub {
  font-size: 0.57rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--silver3); font-weight: 400; font-family: 'DM Sans', sans-serif;
}

/* NAV CENTER */
.nav-center {
  display: flex; align-items: stretch; gap: 0; flex: 1;
  justify-content: center; list-style: none;
}
.nav-item { position: relative; }
.nav-item > a {
  display: flex; align-items: center; gap: 4px;
  color: var(--silver2); text-decoration: none;
  font-size: 0.8rem; letter-spacing: 0.02em; font-weight: 400;
  padding: 0 13px; height: 100%;
  transition: color 0.2s; white-space: nowrap;
}
.nav-item > a:hover, .nav-item:hover > a { color: var(--gold2); }
.nav-item > a::after {
  content: ''; position: absolute; bottom: 0; left: 13px; right: 13px; height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold2));
  transform: scaleX(0); transition: transform 0.25s; transform-origin: left;
}
.nav-item > a:hover::after { transform: scaleX(1); }

/* DROPDOWN */
.nav-item:hover .dropdown { opacity: 1; pointer-events: all; transform: translateX(-50%) translateY(0); }
.dropdown {
  position: absolute; top: 100%; left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: #0D0E12; border: 1px solid var(--border);
  border-radius: 4px; padding: 8px 0;
  min-width: 210px; z-index: 100;
  opacity: 0; pointer-events: none;
  transition: opacity 0.2s, transform 0.2s;
  box-shadow: 0 24px 80px rgba(0,0,0,0.8);
}
.dropdown a {
  display: flex; align-items: center; gap: 9px;
  padding: 9px 16px; color: var(--silver2);
  text-decoration: none; font-size: 0.81rem;
  transition: all 0.15s; white-space: nowrap;
}
.dropdown a:hover { color: var(--gold2); background: rgba(200,150,60,0.05); padding-left: 22px; }
.dropdown-divider { height: 1px; background: var(--border2); margin: 5px 0; }

.chev { width: 9px; height: 9px; opacity: 0.4; transition: transform 0.2s; }
.nav-item:hover .chev { transform: rotate(180deg); opacity: 0.8; }

/* NAV RIGHT */
.nav-right {
  display: flex; align-items: center; gap: 8px; padding: 12px 0; flex-shrink: 0;
}
.btn-nav-ghost {
  padding: 7px 15px; border: 1px solid var(--border-gold);
  border-radius: 3px; color: var(--gold);
  font-size: 0.78rem; text-decoration: none;
  transition: all 0.2s; white-space: nowrap; font-family: 'DM Sans', sans-serif;
}
.btn-nav-ghost:hover { border-color: var(--gold2); color: var(--gold2); background: rgba(200,150,60,0.06); }

.nav-apply {
  padding: 7px 16px; border: 1px solid var(--gold);
  border-radius: 3px; color: var(--gold);
  font-size: 0.78rem; text-decoration: none;
  transition: all 0.2s; white-space: nowrap; font-family: 'DM Sans', sans-serif; font-weight: 500;
}
.nav-apply:hover { background: rgba(200,150,60,0.1); }

.nav-cta {
  background: linear-gradient(135deg, #C8312A 0%, #C8963C 100%);
  color: #fff; padding: 7px 18px; border-radius: 3px;
  font-weight: 700; font-size: 0.78rem;
  transition: opacity 0.2s, transform 0.15s, box-shadow 0.2s;
  text-decoration: none; white-space: nowrap;
  display: flex; align-items: center; gap: 5px;
  box-shadow: 0 4px 24px rgba(200,49,42,0.35); font-family: 'DM Sans', sans-serif;
  letter-spacing: 0.01em;
}
.nav-cta:hover { opacity: 0.9; transform: translateY(-1px); box-shadow: 0 8px 32px rgba(200,49,42,0.45); }

/* ===== HERO — SPLIT LAYOUT ===== */
.hero {
  min-height: 100vh;
  padding: 110px 5% 80px;
  position: relative; overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
}

.hero-bg-full {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 80% 30%, rgba(200,150,60,0.07) 0%, transparent 65%),
    radial-gradient(ellipse 50% 50% at 10% 80%, rgba(200,150,60,0.04) 0%, transparent 65%),
    linear-gradient(170deg, #08090C 0%, #050506 60%, #060708 100%);
}
.hero-geo {
  position: absolute; inset: 0; pointer-events: none; overflow: hidden;
}
.hero-geo::before {
  content: '';
  position: absolute; right: -5%; top: -5%; width: 65%; height: 110%;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.025)' stroke-width='0.5'%3E%3Crect x='1' y='1' width='78' height='78'/%3E%3Crect x='15' y='15' width='50' height='50'/%3E%3Cline x1='40' y1='1' x2='40' y2='79' stroke-width='0.3'/%3E%3Cline x1='1' y1='40' x2='79' y2='40' stroke-width='0.3'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 85% 100% at 75% 50%, black 15%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 85% 100% at 75% 50%, black 15%, transparent 75%);
}
.hero-glow {
  position: absolute; border-radius: 50%;
  filter: blur(160px); pointer-events: none;
}
.glow1 { width: 700px; height: 600px; top: -200px; right: -100px; background: radial-gradient(circle, rgba(200,150,60,0.1) 0%, transparent 65%); }
.glow2 { width: 500px; height: 500px; bottom: -100px; left: -80px; background: radial-gradient(circle, rgba(160,114,42,0.06) 0%, transparent 65%); }

/* HERO LEFT */
.hero-left { position: relative; z-index: 2; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(200,150,60,0.08); border: 1px solid rgba(200,150,60,0.2);
  border-radius: 30px; padding: 6px 16px;
  font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gold2); margin-bottom: 28px; width: fit-content;
  opacity: 0; animation: up 0.9s 0.1s forwards;
}
.eyebrow-dot { width: 5px; height: 5px; background: var(--gold); border-radius: 50%; animation: pulse-dot 2.5s ease infinite; }
@keyframes pulse-dot {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.65); }
}

h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 4.5vw, 5.5rem);
  font-weight: 700; line-height: 1.0; letter-spacing: -0.02em;
  max-width: 640px; margin-bottom: 24px;
  opacity: 0; animation: up 0.9s 0.25s forwards;
}
h1 em { font-style: italic; color: var(--gold); }
h1 .h1-arabic {
  font-family: 'Tajawal', sans-serif;
  font-size: 0.58em; color: var(--gold2); opacity: 0.7;
  font-weight: 700; font-style: normal;
  display: inline-block; vertical-align: middle; margin-left: 12px;
}

.hero-sub {
  font-size: clamp(0.93rem, 1.3vw, 1.05rem);
  color: var(--muted); max-width: 480px; line-height: 1.85;
  font-weight: 300; margin-bottom: 40px;
  opacity: 0; animation: up 0.9s 0.4s forwards;
}

.hero-btns {
  display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
  margin-bottom: 40px;
  opacity: 0; animation: up 0.9s 0.55s forwards;
}

.btn-gold {
  background: linear-gradient(135deg, #C8312A 0%, #C8963C 100%);
  color: #fff; padding: 16px 38px; border: none; border-radius: 3px;
  font-family: 'DM Sans', sans-serif; font-size: 0.93rem; font-weight: 700;
  cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 8px 36px rgba(200,49,42,0.35); letter-spacing: 0.02em;
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 16px 48px rgba(200,49,42,0.5); }
.btn-gold svg { width: 14px; height: 14px; transition: transform 0.2s; }
.btn-gold:hover svg { transform: translateX(3px); }

.btn-ghost {
  background: transparent; color: var(--gold);
  padding: 16px 34px; border: 1px solid var(--border-gold);
  border-radius: 3px; font-family: 'DM Sans', sans-serif;
  font-size: 0.93rem; cursor: pointer; text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s;
}
.btn-ghost:hover { border-color: var(--gold2); color: var(--gold2); background: rgba(200,150,60,0.05); }

/* HERO PROOF */
.hero-proof {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  opacity: 0; animation: up 0.9s 0.65s forwards;
  margin-bottom: 36px;
}
.proof-avatars { display: flex; }
.proof-avatar {
  width: 30px; height: 30px; border-radius: 50%;
  border: 1.5px solid var(--deep); margin-left: -9px;
  background: linear-gradient(135deg, #C8312A 0%, #C8963C 100%);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif; font-size: 0.75rem; font-weight: 700;
  color: var(--deep); flex-shrink: 0;
}
.proof-avatar:first-child { margin-left: 0; }
.proof-text { font-size: 0.8rem; color: var(--muted); line-height: 1.4; }
.proof-text strong { color: var(--gold2); font-weight: 500; }
.proof-stars { color: var(--gold); font-size: 0.72rem; display: block; letter-spacing: 1px; }
.proof-sep { width: 1px; height: 26px; background: var(--border); }

/* HERO RIGHT — VIDEO PANEL */
.hero-right {
  position: relative; z-index: 2;
  opacity: 0; animation: up 0.9s 0.3s forwards;
}

.video-panel {
  position: relative; border-radius: 6px; overflow: hidden;
  border: 1px solid var(--border);
  background: var(--card);
  box-shadow: 0 40px 120px rgba(0,0,0,0.6), 0 0 0 1px var(--border2);
  aspect-ratio: 16/10;
}

.video-content-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #070810 0%, #0D1020 50%, #070810 100%);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 20px; padding: 40px;
}
.video-play-outer {
  width: 72px; height: 72px; border-radius: 50%;
  background: linear-gradient(135deg, #C8312A 0%, #C8963C 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 14px rgba(200,150,60,0.12), 0 0 0 28px rgba(200,150,60,0.06);
  cursor: pointer; transition: transform 0.3s;
  animation: pulse-ring 3s ease infinite;
}
.video-play-outer:hover { transform: scale(1.08); }
.video-play-outer svg { width: 24px; height: 24px; fill: var(--deep); margin-left: 4px; }
@keyframes pulse-ring {
  0%, 100% { box-shadow: 0 0 0 12px rgba(200,150,60,0.1), 0 0 0 24px rgba(200,150,60,0.05); }
  50% { box-shadow: 0 0 0 16px rgba(200,150,60,0.08), 0 0 0 32px rgba(200,150,60,0.03); }
}
.video-caption { text-align: center; }
.video-caption strong {
  display: block; font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem; font-weight: 700; color: var(--text); margin-bottom: 4px;
}
.video-caption span { font-size: 0.78rem; color: var(--muted); letter-spacing: 0.08em; }

/* Video modal */
.video-modal {
  position: fixed; inset: 0; z-index: 9000;
  background: rgba(0,0,0,0.92);
  display: none; align-items: center; justify-content: center;
  padding: 5%;
}
.video-modal.open { display: flex; }
.video-modal-inner {
  position: relative; width: 100%; max-width: 900px;
  aspect-ratio: 16/9; border-radius: 6px; overflow: hidden;
  background: #000;
}
.video-modal-inner iframe { width: 100%; height: 100%; border: none; }
.video-modal-close {
  position: absolute; top: -40px; right: 0;
  background: none; border: none; color: var(--muted);
  font-size: 1.4rem; cursor: pointer; line-height: 1;
  transition: color 0.2s;
}
.video-modal-close:hover { color: var(--white); }

.video-badge {
  position: absolute; background: var(--card2);
  border: 1px solid var(--border); border-radius: 4px;
  padding: 10px 14px; backdrop-filter: blur(12px);
}
.video-badge-1 { bottom: 20px; left: 20px; }
.video-badge-2 { top: 20px; right: 20px; }
.video-badge-label { font-size: 0.67rem; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 3px; }
.video-badge-val {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem; font-weight: 700; color: var(--gold2);
}

/* ===== LOGO TICKER ===== */
.ticker-wrap {
  background: var(--card);
  border-top: 1px solid var(--border2); border-bottom: 1px solid var(--border2);
  padding: 18px 0; overflow: hidden; position: relative;
}
.ticker-wrap::before, .ticker-wrap::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2;
}
.ticker-wrap::before { left: 0; background: linear-gradient(90deg, var(--card), transparent); }
.ticker-wrap::after { right: 0; background: linear-gradient(-90deg, var(--card), transparent); }
.ticker-track {
  display: flex; gap: 60px; width: max-content;
  animation: ticker 30s linear infinite;
}
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ticker-item {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.78rem; color: var(--silver3); letter-spacing: 0.12em;
  text-transform: uppercase; white-space: nowrap; flex-shrink: 0;
}
.ticker-dot { width: 4px; height: 4px; background: var(--gold); border-radius: 50%; opacity: 0.5; }

/* ===== STATS ===== */
.stats {
  background: var(--ink);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  display: grid; grid-template-columns: repeat(5, 1fr);
}
.stat {
  padding: 44px 20px; text-align: center;
  border-right: 1px solid var(--border2); position: relative;
}
.stat:last-child { border-right: none; }
.stat-n {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 3vw, 3rem); font-weight: 700;
  color: var(--gold); line-height: 1; margin-bottom: 6px;
}
.stat-l { font-size: 0.72rem; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; }

/* ===== SECTION COMMONS ===== */
.section { padding: 100px 6%; }
.section-alt { background: var(--card); }

.tag-line {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 18px; font-weight: 500;
}
.tag-line::before { content: ''; width: 20px; height: 1px; background: var(--gold); display: block; }

.s-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.2rem, 4vw, 3.8rem);
  font-weight: 700; line-height: 1.08; letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.s-title em { font-style: italic; color: var(--gold); }

.s-sub {
  color: var(--muted); font-size: 0.97rem; font-weight: 300;
  max-width: 500px; line-height: 1.85; margin-bottom: 60px;
}

/* ===== SERVICES ===== */
.services-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border2);
}
.svc-card {
  background: var(--ink); padding: 44px 34px;
  transition: background 0.3s; cursor: default;
  position: relative; overflow: hidden;
}
.svc-card a { text-decoration: none; color: inherit; }
.svc-card::after {
  content: ''; position: absolute;
  bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold2));
  transform: scaleX(0); transition: transform 0.4s; transform-origin: left;
}
.svc-card:hover { background: #0F1015; }
.svc-card:hover::after { transform: scaleX(1); }
.svc-icon { width: 48px; height: 48px; margin-bottom: 22px; display: block; }
.svc-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem; font-weight: 700; margin-bottom: 10px; color: var(--gold3);
}
.svc-desc { font-size: 0.86rem; color: var(--muted); line-height: 1.78; font-weight: 300; }

/* ===== WHY US / VALUE PROPS ===== */
.why-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 1px; background: var(--border2); margin-top: 60px;
}
.why-card {
  background: var(--ink); padding: 48px 40px;
  display: flex; gap: 24px; transition: background 0.3s;
}
.why-card:hover { background: #0F1015; }
.why-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 3rem; font-weight: 700; color: rgba(200,150,60,0.15);
  line-height: 1; flex-shrink: 0; min-width: 52px;
}
.why-body {}
.why-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.35rem; font-weight: 700; color: var(--gold3); margin-bottom: 10px;
}
.why-desc { font-size: 0.86rem; color: var(--muted); line-height: 1.78; font-weight: 300; }

/* ===== ABOUT US STRIP ===== */
.about-section {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0; background: var(--border2);
}
.about-left {
  background: var(--ink); padding: 80px 60px;
  display: flex; flex-direction: column; justify-content: center;
}
.about-right {
  background: var(--card2); padding: 80px 60px;
  display: flex; flex-direction: column; justify-content: center;
  position: relative; overflow: hidden;
}
.about-right::before {
  content: 'AH';
  font-family: 'Cormorant Garamond', serif; font-size: 16rem;
  font-weight: 700; color: rgba(200,150,60,0.03);
  position: absolute; right: -20px; bottom: -40px; line-height: 1;
  pointer-events: none;
}
.about-stat-row { display: flex; gap: 40px; flex-wrap: wrap; margin-top: 40px; }
.about-stat-n {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.5rem; font-weight: 700; color: var(--gold); line-height: 1;
}
.about-stat-l { font-size: 0.75rem; color: var(--muted); letter-spacing: 0.08em; margin-top: 4px; }
.about-values { display: flex; flex-direction: column; gap: 18px; margin-top: 32px; }
.about-value {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 16px 0; border-bottom: 1px solid var(--border2);
}
.about-value:last-child { border-bottom: none; }
.about-value-icon {
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(200,150,60,0.08); border: 1px solid rgba(200,150,60,0.2);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.about-value-title { font-size: 0.9rem; font-weight: 500; color: var(--text); margin-bottom: 3px; }
.about-value-desc { font-size: 0.8rem; color: var(--muted); font-weight: 300; }

/* ===== CHANNELS ===== */
.channels-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: var(--border2); margin-top: 60px;
}
.channel-card {
  background: var(--ink); padding: 36px 28px; text-align: center;
  transition: background 0.3s;
}
.channel-card:hover { background: #0F1015; }
.channel-logo { font-size: 2.2rem; margin-bottom: 14px; display: block; filter: grayscale(0.2); }
.channel-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem; font-weight: 700; color: var(--gold3); margin-bottom: 6px;
}
.channel-desc { font-size: 0.78rem; color: var(--muted); line-height: 1.6; font-weight: 300; }

/* ===== PROCESS ===== */
.steps-wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; margin-top: 70px; }
.steps-wrap::before {
  content: ''; position: absolute;
  top: 26px; left: 10%; right: 10%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--border), var(--gold), var(--border), transparent);
}
.step { padding: 0 20px; text-align: center; }
.step-dot {
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--card); border: 1px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 24px; position: relative; z-index: 1;
  box-shadow: 0 0 24px rgba(200,150,60,0.12);
}
.step-dot svg { width: 22px; height: 22px; }
.step-n {
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.72rem; font-weight: 600; color: var(--gold);
  letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 8px;
}
.step-title { font-size: 0.97rem; font-weight: 500; margin-bottom: 8px; color: var(--gold3); }
.step-desc { font-size: 0.82rem; color: var(--muted); line-height: 1.72; font-weight: 300; }

/* ===== CASE STUDIES ===== */
.cases-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border2); margin-top: 60px;
}
.case-card {
  background: var(--ink); padding: 40px 34px;
  position: relative; overflow: hidden;
  transition: background 0.3s;
}
.case-card:hover { background: #0F1015; }
.case-industry {
  font-size: 0.68rem; color: var(--gold); letter-spacing: 0.18em;
  text-transform: uppercase; margin-bottom: 12px; font-weight: 500;
}
.case-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem; font-weight: 700; color: var(--text); margin-bottom: 10px; line-height: 1.2;
}
.case-desc { font-size: 0.84rem; color: var(--muted); line-height: 1.75; font-weight: 300; margin-bottom: 20px; }
.case-stats { display: flex; gap: 24px; flex-wrap: wrap; margin-bottom: 20px; }
.case-stat-n {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6rem; font-weight: 700; color: var(--gold); line-height: 1;
}
.case-stat-l { font-size: 0.7rem; color: var(--muted); letter-spacing: 0.06em; }
.case-tag { display: inline-block; font-size: 0.7rem; padding: 3px 10px; border: 1px solid var(--border); color: var(--silver2); border-radius: 2px; margin-right: 6px; margin-bottom: 4px; }
.case-badge { position: absolute; top: 20px; right: 20px; font-size: 1.8rem; opacity: 0.12; }

/* ===== PACKAGES ===== */
.packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border2); margin-top: 60px; }
.pkg {
  background: var(--card); padding: 44px 34px; position: relative;
  transition: background 0.3s;
}
.pkg:hover { background: var(--card2); }
.pkg.featured { background: var(--card2); position: relative; }
.pkg.featured::before {
  content: ''; position: absolute; inset: 0;
  border: 1px solid rgba(200,150,60,0.3); pointer-events: none;
}
.pkg-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(90deg, var(--gold), var(--gold2));
  color: var(--deep); font-size: 0.67rem; font-weight: 600;
  padding: 4px 16px; border-radius: 20px; letter-spacing: 0.1em; text-transform: uppercase;
  white-space: nowrap;
}
.pkg-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem; font-weight: 700; color: var(--gold3); margin-bottom: 4px;
}
.pkg-arabic { font-family: 'Tajawal', sans-serif; font-size: 1rem; color: var(--gold); opacity: 0.6; margin-bottom: 18px; }
.pkg-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.8rem; font-weight: 700; color: var(--text); line-height: 1; margin-bottom: 6px;
}
.pkg-price span { font-size: 1.1rem; color: var(--muted); }
.pkg-period { font-size: 0.78rem; color: var(--muted); margin-bottom: 26px; font-weight: 300; }
.pkg-feats { list-style: none; margin-bottom: 34px; }
.pkg-feats li {
  display: flex; align-items: flex-start; gap: 9px;
  font-size: 0.84rem; color: var(--muted); padding: 8px 0;
  border-bottom: 1px solid var(--border2); line-height: 1.5; font-weight: 300;
}
.pkg-feats li svg { width: 15px; height: 15px; flex-shrink: 0; margin-top: 2px; }
.pkg-btn {
  width: 100%; padding: 13px; border: 1px solid var(--gold);
  background: transparent; color: var(--gold); border-radius: 3px;
  font-family: 'DM Sans', sans-serif; font-size: 0.88rem; font-weight: 500;
  cursor: pointer; transition: all 0.2s; text-align: center; display: block; text-decoration: none;
}
.pkg-btn:hover { background: rgba(200,150,60,0.08); }
.pkg.featured .pkg-btn {
  background: linear-gradient(135deg, #C8312A 0%, #C8963C 100%);
  color: #fff; border-color: transparent;
  box-shadow: 0 6px 28px rgba(200,49,42,0.32);
}
.pkg.featured .pkg-btn:hover { opacity: 0.88; }

/* ===== TESTIMONIALS ===== */
.testi-track-wrap { overflow: hidden; margin-top: 60px; }
.testi-track {
  display: flex; gap: 1px; background: var(--border2);
  animation: scroll-testi 55s linear infinite; width: max-content;
}
.testi-track:hover { animation-play-state: paused; }
@keyframes scroll-testi {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.testi-card {
  background: var(--card); padding: 34px 30px;
  width: 330px; flex-shrink: 0; transition: background 0.2s;
}
.testi-card:hover { background: var(--card2); }
.testi-stars { color: var(--gold); font-size: 0.78rem; letter-spacing: 2px; margin-bottom: 14px; }
.testi-quote { font-size: 0.86rem; color: var(--muted); line-height: 1.78; font-weight: 300; margin-bottom: 22px; font-style: italic; }
.testi-person { display: flex; align-items: center; gap: 11px; }
.testi-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, #C8312A 0%, #C8963C 100%);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-weight: 700;
  color: var(--deep); flex-shrink: 0;
}
.testi-name { font-size: 0.85rem; font-weight: 500; color: var(--gold3); }
.testi-role { font-size: 0.72rem; color: var(--muted); }

/* ===== TEAM ===== */
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border2); margin-top: 60px; }
.team-card { background: var(--card); overflow: hidden; transition: background 0.3s; }
.team-card:hover { background: var(--card2); }
.team-avatar-wrap {
  background: linear-gradient(160deg, #0F1015, #0A0B0F);
  height: 175px; display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.team-avatar-wrap::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='none' stroke='rgba(200,150,60,0.04)' stroke-width='0.5'%3E%3Crect x='1' y='1' width='58' height='58'/%3E%3Cline x1='30' y1='1' x2='30' y2='59' stroke-width='0.3'/%3E%3Cline x1='1' y1='30' x2='59' y2='30' stroke-width='0.3'/%3E%3C/g%3E%3C/svg%3E");
}
.team-avatar-wrap img {
  width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 1;
}
.team-initials {
  font-family: 'Cormorant Garamond', serif;
  font-size: 3rem; font-weight: 700; color: var(--gold); opacity: 0.2;
  position: relative; z-index: 1;
}
.team-info { padding: 22px 24px; }
.team-name { font-size: 0.93rem; font-weight: 500; color: var(--gold3); margin-bottom: 3px; }
.team-role { font-size: 0.72rem; color: var(--gold); margin-bottom: 9px; letter-spacing: 0.05em; text-transform: uppercase; }
.team-bio { font-size: 0.79rem; color: var(--muted); line-height: 1.65; font-weight: 300; }
.team-portrait { width: 100%; height: 100%; display: flex; align-items: flex-end; justify-content: center; padding-top: 20px; }
.portrait-svg { width: 100%; max-width: 240px; height: 220px; }
.team-flag { font-size: 0.9rem; position: absolute; top: 14px; left: 14px; z-index: 2; background: rgba(5,5,6,0.7); border: 1px solid var(--border); border-radius: 3px; padding: 3px 7px; backdrop-filter: blur(8px); }

/* ===== MARKETS ===== */
.markets-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border2); margin-top: 60px; }
.mkt-card { background: var(--card); padding: 52px 46px; position: relative; overflow: hidden; transition: background 0.3s; }
.mkt-card:hover { background: var(--card2); }
.mkt-bg { position: absolute; top: 0; right: 0; font-size: 9rem; opacity: 0.03; pointer-events: none; line-height: 1; transform: translate(15%,-15%); filter: grayscale(1); }
.mkt-flag { font-size: 2.4rem; margin-bottom: 18px; display: block; }
.mkt-title { font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; font-weight: 700; margin-bottom: 12px; color: var(--white); }
.mkt-desc { font-size: 0.87rem; color: var(--muted); line-height: 1.78; font-weight: 300; margin-bottom: 22px; }
.mkt-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.mkt-tag { font-size: 0.7rem; padding: 4px 11px; border: 1px solid var(--border); color: var(--gold); border-radius: 2px; letter-spacing: 0.05em; }

/* ===== APPLY NOW / ONBOARDING ===== */
.apply-section {
  background: var(--ink);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  padding: 100px 6%;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.apply-steps { display: flex; flex-direction: column; gap: 0; margin-top: 40px; }
.apply-step {
  display: flex; gap: 20px; padding: 22px 0;
  border-bottom: 1px solid var(--border2);
}
.apply-step:last-child { border-bottom: none; }
.apply-step-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6rem; font-weight: 700; color: rgba(200,150,60,0.3);
  line-height: 1; flex-shrink: 0; min-width: 32px;
}
.apply-step-title { font-size: 0.9rem; font-weight: 500; color: var(--text); margin-bottom: 4px; }
.apply-step-desc { font-size: 0.82rem; color: var(--muted); font-weight: 300; line-height: 1.65; }

.apply-form-wrap {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 4px; padding: 40px 36px;
}
.apply-form-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem; font-weight: 700; color: var(--text); margin-bottom: 6px;
}
.apply-form-sub { font-size: 0.84rem; color: var(--muted); margin-bottom: 28px; font-weight: 300; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.form-label { font-size: 0.74rem; color: var(--silver3); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; }
.form-input, .form-select, .form-textarea {
  background: var(--ink); border: 1px solid var(--border);
  border-radius: 3px; padding: 11px 14px;
  color: var(--text); font-family: 'DM Sans', sans-serif; font-size: 0.88rem; font-weight: 300;
  transition: border-color 0.2s; outline: none; width: 100%;
}
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--gold); }
.form-select { cursor: pointer; }
.form-textarea { resize: vertical; min-height: 90px; }
.form-submit {
  width: 100%; padding: 14px;
  background: linear-gradient(135deg, #C8312A 0%, #C8963C 100%);
  color: #fff; border: none; border-radius: 3px;
  font-family: 'DM Sans', sans-serif; font-size: 0.92rem; font-weight: 700;
  cursor: pointer; transition: all 0.2s; margin-top: 8px;
  box-shadow: 0 6px 28px rgba(200,49,42,0.32);
}
.form-submit:hover { opacity: 0.88; transform: translateY(-1px); }

/* ===== FAQ ===== */
.faq-list { max-width: 720px; margin: 60px auto 0; }
.faq-item { border-bottom: 1px solid var(--border2); overflow: hidden; }
.faq-q {
  width: 100%; text-align: left; background: none; border: none;
  color: var(--text); padding: 22px 0; display: flex; justify-content: space-between;
  align-items: center; cursor: pointer; font-family: 'DM Sans', sans-serif;
  font-size: 0.92rem; font-weight: 400; gap: 20px; transition: color 0.2s;
}
.faq-q:hover { color: var(--gold2); }
.faq-arrow {
  width: 18px; height: 18px; flex-shrink: 0;
  border: 1px solid var(--border); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: transform 0.3s, background 0.3s, border-color 0.3s;
}
.faq-item.open .faq-arrow { transform: rotate(45deg); background: var(--gold); border-color: var(--gold); color: var(--deep); }
.faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s;
  font-size: 0.86rem; color: var(--muted); line-height: 1.78; font-weight: 300; padding: 0 40px 0 0;
}
.faq-item.open .faq-a { max-height: 200px; padding-bottom: 22px; }

/* ===== CTA FINAL ===== */
.cta-section {
  border: 1px solid var(--border-gold);
  padding: 90px 6%; text-align: center; position: relative; overflow: hidden; border-radius: 4px;
}
.cta-section::before {
  font-family: 'Tajawal', sans-serif; font-size: 5rem; font-weight: 800;
  color: rgba(200,150,60,0.03); position: absolute;
  left: 50%; top: 50%; transform: translate(-50%,-50%);
  white-space: nowrap; pointer-events: none; width: 100%; text-align: center;
}
.cta-ornament { width: 70px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); margin: 0 auto 30px; }
.cta-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 4.5vw, 4rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.08; margin-bottom: 14px; }
.cta-title em { font-style: italic; color: var(--gold); }
.cta-sub { color: var(--muted); font-size: 0.97rem; margin-bottom: 40px; font-weight: 300; max-width: 480px; margin-left: auto; margin-right: auto; }
.cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ===== FOOTER ===== */
footer { border-top: 1px solid var(--border2); padding: 60px 6%; }
.footer-top {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  gap: 40px; padding-bottom: 48px;
  border-bottom: 1px solid var(--border2); margin-bottom: 30px;
}
.footer-brand .logo-text { font-size: 1.5rem; display: block; margin-bottom: 12px; }
.footer-tagline { font-size: 0.82rem; color: var(--muted); line-height: 1.72; font-weight: 300; max-width: 220px; margin-bottom: 22px; }
.footer-socials { display: flex; gap: 10px; }
.social-btn {
  width: 34px; height: 34px; border: 1px solid var(--border);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: var(--silver3); transition: all 0.2s; text-decoration: none;
}
.social-btn:hover { border-color: var(--gold); color: var(--gold); }
.footer-col h4 { font-size: 0.67rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; font-weight: 500; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 9px; }
.footer-col a { color: var(--silver3); text-decoration: none; font-size: 0.83rem; font-weight: 300; transition: color 0.2s; }
.footer-col a:hover { color: var(--gold2); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-copy { font-size: 0.76rem; color: var(--silver3); opacity: 0.45; }
.footer-arabic { font-family: 'Tajawal', sans-serif; font-size: 0.88rem; color: var(--gold); opacity: 0.35; }

/* ===== SERVICE PAGE HERO ===== */
.svc-hero { min-height: 72vh; display: flex; align-items: center; padding: 140px 6% 80px; position: relative; overflow: hidden; }
.svc-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.svc-hero-geo { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.svc-hero-geo::before { content: ''; position: absolute; right: -5%; top: -5%; width: 65%; height: 110%; background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.025)' stroke-width='0.5'%3E%3Crect x='1' y='1' width='78' height='78'/%3E%3Crect x='15' y='15' width='50' height='50'/%3E%3C/g%3E%3C/svg%3E"); background-size: 80px 80px; mask-image: radial-gradient(ellipse 85% 100% at 75% 50%, black 15%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 85% 100% at 75% 50%, black 15%, transparent 75%); }
.svc-hero-glow { position: absolute; border-radius: 50%; filter: blur(160px); pointer-events: none; }
.hero-glow1 { width: 700px; height: 600px; top: -200px; right: -100px; }
.hero-glow2 { width: 400px; height: 400px; bottom: -100px; left: -80px; }
.svc-hero-content { position: relative; z-index: 2; max-width: 780px; }
.svc-eyebrow { display: inline-flex; align-items: center; gap: 10px; background: rgba(200,150,60,0.08); border: 1px solid rgba(200,150,60,0.2); border-radius: 30px; padding: 6px 16px; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold2); margin-bottom: 28px; width: fit-content; opacity: 0; animation: up 0.9s 0.1s forwards; }
.svc-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.8rem, 5.5vw, 5.5rem); font-weight: 700; line-height: 1.0; letter-spacing: -0.025em; margin-bottom: 22px; opacity: 0; animation: up 0.9s 0.25s forwards; max-width: none; }
.svc-hero h1 em { font-style: italic; color: var(--gold); }
.svc-hero-sub { font-size: clamp(0.93rem, 1.3vw, 1.08rem); color: var(--muted); max-width: 580px; line-height: 1.85; font-weight: 300; margin-bottom: 40px; opacity: 0; animation: up 0.9s 0.4s forwards; }
.svc-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; opacity: 0; animation: up 0.9s 0.55s forwards; }

.svc-icon-badge { position: absolute; right: 6%; top: 50%; transform: translateY(-50%); opacity: 0; animation: up 0.9s 0.35s forwards; z-index: 2; }
.svc-icon-badge svg { width: clamp(180px, 22vw, 280px); height: clamp(180px, 22vw, 280px); opacity: 0.12; }

/* SERVICE STATS BAR */
.svc-stats { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.svc-stat { padding: 36px 20px; text-align: center; border-right: 1px solid var(--border2); }
.svc-stat:last-child { border-right: none; }
.svc-stat-n { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 700; color: var(--gold); line-height: 1; margin-bottom: 5px; }
.svc-stat-l { font-size: 0.72rem; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; }

/* SERVICE FEATURES GRID */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border2); margin-top: 50px; }
.feat-card { background: var(--ink); padding: 38px 30px; position: relative; overflow: hidden; transition: background 0.3s; }
.feat-card:hover { background: #0F1015; }
.feat-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--gold), var(--gold2)); transform: scaleX(0); transition: transform 0.4s; transform-origin: left; }
.feat-card:hover::after { transform: scaleX(1); }
.feat-icon { width: 48px; height: 48px; margin-bottom: 18px; display: block; }
.feat-title { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 700; color: var(--gold3); margin-bottom: 9px; }
.feat-desc { font-size: 0.84rem; color: var(--muted); line-height: 1.75; font-weight: 300; }

/* SERVICE PROCESS STEPS */
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; margin-top: 60px; }
.process-steps::before { content: ''; position: absolute; top: 24px; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, var(--border), var(--gold), var(--border), transparent); }
.process-step { padding: 0 18px; text-align: center; }
.process-dot { width: 48px; height: 48px; border-radius: 50%; background: var(--card); border: 1px solid var(--gold); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; position: relative; z-index: 1; box-shadow: 0 0 24px rgba(200,150,60,0.12); }
.process-dot svg { width: 20px; height: 20px; }
.process-n { font-family: 'Cormorant Garamond', serif; font-size: 0.7rem; font-weight: 600; color: var(--gold); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 7px; }
.process-title { font-size: 0.9rem; font-weight: 500; color: var(--gold3); margin-bottom: 7px; }
.process-desc { font-size: 0.8rem; color: var(--muted); line-height: 1.7; font-weight: 300; }

/* SERVICE RESULTS */
.results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border2); margin-top: 50px; }
.result-card { background: var(--card); padding: 36px 30px; transition: background 0.3s; }
.result-card:hover { background: var(--card2); }
.result-flag { font-size: 1.6rem; margin-bottom: 12px; display: block; }
.result-industry { font-size: 0.68rem; color: var(--gold); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 8px; font-weight: 500; }
.result-title { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 700; color: var(--text); margin-bottom: 9px; line-height: 1.2; }
.result-stats { display: flex; gap: 22px; flex-wrap: wrap; margin-bottom: 0; }
.result-stat-n { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 700; color: var(--gold); line-height: 1; }
.result-stat-l { font-size: 0.7rem; color: var(--muted); letter-spacing: 0.05em; }

/* SERVICE PLATFORMS */
.platforms-section { padding: 90px 6%; background: var(--ink); }
.platform-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border2); margin-top: 50px; }
.platform-card { background: var(--card); padding: 40px 32px; position: relative; overflow: hidden; transition: background 0.3s; }
.platform-card:hover { background: var(--card2); }
.platform-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0; background: linear-gradient(180deg, var(--gold), var(--gold2)); transition: height 0.4s; }
.platform-card:hover::before { height: 100%; }
.plat-logo { font-size: 2.2rem; margin-bottom: 16px; display: block; }
.plat-name { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 700; color: var(--gold3); margin-bottom: 6px; }
.plat-tag { font-size: 0.64rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 14px; }
.plat-desc { font-size: 0.84rem; color: var(--muted); line-height: 1.75; font-weight: 300; margin-bottom: 20px; }
.plat-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 18px; border-top: 1px solid var(--border2); }
.plat-m-n { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 700; color: var(--gold); line-height: 1; }
.plat-m-l { font-size: 0.68rem; color: var(--silver3); letter-spacing: 0.05em; margin-top: 2px; }
.plat-badge { display: inline-flex; align-items: center; gap: 5px; background: rgba(200,150,60,0.08); border: 1px solid rgba(200,150,60,0.15); border-radius: 20px; padding: 3px 10px; font-size: 0.65rem; color: var(--gold2); letter-spacing: 0.08em; margin-top: 12px; }

/* SERVICE TESTIMONIALS */
.testi-section { padding: 90px 6%; }
.testi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--border2); margin-top: 50px; }
.testi-card-full { background: var(--card); padding: 44px 40px; transition: background 0.3s; position: relative; overflow: hidden; }
.testi-card-full:hover { background: var(--card2); }
.testi-card-full::after { content: '\201C'; font-family: 'Cormorant Garamond', serif; font-size: 8rem; color: rgba(200,150,60,0.05); position: absolute; top: -10px; left: 20px; line-height: 1; pointer-events: none; }
.testi-stars-full { color: var(--gold); font-size: 0.9rem; letter-spacing: 3px; margin-bottom: 18px; }
.testi-quote-full { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-style: italic; color: var(--text); line-height: 1.7; margin-bottom: 24px; opacity: 0.9; position: relative; z-index: 1; }
.testi-divider { width: 32px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); margin-bottom: 20px; }
.testi-person-full { display: flex; align-items: center; gap: 14px; }
.testi-avatar-full { width: 44px; height: 44px; border-radius: 50%; background: var(--card2); border: 1px solid var(--border-gold); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.testi-name-full { font-size: 0.9rem; font-weight: 500; color: var(--gold3); }
.testi-role-full { font-size: 0.76rem; color: var(--muted); font-weight: 300; margin-top: 2px; }
.testi-result-pill { display: inline-flex; align-items: center; gap: 5px; background: rgba(200,150,60,0.08); border: 1px solid rgba(200,150,60,0.15); border-radius: 20px; padding: 3px 10px; font-size: 0.65rem; color: var(--gold); margin-top: 8px; letter-spacing: 0.06em; }

/* SERVICE LEAD FORM */
.lead-section { padding: 90px 6%; background: linear-gradient(145deg, #0A0900 0%, #050506 40%, #080700 100%); border-top: 1px solid var(--border-gold); position: relative; overflow: hidden; }
.lead-section::before { content: attr(data-arabic); font-family: 'Tajawal', sans-serif; font-size: 9rem; font-weight: 800; color: rgba(200,150,60,0.025); position: absolute; right: -2%; top: 50%; transform: translateY(-50%); pointer-events: none; white-space: nowrap; line-height: 1; }
.lead-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; max-width: 1200px; position: relative; z-index: 1; }
.lead-tagline { display: flex; align-items: center; gap: 10px; font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; font-weight: 500; }
.lead-tagline::before { content: ''; width: 20px; height: 1px; background: var(--gold); display: block; }
.lead-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 14px; }
.lead-title em { font-style: italic; color: var(--gold); }
.lead-sub { font-size: 0.93rem; color: var(--muted); line-height: 1.85; font-weight: 300; margin-bottom: 40px; }
.lead-steps { display: flex; flex-direction: column; gap: 0; }
.lead-step { display: flex; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--border2); }
.lead-step:last-child { border-bottom: none; }
.lead-step-num { width: 32px; height: 32px; border-radius: 50%; background: rgba(200,150,60,0.08); border: 1px solid rgba(200,150,60,0.2); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 0.95rem; font-weight: 700; color: var(--gold); flex-shrink: 0; margin-top: 1px; }
.lead-step-body {}
.lead-step-title { font-size: 0.9rem; font-weight: 500; color: var(--text); margin-bottom: 3px; }
.lead-step-desc { font-size: 0.8rem; color: var(--muted); font-weight: 300; line-height: 1.6; }
.lead-guarantee { display: flex; align-items: center; gap: 12px; margin-top: 36px; padding: 18px 20px; background: rgba(200,150,60,0.05); border: 1px solid rgba(200,150,60,0.12); border-radius: 3px; }
.lead-guarantee-icon { font-size: 1.4rem; flex-shrink: 0; }
.lead-guarantee-text { font-size: 0.82rem; color: var(--muted); font-weight: 300; line-height: 1.5; }
.lead-guarantee-text strong { color: var(--gold3); font-weight: 500; }

.lead-form-wrap { background: var(--card); border: 1px solid var(--border-gold); border-radius: 4px; padding: 44px 40px; }
.lead-form-title { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 700; color: var(--text); margin-bottom: 4px; }
.lead-form-sub { font-size: 0.82rem; color: var(--muted); font-weight: 300; margin-bottom: 30px; line-height: 1.6; }
.form-note { font-size: 0.71rem; color: var(--silver3); text-align: center; margin-top: 10px; font-weight: 300; line-height: 1.5; }

/* SERVICE CTA */
.svc-cta { margin: 0 6% 90px; background: linear-gradient(140deg, #1A1408 0%, #100C04 60%, #1A1308 100%); border: 1px solid var(--border-gold); padding: 80px 6%; text-align: center; position: relative; overflow: hidden; border-radius: 4px; }
.svc-cta::before { content: attr(data-arabic); font-family: 'Tajawal', sans-serif; font-size: 5rem; font-weight: 800; color: rgba(200,150,60,0.03); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; width: 100%; text-align: center; }

/* SERVICE FOOTER (SIMPLE) */
.footer-simple { border-top: 1px solid var(--border2); padding: 50px 6%; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
.footer-links a { color: var(--silver3); text-decoration: none; font-size: 0.82rem; font-weight: 300; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold2); }

/* ===== ANIMATIONS ===== */
@keyframes up {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal.in { opacity: 1; transform: none; }
.reveal-2 { transition-delay: 0.1s; }
.reveal-3 { transition-delay: 0.2s; }

/* ===== HAMBURGER & MOBILE SIDE PANEL ===== */
.nav-hamburger {
  display: none; background: none; border: none; cursor: pointer;
  padding: 8px; margin-left: 8px; flex-direction: column; gap: 5px;
  align-items: center; justify-content: center; z-index: 601;
}
.nav-hamburger span {
  display: block; width: 22px; height: 2px; background: var(--silver);
  border-radius: 2px; transition: transform 0.3s, opacity 0.3s;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Dark overlay behind panel */
.mobile-overlay {
  position: fixed; inset: 0; z-index: 599;
  background: rgba(0,0,0,0.6); backdrop-filter: blur(4px);
  opacity: 0; pointer-events: none;
  transition: opacity 0.35s ease;
}
.mobile-overlay.open { opacity: 1; pointer-events: all; }

/* Side panel */
.mobile-menu {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 600;
  width: 340px; max-width: 85vw;
  background: #0D0E12; border-left: 1px solid var(--border);
  transform: translateX(100%);
  transition: transform 0.35s ease;
  overflow-y: auto; overflow-x: hidden;
  padding: 30px 28px 40px;
  display: flex; flex-direction: column;
}
.mobile-menu.open { transform: translateX(0); }

/* Close button */
.mobile-menu-close {
  position: absolute; top: 16px; right: 16px;
  background: none; border: 1px solid var(--border);
  color: var(--silver); font-size: 1.5rem; line-height: 1;
  width: 36px; height: 36px; border-radius: 50%;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: color 0.2s, border-color 0.2s;
}
.mobile-menu-close:hover { color: var(--gold); border-color: var(--gold); }

/* Logo inside panel */
.mobile-menu-logo { margin-bottom: 24px; }
.mobile-menu-logo .logo-wrap { padding: 0; }

/* Description text */
.mobile-menu-desc {
  font-size: 0.82rem; line-height: 1.65; color: var(--silver3);
  font-family: 'DM Sans', sans-serif; margin-bottom: 28px;
  padding-bottom: 20px; border-bottom: 1px solid var(--border2);
}

/* Nav links */
.mobile-nav-links { list-style: none; margin: 0 0 28px; padding: 0; }
.mobile-nav-links > li { margin-bottom: 0; }
.mobile-nav-links > li > a {
  display: block; padding: 13px 0; color: var(--text);
  text-decoration: none; font-size: 1rem; font-weight: 400;
  font-family: 'Cormorant Garamond', serif; letter-spacing: 0.02em;
  transition: color 0.2s; border-bottom: 1px solid var(--border2);
}
.mobile-nav-links > li > a:hover { color: var(--gold); }

/* MOBILE DROPDOWN ACCORDION */
.mobile-dropdown { list-style: none !important; }
.mobile-dropdown-toggle {
  display: flex; align-items: center; justify-content: space-between; gap: 6px;
  width: 100%; padding: 13px 0;
  background: none; border: none; cursor: pointer;
  color: var(--text); font-size: 1rem; font-weight: 400;
  font-family: 'Cormorant Garamond', serif; letter-spacing: 0.02em;
  border-bottom: 1px solid var(--border2); transition: color 0.2s;
  text-align: left;
}
.mobile-dropdown-toggle:hover { color: var(--gold); }
.mobile-dropdown-toggle .chev {
  width: 12px; height: 12px; opacity: 0.5;
  transition: transform 0.3s;
}
.mobile-dropdown.open .mobile-dropdown-toggle { color: var(--gold); border-bottom-color: transparent; }
.mobile-dropdown.open .mobile-dropdown-toggle .chev {
  transform: rotate(180deg); opacity: 0.9;
}
.mobile-dropdown-list {
  list-style: none !important; margin: 0 !important; padding: 0 !important;
  max-height: 0; overflow: hidden;
  transition: max-height 0.35s ease;
}
.mobile-dropdown.open .mobile-dropdown-list {
  max-height: 500px;
}
.mobile-dropdown-list li { list-style: none !important; margin: 0; padding: 0; }
.mobile-dropdown-list li a {
  display: block; padding: 10px 0 10px 16px;
  font-family: 'DM Sans', sans-serif; font-size: 0.82rem;
  color: var(--silver2); text-decoration: none;
  border-bottom: 1px solid var(--border2); transition: color 0.2s;
}
.mobile-dropdown-list li a:hover { color: var(--gold2); }

.mobile-nav-cta {
  display: flex; flex-direction: column; gap: 12px; align-items: center;
}
.mobile-nav-cta .nav-apply { width: 100%; text-align: center; padding: 12px 20px; font-size: 0.88rem; }
.mobile-nav-cta .nav-cta { width: 100%; justify-content: center; padding: 12px 20px; font-size: 0.88rem; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1200px) {
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 130px; }
  .hero-right { max-width: 600px; }
  .footer-top { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 1000px) {
  .nav-center { display: none; }
  .nav-right { display: none; }
  .nav-hamburger { display: flex; }
  .about-section { grid-template-columns: 1fr; }
  .apply-section { grid-template-columns: 1fr; gap: 48px; }
  .channels-grid { grid-template-columns: repeat(2, 1fr); }
  .cases-grid { grid-template-columns: 1fr 1fr; }
  .svc-icon-badge { display: none; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .process-steps { grid-template-columns: 1fr 1fr; }
  .process-steps::before { display: none; }
  .results-grid { grid-template-columns: 1fr 1fr; }
  .svc-stats { grid-template-columns: repeat(2, 1fr); }
  .lead-wrap { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 900px) {
  .platform-grid { grid-template-columns: 1fr 1fr; }
  .testi-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .hero { padding: 120px 5% 60px; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .markets-grid { grid-template-columns: 1fr; }
  .packages-grid { grid-template-columns: 1fr; background: none; gap: 1px; }
  .steps-wrap { grid-template-columns: 1fr 1fr; }
  .steps-wrap::before { display: none; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .cases-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 28px; }
  .stats { grid-template-columns: repeat(3, 1fr); }
  .form-row { grid-template-columns: 1fr; }
  .about-left, .about-right { padding: 48px 32px; }
}
@media (max-width: 640px) {
  .features-grid { grid-template-columns: 1fr; }
  .results-grid { grid-template-columns: 1fr; }
  .svc-stats { grid-template-columns: 1fr 1fr; }
  .section { padding: 70px 5%; }
  .svc-hero { padding: 120px 5% 60px; }
  .platform-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .services-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .steps-wrap { grid-template-columns: 1fr; }
  h1 { font-size: 2.8rem; }
  .lead-form-wrap { padding: 32px 24px; }
}

/* WordPress-specific */
.wp-admin-bar-fix { margin-top: 32px !important; }
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
img.alignnone, img.aligncenter, img.alignright, img.alignleft { margin-bottom: 12px; }
.wp-caption { max-width: 100%; }

/* ========================================
   ABOUT US PAGE
   ======================================== */
.about-hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; overflow: hidden; padding: 140px 6% 80px; }
.about-hero .hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 30%, rgba(200,150,60,0.06) 0%, transparent 65%), linear-gradient(170deg, #08090C 0%, #050506 60%, #060708 100%); }
.about-hero .hero-grid { position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.02)' stroke-width='0.5'%3E%3Crect x='1' y='1' width='78' height='78'/%3E%3C/g%3E%3C/svg%3E"); background-size: 80px 80px; opacity: 0.5; }
.about-hero .orb { position: absolute; border-radius: 50%; filter: blur(160px); pointer-events: none; }
.about-hero .orb-1 { width: 600px; height: 500px; top: -200px; right: -100px; background: radial-gradient(circle, rgba(200,150,60,0.08) 0%, transparent 65%); }
.about-hero .orb-2 { width: 400px; height: 400px; bottom: -100px; left: -80px; background: radial-gradient(circle, rgba(160,114,42,0.05) 0%, transparent 65%); }
.about-hero .orb-3 { width: 300px; height: 300px; top: 50%; left: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(200,150,60,0.04) 0%, transparent 65%); }
.hero-arabic { position: absolute; font-family: 'Tajawal', sans-serif; font-size: 18rem; font-weight: 800; color: rgba(200,150,60,0.02); pointer-events: none; left: 50%; top: 50%; transform: translate(-50%, -50%); white-space: nowrap; }
.about-hero-content { position: relative; z-index: 2; max-width: 700px; }
.hero-eyebrow { font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 24px; font-weight: 500; }
.about-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(3rem, 5vw, 5.5rem); font-weight: 700; line-height: 1.0; letter-spacing: -0.02em; margin-bottom: 24px; }
.hero-rule { width: 60px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); margin: 0 auto 28px; }
.about-hero-sub { font-size: 1rem; color: var(--muted); line-height: 1.85; font-weight: 300; max-width: 600px; margin: 0 auto; }
.scroll-hint { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; z-index: 2; }
.scroll-hint span { font-size: 0.65rem; color: var(--silver3); letter-spacing: 0.15em; text-transform: uppercase; }
.scroll-track { width: 1px; height: 40px; background: var(--border); position: relative; overflow: hidden; }
.scroll-dot { width: 3px; height: 8px; background: var(--gold); border-radius: 2px; position: absolute; left: -1px; animation: scroll-down 2s ease infinite; }
@keyframes scroll-down { 0% { top: -8px; opacity: 0; } 30% { opacity: 1; } 100% { top: 40px; opacity: 0; } }

/* ORIGIN */
.origin-section { padding: 100px 6%; }
.origin-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.origin-label { font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; font-weight: 500; display: flex; align-items: center; gap: 10px; }
.origin-label::before { content: ''; width: 20px; height: 1px; background: var(--gold); }
.origin-h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 4vw, 3.5rem); font-weight: 700; line-height: 1.08; margin-bottom: 30px; }
.origin-h2 em { font-style: italic; color: var(--gold); }
.origin-p { font-size: 0.92rem; color: var(--muted); line-height: 1.85; font-weight: 300; margin-bottom: 20px; }
.origin-p-highlight { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-style: italic; color: var(--gold2); line-height: 1.7; border-left: 2px solid var(--gold); padding-left: 24px; margin: 30px 0; opacity: 0.9; }

.timeline { position: relative; padding-left: 30px; border-left: 1px solid var(--border); }
.tl-item { position: relative; padding: 0 0 36px 24px; }
.tl-item:last-child { padding-bottom: 0; }
.tl-dot { position: absolute; left: -35px; top: 4px; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); border: 2px solid var(--deep); }
.tl-year { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 700; color: var(--gold); margin-bottom: 4px; }
.tl-title { font-size: 0.93rem; font-weight: 500; color: var(--text); margin-bottom: 6px; }
.tl-desc { font-size: 0.82rem; color: var(--muted); line-height: 1.7; font-weight: 300; }

/* MARQUEE */
.marquee-section { padding: 22px 0; overflow: hidden; background: var(--card); border-top: 1px solid var(--border2); border-bottom: 1px solid var(--border2); }
.marquee-track { display: flex; gap: 40px; width: max-content; animation: ticker 40s linear infinite; }
.marquee-item { font-size: 0.82rem; color: var(--silver3); letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; }
.marquee-gold { color: var(--gold); font-weight: 500; }
.marquee-sep { color: var(--gold); opacity: 0.3; font-size: 0.6rem; }

/* MANIFESTO */
.manifesto-section { padding: 100px 6%; position: relative; overflow: hidden; background: var(--ink); }
.manifesto-bg-text { position: absolute; font-family: 'Tajawal', sans-serif; font-size: 12rem; font-weight: 800; color: rgba(200,150,60,0.02); left: 50%; top: 50%; transform: translate(-50%, -50%); white-space: nowrap; pointer-events: none; }
.manifesto-inner { position: relative; z-index: 1; text-align: center; }
.manifesto-tag { font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; font-weight: 500; }
.manifesto-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 700; line-height: 1.15; margin-bottom: 60px; }
.manifesto-headline em { font-style: italic; color: var(--gold); }

.dualworld { display: grid; grid-template-columns: 1fr auto 1fr; gap: 40px; text-align: left; max-width: 1100px; margin: 0 auto; }
.world { background: var(--card); border: 1px solid var(--border); border-radius: 4px; padding: 40px 36px; }
.world-flag { font-size: 2.4rem; margin-bottom: 16px; }
.world-title { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 700; color: var(--gold3); margin-bottom: 4px; }
.world-sub { font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; font-weight: 500; }
.world-desc { font-size: 0.86rem; color: var(--muted); line-height: 1.75; font-weight: 300; margin-bottom: 24px; }
.world-traits { display: flex; flex-direction: column; gap: 0; }
.world-trait { font-size: 0.8rem; color: var(--silver2); padding: 10px 0; border-bottom: 1px solid var(--border2); display: flex; align-items: center; gap: 10px; font-weight: 300; }
.world-trait::before { content: '→'; color: var(--gold); font-size: 0.7rem; }
.world-trait:last-child { border-bottom: none; }
.world-divider { display: flex; align-items: center; justify-content: center; }
.plus-badge { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #C8312A 0%, #C8963C 100%); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 700; color: var(--deep); }

/* INLINE CTA */
.inline-cta { padding: 60px 6%; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; background: var(--card); border-top: 1px solid var(--border2); border-bottom: 1px solid var(--border2); }
.inline-cta-eyebrow { font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; font-weight: 500; }
.inline-cta-heading { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 700; line-height: 1.15; }
.inline-cta-heading em { font-style: italic; color: var(--gold); }
.inline-cta-divider { width: 1px; height: 60px; background: var(--border); flex-shrink: 0; }
.inline-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* NUMBERS */
.numbers-section { padding: 100px 6%; background: var(--card); }
.numbers-inner { max-width: 1100px; }
.numbers-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border2); margin-top: 60px; }
.number-card { background: var(--ink); padding: 40px 28px; text-align: center; transition: background 0.3s; }
.number-card:hover { background: #0F1015; }
.num-n { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 700; color: var(--gold); line-height: 1; margin-bottom: 8px; }
.num-l { font-size: 0.82rem; font-weight: 500; color: var(--text); margin-bottom: 4px; }
.num-sub { font-size: 0.72rem; color: var(--muted); font-weight: 300; }

/* SECTION LABELS (shared by about/case-studies/contact) */
.section-label { font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; font-weight: 500; display: flex; align-items: center; gap: 10px; }
.section-label::before { content: ''; width: 20px; height: 1px; background: var(--gold); }
.section-h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 4vw, 3.5rem); font-weight: 700; line-height: 1.08; margin-bottom: 16px; }
.section-h2 em { font-style: italic; color: var(--gold); }
.section-sub { color: var(--muted); font-size: 0.95rem; font-weight: 300; max-width: 520px; line-height: 1.85; margin-bottom: 50px; }

/* VALUES */
.values-section { padding: 100px 6%; }
.values-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.value-item { display: flex; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--border2); }
.value-item:last-child { border-bottom: none; }
.value-num { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; font-weight: 700; color: rgba(200,150,60,0.15); line-height: 1; flex-shrink: 0; min-width: 50px; }
.value-title { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 700; color: var(--gold3); margin-bottom: 8px; }
.value-desc { font-size: 0.84rem; color: var(--muted); line-height: 1.75; font-weight: 300; }

/* ABOUT TEAM */
.about-team-section { padding: 100px 6%; background: var(--card); }
/* OFFICES */
.offices-section { padding: 100px 6%; }
.offices-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border2); margin-top: 60px; }
.office-card { background: var(--card); padding: 36px 28px; transition: background 0.3s; }
.office-card:hover { background: var(--card2); }
.office-flag { font-size: 2.2rem; margin-bottom: 14px; }
.office-city { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 700; color: var(--gold3); margin-bottom: 4px; }
.office-country { font-size: 0.72rem; color: var(--gold); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 14px; font-weight: 500; }
.office-desc { font-size: 0.82rem; color: var(--muted); line-height: 1.7; font-weight: 300; margin-bottom: 16px; }
.office-teams { display: flex; flex-wrap: wrap; gap: 6px; }
.office-team-tag { font-size: 0.65rem; padding: 3px 9px; border: 1px solid var(--border); color: var(--silver2); border-radius: 2px; letter-spacing: 0.04em; }
.office-detail { font-size: 0.78rem; color: var(--muted); display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.od-icon { font-size: 0.85rem; flex-shrink: 0; }
.office-badge { font-size: 0.68rem; color: var(--gold); margin-top: 14px; letter-spacing: 0.05em; }

/* ========================================
   CASE STUDIES PAGE
   ======================================== */
.cs-hero { min-height: 70vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 140px 6% 80px; position: relative; overflow: hidden; }
.cs-hero .hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 30%, rgba(200,150,60,0.06) 0%, transparent 65%), linear-gradient(170deg, #08090C 0%, #050506 60%, #060708 100%); }
.cs-hero-watermark { position: absolute; font-family: 'Tajawal', sans-serif; font-size: 18rem; font-weight: 800; color: rgba(200,150,60,0.02); pointer-events: none; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.cs-hero-content { position: relative; z-index: 2; max-width: 700px; }
.hero-kicker { font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; justify-content: center; }
.hero-kicker-line, .kicker-dash { width: 20px; height: 1px; background: var(--gold); display: block; }
.cs-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(3rem, 5vw, 5.5rem); font-weight: 700; line-height: 1.0; margin-bottom: 24px; max-width: none; }
.cs-hero-desc { font-size: 0.97rem; color: var(--muted); line-height: 1.85; font-weight: 300; max-width: 580px; margin: 0 auto 40px; }
.cs-hero-stats { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.cs-hero-stat { text-align: center; }
.hs-n { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 700; color: var(--gold); line-height: 1; margin-bottom: 4px; }
.hs-l { font-size: 0.7rem; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; }

/* FILTER BAR */
.cs-filter-bar { padding: 16px 6%; background: var(--card); border-top: 1px solid var(--border2); border-bottom: 1px solid var(--border2); position: sticky; top: 60px; z-index: 100; }
.filter-inner { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.filter-label { font-size: 0.68rem; color: var(--silver3); letter-spacing: 0.15em; text-transform: uppercase; margin-right: 8px; }
.fp { padding: 6px 14px; border: 1px solid var(--border); border-radius: 20px; background: none; color: var(--silver2); font-size: 0.75rem; font-family: 'DM Sans', sans-serif; cursor: pointer; transition: all 0.2s; }
.fp:hover { border-color: var(--gold); color: var(--gold); }
.fp.on { background: var(--gold); border-color: var(--gold); color: var(--deep); font-weight: 500; }
.filter-count { font-size: 0.72rem; color: var(--muted); margin-left: auto; }

/* CASES GRID */
.cases-wrap { padding: 60px 6%; }
.cs-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border2); }
.cs-card { background: var(--card); padding: 36px 30px; transition: background 0.3s, opacity 0.4s, transform 0.4s; }
.cs-card:hover { background: var(--card2); }
.cs-card.hide { display: none; }
.cs-card.featured { background: var(--card); grid-column: span 3; display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 0; position: relative; }
.cs-card.featured::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, transparent 0%, var(--gold) 30%, var(--gold2) 70%, transparent 100%);
}
.fc-left {
  padding: 60px 52px;
  background: linear-gradient(140deg, #0A0602, #0E0B04, #0C0D11);
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.fc-left-glow {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 70% at 20% 30%, rgba(200,150,60,.1) 0%, transparent 60%);
}
.fc-flag-large { font-size: 3rem; position: absolute; top: 44px; left: 52px; z-index: 2; line-height: 1; }
.fc-big-number {
  position: absolute; right: -4%; bottom: -6%;
  font-family: 'Cormorant Garamond', serif; font-size: clamp(10rem, 18vw, 22rem);
  font-weight: 700; line-height: 1;
  color: transparent; -webkit-text-stroke: 1px rgba(200,150,60,.07);
  pointer-events: none; user-select: none;
}
.fc-metrics { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 24px; }
.fc-metric-n {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.5rem, 4.5vw, 4rem); font-weight: 700; line-height: 1;
  background: linear-gradient(135deg, var(--gold3), var(--gold2), var(--gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.fc-metric-l { font-size: .62rem; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; margin-top: 4px; }
.fc-right {
  padding: 60px 56px;
  display: flex; flex-direction: column; justify-content: center;
  border-left: 1px solid var(--border2);
}
.fc-title { font-size: clamp(1.6rem, 2.5vw, 2.4rem) !important; }
.card-quote {
  font-family: 'Cormorant Garamond', serif; font-size: 0.95rem; font-style: italic;
  color: var(--gold3); line-height: 1.75; padding: 20px 0 20px 20px;
  border-left: 2px solid var(--gold); margin: 18px 0; opacity: 0.85;
}
.card-flag { font-size: 1.6rem; margin-bottom: 12px; display: block; }
.card-industry { font-size: 0.68rem; color: var(--gold); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 8px; font-weight: 500; }
.card-title { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 700; color: var(--text); margin-bottom: 10px; line-height: 1.25; }
.card-story { font-size: 0.82rem; color: var(--muted); line-height: 1.75; font-weight: 300; margin-bottom: 18px; }
.card-metrics { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 16px; }
.metric-n { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 700; color: var(--gold); line-height: 1; }
.metric-l { font-size: 0.68rem; color: var(--muted); letter-spacing: 0.04em; }
.card-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { font-size: 0.65rem; padding: 3px 9px; border: 1px solid var(--border); color: var(--silver2); border-radius: 2px; }
.no-results { display: none; text-align: center; padding: 60px 20px; color: var(--muted); font-size: 0.92rem; grid-column: 1 / -1; }
.no-results.show { display: block; }

/* RESULTS STRIP */
.results-strip { padding: 80px 6%; background: var(--ink); border-top: 1px solid var(--border); }
.rs-inner { }
.rs-kicker { font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; font-weight: 500; }
.rs-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 700; line-height: 1.1; margin-bottom: 50px; }
.rs-title em { font-style: italic; color: var(--gold); }
.rs-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--border2); }
.rs-cell { background: var(--card); padding: 32px 24px; text-align: center; }
.rs-n { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 700; color: var(--gold); line-height: 1; margin-bottom: 6px; }
.rs-l { font-size: 0.8rem; font-weight: 500; color: var(--text); margin-bottom: 4px; }
.rs-sub { font-size: 0.7rem; color: var(--muted); font-weight: 300; }

/* PULL QUOTE */
.pq { padding: 80px 6%; background: var(--card); border-top: 1px solid var(--border2); }
.pq-inner { max-width: 800px; margin: 0 auto; text-align: center; }
.pq-text { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.2rem, 2vw, 1.6rem); font-style: italic; color: var(--text); line-height: 1.7; margin-bottom: 24px; opacity: 0.9; }
.pq-text em { color: var(--gold); }
.pq-rule { width: 40px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); margin: 0 auto 20px; }
.pq-attr { display: flex; align-items: center; gap: 14px; justify-content: center; }
.pq-flag { font-size: 1.8rem; }
.pq-name { font-size: 0.9rem; font-weight: 500; color: var(--gold3); }
.pq-role { font-size: 0.76rem; color: var(--muted); font-weight: 300; }

/* INDUSTRIES */
.industries-section { padding: 100px 6%; }
.ind-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border2); margin-top: 60px; }
.ind-card { background: var(--card); padding: 36px 28px; transition: background 0.3s; }
.ind-card:hover { background: var(--card2); }
.ind-icon { font-size: 2rem; margin-bottom: 14px; }
.ind-name { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 700; color: var(--gold3); margin-bottom: 4px; }
.ind-count { font-size: 0.68rem; color: var(--gold); letter-spacing: 0.1em; margin-bottom: 12px; font-weight: 500; }
.ind-desc { font-size: 0.78rem; color: var(--muted); line-height: 1.65; font-weight: 300; }

/* ========================================
   CONTACT PAGE
   ======================================== */
.contact-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; }
.contact-hero-left { padding: 140px 5% 80px; position: relative; overflow: hidden; display: flex; align-items: center; }
.hero-left-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 30% 40%, rgba(200,150,60,0.06) 0%, transparent 65%), var(--deep); }
.contact-arabic { position: absolute; font-family: 'Tajawal', sans-serif; font-size: 14rem; font-weight: 800; color: rgba(200,150,60,0.02); pointer-events: none; right: -5%; top: 50%; transform: translateY(-50%); }
.contact-hero-content { position: relative; z-index: 2; max-width: 520px; }
.contact-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 700; line-height: 1.05; margin-bottom: 20px; max-width: none; }
.contact-hero-desc { font-size: 0.93rem; color: var(--muted); line-height: 1.85; font-weight: 300; margin-bottom: 36px; }

.hero-contacts { display: flex; flex-direction: column; gap: 0; margin-bottom: 30px; }
.hc-item { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--border2); }
.hc-item:last-child { border-bottom: none; }
.hc-icon { width: 36px; height: 36px; border-radius: 50%; background: rgba(200,150,60,0.08); border: 1px solid rgba(200,150,60,0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hc-label { font-size: 0.7rem; color: var(--silver3); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 2px; }
.hc-value { font-size: 0.88rem; color: var(--gold2); text-decoration: none; font-weight: 400; transition: color 0.2s; }
.hc-value:hover { color: var(--gold3); }

.hero-guarantee { display: flex; gap: 12px; padding: 18px 20px; background: rgba(200,150,60,0.04); border: 1px solid rgba(200,150,60,0.1); border-radius: 3px; }
.hg-dot { width: 8px; height: 8px; border-radius: 50%; background: #28a745; flex-shrink: 0; margin-top: 5px; animation: pulse-dot 2.5s ease infinite; }
.hg-text { font-size: 0.8rem; color: var(--muted); line-height: 1.6; font-weight: 300; }
.hg-text strong { color: var(--gold3); font-weight: 500; }

.contact-hero-right { padding: 140px 5% 80px; background: var(--card); border-left: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; }
.contact-hero-right .form-wrap { max-width: 500px; width: 100%; }
.contact-hero-right .form-title { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.contact-hero-right .form-title em { color: var(--gold); }
.contact-hero-right .form-sub { font-size: 0.84rem; color: var(--muted); margin-bottom: 28px; font-weight: 300; }

/* CONTACT PROCESS */
.contact-process-section { padding: 100px 6%; background: var(--ink); }
.contact-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border2); margin-top: 60px; }
.contact-step { background: var(--card); padding: 36px 28px; transition: background 0.3s; }
.contact-step:hover { background: var(--card2); }
.step-num-wrap { position: relative; width: 48px; height: 48px; margin-bottom: 20px; }
.step-pulse { position: absolute; inset: 0; border-radius: 50%; border: 1px solid var(--gold); animation: pulse-ring 3s ease infinite; }
.step-num { width: 48px; height: 48px; border-radius: 50%; background: var(--card); border: 1px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-weight: 700; color: var(--gold); position: relative; }
.step-label { font-size: 0.65rem; color: var(--gold); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 6px; font-weight: 500; }
.contact-step .step-title { font-size: 1rem; font-weight: 500; color: var(--text); margin-bottom: 8px; }
.contact-step .step-desc { font-size: 0.82rem; color: var(--muted); line-height: 1.7; font-weight: 300; margin-bottom: 14px; }
.step-time { font-size: 0.7rem; color: var(--gold2); padding: 4px 10px; border: 1px solid rgba(200,150,60,0.2); border-radius: 20px; display: inline-flex; background: rgba(200,150,60,0.05); }

/* CONTACT FAQ */
.contact-faq-section { padding: 100px 6%; background: var(--card); }
.faq-inner { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; }
.faq-left { }
.faq-right .faq-list { margin-top: 0; }

/* ========================================
   RESPONSIVE FOR NEW PAGES
   ======================================== */
@media (max-width: 1000px) {
  .origin-inner { grid-template-columns: 1fr; gap: 50px; }
  .dualworld { grid-template-columns: 1fr; }
  .world-divider { transform: rotate(90deg); padding: 20px 0; }
  .values-inner { grid-template-columns: 1fr; gap: 50px; }
  .numbers-grid { grid-template-columns: repeat(2, 1fr); }
  .offices-grid { grid-template-columns: 1fr 1fr; }
  .cs-cards-grid { grid-template-columns: 1fr 1fr; }
  .cs-card.featured { grid-column: span 2; grid-template-columns: 1fr 1fr; }
  .fc-left { padding: 40px 36px; }
  .fc-flag-large { top: 30px; left: 36px; font-size: 2.4rem; }
  .fc-right { padding: 40px 36px; }
  .rs-grid { grid-template-columns: repeat(3, 1fr); }
  .ind-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-hero { grid-template-columns: 1fr; }
  .contact-hero-right { border-left: none; border-top: 1px solid var(--border2); padding: 60px 5%; }
  .contact-steps { grid-template-columns: 1fr 1fr; }
  .faq-inner { grid-template-columns: 1fr; gap: 40px; }
  .inline-cta-divider { display: none; }
}
@media (max-width: 640px) {
  .numbers-grid { grid-template-columns: 1fr 1fr; }
  .offices-grid { grid-template-columns: 1fr; }
  .cs-cards-grid { grid-template-columns: 1fr; }
  .cs-card.featured { grid-column: span 1; grid-template-columns: 1fr; }
  .fc-left { min-height: 280px; padding: 36px 28px; }
  .fc-flag-large { top: 24px; left: 28px; font-size: 2rem; }
  .fc-right { padding: 36px 28px; border-left: none; border-top: 1px solid var(--border2); }
  .rs-grid { grid-template-columns: 1fr 1fr; }
  .ind-grid { grid-template-columns: 1fr 1fr; }
  .contact-steps { grid-template-columns: 1fr; }
  .cs-filter-bar { overflow-x: auto; }
  .filter-inner { flex-wrap: nowrap; }
}
