/* LINK: content direction follows the document locale; preserve centered media/icon layouts. */
html[dir="ltr"] body {direction:ltr;}
html[dir="rtl"] body {direction:rtl;}
html[dir="ltr"] :is(.hero3-copy,.stats-grid p,.section-head,.section-head h2,.section-head p,
  .services-hero-copy,.services-trust-copy,.projects-showcase-side,.projects-showcase-title,
  .project-list-card>div,.projects-index-card-content,.projects-index-card-body,
  .project-card-content,.about-hero-content,.about-story-content,
  .workflow-detail-page .workflow-detail-hero__copy,
  .link-stage-page .hero-content,.link-stage-page .description,
  .link-stage-page .outputs,.link-stage-page .bottom .value,
  .contact-copy,.dialog-layout,.footer-grid,.footer-contact) {
  direction:ltr; text-align:left;
}
html[dir="rtl"] :is(.hero3-copy,.stats-grid p,.section-head,.services-hero-copy,
  .project-list-card>div,.link-stage-page .hero-content,.link-stage-page .description) {
  direction:rtl; text-align:right;
}
/* Only reset a content block's reading direction, not slider movement or number formatting. */
html[dir="ltr"] .hero3-copy .hero-actions {justify-content:flex-start;}
html[dir="ltr"] .hero3-copy .hero3-eyebrow {padding-left:70px;padding-right:0;}
html[dir="ltr"] .hero3-copy .hero3-eyebrow::before {left:0;right:auto;}
html[dir="ltr"] .hero3-metrics div {text-align:left;}
html[dir="ltr"] .link-stage-page .hero-content {align-items:flex-start;}
html[dir="ltr"] .link-stage-page .hero-heading {flex-direction:row;}
html[dir="ltr"] .link-stage-page .crumb {direction:ltr;text-align:left;}
html[dir="ltr"] .main-nav a {direction:ltr;}
@media(max-width:900px){
  html[dir="ltr"] .main-nav a {text-align:center;}
}
