/* Local language typography; logo and geometric diagrams are never mirrored. */
@font-face{font-family:'Noto Sans Arabic';src:url('assets/fonts/noto-sans-arabic.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.language-switch{display:flex;gap:4px;align-items:center;direction:ltr}.language-switch a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:32px;padding:4px;font-size:.6875rem;color:var(--muted)}.language-switch a[aria-current=page]{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.language-switch a:hover{color:var(--navy)}.language-switch a[lang=ar]{font-family:'Noto Sans Arabic',Tahoma,sans-serif;font-size:.75rem;letter-spacing:0}
[dir=rtl] body{font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif;line-height:1.9}[dir=rtl] :is(h1,h2,h3,h4,h5,p,a,summary){letter-spacing:normal}[dir=rtl] :is(p,li,h1,h2,h3,h4,h5){hyphens:none;-webkit-hyphens:none;word-break:normal}[dir=rtl] :is(h1,h2,h3){line-height:1.5}[dir=rtl] .hero{direction:ltr}[dir=rtl] .hero-inner{direction:rtl}[dir=rtl] .hero h1{line-height:1.55}[dir=rtl] .brand-lockup{direction:ltr}[dir=rtl] .brand-tagline{direction:rtl}[dir=rtl] a[href^='mailto:'],[dir=rtl] a[href^='tel:'],[dir=rtl] .example-source a{direction:ltr;unicode-bidi:isolate}[dir=rtl] input:is([type=email],[type=tel],[type=date]){direction:ltr;text-align:left}[dir=rtl] .contact-channels{direction:ltr}[dir=rtl] .contact-direct{text-align:left}[dir=rtl] .price-list dd{text-align:end}[dir=rtl] .brand-scene,[dir=rtl] .journey-ring{direction:ltr}[dir=rtl] .brand-panels{direction:rtl}[dir=rtl] .brand-panel h3{font-size:clamp(2rem,4.3vw,4rem);line-height:1.6}[dir=rtl] .eyebrow{letter-spacing:0;text-transform:none;font-size:.8125rem}[dir=rtl] .example-question em{font-style:normal}[dir=rtl] .site-footer address,[dir=rtl] .location-copy address{direction:ltr;text-align:left;width:fit-content}[dir=rtl] .sequence-heading{direction:rtl}[dir=rtl] .sequence-skip{font-size:.8125rem}[dir=rtl] .brand-resolution{direction:rtl}[dir=rtl] .brand-resolution>span{direction:ltr}[dir=rtl] .practice-menu[open]{animation-name:menu-enter-rtl}@keyframes menu-enter-rtl{from{opacity:.5;transform:translateX(-20px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.language-switch a{min-height:44px;min-width:40px}.header-inner{padding-bottom:4px}[dir=rtl] .brand-tagline{font-size:.6875rem}}
@media(max-width:480px){[dir=rtl] .brand-tagline{max-width:116px}[dir=rtl] .hero h1{font-size:2rem}}
@media print{.language-switch{display:none}}
