/* Shared public navigation: identical on home, forms and legal pages. */
.site-header{position:relative;z-index:5;background:#fafcff;border-bottom:1px solid #e2eaf5;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:15px;line-height:1.5;color:#172943}
.site-header .header-inner{width:min(1160px,calc(100% - 64px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}
.site-header .brand{display:inline-flex;flex:0 0 auto;align-items:center;text-decoration:none}
.site-header .brand img{display:block;width:176px;height:44px;object-fit:contain;object-position:left center}
.site-header .main-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-inline:auto}
.site-header .main-nav a{flex:0 0 auto;color:#526781;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.site-header .main-nav a:hover{color:#0667cf}
.site-header .header-socials{display:flex;flex:0 0 auto;align-items:center;gap:5px}
.site-header .header-socials a{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#637b95;text-decoration:none}
.site-header .header-socials a svg{display:block;width:15px;height:15px;fill:currentColor}
.site-header .header-socials a svg.header-socials__instagram{fill:none;stroke:currentColor;stroke-width:1.8}
.site-header .header-socials__instagram-dot{fill:currentColor;stroke:none}
.site-header .button--nav{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:15px;min-height:42px;padding:0 17px;border:1px solid #dbe6f4;border-radius:9px;background:#fff;color:#172943;box-shadow:0 3px 12px #112c410a;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.site-header .icon-arrow{display:inline-block;width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.site-header a:focus-visible{outline:3px solid #0667cf59;outline-offset:3px}
@media(max-width:1050px){.site-header .header-inner{gap:16px}.site-header .main-nav{gap:18px}.site-header .header-socials{display:none}}
@media(max-width:950px){.site-header .header-inner{min-height:74px;flex-wrap:wrap;gap:0 14px;padding-top:12px;padding-bottom:8px}.site-header .brand img{width:152px;height:38px}.site-header .main-nav{order:3;width:100%;justify-content:flex-start;gap:23px;overflow-x:auto;padding:10px 0 5px;scrollbar-width:none}.site-header .main-nav::-webkit-scrollbar{display:none}.site-header .main-nav a{font-size:12px}.site-header .button--nav{min-height:38px;font-size:12px;padding-inline:13px}}
@media(max-width:520px){.site-header .header-inner{width:calc(100% - 36px)}.site-header .brand img{width:140px}.site-header .main-nav{gap:20px}}

.site-header .header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.site-header .button--demo{background:#0667cf;border-color:#0667cf;color:#fff;box-shadow:none}
.site-header .button--demo:hover{background:#0563c7;border-color:#0563c7}
@media(max-width:520px){.site-header .header-inner{gap:10px}.site-header .header-actions{width:100%;order:2}.site-header .header-actions .button--nav{flex:1}.site-header .main-nav{order:3;padding-top:2px}}

.site-header .button--demo .icon-arrow{color:#fff;stroke:currentColor}
