@import url('atelier-font.css');
:root{--paper:#f1f2ee;--ink:#15232a;--muted:#657178;--blue:#138bb2;--line:#cdd3d2;--display:'Space Grotesk',Arial,sans-serif;--editorial:'Space Grotesk',Arial,sans-serif;--pad:clamp(24px,5vw,92px)}
html{scroll-padding-top:135px}body{background:var(--paper)}h1,h2,h3{letter-spacing:-.055em}.quiet-link,.text-link{font-size:12px;gap:28px}.button{background:#152b36;font-weight:500}
/* A floating architectural frame holds the original mark and navigation. */
.site-header{position:fixed;top:22px;left:24px;right:24px;width:auto;max-width:none;height:76px;padding:0 28px;margin:0;z-index:40;gap:24px;background:#0c1922de;border:1px solid #c9e3eb29;color:#e9f0f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand img{width:116px;height:67px;margin-left:-22px}.desktop-nav{font-size:11px;gap:24px}.desktop-nav>a:hover,.desktop-nav summary:hover{color:#63ceef}.desktop-nav .nav-contact{border-color:#ffffff25;margin-left:8px;padding-left:22px;gap:20px}.desktop-nav summary:after{color:#54bbda}.language{display:none}.nav-side{gap:0}.menu-button{display:flex;color:#e9f0f2;font-size:11px;gap:18px;padding:12px 0 12px 12px}.menu-lines{width:28px;height:28px;justify-content:center;gap:6px}.menu-lines i{background:#d7e5e9;width:24px}.dropdown-content{background:#10212b;border:1px solid #ffffff20;color:#e6eef0;box-shadow:0 20px 45px #0005;top:51px;left:-24px}.dropdown-content a{border-bottom-color:#ffffff15;font-size:11px;padding:11px 0}.dropdown-content a:hover{color:#63ceef}.reading-progress{background:#2cc1ee;height:1px;bottom:-1px}
/* Monumental brand typography, framed by the actual project. */
.home main{padding-top:0}.inner-page main{padding-top:125px}.project-hero{height:100svh;min-height:720px;max-height:none;background:#0c1821}.hero-media{inset:0;height:100%;max-height:none;mask-image:none;-webkit-mask-image:none}.hero-photo,.hero-curtain img{object-position:50% 67%}.hero-shade{background:linear-gradient(0deg,#091722fa 0%,#0b1b2959 44%,#0d1d2840 70%,#07131be8 100%),linear-gradient(90deg,#0c1b2740,transparent 60%)}.hero-top{top:135px;left:var(--pad);right:var(--pad);font-size:8px;letter-spacing:.16em;color:#c2d2d8}.hero-identity{position:absolute;left:var(--pad);right:var(--pad);top:20svh;z-index:3;pointer-events:none}.brand-word{font:600 26.5vw/.84 var(--display);letter-spacing:-.085em;white-space:nowrap;color:#f0f5f5;margin-left:-.025em;padding-bottom:.035em}.brand-word .outline-word{color:transparent;-webkit-text-stroke:1px #dfedf0b3}.identity-rule{display:flex;justify-content:space-between;border-top:1px solid #ffffff2b;padding-top:16px;margin-top:10px;font-size:9px;letter-spacing:.18em;color:#d0dee4}.hero-statement{position:absolute;left:var(--pad);bottom:205px;display:flex;align-items:center;gap:35px;max-width:520px}.hero-statement p{font:400 25px/1.35 var(--display);letter-spacing:-.04em;color:#e1ecef}.explore-circle{display:grid;place-items:center;width:60px;height:60px;border:1px solid #b5d1dd77;border-radius:50%;font-size:25px;transition:background .3s,transform .5s}.explore-circle:hover{background:#ffffff10;transform:translateY(4px)}.hero-story{left:auto;right:var(--pad);bottom:185px;max-width:340px;width:300px;padding:0}.hero-location{font-size:8px;letter-spacing:.08em;color:#b4c8d3;margin-bottom:12px}.hero-story .hero-title-line{font:400 17px/1.35 var(--display);letter-spacing:-.025em}.hero-story .hero-subtitle-line{font:500 24px/1.25 var(--display);letter-spacing:-.05em;margin-top:3px}.hero-project-link{font-size:10px;margin-top:17px;gap:48px;padding-block:11px;border-color:#ffffff70}.project-hero .hero-bottom{bottom:28px;padding-top:23px;border-top-color:#ffffff28}.hero-detail{font-size:8px;letter-spacing:.04em}.hero-controls{gap:34px}.hero-tabs{gap:16px}.hero-tab{width:53px;font-size:8px}.hero-arrows{gap:10px}.hero-arrows button{border-radius:50%;width:46px;height:46px;border-color:#a0bdcb70;font-size:18px}.hero-arrows button:hover{background:#cae4ed18}.hero-swipe-hint{display:none}
/* Corporate capacity is expressed through scale and actual operating facts. */
.studio-intro{position:relative;grid-template-columns:30% 1fr;gap:10%;padding-block:105px 0;border:0}.intro-label{gap:32px;padding-top:6px}.experience-figure{display:flex;flex-direction:column;gap:20px}.experience-figure>strong{font:400 clamp(125px,15vw,240px)/.9 var(--display);letter-spacing:-.085em;color:#172a34}.experience-figure>strong>span{font-size:.42em;vertical-align:top;line-height:1.1;font-weight:400;display:inline-block;margin:18px 0 0 10px;color:#1686a9}.experience-figure>span{font-size:9px;letter-spacing:.1em;color:var(--muted)}.intro-main h2{font:400 clamp(32px,4.2vw,65px)/1.12 var(--display);letter-spacing:-.055em;max-width:780px}.intro-bottom{grid-template-columns:1.4fr .85fr;gap:55px;margin-top:34px}.intro-bottom>div>p{font-size:13px;line-height:1.95;color:#5e6c73;max-width:420px}.intro-bottom .quiet-link{margin-top:23px;font-size:11px}.intro-note{padding-left:27px;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--line);justify-content:flex-start}.intro-note>span:first-child{font-size:8px;letter-spacing:.12em}.intro-note>strong{font:400 17px/1.7 var(--display);letter-spacing:-.05em;line-height:1.8;max-width:170px;margin:0}.intro-note>strong>span{display:block;color:#1988ac;font-size:25px;line-height:1.1}.intro-note>span:last-child{font-size:9px}.company-capacity{grid-column:1/-1;margin-top:55px;display:grid;grid-template-columns:1fr 1fr 1.15fr;border-top:1px solid var(--line);padding-block:28px 45px;gap:45px}.company-capacity>div{position:relative;display:grid;grid-template-columns:32px 85px 1fr;align-items:center;gap:18px}.company-capacity>div>span{font-size:8px;color:var(--muted);align-self:start;padding-top:12px}.company-capacity>div>strong{font:400 60px/1.1 var(--display);letter-spacing:-.065em}.company-capacity>div>p{font-size:10px;line-height:1.8;color:var(--muted)}.company-capacity>a{border-left:1px solid var(--line);padding-left:35px;display:flex;flex-direction:column;gap:12px;justify-content:center}.company-capacity>a>span{font-size:8px;color:var(--muted);letter-spacing:.06em}.company-capacity>a>strong{font:400 19px/1.4 var(--display);letter-spacing:-.045em}.company-capacity>a .arrow{font-size:19px;margin-left:10px}
/* The project cinema changes sides and adopts a sharper photographic composition. */
.project-sequence,.sequence-panel,.sequence-footer{background:#0e1c25}.sequence-panel{grid-template-columns:62% 38%}.sequence-media{grid-column:1;grid-row:1}.sequence-editorial{grid-column:2;grid-row:1;padding:150px var(--pad) 140px 46px}.sequence-copy{padding-top:50px}.sequence-copy h3{font:400 clamp(35px,3.9vw,60px)/1.08 var(--display);letter-spacing:-.065em;max-width:500px}.sequence-summary{font-size:11px;line-height:1.9;color:#9cb2bd;max-width:330px}.sequence-location{font-size:8px;letter-spacing:.07em;color:#85aac0}.sequence-metric{font-size:10px;border-color:#ffffff21;color:#d5e5eb}.sequence-link{font-size:10px;border-color:#658a9a}.sequence-panel-number{font:400 clamp(85px,8vw,130px)/.85 var(--display);letter-spacing:-.07em;color:#233e4d;top:145px;margin-left:0}.sequence-image-shade{background:linear-gradient(0deg,#0e1c25da,transparent 58%),linear-gradient(90deg,#0e1c2505,transparent 65%,#0e1c2565)}.sequence-photo-tag{bottom:110px;right:30px;font-size:7px}.sequence-rail{top:28px;align-items:flex-start}.sequence-rail>div{background:#0a1720c9;border:1px solid #ffffff19;padding:17px 20px;min-width:195px}.sequence-rail .section-label{font-size:7px;color:#8ca9b9}.sequence-rail h2{font:400 21px/1.2 var(--display);letter-spacing:-.045em;margin-top:8px}.sequence-archive{font-size:10px;gap:24px;border:1px solid #ffffff24;background:#0a1720c9;padding:12px 16px;margin-top:0}.sequence-navigation a i{background:#617f8d}.sequence-navigation a[aria-current=true] i{background:#2ec5ef}.sequence-footer{padding-block:20px}.sequence-scroll-hint{font-size:7px;letter-spacing:.1em}.sequence-enhanced .sequence-panels{height:calc(100svh - 76px)}.sequence-after{background:#142b37;padding-block:28px}.sequence-after>p{font-size:11px}.sequence-after .quiet-link{font-size:10px}
/* A bright interlude makes the remaining disciplines and people easier to read. */
.disciplines{background:#e4e8e4;padding-block:100px}.discipline-editorial h2{font:400 clamp(38px,4.5vw,70px)/1.05 var(--display);letter-spacing:-.065em}.discipline-editorial>p{font-size:12px;line-height:1.9}.expertise-visual{max-width:390px;height:290px;clip-path:polygon(0 0,100% 0,100% 88%,90% 100%,0 100%)}.sector-item summary h3{font:400 28px/1.3 var(--display);letter-spacing:-.05em}.sector-item summary{padding-block:25px}.sector-content{font-size:11px}.sector-item[open] summary h3{color:#157d9d}.sector-item summary .expand{font-size:20px}.leadership{padding-block:95px 100px}.leadership-heading h2{font:400 clamp(38px,4.2vw,62px)/1.1 var(--display);letter-spacing:-.055em}.leadership-message blockquote{font-size:20px;letter-spacing:-.04em;line-height:1.8}.quote-author>img{width:86px;height:102px;filter:grayscale(1)}.quote-author strong{font-size:12px}
/* Invitation, menu and inner pages share the same material palette. */
.contact-cta{position:relative;overflow:hidden;background:#0e1d27;color:#eaf2f4;padding-block:80px;isolation:isolate;border-top:1px solid #ffffff16;gap:50px}.contact-cta>.cta-watermark{position:absolute;right:-35px;bottom:-35px;font:600 20vw/.8 var(--display);letter-spacing:-.075em;color:#1a3341;z-index:-1;pointer-events:none}.contact-cta .section-label{color:#8ba9bb;font-size:8px}.contact-cta h2{font:400 clamp(38px,4.9vw,74px)/1.05 var(--display);letter-spacing:-.06em;margin-top:22px;max-width:760px}.contact-cta>a{color:#e4eff2;border-color:#637e8c;gap:40px;font-size:12px}.contact-cta>a:hover{color:#5bcced}.site-footer{background:#0a1720;color:#d1e3eb;border-top:1px solid #ffffff14;padding-top:60px}.footer-heading{font:400 18px/1.4 var(--display);letter-spacing:-.04em}.footer-brand img{width:140px;height:80px}.footer-brand p,.footer-location p,.footer-links a{color:#8da6b4}.footer-bottom{color:#78919f;border-color:#ffffff17}.menu-dialog{width:100%;max-width:100%;height:100dvh;max-height:none;margin:0;background:#0c1c27;color:#dce9ee;padding:35px var(--pad);overflow:auto}.menu-top{padding-bottom:27px;border-color:#ffffff22}.menu-top img{width:130px;height:74px}.menu-top .close-button{color:#d9e8ee;font-size:11px}.mobile-links{max-width:1050px;padding:35px 0}.mobile-links>a{font:400 clamp(32px,4.5vw,67px)/1.2 var(--display);letter-spacing:-.06em;padding:14px 0}.mobile-links>a .arrow{font-size:35px;color:#319cbf}.mobile-links details{border-color:#ffffff22;padding:20px 0}.mobile-links details summary{font-size:14px}.mobile-links details a{font-size:12px;color:#98b2c1;padding:10px 0}.mobile-links details a:hover{color:#57c4e6}.menu-bottom{border-color:#ffffff22;color:#a1bdcc;padding-top:23px;font-size:12px}
.breadcrumb{padding-top:12px;font-size:9px}.inner-title{padding-block:35px 50px}.inner-title h1{font:400 clamp(39px,5.1vw,78px)/1.07 var(--display);letter-spacing:-.065em;max-width:1150px}.inner-title .overline{font-size:8px;letter-spacing:.1em;color:#72828c}.inner-title>p:not(.overline){font-size:13px;max-width:650px;color:#687984}.inner-hero figure{aspect-ratio:2.3}.inner-hero figcaption{background:#0b1c25bf;right:auto;left:24px;bottom:24px;padding:10px 14px;font-size:8px;letter-spacing:.1em}.project-facts{gap:25px;padding-block:30px}.project-facts dt{font-size:8px}.project-facts dd{font:400 15px/1.6 var(--display);letter-spacing:-.04em}.story-content>p:first-child{font-size:17px;letter-spacing:-.02em}.story-content h2,.story-content h3{font:400 31px/1.2 var(--display);letter-spacing:-.055em}.gallery-heading h2,.related-header h2{font:400 34px/1.2 var(--display);letter-spacing:-.055em}.gallery-grid{gap:25px}.gallery-button>span,.project-open{background:#081a2690;border:1px solid #ffffff44;width:34px;height:34px}.project-caption h3{font:400 21px/1.25 var(--display);letter-spacing:-.05em}.filter-button{font:400 12px/1.5 var(--display)}.filter-button.active{color:#157b9e;border-color:#157b9e}.services-index .service-row{padding-block:32px}.service-row h2{font:400 38px/1.2 var(--display);letter-spacing:-.06em}.chairman-portrait h2,.person h2{font:400 34px/1.2 var(--display);letter-spacing:-.045em}.office-head h2{font:400 36px/1.3 var(--display);letter-spacing:-.055em}.contact-form{background:#e0e6e2;border:1px solid #cdd8d3;padding:36px}.contact-form h2{font:400 34px/1.2 var(--display);letter-spacing:-.055em}.map-card h3{font:400 38px/1.2 var(--display);letter-spacing:-.06em}.equipment-summary strong{font:400 66px/1 var(--display);letter-spacing:-.06em}.notfound .display{font:400 150px/1 var(--display);letter-spacing:-.07em}.notfound h1{font:400 40px/1.2 var(--display);letter-spacing:-.055em}
@media(min-width:1800px){.brand-word{font-size:480px}.hero-identity{left:6vw;right:6vw}}
@media(max-width:1180px){.site-header{gap:20px;padding-inline:22px}.desktop-nav{gap:18px;font-size:10px}.desktop-nav .nav-contact{padding-left:17px;gap:17px}.brand img{width:105px;height:60px}.hero-statement p{font-size:23px}.hero-story{width:250px}.studio-intro{grid-template-columns:28% 1fr;gap:9%}.intro-main h2{font-size:48px}.intro-bottom{gap:35px}.company-capacity{gap:30px}.company-capacity>div{grid-template-columns:25px 65px 1fr;gap:13px}.company-capacity>div>strong{font-size:50px}.sequence-panel{grid-template-columns:59% 41%}.sequence-editorial{padding-left:32px;padding-right:var(--pad)}.sequence-copy h3{font-size:48px}.sequence-panel-number{font-size:100px}.sequence-summary{font-size:10px}.sequence-enhanced .sequence-panels{height:calc(100svh - 76px)}}
@media(max-width:980px){.site-header{height:72px;top:16px;left:18px;right:18px;padding-inline:22px}.desktop-nav{display:none}.menu-button{display:flex}.brand img{width:108px;height:62px}.hero-top{top:121px}.hero-identity{top:21svh}.brand-word{font-size:26.8vw}.identity-rule{font-size:8px;margin-top:9px;padding-top:13px}.hero-statement{bottom:205px;gap:24px}.hero-statement p{font-size:22px}.explore-circle{width:54px;height:54px;font-size:23px}.hero-story{right:var(--pad);bottom:180px;width:220px}.hero-story .hero-title-line{font-size:15px}.hero-story .hero-subtitle-line{font-size:21px}.hero-project-link{font-size:9px;gap:34px;margin-top:12px}.hero-controls{gap:22px}.studio-intro{grid-template-columns:25% 1fr;gap:10%;padding-top:80px}.experience-figure>strong{font-size:155px}.experience-figure>strong>span{margin-top:10px}.experience-figure>span{font-size:8px;line-height:1.8;max-width:130px}.intro-main h2{font-size:40px}.intro-bottom{grid-template-columns:1fr;gap:25px}.intro-bottom>div>p{font-size:12px}.intro-note{flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px}.intro-note>strong{display:flex;gap:12px;align-items:center;font-size:14px;max-width:none}.intro-note>strong>span{display:inline;font-size:20px}.intro-note>span:last-child{display:none}.company-capacity{margin-top:38px;gap:23px;padding-bottom:34px}.company-capacity>div{grid-template-columns:20px 52px 1fr;gap:10px}.company-capacity>div>strong{font-size:43px}.company-capacity>div>p{font-size:9px}.company-capacity>a{padding-left:22px}.company-capacity>a>strong{font-size:16px}.sequence-panel{grid-template-columns:57% 43%}.sequence-editorial{padding-left:28px;padding-right:var(--pad)}.sequence-enhanced .sequence-panels{height:calc(100svh - 72px)}.sequence-enhanced .sequence-copy h3{font-size:38px}.sequence-enhanced .sequence-editorial{padding-top:135px;padding-bottom:105px;padding-left:28px;padding-right:var(--pad)}.sequence-enhanced .sequence-panel-number{top:125px;font-size:95px}.sequence-enhanced .sequence-summary{font-size:10px}.sequence-enhanced .sequence-copy{padding-top:0}.sequence-rail>div{min-width:175px;padding:14px 17px}.sequence-rail h2{font-size:19px}.sequence-archive{font-size:9px;gap:18px;padding:11px 14px}.sequence-panel-number{font-size:110px}.discipline-editorial h2{font-size:53px}.sector-item summary h3{font-size:25px}.leadership-heading h2{font-size:49px}.leadership-message blockquote{font-size:18px}.contact-cta h2{font-size:54px}.inner-page main{padding-top:118px}.inner-title h1{font-size:58px}.inner-hero figcaption{bottom:17px;left:17px;font-size:7px}}
@media(min-width:1000px) and (max-height:850px){.sequence-editorial{padding-top:130px;padding-bottom:105px;padding-left:36px;padding-right:var(--pad)}.sequence-copy{padding-top:0}.sequence-copy h3{font-size:47px}.sequence-panel-number{top:120px;font-size:90px}.sequence-location{margin-bottom:17px}.sequence-summary{font-size:10px;margin-top:16px;line-height:1.8}.sequence-link{margin-top:17px;font-size:10px}.sequence-metric{font-size:9px;margin-top:19px}}
@media(max-width:700px){:root{--pad:24px}.site-header{top:15px;left:15px;right:15px;height:64px;padding-inline:20px;gap:20px}.brand img{width:97px;height:56px;margin-left:-18px}.menu-button{font-size:10px;gap:13px;padding:10px 0}.menu-lines{width:25px}.menu-lines i{width:21px}.project-hero{height:100svh;min-height:740px;max-height:none}.hero-media{top:15%;bottom:auto;height:60%;mask-image:linear-gradient(#000 0%,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 60%,transparent 100%)}.hero-photo,.hero-curtain img{object-position:50% 69%}.hero-shade{background:linear-gradient(0deg,#091822 0%,#091822ef 24%,#10283a35 61%,#08151ccc 100%)}.hero-top{top:108px;font-size:7px;letter-spacing:.12em}.hero-top span:last-child{display:block;font-size:6px}.hero-identity{top:20svh;left:var(--pad);right:var(--pad)}.brand-word{font-size:27.1vw;line-height:.91;letter-spacing:-.085em;padding-bottom:.02em;margin-left:-.02em}.brand-word .outline-word{-webkit-text-stroke:.8px #deedf0c4}.identity-rule{padding-top:12px;margin-top:6px;font-size:6px;letter-spacing:.13em}.hero-statement{left:var(--pad);right:var(--pad);bottom:270px;max-width:none;gap:24px;justify-content:space-between}.hero-statement p{font-size:21px;line-height:1.3;max-width:265px;letter-spacing:-.055em}.explore-circle{width:47px;height:47px;font-size:22px;flex-shrink:0}.hero-story{left:var(--pad);right:var(--pad);bottom:152px;width:auto;max-width:none;overflow:visible}.hero-location{font-size:7px;margin-bottom:8px;letter-spacing:.06em}.hero-project-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;max-width:100%}.hero-story .hero-title-line{font:400 13px/1.4 var(--display);display:inline-block;letter-spacing:-.045em;max-width:100%}.hero-story .hero-subtitle-line{font:500 17px/1.25 var(--display);display:inline-block;letter-spacing:-.055em;margin:0;max-width:100%}.hero-project-link{font-size:9px;margin-top:7px;gap:30px;padding-block:7px;line-height:1.5}.project-hero .hero-bottom{left:var(--pad);right:var(--pad);bottom:18px;padding-top:13px}.hero-detail{font-size:7px;letter-spacing:0}.hero-controls{margin-top:15px;gap:15px}.hero-tabs{gap:10px}.hero-tab{width:40px;min-height:37px;font-size:7px}.hero-arrows button{width:38px;height:38px;font-size:17px}.hero-arrows{gap:8px}.hero-swipe-hint{display:none}
.studio-intro{grid-template-columns:1fr;gap:30px;padding-top:55px}.intro-label{flex-direction:row;gap:25px;align-items:flex-start;justify-content:space-between;padding:0}.intro-label .section-label{font-size:8px;padding-top:8px;max-width:130px}.experience-figure{gap:10px;text-align:right}.experience-figure>strong{font-size:102px;line-height:.88;white-space:nowrap}.experience-figure>strong>span{font-size:.45em;margin:7px 0 0 7px}.experience-figure>span{font-size:6px;line-height:1.6;max-width:none}.intro-main h2{font:400 36px/1.1 var(--display);letter-spacing:-.06em;max-width:450px}.intro-main h2 br{display:block}.intro-bottom{margin-top:24px;gap:23px}.intro-bottom>div>p{font-size:11px;line-height:1.95}.intro-bottom .quiet-link{font-size:10px;margin-top:17px}.intro-note{gap:12px;padding-top:17px}.intro-note>span:first-child{font-size:7px}.intro-note>strong{font-size:13px;gap:12px}.intro-note>strong>span{font-size:17px}.company-capacity{grid-template-columns:1fr 1fr;margin-top:0;padding-block:23px 32px;gap:23px 22px}.company-capacity>div{grid-template-columns:18px 48px 1fr;gap:8px}.company-capacity>div>span{font-size:7px;padding-top:8px}.company-capacity>div>strong{font-size:42px}.company-capacity>div>p{font-size:8px;line-height:1.7}.company-capacity>a{grid-column:1/-1;padding-left:0;padding-top:20px;border-left:0;border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:25px}.company-capacity>a>span{font-size:7px;max-width:95px;line-height:1.6}.company-capacity>a>strong{font-size:14px}.company-capacity>a .arrow{font-size:16px}
.sequence-panel{display:block}.sequence-media{height:58svh;min-height:360px;max-height:570px}.sequence-rail{padding:32px var(--pad) 27px;position:static;background:#0e1c25}.sequence-rail>div{padding:0;border:0;background:none;min-width:0}.sequence-rail .section-label{font-size:7px}.sequence-rail h2{font:400 30px/1.1 var(--display);letter-spacing:-.06em;margin-top:13px}.sequence-archive{font-size:8px;gap:13px;padding:9px 11px;margin-top:14px;align-self:flex-end}.sequence-archive .arrow{font-size:17px}.sequence-image-shade{background:linear-gradient(0deg,#0e1c25 0%,#0e1c2520 56%,#0e1c2540 100%)}.sequence-editorial{padding:0 var(--pad) 42px;margin-top:-92px}.sequence-copy,.sequence-enhanced .sequence-copy{padding-top:0}.sequence-copy h3{font:400 38px/1.08 var(--display);letter-spacing:-.065em;max-width:440px}.sequence-panel-number{font:400 10px/1.4 var(--display);letter-spacing:.05em;position:static;margin:0 0 15px;color:#64a8c4}.sequence-location{font-size:7px;margin-bottom:13px;color:#87a8b9}.sequence-summary{font-size:10px;line-height:1.9;max-width:340px;margin-top:21px;color:#96b0bf}.sequence-metric{font:400 11px/1.6 var(--display);letter-spacing:-.035em;margin-top:20px;padding-top:17px;color:#d2e6ee}.sequence-link{font-size:10px;gap:38px;margin-top:16px}.sequence-photo-tag{font-size:6px;top:24px;right:var(--pad);bottom:auto;letter-spacing:.12em}.sequence-after{padding-block:27px}.sequence-after>p{font-size:10px}.sequence-after .quiet-link{font-size:9px;margin-top:17px}.sequence-footer{padding-block:23px}.sequence-navigation a{min-width:43px;font-size:8px}.sequence-counter{font-size:8px}
.disciplines{padding-block:55px}.discipline-editorial h2{font:400 42px/1.08 var(--display);letter-spacing:-.065em;margin-top:23px}.discipline-editorial>p{font-size:11px}.expertise-visual{height:230px;margin-top:26px;max-width:none}.expertise-visual figcaption{font-size:6px}.sector-item summary h3{font:400 26px/1.3 var(--display);letter-spacing:-.055em}.sector-item summary{padding-block:22px}.sector-content{font-size:10px;line-height:1.9}.leadership{padding-block:55px 65px;gap:30px}.leadership-heading h2{font:400 39px/1.1 var(--display);letter-spacing:-.06em}.leadership-heading .quiet-link{font-size:10px}.leadership-message blockquote{font-size:16px;line-height:1.8;letter-spacing:-.03em}.quote-author>img{width:70px;height:85px}.quote-author strong{font-size:11px}.quote-author span:not(.arrow){font-size:8px}
.contact-cta{padding-block:48px;align-items:flex-end;gap:20px;display:block}.contact-cta h2{font:400 39px/1.05 var(--display);letter-spacing:-.065em;margin-top:19px;max-width:440px}.contact-cta .section-label{font-size:7px}.contact-cta>a{font-size:10px;gap:25px;margin-top:25px}.contact-cta>.cta-watermark{font-size:31vw;right:-8px;bottom:-9px}.site-footer{padding-top:40px}.footer-brand img{width:125px;height:72px}.footer-brand p{font-size:8px}.footer-heading{font:400 18px/1.3 var(--display);margin-bottom:15px}.footer-location p{font-size:9px}.footer-location>a{font-size:9px}.footer-links a{font-size:9px}.footer-bottom{font-size:7px}
.menu-dialog{padding:20px var(--pad)}.menu-top{padding-bottom:20px}.menu-top img{width:108px;height:62px}.mobile-links{padding:25px 0}.mobile-links>a{font:400 35px/1.18 var(--display);letter-spacing:-.06em;padding-block:12px}.mobile-links>a .arrow{font-size:27px}.mobile-links details{padding-block:17px}.mobile-links details summary{font-size:12px}.mobile-links details a{font-size:11px;padding-block:8px}.menu-bottom{font-size:11px}
.inner-page main{padding-top:108px}.breadcrumb{font-size:8px;gap:8px;padding-top:10px}.inner-title{padding-block:29px 35px}.inner-title h1{font:400 37px/1.07 var(--display);letter-spacing:-.06em;margin-top:17px;overflow-wrap:anywhere}.inner-title .overline{font-size:7px}.inner-title>p:not(.overline){font-size:11px;line-height:1.9}.inner-hero figure{aspect-ratio:1.15}.inner-hero figcaption{font-size:6px;left:13px;bottom:13px;padding:8px 10px}.project-facts{gap:20px;padding-block:24px}.project-facts dt{font-size:7px}.project-facts dd{font:400 13px/1.5 var(--display);letter-spacing:-.04em}.story-sidebar{font-size:8px}.story-content>p:first-child{font-size:15px}.story-content>p{font-size:11px;line-height:2}.story-content h2,.story-content h3{font:400 27px/1.2 var(--display);letter-spacing:-.055em}.story-content ul{font-size:11px}.gallery-heading h2,.related-header h2{font:400 29px/1.2 var(--display);letter-spacing:-.055em}.gallery-heading>span{font-size:7px}.gallery-grid{gap:13px}.gallery-button>span,.project-open{width:29px;height:29px;font-size:17px}.project-caption h3{font:400 22px/1.15 var(--display);letter-spacing:-.055em}.project-caption small{font-size:7px}.filter-button{font-size:10px}.filter-bar{gap:16px}.service-row h2{font:400 30px/1.2 var(--display);letter-spacing:-.05em}.service-row p{font-size:10px}.chairman-portrait h2,.person h2{font:400 28px/1.2 var(--display);letter-spacing:-.05em}.office-head h2{font:400 32px/1.2 var(--display);letter-spacing:-.06em}.office-head span{font-size:8px}.office p{font-size:10px}.office-contacts>a{font-size:12px}.contact-form{padding:26px 21px}.contact-form h2{font:400 29px/1.15 var(--display);letter-spacing:-.055em}.contact-form>p{font-size:10px}.field label{font-size:9px}.field input,.field select,.field textarea{font-size:11px}.map-card h3{font:400 33px/1.2 var(--display);letter-spacing:-.06em}.equipment-summary strong{font:400 50px/1 var(--display);letter-spacing:-.065em}.notfound h1{font:400 34px/1.2 var(--display);letter-spacing:-.055em}}
@media(max-width:360px){:root{--pad:20px}.site-header{left:12px;right:12px;top:13px;padding-inline:18px}.hero-top{font-size:6px}.hero-top span:last-child{font-size:5px}.brand-word{font-size:27vw}.identity-rule{font-size:5px}.hero-statement p{font-size:19px}.hero-statement{gap:18px}.explore-circle{width:42px;height:42px;font-size:20px}.hero-story .hero-subtitle-line{font-size:15px}.hero-story .hero-title-line{font-size:12px}.hero-tab{width:32px}.hero-tabs{gap:8px}.hero-arrows button{width:35px;height:35px}.experience-figure>strong{font-size:92px}.intro-main h2{font-size:31px}.company-capacity>div{grid-template-columns:15px 42px 1fr;gap:6px}.company-capacity>div>strong{font-size:39px}.company-capacity>div>p{font-size:7px}.sequence-copy h3{font-size:34px}.sequence-rail h2{font-size:26px}.sequence-media{min-height:340px}.leadership-heading h2,.contact-cta h2{font-size:34px}.inner-title h1{font-size:33px}.discipline-editorial h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.explore-circle{transition:none}}
