/* Arabic is typeset in its own reading direction; logos and technical diagrams retain their geometry. */
html[dir=rtl]{--font:'Noto Kufi Arabic',Tahoma,Arial,sans-serif;--display:Alexandria,'Noto Kufi Arabic',Tahoma,sans-serif;scroll-padding-top:155px}
html[dir=rtl] body{font-family:var(--font);text-align:right;line-height:2;font-size:calc(16px * var(--naru-font-scale,1))}
html[dir=rtl] :is(h1,h2,h3,h4,.eyebrow,.hero-eyebrow,.hero-location,.hero-foot,.micro-label,.pill,.art-label,.footer-slogan,.footer-column h3,.pp-kicker,.pp-profile-label,.pp-hero-foot,.pp-product-name>span,.pp-next-title){letter-spacing:normal;text-transform:none}
html[dir=rtl] :is(h1,h2,h3,h4){font-family:var(--display);line-height:1.55;font-weight:500}
html[dir=rtl] :is(.hero h1,.inner-hero h1,.partner-profile .pp-hero h1){line-height:1.5;letter-spacing:normal}
html[dir=rtl] .hero h1{font-size:calc(clamp(42px,4.2vw,62px) * var(--naru-font-scale,1));line-height:1.5}
html[dir=rtl] .hero h1 br{display:none}
html[dir=rtl] .hero h1>span{display:block}
html[dir=rtl] :is(.section-body,.section-body p,.hero-copy>p,.inner-hero-layout>div>p,.content-card p,.section-intro,.difference-cards p,.solution-card>p,.workflow-steps p,.delivery-steps p,.industry-panel-copy>p,.cta-inner p,.contact-copy>p,.partner-profile .pp-hero-copy>p,.partner-profile .pp-story-copy>p,.partner-profile .pp-product-description p,.partner-profile .pp-principle-list p,.partner-profile .pp-naru-layout p){font-size:calc(16px * var(--naru-font-scale,1));line-height:2}
html[dir=rtl] :is(.content-card h3,.difference-cards h3,.workflow-steps h3,.delivery-steps h3,.insight-info h3,.partner-profile .pp-principle-list h3){line-height:1.7;letter-spacing:normal}
html[dir=rtl] .eyebrow{font-size:calc(12px * var(--naru-font-scale,1));line-height:1.9}
html[dir=rtl] .desktop-nav{margin-left:35px;margin-right:auto;gap:20px;font-size:calc(12px * var(--naru-font-scale,1))}
html[dir=rtl] .nav-trigger{font-size:calc(12px * var(--naru-font-scale,1))}
html[dir=rtl] .dropdown-intro{border-right:0;border-left:1px solid var(--line);padding-right:0;padding-left:40px}
html[dir=rtl] .dropdown-intro p{font-size:calc(22px * var(--naru-font-scale,1));line-height:1.8}
html[dir=rtl] .dropdown-links a{font-size:calc(13px * var(--naru-font-scale,1));line-height:1.8}
html[dir=rtl] :is(.brand,.footer-brand>a,.pp-wordmark,.pp-handoff-brand,.pp-product-name h3,.pp-next-title){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] :is(.pp-wordmark,.pp-handoff-brand,.pp-product-name h3,.pp-next-title){font-family:Manrope,Arial,sans-serif;letter-spacing:-.025em}
html[dir=rtl] :is(.pp-runtime-core>span,.pp-product-mark-ai>span){font-family:Manrope,Arial,sans-serif;direction:ltr;unicode-bidi:isolate}
html[dir=rtl] :is(.brand img,.footer-brand img,.about-brand-original,.pp-handoff>img){transform:none}
html[dir=rtl] :is(a[href^="mailto:"],a[href^="tel:"],input[type=email],input[type=tel],input[type=url],[dir=ltr],bdi){unicode-bidi:isolate}
html[dir=rtl] :is(input[type=email],input[type=tel],input[type=url],a[href^="mailto:"],a[href^="tel:"]){direction:ltr;text-align:left}
html[dir=rtl] .hero-visual{right:auto;left:-90px}
html[dir=rtl] :is(.hero-visual,.bridge-wrap,.solution-art,.industry-art,.insight-image,.pp-hero-art,.pp-product-mark,.discipline-art){direction:ltr}
html[dir=rtl] :is(.button,.text-link,.header-contact,.pp-button,.pp-text-link){line-height:1.8;white-space:normal;min-height:46px}
html[dir=rtl] .button{height:auto;padding-block:13px;font-size:calc(13px * var(--naru-font-scale,1))}
html[dir=rtl] .text-link{font-size:calc(13px * var(--naru-font-scale,1))}
html[dir=rtl] :is(.button,.text-link,.header-contact,.dropdown-links a,.read-story,.pp-button,.pp-text-link,.pp-next-arrow)>svg{transform:scaleX(-1)}
html[dir=rtl] .button:hover>svg,html[dir=rtl] .text-link:hover>svg{transform:translateX(-3px) scaleX(-1)}
html[dir=rtl] .hero-copy{pointer-events:auto}
html[dir=rtl] .hero-copy>p{max-width:620px}
html[dir=rtl] .hero-foot{letter-spacing:normal;font-size:calc(10px * var(--naru-font-scale,1));line-height:1.9;min-height:67px;height:auto;gap:24px;padding-block:14px}
html[dir=rtl] .hero-location{font-size:calc(11px * var(--naru-font-scale,1))}
html[dir=rtl] .trust-bar span{border-right:0;border-left:1px solid var(--line);font-size:calc(12px * var(--naru-font-scale,1));line-height:1.9}
html[dir=rtl] .trust-bar span:last-child{border-left:0}
html[dir=rtl] .difference-cards article{padding-right:0;padding-left:25px;border-right:0;border-left:1px solid var(--line)}
html[dir=rtl] .difference-cards article:last-child{border-left:0}
html[dir=rtl] .workflow-request-mark{margin-left:0;margin-right:auto}
html[dir=rtl] .workflow-request p{line-height:1.9;letter-spacing:normal}
html[dir=rtl] .workflow-steps article{border-right:0;border-inline-end:1px solid var(--line)}
html[dir=rtl] .workflow-steps article:last-child{border-inline-end:0}
html[dir=rtl] .industry-tabs button{text-align:right;font-size:calc(13px * var(--naru-font-scale,1));line-height:1.8}
html[dir=rtl] .industry-panel-copy{min-width:0}
html[dir=rtl] .faq-list summary{font-size:calc(15px * var(--naru-font-scale,1));line-height:2}
html[dir=rtl] .faq-list details p{font-size:calc(14px * var(--naru-font-scale,1));padding-right:0;padding-left:30px;line-height:2}
html[dir=rtl] .cta-inner .text-link{margin-left:0;margin-right:27px}
html[dir=rtl] .cta-orbit{right:auto;left:25px}
html[dir=rtl] .footer-main{gap:40px}
html[dir=rtl] .footer-brand>p{font-size:calc(13px * var(--naru-font-scale,1));line-height:2}
html[dir=rtl] .footer-column h3{font-size:calc(13px * var(--naru-font-scale,1));line-height:1.8}
html[dir=rtl] .footer-column a{font-size:calc(12px * var(--naru-font-scale,1));line-height:1.9}
html[dir=rtl] .footer-slogan{font-size:calc(clamp(32px,6vw,85px) * var(--naru-font-scale,1));line-height:1.6;white-space:normal;gap:20px}
html[dir=rtl] .footer-bottom{font-size:calc(11px * var(--naru-font-scale,1));line-height:1.9;gap:22px}
html[dir=rtl] .breadcrumbs{font-size:calc(11px * var(--naru-font-scale,1));line-height:1.9}
html[dir=rtl] .contact-form :is(label,input,select,textarea){font-size:calc(14px * var(--naru-font-scale,1));line-height:1.9}
html[dir=rtl] .contact-form select{padding-inline-end:35px}
html[dir=rtl] .checkbox-label{align-items:flex-start}
html[dir=rtl] .checkbox-label input{margin-top:6px}
html[dir=rtl] :is(.form-intro,.form-availability,.contact-form .checkbox-label){font-size:calc(12px * var(--naru-font-scale,1));line-height:2}
html[dir=rtl] .contact-detail{font-size:calc(13px * var(--naru-font-scale,1))}
/* A negative physical left offset creates a 10,000px scroll area in RTL. */
html[dir=rtl] .honeypot{left:auto;right:0;clip-path:inset(50%);contain:strict;white-space:nowrap}
html[dir=rtl] .skip-link{left:auto;right:20px}
html[dir=rtl] .partner-profile .pp-hero-art{margin-right:0;margin-left:-30px}
html[dir=rtl] .partner-profile .pp-brand-discipline{text-align:start;line-height:1.9;font-size:calc(12px * var(--naru-font-scale,1))}
html[dir=rtl] .partner-profile .pp-kicker{font-size:calc(11px * var(--naru-font-scale,1));letter-spacing:normal;line-height:1.9}
html[dir=rtl] .partner-profile .pp-profile-label{font-size:calc(10px * var(--naru-font-scale,1))}
html[dir=rtl] .partner-profile .pp-large-symbol{left:auto;right:0}
html[dir=rtl] .partner-profile :is(.pp-story h2,.pp-section-heading h2,.pp-principles h2,.pp-naru-layout h2){line-height:1.6;letter-spacing:normal;font-family:var(--display)}
html[dir=rtl] .partner-profile .pp-section-heading>p{font-size:calc(14px * var(--naru-font-scale,1));line-height:2}
html[dir=rtl] .partner-profile .pp-product-name>span{font-size:calc(10px * var(--naru-font-scale,1));line-height:1.8}
html[dir=rtl] .partner-profile .pp-naru-solutions{margin-left:0;margin-right:22px}
html[dir=rtl] .partner-profile .pp-attribution{font-size:calc(12px * var(--naru-font-scale,1));line-height:2}
html[dir=rtl] .partner-profile .pp-next-profile p{font-size:calc(13px * var(--naru-font-scale,1));line-height:2}
html[dir=rtl] .naru-utility-note{font-size:calc(12px * var(--naru-font-scale,1));letter-spacing:normal}
html[dir=rtl] .naru-utility-button{font-size:calc(12px * var(--naru-font-scale,1));line-height:1.9}
html[dir=rtl] .naru-language-link{font-family:Manrope,Arial,sans-serif}
html[dir=rtl] .naru-access-dialog h2{font-family:var(--display);letter-spacing:normal;line-height:1.7}
html[dir=rtl] .naru-access-dialog :is(p,small,strong,a,button){line-height:2;letter-spacing:normal}
@media(max-width:1200px){html[dir=rtl] .desktop-nav{gap:13px;margin-left:20px}html[dir=rtl] .header-inner{gap:20px}html[dir=rtl] .nav-trigger,html[dir=rtl] .desktop-nav{font-size:calc(11px * var(--naru-font-scale,1))}}
@media(max-width:1000px){html[dir=rtl] .desktop-nav{display:none}html[dir=rtl] .header-contact{margin-right:auto;margin-left:0}html[dir=rtl] .mobile-toggle{display:flex;width:29px;height:34px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px}html[dir=rtl] .mobile-toggle span{display:block;width:100%;height:1px;background:#c8bfd8}html[dir=rtl] .mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:22px 30px;max-height:65dvh;overflow:auto;background:#0b0d1d;border-top:1px solid var(--line)}html[dir=rtl] .mobile-nav :is(a,summary){display:block;padding:12px 0;font-size:calc(14px * var(--naru-font-scale,1));line-height:1.8}html[dir=rtl] .mobile-nav details>a{padding-right:18px;padding-left:0}html[dir=rtl] .hero-visual{left:-130px}html[dir=rtl] .footer-bottom{flex-wrap:wrap}html[dir=rtl] .footer-bottom>div{flex-wrap:wrap}}
@media(max-width:780px){html[dir=rtl]{scroll-padding-top:135px}html[dir=rtl] .header-inner{gap:20px}html[dir=rtl] .hero-visual{left:-35px;right:auto}html[dir=rtl] :is(.hero h1,.inner-hero h1){font-size:calc(clamp(32px,8.2vw,45px) * var(--naru-font-scale,1));line-height:1.65;letter-spacing:normal}html[dir=rtl] .hero-actions{flex-wrap:wrap;gap:18px}html[dir=rtl] .hero-foot{flex-wrap:wrap;gap:16px}html[dir=rtl] .trust-bar span{font-size:calc(11px * var(--naru-font-scale,1));border-left:0}html[dir=rtl] .difference-cards article{padding:0;border:0}html[dir=rtl] .workflow-steps article{border-inline-end:0}html[dir=rtl] .industry-tabs button{font-size:calc(12px * var(--naru-font-scale,1))}html[dir=rtl] .cta-orbit{left:-125px;right:auto}html[dir=rtl] .cta-inner .text-link{margin-right:0;margin-left:0;margin-top:16px;display:flex}html[dir=rtl] .footer-main{gap:32px 20px}html[dir=rtl] .footer-slogan{font-size:calc(clamp(26px,7vw,40px) * var(--naru-font-scale,1))}html[dir=rtl] .back-top{margin-left:0;margin-right:auto}html[dir=rtl] .mobile-cta{height:auto;min-height:63px;gap:12px}html[dir=rtl] .mobile-cta .button{font-size:calc(11px * var(--naru-font-scale,1));line-height:1.6}html[dir=rtl] .mobile-cta>a:last-child{font-size:calc(10px * var(--naru-font-scale,1));line-height:1.8}html[dir=rtl] .partner-profile .pp-hero-art{margin:5px 0 0}html[dir=rtl] .partner-profile .pp-hero h1{font-size:calc(clamp(31px,8.4vw,46px) * var(--naru-font-scale,1));line-height:1.65}html[dir=rtl] .partner-profile .pp-brand-discipline{font-size:calc(10px * var(--naru-font-scale,1));max-width:140px}html[dir=rtl] .partner-profile .pp-principles h2>span{margin-left:0;margin-right:8px}html[dir=rtl] .partner-profile .pp-naru-solutions{margin:19px 0 0}html[dir=rtl] .naru-utility-button{font-size:calc(11px * var(--naru-font-scale,1))}}
@media(max-width:380px){html[dir=rtl] .naru-utility-actions{gap:12px}html[dir=rtl] .naru-utility-button{font-size:calc(10px * var(--naru-font-scale,1))}html[dir=rtl] .partner-profile .pp-brand-discipline{max-width:105px}html[dir=rtl] .header-contact{padding:8px 10px;gap:10px}}
