body{direction:rtl;text-align:right;font-family:'Vazirmatn',sans-serif}
.rm-hero-heading{font-family:'Vazirmatn',sans-serif;letter-spacing:0;line-height:1.4;font-weight:700}
.rm-kicker,.rm-brand-text{letter-spacing:0}.rm-brand-link{direction:rtl}.rm-brand-mark{direction:ltr}
.rm-hero-media:after{background:linear-gradient(270deg,#031c16ed 0%,#04291f9c 48%,#02130e33),linear-gradient(0deg,#021b15d9,transparent 40%)}
.rm-hero-slide{transform:none}
.rm-btn>span{transform:scaleX(-1)}

/* Editorial restyle: intentional RTL composition, without mirroring photographs. */
.rm-hero-media:after{background:linear-gradient(270deg,#031f18f2 0%,#031f18b0 43%,#031f1826 80%),linear-gradient(0deg,#031f18e6,transparent 48%)}
.rm-hero-heading{letter-spacing:0;line-height:1.35}.rm-hero-description{line-height:1.95}
.rm-home-services h2,.rm-home-services h3{font-family:'Vazirmatn',sans-serif;letter-spacing:0;line-height:1.5}
.rm-services-eyebrow{letter-spacing:0}.rm-services-card-top .rm-services-number{letter-spacing:0}
.rm-services-arrow{transform:scaleX(-1)}
.rm-services-card-1{background:radial-gradient(ellipse at 5% 0%,#467c5c55,transparent 70%),linear-gradient(215deg,#0b513a,#031f18)}
.rm-services-quality-band{background:repeating-linear-gradient(70deg,transparent 0 120px,#ffffff02 121px 122px),radial-gradient(ellipse at 10% 0%,#0b513a80,transparent 65%),linear-gradient(230deg,#063b2d,#111714)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rm-product-card:hover .rm-product-arrow{translate:-3px -3px}.rm-services-card:hover .rm-services-arrow,.rm-services-button:hover .rm-services-arrow{translate:-4px 0}}
/* Hero information uses logical flow; illustrative SVGs remain upright in Farsi. */
.rm-hero-information{direction:rtl;text-align:start}
.rm-hero-information-title,.rm-hero-information-label{letter-spacing:0}
.rm-home-icon-badge svg{transform:none}
/* Lighter hero tint follows text direction; maps and illustrative SVGs stay upright. */
.rm-hero .rm-hero-media:after{background:linear-gradient(270deg,rgba(3,31,24,.52) 0%,rgba(3,31,24,.24) 46%,rgba(3,31,24,.05) 100%)}
.rm-hero #rm-slide-0 .rm-hero-media:after{background:linear-gradient(270deg,rgba(3,31,24,.62) 0%,rgba(3,31,24,.35) 45%,rgba(3,31,24,.12) 100%)}
.rm-home-about h2{letter-spacing:0;line-height:1.4;max-width:18ch}.rm-about-signature-tagline{letter-spacing:0}
.rm-global-eyebrow{letter-spacing:0}.rm-home-global h2,.rm-services-quality h2{font-family:'Vazirmatn',sans-serif;letter-spacing:0;line-height:1.45}
.rm-global-map img,.rm-about-feature-icon svg,.rm-home-icon-badge svg{transform:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rm-home-about .rm-about-button:hover>span{translate:-4px 0}}

/* Final CTA follows inherited RTL grid/flex order and logical spacing. */
.rm-home-cta h2{font-family:'Vazirmatn',sans-serif;letter-spacing:0;line-height:1.45;max-width:22ch}
.rm-cta-eyebrow{letter-spacing:0}.rm-cta-description{line-height:2}
.rm-cta-arrow{transform:scaleX(-1)}
.rm-cta-panel{background:linear-gradient(240deg,#103f30 0%,#172b24 100%)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rm-cta-link:hover .rm-cta-arrow{translate:-4px 0}}

/* Footer columns follow RTL flow; the brand artwork stays upright. */
.rm-corporate-footer h2{font-family:'Vazirmatn',sans-serif;letter-spacing:0;line-height:1.8}
.rm-footer-logo{display:flex;justify-content:flex-end}
.rm-footer-wordmark{direction:ltr;text-align:left}
.rm-footer-arrow{transform:scaleX(-1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rm-footer-quote:hover .rm-footer-arrow,.rm-footer-team:hover .rm-footer-arrow{translate:-4px 0}}

/* Neutral surfaces follow the same rhythm in both languages. */
.rm-services-quality-band{background:linear-gradient(230deg,#151a17,#242a26 70%,#18372b)}
.rm-cta-panel{background:linear-gradient(240deg,#242a26,#151a17)}
.rm-footer-contact-list bdi,.rm-footer-po-box bdi{unicode-bidi:isolate}
.rm-floating-controls{inset-inline-end:max(18px,env(safe-area-inset-left))}
@media(max-width:600px){.rm-floating-controls{inset-inline-end:max(12px,env(safe-area-inset-left))}}

/* Global Reach keeps geographic orientation; logical grid flow mirrors the split. */
.rm-home-global h2{font-family:'Vazirmatn',sans-serif;letter-spacing:0;line-height:1.45;max-width:23ch}
.rm-home-global .rm-global-eyebrow{letter-spacing:0}
.rm-home-global .rm-global-description,.rm-global-secondary{line-height:2}
.rm-global-cta-arrow{transform:scaleX(-1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rm-global-cta:hover .rm-global-cta-arrow{translate:-4px 0}}

/* Insights mirrors the editorial flow while preserving photograph orientation. */
.rm-home-insights h2,.rm-home-insights h3{font-family:'Vazirmatn',sans-serif;letter-spacing:0;line-height:1.55}
.rm-insights-eyebrow{letter-spacing:0}
.rm-insights-description,.rm-insights-excerpt{line-height:2}
.rm-insights-arrow{transform:scaleX(-1)}
.rm-insights-meta bdi{unicode-bidi:isolate}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rm-insights-story-link:hover .rm-insights-arrow,.rm-insights-all:hover .rm-insights-arrow{translate:-4px 0}}

/* The final CTA mirrors its split, while contact values retain LTR readability. */
.rm-home-cta h2{font-family:'Vazirmatn',sans-serif;letter-spacing:0;line-height:1.45;max-width:23ch}
.rm-cta-panel{background:linear-gradient(240deg,#242a26 0%,#1c211e 60%,#151a17 100%)}
.rm-cta-contact a{direction:ltr;unicode-bidi:isolate}

/* About page photography stays upright while its editorial composition mirrors. */
html[dir="rtl"] .rm-about-page h1,html[dir="rtl"] .rm-about-page h2,html[dir="rtl"] .rm-about-page h3{font-family:'Vazirmatn',sans-serif;letter-spacing:0;line-height:1.45}
.rm-about-page .rm-about-page-hero:after{background:linear-gradient(270deg,#101612e6 0%,#10161299 50%,#10161233),linear-gradient(0deg,#10161280,transparent 65%)}
.rm-about-page .rm-about-kicker,.rm-about-page .rm-about-page-hero .rm-about-kicker{letter-spacing:0}
.rm-about-page .about-experience__visual{direction:ltr;unicode-bidi:isolate}
.rm-about-page .rm-about-brand:after{background:linear-gradient(270deg,#101612cc,#10161259 65%,#10161226)}
.rm-about-brand figcaption p{font-family:'Vazirmatn',sans-serif;letter-spacing:0;line-height:1.5}
.rm-about-page .rm-about-action-arrow{transform:scaleX(-1)}
.rm-about-page .rm-about-hero-media img,.rm-about-page .rm-about-who-photo img,.rm-about-page .rm-about-brand-image{transform:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rm-about-action:hover .rm-about-action-arrow{translate:-4px 0}}

/* Additional About content follows the same natural RTL editorial flow. */
.rm-about-statistics dd,.rm-about-page .rm-about-values-heading{font-family:'Vazirmatn',sans-serif;letter-spacing:0}
.rm-about-page .rm-about-brand .rm-about-brand-support p{font-family:'Vazirmatn',sans-serif;line-height:2}

/* Horizontal reveals follow the reading direction without moving page edges outward. */
html[dir="rtl"] .reveal-left,body.rtl .reveal-left{--reveal-x:min(25px,2vw)}
html[dir="rtl"] .reveal-right,body.rtl .reveal-right{--reveal-x:max(-25px,-2vw)}
