.nav-control{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:0 5px 0 16px;border:0;background:transparent;color:#fff;font-size:12px;letter-spacing:.06em}.nav-control i{position:relative;display:block;width:44px;height:44px;border:1px solid #ffffff45;border-radius:50%;transition:border-color .25s,background .25s}.nav-control:hover i{border-color:#ffffffb3;background:#ffffff0c}.nav-control i:before,.nav-control i:after{content:"";position:absolute;left:12px;width:18px;height:1px;background:currentColor;transition:transform .3s}.nav-control i:before{top:18px}.nav-control i:after{top:24px}.nav-close i:before{top:21px;transform:rotate(45deg)}.nav-close i:after{top:21px;transform:rotate(-45deg)}.nav-close:hover i:before{transform:rotate(135deg)}.nav-close:hover i:after{transform:rotate(45deg)}.nav-stage{--nav-muted: #a2a3b4;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;isolation:isolate;display:flex;flex-direction:column;padding:0 5vw;overflow-y:auto;overscroll-behavior:contain;background:#090a10;color:#f5f5f8;visibility:hidden;opacity:0;transition:none}.nav-stage{overflow-x:hidden}.nav-monogram{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.nav-monogram-art{position:absolute;width:min(78vw,1120px);height:auto;right:-7vw;top:50%;opacity:0;transform:translate(5%,-46%) scale(1.08);transform-origin:65% 50%;transition:opacity .25s ease,transform .4s ease}.is-open .nav-monogram-art{opacity:.48;transform:translateY(-50%) scale(1);transition:opacity .9s ease .08s,transform 1.4s cubic-bezier(.16,1,.3,1)}.nav-monogram-sweep{opacity:0}.is-open .nav-monogram-sweep{animation:nav-n-sweep 1.65s cubic-bezier(.25,.6,.25,1) .12s both}@keyframes nav-n-sweep{0%{opacity:0;transform:translate(-35px)}25%{opacity:.6}70%{opacity:.35}to{opacity:0;transform:translate(140px)}}@media(max-width:800px){.nav-monogram-art{width:115vw;right:-32vw;top:43%}.is-open .nav-monogram-art{opacity:.34}}@media(prefers-reduced-motion:reduce){.nav-monogram-art,.is-open .nav-monogram-art{transform:translateY(-50%);transition:none}.is-open .nav-monogram-sweep{animation:none;opacity:0}}.nav-stage.is-open{visibility:visible;opacity:1}.nav-stage :focus-visible{outline:1px solid #b8bbef;outline-offset:6px}.nav-topline{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}.nav-brand{width:clamp(145px,14vw,220px)}.nav-brand img{display:block;width:100%;height:auto}.nav-top-caption{color:var(--nav-muted);font-size:10px;letter-spacing:.17em}.nav-body{flex:1 0 auto;display:grid;grid-template-columns:1.55fr 1fr;align-content:center;gap:9vw;padding:44px 5vw 54px}.nav-directory{min-width:0}.nav-kicker{color:var(--nav-muted);font-size:10px;line-height:1.6;letter-spacing:.18em;margin:0}.nav-primary{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px}.nav-primary a{display:flex;align-items:center;gap:30px;position:relative;min-height:64px;padding:4px 0;max-width:100%}.nav-primary-label{font-size:clamp(46px,5.8vw,98px);font-weight:400;line-height:1.08;letter-spacing:-.045em;transition:transform .35s cubic-bezier(.2,.7,.2,1),color .25s}.nav-primary a[aria-current=page]:before{content:"";position:absolute;left:-20px;top:50%;width:4px;height:4px;border-radius:50%;background:#afb1ca}.nav-primary svg{width:32px;height:32px;opacity:0;transform:translate(-12px,8px);transition:opacity .25s,transform .35s;flex-shrink:0}.nav-primary a:hover .nav-primary-label,.nav-primary a:focus-visible .nav-primary-label{transform:translate(7px);color:#b7b9d4}.nav-primary a:hover svg,.nav-primary a:focus-visible svg{opacity:1;transform:none}.nav-side{display:flex;flex-direction:column;justify-content:space-between;padding:0 0 10px;min-width:0}.nav-statement{margin:0 0 50px;font-size:clamp(24px,2.4vw,38px);line-height:1.2;letter-spacing:-.025em}.nav-statement span{color:var(--nav-muted)}.nav-expertise nav{display:flex;flex-direction:column;align-items:flex-start;margin-top:15px}.nav-expertise a{display:flex;align-items:center;gap:18px;min-height:44px;font-size:clamp(15px,1.3vw,20px);color:#c2c3ce;transition:color .25s}.nav-expertise a:hover,.nav-expertise a:focus-visible,.nav-expertise a[aria-current=page]{color:#fff}.nav-expertise svg{width:14px;height:14px;opacity:0;transform:translate(-5px);flex-shrink:0;transition:opacity .25s,transform .25s}.nav-expertise a:hover svg,.nav-expertise a:focus-visible svg{opacity:1;transform:none}.nav-bottomline{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:20px 0;border-top:1px solid #ffffff1c;flex-shrink:0}.nav-project-cta>span{display:flex;align-items:center;gap:24px;font-size:17px}.nav-project-cta svg{width:18px;height:18px;transition:transform .25s}.nav-project-cta:hover svg{transform:translate(3px,-3px)}.nav-bottomline>p{color:var(--nav-muted);font-size:11px;letter-spacing:.02em}.nav-languages{display:flex;align-items:center;gap:14px;font-size:12px}.nav-languages>span:nth-child(2){color:#747587}.nav-languages a{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--nav-muted)}.nav-languages a:hover{color:#fff}.nav-languages svg{width:13px;height:13px}.nav-reveal-defs{position:absolute;pointer-events:none}@media(min-width:801px)and (max-height:680px){.nav-topline{min-height:84px}.nav-body{padding-top:22px;padding-bottom:28px}.nav-primary-label{font-size:50px}.nav-primary{margin-top:18px;gap:0}.nav-primary a{min-height:60px}.nav-bottomline{min-height:78px}}@media(max-width:800px){.nav-stage{padding:0 6%}.nav-topline{min-height:88px}.nav-top-caption{display:none}.nav-body{grid-template-columns:1fr;padding:30px 2vw 34px;gap:38px}.nav-primary{margin-top:20px;gap:3px}.nav-primary-label{font-size:clamp(43px,8vw,64px)}.nav-primary a{min-height:57px}.nav-primary svg{width:23px;height:23px}.nav-statement{display:none}.nav-side{padding:0}.nav-expertise nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.nav-expertise a{font-size:15px}.nav-expertise svg{display:none}.nav-bottomline{min-height:82px}.nav-bottomline>p{display:none}}@media(max-width:380px){.nav-body{gap:28px}.nav-expertise nav{grid-template-columns:1fr;margin-top:10px}.nav-primary-label{font-size:43px}.nav-brand{width:140px}}@media(prefers-reduced-motion:reduce){.nav-stage,.nav-stage *,.nav-control,.nav-control *:before,.nav-control *:after{transition:none!important}.nav-primary-label,.nav-primary svg,.nav-expertise svg,.nav-primary a,.nav-side,.nav-directory>.nav-kicker,.nav-bottomline{transform:none!important}}
