/* Header only. Fixed flow reservation prevents content reflow when it compacts. */
.header-sentinel892{position:absolute;top:40px;left:0;width:1px;height:1px;pointer-events:none}
.header-slot892{--header-height:80px;--header-shift:-6px;height:var(--header-height);position:sticky;top:0;z-index:1200;pointer-events:none}
.site-header892{position:absolute;inset:0 0 auto;height:var(--header-height);background:rgba(251,253,255,.90);border:0;border-bottom:1px solid rgba(27,63,88,.12);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);transition:height .22s ease,box-shadow .22s ease;pointer-events:auto}
.header-row892{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px;transition:transform .22s ease}
.header-brand892{display:inline-flex;align-items:center;gap:10px;color:#173550;text-decoration:none;flex-shrink:0;transform-origin:left center;transition:transform .22s ease;min-height:44px}
.header-brand892 img{display:block;height:42px;width:auto;flex-shrink:0}
.header-brand892 b{display:block;font-size:21px;font-weight:800;line-height:1.2;letter-spacing:-.035em;white-space:nowrap}
.header-brand892 small{display:block;font-size:8px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;color:#526b80}
.desktop-nav892{display:flex;align-items:center;gap:clamp(12px,1.5vw,24px)}
.desktop-nav892 a{display:flex;align-items:center;min-height:44px;text-decoration:none;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.4;color:#233e55;position:relative}
.desktop-nav892 a::after{content:"";position:absolute;bottom:6px;left:0;right:0;height:1px;background:#2382ba;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.desktop-nav892 a:hover,.desktop-nav892 a[aria-current]{color:#0769a3}
.desktop-nav892 a:hover::after,.desktop-nav892 a[aria-current]::after{transform:scaleX(1)}
.header-account892{display:flex;align-items:center;gap:9px;min-height:44px;color:#186999;text-decoration:none;white-space:nowrap;font-size:12px;line-height:1.4}
.header-toggle892,.menu-close892{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:#173b56;cursor:pointer;transition:background .16s ease,transform .16s ease;touch-action:manipulation}
.header-toggle892{display:none}
.header-toggle892:hover,.menu-close892:hover{background:#eaf2f7}
.header-toggle892:active,.menu-close892:active{transform:scale(.94)}
.header-slot892.is-compact892 .site-header892{height:calc(var(--header-height) - 12px);box-shadow:0 4px 18px #18355008}
.header-slot892.is-compact892 .header-row892{transform:translateY(var(--header-shift))}
.header-slot892.is-compact892 .header-brand892{transform:scale(.94)}
.header-brand892:focus-visible,.desktop-nav892 a:focus-visible,.header-account892:focus-visible,.header-toggle892:focus-visible,.site-menu892 a:focus-visible,.menu-close892:focus-visible{outline:2px solid #0874b5;outline-offset:3px;border-radius:8px}
.site-menu892{position:fixed;inset:0 0 auto auto;margin:0;width:min(100%,480px);max-width:100%;max-height:100vh;max-height:100dvh;padding:0;border:0;border-radius:0 0 0 20px;background:#fbfdff;color:#18334b;box-shadow:-8px 16px 50px #132c4824;overflow:hidden}
.site-menu892[open]{display:flex;flex-direction:column;animation:menu-enter892 .18s ease-out both}
.site-menu892::backdrop{background:#152d442e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.menu-heading892{height:66px;min-height:66px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe5ed;gap:18px}
.menu-body892{padding:12px 24px 24px;overflow:auto;overscroll-behavior:contain;min-height:0;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.menu-links892{display:grid;gap:2px}
.menu-links892 a{display:flex;align-items:center;min-height:48px;padding:10px 12px;text-decoration:none;font-size:16px;line-height:1.45;font-weight:600;color:#1c3b54;border-radius:9px;transition:background .16s ease,color .16s ease}
.menu-links892 a:hover,.menu-links892 a:active{background:#edf5fa}
.menu-links892 a[aria-current]{background:#eaf4fa;color:#0767a0;box-shadow:inset 2px 0 #2381b7}
.menu-contact892{display:grid;gap:12px;padding-top:16px;margin-top:12px;border-top:1px solid #dce6ed}
.menu-account892{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px;border:1px solid #d5e4ef;border-radius:10px;background:#f0f7fb;color:#0f608e;text-decoration:none;font-size:15px}
.menu-phone892{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:64px;padding:8px 12px;color:#173550;text-decoration:none}
.menu-phone892 span{font-size:12px;color:#526b80}
.menu-phone892 b{font-size:18px;font-weight:600}
.menu-open892{overflow:hidden}
.site-menu892.is-closing892{animation:menu-exit892 .15s ease-in both}
.header-fallback892{padding:16px 24px;display:flex;flex-wrap:wrap;gap:16px}
.header-fallback892 a{padding:8px}
#main{scroll-margin-top:80px}
@keyframes menu-enter892{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-exit892{to{opacity:0;transform:translateY(-8px)}}
@media(max-width:1199px){
 .header-slot892{--header-height:66px;--header-shift:-5px}
 .header-row892{gap:16px}
 .desktop-nav892,.header-account892{display:none}
 .header-toggle892{display:grid}
 .header-brand892 img{height:38px}
 .header-brand892 b{font-size:20px}
 .header-brand892 small{display:none}
 .header-slot892.is-compact892 .site-header892{height:56px}
 #main{scroll-margin-top:66px}
}
@media(max-width:600px){
 .header-row892{width:auto;margin-inline:20px}
 .header-brand892{gap:9px}
 .header-brand892 b{font-size:19px;letter-spacing:-.025em}
 .site-menu892{width:100%;border-radius:0 0 18px 18px}
 .menu-heading892{padding-inline:20px}
 .menu-body892{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){
 .site-header892,.header-row892,.header-brand892,.header-toggle892,.menu-close892,.desktop-nav892 a::after,.menu-links892 a{transition:none}
 .site-menu892[open],.site-menu892.is-closing892{animation:none}
}
@media(prefers-reduced-transparency:reduce){.site-header892{background:#fbfdff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print{.header-slot892,.site-menu892,.header-sentinel892{display:none!important}}
