.site-header{position:fixed;z-index:50;top:18px;left:50%;width:min(var(--layout-wide),calc(100% - 40px));border:1px solid rgba(23,45,72,.08);border-radius:18px;color:#17231f;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(16,38,66,.09);transform:translateX(-50%);backdrop-filter:blur(14px)}
.site-header__inner{position:relative;display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:24px;padding:0 18px}.site-logo{display:inline-flex;min-width:138px;flex-shrink:0;align-items:center;gap:9px;color:#045ebf}.site-logo img{width:38px;height:38px;object-fit:contain}.site-logo__wordmark{display:grid;gap:4px;line-height:1}.site-logo__wordmark strong{font-size:21px;font-weight:750;letter-spacing:-.035em;line-height:.9}.site-logo__wordmark small{padding-left:1px;font-size:7px;font-weight:700;letter-spacing:.28em}
.site-navigation{margin-left:auto}.site-navigation__list{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.site-navigation__list>li{position:relative}.nav-parent{display:flex;align-items:center}.site-navigation__list>li>a,.nav-parent-link{display:flex;min-height:42px;align-items:center;padding:0 11px;color:#223630;font-size:12px;font-weight:650;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.nav-trigger{display:grid;width:27px;min-height:42px;place-items:center;margin-left:-8px;padding:0;border:0;color:#53655f;background:none;cursor:pointer}.nav-trigger span{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.nav-dropdown.is-open>.nav-parent .nav-trigger span{transform:translateY(2px) rotate(225deg)}.site-navigation a:hover,.nav-trigger:hover{color:#045ebf}
.text-menu{position:absolute;top:calc(100% + 5px);left:0;display:none;width:240px;padding:9px;border:1px solid #e0e7ec;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(13,42,71,.14)}.nav-dropdown.is-open>.text-menu{display:grid}.text-menu a{display:block;padding:11px 12px;border-radius:8px;color:#294039;font-size:12px;font-weight:580;line-height:1.35}.text-menu a:hover,.text-menu a:focus-visible{color:#045ebf;background:#f0f6fb}.text-menu--products{left:50%;grid-template-columns:repeat(2,minmax(0,1fr));width:510px;transform:translateX(-40%)}.text-menu--products a{padding:12px 13px}.text-menu--products strong,.text-menu--products small{display:block}.text-menu--products strong{font-size:12px;font-weight:680}.text-menu--products small{margin-top:3px;color:#778681;font-size:10px;font-weight:450}
.header-actions{display:flex;align-items:center;gap:12px}.search-trigger{display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;color:#233b34;background:none;cursor:pointer;transition:.2s ease}.search-trigger:hover{color:#045ebf;background:#eef5fc}.button--header{min-height:42px;padding:7px 10px 7px 18px;border-radius:50px;font-size:12px;font-weight:600;white-space:nowrap;gap:13px}.button--header>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#045ebf;background:#fff;font-size:17px}.nav-toggle{display:none}
body:has(.reference-home){padding-top:0}body:not(:has(.reference-home)){padding-top:104px}.nav-backdrop{position:fixed;inset:0;z-index:45;background:rgba(6,21,47,.54)}
.search-dialog,.resource-dialog{position:fixed;inset:50% auto auto 50%;width:min(720px,calc(100% - 32px));max-height:85vh;margin:0;padding:42px;overflow:auto;border:0;border-radius:22px;color:#182b40;background:#fff;transform:translate(-50%,-50%)}.search-dialog::backdrop,.resource-dialog::backdrop,.quote-dialog::backdrop{background:#081b35aa;backdrop-filter:blur(4px)}.search-dialog h2,.resource-dialog h2{padding-right:30px;font-size:28px}.search-dialog label{display:block;margin:20px 0 10px;font-size:14px}.search-dialog input{width:100%;padding:14px;border:1px solid #aab9c9;border-radius:9px;font:inherit}.search-results{display:grid;gap:8px;margin-top:25px}.search-results a{display:block;padding:12px;border-bottom:1px solid #e3e9ef;color:#045ebf}.resource-dialog img{max-height:250px;margin:20px auto;object-fit:contain}.resource-dialog p{margin-bottom:24px;line-height:1.8}
@media(max-width:1100px){.site-header{top:14px;width:calc(100% - 28px)}.site-header__inner{min-height:58px;padding:0 12px 0 15px}.site-logo{min-width:0}.site-logo img{width:33px;height:33px}.site-logo__wordmark strong{font-size:19px}.button--header{display:none}.nav-toggle{z-index:3;display:grid;width:42px;height:42px;place-content:center;gap:4px;border:0;border-radius:50%;background:#045ebf;cursor:pointer}.nav-toggle span{display:block;width:16px;height:1.5px;background:#fff;transition:transform .2s}.site-header.is-menu-open .nav-toggle span:first-child{transform:translateY(5.5px) rotate(45deg)}.site-header.is-menu-open .nav-toggle span:nth-child(2){opacity:0}.site-header.is-menu-open .nav-toggle span:last-child{transform:translateY(-5.5px) rotate(-45deg)}.site-navigation{position:absolute;top:68px;right:0;display:none;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 96px);margin:0;padding:16px 20px 22px;overflow-y:auto;border-radius:18px;color:#fff;background:#092a4b;box-shadow:0 20px 45px rgba(5,25,48,.2)}.site-header.is-menu-open .site-navigation{display:block}.site-navigation__list{display:block}.site-navigation__list>li{border-bottom:1px solid rgba(255,255,255,.14)}.site-navigation__list>li>a,.nav-parent-link{min-height:52px;padding:8px 0;color:#fff;font-size:13px}.nav-parent{display:grid;grid-template-columns:minmax(0,1fr) 44px}.nav-trigger{width:44px;min-height:44px;margin:0;color:#fff}.site-navigation a:hover,.nav-trigger:hover{color:#a9d5ff}.text-menu,.text-menu--products{position:static;display:none;width:100%;padding:0 0 14px;border:0;background:transparent;box-shadow:none;transform:none}.nav-dropdown.is-open>.text-menu{display:grid}.text-menu--products{grid-template-columns:1fr}.text-menu a{padding:9px 12px;color:#d8e8f5;font-size:12px}.text-menu a:hover,.text-menu a:focus-visible{color:#fff;background:rgba(255,255,255,.08)}.text-menu--products small{color:#9fb7ca}.search-trigger{width:42px;height:42px}body:not(:has(.reference-home)){padding-top:88px}.search-dialog,.resource-dialog{padding:34px 24px}}
@media(min-width:1101px){.text-menu::before{content:"";position:absolute;top:-12px;right:0;left:0;height:12px}}
@media(max-width:520px){.site-logo__wordmark{display:none}.site-header{width:calc(100% - 20px)}.site-navigation{width:calc(100vw - 20px)}.search-dialog,.resource-dialog{padding:30px 20px}}

/* A short grace period in JS bridges pointer travel; motion stays subtle. */
@media(min-width:1101px){
 .nav-dropdown>.text-menu{display:grid;opacity:0;visibility:hidden;pointer-events:none;translate:0 -6px;transition:opacity .16s ease,translate .2s cubic-bezier(.2,.7,.2,1),visibility 0s linear .16s}
 .nav-dropdown.is-open>.text-menu{opacity:1;visibility:visible;pointer-events:auto;translate:0 0;transition-delay:0s}
 .text-menu a{transition:color .16s ease,background-color .16s ease}
}
@keyframes nav-panel-enter{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){
 .site-header.is-menu-open .site-navigation,.nav-dropdown.is-open>.text-menu{animation:nav-panel-enter .2s cubic-bezier(.2,.7,.2,1) both}
}
@media(prefers-reduced-motion:reduce){
 .nav-dropdown>.text-menu,.site-navigation,.text-menu a,.nav-trigger span{animation:none!important;transition:none!important;translate:none}
}
