/* Arabic is a full RTL presentation; artwork and the shared motion clock keep their direction. */
@font-face{font-family:"DGU Arabic";src:url("assets/fonts/dgu-arabic-regular.woff") format("woff");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"DGU Arabic";src:url("assets/fonts/dgu-arabic-bold.woff") format("woff");font-weight:700 900;font-style:normal;font-display:swap}
html[lang="ar"] body{font-family:"DGU Arabic",Tahoma,Arial,sans-serif;line-height:1.8}
html[lang="ar"] :is(h1,h2,h3,h4,p,a,button,summary,label,input,select,textarea){letter-spacing:normal;hyphens:none}
html[lang="ar"] :is(button,input,select,textarea){font-family:inherit}
html[lang="ar"] :is(h1,h2,h3,h4){line-height:1.55}
html[lang="ar"] :is(.eyebrow,.card-label){letter-spacing:0;line-height:1.8}
html[lang="ar"] :is(table,caption,.architecture-center,.media-view-button,button.media-thumbnail){text-align:start}
html[lang="ar"] :is(ul,ol){padding-left:0;padding-inline-start:1.3em}
html[lang="ar"] :is(.main-nav,.nav-submenu,.foundation-strip,.project-timeline,.practice-topic-list,.practice-foundation-topics,.trust-list){padding-inline-start:0}
html[lang="ar"] .hero--flow h1.hero-reference-title{line-height:1.4;letter-spacing:0;font-size:clamp(2.5rem,4vw,3.8rem);margin-bottom:20px}
html[lang="ar"] :is(.hero-title-one,.hero-title-value){max-width:100%}
html[lang="ar"] .hero--flow .hero-copy{max-width:760px}
html[lang="ar"] .hero--flow .hero-backdrop::after{background:linear-gradient(270deg,rgb(var(--dgu-color-050511,5 5 17) / 0.902) 0%,rgb(var(--dgu-color-050511,5 5 17) / 0.7686) 30%,rgb(var(--dgu-color-050511,5 5 17) / 0.4196) 55%,rgb(var(--dgu-color-050511,5 5 17) / 0.0196) 88%),linear-gradient(0deg,rgb(var(--dgu-color-050511,5 5 17)),rgb(var(--dgu-color-050511,5 5 17) / 0.0) 30%)}
html[lang="ar"] .page-banner--flow .hero-backdrop::after{background:linear-gradient(270deg,rgb(var(--dgu-color-050511,5 5 17) / 0.9412),rgb(var(--dgu-color-050511,5 5 17) / 0.6588) 60%,rgb(var(--dgu-color-050511,5 5 17) / 0.1333)),linear-gradient(0deg,rgb(var(--dgu-color-050511,5 5 17)),rgb(var(--dgu-color-050511,5 5 17) / 0.0) 45%)}
html[lang="ar"] .hero--flow :is(.lead,.hero-brandline){line-height:1.95}
html[lang="ar"] .site-header .brand-controls{direction:ltr;justify-self:start}
html[lang="ar"] :is(.brand,.brand-backdrop,.hero-backdrop,.project-logo,.theme-switch,.site-release-badge){direction:ltr}
html[lang="ar"] .site-header #main-nav .nav-group .nav-link{font-size:.78rem;line-height:1.65}
html[lang="ar"] .site-header .header-tools{align-items:flex-start}
html[lang="ar"] :is(.language-picker,.language-picker select){line-height:1.6}
html[lang="ar"] .language-picker select{height:auto!important;min-height:26px!important}
html[lang="ar"] .header-tools .site-search{direction:rtl}
html[lang="ar"] .nav-submenu-toggle{border-radius:6px 0 0 6px}
html[lang="ar"] .practice-topic-list{padding:5px 14px 0 0;margin:6px 10px 0 0;border-left:0;border-right:1px solid var(--border)}
html[lang="ar"] .practice-foundation-topics{margin:0 12px 8px 0;padding:0 8px 0 0;border-left:0;border-right:1px solid var(--accent)}
html[lang="ar"] .regulation-nav-list{border-left:0;border-right:1px solid rgb(var(--dgu-color-304564,48 69 100))}
html[lang="ar"] :is(.card-link-arrow,.project-company-arrow){transform:scaleX(-1)}
html[lang="ar"] .card-link-arrow{margin-left:0;margin-right:6px}
html[lang="ar"] .flow-step:after{content:'←';right:auto;left:-29px}
html[lang="ar"] .journey-flow .flow-step:after{content:'↓';left:calc(50% - 13px);right:auto}
html[lang="ar"] .partner-logo{object-position:right center}
html[lang="ar"] :is(.project-date,.standard-id,.step-number){direction:ltr;unicode-bidi:isolate}
html[lang="ar"] :is(a[href^="mailto:"],a[href^="tel:"],input[type="email"],input[type="tel"]){direction:ltr;unicode-bidi:isolate;text-align:start}
html[lang="ar"] .project-timeline::before{left:auto;right:170px}
html[lang="ar"] .project-timeline-item::before{left:auto;right:165px}
html[lang="ar"] .project-card{border-left:1px solid var(--border);border-right:2px solid var(--accent,var(--cyan))}
html[lang="ar"] .project-company-name{padding-right:0;padding-left:25px}
html[lang="ar"] .project-company-arrow{right:auto;left:0}
html[lang="ar"] .project-activity{border-left:0;border-right:1px solid var(--border);padding-left:0;padding-right:30px}
html[lang="ar"] .protection-example ol{padding-left:0;padding-right:24px}
html[lang="ar"] .protection-example li{padding-left:0;padding-right:6px}
html[lang="ar"] .contact-list dd{margin-right:0}
html[lang="ar"] .contact-grid>*{min-width:0}
html[lang="ar"] a[href^="mailto:"]{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:normal}
html[lang="ar"] .music-player{right:auto;left:max(24px,env(safe-area-inset-left))}
html[lang="ar"] .site-release-badge{right:auto;left:max(14px,env(safe-area-inset-left))}
html[lang="ar"] .skip-link{left:auto;right:16px}
@media(min-width:1100px) and (max-width:1399px){html[lang="ar"] .site-header #main-nav .nav-group .nav-link{font-size:.69rem;padding-inline:3px}}
@media(max-width:1099px){html[lang="ar"] .site-header #main-nav .nav-group .nav-link{font-size:.85rem}html[lang="ar"] .flow.context-flow .flow-step:after{content:'↓';left:calc(50% - 13px)}}
@media(max-width:960px){html[lang="ar"] .project-timeline::before{right:135px}html[lang="ar"] .project-timeline-item::before{right:130px}html[lang="ar"] .project-activity{padding-right:24px}}
@media(max-width:700px){html[lang="ar"] .project-timeline::before{right:5px}html[lang="ar"] .project-timeline-item{padding-left:0;padding-right:28px}html[lang="ar"] .project-timeline-item::before{right:0}html[lang="ar"] .project-activity{border-right:0;padding:21px 0 0}}
@media(max-width:699px){html[lang="ar"] .hero--flow h1.hero-reference-title{font-size:clamp(2rem,8.5vw,3.2rem);line-height:1.5}html[lang="ar"] .hero--flow .hero-backdrop::after{background:linear-gradient(270deg,rgb(var(--dgu-color-050511,5 5 17) / 0.8784),rgb(var(--dgu-color-050511,5 5 17) / 0.6275)),linear-gradient(0deg,rgb(var(--dgu-color-050511,5 5 17)),rgb(var(--dgu-color-050511,5 5 17) / 0.0) 35%)}html[lang="ar"] .music-player{left:14px}html[lang="ar"] .site-header .header-tools .language-picker{justify-self:end}}
