@font-face{font-family:Kufam;src:url('/kufam.woff') format('woff');font-weight:400 900;font-display:swap}
@font-face{font-family:Cairo;src:url('/cairo.woff') format('woff');font-weight:200 1000;font-display:swap}
@font-face{font-family:Apertura;src:url('/apertura.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/inter.woff') format('woff');font-weight:100 900;font-display:swap}
:root{--paper:#f8f6ef;--ink:#092639;--blue:#0877bb;--gold:#e4bd85;--head:Apertura,Arial,sans-serif;--body:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--body);scroll-behavior:smooth}
:root:lang(ar){--head:Kufam,Tahoma,sans-serif;--body:Cairo,Tahoma,sans-serif}
*{box-sizing:border-box}body,h1,h2,h3,p,figure,dl,dd{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #d18632;outline-offset:5px}.skip{position:absolute;inset-inline-start:8px;top:-100px;z-index:5;background:white;padding:12px}.skip:focus{top:4px}
.wrap{width:min(88%,1360px);margin-inline:auto}.bar{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;width:170px;height:auto;mix-blend-mode:multiply}.bar nav{display:flex;gap:clamp(22px,3.5vw,68px);font-size:.93rem;font-weight:600}.language{font:500 .92rem Inter,Cairo,sans-serif;border:1px solid #bac3c4;border-radius:30px;padding:9px 16px;display:flex;align-items:center;gap:12px}.bar a:hover,.foot a:hover{text-decoration:underline;text-underline-offset:5px}
.hero{position:relative;isolation:isolate;background:var(--ink);color:var(--paper);overflow:hidden}.visual{position:absolute;z-index:-1;inset-block:0;inset-inline-end:0;width:57%;background:#294354}.visual img{width:100%;height:100%;object-fit:cover;object-position:center 51%;display:block;filter:saturate(.82)}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,transparent 45%),linear-gradient(0deg,#09263970,transparent 40%)}[dir=rtl] .visual:after{background:linear-gradient(270deg,var(--ink) 0%,transparent 45%),linear-gradient(0deg,#09263970,transparent 40%)}figcaption{position:absolute;z-index:1;inset-inline-end:10%;bottom:28px;display:flex;align-items:center;gap:10px;color:white;font-size:.78rem}figcaption:before{content:'';width:25px;height:1px;background:var(--gold)}.heroInner{min-height:clamp(510px,41vw,665px);display:flex;align-items:center;padding-block:64px}.heroCopy{width:54%}.eyebrow{font-size:.84rem;font-weight:600;display:flex;gap:12px;align-items:center;color:#e5e8e5}.eyebrow i{width:21px;height:2px;background:var(--gold)}.eyebrow span{color:var(--gold)}
h1,h2,h3,summary,dd{font-family:var(--head);font-weight:500}h1{font-size:clamp(4.3rem,7.3vw,8.2rem);line-height:.99;letter-spacing:-.045em;margin:28px 0 22px}h1:lang(ar){font-size:clamp(3.8rem,5.8vw,6.6rem);line-height:1.29;letter-spacing:0}em{font-style:normal;color:var(--gold)}.heroCopy p{font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.8;color:#e1e6e7;max-width:38ch}.heroCopy p:lang(ar){max-width:42ch}.button,.map{display:inline-flex;gap:26px;align-items:center;padding:12px 20px;font-weight:650}.button{margin-top:28px;background:var(--paper);color:var(--ink);border-radius:2px}.button:hover{background:var(--gold)}.button span,.map span{font:1.25rem Arial}
.services,.aboutGrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:8%;padding-block:clamp(60px,7.2vw,116px)}h2{font-size:clamp(2.1rem,3.8vw,4.5rem);line-height:1.12;letter-spacing:-.035em}h2:lang(ar){line-height:1.5;letter-spacing:0}.sectionHead p,.location p{margin-top:10px;color:#435965;line-height:1.8}.rows{border-top:2px solid var(--ink)}.rows details{border-bottom:1px solid #c2c9c8}.rows summary{display:grid;grid-template-columns:30px 1fr 24px;align-items:center;gap:18px;cursor:pointer;padding:23px 0;font-size:clamp(1.2rem,1.85vw,2.05rem);line-height:1.5}.rows summary::-webkit-details-marker{display:none}.rows summary:hover,.rows details[open] summary{color:#076398}.serviceIndex{font:500 .74rem Inter,Arial;color:#486471}.toggle{justify-self:end;width:17px;height:17px;position:relative}.toggle:before,.toggle:after{content:'';position:absolute;background:currentColor;top:8px;width:17px;height:1.5px}.toggle:after{transform:rotate(90deg)}[dir=rtl] .toggle:before,[dir=rtl] .toggle:after{right:0}.rows details[open] .toggle:after{display:none}.detail{padding:0 48px 24px;color:#36515e;line-height:1.85}.detail h3{font:650 1rem var(--body);margin-bottom:8px}.about{background:#e4ecee}.aboutGrid{align-items:center}.aboutTitle img{width:35px;height:auto;margin-bottom:18px}.story{font-size:clamp(1.2rem,1.6vw,1.75rem);line-height:1.75}dl{margin-top:30px;padding-top:22px;border-top:1px solid #a8b9bf;display:flex;flex-wrap:wrap;gap:18px 8%}dt{font-size:.85rem;color:#425763}dd{font-size:clamp(1.15rem,1.8vw,1.9rem);margin-top:6px}.location{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:70px}.map{border-bottom:1px solid currentColor;color:#075c91;padding-inline:0}.map:hover{color:var(--ink)}footer{background:var(--ink);color:white}.foot{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8rem}.credits summary{font:inherit;cursor:pointer}.credits p{max-width:42ch;padding:12px 0;color:#cad9df}
@media(max-width:740px){.wrap{width:89%}.bar{gap:12px;min-height:0;flex-wrap:wrap;padding:15px 0 8px}.brand{width:145px}.bar nav{order:3;width:100%;justify-content:space-between;margin-top:3px;border-top:1px solid #d7dcd8;padding-top:7px;gap:8px}.bar nav a{padding:5px 0}.language{font-size:.82rem}.hero{display:flex;flex-direction:column}.visual{order:2;position:relative;width:100%;height:clamp(165px,42vw,285px);z-index:0}.visual img{object-position:center 58%}.visual:after,[dir=rtl] .visual:after{background:linear-gradient(0deg,#09263975,transparent 55%)}figcaption{inset-inline-end:5.5%;bottom:12px}.heroInner{min-height:0;padding-block:32px 35px}.heroCopy{width:100%}h1{font-size:clamp(3.3rem,12vw,4.9rem);margin:18px 0 12px}h1:lang(ar){font-size:clamp(2.8rem,10.7vw,4.5rem);line-height:1.23}.button{margin-top:16px;padding:9px 16px}.services,.aboutGrid{grid-template-columns:1fr;gap:22px;padding-block:48px}.rows summary{gap:10px;padding:17px 0;grid-template-columns:23px 1fr 20px}.detail{padding-inline:33px 0}.aboutTitle img{width:25px;margin-bottom:8px}.location{align-items:flex-start;flex-direction:column;padding-block:45px}.foot{flex-wrap:wrap;padding-block:20px}.credits{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
