@font-face{font-family:Cairo;font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/cairo-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Cairo;font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/cairo-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html[lang=ar]{direction:rtl}html[lang=ar] body,html[lang=ar] body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,span,strong,em,li,dt,dd,th,td){font-family:Cairo,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}html[lang=ar] :is(h1,h2,h3,h4,h5,h6){line-height:1.35!important}html[lang=ar] p{line-height:1.9!important}html[lang=ar] [href^="mailto:"],html[lang=ar] [href^="tel:"],html[lang=ar] input[type=email],html[lang=ar] input[type=tel],html[lang=ar] input[type=url]{direction:ltr;unicode-bidi:isolate}html[lang=ar] .nr-header-links{gap:clamp(12px,1.7vw,28px)}html[lang=ar] .nr-header-links a{font-size:12px}html[lang=ar] .nr-founder-copy h1{font-size:clamp(35px,4vw,65px)}html[lang=ar] .nr-founder-body{text-align:start;max-width:65ch}html[lang=ar] .nr-founder-copy .nr-section-kicker{margin-inline-start:0}html[lang=ar] .nr-services-hero>h1{font-size:clamp(42px,6vw,98px);max-width:1100px}html[lang=ar] .nr-services-highlight-row h2{font-size:clamp(35px,4.1vw,78px)!important}html[lang=ar] .nr-services-highlight-row p{font-size:14px!important}html[lang=ar] .nr-service-copy{text-align:start}html[lang=ar] .menu-links a{grid-template-columns:45px minmax(0,1fr) auto}html[lang=ar] .menu-links strong{font-size:clamp(28px,4.5vw,64px)}html[lang=ar] .menu-foot{direction:rtl}html[lang=ar] .menu-links svg{transform:scaleX(-1)}html[lang=ar] .page-title{font-size:clamp(40px,8vw,110px)}html[lang=ar] .nr-project-meta :is(strong,p){line-height:1.65!important}html[lang=ar] .nr-agency-metric strong{direction:ltr;unicode-bidi:isolate}html[lang=ar] .nr-agency-metric p{text-align:start}html[lang=ar] .nr-agency-kinetic span{font-size:clamp(54px,11vw,170px);line-height:1.2!important}html[lang=ar] .nr-infinity,html[lang=ar] .source-carousel,html[lang=ar] [data-nr-cases]{direction:ltr}html[lang=ar] .source-article :is(h1,h2,h3,p,li,blockquote){text-align:start}html[lang=ar] .source-article .wgl_col-8{float:right}html[lang=ar] .remark-assistant{direction:rtl}html[lang=ar] .ra-close{margin-left:0;margin-right:auto}html[lang=ar] .ra-message{font-size:14px}html[lang=ar] .ra-links a{gap:12px}html[lang=ar] .remark-cookie-banner{direction:rtl}html[lang=ar] .remark-cookie-banner p{font-size:13px!important}html[lang=ar] .rp-label{line-height:1.6!important}html[lang=ar] .rp-card-title{line-height:1.5!important}html[lang=ar] .rp-hero h2{font-size:clamp(32px,5vw,68px)!important;line-height:1.35!important}html[lang=ar] .rp-card-cta svg,html[lang=ar] .rp-next svg{transform:scaleX(-1)}html[lang=ar] .rp-panel-head h2{line-height:1.5!important}html[lang=ar] .rp-card-badge{direction:ltr}html[lang=ar] .nr-underlink svg{transform:scaleX(-1)}html[lang=ar] .rp-input{direction:rtl;text-align:start}html[lang=ar] .rp-input[type=email],html[lang=ar] .rp-input[type=tel]{direction:ltr;text-align:left}
@media(max-width:780px){html[lang=ar] .nr-agency-kinetic span{font-size:clamp(26px,8vw,40px)!important;line-height:1.3!important}html[lang=ar] .nr-services-hero>h1{font-size:clamp(32px,9vw,47px)!important}html[lang=ar] .nr-services-page .nr-services-highlight-row h2{font-size:clamp(23px,6vw,30px)!important;margin-bottom:18px!important}html[lang=ar] .nr-services-page .nr-services-highlight-row p{font-size:12px!important;line-height:1.7!important}html[lang=ar] .nr-services-highlight-row{grid-template-areas:"copy thumb"!important;grid-template-columns:minmax(0,1fr) 78px!important}html[lang=ar] .nr-founder-copy h1{font-size:clamp(30px,8vw,43px)!important}html[lang=ar] .nr-agency-metric p{font-size:12px!important;line-height:1.65!important}html[lang=ar] .nr-growth-copy h1{font-size:clamp(22px,6.8vw,34px)!important;line-height:1.45!important}html[lang=ar] .nr-about-title{font-size:clamp(28px,7.5vw,42px)!important}html[lang=ar] .source-article h1{font-size:clamp(29px,8vw,40px)!important}html[lang=ar] .nr-services-faq-title h2{font-size:48px}html[lang=ar] .contact-page-header h1{font-size:48px}html[lang=ar] .ra-panel{direction:rtl}}

html[lang=ar] .content-rich,html[lang=ar] .prose{min-width:0;max-width:100%;overflow-wrap:anywhere}html[lang=ar] .prose{width:100%}html[lang=ar] .prose table{display:block;width:100%;max-width:100%;overflow-x:auto}html[lang=ar] .prose :is(th,td){min-width:95px;white-space:normal;overflow-wrap:anywhere}

/* Arabic words must stay in one shaping run, rather than one animated span per letter. */
html[lang=ar] :is(h1,h2,h3,h4,h5,h6,p,a,button,label,span){font-kerning:normal;font-variant-ligatures:normal;font-feature-settings:"rlig" 1,"calt" 1,"liga" 1;letter-spacing:normal!important}html[lang=ar] .nr-who-heading h2,html[lang=ar] .nr-why-heading h2{white-space:pre-line;word-break:normal;overflow-wrap:normal;color:#fff}
