/* ============================================================
   BASE / RESET / TYPOGRAPHY
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-en);
  color:var(--brand-ink);
  background:var(--brand-paper);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
}
html[lang="ar"] body, .rtl{ font-family:var(--font-ar); }
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4,h5{margin:0 0 .4em;line-height:1.2;font-weight:700;letter-spacing:-.01em;}
h1{font-size:clamp(2rem,3.6vw,3.2rem);}
h2{font-size:clamp(1.5rem,2.4vw,2.15rem);}
h3{font-size:1.3rem;}
h4{font-size:1.05rem;}
p{margin:0 0 1em;color:var(--brand-muted);}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px;}
.container-wide{width:100%;max-width:1440px;margin:0 auto;padding:0 24px;}
.container-narrow{width:100%;max-width:880px;margin:0 auto;padding:0 24px;}
section{padding:var(--sp-8) 0;}
.section-tight{padding:var(--sp-6) 0;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--brand-blue-dark);background:color-mix(in srgb, var(--brand-blue) 10%, white);
  padding:6px 14px;border-radius:var(--r-round);margin-bottom:14px;
}
.lead{font-size:1.15rem;color:var(--brand-muted);max-width:720px;}
.text-center{text-align:center;}
.muted{color:var(--brand-muted);}
.grid{display:grid;gap:var(--sp-5);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-5{grid-template-columns:repeat(5,1fr);}
.grid-6{grid-template-columns:repeat(6,1fr);}
.flex{display:flex;}
.flex-center{display:flex;align-items:center;}
.flex-between{display:flex;align-items:center;justify-content:space-between;}
.gap-1{gap:8px;} .gap-2{gap:16px;} .gap-3{gap:24px;}
.mt-0{margin-top:0;} .mb-0{margin-bottom:0;}
@media (max-width: 980px){
  .grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 620px){
  .grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr;}
  section{padding:var(--sp-6) 0;}
}

/* ---------- Site header / footer shared shell ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.86);backdrop-filter:blur(14px) saturate(160%);
  border-bottom:1px solid var(--brand-line);
}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;height:72px;}
.brand-lockup{display:flex;align-items:center;gap:12px;}
.brand-lockup img{height:38px;width:auto;}
.brand-lockup .divider{width:1px;height:28px;background:var(--brand-line);}
.brand-lockup .proj-name{font-weight:700;font-size:.95rem;color:var(--brand-navy);line-height:1.15;}
.brand-lockup .proj-sub{font-size:.72rem;color:var(--brand-muted);}
.main-nav{display:flex;align-items:center;gap:2px;}
.main-nav a{
  font-size:.86rem;font-weight:600;color:var(--brand-muted);
  padding:9px 14px;border-radius:var(--r-round);transition:.2s;
}
.main-nav a:hover,.main-nav a.active{background:var(--surface-2);color:var(--brand-navy);}
.nav-cta{
  background:var(--brand-navy);color:#fff!important;padding:10px 20px!important;
  border-radius:var(--r-round);
}
.site-footer{border-top:1px solid var(--brand-line);padding:var(--sp-7) 0;background:var(--surface-0);}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;}
.site-footer h5{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-navy);margin-bottom:14px;}
.site-footer a{display:block;color:var(--brand-muted);font-size:.88rem;padding:5px 0;}
.site-footer a:hover{color:var(--brand-blue-dark);}
@media (max-width:900px){
  .main-nav{display:none;}
  .site-footer .cols{grid-template-columns:1fr 1fr;}
}

/* ---------- Print ---------- */
@media print{
  .site-header,.site-footer,.no-print{display:none!important;}
  body{background:#fff;}
}
