/* Shared header: frosted glass, white buttons, graduated blue outlines. */
.site-header{height:auto;padding:10px 0;background:linear-gradient(110deg,#f5f9ffed,#e7f1fbdc);border:0;box-shadow:0 4px 14px #173b5d0b;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-header .nav{position:relative;width:94%;max-width:1320px;height:auto;min-height:82px;padding:16px 22px;gap:20px;border:1px solid #fff;border-radius:13px;background:linear-gradient(115deg,#fffffff2,#eaf2f9d9);box-shadow:0 7px 20px #244e7415,inset 0 -1px #bfd4e577}
.site-header .brand img{width:220px;mix-blend-mode:multiply}
.site-header .menu{gap:7px;align-items:center;flex-wrap:nowrap}
.site-header .menu>:nth-child(1){--rim-light:#e1efff;--rim-dark:#a5c8f1}
.site-header .menu>:nth-child(2){--rim-light:#bcdcff;--rim-dark:#81afe9}
.site-header .menu>:nth-child(3){--rim-light:#8ebff4;--rim-dark:#568dd2}
.site-header .menu>:nth-child(4){--rim-light:#337bd1;--rim-dark:#2062b1}
.site-header .menu>:nth-child(5){--rim-light:#276abb;--rim-dark:#174e96}
.site-header .menu>a,.site-header .products-menu summary{display:flex;justify-content:center;align-items:center;min-height:44px;padding:11px 13px;border:1px solid transparent;border-radius:7px;background:linear-gradient(160deg,#fff,#f6f9fd) padding-box,linear-gradient(140deg,var(--rim-light,#e1efff),var(--rim-dark,#a5c8f1)) border-box;color:#183c61;font:600 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:0;white-space:nowrap;box-shadow:inset 0 1px #ffffffd9,0 3px 7px #193d6510;transition:transform .18s,box-shadow .18s}
.site-header .menu>a:not(.btn):hover,.site-header .products-menu summary:hover{color:#0759bc;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 5px 12px #193d6520}
.site-header .menu .team-link{font:600 12px/1.4 Montserrat,Arial,sans-serif;color:#183c61;padding:11px 13px;border-left:1px solid transparent}
.site-header .menu>.btn{background:linear-gradient(160deg,#1679f4,#005bd8);border-color:#1165d5;color:#fff;box-shadow:inset 0 1px #ffffff80,0 3px 7px #193d6510}
.site-header .menu>.btn:hover{background:linear-gradient(160deg,#0c70ed,#0052c7);color:#fff;transform:translateY(-1px);box-shadow:0 5px 12px #0068f42b}
.site-header .products-menu{width:auto;font:600 12px/1.4 Montserrat,Arial,sans-serif}
.site-header .products-menu-panel{top:calc(100% + 8px);left:0;width:320px;font:600 12px/1.5 Montserrat,Arial,sans-serif}
.site-header .products-menu-panel a{white-space:normal}
.site-header .menu-btn{min-width:44px;min-height:44px;padding:8px;border:1px solid #adc7e4;border-radius:7px;background:linear-gradient(#fff,#edf4fd);color:#173d66}
.site-header a:focus-visible,.site-header summary:focus-visible,.site-header button:focus-visible{outline:3px solid #398aff;outline-offset:3px}
@media(max-width:1180px) and (min-width:961px){.site-header .nav{padding:14px 16px;gap:14px}.site-header .brand img{width:190px}.site-header .menu{gap:5px}.site-header .menu>a,.site-header .menu .team-link,.site-header .products-menu summary{font-size:11px;padding:10px 10px}}
@media(max-width:960px){.site-header{padding:8px 0}.site-header .nav{width:94%;min-height:72px;padding:12px 16px;gap:12px}.site-header .brand img{width:210px;max-width:calc(100vw - 125px)}.site-header .menu-btn{display:block}.site-header .menu{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:calc(100dvh - 112px);overflow-y:auto;padding:14px;background:linear-gradient(120deg,#fff,#f0f6fe);border:1px solid #d6e4f3;border-radius:12px;box-shadow:0 15px 30px #1539621c;flex-direction:column;align-items:stretch;gap:8px}.site-header .menu.open{display:flex}.site-header .products-menu{width:100%}.site-header .menu>a,.site-header .menu .team-link,.site-header .products-menu summary{font-size:13px;justify-content:space-between;padding:13px 15px}.site-header .products-menu-panel{position:static;width:100%;margin-top:8px;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.site-header .menu>a,.site-header .products-menu summary{transition:none;transform:none!important}}
