/* ================= ARABIC / RTL ================= */
@font-face{font-family:'PlexAr';src:url('../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
body{font-family:'PlexAr','Inter',system-ui,sans-serif;line-height:1.75}
.d1,.d2,.d3,.d4{font-family:'PlexAr',sans-serif;font-weight:700;letter-spacing:0}
.d1{font-size:clamp(38px,8.2vw,124px);line-height:1.14}
.d2{font-size:clamp(30px,5.2vw,74px);line-height:1.2}
.d3{font-size:clamp(24px,3.2vw,46px);line-height:1.28}
.d4{font-size:clamp(18px,1.6vw,25px);line-height:1.4}
.eyebrow{letter-spacing:.02em;font-weight:600}
.pill,.divTag,label,.fgrid h4,.tag,.sheet span,.step em,.scrollcue{letter-spacing:.02em}
.lead{line-height:1.7}
.body,.sm{line-height:1.85}
.heroSub{max-width:56ch}
.stat b{font-family:'PlexAr',sans-serif;letter-spacing:0}

/* direction fixes */
.mq{direction:ltr}
.ctaLinks a:hover{padding-left:0;padding-right:9px}
.ctaLinks a span{direction:ltr;unicode-bidi:embed;display:inline-block}
.fgrid a[href^="tel"],.fgrid a[href^="mailto"]{direction:ltr;unicode-bidi:embed;text-align:right}
.divList li{padding-left:0;padding-right:26px}
.divList li::before{left:auto;right:0}
.step{border-top-width:2px}
.scrollcue i{transform:scaleX(-1)}
input,textarea,select{text-align:right}
select{background-position:left 16px center;padding-left:40px;padding-right:16px}
form ::placeholder{text-align:right}

/* language switch */
.lang{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.06em;
  padding:9px 15px;border-radius:100px;border:1px solid var(--line);color:#C3CAD3;transition:.35s;white-space:nowrap}
.lang:hover{border-color:#fff;color:#fff}
.navRight{display:flex;align-items:center;gap:10px}
@media(max-width:520px){.lang{padding:8px 12px;font-size:11px}}
.crumb{letter-spacing:.02em}
.faq summary{padding:22px 0 22px 40px}
.faq summary::after{right:auto;left:6px}
.dcard em,.step em{letter-spacing:.06em}
.svcHero .oA{right:auto;left:-8vw}
.svcHero .oB{left:auto;right:-8vw}
