/* ==========================================================================
   HEADER — one component on every page
   ========================================================================== */
:root{--header-h:108px;--header-solid:rgba(255,255,255,.94);--header-active:linear-gradient(180deg,rgba(3,186,240,0) 0%,rgba(3,186,240,.14) 28%,rgba(3,186,240,.36) 100%);}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;height:var(--header-h);overflow:visible;background:transparent;border:0;box-shadow:none;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;}
.site-header.is-scrolled{background:var(--header-solid);box-shadow:0 8px 30px rgba(20,52,70,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.header-inner{display:flex;width:min(calc(100% - var(--page-gap)*2),var(--content));height:var(--header-h);margin-inline:auto;align-items:stretch;gap:0;overflow:visible;}
.site-logo{display:flex;flex:0 0 220px;width:220px;align-items:center;margin:0 34px 0 0;}
.site-logo-image{display:block;width:auto;max-width:192px;max-height:66px;object-fit:contain;}
.main-nav{position:static;display:flex;flex:0 1 auto;min-width:0;align-items:stretch;}
.main-menu,.secondary-menu{display:flex;height:100%;margin:0;padding:0;align-items:stretch;gap:0;list-style:none;}
.main-menu>li,.secondary-menu>li{position:relative;display:flex;flex:0 0 auto;height:var(--header-h);align-items:stretch;}
.main-menu>li>a,.secondary-menu>li>a{display:flex;height:100%;min-height:0;box-sizing:border-box;align-items:flex-end;padding-top:0;padding-bottom:21px;overflow:hidden;color:#1c2730;background:transparent;font-size:18px;font-weight:400;line-height:1.2;white-space:nowrap;transition:background .25s ease,color .25s ease;}
.main-menu>li>a{padding-inline:clamp(20px,1.15vw,26px);}
.secondary-menu>li>a{padding-inline:clamp(16px,.95vw,22px);}
.main-menu>li:hover>a,.main-menu>li.current-menu-item>a,.main-menu>li.current-menu-ancestor>a,.secondary-menu>li:hover>a,.secondary-menu>li.current-menu-item>a,.secondary-menu>li.current-menu-ancestor>a{color:#14232d;background:var(--header-active);}
.main-menu>li>a::after,.secondary-menu>li>a::after{display:none;}
.menu-separator{position:relative;display:block;flex:0 0 46px;width:46px;height:100%;}
.menu-separator>span{position:absolute;left:50%;bottom:25px;width:14px;height:14px;border:1.5px solid var(--cyan);border-radius:50%;transform:translateX(-50%);}
.menu-separator>span::after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:var(--cyan);transform:translate(-50%,-50%);}
.header-tools{display:flex;flex:1 1 auto;min-width:0;height:100%;margin-inline-start:0;align-items:stretch;}
.secondary-nav{display:flex;flex:0 0 auto;height:100%;margin-inline-start:0;align-items:stretch;}
.language-switcher{display:none;}
.search-toggle{display:flex;width:56px;height:100%;margin-inline-start:auto;padding:0 0 18px;align-items:flex-end;justify-content:center;border:0;background:transparent;color:#34414b;cursor:pointer;}
.search-toggle .search-icon{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease,color .25s ease;}
.search-toggle:hover .search-icon{transform:scale(1.06);color:var(--blue);}
.main-menu .sub-menu,.secondary-menu .sub-menu{position:absolute;z-index:1100;inset-inline-start:0;top:100%;width:max-content;min-width:300px;margin:0;padding:11px 0;list-style:none;background:rgba(255,255,255,.97);box-shadow:0 20px 45px rgba(23,56,74,.10);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu,.secondary-menu li:hover>.sub-menu,.secondary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
.main-menu .sub-menu li,.secondary-menu .sub-menu li{position:relative;}
.main-menu .sub-menu a,.secondary-menu .sub-menu a{display:flex;min-height:44px;padding:8px 20px;align-items:center;color:#26333e;font-size:14px;font-weight:400;white-space:nowrap;transition:background .2s ease,color .2s ease;}
.main-menu .sub-menu a:hover,.main-menu .sub-menu .current-menu-item>a,.secondary-menu .sub-menu a:hover,.secondary-menu .sub-menu .current-menu-item>a{color:var(--blue);background:#f2f8fb;}
.main-menu .sub-menu .sub-menu,.secondary-menu .sub-menu .sub-menu{top:-11px;inset-inline-start:100%;}
.header-search{position:absolute;inset:100% 0 auto;padding:0;background:rgba(255,255,255,.97);border:0;box-shadow:0 15px 35px rgba(20,52,70,.07);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.22s ease;}
.header-search.is-open{padding:17px 0;opacity:1;visibility:visible;transform:none;}
.header-search .search-form{display:flex;width:360px;max-width:100%;margin-inline-start:auto;border:0;border-bottom:1px solid #d9e2e7;background:rgba(248,251,252,.92);}
.header-search .search-form label{flex:1}.header-search .search-field{width:100%;height:48px;padding:0 15px;border:0;background:transparent;outline:0;color:#303b44;font-size:14px}.header-search .search-submit{display:grid;width:52px;place-items:center;border:0;background:transparent;color:#4e5962;cursor:pointer}.header-search .search-submit svg{width:23px;height:23px;stroke-width:1.25}.menu-toggle{display:none;}
@media(max-width:1600px) and (min-width:1101px){.site-logo{flex-basis:220px;width:220px;margin-right:18px}.site-logo-image{max-width:192px}.main-menu>li>a{padding-inline:15px}.secondary-menu>li>a{padding-inline:13px}.menu-separator{flex-basis:38px;width:38px}.search-toggle{width:46px}}
@media(max-width:1100px){:root{--header-h:78px}.header-inner{display:grid;width:calc(100% - var(--page-gap)*2);grid-template-columns:1fr auto;align-items:center}.site-logo{width:auto;margin:0}.site-logo-image{max-width:145px;max-height:52px}.main-nav{position:fixed;inset:var(--header-h) 0 auto;display:block;width:100%;max-height:calc(100dvh - var(--header-h));padding:18px var(--page-gap) 30px;overflow:auto;background:#fff;opacity:0;visibility:hidden;transform:translateY(-120%);transition:.28s ease}.menu-open .main-nav{opacity:1;visibility:visible;transform:none}.main-menu{display:block;height:auto}.main-menu>li{display:block;height:auto}.main-menu>li>a{min-height:52px;padding:8px 0;align-items:center;font-size:20px}.main-menu .sub-menu{position:static;width:auto;min-width:0;padding:0 0 8px 18px;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;backdrop-filter:none}.main-menu .sub-menu a{min-height:38px;padding:6px 0;font-size:15px}.menu-separator,.secondary-nav{display:none}.header-tools{height:auto;align-items:center}.menu-toggle{display:block}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
