/* === DTR RTL — auto-generated mirror of shared CSS (html[dir="rtl"]). Run rtl_gen.py to regen. === */
html[dir="rtl"]{ direction:rtl; }
html[dir="rtl"] body{ text-align:right; }

/* ---- mirror of styles.css ---- */
html[dir="rtl"] .site-header{right:0;left:0 !important;}
html[dir="rtl"] .nav-logo{margin-left:20px !important;}
html[dir="rtl"] .nav-menu{margin-right:auto !important;}
html[dir="rtl"] .dropdown{right:50%;transform:translateX(50%) translateY(6px) !important;}
html[dir="rtl"] .nav-item:hover .dropdown,html[dir="rtl"] .nav-item.open  .dropdown{transform:translateX(50%) translateY(0) !important;}
html[dir="rtl"] .dropdown-col + .dropdown-col{border-right:1px solid var(--gray-2) !important;}
html[dir="rtl"] .nav-cta-item{margin-right:10px !important;}
html[dir="rtl"] .nav-toggle{margin-right:auto !important;}
html[dir="rtl"] .hero-scroll{right:50%;transform:translateX(50%) !important;}
html[dir="rtl"] .hero-scroll span::after{right:50% !important;}
html[dir="rtl"] .intro-text .section-eyebrow{text-align:right !important;}
html[dir="rtl"] .intro-text .section-title{text-align:right !important;}
html[dir="rtl"] .intro-badge{right:-16px !important;}
html[dir="rtl"] .service-card-badge{left:20px !important;}
html[dir="rtl"] .design-text .section-eyebrow{text-align:right !important;}
html[dir="rtl"] .design-text .section-title{text-align:right !important;}
html[dir="rtl"] .process-steps::before{right:calc(100% / 10);left:calc(100% / 10) !important;}
html[dir="rtl"] .financing-text .section-eyebrow{text-align:right !important;}
html[dir="rtl"] .financing-text .section-title{text-align:right !important;}
html[dir="rtl"] .fin-list li{padding-right:18px !important;}
html[dir="rtl"] .fin-list li::before{right:0 !important;}
@media (max-width: 768px){html[dir="rtl"] .nav-menu{right:0;left:0 !important;}
html[dir="rtl"] .dropdown-col + .dropdown-col{border-right:none !important;}}
html[dir="rtl"] h1.h1 .ind{padding-right:72px !important;}
html[dir="rtl"] .hp:first-child{padding-right:0 !important;}
html[dir="rtl"] .hp+.hp{border-right:1px solid rgba(255,255,255,.12) !important;}
html[dir="rtl"] .sci{padding-right:14px !important;}
html[dir="rtl"] .sci::before{right:0 !important;}
html[dir="rtl"] .psteps::before{right:10%;left:10% !important;}
html[dir="rtl"] .ps-n{left:-7px !important;}
html[dir="rtl"] .fi-q{text-align:right !important;}
html[dir="rtl"] .sticky-bar{right:0;left:0 !important;}
html[dir="rtl"] .chat-wrap{left:24px !important;}
html[dir="rtl"] .chat-ping{left:-3px !important;}
html[dir="rtl"] .chat-panel{left:0 !important;}
html[dir="rtl"] .ex-x{left:12px !important;}
@media(max-width:768px){html[dir="rtl"] .h1 .ind{padding-right:24px !important;}}
@media (max-width: 768px){html[dir="rtl"] .h1 .ind{padding-right:20px !important;}}
@media (max-width: 768px){html[dir="rtl"] .h1 .ind{padding-right:20px !important;}}
html[dir="rtl"] .nv-logo{margin-left:4px !important;}
html[dir="rtl"] .nv-btn.nv-active::after{right:50%;transform:translateX(50%) !important;}
html[dir="rtl"] .nv-panel{right:50%;transform:translateX(50%) translateY(-8px) !important;}
html[dir="rtl"] .nv-item:hover .nv-panel{transform:translateX(50%) translateY(0) !important;}
html[dir="rtl"] .nv-item:focus-within .nv-panel{transform:translateX(50%) translateY(0) !important;}
html[dir="rtl"] .nv-panel-col + .nv-panel-col{border-right:1px solid rgba(255,255,255,.05) !important;}
html[dir="rtl"] .nv-panel-link:hover .nv-panel-icon svg{transform:translateX(-1px) !important;}
html[dir="rtl"] .nv-panel-link:hover{padding-right:26px !important;}
html[dir="rtl"] .nv-right{margin-right:4px !important;}
html[dir="rtl"] .nv-phone{padding-left:10px;border-left:1px solid rgba(255,255,255,.1) !important;}
html[dir="rtl"] .nv-lang-drop{left:0 !important;}
html[dir="rtl"] .nv-lang-opt{text-align:right !important;}
html[dir="rtl"] .nv-lang-opt.active::after{margin-right:auto !important;}
html[dir="rtl"] .nv-quote-spark{transform:translateX(100%) !important;}
html[dir="rtl"] .nv-quote:hover .nv-quote-spark{transform:translateX(-100%) !important;}
html[dir="rtl"] .nv-ham{margin-right:6px !important;}
html[dir="rtl"] .nv-mob-link{padding:11px 34px 11px 22px !important;}
html[dir="rtl"] #nv-progress{right:0 !important;}
@media(max-width:768px){html[dir="rtl"] .h1 .ind{padding-right:20px !important;}}
html[dir="rtl"] .hero-proof .hp + .hp{border-right:1px solid rgba(255,255,255,.14) !important;}
html[dir="rtl"] .urg-wrap::after{right:0;left:0 !important;}
html[dir="rtl"] .urg-live{border-left:1px solid rgba(255,255,255,.08) !important;}
html[dir="rtl"] .urg-clock{border-right:1px solid rgba(201,168,76,.18);border-left:1px solid rgba(201,168,76,.18) !important;}
html[dir="rtl"] .urg-clock-label{margin-left:10px !important;}
html[dir="rtl"] .urg-cta{padding:0 18px 0 20px !important;}
html[dir="rtl"] .urg-cta-btn::before{right:-100% !important;}
html[dir="rtl"] .urg-cta-btn:hover .urg-cta-arrow{transform:translateX(-4px) !important;}
@media(max-width:768px){html[dir="rtl"] .urg-live{border-left:none !important;}}
html[dir="rtl"] nav#nav .nv-btn::after{right:16px;left:16px !important;}
html[dir="rtl"] nav#nav .nv-caret{margin-right:2px !important;}
html[dir="rtl"] nav#nav .nv-panel::before{right:0;left:0 !important;}
html[dir="rtl"] nav#nav .nv-item.nv-open > .nv-panel,html[dir="rtl"] nav#nav .nv-item:hover > .nv-panel,html[dir="rtl"] nav#nav .nv-item:focus-within > .nv-panel{transform:translateX(50%) translateY(0) !important;}
html[dir="rtl"] .hv-cta-arrow,html[dir="rtl"] .hv-cta-play{margin-right:4px !important;}
html[dir="rtl"] .hv-stat-num-sup{margin-right:2px !important;}
html[dir="rtl"] .hv-feature::after{left:-11px !important;}
html[dir="rtl"] [class$="-promo-item"]{border-left-color:rgba(184,135,35,.18) !important;}
html[dir="rtl"] [class$="-promo-item"]:last-child{border-left-color:transparent !important;}
html[dir="rtl"] [class*="-hero"] [class$="-stat"] + [class$="-stat"],html[dir="rtl"] [class*="-hero"] [class$="-stat-item"] + [class$="-stat-item"],html[dir="rtl"] [class*="-hero"] [class$="-meta-item"] + [class$="-meta-item"]{border-right-color:rgba(184, 135, 35, 0.18) !important;}
html[dir="rtl"] [class*="-hero-bg"]:not([class*="ch-"]){right:38%;left:0 !important;}
@media (max-width: 920px){html[dir="rtl"] [class*="-hero-bg"]:not([class*="ch-"]){right:0 !important;}}
html[dir="rtl"] [dir="rtl"] .hv-left{margin-right:auto;margin-left:0;text-align:left !important;}
html[dir="rtl"] [dir="rtl"] .hv-stat,html[dir="rtl"] [dir="rtl"] .hv-feature{text-align:left !important;}
html[dir="rtl"] [dir="rtl"] .hv-feature::after{left:auto;right:-11px !important;}
html[dir="rtl"] [dir="rtl"] .nv-panel-link{text-align:left !important;}
html[dir="rtl"] [dir="rtl"] .nv-panel-icon{margin-right:0;margin-left:0 !important;}
html[dir="rtl"] nav#nav{right:0;left:0 !important;}
html[dir="rtl"] nav#nav .nv-right{margin-right:auto !important;}
html[dir="rtl"] nav#nav .nv-lang-drop{left:0;right:auto !important;}
html[dir="rtl"] nav#nav .nv-quote,html[dir="rtl"] nav#nav .nv-est,html[dir="rtl"] nav#nav .nv-lang-btn{right:auto;left:auto !important;}
html[dir="rtl"] .hero-v2 .hv-inner,html[dir="rtl"] .hero-v2 .hv-features{margin-right:auto;margin-left:auto;padding-right:clamp(20px,4vw,48px);padding-left:clamp(20px,4vw,48px) !important;}
html[dir="rtl"] .pg-hero .pg-hero-inner,html[dir="rtl"] .jt-hero .jt-hero-inner{margin-right:auto;margin-left:auto;padding-right:clamp(20px,4vw,48px);padding-left:clamp(20px,4vw,48px);text-align:right !important;}

/* ---- mirror of dtr-home.css ---- */
html[dir="rtl"] #pg-home .dtr-split em::after{right:0;left:0 !important;}
html[dir="rtl"] .dtr-ba-handle{right:calc(var(--p) * 100%);margin-right:-1px !important;}
html[dir="rtl"] .dtr-ba-grip{right:50% !important;}
html[dir="rtl"] .dtr-ba-tag.l{right:16px !important;}
html[dir="rtl"] .dtr-ba-tag.r{left:16px !important;}
html[dir="rtl"] .dtrx-glow{left:-6% !important;}
html[dir="rtl"] .dtrx-fig + .dtrx-fig{padding-right:clamp(18px,3vw,40px) !important;}
html[dir="rtl"] .dtrx-fig + .dtrx-fig::before{right:0 !important;}
html[dir="rtl"] .dtrx-rev{right:-24px !important;}
@media (max-width:980px){html[dir="rtl"] .dtrx-rev{right:0 !important;}}

/* ===== curated RTL fixes (22-agent audit + 5 reviewers, vetted) ===== */
/* bidi: keep phone / email / Latin / numbers strictly LTR */
html[dir="rtl"] a[href^="tel:"],html[dir="rtl"] a[href^="mailto:"],html[dir="rtl"] .ft-contact a,html[dir="rtl"] .nv-mob-tel a,html[dir="rtl"] .cn-quick-val a,html[dir="rtl"] .cn-aside-val a{ direction:ltr; unicode-bidi:isolate; display:inline-block; }
html[dir="rtl"] .nv-logo-tag,html[dir="rtl"] .cn-aside-val,html[dir="rtl"] .cn-aside-areas,html[dir="rtl"] [data-ticker]{ direction:ltr; unicode-bidi:isolate; text-align:right !important; }
html[dir="rtl"] .ltr,html[dir="rtl"] bdi,html[dir="rtl"] [data-ltr]{ direction:ltr; unicode-bidi:isolate; }
/* mixed-script headings resolve their own base direction */
html[dir="rtl"] .hv-h{ unicode-bidi:plaintext; text-align:right; }
html[dir="rtl"] .hv-h span,html[dir="rtl"] .hv-h em{ unicode-bidi:isolate; }
html[dir="rtl"] .viz-h1{ unicode-bidi:plaintext; text-align:right; }
/* off-screen honeypot / sr-only must not create RTL horizontal overflow */
html[dir="rtl"] [aria-hidden="true"][style*="9999"],html[dir="rtl"] .cf-label-sr,html[dir="rtl"] .sr-only{ left:auto !important; right:auto !important; position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important; white-space:nowrap !important; }
/* fixed / absolute widgets — release the original side */
html[dir="rtl"] .chat-wrap{ left:24px !important; right:auto !important; }
html[dir="rtl"] .chat-ping{ left:-3px !important; right:auto !important; }
html[dir="rtl"] .chat-panel{ left:0 !important; right:auto !important; }
html[dir="rtl"] .ex-x{ left:12px !important; right:auto !important; }
html[dir="rtl"] #pg-portfolio .pf-feat-tag{ right:16px !important; left:auto !important; }
html[dir="rtl"] #nv-progress{ right:0 !important; left:auto !important; }
html[dir="rtl"],html[dir="rtl"] body{ overflow-x:hidden; }
/* doubled vertical dividers on stat strips: clear border-right, re-cap on the left */
html[dir="rtl"] :is(.kt-promo-item,.ha-vstat,#pg-portfolio .pf-stat,#pg-team .tm-why-stat){ border-right:none !important; }
html[dir="rtl"] .kt-promo-item:not(:first-child){ border-left:1px solid rgba(10,15,20,.16) !important; }
html[dir="rtl"] .ha-vstat:not(:first-child){ border-left:1px solid rgba(10,15,20,.09) !important; }
html[dir="rtl"] :is(#pg-portfolio .pf-stat,#pg-team .tm-why-stat):not(:first-child){ border-left:1px solid var(--line) !important; }
/* doubled one-sided margins */
html[dir="rtl"] .cf-radio{ margin-right:0 !important; margin-left:16px !important; }
html[dir="rtl"] nav#nav .nv-caret{ margin-left:0 !important; margin-right:2px !important; }
/* Arabic hero typography: breathing room so ascenders/hamza aren't clipped */
html[dir="rtl"] :is(.kt-hero h1,.hv-h,.dtrx-title,.dtrx-title em){ letter-spacing:0 !important; }
html[dir="rtl"] .kt-hero h1{ line-height:1.4 !important; padding-block-start:.1em; overflow-wrap:break-word; }
html[dir="rtl"] .hv-h{ line-height:1.42 !important; overflow-wrap:break-word; }
html[dir="rtl"] :is(.dtrx-title,.dtrx-title em){ line-height:1.38 !important; }
/* native intrinsically-LTR form fields stay LTR; free text picks its own base dir */
html[dir="rtl"] :is(.cf-form,.mmi,#pg-client-portal form) input[type="tel"],
html[dir="rtl"] :is(.cf-form,.mmi,#pg-client-portal form) input[type="email"],
html[dir="rtl"] .cf-form input[type="date"]{ direction:ltr !important; text-align:left !important; unicode-bidi:plaintext; }
html[dir="rtl"] :is(.cf-form,.mmi) input[type="text"],html[dir="rtl"] .cf-form textarea{ unicode-bidi:plaintext; text-align:right; }

