/* Shared header, navigation, and responsive layout */
.site-header{width:100%}.site-header .site-desktop-nav{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap}.site-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 11px;border-radius:999px;font-size:13px;font-weight:700;color:#334155;white-space:nowrap;transition:background .2s,color .2s;border:0;background:transparent;cursor:pointer}.site-nav-link:hover,.site-nav-link.active{background:#0066f5;color:white}.site-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.site-login{display:inline-flex;align-items:center;gap:8px;background:#0066f5;color:#fff;border-radius:999px;padding:10px 15px;font-weight:700;font-size:13px;white-space:nowrap}.site-login:hover{background:#0054cb}.site-call{color:#0066f5;padding:9px}.site-menu-toggle{display:none;border:1px solid #e2e8f0;border-radius:9px;padding:9px 12px;color:#0f172a}.site-mobile-nav{display:none;padding:12px 20px 18px;border-top:1px solid #e2e8f0;background:white;box-shadow:0 14px 22px #0f172a10}.site-mobile-nav:not([hidden]){display:grid;gap:3px}.mobile-nav-link{display:block;text-align:left;width:100%;padding:11px 14px;border-radius:9px;color:#334155;font-size:14px;font-weight:650;background:transparent}.mobile-nav-link.active,.mobile-nav-link:hover{background:#eff6ff;color:#0066f5}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #0066f5;outline-offset:3px}@media(max-width:1180px){.site-desktop-nav{display:none!important}.site-menu-toggle{display:inline-flex}}@media(max-width:480px){.site-login{padding:10px}.site-login span{display:none}.site-call{padding:6px}.site-header .max-w-7xl{padding-left:12px;padding-right:12px}}
