/* Multilingual navigation and Arabic reading direction. */
.site-header-inner{gap:22px}.site-header .brand-name{font-size:17px}.site-header .brand-name small{font-size:7px}.site-header .nav{gap:23px;margin-inline-start:auto;font-size:12px;white-space:nowrap}.nav a.active{color:var(--teal)}
.scope-grid>*,.preparation-grid>*,.detail-overview-grid>*,.page-title-row>*,.overview-service>*,.perspective-grid>*,.intro-grid>*,.faq-grid>*,.contact-stage-grid>*,.related-services>*{min-width:0}
h1,h2,h3{overflow-wrap:break-word}
.scope-accordion summary{grid-template-columns:25px minmax(0,1fr) 18px}
.language-switcher{flex-shrink:0}.language-switcher>summary{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;border:1px solid var(--line);padding:8px 10px;line-height:1.7}.language-switcher .nav-flyout{left:auto;right:0;min-width:145px;top:calc(100% + 10px)}.language-switcher .nav-flyout a{font-size:13px;padding:11px 14px}.language-switcher [aria-current=true]{color:var(--teal);background:var(--paper)}.brand{direction:ltr;text-align:left}.home-hero-visual img{object-position:53% 50%}
:lang(ar){font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] body{line-height:1.9}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4{letter-spacing:0;line-height:1.45;font-weight:600}html[dir=rtl] .eyebrow,html[dir=rtl] .footer-label,html[dir=rtl] .hero-footnote,html[dir=rtl] .detail-area,html[dir=rtl] .related-services small{letter-spacing:0}
html[dir=rtl] .brand-name{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.07em}
html[dir=rtl] .brand-name small{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;font-size:9px}
html[dir=rtl] .home-hero h1{font-size:clamp(38px,4.15vw,60px);line-height:1.5}html[dir=rtl] .home-hero-visual figcaption{left:20px;right:30px}html[dir=rtl] .home-hero-visual figcaption strong{line-height:1.7}html[dir=rtl] .hero-intro{line-height:2}
html[dir=rtl] .detail-area{border-left:0;padding-left:0;border-right:1px solid #c8d9d1;padding-right:25px}
html[dir=rtl] .who-for{border-left:0;padding-left:0;border-right:2px solid var(--teal);padding-right:20px}
html[dir=rtl] .scope-accordion details p{padding-right:40px;padding-left:30px}
html[dir=rtl] .outputs-panel li{padding-right:24px;padding-left:0}
html[dir=rtl] .outputs-panel li:before{left:auto;right:0;content:"↖"}
html[dir=rtl] .phase-disclosure p{padding-right:39px;padding-left:28px}
html[dir=rtl] .related-services>a:last-child{text-align:left}
html[dir=rtl] .perspective-grid figcaption{left:auto;right:0}
html[dir=rtl] .visual-index{right:auto;left:20px;direction:ltr}
html[dir=rtl] .status-dot{margin-right:0;margin-left:8px}
html[dir=rtl] .language-switcher .nav-flyout{right:auto;left:0}
html[dir=rtl] .home-service-row:hover{padding-left:2px;padding-right:10px}
html[dir=rtl] .home-service-title{letter-spacing:0}
html[dir=rtl] .home-service-row .round-arrow,html[dir=rtl] .service-open .round-arrow{transform:scaleX(-1)}
@media(max-width:1100px){.site-header-inner{gap:18px}.site-header .nav{gap:17px;font-size:11px}.site-header .brand-name{font-size:15px}.site-header .brand-name small{font-size:6px}}
@media(max-width:1050px){.site-header-inner{min-height:77px}.site-header .brand{margin-right:auto}.nav-toggle{display:flex;gap:15px;align-items:center}.site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:white;border-bottom:1px solid var(--line);padding:15px var(--gutter) 23px;max-height:calc(100dvh - 77px);overflow:auto;box-shadow:0 15px 20px #123d400a;font-size:14px;gap:0}.site-header .nav.is-open{display:flex;flex-direction:column;align-items:stretch}.site-header .nav>a{padding:13px 0;border-bottom:1px solid var(--line);box-shadow:none!important}html[dir=rtl] .site-header .brand{margin-right:0;margin-left:auto}}
@media(max-width:850px){.site-header-inner{gap:12px}.site-header .brand{margin-inline-end:auto}.site-header .brand-name{font-size:16px}.site-header .brand-name small{font-size:7px}.site-header .nav{margin:0;font-size:14px;gap:0}.language-switcher{order:1}.nav-toggle{order:2}.language-switcher>summary{font-size:11px;padding:8px 9px;min-height:42px}.language-switcher .nav-flyout{position:absolute;min-width:145px;top:calc(100% + 12px);border:1px solid var(--line);padding:5px;background:white;box-shadow:0 12px 28px #123d401a}html[dir=rtl] .detail-intro .lead{line-height:1.9}}
@media(max-width:640px){.site-header-inner{gap:9px}.site-header .brand{gap:8px}.site-header .brand-mark{width:34px;height:38px}.site-header .brand-name{font-size:13px}.site-header .brand-name small{font-size:5px}.nav-toggle{font-size:0;gap:0;padding:9px 11px;min-height:40px}.nav-toggle>span{font-size:16px}.language-switcher>summary{font-size:10px;gap:5px;min-height:40px}.language-switcher>summary>span:first-child{display:none}
html[dir=rtl] .brand-name small{font-size:7px}
html[dir=rtl] .site-header .brand{margin-right:0;margin-left:auto}
html[dir=rtl] .home-hero h1{font-size:36px;line-height:1.5}html[dir=rtl] .page-title-row h1,html[dir=rtl] .detail-heading h1{font-size:34px;line-height:1.5}
html[dir=rtl] .detail-jumps{gap:0 15px}html[dir=rtl] .detail-jumps a{font-size:10px}
html[dir=rtl] .scope-accordion details p{padding-right:30px;padding-left:22px}html[dir=rtl] .phase-disclosure p{padding-right:38px;padding-left:15px}
html[dir=rtl] .home-hero-visual figcaption{right:24px;left:20px}html[dir=rtl] .overview-service-copy h2{font-size:25px}
html[dir=rtl] .home-service-title{font-size:21px}html[dir=rtl] .hero-footnote{font-size:10px}
.scope-accordion summary{grid-template-columns:20px minmax(0,1fr) 15px}
.outputs-panel h3{font-size:clamp(26px,8vw,31px)}
}
/* The supplied postal address retains its original spelling and reading order. */
.company-address{font-style:normal;line-height:1.9;overflow-wrap:anywhere;text-align:left;max-width:100%}
.footer .company-address{margin-top:8px;color:#a4bfba}
