:root {
  --navy: #002060;
  --red: #960000;
  --yellow: #dca600;
  --brown: #965b00;
  --green: #385623;
  --grey: #d9d9d9;
  --blue-grey: #b5c1da;
  --ink: #222524;
  --muted: #6d736f;
  --paper: #f7f8f6;
  --line: #dfe3df;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font-family: "Open Sans", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }

.status-bar { min-height: 60px; padding: 10px clamp(22px, 5vw, 76px); display: flex; align-items: center; gap: 15px; background: var(--blue-grey); color: var(--navy); font-size: 10px; letter-spacing: .02em; }
.status-bar > strong { text-transform: uppercase; letter-spacing: .13em; font-size: 9px; }
.headquarters-chip { padding: 8px 12px; border-left: 3px solid var(--yellow); background: rgba(255,255,255,.42); color: var(--navy); text-transform: uppercase; letter-spacing: .1em; font-size: 8px; font-weight: 800; white-space: nowrap; }
.status-actions { position: relative; margin-inline-start: auto; display: flex; align-items: center; gap: 20px; }
.progress-link { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.language-menu { position: relative; z-index: 45; direction: ltr; }
.language-menu summary { min-width: 156px; min-height: 42px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid rgba(0,32,96,.32); background: rgba(255,255,255,.7); color: var(--navy); cursor: pointer; list-style: none; box-shadow: 0 6px 18px rgba(0,32,96,.08); }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary i { font-style: normal; font-size: 11px; }
.language-globe { color: var(--red); font-size: 15px; }
.language-current { display: flex; flex: 1; flex-direction: column; align-items: flex-start; line-height: 1.1; }
.language-current small { color: #68746d; text-transform: uppercase; letter-spacing: .15em; font-size: 7px; font-weight: 700; }
.language-current strong { margin-top: 4px; color: var(--navy); font-size: 11px; font-weight: 800; }
.language-menu nav { position: absolute; top: 49px; right: 0; width: 220px; padding: 9px; background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 48px rgba(0,32,96,.18); }
.language-menu nav a { min-height: 45px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); color: #4f5652; font-size: 11px; font-weight: 600; letter-spacing: 0; transition: color .2s, background .2s; }
.language-menu nav a:last-child { border-bottom: 0; }
.language-menu nav a:hover, .language-menu nav a[aria-current="page"] { background: var(--paper); color: var(--green); }
.language-menu nav small { color: var(--red); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.status-pulse, .status-label span, .location-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px rgba(220,166,0,.17); flex: 0 0 auto; }

.site-header { position: sticky; z-index: 30; top: 0; min-height: 96px; padding: 0 clamp(22px, 5vw, 76px); display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.brand-lockup { display: inline-flex; align-items: center; gap: 14px; }
.logo-safe-zone { display: inline-grid; place-items: center; padding: 7px; background: #fff; }
.brand-symbol { width: 29px; height: 38px; display: block; }
.wordmark { display: flex; flex-direction: column; line-height: 1; }
.wordmark strong { font-size: 19px; font-weight: 800; letter-spacing: .26em; }
.wordmark small { margin-top: 5px; font-size: 7px; letter-spacing: .31em; }
.desktop-nav { display: flex; gap: clamp(19px, 2.5vw, 38px); }
.desktop-nav a { color: #4f5652; font-size: 11px; transition: color .2s; }
.desktop-nav a:hover { color: var(--green); }
.header-cta { display: flex; gap: 12px; color: var(--red); text-transform: uppercase; letter-spacing: .12em; font-size: 9px; font-weight: 700; }
.mobile-menu { display: none; }

.hero { position: relative; min-height: calc(100svh - 156px); display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; background: var(--green); }
.hero-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 70%); }
.hero-copy { position: relative; z-index: 1; padding: clamp(85px, 10vw, 150px) clamp(28px, 8vw, 125px) 70px; color: #fff; }
.eyebrow, .kicker { margin: 0 0 28px; color: var(--yellow); text-transform: uppercase; letter-spacing: .2em; font-size: 9px; font-weight: 700; }
.eyebrow { display: flex; align-items: center; gap: 13px; }
.eyebrow > span { width: 34px; height: 2px; background: var(--yellow); }
h1 { max-width: 780px; margin: 0; font-size: clamp(51px, 6.4vw, 97px); font-weight: 700; line-height: .98; letter-spacing: -.055em; }
.hero-body { max-width: 650px; margin: 36px 0 0; color: rgba(255,255,255,.77); font-size: 16px; line-height: 1.75; }
.hero-actions { margin-top: 43px; display: flex; align-items: center; gap: 34px; }
.button { min-height: 53px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; font-weight: 700; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-white { background: #fff; color: var(--navy); }
.text-link { padding-bottom: 7px; display: flex; gap: 18px; border-bottom: 1px solid rgba(255,255,255,.38); color: #fff; font-size: 11px; }
.swahili { margin: 68px 0 0; font-size: 13px; font-style: italic; color: #fff; }
.swahili small { margin-left: 8px; color: rgba(255,255,255,.55); }

.installation-card { position: relative; z-index: 2; margin: clamp(40px, 5vw, 72px) clamp(30px, 6vw, 86px) clamp(40px, 5vw, 72px) 0; padding: clamp(38px, 4vw, 62px); align-self: center; background: #fff; color: var(--ink); }
.card-logo { display: inline-grid; place-items: center; padding: 16px; border: 1px solid var(--line); background: #fff; }
.card-logo svg { width: 36px; height: 46px; }
.status-label { margin-top: 45px; display: flex; align-items: center; gap: 11px; color: var(--green); text-transform: uppercase; letter-spacing: .18em; font-size: 9px; font-weight: 700; }
.installation-card h2 { max-width: 520px; margin: 20px 0; color: var(--navy); font-size: clamp(32px, 3vw, 49px); line-height: 1.02; letter-spacing: -.04em; }
.installation-card > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.installation-phases { margin-top: 38px; border-top: 1px solid var(--line); }
.installation-phases div { min-height: 62px; display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); }
.installation-phases span { color: var(--red); font-size: 9px; }
.installation-phases p { margin: 0; font-size: 11px; font-weight: 700; }
.installation-phases small { color: var(--green); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }

.brand-spectrum { height: 7px; display: grid; grid-template-columns: repeat(6,1fr); }
.brand-spectrum span:nth-child(1) { background: var(--grey); }.brand-spectrum span:nth-child(2) { background: var(--blue-grey); }.brand-spectrum span:nth-child(3) { background: var(--brown); }.brand-spectrum span:nth-child(4) { background: var(--green); }.brand-spectrum span:nth-child(5) { background: var(--yellow); }.brand-spectrum span:nth-child(6) { background: var(--red); }
.metrics { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--line); }
.metrics article { min-height: 145px; padding: 32px clamp(20px, 3vw, 44px); display: flex; align-items: center; gap: 24px; border-right: 1px solid var(--line); }
.metrics article:last-child { border-right: 0; }
.metrics strong { color: var(--navy); font-size: clamp(30px,3vw,47px); line-height: 1; }
.metrics p { margin: 0 0 6px; font-size: 11px; font-weight: 700; }.metrics span { color: #929994; text-transform: uppercase; letter-spacing: .12em; font-size: 7px; }

.section-shell { display: grid; grid-template-columns: minmax(150px, 18%) 1fr; }
.section-rail { padding: 110px clamp(25px,4vw,58px); border-right: 1px solid var(--line); background: #fff; }
.section-rail span, .presence-heading > div:first-child span { color: var(--red); font-size: 10px; }
.section-rail p, .presence-heading > div:first-child p { margin: 12px 0 0; color: #8c938f; text-transform: uppercase; letter-spacing: .18em; font-size: 8px; }
.vision-content { padding: 105px clamp(30px,7vw,115px) 115px; }
.vision-content .kicker { color: var(--green); }
.vision-content h2, .section-heading h2, .deployment-intro h2, .presence-heading h2 { max-width: 1000px; margin: 0; color: var(--navy); font-size: clamp(42px,5.1vw,76px); line-height: 1.04; letter-spacing: -.05em; }
.vision-grid { margin-top: 60px; padding-top: 35px; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px,7vw,110px); border-top: 1px solid var(--line); }
.vision-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.values { margin-top: 75px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.values div { min-height: 130px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }.values div:last-child { border-right:0; }.values span { color: var(--red); font-size: 9px; }.values strong { color: var(--green); font-size: 22px; }

.activities, .rail-dark { background: var(--navy); color: #fff; }
.rail-dark { border-color: rgba(255,255,255,.14); }.rail-dark p { color: rgba(255,255,255,.48); }.rail-dark span { color: var(--yellow); }
.activities-content { padding: 105px clamp(30px,6vw,100px) 120px; }
.dark-heading h2 { color: #fff; }.dark-heading .kicker { color: var(--yellow); }
.activity-list { margin-top: 70px; border-top: 1px solid rgba(255,255,255,.18); }
.activity-list article { min-height: 150px; display: grid; grid-template-columns: 55px minmax(230px,1fr) minmax(250px,1fr) 25px; align-items: center; gap: 28px; border-bottom: 1px solid rgba(255,255,255,.16); transition: padding .2s, background .2s; }
.activity-list article:hover { padding-left: 14px; background: rgba(255,255,255,.025); }
.activity-number { color: var(--yellow); font-size: 10px; }.activity-list article > span:last-child { color: var(--yellow); }
.activity-list article > div p { margin: 0 0 8px; color: var(--blue-grey); text-transform: uppercase; letter-spacing: .15em; font-size: 8px; }.activity-list h3 { margin: 0; font-size: 27px; }.activity-description { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.7; }

.deployment { background: var(--paper); }
.deployment .section-rail { background: var(--paper); }
.deployment-content { padding: 105px clamp(30px,6vw,100px) 120px; }
.deployment-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(40px,8vw,120px); align-items: end; }
.deployment-intro .kicker { color: var(--green); }.deployment-intro > p { margin: 0 0 6px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.rollout-list { margin-top: 75px; border-top: 1px solid var(--line); }
.rollout-list article { min-height: 125px; display: grid; grid-template-columns: 95px 1fr 180px; align-items: center; border-bottom: 1px solid var(--line); }
.phase-marker { display: flex; align-items: center; gap: 18px; }.phase-marker span { color: var(--red); font-size: 10px; }.phase-marker i { width: 8px; height: 8px; border-radius: 50%; background: #bfc5c1; }.rollout-list article.active .phase-marker i { background: var(--yellow); box-shadow: 0 0 0 5px rgba(220,166,0,.13); }
.rollout-list h3 { margin: 0 0 8px; color: var(--navy); font-size: 20px; }.rollout-list p { margin: 0; color: var(--muted); font-size: 12px; }.rollout-list strong { color: var(--green); text-transform: uppercase; letter-spacing: .12em; font-size: 8px; }
.installation-note { margin-top: 70px; padding: 35px; display: grid; grid-template-columns: 70px 1fr; gap: 28px; align-items: center; background: var(--blue-grey); color: var(--navy); }.installation-note svg { width: 44px; height: 56px; }.installation-note p { margin: 0; font-size: 12px; line-height: 1.7; }.installation-note strong { display: block; margin-bottom: 6px; font-size: 14px; }

.presence { background: #fff; }
.presence-heading { display: grid; grid-template-columns: 18% 1fr; border-bottom: 1px solid var(--line); }.presence-heading > div:first-child { padding: 110px clamp(25px,4vw,58px); border-right: 1px solid var(--line); }.presence-heading > div:last-child { padding: 105px clamp(30px,7vw,115px) 85px; }.presence-heading .kicker { color: var(--green); }
.location-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.location-grid article { min-height: 340px; padding: 37px clamp(22px,3vw,45px); border-right: 1px solid var(--line); }.location-grid article:last-child { border-right: 0; }.location-top { display: flex; align-items: center; justify-content: space-between; }.location-top span { color: var(--green); text-transform: uppercase; letter-spacing: .11em; font-size: 7px; }.location-grid h3 { margin: 100px 0 6px; color: var(--navy); font-size: 34px; }.location-country { color: var(--red) !important; text-transform: uppercase; letter-spacing: .12em; font-size: 8px !important; }.location-grid article > p:last-child { max-width: 260px; margin-top: 25px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.location-grid article:first-child { background: var(--paper); box-shadow: inset 0 5px 0 var(--yellow); }
.location-grid article:first-child .location-top span { color: var(--navy); font-size: 9px; font-weight: 800; }
.location-grid article:first-child .location-country { font-size: 10px !important; font-weight: 800; }

.investors { padding: 110px clamp(30px,7vw,115px); display: grid; grid-template-columns: 100px 1.2fr .8fr; gap: clamp(35px,6vw,90px); background: var(--green); color: #fff; }.investor-mark { width: 88px; height: 112px; display: grid; place-items: center; background: #fff; }.investor-mark svg { width: 46px; height: 58px; }.investor-copy .kicker { color: var(--yellow); }.investor-copy h2 { max-width: 780px; margin: 0; font-size: clamp(40px,4.7vw,69px); line-height: 1.04; letter-spacing: -.05em; }.investor-side { align-self: end; }.investor-side > p { margin: 0 0 32px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.8; }.button-yellow { background: var(--yellow); color: var(--navy); }.investor-side small { display: block; margin-top: 17px; color: rgba(255,255,255,.5); font-size: 8px; line-height: 1.5; }

footer { padding: 75px clamp(30px,7vw,115px) 28px; display: grid; grid-template-columns: 2fr 1fr 1.25fr; gap: 60px; background: var(--navy); color: #fff; }.footer-brand .logo-safe-zone { padding: 8px; }.footer-brand > p { margin: 24px 0 0; color: rgba(255,255,255,.5); font-size: 11px; font-style: italic; }.footer-column { display: flex; flex-direction: column; gap: 11px; color: rgba(255,255,255,.55); font-size: 10px; }.footer-column p { margin: 0 0 10px; color: var(--yellow); text-transform: uppercase; letter-spacing: .16em; font-size: 8px; }.footer-column a:hover { color: #fff; }.footer-bottom { grid-column: 1/-1; margin-top: 60px; padding-top: 23px; display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.35); text-transform: uppercase; letter-spacing: .09em; font-size: 7px; }

main[dir="rtl"] { font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif; }
main[dir="rtl"] .brand-lockup, main[dir="rtl"] .brand-spectrum, main[dir="rtl"] .metrics strong,
main[dir="rtl"] .activity-number, main[dir="rtl"] .phase-marker, main[dir="rtl"] .footer-bottom > span:first-child { direction: ltr; }
main[dir="rtl"] .hero-grid { mask-image: linear-gradient(270deg, #000, transparent 70%); }
main[dir="rtl"] .swahili { direction: ltr; text-align: right; }
main[dir="rtl"] .headquarters-chip { border-left: 0; border-right: 3px solid var(--yellow); }
main[dir="rtl"] .activity-list article > span:last-child { transform: scaleX(-1); }
main[dir="rtl"] .desktop-nav, main[dir="rtl"] .header-cta, main[dir="rtl"] .eyebrow,
main[dir="rtl"] .status-label, main[dir="rtl"] .location-top, main[dir="rtl"] .button,
main[dir="rtl"] .text-link { flex-direction: row-reverse; }

@media (max-width: 1280px) {
  .status-bar > span:not(.status-pulse):not(.headquarters-chip) { display: none; }
}

@media (max-width: 1050px) {
  .desktop-nav, .header-cta { display: none; }.mobile-menu { display: block; position: relative; }.mobile-menu summary { list-style: none; color: var(--navy); text-transform: uppercase; letter-spacing: .14em; font-size: 9px; font-weight: 700; cursor: pointer; }.mobile-menu summary::-webkit-details-marker { display:none; }.mobile-menu nav { position:absolute; inset-inline-end:0; top:32px; width:235px; padding:15px; display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); box-shadow:0 18px 45px rgba(0,32,96,.13); }.mobile-menu nav a { padding:12px; border-bottom:1px solid var(--line); font-size:11px; }
  .hero { grid-template-columns: 1fr; }.installation-card { margin: 0 clamp(28px,8vw,110px) 70px; }.hero-copy { padding-bottom: 60px; }.metrics { grid-template-columns: repeat(2,1fr); }.metrics article:nth-child(2) { border-right:0; }.metrics article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .section-shell { grid-template-columns: 1fr; }.section-rail { padding: 30px; border-right:0; border-bottom:1px solid var(--line); }.rail-dark { border-color:rgba(255,255,255,.14); }
  .presence-heading { grid-template-columns:1fr; }.presence-heading > div:first-child { padding:30px; border-right:0; border-bottom:1px solid var(--line); }.location-grid { grid-template-columns:repeat(3,1fr); }
  .investors { grid-template-columns:90px 1fr; }.investor-side { grid-column:2; }
}

@media (max-width: 680px) {
  .status-bar { min-height:68px; padding-top:8px; padding-bottom:8px; flex-wrap:nowrap; gap:9px; }.status-bar > strong, .status-bar > span:not(.status-pulse):not(.headquarters-chip), .progress-link { display:none; }.headquarters-chip { max-width:155px; padding:7px 9px; white-space:normal; line-height:1.35; font-size:7px; }.status-actions { gap:0; }.language-menu summary { min-width:128px; min-height:44px; }.language-menu nav { position:fixed; top:68px; right:14px; left:auto; }.site-header { min-height:80px; }.wordmark strong { font-size:16px; }.wordmark small { font-size:6px; }.brand-symbol { width:24px; height:31px; }
  .hero-copy { padding:70px 24px 55px; }h1 { font-size:clamp(47px,14vw,67px); }.hero-body { font-size:14px; }.hero-actions { flex-direction:column; align-items:stretch; }.button { width:100%; }.text-link { align-self:flex-start; }.swahili small { display:block; margin:6px 0 0; }.installation-card { margin:0 24px 45px; padding:32px 24px; }.installation-phases div { grid-template-columns:30px 1fr; }.installation-phases small { grid-column:2; padding-bottom:12px; }
  .metrics { grid-template-columns:1fr; }.metrics article { min-height:110px; border-right:0 !important; border-bottom:1px solid var(--line); }.vision-content, .activities-content, .deployment-content { padding:72px 24px 82px; }.vision-grid, .deployment-intro { grid-template-columns:1fr; }.values { grid-template-columns:1fr; }.values div { min-height:100px; border-right:0; border-bottom:1px solid var(--line); }.activity-list article { grid-template-columns:34px 1fr 22px; padding:27px 0; gap:14px; }.activity-description { grid-column:2/4; }.activity-list h3 { font-size:23px; }
  .rollout-list article { grid-template-columns:60px 1fr; padding:25px 0; }.rollout-list article > strong { grid-column:2; margin-top:13px; }.installation-note { grid-template-columns:1fr; padding:28px 24px; }.presence-heading > div:last-child { padding:72px 24px; }.location-grid { grid-template-columns:1fr; }.location-grid article { min-height:260px; border-right:0; border-bottom:1px solid var(--line); }.location-grid h3 { margin-top:65px; }.investors { padding:78px 24px; grid-template-columns:1fr; }.investor-mark { width:76px; height:96px; }.investor-side { grid-column:auto; }.footer-bottom { flex-direction:column; }footer { grid-template-columns:1fr; padding:65px 24px 28px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; }*,*::before,*::after { transition-duration:.01ms !important; } }
