/* About sections spacing */
.pPage--about .pContent{ padding: 0; overflow:hidden; } /* لأننا بنعمل sections داخلها */
.pPage--about .pContent > section{ padding: 18px; }
.pPage--about .pContent > section + section{ border-top: 1px solid rgba(11,31,51,.08); }

/* headings */
.abH2{
  margin: 0 0 10px;
  font-weight: 1000;
  color: var(--navy);
  font-size: clamp(18px, 2.1vw, 24px);
  line-height: 1.25;
}
.abH3{
  margin: 0 0 8px;
  font-weight: 1000;
  color: rgba(11,31,51,.92);
  font-size: 15px;
}
.abP, .abLead{
  margin: 0;
  color: rgba(43,46,52,.78);
  font-weight: 900;
  line-height: 1.95;
  font-size: 14px;
}
.abLead{ margin-bottom: 10px; }

.abNote{ margin-top: 10px; color: rgba(43,46,52,.74); line-height: 1.9; font-weight: 900; }

/* Intro layout */
.abIntro__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
  align-items:start;
}
@media (max-width: 980px){
  .abIntro__grid{ grid-template-columns: 1fr; }
}

.abBadges{ display:flex; flex-wrap:wrap; gap: 8px; margin-top: 10px; }
.abBadge{
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(11,31,51,.04);
  border: 1px solid rgba(11,31,51,.10);
  font-weight: 1000;
  font-size: 12.5px;
  color: rgba(11,31,51,.86);
}

/* Card */
.abCard{
  border-radius: 26px;
  background: rgba(11,31,51,.96);
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 120px rgba(0,0,0,.14);
  padding: 16px;
}
.abCard .abH3{ color: rgba(255,255,255,.96); }
.abList{ margin: 0; padding: 0 18px 0 0; display:grid; gap: 8px; }
.abList li{ color: rgba(255,255,255,.78); line-height: 1.75; font-weight: 900; font-size: 13px; }

.abActions{ display:flex; flex-wrap:wrap; gap: 10px; margin-top: 12px; }
.abActions--center{ justify-content:center; }

.abBtn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 14px;
  border-radius: 18px;
  text-decoration:none;
  font-weight: 1000;
  border: 1px solid rgba(11,31,51,.12);
  background: rgba(11,31,51,.04);
  color: rgba(11,31,51,.92);
}
.abBtn--gold{
  border:0;
  background: linear-gradient(135deg, rgba(201,162,77,1), rgba(160,126,55,1));
  color:#0b1f33;
}
.abBtn--ghost{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
}

.abMicro{
  margin: 10px 0 0;
  color: rgba(255,255,255,.70);
  font-size: 12.5px;
  line-height: 1.7;
  font-weight: 900;
}
.abMicro--center{ color: rgba(43,46,52,.70); text-align:center; }

/* Grids */
.abGrid3{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 12px; }
@media (max-width: 980px){ .abGrid3{ grid-template-columns: 1fr; } }

.abFeature{
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(11,31,51,.10);
  box-shadow: 0 22px 80px rgba(0,0,0,.08);
  padding: 14px;
}

/* Steps */
.abSteps{
  margin: 10px 0 0;
  padding: 0 18px 0 0;
  display:grid;
  gap: 8px;
}
.abSteps li{ color: rgba(43,46,52,.78); line-height: 1.9; font-weight: 900; }

/* Guarantee grid */
.abGrid2{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 12px; }
@media (max-width: 980px){ .abGrid2{ grid-template-columns: 1fr; } }

.abGItem{
  border-radius: 22px;
  background: rgba(201,162,77,.07);
  border: 1px solid rgba(201,162,77,.18);
  padding: 14px;
}

.abLink{
  display:inline-flex;
  margin-top: 12px;
  font-weight: 1000;
  text-decoration:none;
  color: rgba(11,31,51,.92);
  border-bottom: 1px dashed rgba(201,162,77,.55);
}
.abLink:hover{ border-bottom-style: solid; }

/* Services chips */
.abLinks{ display:flex; flex-wrap:wrap; gap: 10px; margin-top: 12px; }
.abChip{
  padding: 10px 12px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 1000;
  background: rgba(11,31,51,.04);
  border: 1px solid rgba(11,31,51,.10);
  color: rgba(11,31,51,.90);
}
.abChip:hover{ border-color: rgba(201,162,77,.35); }

/* Areas */
.abAreaGrid{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 12px; }
@media (max-width: 700px){ .abAreaGrid{ grid-template-columns: 1fr; } }
.abArea{
  padding: 12px 14px;
  border-radius: 20px;
  text-decoration:none;
  font-weight: 1000;
  color: rgba(11,31,51,.92);
  border: 1px solid rgba(11,31,51,.10);
  background: rgba(255,255,255,.82);
  box-shadow: 0 22px 80px rgba(0,0,0,.08);
}

/* Final CTA */
.abFinalCta__box{
  border-radius: 26px;
  border: 1px solid rgba(11,31,51,.10);
  background: radial-gradient(800px 420px at 80% 10%, rgba(201,162,77,.12), transparent 55%),
              rgba(255,255,255,.84);
  box-shadow: 0 26px 90px rgba(0,0,0,.10);
  padding: 16px;
  text-align:center;
}
