/* Monochrome navigation, opened from its circular control. */
.header>.menu{inset:26px 28px auto auto;width:56px;height:56px;transform:none;border:1px solid #999;background:#f8f8f8;color:#222;border-radius:50%;box-shadow:none}
.header .menu:before{display:none}.header .menu small{display:none}.header .menu span,.header .menu[aria-expanded=true] span{left:17px;width:22px;background:#222;height:1px}.header .menu span:first-child{top:23px}.header .menu span:nth-child(2){top:31px}.header .menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.header .menu[aria-expanded=true] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
body:has(.opening-identity) .header>.menu{animation:mono-control .8s 4.2s both}
.header .nav,.header .nav.open{background:#efefed;color:#242424;padding:110px 7vw 60px;transform:none;clip-path:circle(0 at calc(100% - 56px) 54px);opacity:1;visibility:hidden;transition:clip-path .8s cubic-bezier(.76,0,.24,1),visibility 0s .8s}
.header .nav.open{clip-path:circle(150% at calc(100% - 56px) 54px);visibility:visible;transition-delay:0s}
.menu-heading{justify-content:space-between;margin-bottom:60px;padding-right:40px}.menu-heading>span{color:#202020;letter-spacing:.12em}.header .nav .menu-contact{background:#242424;color:#fff;width:210px;border-radius:0}.header .nav .menu-contact:hover{background:#555}
.menu-columns{grid-template-columns:.9fr 1.15fr 1.15fr;gap:5vw}.menu-group{border:0;border-radius:0;padding:0;opacity:0;transform:translateY(15px);transition:opacity .4s,transform .6s}.nav.open .menu-group{opacity:1;transform:none;transition-delay:.3s}.nav.open .menu-group:nth-child(2){transition-delay:.4s}.nav.open .menu-group:nth-child(3){transition-delay:.5s}.menu-group h2{color:#222;border-color:#bbb;padding-bottom:20px;margin-bottom:20px}.menu-group h2 small{color:#666}.header .nav .menu-group a{color:#333;padding:10px 0}.header .nav .menu-group a:hover{color:#888}.header .nav a:focus-visible{outline-color:#222}.header .nav-bottom{margin-top:55px;border-top:1px solid #bbb;padding-top:24px;color:#444}.nav-language{border-color:#777}.nav-language button{color:#555}.nav-language button.active{background:#242424;color:#fff}.nav-foot{color:#666}
@keyframes mono-control{from{opacity:0;visibility:hidden;transform:translateY(-6px)}to{opacity:1;visibility:visible;transform:none}}
@media(max-width:800px){.header>.menu{top:20px;right:20px;width:52px;height:52px}.header .menu span,.header .menu[aria-expanded=true] span{left:15px}.header .menu span:first-child{top:21px}.header .menu span:nth-child(2){top:29px}.header .nav,.header .nav.open{padding:90px 28px 40px}.menu-heading{padding-right:0;margin-bottom:36px;align-items:flex-start}.header .nav .menu-contact{width:160px;min-height:52px;font-size:1rem}.menu-columns{grid-template-columns:1fr;gap:32px}.menu-group h2{margin-bottom:10px;padding-bottom:12px}.header .nav-bottom{margin-top:34px}.header .nav{clip-path:circle(0 at calc(100% - 46px) 46px)}}
@media(prefers-reduced-motion:reduce){.header .nav,.menu-group{transition:none!important}body:has(.opening-identity) .header>.menu{animation:none;opacity:1;visibility:visible}}
