:root{--ink:#0b1115;--dark:#0b1013;--paper:#eeeee7;--muted:#929c9e;--gold:#b7a077;--gold-light:#e1cfac;--line:#ffffff1e;--font:'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--dark);color:#f2f2ed;font-family:var(--font);font-weight:400;line-height:1.85;-webkit-font-smoothing:antialiased}html[lang=en]{--font:'Manrope','Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,summary{cursor:pointer}button{border-radius:0}img{max-width:100%;display:block}svg{width:24px;height:24px;flex-shrink:0}p,h1,h2,h3,h4,figure{margin:0}h1,h2,h3,h4{font-weight:400}em{font-style:normal;color:var(--gold)}p{color:#a6afb2}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.shell{width:min(1328px,calc(100% - 112px));margin-inline:auto}.section{padding-block:120px}h2{font-size:clamp(40px,4.1vw,62px);line-height:1.42;letter-spacing:-1.5px}h3{line-height:1.6}.eyebrow{font-size:13px;color:var(--gold);margin-bottom:24px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';display:block;width:26px;height:1px;background:var(--gold)}.section-top{display:flex;align-items:center;gap:26px;direction:ltr;font-family:'Manrope',sans-serif;font-size:9px;letter-spacing:2px;color:#7f898e;margin-bottom:75px;line-height:1.6}.section-marker{color:#baa988}.fine-line{height:1px;background:var(--line);flex:1}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:120px;align-items:end;margin-bottom:65px}.section-heading>p,.section-heading>div>p{max-width:460px;font-size:17px}.reading-progress{position:fixed;inset-inline-start:0;top:0;height:2px;width:0;background:var(--gold);z-index:100}.skip{position:fixed;top:-100px;inset-inline-start:20px;z-index:100;background:var(--gold);color:var(--dark);padding:15px}.skip:focus{top:12px}.site-header{position:absolute;top:0;inset-inline:0;z-index:40;border-bottom:1px solid #ffffff25;transition:background .25s}.header-inner{height:112px;display:flex;align-items:center;gap:45px}.logo{display:block;flex-shrink:0}.logo img{width:185px;height:66px;object-fit:cover;filter:contrast(1.7) saturate(.6);mix-blend-mode:screen}.site-header nav{display:flex;gap:31px;margin-inline-start:auto;align-items:center;font-size:13px}.site-header nav a{padding-block:18px;transition:color .25s;position:relative}.site-header nav a:after{content:'';position:absolute;inset-inline-start:0;bottom:9px;height:1px;width:0;background:var(--gold);transition:width .25s}.site-header nav a:hover{color:var(--gold-light)}.site-header nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:27px}.language{font-family:'Manrope',var(--font);font-size:12px;opacity:.8}.header-cta{border:1px solid #ffffff50;display:flex;align-items:center;gap:27px;padding:11px 20px;font-size:12px;transition:background .25s}.header-cta:hover{background:#ffffff10}.header-cta svg{width:16px;height:16px}.menu-toggle{display:none;background:none;border:none;color:#fff;width:44px;height:44px}.menu-toggle i{display:block;width:24px;height:1px;background:#fff;margin:7px auto}.hero{height:max(850px,100svh);max-height:1200px;position:relative;overflow:hidden;display:flex;align-items:center;background:#0a1620}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;animation:hero-drift 2.5s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,#07111be8 0%,#091522b8 32%,#07101b26 70%),linear-gradient(0deg,#080e14e8 0%,transparent 35%,#080d164d 100%)}html[lang=en] .hero-shade{background:linear-gradient(270deg,#07111be8 0%,#091522b8 40%,#07101b10 88%),linear-gradient(0deg,#080e14e8,transparent 35%)}.hero-content{position:relative;z-index:2;padding-top:115px;padding-bottom:100px}.hero-topline{display:flex;gap:30px;align-items:center;font-size:12px;color:#d2c7ad;letter-spacing:.02em;margin-bottom:36px}.hero-topline span+span{border-inline-start:1px solid #c6b49360;padding-inline-start:26px;font-family:'Manrope',sans-serif;font-size:10px;letter-spacing:2px}.hero h1{font-size:clamp(63px,6.3vw,94px);font-weight:300;line-height:1.4;letter-spacing:-2px;max-width:900px;margin-bottom:25px}.hero h1 em{color:#e0cc9f}.hero-lead{font-size:18px;line-height:2;max-width:510px;color:#c0c7cb}.hero-actions{display:flex;gap:36px;align-items:center;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 26px;min-height:57px;font-size:14px;line-height:1.5;transition:background .25s,color .25s,transform .25s;border:1px solid transparent}.button svg{width:20px;height:20px;transition:transform .25s}.button:hover svg{transform:translate(2px,-2px)}[dir=rtl] .button svg,[dir=rtl] .line-link svg,[dir=rtl] .header-cta svg{transform:scaleX(-1)}.button-gold{background:#d4bd92;color:#12191e}.button-gold:hover{background:#ecdbbb}.button-dark{background:#11191e;color:#fff}.button-dark:hover{background:#2b3b42}.button-outline{border:1px solid #bca67f;color:#d8c19b;background:transparent}.button-outline:hover{background:#bca67f17}.quiet-link{font-size:13px;color:#e2e1da;display:flex;gap:28px;align-items:center}.quiet-link span{font-size:20px;color:var(--gold-light)}.hero-bottom{position:absolute;bottom:37px;inset-inline:0;z-index:2;border-top:1px solid #ffffff2d;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:30px}.scroll-link{display:flex;align-items:center;gap:16px;font-size:11px;color:#d8d8d0}.scroll-icon{border:1px solid #ffffff30;border-radius:50%;width:36px;height:48px;display:grid;place-items:center}.scroll-icon svg{width:17px;height:17px}.hero-foot{font-size:12px;color:#b4bfc4}.concept-label{font-size:10px;color:#a7b0b4}.hero-content>*{animation:hero-in 1s both}.hero-content h1{animation-delay:.1s}.hero-lead{animation-delay:.2s}.hero-actions{animation-delay:.3s}html[lang=en] .hero-content{padding-inline-start:52%}html[lang=en] .hero h1{font-family:'Manrope',sans-serif;font-size:clamp(48px,4.6vw,69px);letter-spacing:-3px;line-height:1.19;width:720px;max-width:110%;margin-bottom:30px}html[lang=en] .hero-topline{font-size:9px;letter-spacing:1.5px;gap:14px;white-space:nowrap}html[lang=en] .hero-topline span+span{font-size:8px;padding-inline-start:14px;letter-spacing:1px}html[lang=en] .hero-lead{font-size:16px;line-height:1.9}.intro{background:var(--paper);color:var(--ink)}.intro .section-top{color:#68757b}.intro .fine-line{background:#14293225}.intro .section-marker{color:#8d7351}.intro em{color:#92784f}.intro .eyebrow{color:#8b7250}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:120px}.intro-copy{padding-top:27px}.intro-copy p{font-size:15px;color:#58676e;line-height:2}.intro-copy .large-copy{font-size:21px;line-height:1.95;color:#263941;margin-bottom:25px}.line-link{display:inline-flex;align-items:center;gap:40px;font-size:13px;padding:12px 0;border-bottom:1px solid #ad99745e;margin-top:25px}.line-link svg{width:19px;height:19px;color:var(--gold)}.ethos{display:grid;grid-template-columns:1fr 1fr 180px;gap:55px;margin-top:80px;padding-top:50px;border-top:1px solid #172b3425}.ethos article{position:relative;padding-inline-start:36px}.ethos-index{position:absolute;inset-inline-start:0;top:5px;color:#947950;font-family:Georgia,serif;font-size:16px}.ethos h3{font-size:23px;margin-bottom:12px}.ethos p{font-size:14px;color:#667279;line-height:2}.ethos-signature{display:grid;place-items:center;position:relative;width:150px;justify-self:end}.ethos-signature svg{width:150px;height:150px;stroke:#a98f63;stroke-width:.65;opacity:.55}.ethos-signature span{position:absolute;text-align:center;font-family:'Manrope',sans-serif;letter-spacing:1.6px;font-size:8px;color:#6b624f;line-height:1.8}.expertise{background:#0b1013}.expertise-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px}.expertise-intro>p:not(.eyebrow){font-size:16px;line-height:2;max-width:410px;margin-top:28px}.architectural-detail{height:320px;width:85%;margin-top:48px;position:relative;overflow:hidden}.architectural-detail img{width:100%;height:100%;object-fit:cover;object-position:center 47%;opacity:.67}.architectural-detail:after{content:'';position:absolute;inset:0;border:1px solid #ffffff13}.architectural-detail>span{position:absolute;inset-inline-start:15px;bottom:12px;font-size:9px;color:#c0c6c9}.service-list{padding-top:14px}.service-row{border-top:1px solid var(--line)}.service-row:last-of-type{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center}summary::-webkit-details-marker{display:none}.service-row summary{gap:25px;padding:27px 0}.row-number{font-family:'Manrope',sans-serif;font-size:11px;color:#7e8b92;letter-spacing:1px}.service-row h3{font-size:25px;flex:1}.plus{width:22px;height:22px;position:relative;flex-shrink:0;opacity:.7}.plus:before,.plus:after{content:'';position:absolute;inset-inline-start:1px;top:10px;width:20px;height:1px;background:currentColor;transition:transform .2s}.plus:after{transform:rotate(90deg)}details[open]>.plus:after,details[open]>summary .plus:after{transform:rotate(0)}.service-row[open] summary{color:var(--gold-light)}.service-detail{padding:0 48px 30px 28px;animation:hero-in .35s both}.service-detail>p{font-size:15px;line-height:2;margin-bottom:22px}.detail-label{color:#bba680;font-size:10px}.service-detail ul{list-style:none;margin:10px 0 0;padding:0;font-size:13px;color:#899aa3;display:grid;gap:7px}.service-detail li:before{content:'—';color:#b19b73;margin-inline-end:12px}.service-enquire{font-size:12px;display:inline-flex;gap:25px;align-items:center;color:#d7c5a3;margin-top:25px}.service-enquire svg{width:16px;height:16px}.scope-note{font-size:11px;color:#78858b;margin-top:25px;padding-inline-start:15px;border-inline-start:1px solid #a1875d}.approach{background:#11191d}.journey{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:50px 0 0;gap:45px}.step-number{font-family:'Manrope',sans-serif;font-size:42px;font-weight:400;color:#b49b70;line-height:1;display:flex;align-items:center;gap:26px;margin-bottom:34px}.step-number span{height:1px;flex:1;background:#bca87d3b;position:relative}.step-number span:after{content:'';position:absolute;inset-inline-end:0;top:-2px;background:#baa27c;width:5px;height:5px}.journey .step-verb{font-size:11px;color:#b29b75;margin-bottom:6px}.journey h3{font-size:22px;margin-bottom:14px}.journey li>p:last-child{font-size:14px;line-height:2;color:#8c9aa2}.sector-section{background:#e8e9e2;color:var(--ink)}.sector-section em{color:#92784f}.sector-section .fine-line{background:#10283125}.sector-section .section-top{color:#5a6b72}.sector-section .section-marker{color:#8a7452}.sector-section .eyebrow{color:#8b7250}.sector-section .section-heading p{color:#546770}.sector-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sector-card{height:490px;position:relative;overflow:hidden;background:#1d2c33;color:#fff}.sector-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s;filter:brightness(.8) saturate(.7)}.sector-card:first-child img{object-position:28% 50%}.sector-card:hover img{transform:scale(1.045)}.sector-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08131af7 0%,#0b1a2520 65%)}.sector-card-top{position:absolute;top:26px;inset-inline:26px;display:flex;justify-content:space-between;z-index:2;font-size:11px;font-family:'Manrope',sans-serif}.sector-card-top svg{width:22px;height:22px}.sector-card-copy{position:absolute;bottom:30px;inset-inline:27px;z-index:2}.sector-card-copy>span{font-size:11px;color:#dac6a0}.sector-card-copy h3{font-size:27px;line-height:1.5;margin:13px 0 10px}.sector-card-copy p{font-size:13px;color:#b0bcc4}.sector-index{display:grid;grid-template-columns:repeat(4,1fr);gap:0 35px;margin-top:36px}.sector-index a{padding:17px 0;border-bottom:1px solid #12354626;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4d646e}.sector-index a>span{color:#9b7f4e;font-size:16px}.source-note{font-size:10px;line-height:1.9;margin-top:28px;max-width:950px;color:#72838c}.readiness{background:#142128;position:relative;overflow:hidden}.readiness:before{content:'';position:absolute;width:700px;height:700px;border:1px solid #b39c7515;transform:rotate(45deg);inset-inline-start:-530px;top:10px;pointer-events:none}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;position:relative}.readiness-intro{font-size:16px;margin:24px 0 30px;max-width:440px}.readiness-list article{display:flex;gap:32px;border-top:1px solid #ffffff25;padding:24px 0}.readiness-list article:last-child{border-bottom:1px solid #ffffff25}.readiness-list article>span{font-family:'Manrope',sans-serif;color:#b9a079;font-size:11px;padding-top:8px}.readiness-list h3{font-size:22px;margin-bottom:8px}.readiness-list p{font-size:14px;color:#92a5af}.faq{background:#efefe8;color:var(--ink)}.faq em{color:#92784f}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.faq-list{padding-top:5px}.faq-list details{border-top:1px solid #1c333c30}.faq-list details:last-child{border-bottom:1px solid #1c333c30}.faq-list summary{justify-content:space-between;gap:30px;padding-block:24px}.faq-list h3{font-size:18px}.faq-list p{color:#5a6e77;font-size:15px;line-height:2;padding-bottom:25px}.faq-list .plus{width:18px;height:18px}.faq-list .plus:before,.faq-list .plus:after{width:16px}.profile-section{padding-block:100px;background:#182124;overflow:hidden}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.profile-grid h2{font-size:53px}.profile-grid>div>p:not(.eyebrow){font-size:15px;margin-top:24px;max-width:460px}.profile-visual{height:460px;display:grid;place-items:center;position:relative;perspective:1000px}.profile-orbit{position:absolute;inset:3% 10%;border:1px solid #b5a27a24;border-radius:50%;transform:rotate(-15deg)}.profile-orbit:before{content:'';position:absolute;inset:25px;border:1px solid #b5a27a19;border-radius:50%}.profile-book{width:270px;height:370px;padding:28px;background:linear-gradient(115deg,#142835,#0b161d 65%,#1f2b31);border-inline-start:5px solid #44545b;transform:rotateY(-20deg) rotate(-9deg);box-shadow:25px 35px 55px #0006;position:relative;direction:ltr;border-top:1px solid #63716c55}.profile-book img{width:150px;height:60px;object-fit:cover;filter:contrast(1.7) saturate(.6);mix-blend-mode:screen}.profile-book>p{font:300 30px/1.2 'Manrope',sans-serif;color:#d8c5a4;letter-spacing:-.5px;margin-top:45px}.profile-book>p span{display:block;color:#929fa8;font-size:7px;letter-spacing:1px;margin-top:18px}.book-line{position:absolute;inset-inline:28px;bottom:70px;height:1px;background:#b49b7050}.profile-book small{position:absolute;bottom:30px;font:7px/1.7 'Manrope',sans-serif;letter-spacing:1.2px;color:#8f9ca3}.download-links{margin-top:35px}.download-links a{display:flex;gap:22px;align-items:center;border-top:1px solid #ffffff29;padding-block:22px}.download-links a:last-child{border-bottom:1px solid #ffffff29}.download-links a>span{color:#998465;font:10px 'Manrope',sans-serif}.download-links strong{font-size:14px;font-weight:400}.download-links small{font:9px 'Manrope',sans-serif;color:#8b9b9f;margin-inline-start:auto;white-space:nowrap}.download-links svg{width:18px;height:18px;color:#c2ac86}.contact{background:#e8e9e2;color:var(--ink)}.contact .section-top{color:#61727a}.contact .section-marker{color:#8a7452}.contact .fine-line{background:#112a3425}.contact em{color:#92784f}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:start}.contact-copy>p:not(.eyebrow){font-size:16px;color:#596d77;max-width:400px;margin:28px 0 40px}.contact-item{margin-top:23px}.contact-item>span{display:block;font-size:10px;color:#8a7655;margin-bottom:6px}.contact-item a{display:block;width:max-content;max-width:100%;font-size:24px;font-family:'Manrope',sans-serif;letter-spacing:-.5px;overflow-wrap:anywhere}.contact-item.smaller a{font-size:15px;line-height:2}.brief-form{background:#f6f6f0;border:1px solid #122d3821;padding:36px}.form-heading>span{font:9px 'Manrope',sans-serif;letter-spacing:1.7px;color:#9b8460}.form-heading h3{font-size:26px;margin:12px 0 10px}.form-heading p{font-size:12px;color:#71818a;margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}.form-grid label{display:block;font-size:11px;color:#566974}.form-grid input,.form-grid select,.form-grid textarea{display:block;margin-top:6px;border:1px solid #223e4a29;background:transparent;padding:10px 12px;color:#172f3c;width:100%;border-radius:0;font-size:13px;min-height:45px}.form-grid textarea{resize:vertical;line-height:1.8;min-height:110px}.form-grid select{appearance:auto}.full{grid-column:1/-1}.full-button{width:100%;margin-top:23px}.draft-panel{border-top:1px solid #0c29322b;margin-top:30px;padding-top:25px}.draft-panel h4{font-size:20px;margin-bottom:10px}.draft-panel p{font-size:12px;color:#607580}.draft-panel textarea{margin:20px 0;width:100%;background:#ebeee8;border:1px solid #1a353b30;color:#233c44;padding:15px;font-size:12px;line-height:1.8;resize:vertical}.draft-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.draft-actions button{background:none;border:0;border-bottom:1px solid #9c8862;padding:9px 0;font-size:12px;color:#223942}.draft-actions .button{font-size:12px;padding:14px 18px;min-height:48px}.footer{padding-top:75px;background:#080d10}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:65px}.footer-statement{font-size:clamp(40px,5vw,70px);color:#deded7;line-height:1.4;font-weight:300;letter-spacing:-1px}.footer-circle{width:100px;height:100px;border:1px solid #b39b7360;border-radius:50%;display:grid;place-items:center;color:#cdb891;transition:background .3s}.footer-circle:hover{background:#b39b731c}.footer-circle svg{width:32px;height:32px}.footer-main{border-top:1px solid var(--line);padding-block:35px;display:flex;gap:45px;align-items:center}.footer-main>p{font-size:12px;color:#b0b9bd}.footer-main>p>span{font-size:10px;color:#687e8a}.up{margin-inline-start:auto;font-size:11px;color:#9caeb7}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:20px;gap:25px}.footer-bottom p{font-size:9px;color:#687b85}.footer-bottom>span{font:7px 'Manrope',sans-serif;color:#7b6b50;letter-spacing:2px}.reference-hero{position:relative;padding:220px 0 80px;overflow:hidden;background:#111c24}.reference-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12}.reference-hero>.shell{position:relative}.reference-hero h1{font-size:clamp(38px,4.3vw,65px);line-height:1.5;letter-spacing:-1px}.reference-hero .shell>p:not(.eyebrow){font-size:15px;margin-top:25px;max-width:850px}.reference-hero .shell>.source-note{font-size:11px}.reference-browser{background:#eeeee7;color:#102d3c;padding-top:70px}.search-row{display:flex;gap:30px;align-items:end;justify-content:space-between}.search-row label{font-size:12px;display:block;width:min(100%,700px);color:#6c7b7f}#reference-search{margin-top:12px;width:100%;padding:16px 20px;border:1px solid #17343e40;background:#f9f9f3;font-size:14px;min-height:54px;color:#18333d;border-radius:0}#result-count{font-size:11px;color:#667c85;white-space:nowrap;padding-bottom:18px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 45px}.filters button{padding:10px 15px;border:1px solid #1434422f;background:transparent;color:#3b5662;font-size:12px;min-height:44px}.filters button[aria-pressed=true]{background:#18313e;color:#e9d8b6;border-color:#18313e}.reference-group{border-top:1px solid #102e3f35;padding-block:35px;scroll-margin-top:30px}.reference-heading{display:flex;gap:22px;align-items:center;margin-bottom:24px}.reference-heading>span{font-size:11px;font-family:'Manrope',sans-serif;color:#a28a5d}.reference-heading h2{font-size:27px;letter-spacing:0}.reference-group ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;list-style:none;padding:0;margin:0}.reference-group li{padding-block:13px;border-bottom:1px solid #12374412;font-size:13px;color:#5b717c;display:flex;gap:12px;align-items:baseline}.reference-group li:before{content:'';width:3px;height:3px;background:#b39b71;flex-shrink:0}.reference-end{display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid #16384230;margin-top:40px;padding-top:30px}.reference-end p{color:#6a7d85;font-size:13px}.reference-end .button{background:#16333e;color:#eee5d5;min-width:170px}.reference-end .button span{font-size:22px}#empty-state{padding:45px;text-align:center;background:#dce3df;color:#506a78}[hidden]{display:none!important}.home-page section[id]{scroll-margin-top:35px}html[lang=en] h2{font-size:clamp(36px,3.5vw,53px);line-height:1.22;letter-spacing:-2px}html[lang=en] .intro-copy .large-copy{font-size:19px;line-height:1.8}html[lang=en] .service-row h3{font-size:22px;line-height:1.5}html[lang=en] .service-row summary{gap:17px}html[lang=en] .service-detail{padding-inline:38px 15px}html[lang=en] .section-heading{gap:100px}html[lang=en] .journey h3{font-size:19px;line-height:1.5}html[lang=en] .journey li>p:last-child{font-size:13px;line-height:1.9}html[lang=en] .sector-card-copy h3{font-size:25px;line-height:1.4}html[lang=en] .faq-list h3{font-size:16px}html[lang=en] .eyebrow{font-size:10px;letter-spacing:1px}html[lang=en] .footer-statement{font-family:'Manrope',sans-serif;letter-spacing:-3px}html[lang=en] .header-inner{gap:30px}html[lang=en] .site-header nav{gap:23px;font-size:11px}html[lang=en] .header-cta{font-size:11px;gap:20px}html[lang=en] .header-actions{gap:22px}
@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-drift{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(max-width:1180px){.shell{width:calc(100% - 70px)}.header-inner{gap:25px}.site-header nav{gap:22px}.header-actions{gap:20px}.header-cta{padding:11px 15px;gap:18px}.logo img{width:158px;height:58px}.intro-grid,.expertise-grid,.readiness-grid,.contact-grid{gap:70px}.section-heading,.faq-grid,.profile-grid{gap:65px}.section{padding-block:95px}.section-top{margin-bottom:55px}.hero h1{font-size:75px}.journey{gap:28px}.sector-card{height:420px}.sector-card-copy h3{font-size:23px}.ethos{gap:35px;grid-template-columns:1fr 1fr 140px}.brief-form{padding:27px}.service-row h3{font-size:23px}html[lang=en] .header-inner{gap:20px}html[lang=en] .site-header nav{gap:17px;font-size:10px}html[lang=en] .header-cta{font-size:10px;gap:12px}html[lang=en] .header-actions{gap:15px}html[lang=en] .hero h1{font-size:54px;letter-spacing:-2.5px}html[lang=en] .hero-content{padding-inline-start:48%}html[lang=en] .section-heading{gap:65px}html[lang=en] .hero-actions{gap:20px}html[lang=en] .hero-actions .button{font-size:12px;padding:16px 19px;gap:20px}html[lang=en] .quiet-link{font-size:11px;gap:18px}}
@media(max-width:950px){.shell{width:calc(100% - 48px)}.header-inner{height:91px}.site-header nav{gap:18px;font-size:12px}.header-cta{display:none}.header-actions{gap:25px}.logo img{width:150px;height:56px}.hero{height:850px}.hero h1{font-size:66px}.hero-lead{font-size:17px}.hero-foot{display:none}.hero-shade{background:linear-gradient(270deg,#07111bee 0%,#07111bb0 50%,#07111b30 100%),linear-gradient(0deg,#080e14ed,transparent 50%)}.intro-grid{gap:45px;grid-template-columns:1fr 1fr}.intro-copy .large-copy{font-size:18px}.ethos{grid-template-columns:1fr 1fr;gap:35px}.ethos-signature{display:none}.expertise-grid{grid-template-columns:.8fr 1.2fr;gap:45px}.architectural-detail{width:100%;height:300px}.service-row summary{gap:18px}.service-row h3{font-size:21px}.service-detail{padding-inline:33px 15px}.journey{grid-template-columns:repeat(2,1fr);gap:45px}.step-number span{max-width:200px}.section-heading{gap:45px}.sector-gallery{gap:13px}.sector-card{height:380px}.sector-card-copy{inset-inline:20px;bottom:25px}.sector-card-copy h3{font-size:22px}.sector-index{grid-template-columns:repeat(3,1fr);gap:0 22px}.readiness-grid,.faq-grid{gap:50px}.profile-grid{gap:55px}.profile-grid h2{font-size:43px}.profile-book{width:235px;height:340px}.profile-visual{height:410px}.profile-book>p{font-size:27px;margin-top:30px}.download-links a{gap:14px}.download-links strong{font-size:13px}.contact-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.contact-item a{font-size:20px}.brief-form{padding:24px}.form-grid{gap:17px 15px}.form-heading h3{font-size:23px}.reference-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-hero{padding-top:180px}html[lang=en] .hero h1{font-size:48px;letter-spacing:-2px}html[lang=en] .hero-content{padding-inline-start:39%}html[lang=en] .hero-topline{font-size:8px}html[lang=en] .hero-topline span+span{display:none}html[lang=en] .hero-shade{background:linear-gradient(270deg,#07111bf0 0%,#091522cf 48%,#07101b33 100%),linear-gradient(0deg,#080e14e8,transparent 35%)}html[lang=en] h2{font-size:39px;letter-spacing:-1.7px}html[lang=en] .section-heading{gap:45px}html[lang=en] .service-row h3{font-size:19px}html[lang=en] .sector-card-copy h3{font-size:21px}html[lang=en] .header-inner{gap:23px}html[lang=en] .site-header nav{gap:17px;font-size:10px}}
@media(max-width:720px){.shell{width:calc(100% - 40px)}.section{padding-block:75px}h2{font-size:40px;line-height:1.5;letter-spacing:-1px}.section-top{margin-bottom:42px;font-size:8px;letter-spacing:1.3px;gap:15px}.section-top>span:last-child{display:none}.header-inner{height:83px;gap:15px;flex-wrap:wrap}.site-header nav{display:none;position:absolute;top:83px;inset-inline:0;padding:18px 30px 28px;flex-direction:column;align-items:stretch;gap:0;background:#0b1419f7;border-bottom:1px solid #ffffff20}.site-header nav.open{display:flex}.site-header nav a{padding-block:15px;border-bottom:1px solid #ffffff15}.header-actions{margin-inline-start:auto;gap:22px}.menu-toggle{display:block}.logo img{width:150px;height:56px}.hero{height:850px;min-height:100svh;max-height:1000px;align-items:flex-start}.hero-art{object-position:36% 50%;opacity:.8}.hero-shade{background:linear-gradient(180deg,#07101bdd 0%,#07111bbb 47%,#07111b15 75%,#080e14e8 100%),linear-gradient(270deg,#07111b90,#07111b15)}.hero-content{padding-top:170px;padding-bottom:150px}.hero-topline{font-size:10px;gap:20px;margin-bottom:30px}.hero-topline span+span{font-size:8px;letter-spacing:1px;padding-inline-start:17px}.hero h1{font-size:61px;line-height:1.48;letter-spacing:-1.5px;margin-bottom:22px}.hero-lead{font-size:17px;line-height:2;max-width:430px}.hero-actions{margin-top:28px;gap:25px}.hero-actions .button{font-size:13px;padding:16px 20px;gap:25px}.quiet-link{font-size:11px;gap:18px}.hero-bottom{bottom:25px;padding-top:20px;gap:15px}.concept-label{font-size:8px}.scroll-link{font-size:9px;gap:10px}.scroll-icon{width:30px;height:42px}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-copy{padding-top:0}.intro-copy .large-copy{font-size:19px}.intro-copy p{font-size:15px}.ethos{margin-top:45px;padding-top:35px;gap:30px}.ethos article{padding-inline-start:25px}.ethos h3{font-size:22px}.ethos p{font-size:13px}.expertise-grid{grid-template-columns:1fr;gap:35px}.expertise-intro>p:not(.eyebrow){max-width:530px;margin-top:22px}.architectural-detail{display:none}.service-list{padding-top:0}.service-row summary{padding-block:24px;gap:23px}.service-row h3{font-size:24px}.service-detail{padding-inline:38px 15px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.section-heading>p,.section-heading>div>p{font-size:15px}.section-heading .line-link{margin-top:15px}.journey{gap:35px 30px;margin-top:30px}.step-number{font-size:36px;margin-bottom:24px;gap:20px}.journey h3{font-size:21px}.journey li>p:last-child{font-size:13px}.sector-gallery{grid-template-columns:1fr 1fr;gap:15px}.sector-card:first-child{grid-column:1/-1;height:400px}.sector-card:first-child img{object-position:45% 70%}.sector-card{height:340px}.sector-card-copy h3{font-size:22px}.sector-card-copy p{font-size:11px}.sector-card-top{inset-inline:19px;top:20px}.sector-index{grid-template-columns:1fr 1fr;gap:0 25px}.sector-index a{font-size:11px;padding-block:15px}.source-note{font-size:10px}.readiness-grid,.faq-grid,.profile-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.readiness-list article{padding-block:22px;gap:25px}.readiness-list h3{font-size:22px}.readiness-list p{font-size:14px}.faq-list h3{font-size:18px}.faq-list p{font-size:14px}.profile-section{padding-block:55px 75px}.profile-visual{height:355px;order:2}.profile-book{width:230px;height:320px;transform:rotateY(-20deg) rotate(-7deg)}.profile-book>p{font-size:25px;margin-top:25px}.profile-book img{width:135px;height:53px}.profile-book small{font-size:6px;bottom:25px}.profile-grid h2{font-size:41px}.profile-orbit{inset:2% 22%}.download-links strong{font-size:14px}.contact-copy>p:not(.eyebrow){margin:22px 0 30px;max-width:500px}.contact-item{display:inline-block;vertical-align:top;margin-top:16px;margin-inline-end:28px}.contact-item a{font-size:21px}.contact-item.smaller{display:block}.contact-item.smaller a{font-size:15px}.brief-form{padding:28px}.footer{padding-top:55px}.footer-top{padding-bottom:45px}.footer-statement{font-size:43px}.footer-circle{width:70px;height:70px}.footer-circle svg{width:25px;height:25px}.footer-main{gap:22px;flex-wrap:wrap;padding-block:28px}.footer-main .logo img{width:140px;height:52px}.footer-main>p{font-size:10px;max-width:230px}.footer-main>p>span{font-size:9px}.up{font-size:10px}.footer-bottom{flex-wrap:wrap;gap:10px}.footer-bottom p{font-size:8px}.footer-bottom>span{width:100%;font-size:6px}.reference-hero{padding:150px 0 60px}.reference-hero h1{font-size:40px}.reference-hero .shell>p:not(.eyebrow){font-size:14px}.reference-hero .shell>.source-note{font-size:10px}.search-row{display:block}.search-row label{width:100%}#result-count{display:block;padding-top:12px;font-size:10px}#reference-search{font-size:12px;padding:15px}.filters{margin-top:18px;gap:7px}.filters button{font-size:10px;padding:8px 12px}.reference-heading h2{font-size:25px}.reference-group ul{gap:0 22px}.reference-group li{font-size:12px}.reference-end{align-items:start;flex-direction:column;gap:20px}html[lang=en] .hero-content{padding-inline-start:0;padding-top:185px}html[lang=en] .hero h1{font-size:51px;max-width:600px;width:100%;letter-spacing:-2px;line-height:1.2}html[lang=en] .hero-topline{font-size:9px}html[lang=en] .hero-shade{background:linear-gradient(180deg,#07101bee 0%,#07111bc9 45%,#07111b15 75%,#080e14e8 100%)}html[lang=en] .hero-lead{max-width:430px}html[lang=en] .header-inner{gap:20px}html[lang=en] .site-header nav{font-size:13px}html[lang=en] h2{font-size:39px;letter-spacing:-1.5px}html[lang=en] .section-heading{gap:25px}html[lang=en] .service-row h3{font-size:22px}html[lang=en] .journey h3{font-size:19px}html[lang=en] .sector-card-copy h3{font-size:22px}html[lang=en] .reference-hero h1{font-size:40px;line-height:1.25}html[lang=en] .footer-statement{font-size:46px;letter-spacing:-2px}}
@media(max-width:420px){.shell{width:calc(100% - 36px)}.hero h1{font-size:53px}.hero-topline{font-size:9px;gap:14px}.hero-topline span+span{padding-inline-start:13px;font-size:7px}.hero-lead{font-size:15px}.hero-content{padding-top:165px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding:15px 18px;gap:25px}.quiet-link{font-size:10px;gap:15px}.hero{height:820px}.section-top{font-size:7px}.eyebrow{font-size:11px}.ethos{grid-template-columns:1fr}.ethos p{font-size:14px}.service-row h3{font-size:22px}.journey{gap:35px 23px}.journey h3{font-size:19px}.journey li>p:last-child{font-size:12px}.sector-gallery{grid-template-columns:1fr}.sector-card,.sector-card:first-child{height:390px;grid-column:auto}.sector-card-copy h3{font-size:27px}.sector-card-copy p{font-size:13px}.sector-card-copy{inset-inline:25px}.sector-index{gap:0 20px}.sector-index a{font-size:10px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.brief-form{padding:25px 20px}.contact-item{margin-inline-end:0;display:block}.contact-item a{font-size:23px}.footer-statement{font-size:37px}.footer-circle{width:60px;height:60px}.footer-main{gap:18px}.footer-main>p{max-width:170px}.footer-main .logo img{width:125px;height:45px}.up{margin-inline-start:0}.reference-group ul{grid-template-columns:1fr}.reference-heading h2{font-size:22px}.reference-group li{font-size:13px}.reference-hero h1{font-size:35px}.profile-grid h2{font-size:37px}.profile-orbit{inset:4% 10%}html[lang=en] .hero h1{font-size:44px;letter-spacing:-1.8px}html[lang=en] .hero-topline{font-size:8px}html[lang=en] .hero-actions{gap:23px}html[lang=en] .hero-actions .button{font-size:11px;padding:16px;gap:14px}html[lang=en] h2{font-size:35px}html[lang=en] .service-row h3{font-size:20px}html[lang=en] .service-row summary{gap:14px}html[lang=en] .sector-card-copy h3{font-size:25px}html[lang=en] .footer-statement{font-size:37px}html[lang=en] .reference-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body{background:#fff;color:#000}.hero-art,.hero-shade,.header-actions,.site-header,.hero-bottom,.footer,.reading-progress,.profile-visual,.filters,.search-row,.brief-form{display:none!important}.shell{width:100%}.section{padding:25px 0}.hero{height:auto;min-height:0;background:#fff}.hero-content{padding:30px 0!important}.hero h1{color:#000;font-size:40px}.hero p,p,em{color:#444!important}.intro,.expertise,.approach,.sector-section,.readiness,.faq,.profile-section,.contact{background:#fff}.service-list details>*{display:block!important}.service-row{break-inside:avoid}.reference-group{break-inside:avoid}.section-top{margin-bottom:25px}.hero h1 em{color:#777}.sector-card{height:250px}.button,.quiet-link{display:none}}
.site-header{mix-blend-mode:screen}.site-header:has(nav.open){mix-blend-mode:normal;background:#0b1419}
