@font-face{font-family:Montserrat;src:url('/fonts/montserrat-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.site-header{position:sticky;top:14px;z-index:50;width:min(1280px,calc(100% - 32px));margin:14px auto;font-family:Montserrat,Arial,sans-serif;color:#13273f;background:transparent;border:0;padding:0}
.site-header .header-inner{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:space-between;flex-direction:row;width:100%;max-width:none;min-height:78px;margin:0;padding:12px 18px;gap:20px;border:1px solid #ffffffd9;border-radius:24px;background:#fffffff0;box-shadow:0 12px 38px #07172d10,0 1px 3px #07172d0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.site-header .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:0;text-decoration:none;color:#091e3a;line-height:1}
.site-header .brand-symbol{display:block;width:40px;height:40px;flex:none;border-radius:12px}
.site-header .brand-lockup{display:flex;flex-direction:column;gap:7px}
.site-header .brand-name{font-size:25px;font-weight:750;letter-spacing:-.055em}
.site-header .brand-caption{font-size:8px;font-weight:550;letter-spacing:.045em;line-height:1.2;color:#64748b}
.site-header .header-desktop,.site-header .header-controls,.site-header .header-workflows{display:flex;align-items:center;gap:6px;min-width:0}
.site-header .header-controls{gap:10px;flex-shrink:0}
.site-header .header-desktop{margin-inline:auto}
.site-header .header-workflows{font-size:12px;font-weight:600;line-height:1.4}
.site-header a,.site-header button,.site-header summary{box-sizing:border-box;font-family:inherit}
.site-header .header-link{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:12px;color:#475569;text-decoration:none;font-size:12px;font-weight:600;line-height:1.45;transition:background .15s,color .15s}
.site-header .header-link:hover,.site-header .header-link[aria-current]{background:#eaf1ff;color:#1d4ed8}
.site-header details{margin:0;padding:0;border:0;background:none}
.site-header summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;min-height:44px;font-size:12px;font-weight:600;border:1px solid transparent;border-radius:12px;color:#475569;padding:10px 12px;line-height:1.4}
.site-header summary::-webkit-details-marker{display:none}
.site-header summary:hover,.site-header details[open]>summary{background:#eaf1ff;color:#1d4ed8}
.site-header summary::marker{content:''}
.site-header svg{display:block;width:17px;height:17px;flex:none}
.site-header .nav-chevron,.site-header .language-chevron{width:12px;height:12px;transition:transform .15s}
.site-header details[open]>summary .nav-chevron,.site-header details[open]>summary .language-chevron{transform:rotate(180deg)}
.site-header .header-resources,.site-header .language-picker{position:relative}
.site-header .header-dropdown,.site-header .language-options{box-sizing:border-box;position:absolute;top:calc(100% + 13px);right:0;z-index:60;display:grid;width:250px;max-width:calc(100vw - 56px);gap:3px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 20px 48px #07172d24}
.site-header .header-dropdown .header-link{display:flex;justify-content:flex-start;padding:12px;font-size:13px;min-height:46px;text-align:start}
.site-header .header-language{border-color:#e2e8f0;gap:6px;padding:9px 10px;font-size:11px;font-weight:650;letter-spacing:.035em}
.site-header .language-options a{display:flex;justify-content:space-between;align-items:center;text-align:start;padding:11px 12px;min-height:46px;border-radius:11px;font-size:13px;font-weight:550;line-height:1.4;color:#243c58;text-decoration:none}
.site-header .language-options a:hover,.site-header .language-options a[aria-current]{background:#eff5ff;color:#1d4ed8}
.site-header .language-options small{display:block;font-size:10px;font-weight:500;color:#64748b;margin-top:3px}
.site-header .language-check{color:#047857;font-size:15px}
.site-header .header-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 16px;border:1px solid #2563eb;border-radius:13px;background:#2563eb;color:#fff;font-size:12px;font-weight:650;line-height:1.4;letter-spacing:-.015em;text-decoration:none;cursor:pointer;box-shadow:0 4px 12px #2563eb20;transition:background .15s,box-shadow .15s}
.site-header .header-cta:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 5px 18px #2563eb30}
.site-header .header-mobile-menu{display:none}
.site-header .header-mobile-panel{position:absolute;top:calc(100% + 10px);inset-inline:0;padding:18px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 20px 48px #07172d24;max-height:calc(100dvh - 130px);overflow:auto;overscroll-behavior:contain}
.site-header .header-mobile-panel p{padding:4px 10px 8px;margin:0;color:#64748b;text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:.09em}
.site-header .header-mobile-panel nav{display:grid;grid-template-columns:1fr;gap:3px;padding:0 0 16px;margin:0;width:auto;border:0}
.site-header .header-mobile-panel .header-link{justify-content:flex-start;padding:12px;font-size:14px}
.site-header .header-mobile-panel .header-cta{width:100%;font-size:14px}
.site-header a:focus-visible,.site-header summary:focus-visible,.site-header button:focus-visible{outline:3px solid #0ea5e9;outline-offset:3px}
@media(max-width:1190px){.site-header .header-desktop{display:none}.site-header .header-mobile-menu{display:block}.site-header .header-mobile-menu>summary{border-color:#e2e8f0}.site-header .header-mobile-menu>summary span{font-size:11px}.site-header .header-controls{margin-left:auto}}
@media(max-width:700px){.site-header{top:10px;width:calc(100% - 24px);margin-block:10px}.site-header .header-inner{min-height:68px;padding:10px 12px;gap:12px;border-radius:20px}.site-header .brand-symbol{width:34px;height:34px;border-radius:10px}.site-header .brand-name{font-size:23px}.site-header .brand-caption{display:none}.site-header .header-desktop-cta{display:none}.site-header .header-mobile-menu>summary{padding:10px;min-width:44px}.site-header .header-mobile-menu>summary span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header .header-controls{gap:7px}.site-header .language-options{right:0;width:230px}.site-header .header-mobile-panel{border-radius:20px}}
@media(max-width:380px){.site-header .header-inner{padding-inline:10px;gap:8px}.site-header .brand{gap:7px}.site-header .brand-name{font-size:20px}.site-header .brand-symbol{width:30px;height:30px}.site-header .header-controls{gap:5px}.site-header .header-language{padding-inline:8px}.site-header .header-language>svg:first-child{display:none}}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important}}
@media print{.site-header.screen-only{display:none!important}}
