/* English-only LTR refinements. Arabic/RTL remains controlled by the source ICC styles. */
html[dir="ltr"] body {
  direction: ltr;
  text-align: left;
  font-family: var(--font-primary);
  letter-spacing: .005em;
}

html[dir="ltr"] h1,
html[dir="ltr"] h2,
html[dir="ltr"] h3,
html[dir="ltr"] h4,
html[dir="ltr"] p,
html[dir="ltr"] li,
html[dir="ltr"] label,
html[dir="ltr"] input,
html[dir="ltr"] textarea {
  text-align: left;
}

/* Header: logo left, navigation in reading order, language switch at the far right. */
html[dir="ltr"] .site-header__nav,
html[dir="ltr"] .site-nav {
  flex-direction: row;
}
html[dir="ltr"] .site-header__lang {
  order: 0;
  margin-left: 12px;
}
html[dir="ltr"] .site-nav a {
  text-align: left;
}

/* Hero: English copy reads from the left with a calmer measure. */
html[dir="ltr"] .hero__content {
  text-align: left;
  padding-inline-start: clamp(32px, 5vw, 72px);
  padding-inline-end: clamp(28px, 4vw, 56px);
}
html[dir="ltr"] .hero__content h1 {
  max-width: 690px;
  letter-spacing: -.025em;
}
html[dir="ltr"] .hero__content p {
  max-width: 650px;
}
html[dir="ltr"] .hero__actions {
  justify-content: flex-start;
}

/* Growth section mirrors the Arabic composition without changing the image itself. */
html[dir="ltr"] .growth__grid {
  flex-direction: row;
}
html[dir="ltr"] .growth__body {
  text-align: left;
}
html[dir="ltr"] .growth__badge {
  right: auto;
  left: -60px;
}
html[dir="ltr"] .growth__badge strong,
html[dir="ltr"] .growth__badge span {
  text-align: center;
}

/* Section headings and cards follow left-to-right reading order. */
html[dir="ltr"] .why__title,
html[dir="ltr"] .services__title,
html[dir="ltr"] .sectors__title,
html[dir="ltr"] .network__title,
html[dir="ltr"] .certified__title,
html[dir="ltr"] .services-hub__title,
html[dir="ltr"] .recent__title,
html[dir="ltr"] .section-title {
  text-align: left;
  align-items: flex-start;
}
html[dir="ltr"] .feature-card,
html[dir="ltr"] .service-card,
html[dir="ltr"] .article-card {
  text-align: left;
}
html[dir="ltr"] .feature-card {
  flex-direction: row;
}
html[dir="ltr"] .service-card h3 {
  height: auto;
  min-height: 60px;
}

/* Keep the geographic map geometry intact; only its labels read LTR. */
html[dir="ltr"] .network__pin,
html[dir="ltr"] .network__pin strong,
html[dir="ltr"] .network__pin span {
  direction: ltr;
  text-align: left;
}
html[dir="ltr"] .network__banner {
  flex-direction: row;
  text-align: left;
}
html[dir="ltr"] .network__banner li {
  flex-direction: row;
  text-align: left;
}
html[dir="ltr"] .network__banner .boxes-photo {
  right: 14px;
  left: auto;
}

/* Forms: natural English alignment and field flow. */
html[dir="ltr"] .cta__grid {
  flex-direction: row;
}
html[dir="ltr"] .cta__body,
html[dir="ltr"] .cta__form,
html[dir="ltr"] .cta__form input,
html[dir="ltr"] .cta__form textarea {
  direction: ltr;
  text-align: left;
}
html[dir="ltr"] .cta__form-actions {
  flex-direction: row;
  justify-content: flex-start;
}

/* Service detail: sidebar stays on the left and article copy follows English rhythm. */
html[dir="ltr"] .service-page__grid {
  direction: ltr;
  flex-direction: row;
}
html[dir="ltr"] .service-sidebar,
html[dir="ltr"] .service-article,
html[dir="ltr"] .service-sidebar a {
  direction: ltr;
}
html[dir="ltr"] .service-sidebar a {
  text-align: left;
}
html[dir="ltr"] .service-article > h1 {
  text-align: left;
  max-width: 900px;
}
html[dir="ltr"] .faq-item h3,
html[dir="ltr"] .faq-item p {
  text-align: left;
}

/* Blog: text first, media second; search icon stays at the trailing edge. */
html[dir="ltr"] .blog-hero__content,
html[dir="ltr"] .featured-card__body {
  text-align: left;
}
html[dir="ltr"] .featured-card {
  flex-direction: row;
}
html[dir="ltr"] .badge-new {
  right: -24px;
  left: auto;
}
html[dir="ltr"] .search-box img {
  left: auto;
  right: 22px;
}
html[dir="ltr"] .search-box input {
  direction: ltr;
  text-align: left;
  padding-inline-start: 24px;
  padding-inline-end: 56px;
}
html[dir="ltr"] .pill-row {
  direction: ltr;
}

/* Footer: English reading order and left-aligned columns. */
html[dir="ltr"] .site-footer__top,
html[dir="ltr"] .site-footer__logo {
  flex-direction: row;
}
html[dir="ltr"] .site-footer__top,
html[dir="ltr"] .site-footer__cols,
html[dir="ltr"] .site-footer__col {
  direction: ltr;
  text-align: left;
}
html[dir="ltr"] .site-footer__col {
  align-items: flex-start;
}
html[dir="ltr"] .site-footer__social {
  justify-content: flex-start;
}

/* Article/breadcrumb helpers. */
html[dir="ltr"] .icc-breadcrumb,
html[dir="ltr"] .icc-article__body,
html[dir="ltr"] .icc-article__body p,
html[dir="ltr"] .icc-article__body li {
  direction: ltr;
  text-align: left;
}

@media (max-width: 768px) {
  html[dir="ltr"] .site-header__nav {
    flex-direction: row;
  }
  html[dir="ltr"] .site-nav {
    flex-direction: column;
    text-align: left;
  }
  html[dir="ltr"] .site-nav a {
    justify-content: flex-start;
    width: 100%;
  }
  html[dir="ltr"] .hero__grid,
  html[dir="ltr"] .growth__grid,
  html[dir="ltr"] .cta__grid,
  html[dir="ltr"] .service-page__grid,
  html[dir="ltr"] .featured-card {
    flex-direction: column;
  }
  html[dir="ltr"] .hero__content {
    padding: 50px 24px 28px;
  }
  html[dir="ltr"] .hero__media {
    order: 2;
  }
  html[dir="ltr"] .growth__badge {
    left: 14px;
    right: auto;
  }
  html[dir="ltr"] .cta__body {
    order: 1;
  }
  html[dir="ltr"] .cta__form {
    order: 2;
  }
  html[dir="ltr"] .cta__form-actions {
    flex-wrap: wrap;
  }
  html[dir="ltr"] .site-footer__top {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 520px) {
  html[dir="ltr"] .hero__content {
    padding: 36px 16px 22px;
  }
  html[dir="ltr"] .hero__actions,
  html[dir="ltr"] .cta__form-actions {
    flex-direction: column;
    align-items: stretch;
  }
  html[dir="ltr"] .site-footer__top {
    align-items: flex-start;
  }
}
