/*
Theme Name: Al-Saa Corporate V23.3.3 About Content Restoration
Author: OpenAI for Al-Saa
Version: 23.3.3
Description: Large bilingual responsive corporate WordPress theme for Al-Saa Development and Investment Co. Ltd.
*/
:root{--navy:#061d38;--navy2:#0b3158;--gold:#d4a83e;--gold2:#f0c75d;--cream:#f7f3eb;--ink:#0b2038;--muted:#64748b;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.8;overflow-x:hidden}body.rtl{direction:rtl}body.ltr{direction:ltr}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}
.topbar{background:#04182f;color:#fff;font-size:13px}.topbar .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-header{background:#fff;border-bottom:1px solid rgba(212,168,62,.34);position:relative;z-index:50}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:148px;height:58px;object-fit:contain;display:block}.menu{display:flex;align-items:center;gap:20px;font-weight:800;font-size:14px}.menu a{position:relative}.menu a:hover{color:var(--gold)}.lang{border:1px solid var(--gold);padding:9px 14px;border-radius:9px;color:#8d6610}.burger{display:none;width:46px;height:46px;border:1px solid var(--gold);border-radius:10px;background:#fff;font-size:23px}
.hero{min-height:680px;color:#fff;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,20,40,.96),rgba(4,20,40,.60)),url('assets/images/hero-port.jpg') center/cover no-repeat;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(212,168,62,.20),transparent 35%)}.hero-copy{position:relative;z-index:1;max-width:820px}.eyebrow{color:var(--gold2);font-weight:900;letter-spacing:1px}.hero h1{font-size:clamp(40px,5.4vw,74px);line-height:1.12;margin:16px 0}.hero p{font-size:19px;max-width:760px;line-height:2}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:9px;font-weight:900;border:1px solid #fff;color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:#061d38}
.section{padding:90px 0}.soft{background:var(--cream)}.dark{background:linear-gradient(135deg,#061d38,#0b3158);color:#fff}.section-head{max-width:860px;margin:0 auto 44px;text-align:center}.section-head small{color:#a87512;font-weight:900}.dark .section-head small{color:var(--gold2)}.section-head h2{font-size:clamp(32px,4vw,54px);line-height:1.25;margin:8px 0 12px}.section-head p{color:var(--muted);font-size:18px}.dark .section-head p{color:#d7e2ee}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-52px;position:relative;z-index:3}.stat{background:#fff;border-top:4px solid var(--gold);border-radius:16px;padding:25px;text-align:center;box-shadow:0 16px 42px rgba(0,20,40,.18)}.stat b{display:block;font-size:34px;color:var(--navy)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sector{min-height:390px;border-radius:22px;overflow:hidden;position:relative;background:#092542;color:#fff;box-shadow:0 18px 46px rgba(0,20,40,.18)}.sector img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.sector:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,17,34,.95),rgba(2,17,34,.18))}.sector:hover img{transform:scale(1.06)}.sector .txt{position:absolute;z-index:2;bottom:0;padding:25px}.sector h3{font-size:24px;margin:0 0 8px}.sector p{color:#e8eef7;margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.feature-row{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.feature{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 15px 42px rgba(0,20,40,.12);display:grid;grid-template-columns:230px 1fr}.feature img{width:100%;height:100%;min-height:245px;object-fit:cover}.feature div{padding:25px}.feature h3{font-size:25px;color:var(--navy);margin:0 0 8px}
.chair-card{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 22px 58px rgba(0,20,40,.18);background:#ddd}.chair-card img{width:100%;max-height:620px;object-fit:cover;object-position:center top;display:block}.caption{position:absolute;inset-inline:24px;bottom:22px;background:rgba(6,29,56,.94);color:#fff;padding:18px;border-radius:14px;text-align:center}.caption b{color:var(--gold2);font-size:20px}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:250px;gap:16px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#123}.gallery figure:first-child{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:.6s}.gallery figure:hover img{transform:scale(1.05)}.gallery figcaption{position:absolute;inset-inline:14px;bottom:14px;background:rgba(6,29,56,.9);color:#fff;padding:9px 13px;border-radius:9px;font-weight:800}
.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{background:#fff;border-top:4px solid var(--gold);border-radius:17px;padding:24px;box-shadow:0 12px 34px rgba(0,20,40,.10)}.step b{font-size:32px;color:var(--gold)}
.orbit-wrap{position:relative;overflow:hidden;background:#061d38;color:#fff;padding:85px 0}.orbit-bg{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 70px,rgba(212,168,62,.08) 72px 74px);animation:slide 18s linear infinite}.orbit{width:320px;height:320px;border:1px solid rgba(212,168,62,.45);border-radius:50%;margin:auto;position:relative;animation:spin 26s linear infinite}.orbit span{position:absolute;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#061d38;font-size:30px;box-shadow:0 12px 30px rgba(0,0,0,.3)}.orbit span:nth-child(1){left:125px;top:-35px}.orbit span:nth-child(2){right:-35px;top:125px}.orbit span:nth-child(3){left:125px;bottom:-35px}.orbit span:nth-child(4){left:-35px;top:125px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{to{transform:translateX(140px)}}
.page-hero{min-height:340px;color:#fff;display:flex;align-items:center;padding:64px 0;background:linear-gradient(90deg,rgba(4,20,40,.96),rgba(4,20,40,.58)),url('assets/images/investment-city.jpg') center/cover}.page-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.25}.chairman-full{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.chairman-copy{background:#fff;border-radius:22px;padding:40px;box-shadow:0 16px 44px rgba(0,20,40,.10)}.chairman-copy h2{font-size:44px;color:var(--navy);line-height:1.2}.chairman-copy p{font-size:18px;line-height:2}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 12px 34px rgba(0,20,40,.10)}
footer{background:#031426;color:#d6dfeb;padding:55px 0 20px}.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.foot h3{color:var(--gold2)}.foot img{width:180px;background:#fff;border-radius:8px;padding:5px}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:35px;padding-top:18px;text-align:center;font-size:13px}
.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.on{opacity:1;transform:none}
@media(max-width:900px){.topbar .wrap{justify-content:center;text-align:center}.nav{min-height:68px}.brand img{width:124px;height:48px}.burger{display:grid;place-items:center}.menu{position:fixed;top:0;bottom:0;width:min(84vw,340px);height:100dvh;background:#fff;z-index:5001;padding:86px 22px 26px;display:flex;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 0 48px rgba(0,0,0,.25);overflow:auto;transition:.25s}.rtl .menu{right:0;transform:translateX(105%)}.ltr .menu{left:0;transform:translateX(-105%)}.menu.open{transform:translateX(0)!important}.menu a{padding:14px 8px;border-bottom:1px solid #eef1f5;text-align:center;font-size:16px}.menu .lang{margin-top:18px}.hero{min-height:510px;text-align:center}.hero h1{font-size:34px;line-height:1.32}.hero p{font-size:15.5px}.btns{justify-content:center}.stats,.grid3,.feature-row,.roadmap,.contact-grid{grid-template-columns:1fr}.stats{margin-top:-20px}.split,.chairman-full{grid-template-columns:1fr}.feature{grid-template-columns:1fr}.feature img{max-height:230px}.gallery{display:block}.gallery figure{height:245px;margin-bottom:14px}.section{padding:58px 0}.section-head h2{font-size:30px}.chair-card img{max-height:480px}.page-hero{min-height:260px;text-align:center}.chairman-copy{padding:24px 18px}.chairman-copy h2{font-size:31px}.foot{grid-template-columns:1fr;text-align:center}}
@media(max-width:520px){.wrap{width:min(92%,460px)}.hero h1{font-size:30px}.sector{min-height:285px}.stat{padding:18px 12px}.orbit{transform:scale(.78);transform-origin:center}}

.clean-hero{background:radial-gradient(circle at 16% 20%,rgba(212,168,62,.23),transparent 28%),radial-gradient(circle at 82% 35%,rgba(15,82,130,.45),transparent 30%),linear-gradient(135deg,#031426 0%,#061d38 46%,#0b3158 100%)!important;min-height:620px!important}.hero-anim{position:absolute;inset:0;overflow:hidden;opacity:.65}.hero-anim span{position:absolute;border:1px solid rgba(212,168,62,.22);border-radius:999px;animation:floatClean 14s ease-in-out infinite}.hero-anim span:nth-child(1){width:480px;height:480px;right:8%;top:12%}.hero-anim span:nth-child(2){width:620px;height:620px;left:-120px;bottom:-220px;animation-delay:2s}.hero-anim span:nth-child(3){width:260px;height:260px;left:48%;top:22%;animation-delay:4s}@keyframes floatClean{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-24px) scale(1.04)}}.clean-hero .hero-copy{max-width:860px}.clean-hero h1{font-size:clamp(40px,5vw,68px)!important;line-height:1.18!important}.clean-stats{margin-top:-45px!important}.sector-clean-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sector-clean{background:linear-gradient(145deg,#071e3a,#0c3158);color:#fff;border:1px solid rgba(212,168,62,.24);border-radius:22px;padding:34px;min-height:260px;box-shadow:0 18px 45px rgba(0,20,40,.16);position:relative;overflow:hidden;transition:.25s}.sector-clean:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(212,168,62,.16);border-radius:50%;inset-inline-end:-50px;top:-50px}.sector-clean:hover{transform:translateY(-5px);border-color:rgba(212,168,62,.7)}.sector-icon{width:64px;height:64px;border-radius:18px;background:rgba(212,168,62,.14);display:grid;place-items:center;font-size:30px;margin-bottom:20px}.sector-clean h3{font-size:24px;margin:0 0 10px;color:#fff}.sector-clean p{color:#dce7f4;margin:0}.feature-clean-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-clean{background:#fff;border-radius:18px;padding:28px;box-shadow:0 14px 36px rgba(0,20,40,.10);border-top:4px solid var(--gold)}.feature-clean span{font-size:30px;font-weight:900;color:var(--gold)}.feature-clean h3{font-size:22px;color:var(--navy)}.clean-motion{background:linear-gradient(135deg,#061d38,#092a4e)!important}.clean-page-hero{background:radial-gradient(circle at 80% 30%,rgba(212,168,62,.18),transparent 28%),linear-gradient(135deg,#031426,#0b3158)!important}.page-panel{min-height:320px;border-radius:22px;background:linear-gradient(145deg,#061d38,#0b3158);display:grid;place-items:center;color:#fff;font-size:30px;font-weight:900;border:1px solid rgba(212,168,62,.35);box-shadow:0 16px 42px rgba(0,20,40,.13);padding:28px;text-align:center}body:not(.home) .split.no-page-image{grid-template-columns:1fr .8fr!important}@media(max-width:900px){.clean-hero{min-height:520px!important;text-align:center!important}.clean-hero h1{font-size:34px!important;line-height:1.32!important}.clean-hero p{font-size:15.5px!important}.sector-clean-grid,.feature-clean-grid{grid-template-columns:1fr!important}.sector-clean{min-height:auto;padding:26px;text-align:center}.sector-icon{margin:0 auto 16px}.feature-clean{text-align:center}body:not(.home) .split.no-page-image{grid-template-columns:1fr!important}.page-panel{min-height:170px;font-size:23px}.hero-anim span:nth-child(1){width:280px;height:280px;right:-80px;top:60px}.hero-anim span:nth-child(2){width:320px;height:320px;left:-160px;bottom:-120px}.hero-anim span:nth-child(3){display:none}.stats.clean-stats{grid-template-columns:1fr 1fr!important}}@media(max-width:520px){.clean-hero{min-height:500px!important}.clean-hero h1{font-size:29px!important}.stats.clean-stats{grid-template-columns:1fr!important}.section-head h2{font-size:28px!important}.orbit{transform:scale(.72)!important}}


/* V22.1: Vision, Mission, Values section */
.vision-mission{
  background:
    radial-gradient(circle at 12% 20%, rgba(212,168,62,.08), transparent 28%),
    linear-gradient(180deg,#fff,#f7f3eb);
}
.vm-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.vm-card{
  background:#fff;
  border-radius:22px;
  padding:32px;
  box-shadow:0 16px 42px rgba(0,20,40,.10);
  border:1px solid rgba(6,29,56,.08);
  border-top:4px solid var(--gold);
}
.vm-card span{
  display:inline-flex;
  width:48px;
  height:48px;
  border-radius:14px;
  align-items:center;
  justify-content:center;
  background:rgba(212,168,62,.13);
  color:var(--gold);
  font-weight:900;
  margin-bottom:14px;
}
.vm-card h3{
  color:var(--navy);
  font-size:25px;
  margin:0 0 10px;
}
.vm-card p{
  color:var(--ink);
  margin:0;
  line-height:2;
}
.values-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}
.values-list b{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#f7f3eb;
  border:1px solid rgba(212,168,62,.28);
  color:var(--navy);
  font-size:14px;
}
@media(max-width:900px){
  .vm-grid{grid-template-columns:1fr}
  .vm-card{text-align:center;padding:26px 22px}
  .values-list{justify-content:center}
}

/* V22.4 stable two-line bilingual brand lockup */
.brand-lockup{display:flex;align-items:center;gap:14px;min-width:0;flex:0 1 auto}
.brand-lockup .brand{flex:0 0 auto}
.brand-copy{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;text-align:start}
.brand-ar{direction:rtl;unicode-bidi:isolate;color:#071d38;font-family:Tahoma,Arial,sans-serif;font-size:clamp(15px,1.05vw,20px);font-weight:800;line-height:1.35;white-space:nowrap}
.brand-en{direction:ltr;unicode-bidi:isolate;color:#a8740a;font-family:Arial,Helvetica,sans-serif;font-size:clamp(9px,.62vw,12px);font-style:normal!important;font-weight:700;line-height:1.25;letter-spacing:.35px;white-space:nowrap}
@media(max-width:1250px){.brand-lockup{gap:9px}.brand-ar{font-size:14px}.brand-en{font-size:9px;letter-spacing:.1px}}
@media(max-width:980px){.brand-copy{display:none}}


/* V22.5 — refined bilingual header balance */
.brand-copy{
  gap:2px;
  align-items:flex-start;
}
.brand-ar,
.brand-en{
  font-size:clamp(11px,.72vw,13px) !important;
  line-height:1.28 !important;
  font-weight:800 !important;
  white-space:nowrap;
}
.brand-ar{
  font-family:Tahoma,Arial,sans-serif !important;
  letter-spacing:0 !important;
}
.brand-en{
  font-family:Arial,Helvetica,sans-serif !important;
  letter-spacing:.18px !important;
  color:#a8740a;
}

/* V22.5 — stronger Arabic hero composition */
html[dir="rtl"] .hero h1,
.rtl .hero h1{
  max-width:980px;
  font-size:clamp(46px,5.15vw,88px);
  line-height:1.08;
  letter-spacing:-1.5px;
  text-wrap:balance;
}
html[dir="rtl"] .hero h1 .hero-value-line,
.rtl .hero h1 .hero-value-line{
  display:inline-block;
  margin-top:.08em;
  color:#fff;
  white-space:nowrap;
}
@media(max-width:1100px){
  html[dir="rtl"] .hero h1,
  .rtl .hero h1{
    font-size:clamp(42px,5vw,68px);
    max-width:850px;
  }
}
@media(max-width:700px){
  html[dir="rtl"] .hero h1,
  .rtl .hero h1{
    font-size:clamp(34px,10vw,52px);
    line-height:1.12;
    letter-spacing:-.5px;
  }
  html[dir="rtl"] .hero h1 .hero-value-line,
  .rtl .hero h1 .hero-value-line{
    white-space:normal;
  }
}


/* V22.6 — restore balanced bilingual lockup hierarchy */
.brand-copy{
  gap:3px !important;
  align-items:flex-start !important;
}
.brand-ar{
  font-family:Tahoma,Arial,sans-serif !important;
  font-size:clamp(15px,1.02vw,19px) !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  color:#071d38 !important;
  white-space:nowrap !important;
}
.brand-en{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(10px,.66vw,12px) !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  font-style:normal !important;
  letter-spacing:.25px !important;
  color:#a8740a !important;
  white-space:nowrap !important;
}

/* V22.6 — clean Arabic hero rhythm: two deliberate lines, no awkward giant second line */
html[dir="rtl"] .hero h1,
.rtl .hero h1{
  max-width:1050px !important;
  width:100% !important;
  font-size:clamp(48px,4.75vw,82px) !important;
  line-height:1.14 !important;
  letter-spacing:-1px !important;
  text-align:right !important;
  text-wrap:initial !important;
  margin-bottom:24px !important;
}
@media(max-width:1250px){
  .brand-ar{font-size:15px !important}
  .brand-en{font-size:10px !important}
  html[dir="rtl"] .hero h1,
  .rtl .hero h1{
    font-size:clamp(44px,5vw,68px) !important;
    max-width:900px !important;
  }
}
@media(max-width:980px){
  .brand-copy{display:none !important}
}
@media(max-width:700px){
  html[dir="rtl"] .hero h1,
  .rtl .hero h1{
    font-size:clamp(34px,9.5vw,48px) !important;
    line-height:1.16 !important;
    letter-spacing:-.3px !important;
    text-align:center !important;
  }
}


/* V22.7 — Hero slogan as premium pill blocks */
.hero-pill-title{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:16px !important;
  align-items:center !important;
  margin:22px 0 26px !important;
  max-width:1080px !important;
  font-size:initial !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:inherit !important;
}
.hero-pill-title span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:22px 30px;
  border-radius:15px;
  background:linear-gradient(145deg,#0b3158,#176b83);
  border:2px solid rgba(255,255,255,.20);
  box-shadow:
    0 18px 40px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.12);
  color:#fff;
  font-weight:900;
  font-size:clamp(30px,3vw,50px);
  line-height:1.2;
  white-space:nowrap;
}
.hero-pill-title span:nth-child(3){
  background:linear-gradient(145deg,#0b3158,#1b7188);
}
html[dir="ltr"] .hero-pill-title span,
.ltr .hero-pill-title span{
  font-size:clamp(23px,2.3vw,38px);
  padding:21px 26px;
}
html[dir="rtl"] .hero-pill-title,
.rtl .hero-pill-title{
  justify-content:flex-start !important;
}
html[dir="ltr"] .hero-pill-title,
.ltr .hero-pill-title{
  justify-content:flex-start !important;
}
@media(max-width:900px){
  .hero-pill-title{
    justify-content:center !important;
    gap:12px !important;
  }
  .hero-pill-title span{
    width:100%;
    max-width:420px;
    font-size:clamp(26px,8vw,38px);
    padding:18px 20px;
  }
  html[dir="ltr"] .hero-pill-title span,
  .ltr .hero-pill-title span{
    font-size:clamp(22px,7vw,32px);
  }
}
@media(max-width:480px){
  .hero-pill-title span{
    max-width:100%;
    border-radius:13px;
    padding:16px 14px;
  }
}


/* V22.8 — center hero slogan blocks and improve typography */
.clean-hero .hero-copy{
  max-width:1000px !important;
  margin-inline:auto !important;
  text-align:center !important;
}
.clean-hero .eyebrow{
  text-align:center !important;
}
.hero-pill-title{
  width:100% !important;
  max-width:1120px !important;
  margin:24px auto 28px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:18px !important;
  text-align:center !important;
}
html[dir="rtl"] .hero-pill-title,
.rtl .hero-pill-title,
html[dir="ltr"] .hero-pill-title,
.ltr .hero-pill-title{
  justify-content:center !important;
}
.hero-pill-title span{
  min-width:250px !important;
  padding:22px 28px !important;
  border-radius:16px !important;
  font-family:Tahoma, Arial, sans-serif !important;
  font-size:clamp(30px,2.55vw,46px) !important;
  font-weight:900 !important;
  line-height:1.22 !important;
  letter-spacing:-.5px !important;
  background:linear-gradient(145deg,#0a355e,#17728a) !important;
  border:2px solid rgba(255,255,255,.22) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.hero-pill-title span:nth-child(3){
  min-width:390px !important;
  background:linear-gradient(145deg,#0a355e,#1b778d) !important;
}
html[dir="ltr"] .hero-pill-title span,
.ltr .hero-pill-title span{
  min-width:240px !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:clamp(22px,2vw,34px) !important;
  letter-spacing:.1px !important;
}
html[dir="ltr"] .hero-pill-title span:nth-child(3),
.ltr .hero-pill-title span:nth-child(3){
  min-width:360px !important;
}
.clean-hero .hero-copy > p{
  max-width:900px !important;
  margin-inline:auto !important;
  text-align:center !important;
}

/* Keep two-row composition if width is not enough */
@media(max-width:1200px){
  .hero-pill-title span{
    min-width:225px !important;
    font-size:clamp(28px,2.6vw,40px) !important;
  }
  .hero-pill-title span:nth-child(3){
    min-width:340px !important;
  }
}
@media(max-width:900px){
  .hero-pill-title{
    flex-direction:column !important;
    gap:12px !important;
  }
  .hero-pill-title span,
  .hero-pill-title span:nth-child(3){
    width:100% !important;
    max-width:430px !important;
    min-width:0 !important;
    font-size:clamp(27px,7.5vw,38px) !important;
    padding:18px 20px !important;
  }
  html[dir="ltr"] .hero-pill-title span,
  .ltr .hero-pill-title span,
  html[dir="ltr"] .hero-pill-title span:nth-child(3),
  .ltr .hero-pill-title span:nth-child(3){
    width:100% !important;
    max-width:430px !important;
    min-width:0 !important;
    font-size:clamp(22px,6.5vw,31px) !important;
  }
}


/* V22.9 — center hero CTA buttons under the slogan */
.clean-hero .btns,
.hero .btns{
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  margin-inline:auto !important;
  text-align:center !important;
}
.clean-hero .btn,
.hero .btn{
  min-width:150px;
}
@media(max-width:600px){
  .clean-hero .btns,
  .hero .btns{
    flex-direction:column !important;
    gap:12px !important;
  }
  .clean-hero .btn,
  .hero .btn{
    width:100%;
    max-width:280px;
  }
}


/* V22.10 — refined vertical rhythm across the five hero visual levels */
.clean-hero .eyebrow,
.hero .eyebrow{
  margin-bottom:30px !important;
}

.clean-hero .hero-pill-title,
.hero .hero-pill-title{
  margin-top:0 !important;
  margin-bottom:38px !important;
}

.clean-hero .hero-copy > p,
.hero .hero-copy > p{
  line-height:2.05 !important;
  margin-top:0 !important;
  margin-bottom:30px !important;
}

.clean-hero .btns,
.hero .btns{
  margin-top:10px !important;
}

/* Give the whole composition a little more breathing room without breaking layout */
.clean-hero .hero-copy,
.hero .hero-copy{
  padding-top:18px !important;
  padding-bottom:22px !important;
}

@media(max-width:900px){
  .clean-hero .eyebrow,
  .hero .eyebrow{
    margin-bottom:20px !important;
  }
  .clean-hero .hero-pill-title,
  .hero .hero-pill-title{
    margin-bottom:26px !important;
  }
  .clean-hero .hero-copy > p,
  .hero .hero-copy > p{
    line-height:1.85 !important;
    margin-bottom:22px !important;
  }
  .clean-hero .btns,
  .hero .btns{
    margin-top:6px !important;
  }
}


/* V22.11 — Arabic-only hero spacing refinement; English untouched */
html[dir="rtl"] .clean-hero .eyebrow,
html[dir="rtl"] .hero .eyebrow,
.rtl .clean-hero .eyebrow,
.rtl .hero .eyebrow{
  margin-bottom:42px !important;
}

html[dir="rtl"] .clean-hero .hero-pill-title,
html[dir="rtl"] .hero .hero-pill-title,
.rtl .clean-hero .hero-pill-title,
.rtl .hero .hero-pill-title{
  margin-top:0 !important;
  margin-bottom:52px !important;
}

html[dir="rtl"] .clean-hero .hero-copy > p,
html[dir="rtl"] .hero .hero-copy > p,
.rtl .clean-hero .hero-copy > p,
.rtl .hero .hero-copy > p{
  line-height:2.35 !important;
  margin-top:0 !important;
  margin-bottom:40px !important;
}

html[dir="rtl"] .clean-hero .btns,
html[dir="rtl"] .hero .btns,
.rtl .clean-hero .btns,
.rtl .hero .btns{
  margin-top:16px !important;
}

@media(max-width:900px){
  html[dir="rtl"] .clean-hero .eyebrow,
  html[dir="rtl"] .hero .eyebrow,
  .rtl .clean-hero .eyebrow,
  .rtl .hero .eyebrow{
    margin-bottom:26px !important;
  }

  html[dir="rtl"] .clean-hero .hero-pill-title,
  html[dir="rtl"] .hero .hero-pill-title,
  .rtl .clean-hero .hero-pill-title,
  .rtl .hero .hero-pill-title{
    margin-bottom:34px !important;
  }

  html[dir="rtl"] .clean-hero .hero-copy > p,
  html[dir="rtl"] .hero .hero-copy > p,
  .rtl .clean-hero .hero-copy > p,
  .rtl .hero .hero-copy > p{
    line-height:2.05 !important;
    margin-bottom:28px !important;
  }

  html[dir="rtl"] .clean-hero .btns,
  html[dir="rtl"] .hero .btns,
  .rtl .clean-hero .btns,
  .rtl .hero .btns{
    margin-top:10px !important;
  }
}

/* V22.12 MOBILE FIX */
@media(max-width:900px){
  /* show complete brand identity beside logo */
  .brand-copy,.brand-text,.site-title-wrap,.brand-names,.brand-name{
    display:flex !important; flex-direction:column !important;
    justify-content:center !important; opacity:1 !important;
    visibility:visible !important; min-width:0 !important;
    max-width:245px !important;
  }
  .brand-ar,.site-title,.brand-name-ar{
    display:block !important; font-size:12px !important;
    line-height:1.35 !important; font-weight:800 !important;
    white-space:normal !important;
  }
  .brand-en,.site-description,.brand-name-en{
    display:block !important; font-size:8px !important;
    line-height:1.25 !important; font-weight:700 !important;
    white-space:normal !important;
  }

  /* hero grows naturally so buttons cannot collide with next section */
  .clean-hero,.hero{
    height:auto !important; min-height:0 !important;
    overflow:visible !important; padding-bottom:70px !important;
  }
  .clean-hero .hero-inner,.hero .hero-inner,
  .clean-hero .hero-copy,.hero .hero-copy{
    height:auto !important; min-height:0 !important; overflow:visible !important;
  }
  .clean-hero .btns,.hero .btns{
    position:relative !important; z-index:4 !important;
    margin-bottom:0 !important;
  }

  /* remove negative pull-up from statistics area */
  .stats,.stats-wrap,.stats-grid,.hero-stats,
  .metrics,.metrics-grid,.numbers,.numbers-grid{
    position:relative !important; transform:none !important;
  }
  .stats,.stats-wrap,.hero-stats,.metrics,.numbers{
    margin-top:0 !important; padding-top:36px !important;
  }
}
@media(max-width:600px){
  .brand-copy,.brand-text,.site-title-wrap,.brand-names,.brand-name{
    max-width:205px !important;
  }
  .brand-ar,.site-title,.brand-name-ar{font-size:10.5px !important}
  .brand-en,.site-description,.brand-name-en{font-size:7px !important}
  .clean-hero,.hero{padding-bottom:84px !important}
  .stats,.stats-wrap,.hero-stats,.metrics,.numbers{padding-top:42px !important}
}


/* V22.13 — FINAL MOBILE FLOW FIX FOR BOTH AR + EN */
@media (max-width: 900px) {

  /* Any hero variant in either language must size from its content */
  body .clean-hero,
  body .hero,
  body .hero-section,
  body .home-hero,
  body [class*="hero"] {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
  }

  body .clean-hero,
  body .hero,
  body .hero-section,
  body .home-hero {
    overflow: visible !important;
    padding-bottom: 110px !important;
  }

  /* CTA stays in normal document flow */
  body .clean-hero .btns,
  body .hero .btns,
  body .hero-section .btns,
  body .home-hero .btns,
  body .hero-actions,
  body .hero-buttons,
  body .cta-buttons {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    z-index: 5 !important;
    margin-bottom: 0 !important;
  }

  /* Following counters/stats can never pull upward over CTA */
  body .stats,
  body .stats-wrap,
  body .stats-grid,
  body .hero-stats,
  body .metrics,
  body .metrics-grid,
  body .numbers,
  body .numbers-grid,
  body .counter-section,
  body .counters,
  body [class*="stats"] {
    transform: none !important;
  }

  body .stats,
  body .stats-wrap,
  body .hero-stats,
  body .metrics,
  body .numbers,
  body .counter-section,
  body .counters {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    margin-top: 0 !important;
    padding-top: 48px !important;
    z-index: 1 !important;
  }
}

@media (max-width: 600px) {
  body .clean-hero,
  body .hero,
  body .hero-section,
  body .home-hero {
    padding-bottom: 130px !important;
  }

  body .stats,
  body .stats-wrap,
  body .hero-stats,
  body .metrics,
  body .numbers,
  body .counter-section,
  body .counters {
    padding-top: 54px !important;
  }
}


/* V22.14 — mobile header identity refinement */
@media(max-width:900px){

  /* Make mobile header a stable 3-part layout: menu | name | logo */
  .site-header,
  header.site-header,
  .main-header,
  header{
    overflow:visible !important;
  }

  .site-header .wrap,
  header .wrap,
  .header-inner,
  .nav-wrap{
    display:grid !important;
    grid-template-columns:64px minmax(0,1fr) 118px !important;
    align-items:center !important;
    gap:10px !important;
    min-height:86px !important;
  }

  .menu-toggle,
  .hamburger,
  button[class*="menu"],
  .mobile-menu-toggle{
    grid-column:1 !important;
    justify-self:start !important;
  }

  .brand-lockup{
    grid-column:2 / 4 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 112px !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    min-width:0 !important;
  }

  .brand-lockup .brand{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end !important;
    margin:0 !important;
  }

  .brand-lockup .brand img,
  .brand img{
    max-width:112px !important;
    height:auto !important;
  }

  .brand-copy{
    grid-column:1 !important;
    grid-row:1 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:4px !important;
    margin:0 !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .brand-ar{
    display:block !important;
    color:#071d38 !important;
    font-size:12.2px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    white-space:normal !important;
    max-width:190px !important;
    margin:0 auto !important;
  }

  .brand-en{
    display:block !important;
    color:#a8740a !important;
    font-size:8.2px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    letter-spacing:.15px !important;
    white-space:normal !important;
    max-width:190px !important;
    margin:0 auto !important;
  }

  /* Hide desktop nav inside the mobile header if it competes with brand */
  .primary-menu,
  .desktop-menu,
  nav.primary-nav{
    max-width:100% !important;
  }
}

@media(max-width:520px){
  .site-header .wrap,
  header .wrap,
  .header-inner,
  .nav-wrap{
    grid-template-columns:56px minmax(0,1fr) 104px !important;
    gap:8px !important;
    min-height:82px !important;
  }

  .brand-lockup{
    grid-template-columns:minmax(0,1fr) 100px !important;
    gap:8px !important;
  }

  .brand-lockup .brand img,
  .brand img{
    max-width:100px !important;
  }

  .brand-ar{
    font-size:11px !important;
    max-width:170px !important;
  }

  .brand-en{
    font-size:7.3px !important;
    max-width:170px !important;
  }
}

@media(max-width:390px){
  .site-header .wrap,
  header .wrap,
  .header-inner,
  .nav-wrap{
    grid-template-columns:52px minmax(0,1fr) 92px !important;
    gap:6px !important;
  }

  .brand-lockup{
    grid-template-columns:minmax(0,1fr) 92px !important;
  }

  .brand-lockup .brand img,
  .brand img{
    max-width:92px !important;
  }

  .brand-ar{
    font-size:10px !important;
    max-width:150px !important;
  }

  .brand-en{
    font-size:6.7px !important;
    max-width:150px !important;
  }
}


/* V22.15 — MOBILE CENTERED 3-LINE CORPORATE HEADER */
@media (max-width:900px){

  /* Compact top contact bar */
  .topbar, .top-bar, .header-top, .site-topbar{
    min-height:0 !important;
    padding:7px 14px !important;
    font-size:11px !important;
    line-height:1.45 !important;
    text-align:center !important;
  }

  /* Reset previous 3-column mobile experiment */
  .site-header .wrap,
  header .wrap,
  .header-inner,
  .nav-wrap{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    gap:0 !important;
    min-height:0 !important;
    padding:12px 64px 14px !important;
  }

  /* Brand block centered independently from menu */
  .brand-lockup{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    text-align:center !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  /* Logo = first visual line */
  .brand-lockup .brand,
  .brand{
    order:1 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:auto !important;
    margin:0 auto !important;
  }

  .brand-lockup .brand img,
  .brand img,
  .custom-logo{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:126px !important;
    max-height:68px !important;
    margin:0 auto !important;
  }

  /* Names below logo */
  .brand-copy{
    order:2 !important;
    width:100% !important;
    max-width:330px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    text-align:center !important;
    margin:0 auto !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .brand-ar{
    display:block !important;
    width:100% !important;
    color:#071d38 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    white-space:normal !important;
    text-align:center !important;
    margin:0 !important;
  }

  .brand-en{
    display:block !important;
    width:100% !important;
    color:#a8740a !important;
    font-size:9px !important;
    line-height:1.3 !important;
    font-weight:800 !important;
    letter-spacing:.15px !important;
    white-space:normal !important;
    text-align:center !important;
    margin:0 !important;
  }

  /* Menu button floats in corner and does not affect centering */
  .menu-toggle,
  .hamburger,
  .mobile-menu-toggle,
  button[class*="menu-toggle"]{
    position:absolute !important;
    left:14px !important;
    right:auto !important;
    bottom:14px !important;
    top:auto !important;
    z-index:20 !important;
    margin:0 !important;
  }

  html[dir="ltr"] .menu-toggle,
  html[dir="ltr"] .hamburger,
  html[dir="ltr"] .mobile-menu-toggle,
  html[dir="ltr"] button[class*="menu-toggle"]{
    left:auto !important;
    right:14px !important;
  }
}

@media (max-width:520px){
  .site-header .wrap,
  header .wrap,
  .header-inner,
  .nav-wrap{
    padding:10px 58px 13px !important;
  }

  .brand-lockup .brand img,
  .brand img,
  .custom-logo{
    max-width:118px !important;
    max-height:64px !important;
  }

  .brand-copy{max-width:290px !important}
  .brand-ar{font-size:12.2px !important}
  .brand-en{font-size:8.2px !important}
}

@media (max-width:380px){
  .brand-lockup .brand img,
  .brand img,
  .custom-logo{max-width:108px !important}
  .brand-copy{max-width:250px !important}
  .brand-ar{font-size:11.3px !important}
  .brand-en{font-size:7.5px !important}
}


/* V23.0 — expanded internal pages */
.clean-page-hero{
  min-height:300px;
  display:grid;
  align-items:center;
  overflow:hidden;
}
.clean-page-hero .wrap{
  width:min(1180px,92%);
}
.clean-page-hero .hero-copy{
  max-width:860px;
}
.clean-page-hero h1{
  margin:12px 0 18px;
  font-size:clamp(42px,5vw,78px);
  line-height:1.12;
}
.clean-page-hero p{
  max-width:780px;
  line-height:1.9;
}
html[data-lang="ar"] .clean-page-hero .hero-copy{
  margin-inline-start:auto;
  text-align:right;
}
html[data-lang="en"] .clean-page-hero .hero-copy{
  margin-inline-end:auto;
  text-align:left;
}
.page-layout{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:60px;
  align-items:center;
}
.page-visual{
  border-radius:24px;
  min-height:330px;
  background:#082848 center/cover no-repeat;
  box-shadow:0 18px 45px rgba(6,27,51,.12);
  overflow:hidden;
  position:relative;
}
.page-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(3,27,51,.18),rgba(4,33,58,.72));
}
.page-visual span{
  position:absolute;
  inset:auto 30px 30px;
  z-index:2;
  color:#fff;
  font-weight:900;
  font-size:clamp(26px,2.6vw,42px);
}
html[data-lang="ar"] .page-visual span{right:30px;left:auto;text-align:right}
html[data-lang="en"] .page-visual span{left:30px;right:auto;text-align:left}
.page-content h2{
  font-size:clamp(28px,3vw,44px);
  margin:0 0 22px;
  color:#071d38;
}
.page-content p{
  font-size:18px;
  line-height:2;
  color:#071d38;
}
.page-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}
.page-point{
  background:#fff;
  border:1px solid rgba(7,29,56,.09);
  border-top:4px solid #d7a72f;
  border-radius:16px;
  padding:18px;
  box-shadow:0 10px 28px rgba(6,27,51,.06);
}
.page-point strong{
  display:block;
  color:#071d38;
  font-size:18px;
  margin-bottom:8px;
}
.page-point span{
  display:block;
  color:#40536c;
  line-height:1.7;
}
.page-wide{
  margin-top:55px;
  background:#f7f4ed;
  border-radius:24px;
  padding:34px;
  border:1px solid rgba(215,167,47,.18);
}
.company-grid,.partner-grid,.sector-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:26px;
}
.company-card,.partner-card,.sector-detail-card{
  background:#fff;
  border-radius:18px;
  padding:24px;
  border:1px solid rgba(7,29,56,.08);
  box-shadow:0 10px 28px rgba(6,27,51,.06);
}
.company-card h3,.partner-card h3,.sector-detail-card h3{
  margin:0 0 12px;
  color:#071d38;
  font-size:22px;
}
.company-card p,.partner-card p,.sector-detail-card p{
  margin:0;
  font-size:16px;
  line-height:1.8;
  color:#40536c;
}
.contact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.contact-card{
  background:#fff;
  border-radius:20px;
  padding:28px;
  border-top:5px solid #d7a72f;
  box-shadow:0 12px 32px rgba(6,27,51,.08);
}
.contact-card h3{margin:0 0 12px;color:#071d38}
.contact-card p{margin:0;line-height:1.9;color:#40536c}

@media(max-width:900px){
  .clean-page-hero{min-height:230px}
  .page-layout{grid-template-columns:1fr;gap:30px}
  .page-visual{min-height:230px;order:-1}
  .page-points,.company-grid,.partner-grid,.sector-detail-grid,.contact-grid{
    grid-template-columns:1fr;
  }
  .page-content p{font-size:16px}
  .page-wide{padding:24px}
}


/* =========================================================
   V23.0.1 MOTION FIX — built directly on V23.0
   Goal:
   1) Keep the whole vision section fixed.
   2) Keep desktop orbit behavior from V23.0.
   3) On mobile, animate ONLY the four icons around the circle.
   4) Add a soft entrance to the three hero pills without hiding them.
   ========================================================= */

/* Hero pills stay visible even if animation fails */
.hero-pill-title span{
  opacity:1;
  visibility:visible;
  will-change:transform,opacity;
}

@keyframes alsaa2301PillIn{
  0%{opacity:0;transform:translateY(20px) scale(.975)}
  68%{opacity:1;transform:translateY(-2px) scale(1.006)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
.hero-pill-title span:nth-child(1){animation:alsaa2301PillIn .72s cubic-bezier(.2,.8,.2,1) .05s both}
.hero-pill-title span:nth-child(2){animation:alsaa2301PillIn .72s cubic-bezier(.2,.8,.2,1) .18s both}
.hero-pill-title span:nth-child(3){animation:alsaa2301PillIn .72s cubic-bezier(.2,.8,.2,1) .31s both}

/* MOBILE: stop rotating the orbit container itself.
   Only the icon nodes move subtly; text/section/background never rotate. */
@media (max-width: 900px){
  .orbit{
    animation:none !important;
    transform:none !important;
  }

  .orbit span{
    animation:alsaa2301IconFloat 3.8s ease-in-out infinite !important;
    will-change:transform;
  }
  .orbit span:nth-child(1){animation-delay:0s !important}
  .orbit span:nth-child(2){animation-delay:.45s !important}
  .orbit span:nth-child(3){animation-delay:.9s !important}
  .orbit span:nth-child(4){animation-delay:1.35s !important}

  @keyframes alsaa2301IconFloat{
    0%,100%{transform:translate3d(0,0,0) scale(1)}
    50%{transform:translate3d(0,-8px,0) scale(1.035)}
  }
}

@media (prefers-reduced-motion: reduce){
  .hero-pill-title span{animation:none !important;opacity:1 !important}
}


/* =========================================================
   V23.0.2 — SHINE ONLY ON THE THREE HERO PILLS
   Preserves all V23.0.1 motion behavior.
   ========================================================= */
.hero-pill-title span{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.hero-pill-title span::after{
  content:"";
  position:absolute;
  top:-45%;
  bottom:-45%;
  left:-42%;
  width:24%;
  pointer-events:none;
  z-index:2;
  opacity:0;
  transform:skewX(-22deg);
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.10) 25%,
    rgba(255,255,255,.52) 50%,
    rgba(255,255,255,.10) 75%,
    rgba(255,255,255,0) 100%
  );
  filter:blur(.4px);
  animation:alsaa2302Shine 4.8s ease-in-out infinite;
}

.hero-pill-title span:nth-child(1)::after{animation-delay:.65s}
.hero-pill-title span:nth-child(2)::after{animation-delay:1.15s}
.hero-pill-title span:nth-child(3)::after{animation-delay:1.65s}

@keyframes alsaa2302Shine{
  0%,14%{left:-42%;opacity:0}
  18%{opacity:.9}
  38%{left:122%;opacity:.72}
  43%,100%{left:122%;opacity:0}
}

@media(prefers-reduced-motion:reduce){
  .hero-pill-title span::after{animation:none !important;opacity:0 !important}
}


/* =========================================================
   V23.0.4 — ANIMATED HERO BACKGROUND
   Built directly from V23.0.3 New Logo.
   Adds a corporate animated background layer to the opening hero:
   moving soft gradients, golden rings, drifting lines, and subtle light sweep.
   Preserves V23.0.3 content, logo, pages, icon motion, and pill shine.
   ========================================================= */

.hero{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

.hero::before,
.hero::after{
  content:"" !important;
  position:absolute !important;
  inset:-12% !important;
  pointer-events:none !important;
  z-index:0 !important;
}

.hero::before{
  background:
    radial-gradient(circle at 78% 28%, rgba(215,167,47,.16) 0 1px, transparent 2px),
    radial-gradient(circle at 24% 76%, rgba(215,167,47,.10) 0 1px, transparent 2px),
    radial-gradient(circle at 70% 42%, rgba(45,140,165,.16), transparent 36%),
    radial-gradient(circle at 18% 48%, rgba(215,167,47,.075), transparent 34%),
    linear-gradient(115deg, rgba(255,255,255,0) 0 43%, rgba(255,255,255,.055) 49%, rgba(255,255,255,0) 57%),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:
    170px 170px,
    230px 230px,
    100% 100%,
    100% 100%,
    180% 100%,
    84px 84px;
  opacity:.82;
  filter:saturate(1.05);
  animation:
    alsaaHeroAtmosphere 22s ease-in-out infinite alternate,
    alsaaHeroGridDrift 18s linear infinite,
    alsaaHeroSweep 9s ease-in-out infinite;
}

.hero::after{
  background:
    radial-gradient(circle at 77% 44%, transparent 0 24%, rgba(215,167,47,.13) 24.12%, transparent 24.7%),
    radial-gradient(circle at 56% 40%, transparent 0 16%, rgba(215,167,47,.08) 16.1%, transparent 16.55%),
    radial-gradient(circle at 12% 86%, transparent 0 23%, rgba(215,167,47,.08) 23.1%, transparent 23.5%),
    repeating-linear-gradient(115deg, transparent 0 72px, rgba(255,255,255,.030) 74px, transparent 77px);
  opacity:.9;
  animation:
    alsaaHeroRings 20s ease-in-out infinite alternate,
    alsaaHeroLines 16s linear infinite;
}

.hero > *,
.hero .wrap,
.hero .hero-content,
.hero .hero-copy,
.hero .hero-pill-title,
.hero .hero-actions,
.hero .btns{
  position:relative !important;
  z-index:2 !important;
}

@keyframes alsaaHeroAtmosphere{
  0%{transform:translate3d(-1.5%,0,0) scale(1); opacity:.72}
  50%{transform:translate3d(1%,-1%,0) scale(1.025); opacity:.9}
  100%{transform:translate3d(2%,1%,0) scale(1.04); opacity:.78}
}

@keyframes alsaaHeroGridDrift{
  0%{background-position:0 0,0 0,center,center,-60% 0,0 0}
  100%{background-position:60px 30px,-80px 50px,center,center,140% 0,84px 0}
}

@keyframes alsaaHeroSweep{
  0%,55%{filter:saturate(1.02) brightness(1)}
  68%{filter:saturate(1.08) brightness(1.08)}
  82%,100%{filter:saturate(1.02) brightness(1)}
}

@keyframes alsaaHeroRings{
  0%{transform:translate3d(0,0,0) scale(1); opacity:.72}
  50%{transform:translate3d(-1.2%,.6%,0) scale(1.025); opacity:.95}
  100%{transform:translate3d(1%,-.8%,0) scale(1.04); opacity:.78}
}

@keyframes alsaaHeroLines{
  0%{background-position:0 0,0 0,0 0,0 0}
  100%{background-position:0 0,0 0,0 0,140px 0}
}

.hero-pill-title{
  position:relative !important;
}

.hero-pill-title::before{
  content:"";
  position:absolute;
  inset:-28px -36px;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 50% 45%, rgba(42,140,165,.20), transparent 62%);
  filter:blur(18px);
  opacity:.72;
  animation:alsaaHeroPillGlow 5.8s ease-in-out infinite alternate;
}

@keyframes alsaaHeroPillGlow{
  0%{transform:scale(.96); opacity:.42}
  100%{transform:scale(1.04); opacity:.82}
}

@media(max-width:900px){
  .hero::before,
  .hero::after{inset:-8% !important}

  .hero::before{
    background-size:
      130px 130px,
      170px 170px,
      100% 100%,
      100% 100%,
      210% 100%,
      58px 58px;
    opacity:.68;
    animation-duration:24s,22s,10s;
  }

  .hero::after{
    opacity:.55;
    animation-duration:24s,20s;
  }

  .hero-pill-title::before{
    inset:-18px -14px;
    opacity:.5;
  }
}

@media(prefers-reduced-motion:reduce){
  .hero::before,
  .hero::after,
  .hero-pill-title::before{
    animation:none !important;
  }
}


/* =========================================================
   V23.0.5 — HERO SCENE SLIDES
   Built on V23.0.4 from V23.0.3.
   Adds quiet animated scene silhouettes: ship, containers, Sudan map,
   global network points, and sea waves. They fade in/out slowly and never
   cover the hero text.
   ========================================================= */

.hero .alsaa-hero-scenes{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
  opacity:.92;
}

.hero .alsaa-scene{
  position:absolute;
  opacity:0;
  filter:drop-shadow(0 20px 35px rgba(0,0,0,.18));
  animation:alsaaSceneCycle 30s ease-in-out infinite;
}

.hero .alsaa-scene-ship{right:7%;bottom:13%;width:380px;height:170px;animation-delay:0s}
.hero .alsaa-scene-containers{right:8%;bottom:12%;width:420px;height:210px;animation-delay:6s}
.hero .alsaa-scene-sudan{right:10%;top:18%;width:310px;height:360px;animation-delay:12s}
.hero .alsaa-scene-network{right:6%;top:17%;width:420px;height:330px;animation-delay:18s}
.hero .alsaa-scene-waves{right:3%;bottom:10%;width:520px;height:180px;animation-delay:24s}

@keyframes alsaaSceneCycle{
  0%,13%{opacity:0;transform:translate3d(18px,12px,0) scale(.98)}
  18%,31%{opacity:.55;transform:translate3d(0,0,0) scale(1)}
  38%,100%{opacity:0;transform:translate3d(-18px,-8px,0) scale(1.015)}
}

/* Ship silhouette */
.alsaa-scene-ship .ship-body{
  position:absolute;left:20px;right:10px;bottom:28px;height:62px;
  background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
  clip-path:polygon(0 18%,82% 18%,100% 46%,92% 100%,12% 100%);
  border-bottom:2px solid rgba(215,167,47,.35);
}
.alsaa-scene-ship .ship-deck{
  position:absolute;right:85px;bottom:88px;width:120px;height:70px;
  background:rgba(255,255,255,.12);
  clip-path:polygon(0 30%,100% 10%,100% 100%,0 100%);
}
.alsaa-scene-ship .ship-crane{
  position:absolute;left:70px;bottom:88px;width:180px;height:90px;
  border-left:4px solid rgba(215,167,47,.38);
  border-top:4px solid rgba(215,167,47,.38);
  transform:skewX(-16deg);
}

/* Container blocks */
.alsaa-scene-containers span{
  position:absolute;width:118px;height:52px;border-radius:5px;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05));
  border:1px solid rgba(215,167,47,.22);
}
.alsaa-scene-containers span::after{
  content:"";position:absolute;inset:9px 14px;
  border-left:1px solid rgba(255,255,255,.18);
  border-right:1px solid rgba(255,255,255,.18);
}
.alsaa-scene-containers span:nth-child(1){left:20px;bottom:28px}
.alsaa-scene-containers span:nth-child(2){left:146px;bottom:28px}
.alsaa-scene-containers span:nth-child(3){left:272px;bottom:28px}
.alsaa-scene-containers span:nth-child(4){left:82px;bottom:88px}
.alsaa-scene-containers span:nth-child(5){left:208px;bottom:88px}
.alsaa-scene-containers span:nth-child(6){left:145px;bottom:148px}

/* Sudan map abstract silhouette */
.alsaa-scene-sudan .sudan-map{
  position:absolute;inset:28px 58px 26px 50px;
  background:linear-gradient(135deg,rgba(215,167,47,.33),rgba(255,255,255,.07));
  border:1px solid rgba(215,167,47,.28);
  clip-path:polygon(42% 0,67% 8%,81% 24%,76% 42%,92% 55%,73% 69%,66% 92%,45% 100%,30% 80%,10% 72%,22% 50%,6% 32%,25% 18%);
}
.alsaa-scene-sudan .sudan-pin{
  position:absolute;width:10px;height:10px;border-radius:50%;
  background:#d7a72f;box-shadow:0 0 0 8px rgba(215,167,47,.11);
  animation:alsaaPinPulse 2.8s ease-in-out infinite;
}
.alsaa-scene-sudan .p1{left:158px;top:120px}
.alsaa-scene-sudan .p2{left:198px;top:190px;animation-delay:.6s}
.alsaa-scene-sudan .p3{left:118px;top:242px;animation-delay:1.2s}
@keyframes alsaaPinPulse{50%{box-shadow:0 0 0 15px rgba(215,167,47,.02)}}

/* Global network */
.alsaa-scene-network{
  background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.06),transparent 66%);
}
.alsaa-scene-network .node{
  position:absolute;width:14px;height:14px;border-radius:50%;
  background:#d7a72f;box-shadow:0 0 18px rgba(215,167,47,.5);
  animation:alsaaNodePulse 3.2s ease-in-out infinite;
}
.alsaa-scene-network .n1{left:70px;top:70px}
.alsaa-scene-network .n2{left:230px;top:50px;animation-delay:.4s}
.alsaa-scene-network .n3{left:330px;top:178px;animation-delay:.8s}
.alsaa-scene-network .n4{left:150px;top:250px;animation-delay:1.2s}
.alsaa-scene-network .line{
  position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(215,167,47,.38),transparent);
  transform-origin:left center;
}
.alsaa-scene-network .l1{left:82px;top:78px;width:160px;transform:rotate(-7deg)}
.alsaa-scene-network .l2{left:238px;top:63px;width:150px;transform:rotate(48deg)}
.alsaa-scene-network .l3{left:160px;top:252px;width:210px;transform:rotate(-20deg)}
@keyframes alsaaNodePulse{50%{transform:scale(1.35);box-shadow:0 0 28px rgba(215,167,47,.42)}}

/* Sea waves */
.alsaa-scene-waves span{
  position:absolute;left:0;right:0;height:46px;border-radius:50%;
  border-top:2px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(215,167,47,.20);
  animation:alsaaWaveDrift 4.6s ease-in-out infinite;
}
.alsaa-scene-waves span:nth-child(1){bottom:30px}
.alsaa-scene-waves span:nth-child(2){bottom:70px;animation-delay:.5s;opacity:.78}
.alsaa-scene-waves span:nth-child(3){bottom:110px;animation-delay:1s;opacity:.55}
@keyframes alsaaWaveDrift{50%{transform:translateX(26px)}}

/* Maintain content priority */
.hero .wrap,
.hero .hero-copy,
.hero .hero-pill-title,
.hero .btns{
  z-index:3 !important;
}

/* Mobile: smaller, quieter, less busy */
@media(max-width:900px){
  .hero .alsaa-hero-scenes{opacity:.45}
  .hero .alsaa-scene-ship,
  .hero .alsaa-scene-containers,
  .hero .alsaa-scene-sudan,
  .hero .alsaa-scene-network,
  .hero .alsaa-scene-waves{
    right:50%;
    transform:translateX(50%) scale(.72);
    transform-origin:center;
  }
  .hero .alsaa-scene-ship{bottom:5%;width:330px}
  .hero .alsaa-scene-containers{bottom:4%;width:330px}
  .hero .alsaa-scene-sudan{top:12%;width:230px}
  .hero .alsaa-scene-network{top:14%;width:300px}
  .hero .alsaa-scene-waves{bottom:4%;width:360px}
  @keyframes alsaaSceneCycle{
    0%,13%{opacity:0;transform:translateX(50%) translateY(12px) scale(.70)}
    18%,31%{opacity:.30;transform:translateX(50%) translateY(0) scale(.72)}
    38%,100%{opacity:0;transform:translateX(50%) translateY(-8px) scale(.74)}
  }
}

@media(prefers-reduced-motion:reduce){
  .hero .alsaa-scene,
  .alsaa-scene-sudan .sudan-pin,
  .alsaa-scene-network .node,
  .alsaa-scene-waves span{
    animation:none !important;
  }
}


/* =========================================================
   V23.0.7 — REAL, VISIBLE, ROTATING HERO SCENES
   SVG silhouettes; no external images; isolated behind content.
   ========================================================= */
.hero.clean-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.hero.clean-hero > .hero-anim{z-index:0 !important}
.hero.clean-hero > .wrap{position:relative;z-index:5 !important}

.alsaa-real-scenes{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}
.alsaa-real-scene{
  position:absolute;
  width:min(48vw,760px);
  height:auto;
  aspect-ratio:900/420;
  top:50%;
  left:3%;
  transform:translateY(-50%) scale(.94);
  opacity:0;
  animation:alsaaRealScene 30s ease-in-out infinite;
  will-change:opacity,transform;
}
html[dir="ltr"] .alsaa-real-scene{
  left:auto;
  right:3%;
}
.alsaa-real-scene svg{
  width:100%;
  height:100%;
  overflow:visible;
}
.alsaa-real-scene .scene-stroke{
  fill:rgba(215,167,47,.055);
  stroke:rgba(235,190,75,.62);
  stroke-width:3.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 10px rgba(215,167,47,.12));
}
.alsaa-real-scene .containers rect{
  fill:rgba(255,255,255,.055);
}
.alsaa-real-scene .sudan-shape{
  fill:rgba(215,167,47,.10);
}
.alsaa-real-scene .waves{
  fill:none;
  stroke:rgba(155,218,238,.58);
}

.scene-ship{animation-delay:0s}
.scene-containers{animation-delay:6s}
.scene-sudan{animation-delay:12s}
.scene-network{animation-delay:18s}
.scene-waves{animation-delay:24s}

@keyframes alsaaRealScene{
  0%{opacity:0;transform:translateY(-50%) translateX(-24px) scale(.94)}
  3%{opacity:.78}
  14%{opacity:.72;transform:translateY(-50%) translateX(0) scale(1)}
  18%{opacity:.22}
  20%,100%{opacity:0;transform:translateY(-50%) translateX(20px) scale(1.025)}
}

/* subtle internal life */
.scene-network svg{animation:alsaaNetworkFloat 7s ease-in-out infinite alternate}
.scene-waves svg{animation:alsaaWaveFloat 5s ease-in-out infinite alternate}
.scene-ship svg{animation:alsaaShipFloat 6s ease-in-out infinite alternate}
@keyframes alsaaNetworkFloat{to{transform:scale(1.025) rotate(.5deg)}}
@keyframes alsaaWaveFloat{to{transform:translateX(14px) translateY(-4px)}}
@keyframes alsaaShipFloat{to{transform:translateY(-7px)}}

/* Mobile: scenes are still visible, lower and quieter */
@media(max-width:900px){
  .alsaa-real-scene{
    width:92vw;
    max-width:620px;
    top:70%;
    left:50% !important;
    right:auto !important;
    transform:translate(-50%,-50%) scale(.90);
  }
  .alsaa-real-scene .scene-stroke{
    stroke-width:2.6;
    stroke:rgba(235,190,75,.48);
  }
  @keyframes alsaaRealScene{
    0%{opacity:0;transform:translate(-50%,-50%) translateY(12px) scale(.88)}
    3%{opacity:.48}
    14%{opacity:.43;transform:translate(-50%,-50%) translateY(0) scale(.93)}
    18%{opacity:.15}
    20%,100%{opacity:0;transform:translate(-50%,-50%) translateY(-10px) scale(.95)}
  }
}
@media(prefers-reduced-motion:reduce){
  .alsaa-real-scene{animation:none;opacity:0}
  .alsaa-real-scene.scene-ship{opacity:.34}
}

/* V23.0.8 — Partners expansion */
.partner-grid.expanded-partners{grid-template-columns:repeat(3,minmax(0,1fr));}
.partner-grid.expanded-partners .partner-card{min-height:165px;display:flex;flex-direction:column;justify-content:center;}
.partner-grid.expanded-partners .partner-card h3{line-height:1.45;}
@media(max-width:900px){
  .partner-grid.expanded-partners{grid-template-columns:1fr;}
  .partner-grid.expanded-partners .partner-card{min-height:auto;}
}


/* V23.0.9 — Contact page icons + WhatsApp QR */
.contact-grid.contact-enhanced{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.contact-card.contact-enhanced-card{
  position:relative;
  overflow:hidden;
  min-height:230px;
}
.contact-icon{
  width:62px;
  height:62px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#071d38,#0b355c);
  color:#d7a72f;
  font-size:30px;
  margin-bottom:18px;
  box-shadow:0 14px 28px rgba(7,29,56,.14);
}
.contact-card.contact-enhanced-card h3{
  font-size:24px;
  margin-bottom:12px;
}
.contact-card.contact-enhanced-card p,
.contact-card.contact-enhanced-card a{
  font-size:18px;
  color:#071d38;
  text-decoration:none;
  line-height:1.9;
  font-weight:600;
}
.contact-card.contact-enhanced-card a:hover{
  color:#a87400;
}
.phone-line{
  display:flex;
  align-items:center;
  gap:10px;
  margin:5px 0;
}
html[data-lang="ar"] .phone-line{
  justify-content:flex-end;
}
.phone-line .mini-icon{
  width:30px;
  height:30px;
  display:inline-grid;
  place-items:center;
  border-radius:50%;
  background:#f7f4ed;
  color:#0b355c;
  border:1px solid rgba(215,167,47,.25);
  flex:0 0 auto;
}
.whatsapp-card{
  background:linear-gradient(180deg,#fff,#fbf8ef) !important;
}
.whatsapp-qr{
  width:150px;
  height:150px;
  object-fit:contain;
  display:block;
  margin:12px auto 10px;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(7,29,56,.10);
}
.wa-button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:8px;
  padding:10px 16px;
  border-radius:12px;
  background:#071d38;
  color:#fff !important;
  font-weight:800 !important;
}
.wa-button:hover{
  background:#d7a72f;
  color:#071d38 !important;
}
@media(max-width:1100px){
  .contact-grid.contact-enhanced{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .contact-grid.contact-enhanced{
    grid-template-columns:1fr;
  }
  .contact-card.contact-enhanced-card{
    min-height:auto;
    text-align:center;
  }
  .contact-icon{
    margin-left:auto;
    margin-right:auto;
  }
  .phone-line,
  html[data-lang="ar"] .phone-line{
    justify-content:center;
  }
}


/* =========================================================
   V23.2.0 — STABLE MOBILE REBUILD
   Base: V23.1.0 Default English.
   No global desktop changes except the text-only Chairman sections.
   ========================================================= */

/* ---------- Text-only Chairman sections ---------- */
.alsaa-chairman-text{
  width:min(1040px,92%);
  margin:0 auto;
}
.alsaa-chairman-text .section-head{
  text-align:center;
  margin-bottom:28px;
}
.alsaa-chairman-text .section-head h2{
  margin:0;
  font-size:clamp(40px,5vw,64px);
  line-height:1.25;
  color:#071d38;
}
.alsaa-chairman-text .chairman-copy{
  background:#fff;
  border-top:5px solid #d7a72f;
  border-radius:24px;
  padding:42px 48px;
  box-shadow:0 18px 46px rgba(7,29,56,.08);
}
.alsaa-chairman-text .chairman-copy p{
  margin:0 0 22px;
  color:#122945;
  font-size:clamp(20px,1.55vw,24px);
  line-height:2;
}
.alsaa-chairman-text .chairman-copy p:last-child{margin-bottom:0}
.alsaa-chairman-text .chairman-actions{
  display:flex;
  justify-content:center;
  margin-top:24px;
}
html[data-lang="ar"] .alsaa-chairman-text{direction:rtl;text-align:right}
html[data-lang="en"] .alsaa-chairman-text{direction:ltr;text-align:left}

.chairman-page-clean{
  width:min(980px,92%);
  margin:0 auto;
}
.chairman-page-clean h2{
  margin:0 0 30px;
  color:#071d38;
  font-size:clamp(40px,5vw,66px);
  line-height:1.25;
}
.chairman-page-clean .chairman-page-copy{
  background:#fff;
  border-top:5px solid #d7a72f;
  border-radius:24px;
  padding:44px 50px;
  box-shadow:0 18px 46px rgba(7,29,56,.08);
}
.chairman-page-clean .chairman-page-copy p{
  margin:0 0 24px;
  color:#122945;
  font-size:clamp(20px,1.65vw,25px);
  line-height:2;
}
.chairman-page-clean .chairman-page-copy p:last-child{margin-bottom:0}
html[data-lang="ar"] .chairman-page-clean{direction:rtl;text-align:right}
html[data-lang="en"] .chairman-page-clean{direction:ltr;text-align:left}

/* ---------- Mobile rebuild ---------- */
@media(max-width:900px){

  /* hard overflow protection */
  html,body{
    width:100%;
    max-width:100%;
    overflow-x:hidden !important;
  }
  main,section,.wrap{
    max-width:100%;
  }

  /* Topbar */
  .topbar .wrap{
    width:100% !important;
    padding:10px 16px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:5px !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    font-size:13px !important;
    line-height:1.55 !important;
    overflow-wrap:anywhere;
  }

  /* Header: centered identity and menu button */
  .site-header .nav{
    width:100% !important;
    min-height:0 !important;
    padding:14px 16px 16px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    justify-items:center !important;
    align-items:center !important;
  }
  .brand-lockup{
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    text-align:center !important;
    min-width:0 !important;
  }
  .brand{
    display:block !important;
    width:auto !important;
    margin:0 auto !important;
  }
  .brand img{
    display:block !important;
    width:auto !important;
    max-width:190px !important;
    height:auto !important;
    max-height:105px !important;
    object-fit:contain !important;
    margin:0 auto !important;
  }
  .brand-copy{
    width:100% !important;
    max-width:330px !important;
    text-align:center !important;
    line-height:1.35 !important;
    min-width:0 !important;
  }
  .brand-ar{
    font-size:17px !important;
    line-height:1.35 !important;
    white-space:normal !important;
  }
  .brand-en{
    font-size:11px !important;
    line-height:1.35 !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
  }
  .burger{
    position:static !important;
    inset:auto !important;
    margin:0 auto !important;
    width:58px !important;
    height:58px !important;
    display:grid !important;
    place-items:center !important;
    font-size:30px !important;
  }
  .menu{
    width:100% !important;
    max-width:360px !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    top:100% !important;
  }

  /* Hero */
  .clean-hero{
    width:100% !important;
    min-height:0 !important;
    padding:36px 18px 64px !important;
    overflow:hidden !important;
  }
  .clean-hero > .wrap{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 auto !important;
  }
  .clean-hero .hero-copy{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    text-align:center !important;
  }
  .clean-hero .eyebrow{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 20px !important;
    padding:0 6px !important;
    font-size:clamp(18px,5.3vw,24px) !important;
    line-height:1.5 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
  .hero-pill-title{
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
    margin:0 auto 30px !important;
    padding:0 !important;
  }
  .hero-pill-title span{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:20px 12px !important;
    font-size:clamp(31px,9.4vw,45px) !important;
    line-height:1.2 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
  .clean-hero .hero-copy > p{
    width:100% !important;
    max-width:460px !important;
    margin:0 auto 30px !important;
    padding:0 4px !important;
    font-size:clamp(18px,5vw,21px) !important;
    line-height:2 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
  .clean-hero .btns{
    width:100% !important;
    max-width:420px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    margin:0 auto !important;
  }
  .clean-hero .btn{
    width:100% !important;
    min-height:62px !important;
    justify-content:center !important;
    margin:0 !important;
    font-size:20px !important;
  }

  /* Decorative hero SVG scenes: desktop only */
  .alsaa-real-scenes{
    display:none !important;
  }

  /* Stats */
  .clean-stats{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:24px 18px 0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    transform:none !important;
  }
  .clean-stats .stat{
    width:100% !important;
    min-height:150px !important;
    margin:0 !important;
  }

  /* Common section spacing */
  .section{
    padding:62px 0 !important;
  }
  .section > .wrap{
    width:100% !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .section-head{
    width:100% !important;
    max-width:100% !important;
    text-align:center !important;
  }
  .section-head h2{
    font-size:clamp(32px,9vw,44px) !important;
    line-height:1.35 !important;
    overflow-wrap:break-word !important;
  }
  .section-head p{
    width:100% !important;
    max-width:100% !important;
    font-size:18px !important;
    line-height:1.9 !important;
  }

  /* All main grids become one column */
  .sector-clean-grid,
  .feature-clean-grid,
  .vm-grid,
  .roadmap,
  .partner-grid,
  .contact-grid,
  .page-points{
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:100% !important;
  }

  /* Executive vision / orbit: text then centered orbit */
  .orbit-wrap{
    width:100% !important;
    max-width:100% !important;
    padding:64px 18px 74px !important;
    overflow:hidden !important;
    transform:none !important;
  }
  .orbit-wrap .wrap.split{
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    gap:38px !important;
    align-items:center !important;
    padding:0 !important;
    transform:none !important;
  }
  .orbit-wrap .wrap.split > div:first-child{
    order:1 !important;
    width:100% !important;
    max-width:100% !important;
    text-align:center !important;
    padding:0 !important;
    margin:0 auto !important;
    transform:none !important;
  }
  .orbit-wrap .eyebrow{
    font-size:19px !important;
    line-height:1.5 !important;
    text-align:center !important;
    margin-bottom:16px !important;
  }
  .orbit-wrap h2{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 18px !important;
    font-size:clamp(31px,8.6vw,42px) !important;
    line-height:1.45 !important;
    text-align:center !important;
    overflow-wrap:break-word !important;
  }
  .orbit-wrap p{
    width:100% !important;
    max-width:430px !important;
    margin:0 auto !important;
    font-size:18px !important;
    line-height:1.95 !important;
    text-align:center !important;
    overflow-wrap:break-word !important;
  }
  .orbit-wrap .orbit{
    order:2 !important;
    position:relative !important;
    width:min(310px,78vw) !important;
    height:min(310px,78vw) !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 auto !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    flex:0 0 auto !important;
  }
  .orbit-wrap .orbit span{
    width:76px !important;
    height:76px !important;
    font-size:31px !important;
  }

  /* Chairman text-only */
  .alsaa-chairman-text,
  .chairman-page-clean{
    width:100% !important;
    max-width:100% !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .alsaa-chairman-text .section-head h2,
  .chairman-page-clean h2{
    font-size:clamp(32px,9vw,44px) !important;
    line-height:1.35 !important;
    text-align:center !important;
  }
  .alsaa-chairman-text .chairman-copy,
  .chairman-page-clean .chairman-page-copy{
    padding:26px 20px !important;
    border-radius:20px !important;
  }
  .alsaa-chairman-text .chairman-copy p,
  .chairman-page-clean .chairman-page-copy p{
    font-size:clamp(18px,5vw,21px) !important;
    line-height:1.9 !important;
  }
  .alsaa-chairman-text .chairman-actions .btn{
    width:100% !important;
    max-width:320px !important;
    justify-content:center !important;
  }

  /* Internal pages */
  .page-hero{
    width:100% !important;
    max-width:100% !important;
    padding:54px 18px !important;
    overflow:hidden !important;
  }
  .page-hero .wrap{
    width:100% !important;
    padding:0 !important;
    text-align:center !important;
  }
  .page-hero h1{
    font-size:clamp(38px,10vw,52px) !important;
    line-height:1.3 !important;
    text-align:center !important;
    overflow-wrap:break-word !important;
  }
  .page-layout{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:26px !important;
    padding:0 18px !important;
  }
  .page-visual,
  .page-content{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}


/* =========================================================
   V23.2.1 — MOBILE OVERFLOW + CHAIRMAN TEASER FIX
   Focused additions after V23.2.0.
   ========================================================= */

@media(max-width:900px){

  /* Lock the complete document to the actual mobile viewport */
  html,
  body,
  #page,
  .site,
  .site-header,
  main,
  footer{
    width:100% !important;
    max-width:100% !important;
    overflow-x:clip !important;
  }

  /* Prevent individual children from creating a wider document */
  .site-header *,
  main *,
  footer *{
    box-sizing:border-box;
  }

  /* Header/topbar safety */
  .topbar,
  .site-header,
  .site-header .nav{
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
  }

  /* Hero mobile remains fully inside viewport */
  .clean-hero{
    margin:0 !important;
    max-width:100vw !important;
  }
  .clean-hero .hero-copy,
  .clean-hero .hero-pill-title,
  .clean-hero .hero-copy > p,
  .clean-hero .btns{
    max-width:100% !important;
  }

  /* Executive vision: smaller orbit that includes all four outer icons */
  .orbit-wrap{
    width:100% !important;
    max-width:100vw !important;
    padding:76px 44px 88px !important;
    overflow:hidden !important;
  }

  .orbit-wrap .wrap.split{
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }

  .orbit-wrap .orbit{
    width:230px !important;
    height:230px !important;
    min-width:230px !important;
    min-height:230px !important;
    max-width:230px !important;
    max-height:230px !important;
    margin:30px auto !important;
    position:relative !important;
    overflow:visible !important;
    transform-origin:center center !important;
  }

  .orbit-wrap .orbit span{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
    font-size:25px !important;
    margin:0 !important;
  }

  .orbit-wrap .orbit span:nth-child(1){
    left:86px !important;
    right:auto !important;
    top:-29px !important;
    bottom:auto !important;
  }

  .orbit-wrap .orbit span:nth-child(2){
    right:-29px !important;
    left:auto !important;
    top:86px !important;
    bottom:auto !important;
  }

  .orbit-wrap .orbit span:nth-child(3){
    left:86px !important;
    right:auto !important;
    bottom:-29px !important;
    top:auto !important;
  }

  .orbit-wrap .orbit span:nth-child(4){
    left:-29px !important;
    right:auto !important;
    top:86px !important;
    bottom:auto !important;
  }

  /* Footer must never create the white strip/right overflow */
  footer,
  footer .wrap,
  .foot,
  .copyright{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow:hidden !important;
  }

  .foot{
    grid-template-columns:1fr !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .foot > *{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    text-align:center !important;
  }

  .foot img{
    max-width:185px !important;
    height:auto !important;
    margin:0 auto 18px !important;
  }

  /* Homepage Chairman teaser only */
  .alsaa-chairman-text .chairman-copy{
    text-align:inherit !important;
  }
}


/* =========================================================
   V23.2.2 — MOBILE MENU DRAWER FIX
   Repairs the CSS conflict introduced in V23.2.0/V23.2.1.
   ========================================================= */

@media(max-width:900px){

  /* Keep the button above the drawer */
  .site-header{
    overflow:visible !important;
  }

  .site-header .nav{
    position:relative !important;
    overflow:visible !important;
  }

  .burger{
    position:relative !important;
    z-index:6005 !important;
  }

  /* Restore a real fixed off-canvas menu */
  .site-header .menu{
    position:fixed !important;
    top:0 !important;
    bottom:0 !important;
    width:min(86vw,360px) !important;
    max-width:360px !important;
    height:100dvh !important;
    padding:92px 22px 30px !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    background:#fff !important;
    box-shadow:0 0 48px rgba(0,0,0,.28) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    z-index:6000 !important;
    transition:transform .28s ease !important;
  }

  body.rtl .site-header .menu,
  html[dir="rtl"] .site-header .menu{
    right:0 !important;
    left:auto !important;
    transform:translateX(105%) !important;
  }

  body.ltr .site-header .menu,
  html[dir="ltr"] .site-header .menu{
    left:0 !important;
    right:auto !important;
    transform:translateX(-105%) !important;
  }

  body.rtl .site-header .menu.open,
  html[dir="rtl"] .site-header .menu.open,
  body.ltr .site-header .menu.open,
  html[dir="ltr"] .site-header .menu.open{
    transform:translateX(0) !important;
  }

  .site-header .menu a{
    display:block !important;
    width:100% !important;
    padding:15px 10px !important;
    border-bottom:1px solid #e8edf2 !important;
    text-align:center !important;
    font-size:17px !important;
    line-height:1.5 !important;
    color:#071d38 !important;
  }

  .site-header .menu a.lang{
    display:block !important;
    margin:22px 0 0 !important;
    padding:14px !important;
    border:1px solid #d7a72f !important;
    border-radius:10px !important;
    color:#8d6610 !important;
    background:#fff !important;
  }

  body.menu-open{
    overflow:hidden !important;
  }

  /* Mobile should not show empty sections waiting for IntersectionObserver */
  .reveal{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}


/* =========================================================
   V23.2.3 — MOBILE HEADER CENTER ALIGNMENT
   Centers logo, Arabic name, English name and burger as one unit.
   ========================================================= */

@media(max-width:900px){

  .site-header .nav{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    padding:18px 16px 24px !important;
    gap:14px !important;
    text-align:center !important;
  }

  .site-header .brand-lockup{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    gap:10px !important;
    text-align:center !important;
  }

  .site-header .brand{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
  }

  .site-header .brand img{
    display:block !important;
    width:auto !important;
    max-width:190px !important;
    max-height:108px !important;
    height:auto !important;
    margin:0 auto !important;
    object-fit:contain !important;
    object-position:center !important;
  }

  .site-header .brand-copy{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:340px !important;
    margin:0 auto !important;
    padding:0 !important;
    text-align:center !important;
  }

  .site-header .brand-ar,
  .site-header .brand-en{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    text-align:center !important;
    white-space:normal !important;
  }

  .site-header .brand-ar{
    font-size:18px !important;
    line-height:1.35 !important;
  }

  .site-header .brand-en{
    font-size:12px !important;
    line-height:1.4 !important;
    letter-spacing:.2px !important;
  }

  .site-header .burger{
    position:relative !important;
    inset:auto !important;
    align-self:center !important;
    justify-self:center !important;
    margin:4px auto 0 !important;
    transform:none !important;
  }
}


/* =========================================================
   V23.2.4 — CHAIRMAN TITLE CARD
   Applies to homepage and internal Chairman page,
   Arabic and English, desktop and mobile.
   ========================================================= */

.chairman-title-card{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  min-width:min(720px,100%);
  max-width:100%;
  margin:0 auto;
  padding:22px 44px;
  border:1px solid rgba(215,167,47,.46);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(7,29,56,.98),rgba(16,62,94,.96));
  color:#fff !important;
  box-shadow:
    0 18px 40px rgba(7,29,56,.18),
    inset 0 1px 0 rgba(255,255,255,.12);
  overflow:hidden;
  isolation:isolate;
}

.chairman-title-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      110deg,
      transparent 0%,
      transparent 38%,
      rgba(255,255,255,.12) 48%,
      transparent 58%,
      transparent 100%
    );
  transform:translateX(-120%);
  animation:chairmanTitleShine 6s ease-in-out infinite;
  pointer-events:none;
  z-index:-1;
}

.chairman-title-card::after{
  content:"";
  position:absolute;
  inset-inline-start:26px;
  inset-inline-end:26px;
  bottom:0;
  height:4px;
  border-radius:99px 99px 0 0;
  background:linear-gradient(90deg,transparent,#d7a72f,transparent);
  opacity:.95;
}

.chairman-title-card span{
  display:block;
  max-width:100%;
  font-size:clamp(34px,4.4vw,58px);
  line-height:1.25;
  font-weight:900;
  letter-spacing:0;
  color:#fff !important;
  text-align:center;
  overflow-wrap:break-word;
}

html[data-lang="en"] .chairman-title-card span{
  font-size:clamp(32px,4vw,54px);
  letter-spacing:-.4px;
}

@keyframes chairmanTitleShine{
  0%,68%{transform:translateX(-120%)}
  88%,100%{transform:translateX(120%)}
}

/* Replace old direct heading margins */
.alsaa-chairman-text .section-head{
  display:flex;
  justify-content:center;
  margin-bottom:30px;
}

.alsaa-chairman-text .section-head h2,
.chairman-page-clean > h2{
  margin:0 !important;
  color:#fff !important;
}

.chairman-page-clean{
  text-align:center;
}

.chairman-page-clean > .chairman-title-card{
  margin-bottom:30px;
}

@media(max-width:900px){
  .chairman-title-card{
    width:100%;
    min-width:0;
    padding:18px 16px;
    border-radius:18px;
  }

  .chairman-title-card span,
  html[data-lang="en"] .chairman-title-card span{
    font-size:clamp(29px,8.2vw,39px);
    line-height:1.35;
  }

  .chairman-title-card::after{
    inset-inline-start:18px;
    inset-inline-end:18px;
  }
}

@media(prefers-reduced-motion:reduce){
  .chairman-title-card::before{
    animation:none;
  }
}


/* =========================================================
   V23.2.5 — ABOUT US CORPORATE EXPERIENCE
   Dedicated premium About page only.
   ========================================================= */

.about-experience{
  --about-navy:#071d38;
  --about-navy-2:#0b355d;
  --about-gold:#d7a72f;
  --about-cream:#f7f4ed;
  --about-ink:#142a43;
  --about-muted:#5d6d80;
  overflow:hidden;
}

.about-experience .about-wrap{
  width:min(1180px,92%);
  margin:0 auto;
}

.about-experience .about-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:14px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:var(--about-gold);
}

.about-experience .about-kicker::before{
  content:"";
  width:42px;
  height:2px;
  background:linear-gradient(90deg,var(--about-gold),transparent);
}

html[data-lang="ar"] .about-experience .about-kicker{
  letter-spacing:0;
  text-transform:none;
}

/* Hero */
.about-hero{
  position:relative;
  min-height:620px;
  display:grid;
  align-items:center;
  isolation:isolate;
  color:#fff;
  background:
    radial-gradient(circle at 15% 30%,rgba(215,167,47,.16),transparent 30%),
    radial-gradient(circle at 84% 32%,rgba(56,147,174,.18),transparent 35%),
    linear-gradient(135deg,#06172d,#0b3156 58%,#09223e);
}

.about-hero::before,
.about-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
}

.about-hero::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%);
  animation:aboutGridShift 22s linear infinite;
}

.about-hero::after{
  background:
    radial-gradient(circle at 72% 54%,transparent 0 19%,rgba(215,167,47,.14) 19.15%,transparent 19.8%),
    radial-gradient(circle at 72% 54%,transparent 0 31%,rgba(255,255,255,.06) 31.15%,transparent 31.6%);
  animation:aboutRings 13s ease-in-out infinite alternate;
}

@keyframes aboutGridShift{
  to{background-position:72px 36px,36px 72px}
}
@keyframes aboutRings{
  to{transform:scale(1.06) translate3d(-1%,1%,0)}
}

.about-hero-content{
  max-width:950px;
  padding:110px 0 100px;
}

.about-hero h1{
  margin:18px 0 24px;
  font-size:clamp(54px,7vw,104px);
  line-height:1.03;
  letter-spacing:-2px;
  color:#fff;
}

html[data-lang="ar"] .about-hero h1{
  letter-spacing:-1px;
}

.about-hero .about-lead{
  max-width:820px;
  margin:0;
  font-size:clamp(21px,2vw,29px);
  line-height:1.9;
  color:rgba(255,255,255,.88);
}

.about-hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}

.about-hero-badges span{
  padding:11px 16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
  color:#fff;
  font-weight:800;
}

/* Section banners */
.about-section{
  padding:100px 0;
  position:relative;
}

.about-section.alt{
  background:#f5f7fa;
}

.about-section.dark{
  color:#fff;
  background:
    radial-gradient(circle at 10% 20%,rgba(215,167,47,.12),transparent 28%),
    linear-gradient(135deg,#06172d,#0b3156);
}

.about-banner{
  display:grid;
  gap:12px;
  margin-bottom:44px;
}

.about-banner h2{
  margin:0;
  font-size:clamp(40px,5vw,72px);
  line-height:1.14;
  color:var(--about-navy);
}

.about-section.dark .about-banner h2{
  color:#fff;
}

.about-banner p{
  max-width:780px;
  margin:0;
  font-size:20px;
  line-height:1.85;
  color:var(--about-muted);
}

.about-section.dark .about-banner p{
  color:rgba(255,255,255,.76);
}

/* DNA */
.about-dna-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:56px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,244,237,.94));
  border:1px solid rgba(215,167,47,.26);
  box-shadow:0 24px 60px rgba(7,29,56,.10);
}

.about-dna-card::after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  border-radius:50%;
  right:-90px;
  top:-90px;
  border:1px solid rgba(215,167,47,.18);
  box-shadow:0 0 0 36px rgba(215,167,47,.05),0 0 0 72px rgba(215,167,47,.025);
}

html[data-lang="ar"] .about-dna-card::after{
  right:auto;
  left:-90px;
}

.about-dna-card blockquote{
  position:relative;
  z-index:2;
  max-width:900px;
  margin:0;
  font-size:clamp(30px,4.1vw,58px);
  line-height:1.35;
  font-weight:900;
  color:var(--about-navy);
}

.about-dna-card blockquote strong{
  color:var(--about-gold);
}

/* Timeline */
.about-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.about-timeline::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:37px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--about-gold),transparent);
  opacity:.55;
}

.about-time-card{
  position:relative;
  z-index:2;
  min-height:250px;
  padding:30px 26px 26px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(7,29,56,.08);
  box-shadow:0 16px 38px rgba(7,29,56,.07);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}

.about-time-card:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 50px rgba(7,29,56,.12);
  border-color:rgba(215,167,47,.42);
}

.about-year{
  display:inline-grid;
  place-items:center;
  min-width:94px;
  height:52px;
  padding:0 16px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--about-navy),var(--about-navy-2));
  color:#fff;
  font-size:22px;
  font-weight:900;
  box-shadow:0 12px 26px rgba(7,29,56,.15);
}

.about-time-card h3{
  margin:22px 0 10px;
  font-size:24px;
  color:var(--about-navy);
}

.about-time-card p{
  margin:0;
  line-height:1.8;
  color:var(--about-muted);
}

/* Vision mission */
.about-vm-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}

.about-vm-card{
  position:relative;
  min-height:330px;
  padding:42px;
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
}

.about-vm-icon{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:rgba(215,167,47,.16);
  border:1px solid rgba(215,167,47,.35);
  font-size:34px;
  margin-bottom:26px;
}

.about-vm-card h3{
  margin:0 0 16px;
  font-size:34px;
  color:#fff;
}

.about-vm-card p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:19px;
  line-height:1.9;
}

/* Values */
.about-values-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.about-value{
  position:relative;
  min-height:230px;
  padding:30px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(7,29,56,.08);
  box-shadow:0 14px 34px rgba(7,29,56,.06);
  transition:transform .35s ease,box-shadow .35s ease;
}

.about-value:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 48px rgba(7,29,56,.12);
}

.about-value-icon{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:18px;
  margin-bottom:22px;
  background:linear-gradient(135deg,var(--about-navy),var(--about-navy-2));
  color:var(--about-gold);
  font-size:28px;
  transition:transform .35s ease;
}

.about-value:hover .about-value-icon{
  transform:rotate(-5deg) scale(1.08);
}

.about-value h3{
  margin:0 0 10px;
  font-size:24px;
  color:var(--about-navy);
}

.about-value p{
  margin:0;
  line-height:1.8;
  color:var(--about-muted);
}

/* Why Al-Saa */
.about-why-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.about-why-card{
  padding:30px;
  border-radius:22px;
  background:#fff;
  border-top:4px solid var(--about-gold);
  box-shadow:0 14px 34px rgba(7,29,56,.07);
}

.about-why-card h3{
  margin:0 0 10px;
  font-size:23px;
  color:var(--about-navy);
}

.about-why-card p{
  margin:0;
  line-height:1.8;
  color:var(--about-muted);
}

/* Numbers */
.about-numbers{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}

.about-number{
  text-align:center;
  padding:34px 20px;
  border-radius:22px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.15);
}

.about-number strong{
  display:block;
  font-size:clamp(42px,5vw,70px);
  line-height:1;
  color:var(--about-gold);
}

.about-number span{
  display:block;
  margin-top:12px;
  color:#fff;
  font-size:18px;
}

/* Corporate structure */
.about-structure{
  display:grid;
  gap:24px;
  justify-items:center;
}

.about-structure-root{
  min-width:310px;
  padding:22px 30px;
  border-radius:20px;
  text-align:center;
  background:linear-gradient(135deg,var(--about-navy),var(--about-navy-2));
  color:#fff;
  font-size:24px;
  font-weight:900;
  box-shadow:0 18px 38px rgba(7,29,56,.16);
}

.about-structure-line{
  width:2px;
  height:42px;
  background:linear-gradient(var(--about-gold),rgba(215,167,47,.2));
}

.about-structure-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.about-structure-card{
  padding:26px 20px;
  text-align:center;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(7,29,56,.08);
  box-shadow:0 12px 30px rgba(7,29,56,.06);
  transition:transform .3s ease,border-color .3s ease;
}

.about-structure-card:hover{
  transform:translateY(-6px);
  border-color:rgba(215,167,47,.5);
}

.about-structure-card b{
  display:block;
  font-size:20px;
  color:var(--about-navy);
}

/* Leadership */
.about-quote{
  position:relative;
  padding:58px;
  border-radius:28px;
  background:linear-gradient(135deg,#fff,#f8f5ee);
  border:1px solid rgba(215,167,47,.25);
  box-shadow:0 22px 52px rgba(7,29,56,.09);
}

.about-quote::before{
  content:"“";
  position:absolute;
  top:8px;
  right:34px;
  font-size:140px;
  line-height:1;
  color:rgba(215,167,47,.16);
  font-family:Georgia,serif;
}

html[data-lang="ar"] .about-quote::before{
  right:auto;
  left:34px;
}

.about-quote p{
  position:relative;
  z-index:2;
  max-width:920px;
  margin:0;
  font-size:clamp(28px,3.2vw,46px);
  line-height:1.55;
  font-weight:800;
  color:var(--about-navy);
}

.about-quote-actions{
  display:flex;
  gap:14px;
  margin-top:30px;
}

/* Trust */
.about-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.about-trust-item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px 22px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(7,29,56,.08);
}

.about-trust-item i{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(215,167,47,.15);
  color:#a67508;
  font-style:normal;
  font-weight:900;
}

/* CTA */
.about-cta{
  position:relative;
  overflow:hidden;
  padding:80px 0;
  background:linear-gradient(135deg,#d4a52f,#f1d27d);
}

.about-cta::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  right:-140px;
  top:-170px;
  border:1px solid rgba(7,29,56,.12);
  box-shadow:0 0 0 45px rgba(7,29,56,.035),0 0 0 90px rgba(7,29,56,.02);
}

.about-cta-content{
  position:relative;
  z-index:2;
  max-width:850px;
}

.about-cta h2{
  margin:0 0 16px;
  font-size:clamp(42px,5vw,72px);
  line-height:1.12;
  color:var(--about-navy);
}

.about-cta p{
  margin:0 0 28px;
  font-size:21px;
  line-height:1.8;
  color:rgba(7,29,56,.82);
}

.about-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

/* Reveal refinements */
.about-experience .reveal{
  transition-duration:.75s;
}

/* Responsive */
@media(max-width:980px){
  .about-timeline,
  .about-values-grid,
  .about-why-grid,
  .about-structure-grid,
  .about-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .about-numbers{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .about-hero{
    min-height:0;
  }

  .about-hero-content{
    padding:80px 0 72px;
  }

  .about-hero h1{
    font-size:clamp(42px,12vw,62px);
    line-height:1.12;
    letter-spacing:-.8px;
  }

  .about-hero .about-lead{
    font-size:19px;
    line-height:1.9;
  }

  .about-hero-badges{
    flex-direction:column;
  }

  .about-hero-badges span{
    width:100%;
    text-align:center;
  }

  .about-section{
    padding:72px 0;
  }

  .about-banner{
    text-align:center;
  }

  .about-banner h2{
    font-size:clamp(34px,10vw,46px);
  }

  .about-banner p{
    font-size:18px;
  }

  .about-dna-card{
    padding:34px 24px;
  }

  .about-dna-card blockquote{
    font-size:clamp(28px,8.5vw,40px);
  }

  .about-timeline,
  .about-vm-grid,
  .about-values-grid,
  .about-why-grid,
  .about-numbers,
  .about-structure-grid,
  .about-trust-grid{
    grid-template-columns:1fr;
  }

  .about-timeline::before{
    left:26px;
    right:auto;
    top:0;
    bottom:0;
    width:2px;
    height:auto;
  }

  html[data-lang="ar"] .about-timeline::before{
    left:auto;
    right:26px;
  }

  .about-time-card{
    min-height:0;
  }

  .about-vm-card{
    min-height:0;
    padding:30px 24px;
  }

  .about-structure-root{
    min-width:0;
    width:100%;
  }

  .about-quote{
    padding:36px 24px;
  }

  .about-quote p{
    font-size:clamp(25px,8vw,36px);
  }

  .about-quote-actions,
  .about-cta-actions{
    flex-direction:column;
  }

  .about-quote-actions .btn,
  .about-cta-actions .btn{
    width:100%;
    justify-content:center;
  }
}

@media(prefers-reduced-motion:reduce){
  .about-hero::before,
  .about-hero::after{
    animation:none;
  }
}


/* =========================================================
   V23.2.5 REFINED — ABOUT US TYPOGRAPHY + OUR COMPANIES
   Keeps partners separate from group companies.
   ========================================================= */

/* Our Companies */
.about-companies-grid{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:22px;
}

.about-company-card{
  position:relative;
  overflow:hidden;
  min-height:290px;
  padding:34px;
  border-radius:26px;
  background:
    linear-gradient(145deg,#ffffff,#f8f5ee);
  border:1px solid rgba(7,29,56,.08);
  box-shadow:0 16px 38px rgba(7,29,56,.08);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}

.about-company-card:hover{
  transform:translateY(-8px);
  box-shadow:0 26px 56px rgba(7,29,56,.13);
  border-color:rgba(215,167,47,.45);
}

.about-company-card.parent-company{
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%,rgba(215,167,47,.18),transparent 30%),
    linear-gradient(145deg,#071d38,#0c3b67);
  border-color:rgba(215,167,47,.34);
}

.about-company-card::after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  border-radius:50%;
  inset-inline-end:-70px;
  bottom:-80px;
  border:1px solid rgba(215,167,47,.16);
  box-shadow:0 0 0 28px rgba(215,167,47,.04);
}

.about-company-badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(215,167,47,.14);
  color:#966b08;
  font-size:13px;
  font-weight:900;
  margin-bottom:24px;
}

.parent-company .about-company-badge{
  color:#f4cf68;
  background:rgba(215,167,47,.14);
  border:1px solid rgba(215,167,47,.28);
}

.about-company-card h3{
  position:relative;
  z-index:2;
  margin:0 0 14px;
  font-size:clamp(25px,2.25vw,34px);
  line-height:1.4;
  color:#071d38;
}

.parent-company h3{
  color:#fff;
}

.about-company-card p{
  position:relative;
  z-index:2;
  margin:0;
  font-size:18px;
  line-height:1.9;
  color:#5d6d80;
}

.parent-company p{
  color:rgba(255,255,255,.78);
}

.about-company-mark{
  position:relative;
  z-index:2;
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  margin-bottom:24px;
  border-radius:20px;
  font-size:30px;
  background:linear-gradient(135deg,#071d38,#0b355d);
  color:#d7a72f;
}

.parent-company .about-company-mark{
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
}

/* Better Arabic typography on About page */
html[data-lang="ar"] .about-experience{
  font-feature-settings:"kern";
}

html[data-lang="ar"] .about-experience h1,
html[data-lang="ar"] .about-experience h2,
html[data-lang="ar"] .about-experience h3,
html[data-lang="ar"] .about-experience blockquote{
  letter-spacing:0 !important;
  text-wrap:balance;
}

html[data-lang="ar"] .about-hero h1{
  max-width:920px;
  line-height:1.18;
}

html[data-lang="ar"] .about-dna-card blockquote{
  line-height:1.48;
}

html[data-lang="ar"] .about-quote p{
  line-height:1.62;
}

/* Gold emphasis inside major Arabic statements */
.about-emphasis{
  color:#d7a72f;
}

/* Mobile refinement */
@media(max-width:700px){

  html[data-lang="ar"] .about-banner,
  html[data-lang="ar"] .about-hero-content,
  html[data-lang="ar"] .about-cta-content{
    text-align:center;
  }

  html[data-lang="ar"] .about-kicker{
    justify-content:center;
    width:100%;
    text-align:center;
  }

  html[data-lang="ar"] .about-hero h1,
  html[data-lang="ar"] .about-banner h2,
  html[data-lang="ar"] .about-cta h2{
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    line-height:1.28;
    text-wrap:balance;
  }

  html[data-lang="ar"] .about-hero .about-lead,
  html[data-lang="ar"] .about-banner p,
  html[data-lang="ar"] .about-cta p{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    line-height:1.95;
  }

  html[data-lang="ar"] .about-dna-card{
    text-align:center;
  }

  html[data-lang="ar"] .about-dna-card blockquote{
    text-align:center;
    font-size:clamp(29px,8.2vw,39px);
    line-height:1.55;
  }

  html[data-lang="ar"] .about-quote{
    text-align:center;
  }

  html[data-lang="ar"] .about-quote p{
    text-align:center;
    font-size:clamp(27px,8vw,36px);
    line-height:1.65;
  }

  .about-companies-grid{
    grid-template-columns:1fr;
  }

  .about-company-card{
    min-height:0;
    padding:30px 24px;
    text-align:center;
  }

  .about-company-mark,
  .about-company-badge{
    margin-left:auto;
    margin-right:auto;
  }

  .about-company-card h3{
    font-size:clamp(25px,7.5vw,32px);
    text-align:center;
  }

  .about-company-card p{
    font-size:18px;
    line-height:1.9;
    text-align:center;
  }

  .about-cta{
    padding:70px 0;
  }

  .about-cta-content{
    width:100%;
  }

  .about-cta-actions{
    width:100%;
  }

  .about-cta-actions .btn{
    min-height:64px;
    font-size:18px;
  }
}

@media(min-width:701px) and (max-width:980px){
  .about-companies-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V23.2.6 — BUSINESS ECOSYSTEM / NON-CARD CORPORATE SYSTEM
   ========================================================= */
.ecosystem-stage{position:relative;overflow:hidden;background:#04182f;color:#fff;padding:118px 0 92px;isolation:isolate}
.ecosystem-stage:before{content:"";position:absolute;width:660px;height:660px;border-radius:50%;right:-260px;top:-260px;background:radial-gradient(circle,rgba(212,168,62,.18),transparent 67%);filter:blur(2px);z-index:-1}
.ecosystem-stage:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-250px;bottom:-260px;background:radial-gradient(circle,rgba(21,91,145,.34),transparent 70%);z-index:-1}
.ecosystem-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 85%,transparent);z-index:-1}
.ecosystem-intro{display:grid;grid-template-columns:1.08fr .72fr;gap:70px;align-items:end;margin-bottom:72px}
.ecosystem-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--gold2);font-weight:900;letter-spacing:2.4px;font-size:12px}
.ecosystem-kicker:before{content:"";width:54px;height:1px;background:var(--gold)}
.ecosystem-intro h2{font-size:clamp(38px,4.5vw,66px);line-height:1.12;margin:15px 0 0;max-width:820px;letter-spacing:-1.8px}
.ecosystem-intro p{margin:0;color:#c9d7e7;font-size:17px;line-height:2;border-inline-start:1px solid rgba(212,168,62,.45);padding-inline-start:28px}
.ecosystem-map{height:690px;position:relative;border-top:1px solid rgba(212,168,62,.24);border-bottom:1px solid rgba(212,168,62,.24);background:radial-gradient(circle at center,rgba(10,54,92,.72),rgba(4,24,47,.18) 47%,transparent 69%)}
.ecosystem-map:before,.ecosystem-map:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(212,168,62,.2);border-radius:50%;transform:translate(-50%,-50%)}
.ecosystem-map:before{width:430px;height:430px}
.ecosystem-map:after{width:590px;height:590px;border-style:dashed;animation:ecosystemSpin 42s linear infinite}
.ecosystem-axis{position:absolute;left:50%;top:55px;bottom:55px;width:1px;background:linear-gradient(transparent,rgba(212,168,62,.65) 15%,rgba(212,168,62,.25) 50%,rgba(212,168,62,.65) 85%,transparent)}
.ecosystem-axis:after{content:"";position:absolute;left:-4px;top:50%;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 22px var(--gold)}
.ecosystem-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:310px;text-align:center;z-index:4}
.core-label{display:inline-block;font-size:11px;letter-spacing:2px;color:var(--gold2);font-weight:900;margin-bottom:15px}
.core-ring{width:168px;height:168px;margin:auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#164c78,#061d38 70%);border:1px solid rgba(240,199,93,.7);box-shadow:0 0 0 14px rgba(212,168,62,.05),0 0 0 36px rgba(212,168,62,.025),0 28px 70px rgba(0,0,0,.45);position:relative}
.core-ring:before,.core-ring:after{content:"";position:absolute;inset:-18px;border:1px solid rgba(212,168,62,.24);border-radius:50%;animation:ecosystemPulse 3.4s ease-in-out infinite}.core-ring:after{inset:-36px;animation-delay:1.2s}
.core-ring span{font-size:30px;font-weight:900;letter-spacing:2px;color:#fff}
.ecosystem-core h3{font-size:24px;line-height:1.35;margin:26px 0 7px}.ecosystem-core p{margin:0;color:#9fb2c8;font-size:13px;line-height:1.7}
.ecosystem-unit{position:absolute;width:285px;padding:18px 0;border-bottom:1px solid rgba(212,168,62,.35);z-index:3}
.ecosystem-unit:after{content:"";position:absolute;bottom:-3px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold)}
.ecosystem-unit b,.ecosystem-unit small{display:block}.ecosystem-unit b{font-size:18px}.ecosystem-unit small{color:#9fb2c8;margin-top:3px}.unit-index{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:1.5px}
.unit-marine{left:4%;top:45%;text-align:right;padding-right:68px}.unit-marine:after{right:0}.unit-marine:before{content:"";position:absolute;right:-120px;bottom:0;width:120px;height:1px;background:linear-gradient(90deg,rgba(212,168,62,.65),transparent)}
.unit-trade{right:4%;top:45%;padding-left:68px}.unit-trade:after{left:0}.unit-trade:before{content:"";position:absolute;left:-120px;bottom:0;width:120px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,62,.65))}
.rtl .unit-marine{text-align:left}.rtl .unit-trade{text-align:right}
.ecosystem-satellite{position:absolute;width:180px;z-index:2}.ecosystem-satellite span{display:block;width:10px;height:10px;border-radius:50%;background:#fff;border:3px solid rgba(212,168,62,.7);box-shadow:0 0 0 7px rgba(212,168,62,.08),0 0 22px rgba(212,168,62,.45);margin-bottom:11px}.ecosystem-satellite b,.ecosystem-satellite small{display:block}.ecosystem-satellite b{font-size:15px}.ecosystem-satellite small{font-size:12px;color:#879db5}.sat-1{left:17%;top:15%}.sat-2{right:14%;top:17%}.sat-3{left:11%;bottom:15%}.sat-4{right:13%;bottom:13%}.sat-5{left:40%;top:7%}.sat-6{right:34%;bottom:5%}
.execution-proof{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:center;padding:58px 0 44px}
.proof-title span{color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:2px}.proof-title h3{font-size:30px;line-height:1.35;margin:10px 0 0}
.proof-flow{display:flex;align-items:center;justify-content:space-between;gap:14px}.proof-flow div{text-align:center;min-width:100px}.proof-flow b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;margin:auto auto 10px;border:1px solid rgba(212,168,62,.55);color:var(--gold2);font-size:13px}.proof-flow span{font-size:12px;color:#d9e4ef;font-weight:800}.proof-flow i{height:1px;flex:1;background:linear-gradient(90deg,rgba(212,168,62,.15),rgba(212,168,62,.75),rgba(212,168,62,.15));position:relative}.proof-flow i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(45deg)}.rtl .proof-flow i:after{right:auto;left:0;transform:rotate(-135deg)}
.client-ribbon{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:23px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.client-ribbon-label{font-size:10px;color:var(--gold2);font-weight:900;letter-spacing:1.5px;white-space:nowrap}.client-ribbon-track{display:flex;align-items:center;justify-content:center;gap:16px;overflow:hidden;color:#dce6f0;white-space:nowrap}.client-ribbon-track b{font-size:12px;letter-spacing:.8px}.client-ribbon-track em{color:var(--gold);font-style:normal}.client-ribbon a{color:#fff;font-weight:900;font-size:13px;white-space:nowrap}.client-ribbon a span{color:var(--gold2);font-size:18px;margin-inline-start:6px}
@keyframes ecosystemSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes ecosystemPulse{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:.95;transform:scale(1.04)}}
@media(max-width:1000px){.ecosystem-intro{grid-template-columns:1fr;gap:24px}.ecosystem-map{height:auto;min-height:760px;padding:60px 0}.ecosystem-map:before,.ecosystem-map:after,.ecosystem-axis,.ecosystem-unit:before{display:none}.ecosystem-core{position:relative;left:auto;top:auto;transform:none;margin:0 auto 50px}.ecosystem-unit{position:relative;left:auto!important;right:auto!important;top:auto!important;width:min(92%,480px);margin:0 auto 22px;text-align:center!important;padding:18px!important}.ecosystem-unit:after{left:50%!important;right:auto!important;transform:translateX(-50%)}.ecosystem-satellite{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:min(92%,480px);margin:0 auto 16px;padding:12px 18px;border-inline-start:1px solid rgba(212,168,62,.35)}.ecosystem-satellite span{display:inline-block;margin:0 10px 0 0}.rtl .ecosystem-satellite span{margin:0 0 0 10px}.ecosystem-satellite b{display:inline}.ecosystem-satellite small{padding-inline-start:24px}.execution-proof{grid-template-columns:1fr}.client-ribbon{grid-template-columns:1fr;text-align:center}.client-ribbon-track{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}}
@media(max-width:700px){.ecosystem-stage{padding:78px 0 60px}.ecosystem-intro{margin-bottom:48px;text-align:center}.ecosystem-kicker{justify-content:center}.ecosystem-kicker:before{display:none}.ecosystem-intro h2{font-size:34px;letter-spacing:-.8px}.ecosystem-intro p{font-size:15px;border-inline-start:0;padding-inline-start:0}.ecosystem-map{min-height:auto;padding:45px 0}.core-ring{width:142px;height:142px}.ecosystem-core{width:270px}.ecosystem-core h3{font-size:21px}.proof-title{text-align:center}.proof-title h3{font-size:25px}.proof-flow{display:grid;grid-template-columns:1fr 1fr;gap:24px}.proof-flow i{display:none}.client-ribbon-track{font-size:11px}.client-ribbon-track b{font-size:10px}}


/* =========================================================
   V23.2.7 — INTERACTIVE CORPORATE NETWORK DASHBOARD
   ========================================================= */
.ecosystem-v237{background:#020b14;padding:110px 0 84px}.ecosystem-v237:before{width:900px;height:900px;right:12%;top:8%;background:radial-gradient(circle,rgba(17,80,128,.2),transparent 68%)}
.network-dashboard{position:relative;min-height:720px;border:1px solid rgba(216,168,61,.18);border-radius:26px;background:linear-gradient(180deg,rgba(7,25,42,.86),rgba(2,11,20,.94));overflow:hidden;box-shadow:0 38px 90px rgba(0,0,0,.34);isolation:isolate}
.network-map-bg{position:absolute;inset:0;opacity:.32;background-image:radial-gradient(circle at 20% 30%,rgba(255,196,70,.65) 0 1px,transparent 2px),radial-gradient(circle at 72% 22%,rgba(255,196,70,.45) 0 1px,transparent 2px),radial-gradient(circle at 57% 70%,rgba(62,159,230,.45) 0 1px,transparent 2px),linear-gradient(rgba(53,122,172,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(53,122,172,.05) 1px,transparent 1px);background-size:220px 180px,270px 230px,300px 250px,42px 42px,42px 42px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 78%)}
.network-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.network-connectors .connector{stroke-dasharray:1;stroke-dashoffset:1;opacity:.9}.network-dashboard.is-active .connector{animation:drawConnector 1.15s ease forwards}.network-dashboard.is-active .c2{animation-delay:.22s}.network-dashboard.is-active .c3{animation-delay:.44s}.network-dashboard.is-active .c4{animation-delay:.66s}.network-dashboard.is-active .c5{animation-delay:.88s}.network-dashboard.is-active .c6{animation-delay:1.1s}.network-dashboard.is-active .c7{animation-delay:1.32s}.flow-particles{opacity:0}.network-dashboard.is-active .flow-particles{animation:showParticles .4s 2.25s forwards}
.network-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%) scale(.75);width:218px;height:218px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 34% 28%,#25435c,#06131f 66%);border:2px solid #e5b84f;box-shadow:0 0 0 10px rgba(221,172,58,.06),0 0 52px rgba(226,177,58,.42),inset 0 0 34px rgba(255,205,83,.08);z-index:7;opacity:0}.network-dashboard.is-active .network-core{animation:coreReveal .85s .15s cubic-bezier(.2,.8,.2,1) forwards}.network-core-logo{font-size:58px;line-height:1;color:#f2c34f;font-weight:900;font-style:italic;text-shadow:0 0 24px rgba(240,193,75,.58)}.network-core strong{font-size:28px;color:#f5c95b;letter-spacing:1.5px}.network-core small{font-size:10px;color:#fff;letter-spacing:.8px}.core-orbit{position:absolute;border:1px solid rgba(245,194,75,.28);border-radius:50%;inset:-22px;animation:orbitSpin 16s linear infinite}.orbit-b{inset:-44px;border-style:dashed;animation-duration:28s;animation-direction:reverse}
.network-node{position:absolute;display:flex;align-items:center;gap:12px;z-index:6;opacity:0;transform:scale(.72);transition:transform .25s ease,filter .25s ease;cursor:default}.network-dashboard.is-active .network-node{animation:nodeReveal .58s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.85s + (var(--delay) * .2s))}.network-node:hover,.network-node:focus{z-index:20;transform:scale(1.06)!important;outline:none}.node-disc{width:82px;height:82px;flex:0 0 82px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 26%,#254f6d,#071521 70%);border:1px solid #f0c04e;box-shadow:0 0 0 7px rgba(241,190,68,.05),0 0 25px rgba(242,193,73,.35)}.node-disc span{font-size:30px;color:#f5c95a;text-shadow:0 0 18px rgba(245,201,90,.65)}.node-copy strong,.node-copy small{display:block}.node-copy strong{font-size:13px;line-height:1.35;max-width:205px}.node-copy small{font-size:11px;color:#a9bbcc;margin-top:5px}.node-detail{position:absolute;width:255px;padding:16px 18px;border-radius:14px;background:rgba(3,14,24,.96);border:1px solid rgba(242,191,70,.4);box-shadow:0 20px 55px rgba(0,0,0,.55);left:50%;bottom:calc(100% + 16px);transform:translate(-50%,8px);opacity:0;pointer-events:none;transition:.25s}.node-detail:after{content:"";position:absolute;left:50%;top:100%;border:7px solid transparent;border-top-color:rgba(242,191,70,.4);transform:translateX(-50%)}.node-detail b,.node-detail span{display:block}.node-detail b{color:#f4c653;font-size:13px;margin-bottom:7px}.node-detail span{font-size:12px;color:#d1deea;line-height:1.65}.network-node:hover .node-detail,.network-node:focus .node-detail,.network-node.is-open .node-detail{opacity:1;transform:translate(-50%,0)}
.node-marine{left:17%;top:8%}.node-trade{right:13%;top:16%}.node-petroleum{left:8%;top:44%}.node-wadi{right:7%;top:44%}.node-awtaad{left:17%;bottom:9%}.node-sijjad{right:15%;bottom:10%}.node-digital{left:43%;bottom:1%;flex-direction:column;text-align:center}.node-digital .node-detail{bottom:calc(100% + 13px)}
.value-flow{position:absolute;right:2.2%;top:4%;width:185px;padding:20px;border:1px solid rgba(230,181,67,.2);border-radius:16px;background:rgba(3,14,24,.38);backdrop-filter:blur(7px);z-index:8}.value-flow h3{font-size:13px;color:#efc252;margin:0 0 16px}.value-flow div{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.value-flow div:last-child{border-bottom:0}.value-flow i{width:25px;height:25px;border:1px solid #eaba45;border-radius:50%;display:grid;place-items:center;color:#f1c352;font-size:9px;font-style:normal}.value-flow span{font-size:11px;color:#dce6ef}.live-network{position:absolute;right:2.2%;bottom:4%;width:235px;padding:14px 17px 14px 45px;border:1px solid rgba(230,181,67,.2);border-radius:14px;background:rgba(3,14,24,.78);z-index:8}.live-network>span{position:absolute;left:17px;top:19px;width:10px;height:10px;border-radius:50%;background:#27df79;box-shadow:0 0 15px #27df79;animation:livePulse 1.5s infinite}.live-network b,.live-network small{display:block}.live-network b{font-size:11px;color:#efc252}.live-network small{font-size:10px;color:#9fb0bf;margin-top:4px;line-height:1.4}
.network-clients{margin-top:24px;border:1px solid rgba(216,168,61,.18);border-radius:18px;padding:20px 24px;background:rgba(5,20,34,.7)}.network-clients>span{display:block;text-align:center;color:#efc252;font-size:11px;font-weight:900;letter-spacing:1px;margin-bottom:15px}.network-clients>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08)}.network-clients b{background:#061522;padding:17px 10px;text-align:center;font-size:11px;color:#e6edf4;display:flex;align-items:center;justify-content:center;min-height:58px}.network-stats{margin-top:16px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(216,168,61,.18);border-radius:18px;overflow:hidden}.network-stats div{padding:23px 15px;text-align:center;background:rgba(4,18,31,.82);border-inline-end:1px solid rgba(255,255,255,.07)}.network-stats div:last-child{border-inline-end:0}.network-stats strong,.network-stats span{display:block}.network-stats strong{font-size:30px;color:#f1c451}.network-stats span{font-size:11px;color:#b8c6d4;margin-top:5px}
@keyframes drawConnector{to{stroke-dashoffset:0}}@keyframes showParticles{to{opacity:1}}@keyframes coreReveal{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes nodeReveal{to{opacity:1;transform:scale(1)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes livePulse{50%{opacity:.35;transform:scale(.72)}}
@media(max-width:1150px){.network-dashboard{min-height:820px}.value-flow{display:none}.node-marine{left:9%}.node-trade{right:7%}.node-petroleum{left:3%}.node-wadi{right:2%}.node-awtaad{left:8%}.node-sijjad{right:7%}.live-network{right:2%;bottom:2%}.network-clients>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.network-dashboard{min-height:auto;padding:48px 18px 24px}.network-lines,.network-map-bg,.core-orbit{display:none}.network-core{position:relative;left:auto;top:auto;transform:scale(.8);margin:0 auto 48px}.network-dashboard.is-active .network-core{animation-name:coreRevealMobile}.network-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:0 auto 18px;width:min(100%,430px);padding:14px;border-radius:16px;background:rgba(7,27,44,.75);border:1px solid rgba(238,187,67,.16)}.network-dashboard.is-active .network-node{animation-name:nodeReveal}.node-disc{width:66px;height:66px;flex-basis:66px}.node-disc span{font-size:25px}.node-detail{position:static;width:auto;padding:10px 0 0;background:none;border:0;box-shadow:none;transform:none!important;opacity:1}.node-detail:after{display:none}.node-digital{flex-direction:row;text-align:start}.live-network{position:relative;right:auto;bottom:auto;width:auto;margin-top:12px}.network-clients>div{grid-template-columns:repeat(2,1fr)}.network-stats{grid-template-columns:repeat(2,1fr)}.network-stats div:last-child{grid-column:1/-1}@keyframes coreRevealMobile{to{opacity:1;transform:scale(1)}}}
@media(max-width:540px){.network-clients>div{grid-template-columns:1fr}.network-stats{grid-template-columns:1fr}.network-stats div:last-child{grid-column:auto}.ecosystem-v237 .ecosystem-intro h2{font-size:32px}.node-copy strong{font-size:12px}.node-copy small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.network-dashboard *{animation:none!important;transition:none!important}.network-core,.network-node,.flow-particles{opacity:1!important}.connector{stroke-dashoffset:0!important}}

/* V23.2.8 refinements */
.value-flow{width:170px;padding:16px;opacity:.78;right:1.5%;top:3%;box-shadow:0 14px 44px rgba(0,0,0,.12)}
.value-flow h3{font-size:10px;letter-spacing:.75px;line-height:1.45;margin-bottom:10px}
.value-flow div{padding:6px 0;gap:8px}
.value-flow i{width:21px;height:21px;font-size:8px}
.value-flow span{font-size:9.5px}
.network-clients>div{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1150px){.value-flow{display:block;position:absolute;right:1%;top:2%;transform:scale(.9);transform-origin:top right}.network-clients>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.value-flow{position:relative;right:auto;top:auto;transform:none;width:min(100%,430px);margin:4px auto 24px;opacity:.72}.network-clients>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.network-clients>div{grid-template-columns:1fr}}


/* =========================================================
   V23.3.0 — HOVER CARD EDGE / CLIPPING FIX
   Top-row company cards open downward so they remain fully
   visible inside the network dashboard in Arabic and English.
   ========================================================= */
.network-node.node-marine .node-detail,
.network-node.node-trade .node-detail{
  top:calc(100% + 16px);
  bottom:auto;
  transform:translate(-50%,-8px);
}
.network-node.node-marine .node-detail:after,
.network-node.node-trade .node-detail:after{
  top:auto;
  bottom:100%;
  border-top-color:transparent;
  border-bottom-color:rgba(242,191,70,.4);
}
.network-node.node-marine:hover .node-detail,
.network-node.node-marine:focus .node-detail,
.network-node.node-marine.is-open .node-detail,
.network-node.node-trade:hover .node-detail,
.network-node.node-trade:focus .node-detail,
.network-node.node-trade.is-open .node-detail{
  transform:translate(-50%,0);
}
/* Keep cards above network artwork without changing dashboard clipping. */
.network-node:hover,
.network-node:focus,
.network-node.is-open{z-index:30}
.node-detail{z-index:40}

@media(max-width:820px){
  .network-node.node-marine .node-detail,
  .network-node.node-trade .node-detail{
    top:auto;
    bottom:auto;
    transform:none;
  }
}

/* =========================================================
   V23.3.1 ABOUT PAGE HOTFIX + PREMIUM PRESENCE
   ========================================================= */
.about-hotfix-page{overflow:hidden;background:#03111d;color:#fff}
.about-hotfix-page .about-hero-premium{position:relative;isolation:isolate;overflow:hidden}
.about-hotfix-page .about-hero-premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(35,113,160,.22),transparent 43%),linear-gradient(135deg,rgba(217,166,43,.08),transparent 36%);z-index:-2}
.about-hotfix-page .about-orbit{position:absolute;border:1px solid rgba(217,166,43,.24);border-radius:50%;pointer-events:none;z-index:-1;animation:alsaaOrbit 18s linear infinite}
.about-hotfix-page .about-orbit-one{width:520px;height:520px;right:-150px;top:-210px}
.about-hotfix-page .about-orbit-two{width:360px;height:360px;left:-110px;bottom:-180px;animation-direction:reverse;animation-duration:24s}
@keyframes alsaaOrbit{to{transform:rotate(360deg)}}
.about-hotfix-page .about-dna-card blockquote strong{color:#e8b63f}
.about-hotfix-page .about-presence-map{position:relative;min-height:330px;border:1px solid rgba(217,166,43,.24);border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(25,84,120,.18),transparent 52%),rgba(2,14,25,.76);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.about-hotfix-page .presence-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}
.about-hotfix-page .presence-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.about-hotfix-page .presence-lines path{fill:none;stroke:#dfad37;stroke-width:2.2;stroke-dasharray:8 9;filter:drop-shadow(0 0 6px rgba(223,173,55,.7));animation:presenceFlow 10s linear infinite}
@keyframes presenceFlow{to{stroke-dashoffset:-170}}
.about-hotfix-page .presence-node{position:absolute;display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;z-index:3}
.about-hotfix-page .presence-node i{width:18px;height:18px;border:3px solid #e3b13d;border-radius:50%;box-shadow:0 0 0 9px rgba(227,177,61,.12),0 0 22px rgba(227,177,61,.7);animation:presencePulse 2.4s ease-in-out infinite}
@keyframes presencePulse{50%{transform:scale(1.18);box-shadow:0 0 0 14px rgba(227,177,61,.05),0 0 30px rgba(227,177,61,.85)}}
.about-hotfix-page .presence-port{left:16%;bottom:22%}
.about-hotfix-page .presence-sudan{left:56%;top:47%}
.about-hotfix-page .presence-region{right:8%;top:17%}
.about-hotfix-page[dir="rtl"] .presence-node{flex-direction:row-reverse}
@media(max-width:780px){
 .about-hotfix-page .about-orbit-one{width:330px;height:330px;right:-190px;top:-120px}
 .about-hotfix-page .about-orbit-two{width:230px;height:230px;left:-150px;bottom:-80px}
 .about-hotfix-page .about-presence-map{min-height:420px}
 .about-hotfix-page .presence-lines{display:none}
 .about-hotfix-page .presence-node{left:50%!important;right:auto!important;transform:translateX(-50%);width:max-content;max-width:85%;justify-content:center}
 .about-hotfix-page .presence-port{top:18%;bottom:auto}
 .about-hotfix-page .presence-sudan{top:46%}
 .about-hotfix-page .presence-region{top:74%}
}

/* =========================================================
   V23.3.2 — PREMIUM ABOUT EXPERIENCE
   ========================================================= */
.alsaa-about-v2332{--a32-bg:#020d17;--a32-bg2:#061827;--a32-card:#071d2e;--a32-gold:#e8b641;--a32-gold2:#ffcf5a;--a32-text:#f7f9fb;--a32-muted:#aab9c6;background:var(--a32-bg);color:var(--a32-text);overflow:hidden;font-family:inherit}
.alsaa-about-v2332 *{box-sizing:border-box}.a32-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.a32-section{padding:110px 0;position:relative}.a32-eyebrow,.a32-heading>span,.a32-chairman-title>span,.a32-final-inner>span{display:inline-flex;align-items:center;gap:10px;color:var(--a32-gold);font-size:12px;font-weight:900;letter-spacing:2.2px;text-transform:uppercase}.a32-eyebrow:before,.a32-heading>span:before,.a32-chairman-title>span:before,.a32-final-inner>span:before{content:"";width:34px;height:1px;background:var(--a32-gold)}
.a32-hero{position:relative;min-height:850px;padding:145px 0 52px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 72% 38%,rgba(21,94,140,.28),transparent 33%),linear-gradient(145deg,#020b14 0%,#061827 58%,#020d17 100%)}.a32-grid,.a32-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent 2%,#000 25%,#000 78%,transparent)}.a32-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.2}.a32-g1{width:420px;height:420px;background:#1479b3;right:5%;top:16%}.a32-g2{width:260px;height:260px;background:#dba72d;left:-8%;bottom:7%;opacity:.12}.a32-hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);align-items:center;gap:90px;position:relative;z-index:2}.a32-hero-copy h1{font-size:clamp(48px,6vw,82px);line-height:1.08;letter-spacing:-2.5px;margin:22px 0 25px;max-width:820px}.a32-hero-copy p{max-width:760px;color:#c3d0da;font-size:18px;line-height:2;margin:0}.a32-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.a32-btn{min-height:52px;padding:0 25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;text-decoration:none!important;transition:.3s ease;border:1px solid transparent}.a32-btn:hover{transform:translateY(-3px)}.a32-btn-gold{background:linear-gradient(135deg,var(--a32-gold2),#c99018);color:#07111a!important;box-shadow:0 15px 35px rgba(232,182,65,.22)}.a32-btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.035)}.a32-hero-mark{width:420px;height:420px;position:relative;margin:auto;display:grid;place-items:center}.a32-ring{position:absolute;border-radius:50%;border:1px solid rgba(232,182,65,.35)}.a32-ring.r1{inset:0;animation:a32spin 28s linear infinite}.a32-ring.r2{inset:42px;border-style:dashed;animation:a32spin 22s linear infinite reverse}.a32-ring.r3{inset:86px;box-shadow:0 0 70px rgba(232,182,65,.13)}.a32-core{width:205px;height:205px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 30%,#254762,#061421 62%);border:2px solid var(--a32-gold);box-shadow:0 0 0 14px rgba(232,182,65,.06),0 0 70px rgba(232,182,65,.22)}.a32-core b{font-size:75px;line-height:.9;color:var(--a32-gold2)}.a32-core span{font-size:24px;font-weight:900;margin-top:9px}.a32-core small{font-size:9px;color:#c8d2da;margin-top:7px;letter-spacing:1.5px}.a32-orbit-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--a32-gold2);box-shadow:0 0 18px var(--a32-gold2)}.a32-orbit-dot.d1{top:18%;right:9%}.a32-orbit-dot.d2{left:4%;bottom:34%}.a32-orbit-dot.d3{right:27%;bottom:1%}@keyframes a32spin{to{transform:rotate(360deg)}}.a32-metrics{position:relative;z-index:3;margin-top:85px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(232,182,65,.19);border-radius:22px;overflow:hidden;background:rgba(3,15,25,.66);backdrop-filter:blur(10px)}.a32-metrics div{padding:23px 18px;text-align:center;border-inline-end:1px solid rgba(255,255,255,.07)}.a32-metrics div:last-child{border:0}.a32-metrics strong,.a32-metrics span{display:block}.a32-metrics strong{font-size:29px;color:var(--a32-gold2)}.a32-metrics span{font-size:11px;color:var(--a32-muted);margin-top:5px}
.a32-heading{max-width:860px;margin-bottom:50px}.a32-heading.centered{text-align:center;margin-inline:auto}.a32-heading.centered>span{justify-content:center}.a32-heading h2,.a32-chairman-title h2,.a32-presence-copy h2,.a32-final-inner h2{font-size:clamp(36px,4.2vw,60px);line-height:1.2;letter-spacing:-1.4px;margin:18px 0}.a32-heading p,.a32-presence-copy p{color:var(--a32-muted);font-size:17px;line-height:1.9}.a32-story{background:#f4f1e9;color:#061421}.a32-story .a32-heading p{color:#5c6770}.a32-manifesto{display:grid;grid-template-columns:90px 1fr;gap:28px;align-items:start;padding:34px 38px;border-radius:24px;background:#061827;color:#fff;margin:0 0 55px;box-shadow:0 30px 70px rgba(4,18,29,.18)}.a32-manifesto span{font-family:Georgia,serif;font-size:92px;color:var(--a32-gold);line-height:.8}.a32-manifesto p{font-size:24px;line-height:1.7;margin:0}.a32-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.a32-time{position:relative;min-height:255px;padding:30px;border-radius:22px;background:#fff;border:1px solid rgba(6,20,33,.09);box-shadow:0 16px 40px rgba(11,31,43,.06);transition:.35s ease;overflow:hidden}.a32-time:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--a32-gold),transparent);transform:scaleX(0);transform-origin:left;transition:.35s}.a32-time:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(11,31,43,.12)}.a32-time:hover:after{transform:scaleX(1)}.a32-time-index{position:absolute;top:22px;right:24px;font-size:12px;color:#8c969d}.alsaa-about-v2332[dir=rtl] .a32-time-index{right:auto;left:24px}.a32-time-year{font-size:13px;color:#a67713;font-weight:900;letter-spacing:1px}.a32-time h3{font-size:21px;margin:38px 0 12px}.a32-time p{font-size:14px;line-height:1.8;color:#67737c;margin:0}
.a32-direction{background:linear-gradient(160deg,#061827,#020d17);color:#fff}.a32-direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.a32-direction-card{position:relative;padding:42px 32px;min-height:360px;border-radius:25px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);overflow:hidden;transition:.35s}.a32-direction-card.featured{background:linear-gradient(155deg,rgba(232,182,65,.18),rgba(255,255,255,.04));border-color:rgba(232,182,65,.42);transform:translateY(-16px)}.a32-direction-card:hover{transform:translateY(-10px);border-color:rgba(232,182,65,.5)}.a32-direction-card.featured:hover{transform:translateY(-24px)}.a32-card-no{position:absolute;top:22px;right:25px;color:rgba(255,255,255,.18);font-size:12px}.alsaa-about-v2332[dir=rtl] .a32-card-no{right:auto;left:25px}.a32-card-icon{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;background:rgba(232,182,65,.12);border:1px solid rgba(232,182,65,.32);font-size:27px;color:var(--a32-gold2);margin-bottom:38px}.a32-direction-card h3{font-size:27px;margin:0 0 15px}.a32-direction-card p{color:#b5c3ce;font-size:15px;line-height:1.95;margin:0}
.a32-values{background:#f7f7f5;color:#061421}.a32-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.a32-value{position:relative;padding:32px;min-height:230px;border-radius:20px;background:#fff;border:1px solid #e5e6e5;transition:.3s;overflow:hidden}.a32-value:hover{transform:translateY(-7px);border-color:#d5a633;box-shadow:0 22px 48px rgba(9,30,43,.09)}.a32-value b{font-size:11px;color:#b38927;letter-spacing:1px}.a32-value h3{font-size:21px;margin:27px 0 10px}.a32-value p{font-size:14px;line-height:1.8;color:#6b767d;margin:0}.a32-value i{position:absolute;width:85px;height:85px;border:1px solid rgba(232,182,65,.18);border-radius:50%;right:-30px;bottom:-30px}.alsaa-about-v2332[dir=rtl] .a32-value i{right:auto;left:-30px}
.a32-chairman{background:#071a2a}.a32-chairman-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.a32-chairman-title h2{margin-bottom:0}.a32-chairman-quote{position:relative;padding:52px;border:1px solid rgba(232,182,65,.25);border-radius:28px;background:linear-gradient(140deg,rgba(232,182,65,.10),rgba(255,255,255,.025));box-shadow:0 28px 65px rgba(0,0,0,.25)}.a32-quote-mark{position:absolute;top:20px;right:35px;font:90px Georgia;color:rgba(232,182,65,.19);line-height:1}.alsaa-about-v2332[dir=rtl] .a32-quote-mark{right:auto;left:35px}.a32-chairman-quote p{font-size:22px;line-height:1.9;color:#e7edf2;margin:0 0 28px}.a32-chairman-quote a{display:inline-flex;gap:12px;color:var(--a32-gold2)!important;font-weight:900;text-decoration:none!important}.a32-chairman-quote a span{transition:.25s}.a32-chairman-quote a:hover span{transform:translateX(-6px)}
.a32-structure{background:#020d17}.a32-structure-map{max-width:1080px;margin:58px auto 0}.a32-holding{width:330px;min-height:175px;margin:auto;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 40% 30%,#2b4d66,#071725 64%);border:2px solid var(--a32-gold);box-shadow:0 0 0 16px rgba(232,182,65,.055),0 0 55px rgba(232,182,65,.17)}.a32-holding b{font-size:52px;color:var(--a32-gold2);line-height:1}.a32-holding span{font-size:14px;font-weight:900;margin-top:8px}.a32-holding small{font-size:9px;color:#a9b6c0;letter-spacing:1.4px;margin-top:6px}.a32-spine{width:1px;height:75px;background:linear-gradient(var(--a32-gold),rgba(232,182,65,.15));margin:auto}.a32-sector-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.a32-sector-grid:before{content:"";position:absolute;top:-1px;left:16.66%;right:16.66%;height:1px;background:linear-gradient(90deg,transparent,var(--a32-gold),transparent)}.a32-sector-grid article{position:relative;min-height:150px;padding:28px;border-radius:20px;background:#071d2e;border:1px solid rgba(255,255,255,.08);transition:.3s}.a32-sector-grid article:before{content:"";position:absolute;width:1px;height:17px;top:-17px;left:50%;background:var(--a32-gold)}.a32-sector-grid article:hover{transform:translateY(-6px);border-color:rgba(232,182,65,.4)}.a32-sector-grid article>span{font-size:10px;color:var(--a32-gold)}.a32-sector-grid h3{font-size:17px;margin:26px 0 8px}.a32-sector-grid small{font-size:10px;color:#8396a5;text-transform:uppercase;letter-spacing:1px}
.a32-presence{background:#f1eee5;color:#061421}.a32-presence-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.a32-presence-copy p{color:#64717a}.a32-presence-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.a32-presence-tags span{padding:9px 15px;border-radius:999px;background:#fff;border:1px solid #ddd9cd;font-size:12px;font-weight:800}.a32-presence-visual{position:relative;height:440px;border-radius:28px;background:#061827;overflow:hidden;box-shadow:0 30px 65px rgba(7,25,39,.22)}.a32-presence-visual svg{position:absolute;inset:0;width:100%;height:100%}.a32-presence-visual path{fill:none;stroke:var(--a32-gold);stroke-width:2;stroke-dasharray:9 8;filter:drop-shadow(0 0 6px rgba(232,182,65,.65));animation:a32flow 11s linear infinite}@keyframes a32flow{to{stroke-dashoffset:-170}}.a32-point{position:absolute;color:#fff;font-size:10px;font-weight:900;letter-spacing:1px;display:flex;align-items:center;gap:9px}.a32-point i{width:13px;height:13px;border-radius:50%;background:var(--a32-gold2);box-shadow:0 0 0 8px rgba(232,182,65,.10),0 0 20px var(--a32-gold)}.a32-point.p1{left:12%;bottom:18%}.a32-point.p2{left:52%;top:45%}.a32-point.p3{right:8%;top:14%}
.a32-final{padding:100px 0;background:linear-gradient(135deg,#e7b13a,#f6cc68);color:#071421}.a32-final-inner{text-align:center;max-width:960px}.a32-final-inner>span{color:#071421}.a32-final-inner>span:before{background:#071421}.a32-final-inner h2{font-size:clamp(38px,5vw,66px)}.a32-final-inner p{font-size:17px;line-height:1.8;max-width:750px;margin:0 auto 32px;color:#394148}.a32-final-inner>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.a32-btn-dark{background:#061827;color:#fff!important}.a32-btn-light{background:rgba(255,255,255,.45);border-color:rgba(6,24,39,.22);color:#061827!important}
@media(max-width:980px){.a32-hero{min-height:auto;padding-top:125px}.a32-hero-layout,.a32-chairman-layout,.a32-presence-layout{grid-template-columns:1fr;gap:55px}.a32-hero-copy{text-align:center}.a32-hero-copy p{margin-inline:auto}.a32-hero-actions{justify-content:center}.a32-hero-mark{width:350px;height:350px}.a32-timeline,.a32-values-grid,.a32-sector-grid{grid-template-columns:repeat(2,1fr)}.a32-direction-grid{grid-template-columns:1fr}.a32-direction-card.featured{transform:none}.a32-direction-card.featured:hover{transform:translateY(-10px)}.a32-chairman-title{text-align:center}.a32-presence-copy{text-align:center}.a32-presence-tags{justify-content:center}.a32-sector-grid:before{display:none}.a32-sector-grid article:before{display:none}}
@media(max-width:680px){.a32-shell{width:min(100% - 28px,1240px)}.a32-section{padding:76px 0}.a32-hero{padding:108px 0 34px}.a32-hero-copy h1{font-size:41px;letter-spacing:-1px}.a32-hero-copy p{font-size:15px;line-height:1.85}.a32-hero-mark{width:285px;height:285px}.a32-core{width:155px;height:155px}.a32-core b{font-size:55px}.a32-core span{font-size:19px}.a32-ring.r2{inset:30px}.a32-ring.r3{inset:60px}.a32-metrics{grid-template-columns:repeat(2,1fr);margin-top:55px}.a32-metrics div:nth-child(2){border-inline-end:0}.a32-metrics div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}.a32-heading h2,.a32-chairman-title h2,.a32-presence-copy h2,.a32-final-inner h2{font-size:34px;letter-spacing:-.7px}.a32-manifesto{grid-template-columns:1fr;padding:28px}.a32-manifesto span{font-size:64px}.a32-manifesto p{font-size:18px}.a32-timeline,.a32-values-grid,.a32-sector-grid{grid-template-columns:1fr}.a32-time{min-height:auto}.a32-direction-card{min-height:auto;padding:34px 26px}.a32-chairman-quote{padding:38px 25px}.a32-chairman-quote p{font-size:18px}.a32-holding{width:260px;min-height:150px}.a32-presence-visual{height:390px}.a32-point.p1{left:8%}.a32-point.p2{left:47%}.a32-point.p3{right:4%}.a32-final{padding:75px 0}.a32-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.alsaa-about-v2332 *{animation:none!important;transition:none!important}}


/* =========================================================
   V23.3.3 — ABOUT CONTENT RESTORATION & PREMIUM POLISH
   Builds on V23.3.2 without replacing its visual system.
   ========================================================= */
.alsaa-about-v2333 .a32-section{padding-block:100px}
.alsaa-about-v2333 .a32-heading{margin-bottom:44px}
.alsaa-about-v2333 .a32-heading p{max-width:820px}
.alsaa-about-v2333 .a32-heading.centered p{margin-inline:auto}

/* Historical timeline identity */
.a33-journey-ribbon{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:18px;margin:-12px 0 34px;padding:14px 20px;border:1px solid rgba(6,20,33,.10);border-radius:999px;background:rgba(255,255,255,.62);box-shadow:0 10px 30px rgba(10,30,43,.05);color:#6a747b}
.a33-journey-ribbon span{font-size:11px;font-weight:900;color:#9a7116;white-space:nowrap}
.a33-journey-ribbon b{font-size:11px;letter-spacing:1px;color:#061421;text-align:center;white-space:nowrap}
.a33-journey-ribbon i{height:1px;background:linear-gradient(90deg,transparent,#d9a72f,transparent);position:relative}
.a33-journey-ribbon i:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#e8b641;box-shadow:0 0 0 5px rgba(232,182,65,.12);transform:translate(-50%,-50%)}
.alsaa-about-v2333 .a32-timeline{position:relative;gap:20px}
.alsaa-about-v2333 .a32-timeline:before{content:"";position:absolute;left:3%;right:3%;top:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(188,139,30,.55),transparent);pointer-events:none}
.alsaa-about-v2333 .a32-time{padding-top:42px;border-color:rgba(166,119,15,.13)}
.alsaa-about-v2333 .a32-time-year{position:relative;z-index:2;display:inline-flex;padding:6px 11px;border-radius:999px;background:#fbf2d9;border:1px solid rgba(188,139,30,.18)}

/* Independent capabilities section */
.a33-capabilities{background:radial-gradient(circle at 15% 18%,rgba(32,112,159,.18),transparent 30%),radial-gradient(circle at 86% 74%,rgba(232,182,65,.10),transparent 26%),linear-gradient(150deg,#03101c,#071d2f 58%,#020d17);color:#fff;overflow:hidden}
.a33-cap-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);pointer-events:none}
.a33-capabilities-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.a33-capability{position:relative;min-height:260px;padding:30px 30px 32px;border:1px solid rgba(255,255,255,.09);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 18px 48px rgba(0,0,0,.18);overflow:hidden;transition:transform .35s ease,border-color .35s ease,background .35s ease}
.a33-capability:nth-child(2),.a33-capability:nth-child(5){background:linear-gradient(145deg,rgba(232,182,65,.12),rgba(255,255,255,.025));border-color:rgba(232,182,65,.25)}
.a33-capability:hover{transform:translateY(-8px);border-color:rgba(232,182,65,.55);background:linear-gradient(145deg,rgba(232,182,65,.13),rgba(255,255,255,.03))}
.a33-cap-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}
.a33-cap-top b{font-size:10px;color:#8396a5;letter-spacing:1.2px}
.a33-cap-top span{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;font-size:24px;color:#ffcf5a;background:rgba(232,182,65,.10);border:1px solid rgba(232,182,65,.28);box-shadow:0 0 30px rgba(232,182,65,.07)}
.a33-capability h3{font-size:22px;margin:0 0 12px;color:#fff}
.a33-capability p{font-size:14px;line-height:1.9;color:#adbdc9;margin:0}
.a33-capability>i{position:absolute;width:130px;height:130px;border:1px solid rgba(232,182,65,.10);border-radius:50%;right:-65px;bottom:-70px;transition:.35s}
.alsaa-about-v2333[dir=rtl] .a33-capability>i{right:auto;left:-65px}
.a33-capability:hover>i{width:165px;height:165px;border-color:rgba(232,182,65,.25)}

/* Nine principles: warmer, richer and better balanced */
.alsaa-about-v2333 .a32-values{background:radial-gradient(circle at 90% 8%,rgba(232,182,65,.10),transparent 24%),linear-gradient(180deg,#f5f0e5 0%,#fbfaf6 55%,#f1ece1 100%);color:#061421}
.alsaa-about-v2333 .a32-values:before{content:"";position:absolute;top:0;left:50%;width:min(920px,76%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(184,132,23,.55),transparent)}
.alsaa-about-v2333 .a32-values-grid{gap:18px}
.alsaa-about-v2333 .a32-value{min-height:245px;padding:30px;background:rgba(255,255,255,.78);border-color:rgba(122,94,37,.12);box-shadow:0 14px 38px rgba(34,42,45,.055);backdrop-filter:blur(8px)}
.alsaa-about-v2333 .a32-value:nth-child(2),.alsaa-about-v2333 .a32-value:nth-child(5),.alsaa-about-v2333 .a32-value:nth-child(8){background:linear-gradient(145deg,#081d2d,#0b2940);color:#fff;border-color:rgba(232,182,65,.24);box-shadow:0 18px 45px rgba(5,24,38,.17)}
.alsaa-about-v2333 .a32-value:nth-child(2) p,.alsaa-about-v2333 .a32-value:nth-child(5) p,.alsaa-about-v2333 .a32-value:nth-child(8) p{color:#afbec9}
.alsaa-about-v2333 .a32-value:nth-child(2) h3,.alsaa-about-v2333 .a32-value:nth-child(5) h3,.alsaa-about-v2333 .a32-value:nth-child(8) h3{color:#fff}
.a33-value-head{display:flex;align-items:center;justify-content:space-between}
.a33-value-head b{font-size:10px!important;color:#a67b1a!important}
.a33-value-head span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:20px;color:#b98415;background:rgba(232,182,65,.11);border:1px solid rgba(232,182,65,.22)}
.alsaa-about-v2333 .a32-value:nth-child(2) .a33-value-head span,.alsaa-about-v2333 .a32-value:nth-child(5) .a33-value-head span,.alsaa-about-v2333 .a32-value:nth-child(8) .a33-value-head span{color:#ffcf5a;background:rgba(232,182,65,.12);border-color:rgba(232,182,65,.30)}
.alsaa-about-v2333 .a32-value h3{margin:24px 0 10px}
.alsaa-about-v2333 .a32-value i{width:110px;height:110px;opacity:.7}

/* CTA: replace the oversized yellow block with a premium dark close */
.alsaa-about-v2333 .a32-final{position:relative;overflow:hidden;padding:105px 0;background:radial-gradient(circle at 50% 0%,rgba(232,182,65,.18),transparent 38%),linear-gradient(145deg,#020b14,#071d2f 62%,#03101b);color:#fff;border-top:1px solid rgba(232,182,65,.22)}
.a33-final-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at center,#000,transparent 70%)}
.a33-final-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.17}.a33-final-glow.g1{width:320px;height:320px;background:#e8b641;left:-120px;top:-120px}.a33-final-glow.g2{width:380px;height:380px;background:#1479b3;right:-150px;bottom:-190px}
.alsaa-about-v2333 .a32-final-inner{position:relative;z-index:2;padding:62px 48px;border:1px solid rgba(232,182,65,.24);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 35px 90px rgba(0,0,0,.32);backdrop-filter:blur(12px)}
.alsaa-about-v2333 .a32-final-inner>span{color:#e8b641}.alsaa-about-v2333 .a32-final-inner>span:before{background:#e8b641}
.alsaa-about-v2333 .a32-final-inner h2{color:#fff;max-width:900px;margin-inline:auto}
.alsaa-about-v2333 .a32-final-inner p{color:#b5c3ce}
.alsaa-about-v2333 .a32-final-inner small{display:block;margin-top:28px;color:#7f94a4;font-size:9px;font-weight:900;letter-spacing:2px}
.alsaa-about-v2333 .a32-btn-dark{background:linear-gradient(135deg,#ffcf5a,#cf951d);color:#061421!important;box-shadow:0 14px 35px rgba(232,182,65,.20)}
.alsaa-about-v2333 .a32-btn-light{color:#fff!important;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18)}

@media(max-width:980px){
 .a33-capabilities-grid{grid-template-columns:repeat(2,1fr)}
 .a33-journey-ribbon{grid-template-columns:1fr auto 1fr}.a33-journey-ribbon i:first-of-type{display:none}.a33-journey-ribbon b{order:2}.a33-journey-ribbon span:first-child{order:1}.a33-journey-ribbon span:last-child{order:3;text-align:end}.a33-journey-ribbon i:last-of-type{display:none}
 .alsaa-about-v2333 .a32-timeline:before{display:none}
}
@media(max-width:680px){
 .alsaa-about-v2333 .a32-section{padding-block:72px}
 .a33-journey-ribbon{grid-template-columns:1fr;gap:6px;border-radius:20px;text-align:center}.a33-journey-ribbon span:last-child{text-align:center}.a33-journey-ribbon b{order:0}.a33-journey-ribbon span{white-space:normal}
 .a33-capabilities-grid{grid-template-columns:1fr}.a33-capability{min-height:auto;padding:27px}
 .alsaa-about-v2333 .a32-value{min-height:auto;padding:27px}
 .alsaa-about-v2333 .a32-final{padding:70px 0}.alsaa-about-v2333 .a32-final-inner{padding:46px 22px;border-radius:25px}
}
