html { scroll-behavior: smooth; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: clip; }
.lenis.lenis-smooth iframe { pointer-events: none; }
body.menu-open { overflow: hidden; }
.faq_question-wrap, .home-header_contact-cta { cursor: pointer; }
.faq_answer-wrap { overflow: hidden; }
.home-header_words-wrap { overflow: hidden; }
.home-header_word { flex-shrink: 0; min-height: 100%; }
.interaction_visual_wrap, .interaction_img_wrap { pointer-events: none; }
.form-status { margin-block: .8rem; font-size: 1rem; direction: rtl; }
.form-status[data-error="true"] { color: #a22424; }
:focus-visible { outline: 2px solid #db582d; outline-offset: 5px; }
.skip-link { position: fixed; top: -100px; right: 1rem; z-index: 9999; padding: 1rem; background: #fff; color: #111; }
.skip-link:focus { top: 1rem; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Arabic article flow, including list markers and mixed-language text. */
.text-rich-text[dir="rtl"] { direction: rtl; text-align: right; }
.text-rich-text[dir="rtl"] ul, .text-rich-text[dir="rtl"] ol { padding-left: 0; padding-right: 2rem; }
/* Reserve the project image area before assets load. */
.work-list_image-wrap-v2 { aspect-ratio: 1 / 1; min-height: 1px; }
.work-list_image-v2 { display: block; }
