/* Arabic type metrics and reading flow; shared layouts use logical properties. */
html[lang='ar'] {
  --font-sans: 'DM Sans','IBM Plex Sans Arabic',system-ui,sans-serif;
  --font-mono: 'JetBrains Mono','IBM Plex Sans Arabic',monospace;
  font-synthesis-weight: none;
}
:lang(ar),:lang(ar) * {
  letter-spacing: normal!important;
}
html[lang='ar'] h1,html[lang='ar'] h2,html[lang='ar'] :is(h2,h3),html[lang='ar'] h4 {
  font-weight: 700;
  line-height: 1.35;
}
html[lang='ar'] .hero h1 {
  line-height: 1.2;
  max-width: 16ch;
}
html[lang='ar'] .hero__content>p:not(.kicker) {
  font-size: 18px;
  line-height: 1.8;
}
html[lang='ar'] .hero .kicker {
  font-size: 13px;
}
html[lang='ar'] .hero__capabilities {
  font-size: 14px;
}
html[lang='ar'] .kicker,html[lang='ar'] .tag {
  font-size: 13px;
}
html[lang='ar'] .figure__lab,html[lang='ar'] .ftr__title,html[lang='ar'] .ftr a {
  font-size: 14px;
}
[dir='rtl'] .arrowlink svg,[dir='rtl'] .btn svg,[dir='rtl'] .go svg,[dir='rtl'] .ncard__more svg,[dir='rtl'] .megatab svg,[dir='rtl'] .megalink svg,[dir='rtl'] .searchlayer__results a>svg {
  transform: scaleX(-1);
}
[dir='rtl'] .arrowlink:hover svg,[dir='rtl'] .btn:hover svg {
  transform: scaleX(-1) translateX(4px);
}
[dir='rtl'] .dots .dot[aria-selected=true] .dot__label {
  transform: translateX(-5px);
}
[dir='rtl'] .figure__num {
  justify-content: flex-end;
}
@media(max-width:767px) {
  html[lang='ar'] .hero h1 {
    font-size: clamp(40px,9vw,62px);
  }
  html[lang='ar'] .hero__content>p:not(.kicker) {
    font-size: 17px;
  }
}
