/* Shared navigation overrides load after page-specific styles. */
.site-header .menu-btn,.site-header .development-menu-toggle{cursor:pointer}
.site-header .menu-btn:focus-visible,.site-header .development-menu-toggle:focus-visible{outline:2px solid #ff946b;outline-offset:4px}
@media(max-width:1100px){
  body .site-header.unified-header{background:#07111f;z-index:1000;overflow:visible}
  body .site-header.unified-header .nav-wrap{height:76px;min-height:0;padding:0 20px;flex-wrap:nowrap;gap:16px}
  body .site-header.unified-header .menu-btn,body .site-header.unified-header .development-menu-toggle{display:flex;align-items:center;justify-content:center;order:2;min-width:48px;min-height:44px;padding:8px 12px;border:1px solid #536070;border-radius:6px;background:transparent;color:#fff;font-size:16px;line-height:1.4;flex-shrink:0}
  body .site-header.unified-header nav{position:absolute;top:76px;left:0;width:100%;margin:0;padding:16px 20px 24px;background:#0c1b2d;border-bottom:1px solid #ffffff26;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px;font-size:14px;max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 16px 28px #0003}
  body .site-header.unified-header.mobile-nav-ready nav{display:none}
  body .site-header.unified-header.mobile-nav-ready nav.open,body .site-header.unified-header.mobile-nav-ready nav.is-open{display:flex}
  body .site-header.unified-header nav>a,body .site-header.unified-header nav .software-dropdown>summary{display:flex;align-items:center;min-height:48px;padding:12px;border-radius:5px;line-height:1.5}
  body .site-header.unified-header nav .software-dropdown{width:100%}
  body .site-header.unified-header nav .software-dropdown>summary{justify-content:space-between}
  body .site-header.unified-header nav .software-submenu{position:static;width:100%;min-width:0;margin:0 0 8px;padding:4px 8px;border:0;border-left:2px solid #ff946b;border-radius:0;box-shadow:none;background:#ffffff05}
  body .site-header.unified-header nav .software-submenu a{display:flex;align-items:center;min-height:48px;padding:12px;font-size:14px;white-space:normal}
  body .site-header.unified-header nav .nav-cta{margin-top:8px;justify-content:center}
  .ai-page .ai-hero{padding-top:125px}
}

/* Equal desktop spacing and typography on every page. */
body .site-header.unified-header .nav-wrap{max-width:1240px}
body .site-header.unified-header .brand{display:flex;align-items:center;gap:10px;font:800 18px/1.2 'Manrope',sans-serif;letter-spacing:-.8px;white-space:nowrap}
body .site-header.unified-header .brand-logo{display:block;width:36px;height:36px;flex:0 0 36px;object-fit:contain}
body .site-header.unified-header nav{font-family:'DM Sans',sans-serif;font-size:14px}
body .site-header.unified-header nav a[aria-current="page"]{color:#ff946b}
@media(min-width:1101px){body .site-header.unified-header .nav-wrap{height:84px;padding:0 28px;gap:28px;flex-wrap:nowrap}body .site-header.unified-header nav{display:flex;position:static;align-items:center;flex-direction:row;gap:24px;width:auto;padding:0;background:transparent}body .site-header.unified-header .menu-btn{display:none}body .site-header.unified-header nav .nav-cta{white-space:nowrap}}
html{scroll-padding-top:90px}

/* Shared fonts also cover controls on pages with their own body typography. */
body .site-header.unified-header{font-family:'DM Sans',Arial,sans-serif}
body .site-header.unified-header nav,
body .site-header.unified-header .menu-btn,
body .site-header.unified-header .development-menu-toggle{font-family:'DM Sans',Arial,sans-serif}
body .site-header.unified-header .brand{font-family:'Manrope',Arial,sans-serif}
body .site-header.unified-header .brand span,
body .site-header.unified-header .brand b{font-family:inherit}
/* Keep both service menus comfortable on smaller desktop widths. */
@media(min-width:1101px) and (max-width:1400px){body .site-header.unified-header nav{gap:13px;font-size:13px}body .site-header.unified-header .nav-wrap{gap:18px;padding:0 22px}}
body .site-header.unified-header .marketing-dropdown .software-submenu{min-width:270px;max-height:70vh;overflow-y:auto}
@media(max-width:1100px){body .site-header.unified-header .marketing-dropdown .software-submenu{min-width:0;max-height:none}}
