:root{--indigo:#1c2e6b;--bone:#e8e6dd;--paper:#f6f5f1;--ink:#151a33;--muted:#5e6170;--line:rgba(21, 26, 51, .16);--soft:rgba(241, 232, 220, .78);--divider:rgba(241, 232, 220, .18);--cream:#f1e8dc;--gutter:clamp(24px, 5vw, 80px);--edge:max(var(--gutter), calc((100% - 1440px) / 2));--block:clamp(72px, 10vw, 140px);--header:64px;--ease:cubic-bezier(.25, 1, .5, 1);--font-display:"Instrument Serif", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, "Helvetica Neue", sans-serif;--display-size:clamp(64px, 12vw, 200px);--display-leading:.86}html[lang^="ar"]{--font-display:"Amiri", "Times New Roman", serif;--font-body:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;--display-size:clamp(54px, 10vw, 168px);--display-leading:1.32}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px)}body{margin:0;background:var(--bone);color:var(--ink);font:400 17px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;overflow-x:clip}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p,dl,dd,figure{margin:0}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.skip{position:absolute;inset-inline-start:16px;top:-60px;z-index:200;background:var(--paper);color:var(--ink);padding:10px 16px}.skip:focus{top:12px}.bone{background:var(--bone)}.paper{background:var(--paper)}.indigo{background:var(--indigo);color:var(--cream);--muted:var(--soft);--line:var(--divider)}.label{font-size:12px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}html[lang^="ar"] .label{font-size:14px;letter-spacing:0;text-transform:none}.display{font:400 var(--display-size)/var(--display-leading) var(--font-display);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere}.display--title{font-size:clamp(48px, 9vw, 150px)}html[lang^="ar"] .display{letter-spacing:0;text-transform:none;font-weight:400}html[lang^="ar"] .display--title{font-size:clamp(44px, 7.5vw, 120px)}.heading{font:400 clamp(34px, 4.4vw, 68px)/1.08 var(--font-display);margin-block:20px 0;text-wrap:balance}html[lang^="ar"] .heading{line-height:1.35}.statement{font:400 clamp(32px, 4vw, 72px)/1.14 var(--font-display);max-width:20em;text-wrap:pretty}html[lang^="ar"] .statement{line-height:1.5}.lead{font-size:clamp(17px, 1.4vw, 20px);line-height:1.55;max-width:32em;margin-block-start:28px}.link{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-block-end:2px;transition:background-size .45s var(--ease)}[dir="rtl"] .link{background-position:100% 100%}.link:hover{background-size:0 1px}.line{display:block;overflow:hidden;padding-block:.04em;margin-block:-.04em}.line>span{display:block}html[lang^="ar"] .line{padding-block:.16em;margin-block:-.16em}.button{display:inline-block;padding:16px 28px;border:1px solid currentColor;text-decoration:none;font-size:13px;letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s}html[lang^="ar"] .button{letter-spacing:0;font-size:15px}.button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button--light:hover{background:var(--cream);color:var(--indigo);border-color:var(--cream)}.section{padding:var(--block) var(--edge)}.section-cta{margin-block-start:72px;text-align:center}.site-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:14px;height:var(--header);padding-inline:var(--gutter);background:var(--indigo);color:var(--cream)}.admin-bar .site-header{top:32px}@media (max-width:782px){.admin-bar .site-header{top:0}}.wordmark{font:400 clamp(19px, 2vw, 25px)/1 var(--font-display);text-decoration:none;margin:0;white-space:nowrap}.site-header .wordmark{margin-inline-end:auto;overflow:hidden;text-overflow:ellipsis;min-width:0}.wordmark img{max-height:36px;width:auto}.monogram,.rail-nav,.rail-whatsapp,.rail-wordmark{display:none}.lang{display:flex;align-items:center;gap:6px;font-size:13px}.lang__pill{display:inline-grid;place-items:center;min-width:40px;padding:5px 11px;border:1px solid currentColor;border-radius:999px;line-height:1.2;text-decoration:none;opacity:.72;transition:opacity .3s,background .3s,color .3s}.lang__pill[lang="ar"]{font-family:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;font-size:14px}.lang__pill:hover,.lang__pill[aria-current]{opacity:1}.lang__pill[aria-current]{background:var(--cream);color:var(--indigo);border-color:var(--cream)}.site-footer .lang__pill[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.burger{position:relative;flex:none;width:44px;height:44px;margin-inline-end:-10px}.burger span{position:absolute;inset-inline:10px;height:1.5px;background:currentColor;transition:transform .4s var(--ease),opacity .2s}.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}.topline{display:none}.inline-nav ul{display:flex;gap:24px}.inline-nav a{text-decoration:none}.inline-nav a:hover{text-decoration:underline;text-underline-offset:5px}.block{position:relative;display:flex;align-items:center;text-decoration:none;color:inherit;outline-offset:-3px}.block__icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;flex:none}.block .icon{display:block;width:22px;height:22px}@media (min-width:1024px){:root{--rail:88px;--rail-open:260px;--header:0px;--rail-bg:#121d4a}body{padding-inline-start:var(--rail)}.site-header{position:fixed;inset-block:0;inset-inline-start:0;flex-direction:column;align-items:stretch;gap:0;width:var(--rail);height:auto;padding:0 0 18px;background:var(--rail-bg);overflow:hidden;box-shadow:0 0 0 #fff0;transition:width .36s cubic-bezier(.22,1,.36,1),box-shadow .36s}.admin-bar .site-header{top:32px}.site-header:hover,.site-header:has(:focus-visible){width:var(--rail-open);box-shadow:12px 0 40px rgb(10 14 36 / .28)}[dir="rtl"] .site-header:hover,[dir="rtl"] .site-header:has(:focus-visible){box-shadow:-12px 0 40px rgb(10 14 36 / .28)}.site-header .wordmark,.burger{display:none}.monogram{display:grid;place-items:center;flex:none;width:var(--rail);height:76px;font:400 26px/1 "Instrument Serif",Georgia,serif;letter-spacing:.02em;text-decoration:none;border-block-end:1px solid var(--divider)}.monogram:hover{font-style:italic}.rail-nav{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.blocks{display:flex;flex-direction:column;min-height:100%;width:var(--rail-open)}.blocks li{display:flex;flex:1 1 56px;min-height:46px;max-height:76px;border-block-end:1px solid var(--divider)}.blocks .block{flex:1;transition:background .3s}.blocks .block::after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:2px;background:var(--cream);transform:scaleY(0);transition:transform .35s var(--ease)}.blocks .block:hover,.blocks .block:focus-visible{background:rgb(241 232 220 / .07)}.blocks .block[aria-current]{background:rgb(241 232 220 / .1)}.blocks .block:hover::after,.blocks .block:focus-visible::after,.blocks .block[aria-current]::after{transform:scaleY(1)}.site-header:not(:hover):not(:has(:focus-visible)) .blocks .block::after{inset-inline-end:calc(var(--rail-open) - var(--rail))}.blocks .block__icon{width:var(--rail);opacity:.78;transition:opacity .3s}.blocks .block:hover .block__icon,.blocks .block[aria-current] .block__icon{opacity:1}.block__short{max-width:calc(var(--rail) - 10px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;line-height:1;letter-spacing:.14em;text-transform:uppercase}html[lang^="ar"] .block__short{font-size:11px;letter-spacing:0}.blocks .block__label{flex:1;padding-inline-end:20px;white-space:nowrap;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateX(-10px);transition:opacity .2s,transform .2s}[dir="rtl"] .blocks .block__label{transform:translateX(10px)}html[lang^="ar"] .blocks .block__label{font-size:15px;letter-spacing:0;text-transform:none}.site-header:hover .block__label,.site-header:has(:focus-visible) .block__label{opacity:1;transform:none;transition:opacity .35s ease-out,transform .35s ease-out;transition-delay:calc(80ms + var(--i, 0) * 28ms)}.site-header .lang{flex:none;flex-direction:column;gap:6px;width:var(--rail);padding-block:16px 4px}.site-header .lang__pill{min-width:54px;padding:4px 8px;font-size:11px;letter-spacing:.1em}.site-header .lang__pill[lang="ar"]{font-size:13px;letter-spacing:0}.rail-whatsapp{display:grid;place-items:center;flex:none;width:var(--rail);height:44px;opacity:.78;transition:opacity .3s}.rail-whatsapp:hover{opacity:1}.rail-wordmark{display:block;flex:none;width:var(--rail);margin-block-start:10px;writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-start;font:400 20px/var(--rail) "Instrument Serif",Georgia,serif;white-space:nowrap;text-align:end}html[lang^="ar"] .rail-wordmark{transform:none;font-family:var(--font-display);font-size:19px}@media (max-height:820px){.rail-wordmark{display:none}}@media (max-height:640px){.block__short{display:none}}.whatsapp{display:none}.topline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:26px var(--edge) 0;font-size:17px}.inline-nav{justify-self:end}.topline+.page-head,.topline+.project{margin-block-start:26px}}.menu{position:fixed;inset:var(--header) 0 0;z-index:80;display:flex;flex-direction:column;gap:32px;padding:clamp(20px, 4vw, 40px) var(--gutter);background:var(--indigo);color:var(--cream);overflow-y:auto;transform:translateX(-100%);transition:transform .6s var(--ease)}[dir="rtl"] .menu{transform:translateX(100%)}.menu[hidden]{display:none}.menu.is-open,[dir="rtl"] .menu.is-open{transform:none}.admin-bar .menu{inset-block-start:calc(var(--header) + 32px)}@media (max-width:782px){.admin-bar .menu{inset-block-start:var(--header)}}.tiles{display:grid;grid-template-columns:repeat(2,1fr);border-block-start:1px solid var(--divider);border-inline-start:1px solid var(--divider)}@media (min-width:640px){.tiles{grid-template-columns:repeat(3,1fr)}}.tiles li{border-block-end:1px solid var(--divider);border-inline-end:1px solid var(--divider);opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i, 0) * 45ms + 120ms)}.menu.is-open .tiles li{opacity:1;transform:none}.tiles .block{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:22px;min-height:124px;height:100%;padding:18px 16px;transition:background .3s}.tiles .block:hover,.tiles .block:focus-visible{background:rgb(241 232 220 / .07)}.tiles .block[aria-current]{background:rgb(241 232 220 / .12);box-shadow:inset 2px 0 0 var(--cream)}[dir="rtl"] .tiles .block[aria-current]{box-shadow:inset -2px 0 0 var(--cream)}.tiles .block .icon{width:26px;height:26px}.tiles .block__label{font:400 clamp(22px, 5.6vw, 32px)/1.05 var(--font-display);text-transform:uppercase}html[lang^="ar"] .tiles .block__label{text-transform:none;line-height:1.35}.menu__foot{display:grid;gap:20px;align-items:end;padding-block-start:24px;border-block-start:1px solid var(--divider);font-size:15px;color:var(--soft);--line:transparent}.menu__foot .contact-lines li{padding-block:5px;justify-content:flex-start}@media (min-width:1024px){.hero{padding-block-start:38px}.slider{height:60vh}.philosophy:has(.philosophy__foot){min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding-block:100px 0}.philosophy__foot{align-items:end;padding-block-end:0}.philosophy__foot .clients{padding-block-end:37px}.projects>.giant-head--end{min-height:calc(100vh - 2 * var(--block));display:flex;flex-direction:column;justify-content:center;margin-block-end:var(--block)}:root:not([lang^="ar"]){--display-size:clamp(64px, 13vw, 200px)}.contact{min-height:100vh}}.chapter{display:none}@media (min-width:1024px){.chapter{display:block;position:fixed;inset-inline-end:19px;top:240px;z-index:40;writing-mode:vertical-rl;font:400 24px/1 var(--font-display);text-transform:uppercase;pointer-events:none;opacity:0;transform:translateY(23px);transition:opacity .6s,transform .6s var(--ease),color .3s}.chapter.is-on{opacity:1;transform:none}.chapter.is-light{color:var(--cream)}html[lang^="ar"] .chapter{text-transform:none}}.contact-lines li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 20px;padding-block:12px;border-block-end:1px solid var(--line)}.contact-lines li span{opacity:.85}.socials{display:flex;flex-wrap:wrap;gap:8px 24px}.socials a{padding-block:6px;display:inline-block}.hero{padding-block:clamp(40px, 6vw, 80px) 0}.hero__statement{font-size:clamp(24px, 3.5vw, 62px);line-height:1.12;letter-spacing:-.025em;text-wrap:pretty}html[lang^="ar"] .hero__statement{letter-spacing:0;line-height:1.45;font-size:clamp(22px, 3.1vw, 52px)}.slider{position:relative;margin-block-start:clamp(40px, 5vw, 70px);aspect-ratio:4 / 5;overflow:hidden;background:var(--line)}@media (min-width:700px){.slider{aspect-ratio:auto;height:68vh;min-height:420px}}.slider__slide{position:absolute;inset:0;margin:0;overflow:hidden;opacity:0;transition:opacity 1.2s ease}.slider__slide img{width:100%;height:100%;object-fit:cover}.slider__slide.is-active{opacity:1}.slider__caption{position:absolute;inset-inline:0;inset-block-end:0;padding:72px clamp(16px, 2.4vw, 32px) 22px;padding-inline-end:180px;background:linear-gradient(to top,rgb(18 29 74 / .82),rgb(18 29 74 / .42) 55%,#fff0);color:var(--cream)}.slider__caption span{display:block;max-width:44em;font-size:12px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;font-weight:500}html[lang^="ar"] .slider__caption span{font-size:15px;letter-spacing:0;text-transform:none}@media (max-width:699px){.slider__caption{padding-block-end:64px;padding-inline-end:16px}}.slider__ui{position:absolute;inset-block-end:14px;inset-inline-end:16px;display:flex;align-items:center;gap:12px;color:var(--cream)}@media (max-width:699px){.slider__ui{inset-inline:12px auto}}.slider__dots{display:flex;gap:7px}.slider__dots span{width:22px;height:2px;background:rgb(241 232 220 / .42);overflow:hidden}.slider__dots i{display:block;height:100%;background:var(--cream);transform:scaleX(0);transform-origin:left}[dir="rtl"] .slider__dots i{transform-origin:right}.slider__dots .is-done i{transform:scaleX(1)}.slider__dots .is-active i{animation:si-progress var(--slide-ms,5000ms) linear forwards}.slider.is-paused .slider__dots .is-active i{animation-play-state:paused}@keyframes si-progress{to{transform:scaleX(1)}}.slider__toggle{width:44px;height:44px;display:grid;place-items:center}.slider__toggle span{width:8px;height:11px;border-inline:2px solid currentColor}.slider.is-paused .slider__toggle span{width:0;height:0;border-block:6px solid #fff0;border-inline:0;border-inline-start:9px solid currentColor}.philosophy__foot{display:grid;gap:32px;margin-block-start:clamp(48px, 6vw, 96px);align-items:end}.philosophy__image{max-width:340px;overflow:hidden}.philosophy__image img{filter:grayscale(1);width:100%;aspect-ratio:1;object-fit:cover}.clients{max-width:36em}@media (min-width:900px){.philosophy__foot{grid-template-columns:1fr 1fr}}.profile,.story,.method{display:grid;gap:56px}@media (min-width:900px){.profile,.story,.method{grid-template-columns:1fr 1.1fr;gap:80px}}.spec{border-block-start:1px solid var(--line)}.spec>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-block:16px;border-block-end:1px solid var(--line)}.spec dt{flex:0 0 auto;max-width:45%}.spec dd{text-align:end;line-height:1.4;min-width:0;overflow-wrap:normal;hyphens:manual;text-wrap:balance}.spec__list li+li{margin-block-start:4px}.giant-head{margin-block-end:clamp(48px, 7vw, 110px)}.giant-head--end{text-align:end}.giant-head .label{margin-block-start:24px}.cards{display:grid;gap:56px}.cards__col{display:contents}@media (min-width:900px){.cards{grid-template-columns:1fr 1fr;gap:64px;align-items:start}.cards__col{display:flex;flex-direction:column;gap:67px}.cards__col+.cards__col{margin-block-start:113px}.cards.is-filtered .cards__col+.cards__col{margin-block-start:0}}.card.is-hidden{display:none}.card a{display:block;text-decoration:none}.card__image{position:relative;display:block;overflow:hidden;background:var(--line)}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.card a:hover img,.card a:focus-visible img{transform:scale(1.03)}.card__view{position:absolute;inset:0;display:grid;place-items:center;font:italic 400 clamp(28px, 3vw, 43px)/1 var(--font-display);background:rgb(232 230 221 / .78);opacity:0;transition:opacity .45s}.card a:hover .card__view,.card a:focus-visible .card__view{opacity:1}.card__row{position:relative;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding-block:20px 16px;border-block-end:1px solid var(--line)}.card__row::after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}[dir="rtl"] .card__row::after{transform-origin:right}.card a:hover .card__row::after,.card a:focus-visible .card__row::after{transform:scaleX(1)}.card__row .label{transition:color .3s}.card a:hover .card__row .label{color:var(--ink)}.card__title{font:400 clamp(24px, 2.4vw, 35px)/1.1 var(--font-display);text-transform:uppercase;transition:transform .45s var(--ease)}.card a:hover .card__title{transform:translateX(8px)}[dir="rtl"] .card a:hover .card__title{transform:translateX(-8px)}html[lang^="ar"] .card__title{text-transform:none;line-height:1.4}.filters{display:flex;flex-wrap:wrap;gap:8px 24px;margin-block-end:56px}.filter{font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding-block:10px;color:var(--muted);border-block-end:1px solid #fff0;transition:color .3s,border-color .3s}html[lang^="ar"] .filter{font-size:15px;letter-spacing:0}.filter[aria-pressed="true"],.filter:hover{color:var(--ink);border-color:currentColor}.impact__head{display:grid;gap:32px}.impact__head .display{margin-block-start:24px}@media (min-width:1000px){.impact__head{grid-template-columns:1.4fr 1fr;align-items:end}}.stages{display:grid;gap:48px 40px;margin-block-start:clamp(56px, 7vw, 88px);padding-block-start:44px;border-block-start:1px solid var(--divider)}@media (min-width:900px){.stages{grid-template-columns:repeat(4,1fr)}.stage+.stage{border-inline-start:1px solid var(--divider);padding-inline-start:32px}}@media (min-width:560px) and (max-width:899px){.stages{grid-template-columns:1fr 1fr}}.stage__n{display:block;font:400 34px/1 var(--font-display);color:var(--soft)}.stage__title{font:400 27px/1.1 var(--font-display);text-transform:uppercase;margin-block-start:16px}html[lang^="ar"] .stage__title{text-transform:none;line-height:1.4;font-size:30px}.stage__line{font-size:15px;color:var(--soft);margin-block:8px 28px}.stage ul li{padding-block:14px;border-block-start:1px solid var(--divider)}.metric{display:block;font:400 26px/1.1 var(--font-display)}.stage .label{display:block;margin-block-start:6px}.footnote{margin-block-start:56px;max-width:620px}.impact--page{padding-block-start:0}.impact--page .stages{margin-block-start:0}.panels{display:grid;margin-block-start:48px;border-block-start:1px solid var(--divider)}.panel{position:relative;display:flex;flex-direction:column;padding:36px 0 40px;border-block-end:1px solid var(--divider)}.panel>*{position:relative}.panel__n{font:400 72px/1 var(--font-display);color:var(--soft);transition:color .5s}.panel__title{font:400 clamp(30px, 2.7vw, 42px)/1.05 var(--font-display);text-transform:uppercase;margin-block-start:28px;padding-block-start:22px;border-block-start:1px solid currentColor}html[lang^="ar"] .panel__title{text-transform:none;line-height:1.4}.panel ul{margin-block:28px;font-size:18px;line-height:2}.panel .label{align-self:flex-start;margin-block-start:auto;color:inherit;padding-block:8px}@media (min-width:1024px){.disciplines{min-height:100vh;display:flex;flex-direction:column}.panels{flex:1;grid-template-columns:repeat(4,1fr);border-block-end:1px solid var(--divider)}.panel{padding:40px 28px 44px;border-block-end:0}.panel+.panel{border-inline-start:1px solid var(--divider)}.panel__n{font-size:87px}.panel ul{margin-block:40px}.panel::before{content:"";position:absolute;inset:0;background:var(--cream);transform:scaleY(0);transform-origin:bottom;transition:transform .7s var(--ease)}.panel>*{transition:color .5s}.panel:hover::before,.panel:focus-within::before{transform:scaleY(1)}.panel:hover>*,.panel:focus-within>*{color:var(--ink)}}.sourcing__body .display{margin-block-start:22px}.sourcing__grid{display:grid;gap:40px;margin-block-start:clamp(40px, 5vw, 72px)}@media (min-width:900px){.sourcing__grid{grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}}.sourcing__grid .lead{margin:0;font-size:clamp(19px, 1.6vw, 24px);max-width:30em}.partners{display:flex;flex-wrap:wrap;gap:0;margin-block-end:32px;border-block-start:1px solid var(--line)}.partners li{padding-block:12px;padding-inline-end:18px;margin-inline-end:18px;border-inline-end:1px solid var(--line);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.partners li:last-child{border:0}.sourcing__image{height:72vh}.leaders{display:grid;gap:48px 40px;margin-block-start:56px}@media (min-width:700px){.leaders{grid-template-columns:1fr 1fr}}.leader__photo{aspect-ratio:4 / 5;max-width:400px;overflow:hidden;background:var(--indigo);display:grid;place-items:center}.leader__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.leader__initial{font:400 clamp(96px, 16vw, 220px)/1 var(--font-display);color:var(--soft)}.leader__name{font:400 clamp(26px, 2.8vw, 40px)/1.15 var(--font-display);margin-block:22px 8px;overflow-wrap:normal;text-wrap:balance}html[lang^="ar"] .leader__name{line-height:1.45}.leader__phone{margin-block-start:10px;font-size:18px}.masonry{columns:2;column-gap:16px;margin-block-start:48px}.masonry a{display:block;margin-block-end:16px;break-inside:avoid;overflow:hidden;cursor:zoom-in}.masonry img{width:100%;transition:transform .9s var(--ease)}.masonry a:hover img{transform:scale(1.03)}.masonry a:nth-child(3n+2) img{aspect-ratio:4 / 5;object-fit:cover}.masonry a:nth-child(3n) img{aspect-ratio:5 / 4;object-fit:cover}@media (min-width:900px){.masonry{columns:3;column-gap:24px}.masonry a{margin-block-end:24px}}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgb(21 26 51 / .96);color:var(--cream)}.lightbox[open]{display:grid;place-items:center}.lightbox img{max-width:90vw;max-height:86dvh;width:auto}.lightbox button{position:absolute;width:56px;height:56px;font-size:24px}.lightbox__close{top:12px;inset-inline-end:12px}.lightbox__prev{top:50%;inset-inline-start:4px}.lightbox__next{top:50%;inset-inline-end:4px}.contact__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px}.contact__grid{display:grid;gap:56px;margin-block-start:clamp(56px, 8vw, 112px)}@media (min-width:900px){.contact__grid{grid-template-columns:1fr 1.1fr;gap:96px}}.contact__email{font-size:clamp(22px, 2vw, 27px);margin-block:10px 28px}.contact__address{margin-block-start:20px;color:var(--soft)}.contact-page{display:grid;gap:56px}.contact-page .spec{margin-block:32px}@media (min-width:900px){.contact-page{grid-template-columns:1fr 1.1fr;gap:96px}}.map{display:block;width:100%;height:440px;border:0;filter:grayscale(.6)}.form-grid{display:grid;gap:22px}@media (min-width:560px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1 / -1}}.form-grid label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}html[lang^="ar"] .form-grid label{font-size:14px;letter-spacing:0;text-transform:none}.form-grid .wpcf7-form-control-wrap{display:block}.form-grid input:not([type="submit"]),.form-grid select,.form-grid textarea{display:block;width:100%;margin-block-start:6px;padding:11px 0;font:400 17px/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:inherit;background:#fff0;border:0;border-block-end:1px solid currentColor;border-radius:0;color-scheme:light}.indigo .form-grid input:not([type="submit"]),.indigo .form-grid select,.indigo .form-grid textarea{color:var(--cream);color-scheme:dark}.indigo .form-grid select option{color:var(--ink);background:var(--paper)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid currentColor;outline-offset:2px}.form-grid input[type="submit"]{padding:16px 32px;border:1px solid currentColor;font:400 13px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:inherit;background:none;cursor:pointer;transition:background .3s,color .3s}html[lang^="ar"] .form-grid input[type="submit"]{letter-spacing:0;font-size:15px}.form-grid input[type="submit"]:hover{background:var(--ink);color:var(--paper)}.indigo .form-grid input[type="submit"]:hover{background:var(--cream);color:var(--indigo)}.si-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wpcf7-not-valid-tip{display:block;margin-block-start:6px;font-size:13px;color:#a3261a;text-transform:none;letter-spacing:0}.indigo .wpcf7-not-valid-tip{color:#ffc9b8}.wpcf7-response-output{margin:22px 0 0!important;padding:12px 14px!important;border:1px solid currentColor!important;font-size:15px}.wpcf7-form.init .wpcf7-response-output{display:none}.wpcf7-spinner{display:none}.wpcf7-form.submitting input[type="submit"]{opacity:.6}.screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.page-head{padding:clamp(56px, 8vw, 104px) var(--edge)}.page-head .display{margin-block-start:22px}.page-head .lead{color:var(--soft)}.not-found{min-height:70vh}.not-found .button{margin-block-start:36px}.wide-image{overflow:hidden;height:62vh;min-height:320px}.wide-image img{width:100%;height:100%;object-fit:cover}.prose{font-size:18px;line-height:1.65}.prose p+p{margin-block-start:1.1em}.prose--page{max-width:760px}.prose--page h2{font:400 clamp(26px, 3vw, 38px)/1.2 var(--font-display);margin-block:1.6em .5em}html[lang^="ar"] .prose--page h2{line-height:1.5}.standards__list{display:flex;flex-wrap:wrap;gap:16px clamp(32px, 6vw, 88px);margin-block-start:24px;font:400 clamp(32px, 4.4vw, 68px)/1.1 var(--font-display)}.cta{text-align:center}.cta .heading{margin-block:0 36px}.discipline{display:grid;gap:40px;align-items:center}@media (min-width:900px){.discipline{grid-template-columns:1fr 1fr;gap:80px}.discipline:nth-of-type(even) .discipline__image{order:2}}.discipline__image{overflow:hidden;aspect-ratio:5 / 4}.discipline__image img{width:100%;height:100%;object-fit:cover}.service-list{margin-block:28px;font-size:18px;border-block-start:1px solid var(--line)}.service-list li{padding-block:10px;border-block-end:1px solid var(--line)}.method__list>div{padding-block:20px;border-block-end:1px solid var(--line)}.method__list dt{font:400 24px/1.3 var(--font-display)}.method__list dd{margin-block-start:6px}.project__hero{display:flex;justify-content:center;padding-inline:var(--edge)}.project__hero img{width:100%;aspect-ratio:var(--ratio);object-fit:cover}@media (min-width:1024px){.project__hero img{width:auto;height:78vh;max-width:100%}}.stagger{display:grid;gap:32px}.stagger a{display:block;overflow:hidden;cursor:zoom-in}.stagger img{width:100%;transition:transform .9s var(--ease)}.stagger a:hover img{transform:scale(1.03)}@media (min-width:900px){.stagger{gap:64px}.stagger a{width:62%}.stagger a:nth-child(even){width:50%;margin-inline-start:38%}}.project__back{padding:18px var(--edge)}.project>.display--title{padding:clamp(36px, 5vw, 56px) var(--edge) 0}.project__meta{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;margin-block-start:clamp(36px, 5vw, 56px);margin-inline:var(--edge);padding-block-start:20px;border-block-start:1px solid var(--line)}@media (min-width:900px){.project__meta{grid-template-columns:repeat(4,1fr)}}.project__meta>div{min-width:0}.project__meta dd{margin-block-start:6px;font-size:18px;overflow-wrap:normal;hyphens:manual;text-wrap:balance}.project__text{padding:clamp(48px, 7vw, 88px) var(--edge);display:grid;gap:40px}@media (min-width:900px){.project__text{padding-inline-start:50%}}.project__text p{font-size:clamp(18px, 1.5vw, 21px);line-height:1.5;margin-block-start:10px;max-width:34em}.results{padding:clamp(56px, 7vw, 96px) var(--edge)}.results__text{font:400 clamp(26px, 3vw, 48px)/1.2 var(--font-display);max-width:22em;margin-block-start:28px;text-wrap:pretty}html[lang^="ar"] .results__text{line-height:1.5}.results ul{display:grid;gap:36px;margin-block-start:36px}@media (min-width:700px){.results ul{grid-template-columns:repeat(3,1fr)}}.metric--big{font-size:clamp(56px, 7vw, 112px);line-height:1;margin-block-end:12px}.project__gallery{padding:clamp(48px, 7vw, 88px) var(--edge) 0}.project__gallery .masonry{margin-block-start:0}.project__next{display:block;padding:clamp(56px, 8vw, 110px) var(--edge);text-decoration:none}.project__next .display--title{display:block;padding:16px 0 0}.site-footer{display:grid;gap:32px;padding:44px var(--edge);background:var(--paper);border-block-start:1px solid var(--line)}.site-footer .label{margin-block-start:10px}.footer-nav ul{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer .lang{justify-content:flex-start}.copyright{font-size:13px;color:var(--muted)}@media (min-width:900px){.site-footer{grid-template-columns:1fr 1.2fr auto;align-items:end}.site-footer__end{text-align:end}.site-footer .lang{justify-content:flex-end}[dir="rtl"] .site-footer .lang{justify-content:flex-start}}.whatsapp{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:70;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--indigo);color:var(--cream);box-shadow:0 6px 20px rgb(21 26 51 / .28);transition:transform .3s var(--ease)}.whatsapp:hover{transform:scale(1.06)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(23px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-lines] .line>span{transform:translateY(105%);transition:transform .95s var(--ease);transition-delay:calc(var(--i, 0) * 110ms)}.js [data-lines].is-in .line>span{transform:none}.js [data-mask] img{clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease),transform .9s var(--ease)}.js [data-mask].is-in img{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}