@font-face{font-family:Inter;src:url('fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Noto Sans Arabic';src:url('fonts/NotoSansArabic.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#242424;--muted:#777;--line:#e7e7e7;--accent:#8d721c;--soft:#f6f6f4;--gutter:clamp(22px,3.3vw,54px)}
body{font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.7}
h1,h2,h3{font-weight:450;letter-spacing:-.035em;line-height:1.18}
h1,.hero-title h1,.page-intro h1{font-size:clamp(34px,3.4vw,52px)}
h2{font-size:32px}h3{font-size:22px}
.container{max-width:1600px}.eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:18px}.text-link{font-size:12px;gap:14px}
.announcement{background:#f3f3f2;color:#575757;font-size:10px;padding:8px 20px;letter-spacing:.12em}.live-dot{background:#d1b338}
.site-header{height:128px;border-bottom:0;gap:32px;position:relative}.wordmark img{width:225px;height:auto;max-height:75px;object-fit:contain}
.nav-wrap{gap:16px}.nav-wrap nav{gap:22px}.nav-wrap nav a{font-size:10px;letter-spacing:.12em}
.nav-wrap nav ul,.footer-details nav ul{margin:0;padding:0;list-style:none;display:flex;gap:20px;flex-wrap:wrap}.nav-wrap nav li{position:relative}.nav-wrap nav ul.sub-menu{position:absolute;top:100%;inset-inline-start:0;display:none;background:white;padding:15px;min-width:180px;box-shadow:0 4px 14px #0001;z-index:30}.nav-wrap nav li:focus-within>ul,.nav-wrap nav li:hover>ul{display:block}.sub-menu li{padding:6px}
.hero-title{grid-template-columns:1fr 320px;padding-block:24px 42px;gap:65px;align-items:center}.hero-title .eyebrow{color:var(--muted);margin-bottom:14px}.hero-side{width:auto}.hero-side p{max-width:320px;font-size:13px;line-height:1.8;margin-bottom:15px}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.featured-image{display:block;aspect-ratio:1.35;overflow:hidden;background:var(--soft)}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.featured-image:hover img{transform:scale(1.025)}
.featured-caption{padding-top:16px}.featured-caption h2{font-size:14px;letter-spacing:.04em;margin-bottom:4px}.featured-caption h2 a{border-bottom:1px solid #ccc}.featured-caption p,.featured-caption small{font-size:11px;letter-spacing:.08em;color:var(--muted);margin:0;line-height:1.9}.featured-caption small{font-size:10px}
.intro-section{padding-block:78px 45px;gap:45px;grid-template-columns:1fr 2.7fr}.intro-section h2{font-size:30px;max-width:850px;line-height:1.35}.intro-copy{margin-inline-start:0;max-width:720px}.intro-copy p{font-size:14px;line-height:1.85}
.why-section{padding-block:42px 84px}.why-section>h2{font-size:28px;margin-bottom:42px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px}.why-grid h3{font-size:14px;letter-spacing:0;margin-bottom:10px}.why-grid p{font-size:12px;color:var(--muted);letter-spacing:.025em;line-height:1.75;margin:0}
.section-heading{margin-bottom:28px;gap:25px}.section-heading h2{font-size:24px;margin:0;letter-spacing:-.02em}.section-space{padding-block:72px}.section-description{font-size:13px;color:var(--muted);max-width:700px;margin-bottom:34px}
.sectors{padding-bottom:72px}.sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.sector-grid .sector-tile,.compact-sectors .sector-grid .sector-tile{height:240px;margin:0;display:block}.sector-overlay,.compact-sectors .sector-overlay{inset-inline:16px;bottom:30px}.sector-overlay span:first-child,.compact-sectors .sector-overlay span:first-child{font-size:21px}.sector-overlay span:last-child,.compact-sectors .sector-overlay span:last-child{font-size:23px}.image-note,.compact-sectors .image-note{inset-inline-start:16px;font-size:8px;bottom:10px}
.cop-feature{max-width:1492px;margin-inline:auto;grid-template-columns:1fr 1fr;min-height:0;background:var(--soft)}.cop-photo{min-height:0;height:390px}.cop-copy{padding:38px 48px;justify-content:center}.cop-copy h2{font-size:30px;line-height:1.23;margin-bottom:20px}.cop-copy>p:not(.cop-logo):not(.eyebrow){font-size:13px;line-height:1.8;max-width:480px}.cop-logo{font-size:23px;margin-bottom:20px}.cop-logo span{font-size:10px}.cop-copy .eyebrow{margin-bottom:12px}
.client-group{margin-bottom:35px}.client-group:last-child{margin-bottom:0}.client-group>.eyebrow{color:var(--muted);margin-bottom:16px}.client-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:25px;align-items:center}.client-logo{display:flex;align-items:center;justify-content:center;min-height:110px;padding:13px 18px;background:transparent;transition:opacity .2s}.client-logo:hover{opacity:.65}.client-logo img{width:100%;max-width:142px;max-height:85px;object-fit:contain}.client-logo.logo-ink img{filter:brightness(0)}.client-logo.logo-dark{background:#262626;max-width:160px;min-height:100px}.client-logo.logo-dark img{max-height:76px}
.service-feature{grid-template-columns:1fr 1.35fr;gap:80px;padding-block:0 75px}.service-feature h2{font-size:32px}.service-feature>div>p{font-size:13px;max-width:420px}.service summary{padding-block:20px;gap:15px}.service summary h3{font-size:21px}.service-content{font-size:14px;padding-inline:40px 18px}.service-content p{line-height:1.8}.service .number{font-size:11px}
.map-teaser{padding-block:45px;min-height:255px;overflow:hidden}.map-teaser h2{font-size:32px;max-width:520px;margin-bottom:25px}.map-teaser>img{width:60%;height:100%;object-fit:contain;inset-inline-end:-30px;opacity:.38}
.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;row-gap:44px}.journal-image{aspect-ratio:1.65}.journal-image img{height:100%;width:100%;object-fit:cover}.journal-grid article .eyebrow{margin-top:16px;margin-bottom:12px;font-size:10px;color:var(--muted)}.journal-grid article h3{font-size:19px;line-height:1.45;letter-spacing:-.025em;margin-bottom:18px}.journal-grid article:last-child:nth-child(odd){grid-column:auto}.journal-grid article:last-child:nth-child(odd) .journal-image{aspect-ratio:1.65}
.site-footer{padding-top:50px}.footer-top{padding-bottom:40px}.footer-top h2{font-size:44px;line-height:1.17;max-width:800px}.footer-arrow{font-size:64px}.footer-details{padding-bottom:36px;gap:40px;font-size:12px}.footer-email{font-size:20px}.footer-bottom{font-size:9px;padding-block:22px}.footer-details nav ul{flex-direction:column;gap:7px}
.page-intro{padding-block:34px 48px}.page-intro h1{max-width:1000px}.lead{font-size:14px;max-width:780px;line-height:1.85;margin-top:24px}.full-photo,.single-photo{max-width:1492px;margin-inline:auto;height:430px;position:relative;overflow:hidden}.full-photo img,.single-photo img{width:100%;height:100%;object-fit:cover}.full-photo figcaption,.single-photo figcaption{inset-inline-start:20px}
.portfolio-browser{padding-bottom:75px}.project-row{padding-block:19px}.project-row h3{font-size:20px;letter-spacing:-.02em}.filters button{font-size:11px}.map-stage{height:490px}.map-results{max-height:490px}.map-marker text{font-family:Inter,Arial,sans-serif}.compact-sectors{padding-bottom:42px}
.about-body{padding-bottom:50px;gap:60px}.prose{font-size:15px;line-height:1.9;color:#555}.prose h2{font-size:27px}.founder-name{font-size:32px}.team-list{padding-bottom:60px}.team-member{grid-template-columns:320px 1fr;gap:70px;align-items:start;padding-block:32px 45px}.team-photo{max-width:320px}.team-photo img{aspect-ratio:.85;object-position:top}.team-member h2{font-size:34px}.team-member .prose{font-size:15px;max-width:800px}
.brand-list{padding-bottom:60px}.brand-list article{gap:30px;grid-template-columns:35px 1fr}.brand-list h2{font-size:32px}.single-body{padding-block:55px 65px;gap:65px;grid-template-columns:1fr 2.5fr}.project-facts p{font-size:14px}.project-gallery{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:65px}.project-gallery img{max-height:400px;object-fit:cover}
.contact-layout{gap:75px;padding-bottom:70px}.contact-email{font-size:24px}.contact-layout address{font-size:14px}.process-grid h3{font-size:21px}.process-section{padding-bottom:65px}
[dir=rtl] body{font-family:'Noto Sans Arabic',Inter,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{line-height:1.4;letter-spacing:0}[dir=rtl] .featured-caption p,[dir=rtl] .featured-caption small,[dir=rtl] .why-grid p,[dir=rtl] .nav-wrap nav a{letter-spacing:0}
@media(max-width:1100px){.nav-wrap nav{gap:13px}.wordmark img{width:195px}.hero-title{gap:40px;grid-template-columns:1fr 280px}.featured-grid{gap:22px}.why-grid{gap:28px}.cop-copy{padding:30px}.cop-copy h2{font-size:27px}.cop-photo{height:370px}.client-grid{grid-template-columns:repeat(6,1fr);gap:18px}.sector-grid .sector-tile,.compact-sectors .sector-grid .sector-tile{height:210px}.sector-overlay span:first-child{font-size:18px}.service-feature{gap:40px}}
@media(max-width:780px){.site-header{height:105px}.wordmark img{width:205px}.menu-toggle{display:flex}.nav-wrap{top:100%;gap:30px;padding:25px var(--gutter);align-items:flex-start}.nav-wrap nav a{font-size:16px}.nav-wrap nav ul{flex-direction:column}.nav-wrap nav ul.sub-menu{position:static;box-shadow:none}.language-switch{flex-wrap:wrap}.hero-title{display:block;padding-block:20px 32px}.hero-title h1{font-size:36px}.hero-side{display:block;margin-top:20px}.hero-side p{max-width:550px;font-size:13px;margin-bottom:14px}.hero-side .text-link{margin-top:0}.featured-grid{gap:16px}.featured-caption h2{font-size:13px}.featured-caption p{font-size:10px;letter-spacing:.03em}.featured-caption small{font-size:9px;letter-spacing:0}.intro-section{display:block;padding-block:55px 22px}.intro-section h2{font-size:27px}.intro-copy p{font-size:13px}.why-section{padding-block:35px 55px}.why-section>h2{margin-bottom:30px;font-size:25px}.why-grid{grid-template-columns:1fr 1fr;gap:28px}.sector-grid,.compact-sectors .sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sector-grid .sector-tile,.compact-sectors .sector-grid .sector-tile{height:230px}.sector-overlay span:first-child{font-size:21px}.sectors{padding-bottom:50px}.cop-feature{display:grid;grid-template-columns:1fr 1fr;margin-inline:var(--gutter)}.cop-photo{height:350px}.cop-copy{padding:25px}.cop-copy h2{font-size:23px}.cop-copy>p:not(.cop-logo):not(.eyebrow){font-size:12px}.cop-logo{font-size:22px}.section-space{padding-block:50px}.section-heading h2{font-size:22px}.section-heading .text-link{font-size:11px}.client-grid{grid-template-columns:repeat(4,1fr);gap:15px}.client-logo{padding:8px;min-height:90px}.client-logo img{max-height:70px}.service-feature{display:block;padding-block:0 50px}.service-feature>div:first-child{margin-bottom:30px}.service-feature h2{font-size:28px}.service summary h3{font-size:20px}.map-teaser{padding-block:35px;min-height:235px}.map-teaser h2{font-size:28px}.map-teaser>img{width:90%;inset-inline-end:-130px;opacity:.2}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;row-gap:35px}.journal-grid article h3{font-size:17px}.journal-grid article .eyebrow{font-size:9px}.footer-top h2{font-size:35px}.footer-arrow{font-size:48px}.footer-email{font-size:21px}.page-intro{padding-block:25px 38px}.page-intro h1{font-size:36px}.full-photo,.single-photo{height:340px}.about-body{display:block}.team-member{grid-template-columns:260px 1fr;gap:32px}.team-member h2{font-size:28px}.single-body{display:block;padding-block:40px 50px}.project-facts{margin-bottom:30px}.contact-layout{display:block}.contact-email{font-size:24px}.map-layout{display:block}.map-stage{height:380px}.map-results{max-height:430px}.project-gallery{gap:18px}.prose{font-size:15px}.brand-list h2{font-size:28px}.process-grid h3{font-size:20px}body.admin-bar .nav-wrap{top:100%}}
@media(max-width:520px){.announcement{font-size:9px}.site-header{height:94px}.wordmark img{width:190px}.hero-title h1,.page-intro h1{font-size:32px}.featured-grid{grid-template-columns:1fr;gap:28px}.featured-image{aspect-ratio:1.4}.featured-caption{padding-top:12px}.featured-caption h2{font-size:15px}.featured-caption p{font-size:11px}.featured-caption small{font-size:10px}.intro-section h2{font-size:24px}.why-grid{gap:28px 22px}.why-grid h3{font-size:13px}.why-grid p{font-size:11px}.sector-grid .sector-tile,.compact-sectors .sector-grid .sector-tile{height:205px}.sector-overlay span:first-child,.compact-sectors .sector-overlay span:first-child{font-size:19px}.sector-overlay,.compact-sectors .sector-overlay{inset-inline:12px}.image-note,.compact-sectors .image-note{inset-inline-start:12px;font-size:7px}.cop-feature{grid-template-columns:1fr}.cop-photo{height:265px}.cop-copy{padding:28px 24px}.cop-copy h2{font-size:27px}.client-grid{grid-template-columns:repeat(3,1fr);gap:15px}.client-logo{min-height:84px}.client-logo img{max-height:62px}.client-logo.logo-dark{min-height:84px}.client-group{margin-bottom:30px}.journal-grid{display:grid;grid-template-columns:1fr;gap:35px}.journal-grid article{margin:0}.journal-grid article h3{font-size:20px}.journal-grid article .eyebrow{font-size:10px}.footer-top h2{font-size:29px}.footer-email{font-size:18px}.footer-details{font-size:12px}.full-photo,.single-photo{height:260px}.team-member{grid-template-columns:1fr;gap:25px}.team-photo{max-width:280px}.team-member h2{font-size:29px}.contact-email{font-size:21px}.project-gallery{grid-template-columns:1fr}.project-row h3{font-size:18px}.map-stage{height:310px}.brand-list h2{font-size:26px}.section-heading{align-items:start}.section-heading .text-link{font-size:10px;flex-shrink:0}.service-content{padding-inline:30px 0}}

/* Small supporting labels follow the same readability adjustment. */
.language-switch a{font-size:11px}.project-sector,.project-location,.project-year{font-size:11px}.result-count,.map-note,.consent,.project-gallery figcaption{font-size:12px}#contact-form>label:not(.consent){font-size:13px}
