:root{--blue:#086aa8;--blue-deep:#064b80;--blue-dark:#032e50;--periwinkle:#7895c7;--ice:#c7d2e8;--taupe:#b3a18b;--sand:#e8e1d7;--paper:#f6f5f2;--ink:#08283f;--white:#fff;--line:rgba(8,40,63,.25);--line-light:rgba(255,255,255,.35);--sans:'PP Neue Montreal','Instrument Sans','Helvetica Neue',Arial,sans-serif;--mono:'GT America Mono','IBM Plex Mono','Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;top:1rem;background:#fff;padding:.75rem;z-index:99}.skip-link:focus{left:1rem}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,2.2vw,2.5rem);background:var(--blue);color:#fff;border-bottom:1px solid var(--line-light);position:absolute;top:0;left:0;right:0;z-index:10}.brand{display:flex;align-items:center;background:#fff;padding:.25rem .65rem}.brand img{display:block;width:clamp(132px,12vw,175px);height:51px;object-fit:contain}nav{display:grid;grid-template-columns:repeat(4,auto);gap:.1rem 1.4rem;align-items:center}nav a{font-size:.63rem;line-height:1.15;color:#fff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}nav a:hover{color:var(--ice)}.nav-contact{border:1px solid var(--line-light);padding:.7rem 1rem;grid-row:1/3;grid-column:5}.menu-toggle{display:none;background:none;border:1px solid var(--line-light);color:#fff;padding:.55rem .8rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.hero{min-height:100svh;background:linear-gradient(90deg,rgba(4,66,112,.32),rgba(120,149,199,.12)),url('dubai-architecture.jpg') center/cover;position:relative;color:#fff;padding:7.5rem clamp(1rem,2.2vw,2.5rem) 2rem;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(8,106,168,.9) 0%,rgba(8,106,168,.25) 58%,rgba(3,46,80,.78) 100%);z-index:-1}.hero-wash{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.28) .7px,transparent .7px);background-size:4px 4px;mix-blend-mode:overlay;opacity:.6;z-index:-1}.hero-topline{display:flex;justify-content:space-between;border-top:1px solid var(--line-light);padding-top:.7rem;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.hero-topline p{margin:0}.hero-copy{margin-top:auto;padding:7vh 0 4vh}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;font-weight:600;margin:0 0 1.2rem}.hero h1{font-size:clamp(3.85rem,9.4vw,9rem);line-height:.79;letter-spacing:-.075em;margin:0;text-transform:uppercase;font-weight:500}.hero h1 span{color:var(--ice);margin-left:6vw}.hero-bottom{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:2rem;align-items:end;border-top:1px solid var(--line-light);padding-top:1.1rem}.hero-bottom>p{font-size:.82rem;max-width:380px;margin:0}.hero-actions{display:flex;justify-content:flex-end;align-items:center;gap:1.6rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.2rem;border:0;cursor:pointer;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.button-primary{background:var(--sand);color:var(--ink);font-weight:600;min-width:235px}.button-primary:hover{background:#fff}.text-link{border-bottom:1px solid currentColor;padding-bottom:.15rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.text-link span{margin-left:.45rem}.hero-index{position:absolute;right:2.5rem;top:49%;writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.18em}.hero-index span{color:var(--ice);margin:.35rem 0}.section{padding:clamp(5rem,10vw,10rem) clamp(1rem,5vw,5.5rem)}.section-number{font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5rem}.intro{background:var(--taupe);color:var(--ink)}.intro-grid,.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2rem,8vw,9rem)}h2{font-size:clamp(3.3rem,7vw,7.4rem);font-weight:500;line-height:.88;letter-spacing:-.065em;text-transform:uppercase;margin:0}.prose{font-size:1.08rem;border-top:1px solid var(--line);padding-top:1rem}.prose p:first-child{margin-top:0}.considerations{margin:6rem calc(clamp(1rem,5vw,5.5rem) * -1) -10rem;display:flex;width:max-content;background:var(--ink);color:#fff;transform:rotate(-1.2deg);transform-origin:left bottom}.considerations span{padding:1.05rem 1.5rem;border-right:1px solid var(--line-light);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.expertise{background:var(--blue);color:#fff;padding-top:12rem}.section-heading{align-items:end;margin-bottom:4rem}.section-heading>p{margin:0;max-width:520px;border-top:1px solid currentColor;padding-top:1rem;font-size:.85rem}.expertise-list{border-top:1px solid var(--line-light)}.expertise-list article{display:grid;grid-template-columns:60px 1fr 45px;gap:1.5rem;align-items:start;border-bottom:1px solid var(--line-light);padding:1.8rem 0;transition:padding .25s,background .25s}.expertise-list article:hover{padding-left:1.2rem;background:rgba(255,255,255,.06)}.expertise-list article>span{font-size:.7rem}.expertise-list h3{font-size:clamp(1.8rem,3.2vw,3.7rem);line-height:.95;text-transform:uppercase;letter-spacing:-.045em;margin:0 0 .55rem}.expertise-list p{margin:0;color:var(--ice);font-size:.85rem;max-width:680px}.expertise-list article>a{border:1px solid var(--line-light);height:40px;display:grid;place-items:center;border-radius:50%}.clients{background:var(--ice)}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-grid p{margin:0;padding:1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:1.1rem;line-height:1.25;min-height:135px;text-transform:uppercase;letter-spacing:-.025em;display:flex;align-items:flex-end}.services{background:var(--paper)}.service-accordion{border-top:1px solid var(--line)}.service-accordion details{border-bottom:1px solid var(--line)}.service-accordion summary{list-style:none;cursor:pointer;padding:1.45rem 0;display:grid;grid-template-columns:55px 1fr 38px;align-items:center;font-size:clamp(1.45rem,3vw,3rem);font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:-.045em}.service-accordion summary::-webkit-details-marker{display:none}.service-accordion summary span{font-size:.65rem;letter-spacing:0}.service-accordion summary i{font-size:1.25rem;font-style:normal;font-weight:400;border:1px solid var(--line);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.service-accordion details[open] summary i{transform:rotate(45deg);background:var(--blue);color:#fff}.service-body{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:0 0 2.2rem 55px}.service-body p{margin:0;font-size:.82rem}.service-body b{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--blue);margin-bottom:.55rem}.why{background:var(--blue-dark);color:#fff}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.why-grid article{padding:1.8rem;min-height:250px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);display:flex;flex-direction:column}.why-grid span{font-size:.65rem;color:var(--ice)}.why-grid h3{font-size:1.55rem;line-height:1.05;text-transform:uppercase;letter-spacing:-.035em;margin:auto 0 1rem}.why-grid p{color:var(--ice);margin:0;font-size:.82rem}.profile{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,9rem);align-items:center;background:var(--taupe)}.profile-image{background:var(--ice);min-height:650px;position:relative;overflow:hidden}.profile-image:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--blue-dark) .7px,transparent .7px);background-size:4px 4px;opacity:.16;z-index:2}.profile-image img{width:100%;height:100%;position:absolute;object-fit:cover;filter:grayscale(100%) contrast(1.05);object-position:center 18%;transform:scale(1.02)}.profile-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(3,46,80,.7));z-index:2}.profile-image.image-fallback:before{content:"EA";display:grid;place-items:center;font-size:8rem;color:var(--blue)}.portrait-label{position:absolute;z-index:3;bottom:1.3rem;left:1.3rem;color:#fff;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.profile-copy h2{font-size:clamp(3.4rem,6vw,6.5rem)}.profile-copy h3{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin:1rem 0 2.5rem}.profile-copy>p{max-width:650px;font-size:.9rem}.profile-copy .text-link{display:inline-block;margin-top:1.5rem}.insights{background:var(--ice)}.insight-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem}.insight-feature{min-height:430px;background:var(--blue);color:#fff;padding:2rem;display:flex;flex-direction:column}.insight-feature p{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.insight-feature h3{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:.93;letter-spacing:-.055em;text-transform:uppercase;font-weight:500;max-width:800px}.insight-feature span{margin-top:auto;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em}.insight-topics{display:flex;flex-direction:column}.insight-topics a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:1.05rem 0;text-transform:uppercase;font-size:.8rem}.insight-topics a:last-child{border-bottom:1px solid var(--line)}.contact{background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem)}.contact-intro>p{max-width:620px;font-size:.9rem}.contact-meta{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line-light);display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-meta p{font-size:.78rem}.contact-form{display:flex;flex-direction:column;gap:1.35rem}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ice)}input,select,textarea{display:block;width:100%;margin-top:.4rem;border:0;border-bottom:1px solid var(--line-light);background:rgba(255,255,255,.06);color:#fff;padding:.75rem;outline:none;border-radius:0}select option{color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#fff}textarea{resize:vertical}.contact-form .button{align-self:flex-start}.form-status{color:#fff;min-height:1.5rem;margin:0}footer{background:var(--blue-dark);color:var(--ice);padding:3rem clamp(1rem,5vw,5.5rem);display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:end;border-top:1px solid var(--line-light);font-size:.72rem}.footer-brand{width:max-content}.footer-brand img{width:175px;height:68px}.legal{text-align:right}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--blue);padding:1.5rem;grid-template-columns:1fr 1fr;gap:1.1rem;border-top:1px solid var(--line-light)}nav.open{display:grid}.menu-toggle{display:block}.nav-contact{grid-row:auto;grid-column:auto}.hero-bottom{grid-template-columns:1fr 1fr}.hero-actions{grid-column:1/-1;justify-content:flex-start}.client-grid{grid-template-columns:repeat(2,1fr)}.service-body{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-header{height:72px}.brand{padding:.18rem .4rem}.brand img{width:112px;height:40px}nav{top:72px;grid-template-columns:1fr}.hero{padding-top:6.5rem;min-height:870px}.hero h1{font-size:3.55rem;line-height:.82}.hero h1 span{margin-left:0}.hero-topline p:first-child{display:none}.hero-bottom{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.hero-index{display:none}.intro-grid,.section-heading,.profile,.contact,.insight-grid{grid-template-columns:1fr}.section-heading{gap:1.5rem}.considerations{margin-bottom:-5rem}.expertise{padding-top:8rem}.client-grid,.why-grid{grid-template-columns:1fr}.client-grid p{min-height:100px}.service-body{grid-template-columns:1fr;padding-left:0}.profile-image{min-height:470px}.field-pair,.contact-meta{grid-template-columns:1fr}footer{grid-template-columns:1fr}.legal{text-align:left}.section{padding-top:5rem;padding-bottom:5rem}h2{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
