@view-transition { navigation: auto; }
::view-transition-old(root) { animation: page-out .18s ease both; }
::view-transition-new(root) { animation: page-in .3s ease both; }
@keyframes page-out { to { opacity: 0 } }
@keyframes page-in { from { opacity: 0 } }
.reveal-ready { opacity: 0; transform: translateY(18px); }
.reveal-ready.reveal-in { opacity: 1; transform: none; transition: opacity .65s ease, transform .65s ease; }
.hero-slide { opacity: 0; transition: opacity 1s ease; object-position: center; }
.hero-slide.active { opacity: 1; }
.hero .hero-slide { object-position: 62% 50%; }
.hero .hero-shade { background: linear-gradient(180deg,#0009,#0005 28%,#0008 68%,#0f0d0d 100%); }
.hero .hero-content p { color: #e2dfda; }
.slide-controls { position:absolute; z-index:3; bottom:36px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:9px; }
.slide-dot,.slide-pause { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; border:1px solid #fff4; color:white; background:#0005; font-size:11px; }
.slide-dot[aria-current=true] { background:#fde954; border-color:#fde954; color:#161410; }
.theme-tools { display:flex; gap:7px; align-items:center; margin-inline-start:auto; }
.theme-switch,.language-switch { display:grid; place-items:center; min-width:36px; height:36px; border:1px solid #fff4; border-radius:999px; padding-inline:9px; color:white; font-size:12px; }
.nav-shell { gap:18px; }
.desktop-nav { gap:18px; }
.nav-cta { margin-inline-start:0; }
html[data-theme=light] { color-scheme:light; --bg:#f7f6f1; --surface:#fff; --panel:#ebe9e1; --white:#191815; --muted:#514e49; --quiet:#5d5953; --line:#24201929; }
html[data-theme=light] .section, html[data-theme=light] .network { color:#191815; }
html[data-theme=light] .hero,html[data-theme=light] .subhero,html[data-theme=light] .manifesto,html[data-theme=light] .closing,html[data-theme=light] .footer { color:#fff; --muted:#c8c4bc; --line:#fff3; }
html[data-theme=light] .site-header.scrolled { background:#f7f6f1f5; color:#191815; }
html[data-theme=light] .site-header:not(.scrolled) { color:white; }
html[data-theme=light] .site-header.scrolled .wordmark img,html[data-theme=light] .network img { filter:brightness(0); }
html[data-theme=light] .site-header.scrolled :is(.theme-switch,.language-switch) { color:#191815; border-color:#0003; }
html[data-theme=light] .site-header.scrolled .menu-toggle span { background:#191815; }
html[data-theme=light] .nav-dropdown>div,html[data-theme=light] .mobile-nav { background:#fff; color:#191815; }
html[data-theme=light] .service-card:hover { background:#eeeae0; }
html[data-theme=light] .lead,html[data-theme=light] .section .eyebrow,html[data-theme=light] .network .eyebrow,html[data-theme=light] .section .text-link,html[data-theme=light] .section .check-list li,html[data-theme=light] .section .tag-row span { color:#514e49; }
html[data-theme=light] .button.dark { color:#191815; }
html[data-theme=light] .section .button.light { background:#191815; color:#fff; }
html[data-theme=light] .section .button.light:hover { background:#fde954; color:#191815; }
html[data-theme=light] .subhero-fade { background:linear-gradient(90deg,#0f0d0ddd,#0f0d0d40),linear-gradient(0deg,#0f0d0da0,transparent 70%); }
html[data-theme=light] .closing:after { background:linear-gradient(180deg,#10100f,#0003 45%,#000); }
html[data-theme=light] :is(input,textarea,select) { background:#f8f7f3; color:#191815; border-color:#0003; }
html[data-theme=light] form label,html[data-theme=light] .form-end>span { color:#514e49; }
[dir=rtl] { --body:Tahoma,Arial,sans-serif; --display:Tahoma,Arial,sans-serif; --mono:Tahoma,Arial,sans-serif; }
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .eyebrow,[dir=rtl] .mono { letter-spacing:0; }
[dir=rtl] h1,[dir=rtl] h2 { line-height:1.32; }
[dir=rtl] .hero h1 { font-size:clamp(36px,5vw,64px); }
[dir=rtl] .nav-dropdown>div { left:auto; right:-20px; }
[dir=rtl] .footer-top>p { margin-inline:50px auto; }
[dir=rtl] .subhero-fade { background:linear-gradient(270deg,#0f0d0ded,#0f0d0d42),linear-gradient(0deg,#0f0d0daa,transparent 70%); }
[dir=rtl] .text-link svg,[dir=rtl] .button svg { transform:scaleX(-1); }
.faq-directory { max-width:900px; }
.faq-directory h2 { margin:30px 0; }
.arabic-prose { max-width:760px; margin-inline:auto; }
.arabic-prose h2 { margin-block:35px 20px; }
.arabic-prose p { line-height:2; }
@media(max-width:1050px) { .desktop-nav { gap:12px; font-size:11px; } .nav-shell { gap:12px; } }
@media(max-width:900px) { .desktop-nav { display:none; } .menu-toggle { display:block; } }
@media(max-width:560px) {
 .nav-shell { gap:8px; }
 .nav-cta { display:none; }
 .slide-controls { bottom:29px; }
 .hero-bottom { bottom:83px; }
 .hero .hero-slide { object-position:65% center; }
 [dir=rtl] .footer-top>p { margin-inline:0 auto; }
 [dir=rtl] .industry-list .round-arrow { grid-column:3; }
}
@media(prefers-reduced-motion:reduce) {
 .reveal-ready { opacity:1; transform:none; }
 ::view-transition-old(root),::view-transition-new(root) { animation:none; }
}
@media(min-width:801px) {
 .hero .hero-content { width: min(53%, 700px); margin-inline:0; margin-left:max(56px,calc((100vw - 1280px)/2)); text-align:left; }
 [dir=rtl] .hero .hero-content { text-align:right; }
 .hero .hero-actions { justify-content:flex-start; }
}
html[data-theme=light] .system-visual { color:#fff; --line:#fff3; }
html[data-theme=light] .footer .footer-bottom { color:#aaa39b; }
html[data-theme=light] .section .button.dark:hover { background:#e9e5dc; border-color:#0004; }
