:root{
  --green:        #41591b;
  --green-deep:   #2c3c12;
  --green-soft:   #5d7d2c;
  --green-tint:   #eef1e6;

  --ink:    #12150d;
  --ink-2:  #181e10;
  --ink-3:  #1f2713;

  --paper:  #ffffff;
  --cream:  #f7f5ec;
  --cream-2:#f0ede0;

  --gold:      #c69a4c;
  --gold-soft: #d8b878;
  --gold-deep: #a8823c;

  --text:        #191d12;
  --text-muted:  #5b6150;
  --on-dark:     #edefe4;
  --on-dark-mut: #a7af99;

  --line:      rgba(25,29,18,.12);
  --line-soft: rgba(25,29,18,.07);
  --line-dark: rgba(255,255,255,.12);

  --grid:      rgba(25,29,18,.035);

  --container: 1180px;
  --radius:    16px;
  --radius-sm: 11px;
  --shadow:    0 26px 60px -32px rgba(20,28,8,.4);
  --shadow-sm: 0 14px 32px -20px rgba(20,28,8,.36);
  --ease: cubic-bezier(.22,.61,.36,1);
}

html[lang="en"]{ --font-body:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; --font-display:'Fraunces','Georgia',serif; }
html[lang="ar"]{ --font-body:'Tajawal','Segoe UI',Tahoma,sans-serif; --font-display:'Tajawal','Segoe UI',Tahoma,sans-serif; }

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
html.preload *,html.preload *::before,html.preload *::after{ transition:none !important; }
body{
  font-family:var(--font-body);
  background:var(--cream);
  color:var(--text);
  line-height:1.68;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }
::selection{ background:var(--green); color:#fff; }

.container{ width:100%; max-width:var(--container); margin-inline:auto; padding-inline:clamp(20px,5vw,44px); position:relative; z-index:1; }

h1,h2,h3,h4{ font-family:var(--font-display); font-weight:600; line-height:1.13; color:var(--text); letter-spacing:-.01em; }
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4{ font-weight:800; letter-spacing:0; line-height:1.3; }

.kicker{ display:inline-flex; align-items:center; gap:12px; font-family:var(--font-body); font-weight:600; font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--green); margin-bottom:16px; }
html[lang="ar"] .kicker{ letter-spacing:.05em; font-size:.82rem; }
.kicker::before{ content:""; width:26px; height:1px; background:linear-gradient(90deg,var(--gold),transparent); }
.section-title{ font-size:clamp(1.85rem,4vw,2.85rem); }
.section-lead{ max-width:60ch; margin-top:16px; color:var(--text-muted); font-size:1.02rem; }
.lead{ font-size:1.15rem; color:var(--text); font-weight:500; line-height:1.62; }
.muted{ color:var(--text-muted); margin-top:16px; }

.section{ padding:clamp(62px,7vw,104px) 0; position:relative; background:var(--paper); }
.section::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size:60px 60px; }
.section-head{ margin-bottom:clamp(34px,4.5vw,54px); max-width:760px; }
.section-head.center{ margin-inline:auto; text-align:center; }
.section-head.center .kicker{ justify-content:center; }
section[id]{ scroll-margin-top:98px; }

.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; font-family:var(--font-body); font-weight:600; font-size:.92rem; padding:13px 26px; border-radius:999px; white-space:nowrap; transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease); }
.btn-lg{ padding:15px 32px; font-size:.98rem; }
.btn-primary{ background:var(--green); color:#fff; box-shadow:0 16px 32px -16px rgba(65,89,27,.85); border:1px solid transparent; }
.btn-primary:hover{ background:var(--green-deep); transform:translateY(-3px); box-shadow:0 24px 42px -16px rgba(65,89,27,.9); }
.btn-ghost{ background:rgba(255,255,255,.05); color:var(--on-dark); border:1px solid rgba(255,255,255,.28); }
.btn-ghost:hover{ background:rgba(255,255,255,.14); transform:translateY(-3px); border-color:rgba(255,255,255,.5); }
.btn-gold{ background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep)); color:#221806; box-shadow:0 18px 38px -18px rgba(198,154,76,.7); }
.btn-gold:hover{ transform:translateY(-3px); box-shadow:0 26px 50px -18px rgba(198,154,76,.85); }
.btn-whatsapp{ background:#1f7a45; color:#eafff1; }
.btn-whatsapp:hover{ background:#23914f; transform:translateY(-3px); }

.scroll-progress{ position:fixed; top:0; inset-inline-start:0; height:2px; width:0; z-index:200; background:linear-gradient(90deg,var(--green),var(--gold)); transition:width .1s linear; }

.site-header{ position:fixed; top:0; inset-inline:0; z-index:120; background:rgba(247,245,236,.78); backdrop-filter:blur(14px) saturate(1.2); border-bottom:1px solid transparent; transition:background .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease); }
.site-header.scrolled{ background:rgba(247,245,236,.95); border-bottom-color:var(--line-soft); box-shadow:0 10px 30px -24px rgba(20,28,8,.5); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; height:84px; gap:18px; }

.brand{ display:flex; align-items:center; }
.brand-mark{ height:58px; width:auto; display:block; }

.nav-links{ display:flex; align-items:center; gap:4px; margin-inline:auto; }
.header-actions{ display:flex; align-items:center; gap:12px; }
.nav-links a{ font-size:.85rem; font-weight:500; color:var(--text); padding:8px 12px; border-radius:8px; position:relative; transition:color .3s; }
.nav-links a::after{ content:""; position:absolute; inset-inline:12px; bottom:5px; height:1.5px; background:var(--gold); transform:scaleX(0); transform-origin:center; transition:transform .3s var(--ease); }
.nav-links a:hover{ color:var(--green); }
.nav-links a:hover::after,.nav-links a.active::after{ transform:scaleX(1); }
.nav-links a.active{ color:var(--green); }

.lang-toggle{ display:inline-flex; align-items:center; justify-content:center; gap:8px; height:38px; padding:0 16px; border-radius:999px; border:1px solid var(--line); background:#fff; line-height:1; transition:border-color .3s, transform .3s, box-shadow .3s; }
.lang-toggle:hover{ border-color:var(--green); transform:translateY(-1px); box-shadow:var(--shadow-sm); }
.lang-flag{ font-size:1.05rem; line-height:1; display:inline-flex; align-items:center; flex:none; }
.lang-label{ font-size:.82rem; font-weight:600; color:var(--green-deep); line-height:1; display:inline-flex; align-items:center; white-space:nowrap; }

.nav-burger{ display:none; width:42px; height:42px; flex-direction:column; gap:5px; align-items:center; justify-content:center; border-radius:10px; border:1px solid var(--line); background:#fff; }
.nav-burger span{ width:19px; height:1.8px; background:var(--green-deep); border-radius:2px; transition:transform .35s var(--ease), opacity .25s; }
.nav-burger.open span:nth-child(1){ transform:translateY(6.8px) rotate(45deg); }
.nav-burger.open span:nth-child(2){ opacity:0; }
.nav-burger.open span:nth-child(3){ transform:translateY(-6.8px) rotate(-45deg); }

.mobile-drawer{ position:fixed; top:0; inset-inline-end:0; height:100dvh; width:min(84vw,340px); z-index:130; background:var(--ink); color:var(--on-dark); padding:92px 30px 30px; transform:translateX(100%); transition:transform .42s var(--ease); overflow-y:auto; }
[dir="rtl"] .mobile-drawer{ transform:translateX(-100%); }
.mobile-drawer.open{ transform:translateX(0); }
.mobile-nav{ display:flex; flex-direction:column; gap:4px; }
.mobile-nav a{ font-size:1.06rem; font-weight:600; padding:13px 6px; border-bottom:1px solid var(--line-dark); color:var(--on-dark); }
.mobile-nav a:hover{ color:var(--gold-soft); }
.mobile-cta{ margin-top:20px; border-bottom:none !important; }
.drawer-scrim{ position:fixed; inset:0; background:rgba(8,10,6,.55); backdrop-filter:blur(2px); z-index:125; opacity:0; visibility:hidden; transition:opacity .4s, visibility .4s; }
.drawer-scrim.open{ opacity:1; visibility:visible; }

.back-top{ position:fixed; bottom:24px; inset-inline-end:24px; z-index:110; width:46px; height:46px; border-radius:50%; background:var(--green); color:#fff; display:grid; place-items:center; box-shadow:0 16px 30px -14px rgba(65,89,27,.8); opacity:0; visibility:hidden; transform:translateY(12px); transition:opacity .35s var(--ease), transform .35s var(--ease), background .3s, visibility .35s; }
.back-top.show{ opacity:1; visibility:visible; transform:none; }
.back-top:hover{ background:var(--green-deep); transform:translateY(-2px); }

.hero{ position:relative; min-height:clamp(680px,94vh,960px); display:flex; align-items:center; justify-content:center; text-align:center; padding:180px 0 150px; background:radial-gradient(120% 90% at 50% 0%, #20290f 0%, var(--ink) 55%, #0c0f08 100%); color:var(--on-dark); overflow:hidden; }
.hero::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size:60px 60px; -webkit-mask-image:radial-gradient(120% 80% at 50% 0%, #000 50%, transparent 100%); mask-image:radial-gradient(120% 80% at 50% 0%, #000 50%, transparent 100%); }
.hero-scene{ position:absolute; inset:0; z-index:1; }
.hero-glow{ position:absolute; width:60vw; height:60vw; max-width:760px; max-height:760px; top:-16%; inset-inline-end:-6%; background:radial-gradient(circle, rgba(198,154,76,.18) 0%, rgba(93,125,44,.1) 40%, transparent 68%); animation:floatGlow 16s ease-in-out infinite alternate; }
@keyframes floatGlow{ to{ transform:translate(-4%,4%) scale(1.05); } }
.hero-skyline{ position:absolute; bottom:0; inset-inline:0; width:100%; height:min(36vh,320px); opacity:.85; }
.hero-content{ position:relative; z-index:3; max-width:920px; margin-inline:auto; display:flex; flex-direction:column; align-items:center; }
.hero-eyebrow{ font-size:.78rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-soft); margin-bottom:22px; }
html[lang="ar"] .hero-eyebrow{ letter-spacing:.04em; font-size:.92rem; }
.hero-title{ font-size:clamp(2.5rem,6.4vw,5rem); line-height:1.04; letter-spacing:-.02em; color:#fff; }
html[lang="ar"] .hero-title{ line-height:1.2; letter-spacing:0; }
.hero-title span{ display:block; }
.hero-title .accent{ color:var(--gold-soft); font-style:italic; }
html[lang="ar"] .hero-title .accent{ font-style:normal; }
.hero-subtitle{ margin-top:24px; max-width:62ch; font-size:clamp(1rem,1.5vw,1.16rem); color:var(--on-dark-mut); }
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; justify-content:center; }
.hero-stats{ display:flex; flex-wrap:wrap; gap:clamp(26px,5vw,58px); margin-top:50px; justify-content:center; }
.hero-stat{ display:flex; flex-direction:column; gap:3px; align-items:center; }
.hero-stat .num{ font-family:var(--font-display); font-size:clamp(1.9rem,3.6vw,2.6rem); font-weight:600; color:#fff; line-height:1; }
.hero-stat .lbl{ font-size:.78rem; letter-spacing:.04em; color:var(--on-dark-mut); text-transform:uppercase; }
html[lang="ar"] .hero-stat .lbl{ text-transform:none; font-size:.86rem; }
.hero-stat+.hero-stat{ padding-inline-start:clamp(26px,5vw,58px); border-inline-start:1px solid var(--line-dark); }
.hero-scroll{ position:absolute; bottom:22px; inset-inline-start:50%; transform:translateX(-50%); z-index:3; display:flex; flex-direction:column; align-items:center; gap:9px; color:var(--on-dark-mut); }
[dir="rtl"] .hero-scroll{ transform:translateX(50%); }
.hero-scroll-text{ font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; }
html[lang="ar"] .hero-scroll-text{ letter-spacing:.03em; }
.hero-scroll-line{ width:1px; height:40px; background:linear-gradient(var(--gold-soft),transparent); position:relative; overflow:hidden; }
.hero-scroll-line::after{ content:""; position:absolute; top:-40px; left:0; width:1px; height:40px; background:var(--gold); animation:scrollDot 2.4s var(--ease) infinite; }
@keyframes scrollDot{ to{ transform:translateY(80px); } }

.about{ background:var(--paper); }
.about-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(34px,5vw,68px); align-items:start; }
.about-copy{ position:relative; padding-inline-start:24px; }
.about-copy::before{ content:""; position:absolute; inset-inline-start:0; top:6px; bottom:6px; width:2px; background:linear-gradient(var(--green-soft),transparent); }
html[dir="rtl"] .about-copy{ padding-inline-start:0; padding-inline-end:24px; }
.about-pillars{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pillar{ background:var(--cream); border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px 20px; transition:transform .4s var(--ease), box-shadow .4s, border-color .4s; }
.pillar:hover{ transform:translateY(-4px); box-shadow:var(--shadow-sm); border-color:transparent; }
.pillar-ic{ width:40px; height:40px; border-radius:11px; background:var(--green-tint); color:var(--green); display:grid; place-items:center; margin-bottom:13px; }
.pillar h4{ font-size:1rem; margin-bottom:6px; }
.pillar p{ font-size:.87rem; color:var(--text-muted); line-height:1.55; }

.vm{ background:var(--cream); }
.vm-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(18px,3vw,28px); }
.vm-card{ position:relative; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(28px,4vw,44px); overflow:hidden; transition:transform .45s var(--ease), box-shadow .45s; }
.vm-card::before{ content:""; position:absolute; inset-inline-start:0; top:0; width:3px; height:100%; background:linear-gradient(var(--green),var(--gold)); }
.vm-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); }
.vm-num{ font-family:var(--font-display); font-size:2.4rem; color:var(--green-tint); font-weight:600; line-height:1; display:block; margin-bottom:12px; }
.vm-card h3{ font-size:1.4rem; margin-bottom:12px; color:var(--green-deep); }
.vm-card p{ color:var(--text-muted); font-size:1rem; }

.values{ background:var(--paper); }
.values-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:13px; }
.value{ text-align:center; padding:28px 16px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--paper); transition:transform .4s var(--ease), box-shadow .4s, border-color .4s; }
.value:hover{ transform:translateY(-5px); box-shadow:var(--shadow-sm); border-color:transparent; }
.value-ic{ width:46px; height:46px; margin:0 auto 15px; border-radius:13px; background:var(--green-tint); color:var(--green); display:grid; place-items:center; }
.value h4{ font-size:.98rem; margin-bottom:6px; }
.value p{ font-size:.8rem; color:var(--text-muted); line-height:1.5; }

.services{ background:var(--ink); color:var(--on-dark); --grid:rgba(255,255,255,.028); }
.services .section-title{ color:#fff; }
.services .kicker{ color:var(--gold-soft); }
.services .section-lead{ color:var(--on-dark-mut); }
.services-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.service{ position:relative; background:rgba(255,255,255,.04); border:1px solid var(--line-dark); border-radius:var(--radius); padding:clamp(26px,3vw,36px); overflow:hidden; transition:transform .45s var(--ease), border-color .45s, background .45s; }
.service:hover{ transform:translateY(-5px); border-color:rgba(198,154,76,.4); background:rgba(255,255,255,.06); }
.service-no{ font-family:var(--font-display); font-size:.9rem; color:var(--gold-soft); letter-spacing:.1em; }
.service h3{ color:#fff; font-size:1.32rem; margin:10px 0 11px; }
.service>p{ color:var(--on-dark-mut); font-size:.94rem; margin-bottom:17px; }
.service-points{ display:flex; flex-wrap:wrap; gap:8px; }
.service-points li{ font-size:.78rem; padding:6px 12px; border-radius:999px; background:rgba(255,255,255,.05); border:1px solid var(--line-dark); color:var(--on-dark); }

.products{ background:var(--paper); }
.products-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.product{ position:relative; border:1px solid var(--line); border-radius:var(--radius); padding:24px 22px; background:var(--cream); transition:transform .4s var(--ease), box-shadow .4s, border-color .4s; }
.product:hover{ transform:translateY(-5px); box-shadow:var(--shadow); border-color:transparent; }
.product-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:15px; }
.product-mark{ width:42px; height:42px; border-radius:11px; background:var(--paper); border:1px solid var(--line); color:var(--green); display:grid; place-items:center; }
.product-badge{ font-size:.66rem; letter-spacing:.07em; text-transform:uppercase; font-weight:700; color:var(--gold-deep); background:rgba(198,154,76,.14); padding:5px 10px; border-radius:999px; }
html[lang="ar"] .product-badge{ text-transform:none; letter-spacing:0; }
.product h3{ font-size:1.14rem; margin-bottom:7px; }
.product p{ font-size:.86rem; color:var(--text-muted); }

.markets{ background:radial-gradient(120% 100% at 100% 0%, #1c2410, var(--ink) 60%); color:var(--on-dark); --grid:rgba(255,255,255,.026); overflow:hidden; }
.markets .section-title{ color:#fff; }
.markets .kicker{ color:var(--gold-soft); }
.markets .section-lead{ color:var(--on-dark-mut); }
.markets-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,64px); align-items:center; }
.markets-tagline{ font-family:var(--font-display); font-style:italic; font-size:1.3rem; color:var(--gold-soft); margin-top:8px; }
html[lang="ar"] .markets-tagline{ font-style:normal; font-weight:700; }
.markets-regions{ display:grid; grid-template-columns:1fr 1fr; gap:13px; margin-top:28px; }
.region{ padding:17px 19px; border:1px solid var(--line-dark); border-radius:var(--radius-sm); background:rgba(255,255,255,.04); transition:transform .4s var(--ease), border-color .4s, background .4s; }
.region:hover{ transform:translateY(-4px); border-color:rgba(198,154,76,.4); background:rgba(255,255,255,.07); }
.region h4{ color:#fff; font-size:1.02rem; display:flex; align-items:center; gap:9px; }
.region h4::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px rgba(198,154,76,.18); flex:none; }
.region p{ color:var(--on-dark-mut); font-size:.83rem; margin-top:6px; }
.markets-visual{ display:grid; place-items:center; }
.globe{ width:min(100%,420px); height:auto; color:var(--green-soft); }
.globe-grid{ animation:spinGrid 70s linear infinite; transform-origin:230px 230px; }
@keyframes spinGrid{ to{ transform:rotate(360deg); } }
.globe-route{ stroke-dasharray:5 8; opacity:.6; animation:dashFlow 4s linear infinite; }
@keyframes dashFlow{ to{ stroke-dashoffset:-26; } }
.gping{ transform-origin:center; transform-box:fill-box; animation:ping 2.8s ease-out infinite; }
.gnode:nth-child(2) .gping{ animation-delay:.7s; }
.gnode:nth-child(3) .gping{ animation-delay:1.4s; }
.gnode:nth-child(4) .gping{ animation-delay:2.1s; }
@keyframes ping{ 0%{ transform:scale(1); opacity:.6; } 70%,100%{ transform:scale(3); opacity:0; } }

.compliance{ background:var(--cream); }
.compliance-principles{ display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-bottom:36px; }
.principle{ background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:28px 24px; transition:transform .4s var(--ease), box-shadow .4s; }
.principle:hover{ transform:translateY(-4px); box-shadow:var(--shadow-sm); }
.principle-abbr{ font-family:var(--font-display); font-size:1.6rem; font-weight:700; color:var(--green); }
.principle h4{ font-size:1.02rem; margin:7px 0 8px; color:var(--green-deep); }
.principle p{ font-size:.86rem; color:var(--text-muted); }
.docs-wrap{ background:var(--green-deep); border-radius:var(--radius); padding:clamp(26px,4vw,40px); color:var(--on-dark); }
.docs-title{ color:#fff; font-size:1.25rem; margin-bottom:20px; text-align:center; }
.docs-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:11px; }
.doc{ background:rgba(255,255,255,.05); border:1px solid var(--line-dark); border-radius:var(--radius-sm); padding:15px 13px; text-align:center; transition:transform .35s var(--ease), background .35s, border-color .35s; }
.doc:hover{ transform:translateY(-3px); background:rgba(198,154,76,.14); border-color:rgba(198,154,76,.4); }
.doc-abbr{ font-family:var(--font-display); font-weight:700; font-size:1.1rem; color:var(--gold-soft); }
.doc-full{ display:block; font-size:.71rem; color:var(--on-dark-mut); margin-top:5px; line-height:1.35; }

.partners{ background:var(--paper); }
.partners-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.partner{ position:relative; padding:clamp(26px,3vw,36px); padding-inline-start:clamp(30px,3.4vw,40px); border:1px solid var(--line); border-radius:var(--radius); background:var(--cream); transition:transform .4s var(--ease), box-shadow .4s, border-color .4s; }
.partner::before{ content:""; position:absolute; inset-inline-start:0; top:18%; bottom:18%; width:3px; border-radius:3px; background:linear-gradient(var(--green),var(--gold)); }
.partner:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.partner-loc{ display:inline-block; font-size:.7rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--gold-deep); background:rgba(198,154,76,.14); padding:4px 10px; border-radius:999px; margin-bottom:11px; }
html[lang="ar"] .partner-loc{ text-transform:none; letter-spacing:0; }
.partner h3{ font-size:1.18rem; margin-bottom:10px; color:var(--green-deep); }
.partner p{ font-size:.9rem; color:var(--text-muted); }

.leadership{ background:var(--cream); }
.leadership-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:clamp(36px,5vw,56px); }
.leader{ background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:transform .45s var(--ease), box-shadow .45s; }
.leader:hover{ transform:translateY(-5px); box-shadow:var(--shadow); }
.leader-photo{ position:relative; aspect-ratio:1/1.04; overflow:hidden; background:var(--green-tint); }
.leader-photo img{ width:100%; height:100%; object-fit:cover; object-position:center top; transform:scale(1.12); transform-origin:center 18%; filter:grayscale(.1) contrast(1.02); transition:transform .6s var(--ease), filter .5s; }
.leader:hover .leader-photo img{ transform:scale(1.17); filter:grayscale(0); }
.leader-photo::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(18,21,13,.32),transparent 36%); }
.leader-info{ padding:15px 22px 17px; }
.leader-info h3{ font-size:1.18rem; color:var(--green-deep); }
.leader-role{ font-size:.84rem; font-weight:600; letter-spacing:.03em; color:var(--gold-deep); margin-top:3px; }
.ceo-message{ position:relative; max-width:900px; margin-inline:auto; text-align:center; background:linear-gradient(160deg,var(--ink),var(--green-deep)); color:var(--on-dark); border-radius:var(--radius); padding:clamp(38px,5vw,64px) clamp(26px,5vw,68px); overflow:hidden; }
.ceo-message::before{ content:"\201C"; position:absolute; top:2px; inset-inline-start:28px; font-family:var(--font-display); font-size:8rem; line-height:1; color:rgba(198,154,76,.16); }
.ceo-message-label{ display:block; font-size:.74rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-soft); margin-bottom:18px; position:relative; }
html[lang="ar"] .ceo-message-label{ letter-spacing:.04em; }
.ceo-message blockquote{ font-family:var(--font-display); font-size:clamp(1.1rem,2vw,1.5rem); line-height:1.55; color:#fff; font-weight:500; position:relative; }
html[lang="ar"] .ceo-message blockquote{ font-weight:600; }
.ceo-message figcaption{ margin-top:24px; }
.ceo-message figcaption strong{ display:block; font-size:1.02rem; color:var(--gold-soft); }
.ceo-message figcaption span{ font-size:.83rem; color:var(--on-dark-mut); }

.whyus{ background:linear-gradient(150deg,var(--green-deep),#1d280c); color:var(--on-dark); --grid:rgba(255,255,255,.03); }
.whyus .section-title{ color:#fff; }
.whyus .kicker{ color:var(--gold-soft); }
.whyus-grid{ display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(28px,5vw,56px); align-items:center; }
.whyus-list{ display:flex; flex-direction:column; }
.whyus-list li{ display:flex; align-items:center; gap:18px; padding:19px 4px; border-bottom:1px solid var(--line-dark); font-size:clamp(1rem,1.4vw,1.14rem); color:#fff; font-weight:500; }
.whyus-list li:last-child{ border-bottom:none; }
.why-no{ font-family:var(--font-display); font-size:.92rem; color:var(--gold-soft); width:32px; flex:none; }
.why-ic{ width:24px; height:24px; flex:none; color:var(--gold-soft); }

.news{ background:var(--paper); }
.news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.news-card{ position:relative; border:1px solid var(--line); border-radius:var(--radius); background:var(--cream); padding:28px 26px; overflow:hidden; transition:transform .4s var(--ease), box-shadow .4s, border-color .4s; }
.news-card::before{ content:""; position:absolute; top:0; inset-inline-start:0; width:100%; height:2px; background:linear-gradient(90deg,var(--green),transparent); opacity:.55; }
.news-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); border-color:transparent; }
.news-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.news-tag{ font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--green); background:var(--green-tint); padding:5px 11px; border-radius:999px; }
html[lang="ar"] .news-tag{ text-transform:none; letter-spacing:0; }
.news-soon{ font-size:.72rem; color:var(--gold-deep); display:inline-flex; align-items:center; gap:6px; }
.news-soon::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--gold); }
.news-card h3{ font-size:1.16rem; margin-bottom:10px; }
.news-card p{ font-size:.87rem; color:var(--text-muted); }

.cta-band{ padding:clamp(40px,6vw,72px) 0; position:relative; background:var(--cream); }
.cta-band::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px); background-size:60px 60px; }
.cta-band-inner{ position:relative; z-index:1; text-align:center; max-width:860px; margin-inline:auto; padding:clamp(40px,6vw,72px) clamp(28px,5vw,56px); border-radius:calc(var(--radius) + 6px); border:1px solid rgba(198,154,76,.25); background:linear-gradient(150deg,var(--green) 0%,var(--green-deep) 60%,var(--ink) 100%); color:#fff; overflow:hidden; }
.cta-band-inner::after{ content:""; position:absolute; inset:0; background:radial-gradient(60% 120% at 80% 0%, rgba(198,154,76,.28), transparent 60%); pointer-events:none; }
.cta-band h2{ color:#fff; font-size:clamp(1.6rem,3.4vw,2.5rem); position:relative; }
.cta-band p{ color:rgba(255,255,255,.82); margin:14px auto 28px; max-width:50ch; font-size:1.04rem; position:relative; }
.cta-band .btn{ position:relative; }

.contact{ background:radial-gradient(110% 90% at 0% 0%, #1c2410, var(--ink) 60%); color:var(--on-dark); --grid:rgba(255,255,255,.026); padding-bottom:34px; }
.contact .section-title{ color:#fff; }
.contact .kicker{ color:var(--gold-soft); }
.contact .section-lead{ color:var(--on-dark-mut); }
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,60px); align-items:center; }
.contact-company{ font-weight:600; color:#fff; letter-spacing:.01em; margin:20px 0 24px; font-size:1rem; }
.contact-card{ background:rgba(255,255,255,.04); border:1px solid var(--line-dark); border-radius:var(--radius); padding:clamp(24px,3vw,38px); }
.contact-list li{ display:flex; flex-direction:column; gap:3px; padding:17px 0; border-bottom:1px solid var(--line-dark); }
.contact-list li:first-child{ padding-top:0; }
.contact-list li:last-child{ border-bottom:none; padding-bottom:0; }
.contact-label{ font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; color:var(--gold-soft); }
html[lang="ar"] .contact-label{ letter-spacing:.02em; }
.contact-value{ font-size:1.04rem; color:#fff; font-weight:500; text-align:start; }
.contact-value a:hover{ color:var(--gold-soft); }
.contact-foot{ position:relative; z-index:1; margin-top:clamp(48px,7vw,84px); padding-top:26px; padding-bottom:0; border-top:1px solid var(--line-dark); text-align:center; font-size:.8rem; color:var(--on-dark-mut); }
.ltr{ direction:ltr; unicode-bidi:isolate; }

.pillar-ic i,.value-ic i,.product-mark i{ font-size:1.06rem; line-height:1; }
.value-ic i{ font-size:1.14rem; }
.why-ic{ display:inline-grid; place-items:center; }
.why-ic i{ font-size:1.18rem; line-height:1; }
.back-top i{ font-size:1.05rem; line-height:1; }
.btn-whatsapp i{ font-size:1.1rem; }

.reveal{ opacity:0; transform:translateY(26px); transition:opacity .8s var(--ease), transform .8s var(--ease); transition-delay:calc(var(--i,0)*65ms); }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition-duration:.001ms !important; }
  .reveal{ opacity:1; transform:none; }
  html{ scroll-behavior:auto; }
}

@media (max-width:1080px){
  .nav-links{ display:none; }
  .nav-burger{ display:flex; }
  .about-grid,.markets-grid,.whyus-grid,.contact-grid{ grid-template-columns:1fr; }
  .values-grid{ grid-template-columns:repeat(3,1fr); }
  .products-grid,.news-grid,.compliance-principles,.leadership-grid{ grid-template-columns:repeat(2,1fr); }
  .markets-visual{ order:-1; max-width:400px; margin-inline:auto; }
}
@media (max-width:720px){
  .header-inner{ height:74px; }
  .brand-mark{ height:46px; }
  .lang-toggle{ height:34px; padding:0 12px; gap:6px; }
  .lang-label{ font-size:.78rem; }
  .services-grid,.vm-grid,.partners-grid{ grid-template-columns:1fr; }
  .values-grid{ grid-template-columns:repeat(2,1fr); }
  .products-grid,.news-grid,.compliance-principles,.leadership-grid,.about-pillars,.markets-regions{ grid-template-columns:1fr; }
  .docs-grid{ grid-template-columns:repeat(2,1fr); }
  .hero-stat+.hero-stat{ padding-inline-start:18px; }
  .hero{ min-height:auto; padding:108px 0 68px; }
  .about-copy{ padding-inline:0 !important; }
  .about-copy::before{ display:none; }
  .leadership-grid{ grid-template-columns:1fr; max-width:380px; margin-inline:auto; }
}
@media (max-width:420px){
  .values-grid,.docs-grid{ grid-template-columns:1fr 1fr; }
  .hero-stats{ gap:16px; }
}
