/* IBM Plex Sans Arabic: clear titles, lighter reading text, preserved bilingual layout. */
:root{font-family:'IBM Plex Sans Arabic',sans-serif;font-synthesis:none}
.about-heading h2,.vision-heading-ar h2,.mission-heading-ar h2,
.goals-heading-ar h2,.showcase-heading-ar h2{font-weight:700;line-height:1.35;letter-spacing:0}
.bilingual-introduction .title-group h1{line-height:1.35;letter-spacing:0}
.company-name,.solutions-title{font-weight:600}
.profile-ar .typed-copy{font-weight:500;line-height:1.9}
.vision-ar,.mission-copy-ar,.goals-message-ar .goals-copy,
.service-message-ar p,.app-message-ar p,.system-description{font-weight:500;line-height:1.9}
.mission-card-body p[lang='ar'],.app-message-ar li,.feature-detail-ar,
.module-description p,.sector-copy p,.sector-module-copy p{font-weight:400}
.mission-copy-ar strong,.vision-ar strong{font-weight:600}
.product-heading-ar h2,.product-page-heading>.product-pair>strong,
.sector-copy h3{line-height:1.45;letter-spacing:0}
.product-pair>strong,.bilingual-pair>.bi-ar,.feature-title-ar{line-height:1.6}
.mission-card-heading h3[lang='ar']{line-height:1.6;font-weight:600}
.solutions-heading{align-items:center}
.cover .company-mask,.cover .title-mask{padding-block:6px}
@media(max-width:760px){
  .profile-ar .typed-copy{line-height:1.85}
  .mission-copy-ar,.vision-ar,.goals-message-ar .goals-copy{line-height:1.8}
  .cover .company-mask,.cover .title-mask{padding-block:4px}
}
