:root{
  --coal:#151310;
  --coal-2:#1A1815;
  --cream:#EFE9DD;
  --cream-bg:#F0EBE1;
  --gold:#C9B37E;
  --gold-dim:rgba(201,179,126,.28);
  --gold-faint:rgba(201,179,126,.14);
  --ink:#242118;
  --ink-2:#5A5648;
  --smoke:#A79F8F;
  --smoke-2:#6E6A5E;
  --line-l:rgba(36,33,24,.16);
  --sans:'IBM Plex Sans Arabic',-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --gut:clamp(22px,5.5vw,84px);
  --max:1280px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{
  background:var(--coal);color:var(--cream);
  font-family:var(--sans);font-weight:300;
  font-size:16.5px;line-height:1.78;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}

.lbl{
  font-family:var(--mono);font-size:11px;font-weight:500;
  letter-spacing:.24em;text-transform:uppercase;
  margin-bottom:clamp(24px,3vw,40px);
}
html[dir="rtl"] .lbl{font-family:var(--sans);letter-spacing:.06em;font-size:12.5px}
.dark .lbl{color:var(--smoke)}
.light .lbl{color:var(--smoke-2)}

h2{
  font-size:clamp(30px,4.4vw,54px);font-weight:200;
  letter-spacing:-.02em;line-height:1.14;
  margin-bottom:clamp(28px,3.4vw,44px);max-width:20ch;
  color:var(--gold);
}
.light h2{color:#A08B54}
html[dir="rtl"] h2{letter-spacing:0;line-height:1.36;font-weight:300}
p{max-width:64ch}
.dark p{color:var(--smoke)}
.light p{color:var(--ink-2)}
p+p{margin-top:18px}

section{padding-block:clamp(84px,11vw,150px);position:relative}
.dark{background:var(--coal);color:var(--cream)}
.dark.alt{background:var(--coal-2)}
.light{background:var(--cream-bg);color:var(--ink)}
/* gold hairline between sections */
section+section::before{
  content:"";position:absolute;top:0;inset-inline:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-dim) 18%,var(--gold-dim) 82%,transparent);
}

/* ============ header ============ */
header{
  position:fixed;inset-block-start:0;inset-inline:0;z-index:80;
  transition:background .4s,border-color .4s;
  border-bottom:1px solid transparent;
}
header.solid{background:rgba(21,19,16,.86);backdrop-filter:blur(16px);border-bottom-color:var(--gold-faint)}
.bar{max-width:var(--max);margin:0 auto;padding-inline:var(--gut);height:70px;display:flex;align-items:center;gap:30px}
.mark{font-size:13.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--gold)}
html[dir="rtl"] .mark{letter-spacing:0;font-size:15px}
nav{display:flex;gap:30px;margin-inline-start:auto;font-size:13px;color:var(--smoke)}
nav a{text-decoration:none;transition:color .3s}
nav a:hover,nav a:focus-visible{color:var(--gold)}
.lang{
  font-family:var(--mono);font-size:12px;background:none;
  border:1px solid var(--gold-dim);color:var(--gold);
  padding:7px 16px;cursor:pointer;transition:background .3s,border-color .3s;
  margin-inline-start:auto;
}
nav+.lang{margin-inline-start:0}
.lang:hover{background:var(--gold-faint);border-color:var(--gold)}
@media(max-width:900px){nav{display:none}}

/* ============ hero ============ */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:flex-end;
  padding:0;overflow:hidden;
}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:68% 20%}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(to top,rgba(21,19,16,.97) 0%,rgba(21,19,16,.38) 44%,rgba(21,19,16,.46) 100%),
    linear-gradient(to right,rgba(21,19,16,.9) 0%,rgba(21,19,16,.18) 55%,rgba(21,19,16,.4) 100%);
}
html[dir="rtl"] .hero-bg::after{
  background:
    linear-gradient(to top,rgba(21,19,16,.97) 0%,rgba(21,19,16,.38) 44%,rgba(21,19,16,.46) 100%),
    linear-gradient(to left,rgba(21,19,16,.9) 0%,rgba(21,19,16,.18) 55%,rgba(21,19,16,.4) 100%);
}
.hero-inner{position:relative;z-index:2;width:100%;padding-block:clamp(90px,12vh,140px) clamp(60px,9vh,100px)}
.hero-hon{
  font-family:var(--mono);font-size:12px;letter-spacing:.34em;text-transform:uppercase;
  color:var(--cream);opacity:.85;margin-bottom:clamp(20px,2.6vh,32px);
}
html[dir="rtl"] .hero-hon{font-family:var(--sans);letter-spacing:.12em;font-size:14px}
.hero-name{
  font-size:clamp(42px,6.6vw,92px);font-weight:100;
  line-height:1.04;letter-spacing:-.03em;max-width:12ch;
  color:var(--gold);
}
html[dir="rtl"] .hero-name{letter-spacing:0;line-height:1.22;font-weight:200}
.hero-sub{
  margin-top:clamp(26px,3.6vh,44px);font-size:clamp(16px,1.9vw,20px);
  font-weight:300;color:var(--smoke);max-width:52ch;line-height:1.65;
}
.hero-foot{
  margin-top:clamp(32px,5vh,58px);display:flex;flex-wrap:wrap;gap:12px 34px;
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--smoke);
  border-top:1px solid var(--gold-dim);padding-top:24px;
}
html[dir="rtl"] .hero-foot{font-family:var(--sans);letter-spacing:.05em;font-size:12.5px}

/* ============ stats ============ */
.stats .row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gold-faint)}
.stat{
  padding:clamp(34px,4.5vw,58px) clamp(18px,2.6vw,40px);
  border-bottom:1px solid var(--gold-faint);
  border-inline-end:1px solid var(--gold-faint);
}
.stat:nth-child(3n){border-inline-end:0}
.stat b{
  display:block;font-size:clamp(50px,7.2vw,100px);font-weight:100;
  letter-spacing:-.04em;line-height:.95;font-variant-numeric:lining-nums;color:var(--cream);
}
.stat span{display:block;margin-top:18px;font-size:15px;font-weight:400;color:var(--cream)}
.stat i{display:block;margin-top:6px;font-size:13px;font-style:normal;color:var(--smoke);line-height:1.55}
.src{margin-top:26px;font-size:12.5px;color:var(--smoke);max-width:none}
@media(max-width:760px){
  .stats .row{grid-template-columns:1fr 1fr}
  .stat:nth-child(3n){border-inline-end:1px solid var(--gold-faint)}
  .stat:nth-child(2n){border-inline-end:0}
}

/* ============ profile (light) ============ */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,110px);align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.split img{width:100%;aspect-ratio:3/4;object-fit:cover}
.light .rule{width:56px;height:1px;background:var(--gold);margin-bottom:30px}
.bio{border-top:1px solid var(--line-l);margin-top:40px;padding-top:24px}
.bio-head{display:flex;align-items:baseline;gap:16px;margin-bottom:12px}
.bio-head .lbl{margin:0}
.copy{
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  background:none;border:0;border-bottom:1px solid var(--line-l);color:var(--smoke-2);
  cursor:pointer;padding:2px 0;margin-inline-start:auto;transition:color .2s,border-color .2s;
}
html[dir="rtl"] .copy{font-family:var(--sans);letter-spacing:0;font-size:12.5px}
.copy:hover,.copy.done{color:var(--ink);border-color:var(--ink)}
.bio p{font-size:15px}

/* ============ quote ============ */
.quote-sec{padding-block:0}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;min-height:82vh}
@media(max-width:900px){.quote-grid{grid-template-columns:1fr}}
.quote-img{position:relative;overflow:hidden}
.quote-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.quote-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(21,19,16,.6))}
.quote-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,7vw,110px) var(--gut)}
blockquote{
  font-size:clamp(21px,2.5vw,29px);font-weight:200;line-height:1.6;
  color:var(--cream);max-width:30ch;
}
html[dir="rtl"] blockquote{font-weight:300;line-height:1.8}
blockquote::before{content:"“";display:block;font-size:58px;line-height:.5;color:var(--gold);margin-bottom:22px;font-weight:200}
html[dir="rtl"] blockquote::before{content:"”"}
cite{display:block;margin-top:34px;font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
html[dir="rtl"] cite{font-family:var(--sans);letter-spacing:.06em;font-size:13px}

/* ============ positions: logo + name, grouped by country ============ */
.roles{border-top:1px solid var(--gold-faint)}
.country{
  font-family:var(--mono);font-size:11px;font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold);
  padding-block:clamp(30px,3.4vw,42px) clamp(14px,1.8vw,20px);
  max-width:none;
}
html[dir="rtl"] .country{font-family:var(--sans);letter-spacing:.04em;font-size:13.5px}
.roles > .country:first-child{padding-top:clamp(24px,2.6vw,32px)}

.role{
  display:grid;
  grid-template-columns:180px 1fr auto;
  align-items:center;
  gap:10px clamp(24px,3.4vw,52px);
  padding-block:clamp(16px,2.2vw,24px);
  border-bottom:1px solid var(--gold-faint);
}
.role-logo{
  display:flex;align-items:center;justify-content:flex-start;
  width:160px;height:64px;flex:0 0 auto;
}
html[dir="rtl"] .role-logo{justify-content:flex-start}
.role-logo img{
  max-width:100%;max-height:100%;width:auto;height:auto;
  object-fit:contain;opacity:.92;
}
.role b{
  font-weight:300;font-size:clamp(17px,2vw,23px);letter-spacing:-.01em;
  color:var(--cream);line-height:1.35;
}
html[dir="rtl"] .role b{letter-spacing:0}
.role-title{
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--smoke);white-space:nowrap;
}
html[dir="rtl"] .role-title{font-family:var(--sans);letter-spacing:0;font-size:13px}

@media(max-width:820px){
  .role{grid-template-columns:120px 1fr;gap:6px 20px}
  .role-logo{width:110px;height:46px}
  .role-title{grid-column:2;white-space:normal}
}
@media(max-width:520px){
  .role{grid-template-columns:1fr;gap:12px}
  .role-logo{width:130px;height:52px}
  .role-title{grid-column:1}
}

/* ============ companies (dark) + logos ============ */
html[dir="rtl"] html[dir="rtl"] .dark .flag{margin-top:8px;margin-bottom:clamp(40px,5vw,64px);display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 26px}
.flag b{font-size:clamp(40px,6vw,74px);font-weight:100;letter-spacing:-.04em;line-height:1;font-variant-numeric:lining-nums;color:var(--cream)}
.flag span{font-size:14.5px;color:var(--smoke);max-width:36ch;line-height:1.55}

/* ============ media ============ */
.media-list{border-top:1px solid var(--gold-faint)}
.mi{
  text-decoration:none;
  padding:clamp(24px,3.2vw,38px) 0;border-bottom:1px solid var(--gold-faint);
  display:grid;grid-template-columns:minmax(130px,.55fr) 1.8fr auto;gap:8px clamp(20px,3.5vw,60px);
  align-items:baseline;transition:background .3s;
}
.mi:hover{background:rgba(201,179,126,.05)}
@media(max-width:760px){.mi{grid-template-columns:1fr;gap:6px}}
.mi .src-n{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
html[dir="rtl"] .mi .src-n{font-family:var(--sans);letter-spacing:0;font-size:12.5px}
.mi .ttl{font-size:clamp(16.5px,1.9vw,21px);font-weight:300;color:var(--cream);line-height:1.5}
.mi .dt{font-family:var(--mono);font-size:12px;color:var(--smoke);font-variant-numeric:lining-nums;white-space:nowrap}
.mi .arrow{display:inline-block;margin-inline-start:10px;transition:transform .3s;color:var(--gold)}
.mi:hover .arrow{transform:translateX(4px)}
html[dir="rtl"] .mi:hover .arrow{transform:translateX(-4px)}

/* ============ press kit + contact (light) ============ */
.kit-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line-l)}
@media(max-width:760px){.kit-grid{grid-template-columns:1fr}}
.kit-item{padding:clamp(26px,3.4vw,44px);border-bottom:1px solid var(--line-l)}
.kit-item:nth-child(odd){border-inline-end:1px solid var(--line-l)}
.kit-item:nth-last-child(-n+2){border-bottom:0}
@media(max-width:760px){
  .kit-item{border-inline-end:0 !important}
  .kit-item:nth-last-child(2){border-bottom:1px solid var(--line-l)}
}
.kit-item b{display:block;font-size:17px;font-weight:400;margin-bottom:8px;color:var(--ink)}
.kit-item p{font-size:14px;margin-bottom:16px}
.kit-item em{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:#A08B54}
html[dir="rtl"] .kit-item em{font-family:var(--sans);letter-spacing:0;font-size:12.5px}
.c-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,110px)}
@media(max-width:860px){.c-grid{grid-template-columns:1fr}}
.field{border-bottom:1px solid var(--line-l);padding-block:18px}
.field .lbl{margin-bottom:6px}
.field a,.field span{font-size:19px;font-weight:300;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s;color:var(--ink)}
.field a:hover{border-bottom-color:#A08B54}

footer{background:var(--coal);color:var(--smoke);padding-block:40px;font-size:12.5px;border-top:1px solid var(--gold-faint)}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between}

/* ============ motion: calm fades only ============ */
.rv{opacity:0;transition:opacity 1.3s ease}
.rv.in{opacity:1}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv{opacity:1;transition:none}
}
/* ============================================================
   إضافات صفحة الأخبار
   ============================================================ */
.page-head{padding-block:calc(70px + clamp(60px,8vw,110px)) clamp(40px,5vw,64px)}
.page-head h1{
  font-size:clamp(34px,5.2vw,64px);font-weight:200;letter-spacing:-.025em;
  line-height:1.12;color:var(--gold);margin-bottom:22px;
}
html[dir="rtl"] .page-head h1{letter-spacing:0;line-height:1.32;font-weight:300}
.page-head p{font-size:17px;max-width:56ch}

.news-list{border-top:1px solid var(--gold-faint)}
.na{
  display:grid;grid-template-columns:minmax(150px,.5fr) 2fr;
  gap:14px clamp(24px,4vw,64px);
  padding-block:clamp(28px,3.6vw,44px);
  border-bottom:1px solid var(--gold-faint);
}
@media(max-width:760px){.na{grid-template-columns:1fr;gap:10px}}
.na-date{
  font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);font-variant-numeric:lining-nums;padding-top:6px;
}
html[dir="rtl"] .na-date{font-family:var(--sans);letter-spacing:0;font-size:13.5px}
.na h2{
  font-size:clamp(20px,2.4vw,28px);font-weight:300;color:var(--cream);
  letter-spacing:-.015em;line-height:1.35;margin-bottom:14px;max-width:32ch;
}
html[dir="rtl"] .na h2{letter-spacing:0;font-weight:300;line-height:1.5}
.na p{font-size:15px;color:var(--smoke);max-width:62ch}
.na figure{margin:0 0 20px}
.na figure img{width:100%;aspect-ratio:16/9;object-fit:cover}
.na figcaption{
  margin-top:10px;font-size:12.5px;color:var(--smoke-2);
  padding-inline-start:12px;border-inline-start:1px solid var(--gold-dim);
}
.na .tag{
  display:inline-block;margin-bottom:14px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--gold-dim);padding:4px 12px;
}
html[dir="rtl"] .na .tag{font-family:var(--sans);letter-spacing:0;font-size:12px}
.na .ext{
  display:inline-block;margin-top:16px;font-size:14px;color:var(--gold);
  text-decoration:none;border-bottom:1px solid var(--gold-dim);padding-bottom:2px;
  transition:border-color .3s;
}
.na .ext:hover{border-color:var(--gold)}

.empty{
  padding-block:clamp(50px,7vw,90px);text-align:center;
  color:var(--smoke);font-size:16px;
}
.backlink{
  display:inline-block;margin-top:clamp(40px,5vw,64px);
  font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-dim);
  padding-bottom:3px;transition:border-color .3s;
}
html[dir="rtl"] .backlink{font-family:var(--sans);letter-spacing:0;font-size:14px}
.backlink:hover{border-color:var(--gold)}

.credit{
  margin-top:clamp(20px,2.6vw,30px);
  font-size:13px;line-height:1.7;color:var(--smoke-2);max-width:70ch;
  padding-inline-start:14px;border-inline-start:1px solid var(--gold-dim);
}

/* ============ pull quote inside light sections ============ */
.pull{
  margin-block:clamp(34px,4.4vw,56px) 0;
  font-size:clamp(19px,2.3vw,27px);font-weight:200;line-height:1.6;
  color:var(--ink);max-width:34ch;
  padding-inline-start:22px;border-inline-start:2px solid var(--gold);
}
html[dir="rtl"] .pull{font-weight:300;line-height:1.8}
.pull::before{content:none}
.pull-cite{
  display:block;margin-block:16px clamp(38px,4.6vw,58px);
  padding-inline-start:24px;
  font-style:normal;font-family:var(--mono);font-size:11px;
  letter-spacing:.2em;text-transform:uppercase;color:#A08B54;
}
html[dir="rtl"] .pull-cite{font-family:var(--sans);letter-spacing:.05em;font-size:13px}
/* ============ projects rails (horizontal) ============ */
.pj-rail{
  display:flex;gap:clamp(16px,2.2vw,30px);
  overflow-x:auto;scroll-snap-type:x proximity;
  padding-inline:max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)));
  padding-bottom:16px;
  scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent;
  cursor:grab;
}
.pj-rail:active{cursor:grabbing}
.pj-rail::-webkit-scrollbar{height:3px}
.pj-rail::-webkit-scrollbar-thumb{background:var(--gold-dim)}
.pj{
  flex:0 0 clamp(280px,31vw,420px);
  scroll-snap-align:start;margin:0;
}
.pj img{
  width:100%;aspect-ratio:4/3;object-fit:cover;
  filter:saturate(.92);transition:filter .6s ease;
  pointer-events:none;
}
.pj:hover img{filter:saturate(1)}
.pj figcaption{padding-top:13px;border-top:1px solid var(--gold-faint);margin-top:13px}
.pj figcaption b{display:block;font-size:15px;font-weight:400;color:var(--cream);line-height:1.4}
.pj figcaption span{
  display:block;margin-top:5px;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);
}
html[dir="rtl"] .pj figcaption span{font-family:var(--sans);letter-spacing:0;font-size:13px}
#projects .country{padding-block:clamp(10px,1.4vw,16px) clamp(16px,2vw,22px)}
#projects .tl-hint{margin-top:14px}
#projects .src{margin-top:14px}

/* ============ institutional presence ============ */
.covers{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(20px,3vw,46px);
  margin-bottom:clamp(48px,6vw,84px);
}
@media(max-width:720px){.covers{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}
.cv{margin:0}
.cv img{
  width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top center;
  border:1px solid var(--gold-faint);
}
.cv figcaption{padding-top:16px}
.cv figcaption b{
  display:block;font-family:var(--mono);font-size:11px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
}
html[dir="rtl"] .cv figcaption b{font-family:var(--sans);letter-spacing:0;font-size:13px}
.cv figcaption span{display:block;margin-top:7px;font-size:14px;color:var(--smoke);line-height:1.5}

.wide{margin:0}
.wide img{width:100%;aspect-ratio:16/9;object-fit:cover}
.wide figcaption{
  margin-top:16px;font-size:14px;color:var(--smoke);
  padding-inline-start:14px;border-inline-start:1px solid var(--gold-dim);max-width:60ch;
}

/* ============ country impact sections ============ */
.impact{display:grid;gap:clamp(30px,4vw,52px)}
.imp-head h2{margin-bottom:0}
.imp-figure{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:12px clamp(22px,3vw,40px);
  padding-block:clamp(20px,2.6vw,32px);
  border-block:1px solid var(--line-l);
}
.imp-figure b{
  font-size:clamp(46px,7.6vw,108px);font-weight:100;letter-spacing:-.045em;
  line-height:.9;color:var(--ink);font-variant-numeric:lining-nums;
}
html[dir="rtl"] .imp-figure b{letter-spacing:-.01em}
.imp-figure span{font-size:14.5px;color:var(--ink-2);max-width:38ch;line-height:1.6}
.imp-body{max-width:none}

/* two detail cards, side by side, no fill */
.funds{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px)}
@media(max-width:720px){.funds{grid-template-columns:1fr}}
.fund{
  border-top:1px solid var(--gold);
  padding-top:clamp(20px,2.4vw,28px);
}
.fund h3{
  font-family:var(--mono);font-size:11px;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:#A08B54;
  margin-bottom:clamp(16px,2vw,24px);
}
html[dir="rtl"] .fund h3{font-family:var(--sans);letter-spacing:0;font-size:13px}
.fund .amt{
  font-size:clamp(40px,5.6vw,76px);font-weight:100;letter-spacing:-.04em;
  line-height:.92;color:var(--ink);font-variant-numeric:lining-nums;
}
.fund .amt em{
  font-style:normal;font-size:.30em;font-weight:300;letter-spacing:0;
  margin-inline-start:.35em;color:var(--ink-2);
}
.fund .cur{
  margin-top:12px;font-size:13.5px;color:var(--smoke-2);
}
.fund p{margin-top:16px;font-size:14.5px;color:var(--ink-2);max-width:38ch}

/* full-bleed portrait band */
.band{padding:0;line-height:0}
.band img{width:100%;height:clamp(320px,52vh,620px);object-fit:cover;object-position:center 26%}

/* ============ companies: single-flow rows, logo-anchored ============ */
.co{
  display:grid;
  grid-template-columns:minmax(240px,.85fr) 1.55fr;
  gap:16px clamp(34px,5vw,90px);
  align-items:start;
  padding-block:clamp(30px,3.8vw,46px);
  border-top:1px solid var(--gold-faint);
}
.co:last-of-type{border-bottom:1px solid var(--gold-faint)}
@media(max-width:820px){.co{grid-template-columns:1fr;gap:14px}}
.co-logo{
  display:flex;align-items:center;
  height:52px;margin-bottom:18px;
}
.co-logo.tall{height:76px}
.co-logo img{max-height:100%;max-width:190px;width:auto;object-fit:contain;opacity:.92}
.co-id h3{
  font-size:clamp(19px,2.3vw,25px);font-weight:300;letter-spacing:-.01em;
  line-height:1.4;color:var(--cream);
}
html[dir="rtl"] .co-id h3{letter-spacing:0}
.co-id .meta{
  margin-top:9px;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
}
html[dir="rtl"] .co-id .meta{font-family:var(--sans);letter-spacing:0;font-size:12.5px}
.co-desc p{font-size:15px;color:var(--smoke)}
.co-desc .pr{margin-top:14px;font-size:13.5px;color:var(--smoke-2);line-height:1.7}
#companies .country{padding-block:clamp(18px,2.2vw,26px) clamp(8px,1vw,12px)}

/* ============ companies: logo | name | description ============ */
.co{
  display:grid;
  grid-template-columns:170px minmax(210px,.9fr) 1.45fr;
  gap:20px clamp(28px,4vw,64px);
  align-items:start;
  padding-block:clamp(30px,3.8vw,48px);
  border-top:1px solid var(--gold-faint);
}
.co:last-of-type{border-bottom:1px solid var(--gold-faint)}
.co-logo{
  display:flex;align-items:center;justify-content:flex-start;
  height:60px;
}
.co-logo.tall{height:84px}
.co-logo img{max-height:100%;max-width:100%;width:auto;object-fit:contain;opacity:.92}
.co-id h3{
  font-size:clamp(18px,2.1vw,23px);font-weight:300;letter-spacing:-.01em;
  line-height:1.45;color:var(--cream);
}
html[dir="rtl"] .co-id h3{letter-spacing:0}
.co-id .meta{
  margin-top:10px;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
}
html[dir="rtl"] .co-id .meta{font-family:var(--sans);letter-spacing:0;font-size:12.5px}
.co-desc p{font-size:15px;color:var(--smoke)}
.co-desc .pr{margin-top:14px;font-size:13.5px;color:var(--smoke-2);line-height:1.7}
#companies .country{padding-block:clamp(18px,2.2vw,26px) clamp(8px,1vw,12px)}

@media(max-width:1000px){
  .co{grid-template-columns:150px 1fr;gap:16px clamp(24px,3.4vw,40px)}
  .co-desc{grid-column:1 / -1}
}
@media(max-width:620px){
  .co{grid-template-columns:1fr;gap:14px}
  .co-logo,.co-logo.tall{height:56px}
  .co-desc{grid-column:auto}
}

/* ============ sectors ============ */
.sect-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--gold-faint);
  border:1px solid var(--gold-faint);
}
@media(max-width:900px){.sect-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sect-grid{grid-template-columns:1fr}}
.sect{background:var(--coal-2);padding:clamp(26px,3.2vw,40px)}
.sect h3{
  font-size:clamp(17px,1.9vw,20px);font-weight:400;color:var(--gold);
  line-height:1.4;margin-bottom:14px;
}
.sect p{font-size:14px;line-height:1.75;color:var(--smoke);max-width:none}

/* ============ official engagements ============ */
.ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px)}
@media(max-width:860px){.ev-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ev-grid{grid-template-columns:1fr}}
.ev{margin:0}
.ev img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ev figcaption{
  margin-top:12px;padding-top:12px;border-top:1px solid var(--gold-faint);
  font-size:13.5px;color:var(--smoke);line-height:1.6;
}

/* lead engagement photo: contained, calmer proportion, caption beside it */
.lead{
  margin:0 0 clamp(30px,3.8vw,52px);
  display:grid;grid-template-columns:1.6fr 1fr;
  gap:clamp(22px,3vw,44px);align-items:end;
}
@media(max-width:860px){.lead{grid-template-columns:1fr;align-items:start}}
.lead img{
  width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 28%;
  max-height:clamp(300px,46vh,520px);
}
.lead figcaption{
  font-size:14.5px;color:var(--smoke);line-height:1.75;
  padding-inline-start:14px;border-inline-start:1px solid var(--gold-dim);
}
