@font-face{font-family:Vertex Arabic;src:url(/fonts/IBMPlexSansArabic-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vertex Arabic;src:url(/fonts/IBMPlexSansArabic-Medium.woff)format("woff");font-weight:500 700;font-style:normal;font-display:swap}html[lang=ar]{--font-ar:"Vertex Arabic",Tahoma,Arial,sans-serif}html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] p,html[lang=ar] a,html[lang=ar] label,html[lang=ar] summary,html[lang=ar] strong,html[lang=ar] .section-index,html[lang=ar] .discipline-title{font-family:var(--font-ar);letter-spacing:normal;text-transform:none}html[lang=ar] em{letter-spacing:normal;font-family:inherit;font-style:normal;font-weight:400}html[lang=ar] p{line-height:1.9}html[lang=ar] .header nav{letter-spacing:normal;gap:28px;font-size:14px}html[lang=ar] .header-cta{letter-spacing:normal;font-size:14px}html[lang=ar] .hero-copy{text-align:start;max-width:850px}html[lang=ar] .hero-shade{background:linear-gradient(270deg,#071120d4 0%,#08111d94 50%,#08111d26 100%),linear-gradient(#0000 68%,#050c188f)}html[lang=ar] .hero h1{letter-spacing:normal;font-size:clamp(3rem,5.7vw,5.7rem);line-height:1.5}html[lang=ar] .hero-title .title-line{overflow:visible}html[lang=ar] .hero-title .title-line>em{margin:0;display:block}html[lang=ar] .hero-lead{max-width:560px;margin-block:20px 28px;font-size:18px;line-height:1.9}html[lang=ar] .hero-action{letter-spacing:normal;font-size:15px}html[lang=ar] .hero .hero-scroll{font:400 14px/1.6 var(--font-ar);letter-spacing:normal}html[lang=ar] .section-index{font-size:14px}html[lang=ar] .firm h2,html[lang=ar] .work h2,html[lang=ar] .service-directory h2,html[lang=ar] .editorial h2{letter-spacing:normal;font-size:clamp(2.3rem,3.6vw,3.8rem);line-height:1.55}html[lang=ar] .firm h2 br,html[lang=ar] .service-directory h2 br,html[lang=ar] .editorial h2 br{display:none}html[lang=ar] .firm h2 br:after{content:" "}html[lang=ar] .firm-summary{max-width:540px;line-height:1.9}html[lang=ar] .stage-explanation h3{font-size:1.5rem;line-height:1.65}html[lang=ar] .stage-explanation p{line-height:1.85}html[lang=ar] .stage-path:after{transform-origin:100%}html[lang=ar] .company-profile-link span{border-left:0;padding-left:0;border-inline-start:1px solid #12203730;padding-inline-start:16px}html[lang=ar] .gallery-caption,html[lang=ar] .projects-detail-copy{text-align:start}html[lang=ar] .gallery-caption>h3{letter-spacing:normal;line-height:1.5}html[lang=ar] .project-role,html[lang=ar] .project-place{letter-spacing:normal;font-size:14px;line-height:1.8}html[lang=ar] .project-scope-toggle[data-slot=accordion-trigger]{text-align:start;letter-spacing:normal;font-family:var(--font-ar);font-size:14px}html[lang=ar] .projects-detail-copy h3{letter-spacing:normal;line-height:1.5}html[lang=ar] .projects-selector-item{letter-spacing:normal}html[lang=ar] .discipline-trigger{text-align:start}html[lang=ar] .discipline-title{font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.65}html[lang=ar] .discipline-phase{letter-spacing:normal;font-size:13px}html[lang=ar] .discipline-detail{margin-left:0;margin-inline-start:72px}html[lang=ar] .discipline-detail ul{padding-left:0;padding-inline-start:20px;line-height:1.9}html[lang=ar] .discipline[data-state=open]:before,html[lang=ar] .service-directory-heading:after{left:auto;right:0}html[lang=ar] .editorial-statement p{border-left:0;padding-left:0;border-inline-start:1px solid #c9ad8580;padding-inline-start:25px}html[lang=ar] .contact-refined .inquiry-form-wrap{text-align:start}html[lang=ar] .contact .inquiry-form label{flex-wrap:wrap;align-content:start;align-items:baseline;gap:0 .35em;line-height:1.7;display:flex}html[lang=ar] .contact .inquiry-form label>input,html[lang=ar] .contact .inquiry-form label>select,html[lang=ar] .contact .inquiry-form label>textarea{flex-basis:100%;min-width:0}html[lang=ar] .contact .inquiry-form label>small{margin:0;font-size:12px}html[lang=ar] .contact .field-row{align-items:start}html[lang=ar] .contact .form-feedback{border-left:0;border-inline-start:2px solid #c3a67d;padding:8px 14px 8px 0}html[lang=ar] .contact-refined .contact-address{text-align:end;max-width:350px;font-size:14px}html[lang=ar] .contact-refined .footer-bottom{font-size:13px}html[lang=ar] .project-assistant-launch,html[lang=ar] .assistant-load-error{font-family:var(--font-ar);letter-spacing:normal;font-size:14px;left:24px;right:auto}html[lang=ar] .reading-progress,html[lang=ar] .header nav a:after{transform-origin:100%}html[lang=ar] [dir=ltr]{unicode-bidi:isolate}@media (max-width:800px){html[lang=ar] .mobile-menu{margin-left:0;margin-inline-start:auto}html[lang=ar] .discipline-detail{margin-inline-start:38px}}@media (max-width:760px){html[lang=ar] .hero h1{font-size:clamp(2.3rem,7.7vw,3.6rem);line-height:1.6}html[lang=ar] .hero-lead{font-size:16px;line-height:1.9}html[lang=ar] .hero .hero-scroll{padding-inline:0;left:auto;right:6%}html[lang=ar] .project-assistant-launch,html[lang=ar] .assistant-load-error{left:16px;right:auto}html[lang=ar] .hero-actions{max-width:310px}html[lang=ar] .header .language-switch{font-size:13px}}@media (max-width:650px){html[lang=ar] .editorial-statement p{border:0;padding:0}html[lang=ar] .firm h2,html[lang=ar] .work h2,html[lang=ar] .service-directory h2,html[lang=ar] .editorial h2{font-size:clamp(1.9rem,6.5vw,2.6rem)}html[lang=ar] .discipline-detail{margin-inline-start:34px}html[lang=ar] .stage-node strong{font-size:14px}html[lang=ar] .contact-refined .contact-address{text-align:start}}html[lang=ar] span{letter-spacing:normal}html[lang=ar] .project-sequence .project-scope-toggle[data-slot=accordion-trigger]{font-family:var(--font-ar);line-height:1.7}html[lang=ar] .projects-dialog-title[data-slot=dialog-title]{font-family:var(--font-ar);letter-spacing:normal;line-height:1.6}html[lang=ar] .inquiry-kicker{font-family:var(--font-ar);letter-spacing:normal;font-size:14px}@media (min-width:801px) and (max-width:980px){html[lang=ar] .header .desktop-nav,html[lang=ar] .header-cta{display:none}html[lang=ar] .mobile-menu{margin-inline-start:0;display:block}html[lang=ar] .language-switch{margin-inline-start:auto}html[lang=ar] .mobile-menu summary{cursor:pointer;align-items:center;gap:14px;min-height:44px;list-style:none;display:flex}html[lang=ar] .mobile-menu summary::-webkit-details-marker{display:none}html[lang=ar] .header .mobile-menu nav{background:#0d1b30;border-bottom:1px solid #ffffff30;flex-direction:column;gap:0;padding:20px 6% 28px;display:flex;position:absolute;top:100%;left:0;right:0}html[lang=ar] .mobile-menu nav a{padding:10px 0}}@media (max-width:1000px){html[lang=ar] .header .language-switch{margin-inline-start:auto}html[lang=ar] .header .mobile-menu{margin-left:0;margin-inline-start:0}}@media (max-width:700px){html[lang=ar] .hero .hero-scroll{left:50%;right:auto;transform:translate(-50%)}html[lang=ar] .discipline-detail{margin-inline-start:0}html[lang=ar] .contact-refined .contact-address{text-align:center;max-width:320px}html[lang=ar] .contact-refined .footer-bottom{text-align:center}}
