@font-face{font-family:'Noto Sans Arabic';src:url(assets/noto-sans-arabic-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans Arabic';src:url(assets/noto-sans-arabic-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
.topbar-actions{display:flex;align-items:center;gap:24px}
.language-switch{display:flex;align-items:center;gap:3px;direction:ltr;flex:none}
.language-switch a{font:600 11px/1.6 var(--body);display:block;padding:4px 9px;border:1px solid transparent;border-radius:2px;color:inherit;letter-spacing:0;white-space:nowrap;min-height:27px}
.language-switch a[lang=ar]{font-family:'Noto Sans Arabic',Tahoma,sans-serif;font-size:11px;line-height:1.6}
.language-switch a:hover{background:#ffffff12}
.language-switch a[aria-current=page]{border-color:#d9e7fc80;color:#fff;background:#ffffff0c}
.site-footer{background:linear-gradient(115deg,#1e53a5,#18488f);color:#e1ebfc;border-top:0}
.footer-wordmark{display:block;color:#fff;width:max-content;max-width:100%}
.footer-wordmark>span{font:700 25px/1.3 var(--heading);letter-spacing:.035em;display:block;color:#fff}
.footer-wordmark>small{font:500 7px/1.6 var(--mono);letter-spacing:.09em;display:block;color:#c7dbfb;margin-top:7px}
.footer-brand>p{color:#d5e4fa}
.footer-grid>div>h2{color:#fff}
.footer-grid a:hover,.footer-grid button:hover{color:#fff}
.footer-grid .back-top,.back-top>span{color:#fff}
.footer-bottom{color:#d8e6fc;border-top-color:#c6dcfc40;align-items:center;gap:20px}
.footer-bottom>.language-switch{margin-inline-start:auto}
.footer-bottom>.language-switch a{font-size:10px}
[dir=rtl] body{--heading:'Noto Sans Arabic','Source Sans',Arial,sans-serif;--body:'Noto Sans Arabic',Arial,sans-serif;--mono:'Noto Sans Arabic',Arial,sans-serif;line-height:1.9}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .eyebrow,[dir=rtl] .tool-state,[dir=rtl] .tool-steps,[dir=rtl] .tool-overline,[dir=rtl] .slide-caption,[dir=rtl] .footer-bottom,[dir=rtl] .topbar,[dir=rtl] .pole-card>div>span{letter-spacing:0}
[dir=rtl] h2{line-height:1.65}
[dir=rtl] .hero h1{font-size:clamp(40px,4.4vw,63px);line-height:1.48;letter-spacing:-.025em}
[dir=rtl] .hero-intro{line-height:1.9;max-width:530px}
[dir=rtl] .hero-copy{padding-top:68px}
[dir=rtl] .hero-shade{background:linear-gradient(270deg,#070d18ed 0%,#0a1425c4 32%,#0b17264d 68%,#10151f1a),linear-gradient(0deg,#060c19b8,transparent 40%)}
[dir=rtl] .hero-side-note{display:none}
[dir=rtl] .hero-grid{mask-image:linear-gradient(270deg,transparent 20%,#000)}
[dir=rtl] .hero-grid:after{right:auto;left:13%}
[dir=rtl] .main-nav{margin-left:0;margin-right:auto;font-size:12px;gap:20px}
[dir=rtl] .main-nav a:after{transform-origin:right}
[dir=rtl] .nav-dot{margin-left:0;margin-right:5px}
[dir=rtl] .header-cta{font-size:12px}
[dir=rtl] .service-card,[dir=rtl] .tool-card,[dir=rtl] .full-width,[dir=rtl] .footer-grid button{text-align:right}
[dir=rtl] .service-card h3{line-height:1.8;font-size:17px}
[dir=rtl] .service-card p,[dir=rtl] .about-accordion p,[dir=rtl] .why-points p,[dir=rtl] .method-grid p{line-height:1.9}
[dir=rtl] .section-eyebrow:before{margin-right:0;margin-left:12px}
[dir=rtl] .service-no{right:auto;left:27px}
[dir=rtl] .pole-card{border-right:1px solid #dae3f0;border-left:0}
[dir=rtl] .pole-card:last-child{border-left:1px solid #dae3f0}
[dir=rtl] .pole-arrow{right:auto;left:13px}
[dir=rtl] .pole-card h2{line-height:1.85;font-size:13px}
[dir=rtl] .about-visual{padding-right:0;padding-left:30px}
[dir=rtl] .about-image-frame{left:0;right:30px}
[dir=rtl] .about-image-note{left:auto;right:24px}
[dir=rtl] .about-image-note strong{line-height:1.65;letter-spacing:0}
[dir=rtl] .image-credit-label{right:auto;left:2px}
[dir=rtl] .complementary>span{margin-right:0;margin-left:auto}
[dir=rtl] .tool-card{border-right:0;border-left:1px solid #7898c447}
[dir=rtl] .tools-grid{border-left:0;border-right:1px solid #7898c447}
[dir=rtl] .tool-card h3{line-height:1.8}
[dir=rtl] .project-heading h2{max-width:700px}
[dir=rtl] .project-photo>span{right:auto;left:16px}
[dir=rtl] .method-grid>div:before{left:auto;right:0}
[dir=rtl] .standing-fieldset input{left:auto;right:12px}
[dir=rtl] .standing-fieldset label span{padding-left:14px;padding-right:36px}
[dir=rtl] .footer-grid .back-top{font-size:9px}
[dir=rtl] .footer-wordmark>span{font-family:Montserrat,Arial,sans-serif;letter-spacing:.035em}
[dir=rtl] .footer-wordmark>small{letter-spacing:0;font-size:9px}
[dir=rtl] .site-dialog h2{line-height:1.75}
[dir=rtl] .site-dialog .dialog-intro,[dir=rtl] .site-dialog p{line-height:1.9}
[dir=rtl] .site-dialog .service-deliverables{padding-left:0;padding-right:22px;line-height:2}
[dir=rtl] #measure-formula{direction:ltr;text-align:right;unicode-bidi:plaintext}
[dir=rtl] input[type=number],[dir=rtl] output{unicode-bidi:isolate}
@media(max-width:1000px){[dir=rtl] .main-nav{gap:17px}[dir=rtl] .about-visual{padding-left:20px}}
@media(max-width:760px){
  .topbar>.wrap{min-height:42px}
  .topbar-actions{width:100%;justify-content:space-between;gap:12px}
  .topbar-identity{display:none}
  .language-switch a{font-size:10px;padding:4px 8px}
  .footer-bottom{flex-wrap:wrap;gap:14px}
  .footer-bottom>.language-switch{width:100%;margin-inline-start:0}
  .footer-wordmark>span{font-size:22px}
  .footer-wordmark>small{font-size:6px}
  .footer-brand{flex-wrap:wrap}
  [dir=rtl] .main-nav{margin:0;font-size:15px;gap:0}
  [dir=rtl] .menu-toggle{margin-left:0;margin-right:auto}
  [dir=rtl] .hero h1{font-size:clamp(35px,8.5vw,46px);line-height:1.5}
  [dir=rtl] .hero-copy{padding-top:45px}
  [dir=rtl] .hero-shade{background:linear-gradient(270deg,#080f1df0,#101a2bb3 70%,#0b172680),linear-gradient(0deg,#07101cb3,transparent 40%)}
  [dir=rtl] .hero-grid:after{right:auto;left:-60px}
  [dir=rtl] .about-visual{padding:0 0 25px 22px}
  [dir=rtl] .about-image-frame{left:0;right:22px}
  [dir=rtl] .about-image-note{left:auto;right:19px}
  [dir=rtl] .service-no{left:17px}
  [dir=rtl] .service-card h3{font-size:16px;padding-right:0;padding-left:10px}
  [dir=rtl] .tool-icon{right:auto;left:23px}
  [dir=rtl] .tool-card h3{font-size:22px}
  [dir=rtl] .pole-card:nth-child(2){border-left:1px solid #dae3f0}
  [dir=rtl] .contact-copy h2{line-height:1.65}
  [dir=rtl] .project-heading h2{line-height:1.65}
  [dir=rtl] .footer-grid>div:last-child>.back-top{margin-left:0;margin-right:auto}
}
