:root{--navy:#0d2032;--navy-deep:#071a29;--navy-soft:#17344a;--gold:#c8a46d;--gold-pale:#e8cfa4;--cream:#f7f6f2;--paper:#fff;--stone:#eef1f0;--ink:#182d3b;--muted:#62727b;--line:#d8dfde;font-family:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}section[id]{scroll-margin-top:78px}::selection{background:var(--gold);color:var(--navy)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.container{width:min(100% - 80px,1280px);margin-inline:auto}.skip-link{position:absolute;top:-100px;right:20px;background:var(--gold);color:var(--navy);z-index:300;padding:10px 16px}.skip-link:focus{top:10px}.section-space{padding-block:112px}
.site-header{height:82px;background:var(--navy-deep);color:white;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{height:100%;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{width:42px;height:42px;border:1.5px solid var(--gold);display:block;position:relative}.brand-mark::before,.brand-mark::after,.brand-mark span{content:"";position:absolute;background:var(--gold)}.brand-mark::before{width:21px;height:2px;top:10px;right:9px}.brand-mark::after{height:22px;width:2px;top:10px;right:9px}.brand-mark span{width:14px;height:2px;right:9px;bottom:9px}.brand-type{display:flex;flex-direction:column;line-height:1.18}.brand-type strong{font-size:1.06rem;white-space:nowrap}.brand-type small{font-size:.64rem;letter-spacing:.08em;color:var(--gold-pale);margin-top:5px}.brand-type i{font-style:normal;font-family:Arial,sans-serif;font-size:.52rem;letter-spacing:.12em;margin-inline-start:5px}.desktop-nav{display:flex;gap:35px;align-items:center;margin-inline:auto}.desktop-nav a{font-size:.9rem;color:#cbd6da;transition:color .2s;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--gold-pale)}.header-cta{border:1px solid rgba(200,164,109,.7);padding:10px 18px;font-size:.88rem;white-space:nowrap;transition:background .2s,color .2s}.header-cta:hover{background:var(--gold);color:var(--navy)}.header-cta span{font-family:Arial,sans-serif;margin-inline-start:18px}.menu-toggle,.mobile-nav{display:none}
.eyebrow{font-size:.85rem;color:#8b704b;font-weight:600;display:flex;align-items:center;gap:13px}.eyebrow-rule{display:inline-block;width:29px;height:1px;background:var(--gold)}.eyebrow.light{color:var(--gold-pale)}.eyebrow-en{font-size:.67rem;letter-spacing:.16em;color:#9fb4bf;font-family:Arial,sans-serif;direction:ltr;margin-inline-start:7px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 24px;min-height:56px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.gold{background:var(--gold);color:var(--navy-deep)}.button.gold:hover{background:var(--gold-pale)}.button span,.arrow-link span,.hero-secondary span{font-family:Arial,sans-serif;font-size:1.15rem}.arrow-link{display:inline-flex;align-items:center;gap:34px;color:#8f6b39;border-bottom:1px solid #b8a482;padding-bottom:8px;font-weight:600;transition:gap .2s,color .2s}.arrow-link:hover{gap:40px;color:var(--navy)}.arrow-link.light-link{color:var(--gold-pale);border-color:var(--gold)}.arrow-link.light-link:hover{color:#fff}
.hero{background:var(--navy-deep);color:white;overflow:hidden;position:relative}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 52% 50%,rgba(49,88,109,.22),transparent 53%);pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:7%;align-items:center;min-height:650px;padding-block:55px 38px;position:relative}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(3.15rem,5.2vw,5.7rem);line-height:1.32;letter-spacing:-.04em;margin-top:29px}.hero h1 em,.page-hero h1 em,.statement h2 em{font-style:normal;color:var(--gold-pale)}.hero-intro{font-size:1.15rem;line-height:1.95;color:#cbd8dc;max-width:565px;margin-top:27px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:38px}.hero-secondary{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:7px;font-weight:500}.hero-secondary:hover{color:var(--gold-pale);border-color:var(--gold)}.hero-media{position:relative;height:530px;min-width:0;isolation:isolate}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:43% center;filter:saturate(.89)}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,29,.68),transparent 38%)}.media-outline{position:absolute;inset:16px -16px -16px 16px;border:1px solid rgba(200,164,109,.55);z-index:-1}.media-caption{position:absolute;right:25px;bottom:23px;z-index:1;color:#fff;font-size:.82rem;line-height:1.75}.media-caption b{font-weight:400;color:var(--gold-pale);font-size:.74rem}.hero-statbar{min-height:91px;border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:center;gap:64px;color:#aec0c7}.hero-statbar>span{font-size:.82rem;margin-inline-end:auto}.hero-statbar div{display:flex;align-items:baseline;gap:11px}.hero-statbar strong{font:400 2.1rem Arial,sans-serif;color:var(--gold-pale)}.hero-statbar small{font-size:.75rem}.hero-statbar>a{border:1px solid #627480;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:1.1rem;transition:background .2s}.hero-statbar>a:hover{background:var(--gold);color:var(--navy)}
.intro{background:var(--cream)}.intro-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:10%}.section-lead h2,.section-row h2,.presence-preview h2,.contact-details h2{font-size:clamp(2.1rem,3.65vw,3.9rem);letter-spacing:-.035em;line-height:1.45;margin-top:24px}.intro-body{padding-top:34px}.intro-body p{line-height:2.05;color:var(--muted);max-width:570px;margin-bottom:21px}.intro-body .intro-large{font-size:1.2rem;color:var(--ink);font-weight:500}.intro-body .arrow-link{margin-top:12px}
.portfolio{background:var(--stone)}.section-row{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:54px}.section-row>p{max-width:405px;color:var(--muted);line-height:2;margin-bottom:8px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-card{background:#fff;min-height:366px;display:flex;flex-direction:column;padding:29px;border:1px solid #dfe3e1;transition:transform .25s,box-shadow .25s}.portfolio-card:nth-child(2){background:var(--navy);border-color:var(--navy);color:#fff}.portfolio-card:hover{transform:translateY(-7px);box-shadow:0 17px 30px rgba(22,46,61,.1)}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:.77rem;color:#987b50}.portfolio-card:nth-child(2) .card-top,.portfolio-card:nth-child(2) .card-bottom{color:var(--gold-pale)}.card-top span:last-child{font-family:Arial,sans-serif;font-size:1.35rem}.portfolio-card strong{font-size:clamp(1.8rem,2.55vw,2.7rem);line-height:1.45;font-weight:600;margin-top:39px;letter-spacing:-.025em}.card-description{font-size:.88rem;line-height:1.9;color:#697983;margin-top:13px;max-width:300px}.portfolio-card:nth-child(2) .card-description{color:#c4d0d6}.card-bottom{margin-top:auto;padding-top:34px}.card-bottom i{width:55%;height:1px;background:#d6dedc}.portfolio-card:nth-child(2) .card-bottom i{background:#526779}
.statement{background:var(--navy-soft);color:#fff;position:relative;overflow:hidden}.statement::after{content:"";width:590px;height:590px;border:1px solid rgba(200,164,109,.18);border-radius:50%;position:absolute;left:-215px;top:-120px;box-shadow:0 0 0 90px rgba(200,164,109,.025),0 0 0 185px rgba(200,164,109,.018);pointer-events:none}.statement-grid{display:grid;grid-template-columns:28% 1fr;gap:7%;position:relative;z-index:1}.statement h2{font-size:clamp(2.5rem,4.2vw,4.7rem);line-height:1.47;letter-spacing:-.035em}.statement p:not(.eyebrow){max-width:655px;margin-top:26px;color:#bfced5;line-height:2;font-size:1.05rem}.statement .arrow-link{margin-top:28px}
.presence-preview{background:#fff}.presence-home-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%}.presence-home-grid>div>p:not(.eyebrow){color:var(--muted);line-height:2;max-width:415px;margin-top:19px}.presence-home-grid .arrow-link{margin-top:27px}.location-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.location-list li{display:grid;grid-template-columns:30px 1fr 1.15fr;column-gap:18px;align-items:center;min-height:75px;border-bottom:1px solid var(--line)}.location-index{font:400 .81rem Arial,sans-serif;color:#a08051}.location-list strong{font-size:1.1rem;font-weight:600}.location-kind{font-size:.79rem;color:var(--muted);text-align:left}.location-list small{display:none}.location-list li:first-child strong{color:#a37a45}
.cta-band{background:var(--navy-deep);color:white;padding-block:72px}.cta-content{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-content h2{font-size:clamp(1.9rem,3vw,3.1rem);line-height:1.45;letter-spacing:-.025em;margin-top:14px}.cta-content .button{flex-shrink:0}
.site-footer{background:#091b29;color:#e4e9e8}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8%;padding-block:65px}.footer-identity p{font-size:.85rem;color:#91a6af;line-height:1.9;max-width:290px;margin-top:22px}.footer-grid>div:not(.footer-identity){display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:.88rem}.footer-label{color:var(--gold-pale);font-size:.79rem;margin-bottom:5px}.footer-grid a:hover{color:var(--gold-pale)}.footer-location{font-size:.8rem;color:#91a6af}.footer-base{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2c4252;padding-block:23px;color:#8ba0a9;font-size:.75rem}.footer-base a:hover{color:var(--gold-pale)}.footer-base a span{font-family:Arial,sans-serif;margin-inline-start:8px;color:var(--gold)}
.page-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 46%,rgba(50,93,116,.25)),radial-gradient(circle at 70% 55%,rgba(200,164,109,.08),transparent 35%);pointer-events:none}.page-hero .container{position:relative}.page-hero h1{font-size:clamp(3rem,5vw,5.4rem);line-height:1.33;letter-spacing:-.035em;margin-top:28px}.page-hero p:not(.eyebrow){font-size:1.1rem;line-height:2;color:#c5d2d9;max-width:680px;margin-top:24px}.page-hero-grid{display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:center;padding-block:90px}.page-hero-image{height:415px;position:relative}.page-hero-image img{width:100%;height:100%;object-fit:cover;object-position:30% center}.page-hero-image::before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid rgba(200,164,109,.65);z-index:-1}.compact-hero{padding-block:105px 92px}.compact-hero h1{max-width:880px}.compact-hero .container>p:not(.eyebrow){max-width:740px}.jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:39px}.jump-links a{border:1px solid #668091;color:#e3eced;padding:12px 16px;font-size:.9rem;transition:background .2s}.jump-links a:hover{background:#254559}.jump-links span{font-family:Arial,sans-serif;color:var(--gold);margin-inline-start:13px}
.approach{background:var(--stone)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.approach article{background:#fff;border-top:2px solid var(--gold);padding:28px;min-height:257px}.approach article>span{font:400 .85rem Arial,sans-serif;color:#a38254}.approach h3{font-size:1.55rem;margin-top:28px}.approach article p{line-height:1.9;color:var(--muted);margin-top:13px}.about-final{background:var(--navy-soft);color:#fff}.about-final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:end}.about-final h2{font-size:clamp(2.15rem,3.5vw,3.6rem);line-height:1.5;margin-top:24px}.about-final-grid>div:last-child p{line-height:2;color:#cad8dd}.about-final .arrow-link{margin-top:25px}
.sector-section{background:var(--cream)}.sector-section:nth-of-type(odd){background:var(--stone)}.sector-group-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:24px}.sector-group-heading h2{font-size:clamp(2.15rem,3.3vw,3.5rem);margin-top:17px}.sector-group-heading>p{max-width:440px;line-height:1.9;color:var(--muted)}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sector-card{padding:28px 21px 30px;background:#fff;min-height:250px;border:1px solid #e0e4e2;display:flex;flex-direction:column}.sector-section:nth-of-type(even) .sector-card{background:#fff}.sector-number{font:400 .85rem Arial,sans-serif;color:#9c7849}.sector-card h3{font-size:1.34rem;line-height:1.5;margin-top:40px}.sector-card p{font-size:.88rem;line-height:1.85;color:var(--muted);margin-top:10px}.sector-note{background:#dfe6e3;padding-block:28px}.sector-note .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.sector-note span{font-weight:600}.sector-note p{color:#5e6e74;font-size:.88rem}
.contact-details{background:#fff}.contact-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%}.contact-detail-grid>div:first-child p:last-child{line-height:2;color:var(--muted);max-width:400px;margin-top:16px}.contact-rows{border-top:1px solid var(--line)}.contact-rows>a,.contact-rows>div{display:flex;flex-direction:column;position:relative;gap:6px;border-bottom:1px solid var(--line);padding:19px 42px 21px 0;min-height:92px}.contact-rows>a:hover strong{color:#a07843}.contact-rows span{color:#8b714d;font-size:.81rem}.contact-rows strong{font-size:clamp(1rem,1.8vw,1.3rem);font-weight:500;align-self:flex-end}.contact-rows b{position:absolute;left:0;top:50%;transform:translateY(-50%);font:400 1.4rem Arial,sans-serif;color:#ad8956}.contact-presence{background:var(--stone)}.location-list-wide{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.location-list-wide li{grid-template-columns:30px 1fr;row-gap:0;min-height:105px;align-content:center}.location-list-wide .location-kind{grid-column:2;text-align:right;margin-top:1px}.location-list-wide small{display:block;grid-column:2;color:#9aa5a9;font-size:.75rem;margin-top:2px}
@media(max-width:1100px){.header-inner{gap:23px}.desktop-nav{gap:19px}.hero-layout{gap:5%}.hero h1{font-size:4.2rem}.hero-media{height:495px}.sector-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.container{width:min(100% - 48px,1280px)}.site-header{height:72px}.desktop-nav,.header-cta{display:none}.header-inner{justify-content:space-between}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid #617989;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{width:18px;height:2px;background:#fff;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;background:#112b3f;position:absolute;top:72px;left:0;right:0;padding:12px 24px 22px;box-shadow:0 20px 24px rgba(0,0,0,.2)}.mobile-nav a{padding:13px 2px;border-bottom:1px solid #365065}.mobile-nav a[aria-current=page]{color:var(--gold-pale)}.hero-layout{grid-template-columns:1fr;gap:46px;padding-block:68px 32px}.hero-copy{max-width:660px}.hero-media{height:420px}.hero-statbar{gap:23px}.hero-statbar>span{display:none}.intro-layout,.presence-home-grid,.contact-detail-grid,.about-final-grid{grid-template-columns:1fr;gap:30px}.intro-body{padding:0}.section-space{padding-block:80px}.portfolio-grid{gap:12px}.portfolio-card{padding:22px;min-height:344px}.portfolio-card strong{font-size:2rem}.statement-grid{grid-template-columns:1fr;gap:28px}.page-hero-grid{grid-template-columns:1fr;gap:45px;padding-block:75px}.page-hero-image{height:370px}.sector-grid{grid-template-columns:repeat(2,1fr)}.sector-group-heading{align-items:start;flex-direction:column;gap:12px}.sector-group-heading>p{max-width:none}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-identity{grid-column:1/-1}}
@media(max-width:620px){.container{width:min(100% - 34px,1280px)}.brand-mark{width:38px;height:38px}.brand-type strong{font-size:.99rem}.brand-type i{display:none}.hero-layout{padding-top:53px;gap:36px}.hero h1{font-size:clamp(2.8rem,9.6vw,4rem)}.hero-intro,.page-hero p:not(.eyebrow){font-size:1rem}.eyebrow-en{display:none}.hero-actions{gap:23px}.hero-actions .button{width:100%}.hero-media{height:305px}.media-outline{inset:10px -10px -10px 10px}.media-caption{right:17px;bottom:15px;font-size:.74rem}.hero-statbar{min-height:82px;gap:24px}.hero-statbar strong{font-size:1.65rem}.hero-statbar small{font-size:.66rem}.hero-statbar>a{margin-inline-start:auto}.section-space{padding-block:68px}.section-lead h2,.section-row h2,.presence-preview h2,.contact-details h2{font-size:2.4rem}.section-row{align-items:start;flex-direction:column;gap:12px;margin-bottom:32px}.section-row>p{margin:0}.portfolio-grid,.approach-grid,.sector-grid{grid-template-columns:1fr}.portfolio-card{min-height:290px}.portfolio-card strong{margin-top:27px}.statement h2{font-size:2.65rem}.statement::after{left:-340px}.location-list li{grid-template-columns:25px 1fr 1.25fr;column-gap:9px}.location-list strong{font-size:1rem}.location-kind{font-size:.73rem}.cta-content{align-items:start;flex-direction:column;gap:25px}.cta-content .button{width:100%}.footer-grid{grid-template-columns:1fr;gap:34px;padding-block:54px}.footer-identity{grid-column:auto}.footer-base{flex-direction:column;gap:7px}.page-hero-grid{padding-block:65px}.page-hero h1{font-size:clamp(2.9rem,9.2vw,4rem)}.page-hero-image{height:260px}.compact-hero{padding-block:75px 67px}.jump-links{flex-direction:column}.jump-links a{display:flex;justify-content:space-between}.sector-group-heading h2{font-size:2.4rem}.sector-card{min-height:210px}.sector-card h3{margin-top:27px}.sector-note .container{flex-direction:column;align-items:start;gap:8px}.contact-rows strong{align-self:flex-start}.location-list-wide{grid-template-columns:1fr}.location-list-wide li{min-height:93px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Language selector */
.language-switcher{position:relative;flex-shrink:0}.lang-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-width:64px;height:42px;padding:0 9px;border:1px solid rgba(200,164,109,.65);background:transparent;color:var(--gold-pale);font-family:Arial,sans-serif;font-size:.73rem;font-weight:700;letter-spacing:.04em}.lang-toggle:hover,.lang-toggle[aria-expanded=true]{background:#254559}.lang-toggle svg{width:19px;height:19px}.language-menu:not([hidden]){position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;z-index:110;display:grid;min-width:174px;padding:6px;background:#fff;color:var(--navy);box-shadow:0 16px 38px rgba(0,0,0,.22);border:1px solid #dce2e0}.language-menu button{width:100%;border:0;background:transparent;color:var(--ink);padding:9px 12px;text-align:start;white-space:nowrap;font-family:Arial,'IBM Plex Sans Arabic',sans-serif;font-size:.86rem}.language-menu button:hover,.language-menu button[aria-pressed=true]{background:#eef1f0;color:#7e5b2e}.language-menu button[aria-pressed=true]::after{content:'✓';float:inline-end;margin-inline-start:16px}
@media(max-width:1100px){.header-inner{gap:15px}.desktop-nav{gap:16px}}
@media(max-width:850px){.language-switcher{margin-inline-start:auto}.lang-toggle{height:42px}}
@media(max-width:400px){.brand{gap:7px}.brand-type strong{font-size:.86rem}.brand-type small{font-size:.57rem}.header-inner{gap:8px}.lang-toggle{min-width:55px;padding:0 6px}.menu-toggle{flex-shrink:0}}
