﻿:root {
  --ink: #1c2e2b;
  --ink-soft: #3a5048;
  --sand: #f1e9dc;
  --cream: #fbf8f2;
  --olive: #7c8459;
  --olive-deep: #56603c;
  --clay: #be6240;
  --gold: #d9a441;
  --emerald: #10b981;
  --emerald-dark: #059669;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 20px 60px -15px rgba(0,0,0,0.15);
  --transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
  --max-width: 1280px;
  --header-height: 80px;
  --color-primary: #10b981;
  --color-primary-dark: #059669;
  --color-primary-light: #34d399;
  --color-accent: #d9a441;
  --color-accent-light: #e8c84c;
  --color-bg: #fbf8f2;
  --color-bg-alt: #f1e9dc;
  --color-bg-dark: #09090b;
  --color-text: #1c2e2b;
  --color-text-muted: #3a5048;
  --color-text-light: #fbf8f2;
  --color-border: #e4e4e7;
  --color-success: #10b981;
  --color-danger: #ef4444;
  --color-warning: #f59e0b;
  --color-info: #3b82f6;
  --font-family: var(--font-body);
}
html[lang="ar"] { --font-display: 'Tajawal', sans-serif; --font-body: 'Tajawal', sans-serif; }
html[lang="en"], html[lang="es"], html[lang="id"], html[lang="tr"] { --font-display: 'Playfair Display', serif; --font-body: 'Work Sans', sans-serif; }
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; overflow-x: hidden; }
body { font-family: var(--font-body); background: var(--cream); color: var(--ink); line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.rtl { direction: rtl; text-align: right; }
body.ltr { direction: ltr; text-align: left; }
a { color: inherit; text-decoration: none; transition: var(--transition); }
a:hover { color: var(--emerald); }
img { max-width: 100%; height: auto; }
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 24px; }

@keyframes fadeInUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; transform: scale(1.02); } to { opacity: 1; transform: scale(1); } }
@keyframes slideInLeft { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideInRight { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes scaleIn { from { opacity: 0; transform: scale(0.92); } to { opacity: 1; transform: scale(1); } }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
@keyframes pulseGlow { 0%,100% { box-shadow: 0 0 0 0 rgba(16,185,129,0.4); } 50% { box-shadow: 0 0 0 12px rgba(16,185,129,0); } }
@keyframes kenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.08); } }
@keyframes radarPulse { 0% { transform: scale(0.9); opacity: 0.8; } 100% { transform: scale(2.4); opacity: 0; } }
@keyframes dash { to { stroke-dashoffset: -40; } }
.route-line-animate { stroke-dasharray: 6,6; animation: dash 6s linear infinite; }
.radar-pulse-ring { transform-origin: center; transform-box: fill-box; will-change: transform, opacity; animation: radarPulse 3s cubic-bezier(0.215,0.610,0.355,1) infinite; }
.animate-fadeIn { animation: fadeIn 0.8s cubic-bezier(0.16,1,0.3,1) forwards; }
.animate-fadeInUp { animation: fadeInUp 0.7s cubic-bezier(0.16,1,0.3,1) forwards; }
.animate-slideInLeft { animation: slideInLeft 0.7s cubic-bezier(0.16,1,0.3,1) forwards; }
.animate-slideInRight { animation: slideInRight 0.7s cubic-bezier(0.16,1,0.3,1) forwards; }
.animate-scaleIn { animation: scaleIn 0.5s cubic-bezier(0.16,1,0.3,1) forwards; }
.animate-float { animation: float 4s ease-in-out infinite; }
.animate-pulseGlow { animation: pulseGlow 2s ease-in-out infinite; }
.animate-kenBurns { animation: kenBurns 8s ease-out forwards; }
.delay-100 { animation-delay: 100ms; } .delay-200 { animation-delay: 200ms; } .delay-300 { animation-delay: 300ms; }
.delay-400 { animation-delay: 400ms; } .delay-500 { animation-delay: 500ms; } .delay-600 { animation-delay: 600ms; }
.delay-700 { animation-delay: 700ms; }

.glass { background: rgba(255,255,255,0.06); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.1); }
.glass-dark { background: rgba(0,0,0,0.2); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.08); }
.card-hover { transition: all 0.4s cubic-bezier(0.16,1,0.3,1); }
.card-hover:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.gradient-text { background: linear-gradient(135deg, #10b981, #059669, #047857); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.section-divider { position: relative; }
.section-divider::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background: linear-gradient(90deg, #10b981, #059669); border-radius: 999px; }
body { transition: background-color 0.15s ease, color 0.15s ease; }

.section { padding: 80px 0; }
.section-header { text-align: center; margin-bottom: 48px; }
.section-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 18px; background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.2); border-radius: 999px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--emerald-dark); margin-bottom: 16px; }
.section-title { font-family: var(--font-display); font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight: 800; color: var(--ink); margin-bottom: 12px; line-height: 1.2; }
.section-desc { color: var(--ink-soft); font-size: 1rem; max-width: 600px; margin: 0 auto; line-height: 1.7; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 32px; border-radius: 999px; font-size: 0.95rem; font-weight: 700; cursor: pointer; border: none; transition: var(--transition); font-family: var(--font-body); }
.btn--primary { background: var(--gold); color: var(--ink); }
.btn--primary:hover { background: #c8942e; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(217,164,65,0.3); }
.btn--outline { background: transparent; color: var(--cream); border: 2px solid rgba(251,248,242,0.3); }
.btn--outline:hover { background: rgba(251,248,242,0.1); border-color: var(--cream); }
.btn--emerald { background: var(--emerald); color: #fff; }
.btn--emerald:hover { background: var(--emerald-dark); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(16,185,129,0.3); }
.btn--sm { padding: 10px 24px; font-size: 0.85rem; }
.alert { padding: 16px 24px; border-radius: var(--radius-sm); margin: 16px auto; font-weight: 500; }
.alert--success { background: #d1fae5; color: #065f46; border: 1px solid #a7f3d0; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(16,185,129,0.3); border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: rgba(16,185,129,0.5); }
::selection { background: rgba(16,185,129,0.2); color: #065f46; }

/* ════════════════════════════════════════════ NAVBAR ════════════════════════════════════════════ */
.header { position: fixed; top: 0; z-index: 50; width: 100%; transition: all 0.15s ease-in-out; }
.header--solid { background: rgba(255,255,255,0.95); backdrop-filter: blur(8px); box-shadow: 0 1px 3px rgba(0,0,0,0.08); border-bottom: 1px solid rgba(0,0,0,0.05); }
.header--transparent { background: transparent; }
.top-bar { position: relative; z-index: 20; border-bottom: 1px solid rgba(255,255,255,0.1); transition: all 0.15s ease-in-out; }
.header--solid .top-bar { border-color: rgba(0,0,0,0.05); background: rgba(249,250,251,0.8); backdrop-filter: blur(4px); }
.header--transparent .top-bar { background: transparent; }
.top-bar__inner { max-width: var(--max-width); margin: 0 auto; padding: 6px 24px; display: flex; align-items: center; justify-content: space-between; font-size: 0.8rem; font-weight: 600; }
.header--solid .top-bar__inner { padding: 4px 24px; }
.top-bar__contact { display: flex; align-items: center; gap: 20px; }
.header--transparent .top-bar__contact { color: rgba(251,248,242,0.7); }
.header--solid .top-bar__contact { color: #71717a; }
.top-bar__contact a:hover { color: var(--emerald); }
.header--transparent .top-bar__contact a:hover { color: #fff; }
.top-bar__actions { display: flex; align-items: center; gap: 12px; }
.top-bar__btn { display: inline-flex; align-items: center; gap: 6px; padding: 4px 14px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; cursor: pointer; transition: var(--transition); border: 1px solid; background: transparent; }
.header--transparent .top-bar__btn { border-color: rgba(255,255,255,0.2); color: rgba(251,248,242,0.8); }
.header--solid .top-bar__btn { border-color: #e4e4e7; color: #71717a; }
.top-bar__btn:hover { background: rgba(255,255,255,0.1); }
.header--solid .top-bar__btn:hover { background: #f4f4f5; }
.dropdown { position: relative; }
.dropdown__menu { position: absolute; top: calc(100% + 6px); width: 180px; background: #fff; border: 1px solid #e4e4e7; border-radius: var(--radius-md); box-shadow: 0 10px 40px rgba(0,0,0,0.12); padding: 6px; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: all 0.2s; z-index: 60; }
.dropdown:hover .dropdown__menu, .dropdown__menu--open { opacity: 1; visibility: visible; transform: translateY(0); }
.header--transparent .dropdown__menu { margin-top: 2px; }
body.rtl .dropdown__menu { left: 0; } body.ltr .dropdown__menu { right: 0; }
.dropdown__item { display: block; width: 100%; padding: 8px 14px; border-radius: var(--radius-sm); font-size: 0.8rem; color: #3f3f46; transition: var(--transition); cursor: pointer; background: none; border: none; text-align: inherit; font-family: inherit; }
.dropdown__item:hover { background: #f4f4f5; color: var(--emerald-dark); }
.dropdown__item--active { font-weight: 700; color: var(--emerald-dark); }
.top-bar__cta { display: inline-flex; align-items: center; gap: 6px; padding: 6px 18px; background: var(--emerald-dark); color: #fff !important; border-radius: 999px; font-size: 0.75rem; font-weight: 700; cursor: pointer; border: none; transition: var(--transition); }
.top-bar__cta:hover { background: #047857; transform: translateY(-1px); }

.header__main { position: relative; z-index: 10; max-width: var(--max-width); margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; transition: all 0.15s ease-in-out; }
.header--transparent .header__main { height: 80px; }
.header--solid .header__main { height: 56px; }

.header__logo { position: absolute; z-index: 70; transition: all 0.15s ease-in-out; }
body.rtl .header__logo { right: 24px; } body.ltr .header__logo { left: 24px; }
.header--transparent .header__logo { top: 10px; width: 100px; height: 100px; }
@media (min-width: 1024px) { .header--transparent .header__logo { width: 120px; height: 120px; top: 0; } }
@media (min-width: 1280px) { .header--transparent .header__logo { width: 144px; height: 144px; } }
.header--solid .header__logo { top: 4px; width: 44px; height: 44px; }
@media (min-width: 1024px) { .header--solid .header__logo { width: 48px; height: 48px; } }
.header__logo img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1)); transition: var(--transition); }
.header__logo:hover img { transform: scale(1.05); }

.header__brand { display: flex; align-items: center; gap: 12px; transition: all 0.15s ease-in-out; }
body.rtl .header__brand { padding-right: 120px; } body.ltr .header__brand { padding-left: 120px; }
@media (min-width: 1024px) { body.rtl .header__brand { padding-right: 140px; } body.ltr .header__brand { padding-left: 140px; } }
@media (min-width: 1280px) { body.rtl .header__brand { padding-right: 170px; } body.ltr .header__brand { padding-left: 170px; } }
.header__brand span { font-family: var(--font-display); font-size: clamp(0.9rem,1.5vw,1.2rem); font-weight: 800; letter-spacing: -0.3px; }
.header--transparent .header__brand span { color: #fff; }
.header--solid .header__brand span { background: linear-gradient(135deg, #059669, #14b8a6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.nav { display: none; }
@media (min-width: 1024px) { .nav { display: flex; align-items: center; gap: 2px; } }
.nav__link { display: flex; align-items: center; gap: 4px; padding: 6px 12px; border-radius: var(--radius-sm); font-size: 0.85rem; font-weight: 600; transition: var(--transition); white-space: nowrap; cursor: pointer; background: none; border: none; font-family: inherit; }
@media (min-width: 1200px) { .nav__link { font-size: 0.9rem; padding: 6px 14px; } }
.header--transparent .nav__link { color: rgba(251,248,242,0.8); }
.header--solid .nav__link { color: #52525b; }
.nav__link:hover, .nav__link--active { color: var(--emerald-dark); }
.header--transparent .nav__link:hover { color: #fff; background: rgba(255,255,255,0.1); }
.header--solid .nav__link:hover { background: #f4f4f5; color: var(--emerald-dark); }
.nav__dropdown { position: relative; }
.nav__menu { position: absolute; top: 100%; left: 0; margin-top: 4px; width: 260px; background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: var(--radius-md); box-shadow: 0 20px 60px rgba(0,0,0,0.12); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all 0.2s; z-index: 50; }
body.rtl .nav__menu { left: auto; right: 0; }
.nav__dropdown:hover .nav__menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav__sub { position: relative; }
.nav__flyout { position: absolute; top: 0; width: 240px; background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: var(--radius-md); box-shadow: 0 20px 60px rgba(0,0,0,0.12); padding: 8px; opacity: 0; visibility: hidden; transform: translateX(8px); transition: all 0.2s; z-index: 51; }
body.rtl .nav__flyout { right: 100%; margin-right: 4px; } body.ltr .nav__flyout { left: 100%; margin-left: 4px; }
.nav__sub:hover .nav__flyout { opacity: 1; visibility: visible; transform: translateX(0); }
.nav__item { display: block; width: 100%; padding: 10px 14px; border-radius: var(--radius-sm); font-size: 0.85rem; color: #3f3f46; transition: var(--transition); cursor: pointer; background: none; border: none; text-align: inherit; font-family: inherit; line-height: 1.3; }
.nav__item:hover { background: #f4f4f5; color: var(--emerald-dark); }
.nav__subitem { display: block; padding: 8px 14px; border-radius: var(--radius-sm); font-size: 0.8rem; color: #52525b; transition: var(--transition); }
.nav__subitem:hover { background: #f4f4f5; color: var(--emerald-dark); }

.nav__mobile-toggle { display: flex; padding: 8px; border-radius: var(--radius-sm); cursor: pointer; background: none; border: none; color: var(--ink); }
@media (min-width: 1024px) { .nav__mobile-toggle { display: none; } }
.header--transparent .nav__mobile-toggle { color: #fff; }
.nav__mobile { display: none; }
.nav__mobile--open { display: block; position: fixed; inset: 0; top: 0; background: rgba(0,0,0,0.5); z-index: 60; }
.nav__mobile-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(85vw, 400px); background: #fff; padding: 24px; overflow-y: auto; box-shadow: -10px 0 40px rgba(0,0,0,0.1); }
body.rtl .nav__mobile-panel { left: 0; right: auto; }
.nav__mobile-close { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #f4f4f5; cursor: pointer; border: none; margin-bottom: 16px; }
.nav__mobile-link { display: block; padding: 12px 16px; border-radius: var(--radius-sm); font-size: 1rem; font-weight: 600; color: var(--ink); transition: var(--transition); }
.nav__mobile-link:hover { background: #f4f4f5; color: var(--emerald-dark); }
.nav__mobile-sub { padding-right: 16px; padding-left: 16px; border-right: 2px solid #e4e4e7; margin-right: 16px; }
body.rtl .nav__mobile-sub { border-right: none; border-left: 2px solid #e4e4e7; margin-right: 0; margin-left: 16px; }
.nav__mobile-subitem { display: block; padding: 8px 12px; border-radius: var(--radius-sm); font-size: 0.9rem; font-weight: 500; color: #52525b; }
.nav__mobile-subitem:hover { background: #f4f4f5; color: var(--emerald-dark); }

/* ════════════════════════════════════════════ HERO ════════════════════════════════════════════ */
.hero { position: relative; min-height: 92vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--ink), var(--ink-soft)); color: var(--cream); overflow: hidden; }
.hero__pattern { position: absolute; inset: 0; background-image: radial-gradient(circle at 50% 50%, transparent 38%, #fbf8f2 38.6%, transparent 39.2%); background-size: 64px 64px; opacity: 0.035; pointer-events: none; }
.hero__inner { position: relative; z-index: 10; width: 100%; max-width: var(--max-width); margin: 0 auto; padding: 80px 24px; display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
@media (min-width: 1024px) { .hero__inner { grid-template-columns: 1fr 1fr; gap: 64px; } }
.hero__content { text-align: center; }
@media (min-width: 1024px) { .hero__content { text-align: left; } body.rtl .hero__content { text-align: right; } }
.hero__note { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 24px; font-size: 0.75rem; font-weight: 700; letter-spacing: 1px; color: var(--gold); background: rgba(217,164,65,0.1); border: 1px solid rgba(217,164,65,0.2); padding: 6px 16px; border-radius: 999px; }
.hero__title { font-family: var(--font-display); font-size: clamp(1.5rem,3vw,2.5rem); font-weight: 800; line-height: 1.2; color: var(--cream); margin-bottom: 24px; }
.hero__title em { font-style: normal; color: var(--gold); }
.hero__desc { font-size: clamp(0.95rem,1.5vw,1.1rem); color: rgba(241,233,220,0.85); line-height: 1.7; margin-bottom: 32px; max-width: 520px; }
@media (min-width: 1024px) { .hero__desc { margin-left: 0; margin-right: 0; } body.rtl .hero__desc { margin-right: 0; } }
.hero__actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
@media (min-width: 1024px) { .hero__actions { justify-content: flex-start; } }
.hero__map { display: flex; justify-content: center; align-items: center; width: 100%; }
.hero__map svg { width: 100%; max-width: 550px; aspect-ratio: 1.1; }

/* ════════════════════════════════════════════ STATS ════════════════════════════════════════════ */
.stats-exec { background: #09090b; color: #fff; position: relative; overflow: hidden; }
.stats-exec__grid { position: absolute; inset: 0; opacity: 0.03; }
.stats-exec__glow1 { position: absolute; top: 0; left: 25%; width: 384px; height: 384px; background: rgba(99,102,241,0.1); border-radius: 50%; filter: blur(64px); }
.stats-exec__glow2 { position: absolute; bottom: 0; right: 25%; width: 320px; height: 320px; background: rgba(99,102,241,0.08); border-radius: 50%; filter: blur(64px); }
.stats-exec__accent { position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(99,102,241,0.6), transparent); }
.stats-exec__inner { position: relative; max-width: var(--max-width); margin: 0 auto; padding: 80px 24px; }
.stats-exec__grid-cards { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) { .stats-exec__grid-cards { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .stats-exec__grid-cards { grid-template-columns: repeat(3, 1fr); } }
.stat-exec-card { position: relative; overflow: hidden; background: rgba(255,255,255,0.04); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius-lg); padding: 28px; transition: all 0.5s ease-out; }
.stat-exec-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(99,102,241,0.2); }
.stat-exec-card__glow { position: absolute; inset: 0; opacity: 0; transition: opacity 0.5s; border-radius: inherit; background: linear-gradient(180deg, rgba(99,102,241,0.05), transparent); }
.stat-exec-card:hover .stat-exec-card__glow { opacity: 1; }
.stat-exec-card__inner { position: relative; }
.stat-exec-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: var(--radius-md); background: rgba(99,102,241,0.1); border: 1px solid rgba(99,102,241,0.15); margin-bottom: 16px; color: #818cf8; }
.stat-exec-card__value { font-size: 2rem; font-weight: 900; letter-spacing: -0.5px; color: #fff; line-height: 1.1; }
.stat-exec-card__value small { font-size: 1.5rem; color: #818cf8; font-weight: 700; }
.stat-exec-card__bar { width: 32px; height: 3px; background: linear-gradient(90deg, #818cf8, transparent); border-radius: 999px; margin: 12px 0 6px; }
.stat-exec-card__label { font-size: 0.85rem; font-weight: 600; color: #a1a1aa; }

.stats-achievements { position: relative; overflow: hidden; background: linear-gradient(180deg, #ecfdf5, #fff); }
.stats-achievements__orb1 { position: absolute; top: 80px; left: 0; width: 288px; height: 288px; background: rgba(16,185,129,0.2); border-radius: 50%; filter: blur(64px); }
.stats-achievements__orb2 { position: absolute; bottom: 40px; right: 0; width: 384px; height: 384px; background: rgba(16,185,129,0.15); border-radius: 50%; filter: blur(64px); }
.stats-achievements__dots { position: absolute; inset: 0; opacity: 0.03; background-image: radial-gradient(circle, rgba(6,78,59,0.5) 1px, transparent 1px); background-size: 24px 24px; }
.stats-achievements__inner { position: relative; max-width: var(--max-width); margin: 0 auto; padding: 80px 24px; }
.stats-achievements__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 960px; margin: 0 auto; }
.stat-achievement-card { position: relative; background: rgba(255,255,255,0.7); backdrop-filter: blur(16px); border: 1px solid rgba(16,185,129,0.2); border-radius: 24px; padding: 28px; text-align: center; transition: all 0.5s ease-out; }
.stat-achievement-card:hover { border-color: rgba(16,185,129,0.4); box-shadow: 0 20px 60px rgba(16,185,129,0.08); }
.stat-achievement-card__glow { position: absolute; inset: 0; opacity: 0; transition: opacity 0.5s; border-radius: inherit; background: linear-gradient(180deg, rgba(16,185,129,0.05), transparent); }
.stat-achievement-card:hover .stat-achievement-card__glow { opacity: 1; }
.stat-achievement-card__inner { position: relative; }
.stat-achievement-card__icon { width: 56px; height: 56px; margin: 0 auto 16px; border-radius: var(--radius-md); background: linear-gradient(135deg, #34d399, #059669); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(16,185,129,0.2); color: #fff; font-size: 1.3rem; transition: all 0.3s; }
.stat-achievement-card:hover .stat-achievement-card__icon { transform: scale(1.05); box-shadow: 0 6px 20px rgba(16,185,129,0.3); }
.stat-achievement-card__value { font-size: clamp(1.5rem,3vw,2.5rem); font-weight: 900; letter-spacing: -0.5px; background: linear-gradient(135deg, #10b981, #059669, #047857); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.stat-achievement-card__label { font-size: 0.85rem; font-weight: 700; color: #52525b; margin-top: 8px; }
.stat-achievement-card__accent { position: absolute; bottom: 0; left: 16px; right: 16px; height: 3px; background: linear-gradient(90deg, transparent, rgba(16,185,129,0.4), transparent); border-radius: 999px; opacity: 0; transition: opacity 0.5s; }
.stat-achievement-card:hover .stat-achievement-card__accent { opacity: 0.6; }

/* ════════════════════════════════════════════ PROJECTS ════════════════════════════════════════════ */
.projects { background: var(--cream); }
.projects__slider { overflow: hidden; position: relative; }
.projects__track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 16px; scrollbar-width: none; }
.projects__track::-webkit-scrollbar { display: none; }
.project-card { flex: 0 0 auto; width: clamp(280px, 30vw, 360px); background: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid #e4e4e7; transition: all 0.4s cubic-bezier(0.16,1,0.3,1); scroll-snap-align: start; }
.project-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.project-card__image { height: 200px; background-size: cover; background-position: center; position: relative; overflow: hidden; }
.project-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.project-card:hover .project-card__image img { transform: scale(1.08); }
.project-card__body { padding: 20px; }
.project-card__body h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 6px; color: var(--ink); }
.project-card__body p { color: var(--ink-soft); font-size: 0.85rem; margin-bottom: 16px; line-height: 1.5; }
.project-card__progress { margin-bottom: 16px; }
.project-card__bar { height: 6px; background: #e4e4e7; border-radius: 999px; overflow: hidden; }
.project-card__fill { height: 100%; background: linear-gradient(90deg, var(--emerald), var(--emerald-dark)); border-radius: 999px; transition: width 1s; }
.project-card__stats { display: flex; justify-content: space-between; font-size: 0.75rem; color: #71717a; margin-top: 4px; }
.project-card__actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ════════════════════════════════════════════ FOOTER ════════════════════════════════════════════ */
.footer { background: #09090b; color: #a1a1aa; border-top: 1px solid #18181b; padding: 64px 0 0; }
.footer__inner { max-width: var(--max-width); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr; gap: 48px; }
@media (min-width: 768px) { .footer__inner { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.footer__brand { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
body.rtl .footer__brand { align-items: flex-end; }
.footer__brand img { height: 180px; width: auto; transition: var(--transition); }
.footer__brand img:hover { transform: scale(1.03); }
.footer__brand p { font-size: 0.85rem; color: #a1a1aa; max-width: 220px; line-height: 1.6; }
body.rtl .footer__brand p { text-align: right; }
.footer__col h4 { color: #fff; font-family: var(--font-display); font-size: 1rem; font-weight: 700; margin-bottom: 16px; }
.footer__links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer__links a { color: #a1a1aa; font-size: 0.85rem; transition: var(--transition); }
.footer__links a:hover { color: var(--emerald); }
.footer__contact { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer__contact li { display: flex; align-items: center; gap: 12px; font-size: 0.85rem; }
body.rtl .footer__contact li { justify-content: flex-end; }
.footer__contact i { color: var(--emerald); width: 16px; }
.footer__social { display: flex; gap: 12px; margin-top: 8px; }
.footer__social a { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.06); border-radius: 50%; color: #a1a1aa; font-size: 0.9rem; transition: var(--transition); }
.footer__social a:hover { background: var(--emerald-dark); color: #fff; }
.footer__newsletter h4 { color: #fff; font-family: var(--font-display); font-size: 1rem; font-weight: 700; margin-bottom: 12px; }
.footer__newsletter p { font-size: 0.8rem; color: #a1a1aa; margin-bottom: 16px; }
.footer__newsletter-form { display: flex; position: relative; }
.footer__newsletter-form input { width: 100%; padding: 12px 16px; background: #18181b; border: 1px solid #27272a; border-radius: var(--radius-md); font-size: 0.85rem; color: #fff; font-family: var(--font-body); outline: none; transition: var(--transition); }
.footer__newsletter-form input:focus { border-color: var(--emerald); box-shadow: 0 0 0 3px rgba(16,185,129,0.15); }
.footer__newsletter-form button { position: absolute; top: 4px; padding: 8px; background: var(--emerald-dark); color: #fff; border: none; border-radius: var(--radius-sm); cursor: pointer; transition: var(--transition); display: flex; align-items: center; justify-content: center; }
body.rtl .footer__newsletter-form button { left: 4px; } body.ltr .footer__newsletter-form button { right: 4px; }
.footer__newsletter-form button:hover { background: #047857; }
.footer__bottom { margin-top: 48px; padding: 24px 0; border-top: 1px solid #18181b; text-align: center; }
.footer__bottom-inner { max-width: var(--max-width); margin: 0 auto; padding: 0 24px; display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: space-between; font-size: 0.8rem; color: #71717a; }
@media (min-width: 768px) { .footer__bottom-inner { flex-direction: row; } }
.footer__bottom-inner a { color: #71717a; }
.footer__bottom-inner a:hover { color: var(--emerald); }
.footer__bottom-links { display: flex; gap: 24px; }

/* ════════════════════════════════════════════ PAGE HEADER ════════════════════════════════════════════ */
.page-header { position: relative; padding: 144px 0 64px; overflow: hidden; background: linear-gradient(135deg, #052e16, #18181b, #052e16); text-align: center; animation: fadeIn 0.8s cubic-bezier(0.16,1,0.3,1) forwards; }
.page-header::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(ellipse at center, rgba(16,185,129,0.08) 0%, transparent 70%),
    linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: auto, 40px 40px, 40px 40px;
}
.page-header::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 64px; background: linear-gradient(to top, var(--cream), transparent); opacity: 0.06; pointer-events: none; }
.page-header .section-tag { background: rgba(16,185,129,0.1); border-color: rgba(16,185,129,0.2); color: #34d399; }
.page-header .section-title { font-size: clamp(1.8rem,3.5vw,2.8rem); color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }
.page-header p { color: #d4d4d8; max-width: 600px; margin: 8px auto 0; font-size: 0.95rem; }

/* ════════════════════════════════════════════ ABOUT PAGE ════════════════════════════════════════════ */
.section--sand { background: var(--sand); }
.section--dark { background: var(--ink); }
.section--cta { background: var(--emerald); text-align: center; color: #fff; }
.section-cta { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.section-cta__title { font-family: var(--font-display); font-size: clamp(1.5rem,3vw,2.5rem); font-weight: 800; }
.section-cta__desc { opacity: 0.9; font-size: 1.05rem; max-width: 600px; line-height: 1.7; }

.about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
body.rtl .about-story { direction: rtl; }
.about-story__tag { margin-bottom: 12px; }
.about-story__title { font-family: var(--font-display); font-size: clamp(1.5rem,3vw,2.2rem); font-weight: 800; margin-bottom: 16px; line-height: 1.3; }
.about-story__text { color: var(--ink-soft); line-height: 1.8; font-size: 1rem; }
.about-story__text p { margin-bottom: 12px; }
.about-story__visual { height: 400px; background: linear-gradient(135deg,var(--emerald-dark),var(--emerald)); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 4rem; }

.about-mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.about-mv-card { background: var(--cream); border-radius: var(--radius-md); padding: 40px 32px; box-shadow: var(--shadow-sm); border: 1px solid rgba(28,46,43,0.06); text-align: center; }
.about-mv-card h3 { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; margin-bottom: 8px; }
.about-mv-card p { color: var(--ink-soft); line-height: 1.7; font-size: 0.95rem; }
.about-mv-card__icon { width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 16px; }
.about-mv-card__icon--primary { background: var(--emerald); color: #fff; }
.about-mv-card__icon--gold { background: var(--gold); color: #fff; }

.about-values-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 24px; }
.about-value-card { text-align: center; padding: 28px; background: var(--cream); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid rgba(28,46,43,0.06); }
.about-value-card__icon { width: 56px; height: 56px; border-radius: 50%; background: var(--sand); display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; font-size: 1.3rem; color: var(--emerald); }
.about-value-card h4 { font-weight: 700; margin-bottom: 6px; }
.about-value-card p { font-size: 0.85rem; color: var(--ink-soft); line-height: 1.6; }

.about-stats { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 32px; text-align: center; }
.about-stat__number { display: block; font-family: var(--font-display); font-size: clamp(2rem,4vw,3rem); font-weight: 800; color: #fff; margin-bottom: 4px; }
.about-stat__label { font-size: 0.85rem; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 1px; }

.about-partners { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; }
.about-partner-card { width: 160px; height: 100px; background: var(--cream); border: 1px solid rgba(28,46,43,0.06); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; padding: 16px; box-shadow: var(--shadow-sm); font-size: 0.85rem; color: var(--ink-soft); text-align: center; }

.btn--lg { padding: 14px 36px; font-size: 1rem; }
.btn--lg:hover { transform: translateY(-2px); }

@media (max-width: 768px) {
  .about-story { grid-template-columns: 1fr; gap: 32px; }
  .about-story__visual { height: 250px; font-size: 3rem; }
  .about-mv-grid { grid-template-columns: 1fr; }
  .about-stats { gap: 24px; }
}

/* ════════════════════════════════════════════ RESPONSIVE ════════════════════════════════════════════ */
@media (max-width: 768px) {
  .top-bar__contact { display: none; }
  .top-bar__actions { gap: 6px; }
  .top-bar__btn span { display: none; }
  .section { padding: 48px 0; }
  .stats-exec__inner { padding: 48px 20px; }
  .stats-achievements__inner { padding: 48px 20px; }
  .stats-achievements__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .footer__inner { gap: 32px; }
}
@media (max-width: 640px) {
  .stats-achievements__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
}
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .stats-achievements__grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════ EXTRA UTILITIES ════════════════════════════════════════════ */
