
:root{
  --bg: #16181d;
  --bg2:#1c1f26;
  --card:#121a27cc;
  --text:#eef2f7;
  --muted:#b9c2d1;
  --line:#2a3547;
  --accent:#c3a36b;
  --accent2:#9fb3c8;
  --shadow: 0 18px 60px rgba(0,0,0,.48);
  --radius: 18px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: "Heebo","Assistant",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 520px at 80% -10%, rgba(195,163,107,.18), transparent 60%),
    radial-gradient(720px 420px at 12% 12%, rgba(159,179,200,.14), transparent 60%),
    linear-gradient(180deg, var(--bg), #070a0f 86%);
  line-height:1.75;
}

a{ color:inherit; text-decoration:none; }
a:hover{ opacity:.92; }

.container{ width:min(1120px, 92vw); margin:0 auto; }

.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(7,10,15,.72);
  border-bottom: 1px solid rgba(42,53,71,.62);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:18px;
}
.topbar__right{ display:flex; align-items:center; gap:12px; }

.brand{ display:flex; align-items:center; gap:14px; min-width: 240px; }
.brand__mark{
  width:64px; height:64px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(42,53,71,.78);
  display:grid; place-items:center;
  overflow:hidden;
  box-shadow: 0 10px 22px rgba(0,0,0,.22);
}
.brand__mark img{ width:94%; height:94%; object-fit:contain; }
.brand__name{ font-weight:900; letter-spacing:.2px; font-size:1.02rem; }
.brand__tag{ display:block; color:var(--muted); font-size:.92rem; margin-top:3px; }

.nav{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; justify-content:flex-end;}
.nav a{
  color:var(--muted);
  padding:8px 10px;
  border-radius: 12px;
  border:1px solid transparent;
}
.nav a:hover{
  color:var(--text);
  border-color: rgba(42,53,71,.7);
  background: rgba(17,23,34,.35);
}
.nav__cta{
  color:var(--text)!important;
  border: 1px solid rgba(195,163,107,.62)!important;
  background: linear-gradient(180deg, rgba(195,163,107,.20), rgba(195,163,107,.06));
}

.langSwitch{
  display:flex; gap:6px;
  padding:6px;
  border-radius: 14px;
  border: 1px solid rgba(42,53,71,.65);
  background: rgba(17,23,34,.35);
}
.langBtn{
  cursor:pointer;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font-weight:800;
  padding:8px 10px;
  border-radius: 12px;
}
.langBtn:hover{ color: var(--text); }
.langBtn.is-active{
  color: var(--text);
  border-color: rgba(195,163,107,.55);
  background: rgba(195,163,107,.10);
}

.hero{ padding:58px 0 34px; }
.hero__grid{
  display:grid;
  grid-template-columns: 1.25fr .85fr;
  gap:28px;
  align-items:stretch;
}
.kicker{
  display:inline-block;
  color: var(--accent);
  font-weight:800;
  letter-spacing:.35px;
  margin:0 0 10px;
}
h1{
  font-size: clamp(1.85rem, 2.55vw, 2.75rem);
  line-height:1.16;
  margin:0 0 14px;
}
.lead{
  color: var(--muted);
  margin:0 0 18px;
  font-size:1.07rem;
}
.hero__actions{ display:flex; gap:12px; flex-wrap:wrap; margin: 16px 0 20px; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  border:1px solid rgba(42,53,71,.76);
  background: rgba(17,23,34,.40);
  color: var(--text);
  font-weight:800;
  transition: transform .08s ease, background .2s ease, border-color .2s ease;
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(159,179,200,.35); }
.btn--primary{
  border-color: rgba(195,163,107,.72);
  background: linear-gradient(180deg, rgba(195,163,107,.26), rgba(195,163,107,.10));
}
.btn--ghost{ background: rgba(17,23,34,.25); }

.hero__meta{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin-top: 14px;
}
.metaCard{
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(42,53,71,.60);
  padding: 12px 12px;
}
.metaCard__title{ display:block; color:var(--muted); font-size:.86rem; margin-bottom:6px;}
.metaCard__value{ display:block; font-weight:900; }

.note{ color: rgba(185,194,209,.92); font-size:.9rem; margin-top:14px; }

.hero__card{ display:flex; }
.glass{
  width:100%;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(18,26,39,.78), rgba(17,23,34,.38));
  border: 1px solid rgba(42,53,71,.70);
  box-shadow: var(--shadow);
  padding: 18px 18px 16px;
  position:relative;
  overflow:hidden;
}
.glass::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(520px 280px at 35% 15%, rgba(195,163,107,.18), transparent 60%);
  pointer-events:none;
}
.glass__header{ display:flex; gap:10px; flex-wrap:wrap; position:relative; }
.pill{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(42,53,71,.78);
  background: rgba(7,10,15,.35);
  color: var(--text);
  font-weight:900;
  font-size:.88rem;
}
.pill--sub{ color:var(--muted); font-weight:800; }
.checklist{
  list-style:none;
  padding: 14px 0 0;
  margin: 0;
  display:grid;
  gap:10px;
  position:relative;
}
.checklist li{
  padding-right: 28px;
  position:relative;
  color: var(--muted);
}
.checklist li::before{
  content:"✓";
  position:absolute;
  right:0;
  color: var(--accent);
  font-weight:900;
}
.divider{
  height:1px;
  background: rgba(42,53,71,.65);
  margin: 14px 0 12px;
}
.small{ font-size:.95rem; color: rgba(185,194,209,.95); margin:0; }

.section{ padding: 52px 0; }
.section--alt{
  background: linear-gradient(180deg, rgba(17,23,34,.34), rgba(17,23,34,0));
  border-top: 1px solid rgba(42,53,71,.38);
  border-bottom: 1px solid rgba(42,53,71,.38);
}
.section__head h2{ margin:0 0 8px; font-size:1.7rem; }
.section__head p{ margin:0; color: var(--muted); max-width: 78ch; }

.cards{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:14px;
  margin-top: 18px;
}
.card{
  border-radius: var(--radius);
  border: 1px solid rgba(42,53,71,.66);
  background: rgba(255,255,255,.03);
  padding: 16px 16px 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.card h3{ margin:0 0 8px; font-size:1.15rem; }
.card p{ margin:0 0 12px; color: var(--muted); }
.card__link{ color: var(--accent); font-weight:900; }

.split{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:18px;
  align-items:start;
}
.lead2{ color: var(--text); font-weight:700; margin-top: 10px; }
.callout{
  margin-top: 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(195,163,107,.32);
  background: rgba(195,163,107,.08);
  padding: 14px 14px 12px;
}
.callout h3{ margin:0 0 8px; font-size:1.05rem; }
.callout ul{ margin:0; padding-right: 18px; color: var(--muted); }
.asideBox{
  border-radius: var(--radius);
  border: 1px solid rgba(42,53,71,.70);
  background: rgba(7,10,15,.35);
  padding: 16px;
  position:sticky;
  top:92px;
}
.asideBox h3{ margin:0 0 10px; }
.asideBox ol{ margin:0; padding-right: 18px; color: var(--muted); }
.asideBox__cta{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }

.grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  margin-top: 18px;
}
.panel{
  border-radius: var(--radius);
  border: 1px solid rgba(42,53,71,.66);
  background: rgba(255,255,255,.03);
  padding: 16px;
}
.bullet{ margin:0; padding-right: 18px; color: var(--muted); }

.locations{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  margin-top: 18px;
}
.locations__box{
  border-radius: var(--radius);
  border: 1px solid rgba(42,53,71,.66);
  background: rgba(255,255,255,.03);
  padding: 16px;
}

.contactCard{
  border-radius: 26px;
  border: 1px solid rgba(42,53,71,.72);
  background: linear-gradient(180deg, rgba(18,26,39,.72), rgba(7,10,15,.35));
  box-shadow: var(--shadow);
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  overflow:hidden;
}
.contactCard__content{ padding: 22px; }
.contactCard__aside{
  padding: 22px;
  border-right: 1px solid rgba(42,53,71,.60);
  background: rgba(7,10,15,.35);
}
.contactGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin-top: 16px;
}
.contactItem{
  border-radius: 16px;
  border: 1px solid rgba(42,53,71,.66);
  background: rgba(255,255,255,.03);
  padding: 12px;
}
.contactItem__label{ color: var(--muted); font-size:.9rem; margin-bottom:6px; }
.contactItem__value a{ font-weight:900; }

.contactActions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }

.badge{
  border-radius: 18px;
  border: 1px solid rgba(195,163,107,.42);
  background: rgba(195,163,107,.08);
  padding: 14px;
}
.badge__title{ font-weight:900; font-size:1.05rem; }
.badge__line{ color: var(--muted); margin-top: 6px; }
.fineprint{ margin-top: 14px; color: rgba(185,194,209,.92); font-size: .92rem; }

.improveBox{
  margin-top: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(42,53,71,.66);
  background: rgba(255,255,255,.02);
  padding: 16px;
}
.improveBox h3{ margin:0 0 10px; }
.improveBox ul{ margin:0; padding-right: 18px; color: var(--muted); }

.footer{
  padding: 22px 0;
  border-top: 1px solid rgba(42,53,71,.44);
  background: rgba(7,10,15,.30);
}
.footer__inner{
  display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;
  color: rgba(185,194,209,.92);
}
.footer__links{ display:flex; gap:12px; }
.footer__links a{ color: rgba(185,194,209,.92); }

.muted{ color: var(--muted); }

@media (max-width: 1040px){
  .nav{ display:none; }
}
@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: repeat(2, 1fr); }
  .split{ grid-template-columns: 1fr; }
  .asideBox{ position:relative; top:auto; }
  .contactCard{ grid-template-columns: 1fr; }
  .contactCard__aside{ border-right:none; border-top: 1px solid rgba(42,53,71,.60); }
  .hero__meta{ grid-template-columns: 1fr; }
  .contactGrid{ grid-template-columns: 1fr; }
}
@media (max-width: 520px){
  .cards{ grid-template-columns: 1fr; }
  .brand__tag{ display:none; }
}

.navToggle{
  display:none;
  width:44px; height:44px;
  border-radius: 14px;
  border:1px solid rgba(60,76,98,.55);
  background: rgba(255,255,255,.05);
  color: var(--text);
  font-size: 20px;
  cursor:pointer;
}
.nav__links{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }

@media (max-width: 840px){
  .navToggle{ display:inline-grid; place-items:center; }
  .nav{ position:relative; }
  .nav__links{
    display:none;
    position:absolute;
    top:52px;
    inset-inline-end: 0;
    background: rgba(18,26,39,.98);
    border:1px solid rgba(60,76,98,.45);
    border-radius: 18px;
    padding:10px;
    width: min(92vw, 360px);
    box-shadow: 0 18px 40px rgba(0,0,0,.35);
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    z-index: 50;
  }
  .nav.is-open .nav__links{ display:flex; }
  .nav a{ justify-content:flex-start; }
}

.glass__footer{
  margin-top:10px;
  color: var(--muted);
  font-size: .95rem;
  line-height:1.7;
}



/* Language direction + alignment */
html[lang="en"] body{
  direction:ltr;
  text-align:left;
}
html[lang="en"] .topbar__inner,
html[lang="en"] .nav__links,
html[lang="en"] .hero__grid,
html[lang="en"] .grid2,
html[lang="en"] .grid3{
  direction:ltr;
}
html[lang="en"] .nav__links{
  justify-content:flex-start;
}
html[lang="en"] .nav__links a{
  text-align:left;
}
html[lang="en"] .section__head,
html[lang="en"] .hero__content,
html[lang="en"] .panel,
html[lang="en"] .card,
html[lang="en"] .callout,
html[lang="en"] .note,
html[lang="en"] .footer{
  text-align:left;
}


/* English (LTR) alignment */
.lang-en{ direction:ltr; }
.lang-en .kicker,
.lang-en .lead,
.lang-en .sectionTitle,
.lang-en h1,
.lang-en h2,
.lang-en h3,
.lang-en p,
.lang-en li,
.lang-en .card,
.lang-en .glass,
.lang-en .contactCard,
.lang-en .footer__inner,
.lang-en .footer__links{
  text-align:left;
}
.lang-en .hero__grid{ direction:ltr; }
.lang-en .hero__content{ align-items:flex-start; }




/* Force proper English layout */
.lang-en{ direction:ltr; text-align:left; }
.lang-en *{ direction:ltr; text-align:left; }
.lang-en .nav, .lang-en header, .lang-en .langSwitch{ direction:ltr; }

/* Wasel logo link in header */
.waselLink{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-inline: 10px;
  width:58px;
  height:58px;
  border-radius:999px;
  border:1px solid rgba(60,76,98,.7);
  background: radial-gradient(circle at 30% 0%, rgba(195,163,107,.22), transparent 55%), rgba(12,16,24,.95);
  box-shadow: 0 10px 26px rgba(0,0,0,.45);
  overflow:hidden;
}
.waselLink img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

@media (max-width: 840px){
  .topbar__right{
    gap:8px;
  }
}


/* Arabic layout tweak */
html[lang="ar"] body,
body.lang-ar{
  direction: rtl;
}

/* Wasel page – bigger brand mark and hero logo */
body.wasel-page .brand__mark{
  width:82px;
  height:82px;
}

.waselHeroMark{
  margin: 18px 0 14px;
  max-width: 150px;
}
.waselHeroMark img{
  width:100%;
  height:auto;
  display:block;
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(0,0,0,.55);
  border: 1px solid rgba(195,163,107,.45);
}

/* Back-to-office link on Wasel page */
.officeBack{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(60,76,98,.75);
  background: rgba(7,10,16,.92);
  text-decoration:none;
  color: var(--text);
  font-size:.9rem;
}
.officeBack__logo{
  width:30px;
  height:30px;
  border-radius:50%;
  overflow:hidden;
  border:1px solid rgba(195,163,107,.55);
  box-shadow: 0 10px 22px rgba(0,0,0,.45);
}
.officeBack__logo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.officeBack__text{
  white-space:nowrap;
}

/* Slight bump for Wasel icon on small screens */
@media (max-width: 840px){
  .waselLink{
    width:54px;
    height:54px;
  }
}


/* Prevent horizontal scroll on all layouts */
html, body{
  max-width: 100%;
  overflow-x: hidden;
}





/* --- Circular Logos --- */
.header__logo img,
.logo img{
  border-radius: 50%;
  object-fit: cover;
}

/* ensure wrapper also circular */
.header__logo,
.logo{
  border-radius: 50%;
  overflow:hidden;
  padding:0;
}

/* FORCE LOGOS TO FILL THEIR BOX COMPLETELY WITH NO GAP */
.header__logo,
.logo{
  display:inline-block;
  width:78px;
  height:78px;
  border-radius:50%;
  overflow:hidden;
  padding:0;
  margin:0;
  line-height:0;
}

.header__logo img,
.logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:50%;
}

/* --- HEADER LOGO FRAME FIX --- */
.header__logo{
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  width:82px;
  height:82px;
  border-radius:50%;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.header__logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  display:block;
}
