:root{--surface-deep:#121013;--surface-base:#1a1716;--surface-raised:#231f1d;--border-deep:#312c29;--border-deep-ui:#6a635c;--surface-paper:#f7f5f0;--surface-white:#fff;--border-light:#dcd7cc;--border-light-ui:#8c867b;--on-deep:#f4f1ea;--on-deep-muted:#b3ada3;--on-deep-dim:#8f8a80;--on-light:#14120f;--on-light-muted:#56524b;--on-light-dim:#6e6960;--accent:#c9a461;--accent-text-light:#866b3b;--accent-on-fill:#14120f;--accent-hover:#e3c488;--space:8px;--container:1200px;--pad-i:20px;--measure:68ch;--ease:cubic-bezier(.2,0,.1,1);--ease-decel:cubic-bezier(.05,.7,.1,1);--dur-xs:.12s;--dur-sm:.2s;--dur-md:.32s;--dur-lg:.56s;--r-sm:2px;--r-md:3px;--r-lg:4px;--r-xl:6px;--font:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-ar:"IBM Plex Sans Arabic", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-display:"Bodoni Moda", "Didot", "Bodoni MT", "Times New Roman", serif}@media (width>=900px){:root{--pad-i:56px}}:root[lang|=ar] *{letter-spacing:0!important}:root[lang|=ar] body,:root[lang|=ar] h1,:root[lang|=ar] h2,:root[lang|=ar] h3,:root[lang|=ar] .figure b,:root[lang|=ar] .facts dd{font-family:var(--font-ar)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/plex-latin-var.woff2)format("woff2");unicode-range:U+??,U+2010-2027,U+2030-205E,U+20AC,U+2122}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bodoni-latin-400.woff2)format("woff2");unicode-range:U+??,U+2010-2027,U+2030-205E,U+20AC,U+2122}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-arabic-400.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200F,U+2026,U+FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-arabic-600.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200F,U+2026,U+FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-arabic-700.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200F,U+2026,U+FEFF}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--on-deep);background:var(--surface-deep);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.62}:root[lang|=ar] body{font-size:18px;line-height:1.78}img{max-width:100%;display:block}.num{direction:ltr;unicode-bidi:isolate}:root[lang|=ar] .num{text-align:right}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.on-light :focus-visible{outline-color:var(--accent-text-light)}.skip{inset-inline-start:-9999px;background:var(--accent);color:var(--accent-on-fill);z-index:300;padding:12px 20px;font-weight:600;position:absolute;top:0}.skip:focus{inset-inline-start:0}.wrap{max-width:var(--container);padding-inline:var(--pad-i);margin-inline:auto}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--on-deep-dim);margin:0;font-size:.75rem;font-weight:600}:root[lang|=ar] .eyebrow{text-transform:none;font-size:.8125rem}.on-light .eyebrow{color:var(--on-light-dim)}h1{font-family:var(--font-display);letter-spacing:-.004em;text-wrap:balance;margin:.4em 0 0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.04}:root[lang|=ar] h1{font-size:clamp(2.35rem,5.6vw,4.25rem);font-weight:600;line-height:1.34}h2{font-family:var(--font-display);letter-spacing:-.002em;text-wrap:balance;margin:0;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:400;line-height:1.14}:root[lang|=ar] h2{font-size:clamp(1.5rem,3vw,2.125rem);font-weight:600;line-height:1.4}h3{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}p{max-width:var(--measure);margin:1em 0 0}.site-header{z-index:100;background:color-mix(in srgb, var(--surface-deep) 88%, transparent);backdrop-filter:blur(10px);border-block-end:1px solid var(--border-deep);position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:4px 24px;min-height:68px;padding-block:6px;display:flex}.nav{flex-basis:100%;order:3}@media (width<=899px){.nav{border-block-start:1px solid var(--border-deep);margin-block-start:2px;padding-block-start:2px}}@media (width>=900px){.site-header .wrap{flex-wrap:nowrap;padding-block:0}.nav{flex-basis:auto;order:0}}.brand{align-items:center;min-height:44px;margin-inline-end:auto;padding-block:4px;text-decoration:none;display:flex}.brand img{width:auto;height:20px;display:block}@media (width>=900px){.brand img{height:24px}}.nav{flex-wrap:wrap;gap:0 20px;display:flex}@media (width>=900px){.nav{gap:26px}}.nav a{color:var(--on-deep-muted);transition:color var(--dur-xs) var(--ease);padding-block:9px;font-size:.875rem;text-decoration:none;position:relative}@media (width>=900px){.nav a{padding-block:8px;font-size:.9375rem}}.nav a:hover{color:var(--on-deep)}.nav a[aria-current]{color:var(--on-deep);font-weight:600}.nav a[aria-current]:after{content:"";inset-inline:0;background:var(--accent);height:1px;position:absolute;bottom:0}.nav a[aria-current=true]:after{opacity:.5}.btn{border-radius:var(--r-md);min-height:48px;font:inherit;cursor:pointer;transition:transform var(--dur-xs) var(--ease), background var(--dur-xs) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-on-fill)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{border-color:var(--border-deep-ui);color:var(--on-deep)}.btn-ghost:hover{background:var(--surface-raised)}.on-light .btn-ghost{border-color:var(--border-light-ui);color:var(--on-light)}.on-light .btn-ghost:hover{background:#efede7}.btn-sm{min-height:40px;padding:0 16px;font-size:.875rem}.header-cta{display:none}@media (width>=600px){.header-cta{display:inline-flex}}.hero{padding-block:clamp(76px,13vw,156px) clamp(64px,10vw,112px);position:relative;overflow:hidden}.hero:after{content:"";inset-inline:var(--pad-i);background:var(--accent);opacity:.5;height:1px;position:absolute;bottom:0}.hero .halo{pointer-events:none;background:radial-gradient(76% 52% at 50% -8%,#c9a46121,#0000 68%);position:absolute;inset:0}.hero .wrap{position:relative}.hero h1{max-width:16ch}.hero .lede{color:var(--on-deep-muted);margin-top:1.1em;font-size:1.125rem}.actions{flex-wrap:wrap;gap:12px;margin-top:clamp(26px,3.4vw,36px);display:flex}.figures{background:var(--border-deep);border:1px solid var(--border-deep);grid-template-columns:1fr;gap:1px;margin-top:clamp(56px,8vw,92px);display:grid}@media (width>=720px){.figures{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.figure{background:var(--surface-deep);padding:30px 28px}.figure b{font-family:var(--font-display);letter-spacing:-.012em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,4.9vw,3.5rem);font-weight:400;line-height:1;display:block}:root[lang|=ar] .figure b{font-size:clamp(2.1rem,4.6vw,3.25rem);font-weight:300}.figure>span{color:var(--on-deep-dim);margin-top:10px;font-size:.8125rem;display:block}section{padding-block:clamp(88px,12vw,168px)}.on-light{background:var(--surface-paper);color:var(--on-light)}.on-light .lede,.on-light p{color:var(--on-light-muted)}.section-head{flex-wrap:wrap;align-items:end;gap:20px 40px;margin-bottom:64px;display:flex}.section-head>div:first-child{flex:380px}.mosaic{--row:170px;flex-wrap:wrap;gap:10px;display:flex}@media (width>=720px){.mosaic{--row:224px;gap:14px}}.shot{border:1px solid var(--border-deep);background:var(--surface-base);flex:var(--ar) 1 calc(var(--ar) * var(--row));min-width:150px;max-width:calc(var(--ar) * var(--row) * 1.75);margin:0}.on-light .shot{border-color:var(--border-light);background:var(--surface-white)}.shot img{width:100%;height:var(--row);object-fit:cover;object-position:center}.shot figcaption{color:var(--on-deep-dim);border-block-start:1px solid var(--border-deep);padding:10px 12px;font-size:.75rem}.on-light .shot figcaption{color:var(--on-light-dim);border-color:var(--border-light)}.services{background:var(--border-light);border:1px solid var(--border-light);gap:1px;display:grid}@media (width>=860px){.services{grid-template-columns:repeat(3,1fr)}}.service{background:var(--surface-paper);padding:34px 30px 38px}.service .n{letter-spacing:.13em;color:var(--accent-text-light);font-size:.75rem;font-weight:600}.service h3{margin-top:14px}.service p{font-size:.9375rem}.partners{gap:24px;display:grid}@media (width>=860px){.partners{background:var(--border-deep);border:1px solid var(--border-deep);grid-template-columns:repeat(2,1fr);gap:1px}}.partner{background:var(--surface-deep);padding:36px 32px 40px}.partner .role{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:600}:root[lang|=ar] .partner .role{text-transform:none}.partner h3{margin-top:12px;font-size:1.3rem}.partner .yrs{color:var(--on-deep-muted);font-variant-numeric:tabular-nums;margin-top:6px}.partner ul{color:var(--on-deep-muted);margin:18px 0 0;padding-inline-start:18px;font-size:.9375rem}.partner li{margin-block:8px}.contact-grid{gap:28px;display:grid}@media (width>=860px){.contact-grid{grid-template-columns:1.2fr 1fr;gap:56px}}.dl{border-block-start:1px solid var(--border-deep);grid-template-columns:auto 1fr;gap:0;margin:0;font-size:.9375rem;display:grid}.dl dt,.dl dd{border-block-end:1px solid var(--border-deep);align-items:center;min-height:60px;margin:0;padding-block:10px;display:flex}.dl dt{color:var(--on-deep-dim);letter-spacing:.13em;text-transform:uppercase;padding-inline-end:32px;font-size:.6875rem;font-weight:600}:root[lang|=ar] .dl dt{text-transform:none;letter-spacing:0;font-size:.8125rem}.site-footer{border-block-start:1px solid var(--border-deep);padding-block:36px 40px}.site-footer .wrap{display:block}.footer-row{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.site-footer p{color:var(--on-deep-dim);margin:0;font-size:.8125rem}.actionbar{inset-inline:0;z-index:200;background:var(--surface-raised);border-block-start:1px solid var(--border-deep);padding:10px var(--pad-i) calc(10px + env(safe-area-inset-bottom));transition:transform var(--dur-md) var(--ease);gap:10px;display:flex;position:fixed;bottom:0;transform:translateY(110%)}.actionbar.show{transform:none}.actionbar .btn{flex:1}@media (width>=900px){.actionbar{display:none}}body{padding-bottom:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.service .where{border-block-start:1px solid var(--border-light);color:var(--on-light-dim);margin-top:18px;padding-top:14px;font-size:.8125rem}.service .where b{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text-light);margin-bottom:6px;font-size:.6875rem;font-weight:600;display:block}:root[lang|=ar] .service .where b{text-transform:none;letter-spacing:0}.num{white-space:nowrap}.lang{color:var(--on-deep-muted);border:1px solid var(--border-deep-ui);border-radius:var(--r-sm);align-items:center;min-height:36px;padding:8px 10px;font-size:.875rem;line-height:1;text-decoration:none;display:inline-flex}.lang:hover{color:var(--on-deep);background:var(--surface-raised)}.site-footer .tagline{margin-inline-start:auto}.site-footer .credit{border-block-start:1px solid var(--border-deep);max-width:none;color:var(--on-deep-dim);margin-block-start:20px;padding-block-start:16px}.site-footer .credit a{color:var(--on-deep-muted);min-height:44px;text-decoration-color:var(--border-deep-ui);text-underline-offset:3px;transition:color var(--dur-xs) var(--ease);align-items:center;display:inline-flex}.site-footer .credit a:hover{color:var(--accent)}.prose{max-width:var(--measure)}.prose p{margin-block:1em 0}.on-light .prose p{color:var(--on-light-muted)}.notice{border:1px solid var(--border-light-ui);border-radius:var(--r-md);max-width:60ch;padding:20px 22px;font-size:.9375rem}.dl dd a{min-height:44px;text-decoration-color:var(--border-deep-ui);text-underline-offset:3px;align-self:stretch;align-items:center;display:inline-flex}.dl dd .addr{line-height:1.55;display:block}.dl dd .addr>span:not(.num){display:block}.where-list{margin:8px 0 0;padding:0;list-style:none}.where-list li{display:inline}.where-list li:not(:last-child):after{content:" · ";color:var(--on-light-dim)}.where-list a{min-height:24px;color:var(--accent-text-light);text-underline-offset:3px;align-items:center;padding-block:4px;display:inline-flex}.where-list a:hover{text-decoration-thickness:2px}.page-head{padding-block:clamp(68px,10vw,132px) clamp(36px,5vw,64px)}.page-head h1{max-width:20ch}.h1-latin{color:var(--on-deep-muted);font-weight:400}.scopes{border-collapse:collapse;width:100%;margin-top:40px;font-size:.9375rem}.scopes caption{text-align:start;padding-block-end:12px}.scopes th,.scopes td{text-align:start;border-block-end:1px solid var(--border-deep);padding:14px 16px 14px 0}.scopes th{color:var(--on-deep-dim);letter-spacing:.13em;text-transform:uppercase;font-size:.6875rem;font-weight:600}:root[lang|=ar] .scopes th{text-transform:none;font-size:.8125rem}.scopes td{font-variant-numeric:tabular-nums}.block-cta{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.block-cta h2{flex:320px}.combined{color:var(--on-deep-muted);max-width:var(--measure);margin-top:32px}.goals{max-width:var(--measure);margin:0;padding-inline-start:24px}.goals li{margin-block:14px}.on-light .goals li{color:var(--on-light-muted)}.section-note{max-width:36ch;margin:0}.svc-h{margin-top:14px;font-size:1.125rem;font-weight:600;line-height:1.3}.figures{grid-template-columns:minmax(0,1fr)}@media (width>=720px){.figures{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.page-head .figures{margin-top:clamp(32px,5vw,48px)}.page-head+section{padding-block-start:clamp(32px,4vw,48px)}.project-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=680px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.project-grid{grid-template-columns:repeat(3,1fr)}}.pcard{color:inherit;background:var(--surface-white);border:1px solid var(--border-light);transition:transform var(--dur-sm) var(--ease), border-color var(--dur-sm) var(--ease);flex-direction:column;text-decoration:none;display:flex}.pcard:hover{border-color:var(--border-light-ui);transform:translateY(-2px)}.pcard-cover{aspect-ratio:4/3;background:var(--surface-paper);overflow:hidden}.pcard-cover img{object-fit:cover;width:100%;height:100%;display:block}.pcard-body{flex:1;padding:18px 18px 16px}.pcard-name{margin:0;font-size:1.25rem;font-weight:400;line-height:1.2}:root[lang|=ar] .pcard-name{font-size:1.0625rem;font-weight:600;line-height:1.25}.pcard-scope{color:var(--on-light-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.pcard-meta{color:var(--on-light-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:.75rem;display:flex}.pcard-strip{background:var(--border-light);flex:none;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pcard-strip img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.pcard-cover img{height:100%}.group-note{color:var(--on-deep-muted);margin-top:26px}.lead-section{padding-block:0 clamp(56px,8vw,104px)}.lead-block{align-items:end;gap:clamp(28px,4vw,52px);display:grid}@media (width>=980px){.lead-block{grid-template-columns:minmax(0,auto) minmax(210px,1fr)}}.lead{border:1px solid var(--border-deep);background:var(--surface-base);margin:0}.lead img{width:100%;height:auto}.lead figcaption{color:var(--on-deep-dim);border-block-start:1px solid var(--border-deep);padding:11px 13px;font-size:.75rem}.facts{align-content:end;margin:0;display:grid}.facts>div{border-block-start:1px solid var(--border-deep);padding-block:17px}.facts>div:last-child{border-block-end:1px solid var(--border-deep)}.facts dt{letter-spacing:.13em;text-transform:uppercase;color:var(--on-deep-dim);font-size:.75rem;font-weight:600}:root[lang|=ar] .facts dt{text-transform:none;font-size:.8125rem}.facts dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:1.7rem;font-weight:400;line-height:1.08}:root[lang|=ar] .facts dd{font-family:var(--font-ar);font-size:1.35rem;font-weight:600}.feature .feature-name{margin-top:10px}.feature .lead-block{margin-top:clamp(30px,4vw,44px)}.feature-prose{margin-top:clamp(30px,4vw,46px)}.feature-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(32px,4vw,46px);display:flex}.prose-section{padding-block:clamp(64px,9vw,120px)}.band-label{margin-bottom:22px}.underway{background:var(--surface-base)}.underway .shot{border-color:var(--border-deep);background:var(--surface-deep)}.hero:after{transform-origin:0;animation:rule-draw .9s var(--ease) both}:root[dir=rtl] .hero:after{transform-origin:100%}.section-head{padding-block-start:24px;position:relative}.section-head:before{content:"";inset-inline:0;background:var(--accent);opacity:.5;transform-origin:0;height:1px;position:absolute;top:0}:root[dir=rtl] .section-head:before{transform-origin:100%}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes settle{0%{transform:translateY(10px)}to{transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section-head:before{animation-name:rule-draw;animation-duration:auto;animation-timing-function:var(--ease);animation-fill-mode:both;animation-timeline:view();animation-range:entry 8% entry 55%}.mosaic .shot,.project-grid .pcard,.lead{animation-name:settle;animation-duration:auto;animation-timing-function:var(--ease-decel);animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 42%}}}
