/* Shared header sizing; retain Webflow's menu controller and navigation content. */
.w-nav .header-container-wrapper{gap:24px;justify-content:space-between;width:100%;min-width:0}
.w-nav .nav-menu-left-side{min-width:0;gap:24px}
.w-nav .logo-wrapper{flex:0 0 220px;width:220px;min-width:220px}
.w-nav .logo-wrapper .logo-link,.w-nav .logo-wrapper img{display:block;width:100%;height:auto;max-width:100%}
.w-nav .nav-menu-right-side{flex-shrink:0;gap:16px}
.w-nav .native-language{margin-left:0}
.native-language a{height:32px;padding:0 .5rem!important}
.native-language a span{display:block;position:relative;top:2px;line-height:1}
@media(min-width:1600px){
 .w-nav[data-collapse=all] .w-nav-menu{display:block}
 .w-nav[data-collapse=all] .w-nav-button{display:none}
 .w-nav .list-nav-menu{gap:24px}
}
@media(max-width:1599px){
 .w-nav[data-collapse=all] .w-nav-button{display:block}
 .w-nav .nav-menu-left-side{flex:1}
 .w-nav .w-nav-menu{display:none}
 .w-nav .w-nav-menu[data-nav-menu-open]{display:block!important;width:100%;max-height:calc(100dvh - 100px);overflow-y:auto;background:var(--globals--color--surfaces--01);border-radius:0;border:1px solid var(--components--cards--border-color--br-color-default)}
 .w-nav .list-nav-menu{flex-direction:column;align-items:stretch;gap:8px;padding:24px;margin:0}
 .w-nav .link-nav-item{width:100%}
 .w-nav .w-dropdown{display:block;width:100%}
 .w-nav .w-dropdown-toggle{display:flex;justify-content:space-between;padding:16px 0}
 .w-nav .w-dropdown-list{position:static;min-width:0;width:100%;max-width:100%;transform:none!important}
 .w-nav .dropdown-pd{padding:16px}
 .w-nav .dropdown-link-column{grid-template-columns:1fr}
 .w-nav .show-in-tablet{display:block}
 .w-nav .w-nav-overlay{width:100%!important}
}
@media(max-width:767px){
 .w-nav .header-container-wrapper{gap:12px}
 .w-nav .nav-menu-right-side{gap:12px}
 .w-nav .logo-wrapper{flex-basis:190px;min-width:190px;width:190px}
 .w-nav .buttons-row.nav-menu-hidden-on-mobile{display:none}
 .w-nav .nav-menu-right-side>div:has(>.contact-icon){display:none}
 .w-nav .hamburger-menu{flex-shrink:0}
}
@media(max-width:479px){
 .w-nav .logo-wrapper{flex-basis:160px;min-width:160px;width:160px}
 .w-nav .header-container-wrapper,.w-nav .nav-menu-right-side{gap:8px}
 .w-nav .native-language{margin-left:0;font-size:11px}
 .native-language a{height:28px;min-width:27px;padding:0 .3rem!important}
}
@media(min-width:768px) and (max-width:1099px){.w-nav .buttons-row.nav-menu-hidden-on-mobile{display:none}}
/* A compact accordion panel for the collapsed navigation. */
@media(max-width:1599px){
 .w-nav .w-nav-menu[data-nav-menu-open]{width:calc(100% - 48px);max-width:720px;margin:8px 24px 0 auto;border:1px solid #e3e8e3;border-radius:20px;background:#fff;box-shadow:0 16px 48px #173d2520;max-height:calc(100dvh - 120px)}
 .w-nav .list-nav-menu{padding:12px 24px 24px;gap:0}
 .w-nav .link-nav-item:not(.header-button){border-bottom:1px solid #e9ede8}
 .w-nav .w-dropdown-toggle{padding:20px 0;min-height:60px;font-weight:500}
 .w-nav .w-dropdown-toggle.w--open{color:#155e3c}
 .w-nav .dropdown-arrow{font-size:14px}
 .w-nav .w-dropdown-list,.w-nav .dropdown-pd{border:0;border-radius:0;box-shadow:none;background:transparent}
 .w-nav .dropdown-pd{padding:0 0 18px}
 .w-nav .dropdown-link-column,.w-nav .main-pages{gap:4px;width:100%;max-width:none}
 .w-nav .dropdown-link{display:block;padding:10px 14px;margin:0;border-radius:8px;font-size:15px;line-height:1.5;color:#4b5550;text-decoration:none;transition:background-color .15s,color .15s}
 .w-nav .dropdown-link:hover,.w-nav .dropdown-link:focus-visible{background:#edf4ee;color:#155e3c;outline-offset:2px}
 .w-nav .link-nav-item.header-button{margin-top:20px}
 .w-nav .header-button .primary-button{min-height:48px;box-shadow:none}
}
@media(min-width:768px) and (max-width:1599px){
 .w-nav .w-dropdown-list .grid-1-column.dropdown-link-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
}
@media(max-width:767px){
 .w-nav .w-nav-menu[data-nav-menu-open]{width:calc(100% - 24px);margin:6px 12px 0;max-height:calc(100dvh - 100px);border-radius:16px}
 .w-nav .list-nav-menu{padding:8px 18px 18px}
 .w-nav .w-dropdown-toggle{padding:17px 0;min-height:56px}
}
/* Give the full desktop menu room alongside the enlarged logo. */
@media(min-width:1600px){
 .w-nav .container-default.relativ.bigger{max-width:1488px}
 .w-nav .nav-menu-left-side{flex-shrink:0}
}
@media(max-width:359px){
 .w-nav .logo-wrapper{flex-basis:140px;min-width:140px;width:140px}
}
