:root{
  --forest:#004C1D;
  --forest-deep:#00330F;
  --forest-mid:#00662A;
  --gold:#A8BF1F;
  --gold-soft:#DCE98A;
  --grey:#9D9D9C;
  --ink:#00330F;
  --body:#5E6560;
  --line:#E4E5E2;
  --tint:#F2F5F1;
  --sand:#FAF8F3;
  --white:#FFFFFF;
  --wrap:1180px;
  --r:20px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--white);color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,sans-serif;
  font-size:17px;line-height:1.6;font-weight:400;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.col{max-width:720px}
.skip{position:absolute;left:-9999px}
.skip:focus{position:fixed;left:24px;top:14px;z-index:99;background:var(--forest);color:#fff;padding:12px 20px;border-radius:999px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}

h1,h2,h3{letter-spacing:-.028em;line-height:1.12;margin:0;font-weight:700}

/* ---------------- nav ---------------- */
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.navrow{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 0;flex-wrap:wrap}
.mark{display:flex;align-items:center;gap:12px;text-decoration:none}
.mark img{height:44px;width:auto;object-fit:contain;display:block}
.navlinks{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.navlinks a{text-decoration:none;font-size:15px;font-weight:500;color:var(--body);padding:9px 14px;border-radius:999px}
.navlinks a:hover{background:var(--tint);color:var(--forest)}
.navlinks a.on{background:var(--forest);color:#fff}

/* ---------------- hero ---------------- */
.hero{background:var(--forest);color:#fff;padding:88px 0 92px;border-radius:0 0 var(--r) var(--r)}
.hero h1{
  font-size:clamp(36px,5.4vw,66px);font-weight:800;color:#fff;
  max-width:16ch;letter-spacing:-.035em;
}
.hero .sub{margin:30px 0 0;font-size:clamp(18px,2vw,21px);line-height:1.5;color:#BFD3C6;max-width:56ch;font-weight:400}
.herocta{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:16px;padding:15px 30px;border-radius:999px}
.btn-gold{background:var(--gold);color:var(--forest-deep)}
.btn-gold:hover{background:var(--gold-soft)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.4);color:#fff}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* ---------------- svg figures ---------------- */
.figcard{background:var(--white);border-radius:var(--r);padding:40px 34px;margin:0;border:1px solid var(--line)}
.figcard svg{width:100%;height:auto;display:block}
.s-t{font-family:"Inter",sans-serif;font-size:15px;font-weight:600;fill:#00330F}
.s-s{font-family:"Inter",sans-serif;font-size:12.5px;font-weight:400;fill:#5E6560}
.s-t2{font-family:"Inter",sans-serif;font-size:14px;font-weight:600;fill:#00330F}
.s-h{font-family:"Inter",sans-serif;font-size:13px;font-weight:700;fill:#CCA34F}
.figcard figcaption{margin-top:24px;font-size:14.5px;color:var(--body);max-width:70ch}
.pull{margin-top:-56px;position:relative;z-index:2}

/* ---------------- sections ---------------- */
section{padding:78px 0}
section.tight{padding:58px 0}
.sand{background:var(--sand)}
.tinted{background:var(--tint)}
h2.big{font-size:clamp(28px,3.4vw,42px);font-weight:800;max-width:20ch;color:var(--forest)}
.lede2{margin:20px 0 0;font-size:18px;color:var(--body);max-width:58ch}

/* ---------------- pillar cards ---------------- */
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:44px}
.pcard{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:30px 28px 26px;text-decoration:none;display:flex;flex-direction:column;
  transition:border-color .15s,transform .15s;
}
.pcard:hover{border-color:var(--gold);transform:translateY(-2px)}
.pcard h3{font-size:20px;font-weight:700;color:var(--forest);margin-bottom:12px}
.pcard p{margin:0;color:var(--body);font-size:15.5px;line-height:1.55}
.pcard .more{margin-top:20px;font-size:14.5px;font-weight:600;color:var(--gold)}

/* ---------------- evidence ---------------- */
.egrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:44px}
.ecard{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px}
.eflag{width:34px;height:34px;border-radius:999px;object-fit:cover;border:1px solid var(--line);display:block;margin-bottom:16px}
.ecard h3{font-size:18px;font-weight:700;color:var(--forest);margin-bottom:10px}
.ecard p{margin:0;font-size:15px;color:var(--body);line-height:1.55}

/* ---------------- compare ---------------- */
.vs{margin:40px 0 0;display:grid;gap:14px}
.vrow{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px}
.vrow h3{font-size:18px;font-weight:700;color:var(--forest);margin-bottom:8px}
.vrow p{margin:0;color:var(--body);font-size:15.5px}

/* ---------------- page head ---------------- */
.pagehead{background:var(--forest);color:#fff;padding:70px 0 76px;border-radius:0 0 var(--r) var(--r)}
.kicker{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--gold)}
.pagehead h1{font-size:clamp(30px,4.2vw,50px);font-weight:800;color:#fff;max-width:18ch;letter-spacing:-.032em}
.lede{margin:22px 0 0;font-size:18.5px;color:#BFD3C6;max-width:58ch}

/* ---------------- article body ---------------- */
.body{padding:64px 0 90px}
.body p{margin:0 0 20px;color:var(--body)}
.body h2{font-size:27px;font-weight:700;color:var(--forest);margin:46px 0 16px}
.body h2:first-child{margin-top:0}
.who{font-size:14.5px;color:var(--forest-mid);background:var(--tint);border-radius:14px;padding:14px 18px;margin-top:16px}
.placeholder{color:var(--body);opacity:.7;font-style:italic}
.contact{color:var(--body);line-height:1.95}

.legs{list-style:none;counter-reset:l;padding:0;margin:32px 0 0;display:grid;gap:16px}
.legs>li{counter-increment:l;background:var(--sand);border-radius:var(--r);padding:30px 30px 22px}
.legs h3{font-size:21px;font-weight:700;color:var(--forest);margin-bottom:14px;display:flex;align-items:center;gap:14px}
.legs h3::before{
  content:counter(l);width:30px;height:30px;flex:none;border-radius:999px;
  background:var(--gold);color:var(--forest-deep);font-size:14px;font-weight:700;
  display:grid;place-items:center;
}
.legs p{margin:0 0 14px}

.ticks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:2px}
.ticks li{padding:15px 0 15px 30px;border-bottom:1px solid var(--line);color:var(--body);font-size:15.5px;position:relative}
.ticks li::before{
  content:"";position:absolute;left:0;top:23px;width:11px;height:11px;
  border-radius:999px;background:var(--gold-soft);border:2.5px solid var(--gold);
}

/* ---------------- team ---------------- */
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px;margin-top:36px}
.tcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;text-align:center}
.tcard .ph{
  width:104px;height:104px;border-radius:999px;margin:0 auto 18px;overflow:hidden;
  background:var(--tint);display:grid;place-items:center;border:2px solid var(--gold-soft);
}
.tcard .ph img{width:100%;height:100%;object-fit:cover;display:block}
.tcard .ini{font-size:29px;font-weight:700;color:var(--gold)}
.tcard h3{font-size:17px;font-weight:700;color:var(--forest);margin-bottom:5px}
.tcard .role{font-size:14px;color:var(--body);margin:0}
.tcard .li{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--gold);text-decoration:none}
.tcard .li:hover{text-decoration:underline}

/* ---------------- footer ---------------- */
.foot{background:var(--forest-deep);color:#C3C9C4;padding:68px 0 44px}
.foot img.flogo{height:42px;width:auto;margin-bottom:20px;display:block}
.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:52px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.12)}
.footname{font-weight:700;font-size:17px;color:#fff;margin:0 0 12px}
.footaddr,.footlist{margin:0 0 14px;font-size:14.5px;line-height:1.8;color:#9D9D9C}
.foothead{font-size:13.5px;font-weight:600;color:var(--gold);margin:0 0 14px}
.foot a{color:#C3C9C4}
.perimeter{margin:34px 0 0;font-size:13.5px;line-height:1.8;color:#8D938E;max-width:88ch}
.copy{margin:24px 0 0;font-size:13.5px;color:#7E847F}
.footlist a{text-decoration:none;line-height:2.1;display:inline-block}
.footlist a:hover{color:var(--gold)}
.social{display:flex;gap:12px;margin-top:22px}
.social a{
  width:40px;height:40px;border-radius:999px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.22);
}
.social a:hover{background:var(--gold);border-color:var(--gold)}
.social svg{width:18px;height:18px;fill:#C3C9C4}
.social a:hover svg{fill:var(--forest-deep)}

@media (max-width:900px){
  .footgrid{grid-template-columns:1fr;gap:32px}
  .hero{padding:60px 0 68px}
  .pull{margin-top:-40px}
  section{padding:56px 0}
  .wrap{padding:0 20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ================= ArabPay additions ================= */
.wordmark{font-weight:800;font-size:24px;letter-spacing:-.03em;color:var(--forest)}
.lang{
  margin-inline-start:10px;border:1px solid var(--line);border-radius:999px;
  padding:8px 16px!important;font-weight:600!important;color:var(--forest)!important;
}
.lang:hover{background:var(--forest)!important;color:#fff!important;border-color:var(--forest)}
.vs2{margin:22px 0 0}
.vs2 dt{font-weight:700;font-size:18px;color:var(--forest);margin-top:24px}
.vs2 dd{margin:6px 0 0;color:var(--body);font-size:15.5px;max-width:60ch}



.ctag{font-size:12.5px;font-weight:600;color:var(--gold);margin:0 0 10px}
.dom{font-size:13.5px;color:var(--grey);margin:0 0 12px}
.ecard h3{margin-bottom:8px}

.fig{font-size:30px;font-weight:800;color:var(--forest);margin:0 0 8px;letter-spacing:-.03em}
.note{margin:18px 0 0;font-size:13.5px;color:var(--grey);max-width:66ch}
.gtab{width:100%;border-collapse:collapse;margin:24px 0 0;font-size:15.5px}
.gtab th{text-align:left;font-weight:600;color:var(--forest);border-bottom:2px solid var(--gold);padding:12px 14px 12px 0}
.gtab td{border-bottom:1px solid var(--line);padding:14px 14px 14px 0;color:var(--body)}
.gtab td:first-child{color:var(--ink);font-weight:500}
.gtab .num{font-variant-numeric:tabular-nums}
.body a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.body a:hover{color:var(--gold)}

.tcard.wide{grid-column:1/-1;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start}
.tcard.wide .ph{margin:0}
.tcard.wide .bio{margin:12px 0 0;font-size:15px;color:var(--body);line-height:1.6}
.btn-gold{color:#123300}
@media (max-width:700px){.tcard.wide{grid-template-columns:1fr;text-align:center}}
