.nx-header{position:relative;z-index:100;background:#080f1f;color:#f5f7ff;border-bottom:1px solid #ffffff18;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.5}
.nx-header *{box-sizing:border-box}
.nx-header-inner{max-width:1440px;margin:auto;padding:16px 32px;display:flex;align-items:center;gap:28px;min-height:76px}
.nx-header a{text-decoration:none;color:inherit}
.nx-brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:16px;font-weight:800}
.nx-brand img{display:block;width:36px;height:36px}
.nx-tagline{color:#a6b4cb;font-weight:400}
.nx-navigation{margin-left:auto}
.nx-navigation>nav{display:flex;align-items:center;gap:8px}
.nx-header summary{list-style:none;cursor:pointer;user-select:none}
.nx-header summary::-webkit-details-marker{display:none}
.nx-menu-toggle{display:none}
.nx-nav-group{position:relative}
.nx-nav-group>summary,.nx-nav-direct{display:block;padding:12px;font-weight:700;border-radius:6px;white-space:nowrap}
.nx-nav-group>summary::after,.nx-menu-toggle::after{content:'';display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 10px}
.nx-nav-group[open]>summary::after{transform:rotate(225deg);margin-bottom:0}
.nx-header summary:hover,.nx-nav-direct:hover,.nx-nav-group[open]>summary{background:#ffffff0c;color:#fff}
.nx-header .nx-nav-active,.nx-header a[aria-current=page]{color:#90bcff}
.nx-nav-panel{position:absolute;top:calc(100% + 14px);right:0;width:310px;padding:16px;background:#101b30;border:1px solid #30415d;border-radius:14px;box-shadow:0 24px 64px #0006;display:grid;gap:2px}
.nx-nav-panel a{display:block;padding:9px 12px;border-radius:6px;font-size:14px;font-weight:500;line-height:1.4}
.nx-nav-panel a:hover,.nx-nav-panel a[aria-current=page]{background:#223755;color:#fff}
.nx-nav-caption{padding:4px 12px 10px;color:#91a5c5;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.nx-header .nx-nav-cta{display:block;background:#0866ee;color:white;border:1px solid #287ff7;border-radius:8px;padding:11px 17px;font-weight:800;white-space:nowrap}
.nx-header .nx-nav-cta:hover{background:#217aff}
.nx-header :is(a,summary):focus-visible{outline:2px solid #8cc7ff;outline-offset:4px}
@media(max-width:1200px){.nx-tagline{display:none}}
@media(max-width:1000px){
 .nx-header-inner{padding:14px 24px;gap:16px;flex-wrap:wrap}
 .nx-navigation{display:block;margin-left:auto;order:1}
 .nx-menu-toggle{display:block;margin-left:auto;padding:10px;font-weight:700;order:1}
 .nx-nav-cta{order:2}
 .nx-navigation>nav,.nx-navigation:not([open])>nav{display:none}
 .nx-navigation[open]>nav{display:flex;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 76px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:4px;padding:16px 24px;background:#080f1f;border-bottom:1px solid #30415d;box-shadow:0 24px 40px #0005}
 .nx-nav-group>summary{display:flex;align-items:center;justify-content:space-between}
 .nx-nav-panel{position:static;width:auto;box-shadow:none;margin:4px 0 12px;padding:12px;background:#101b30}
}
@media(max-width:420px){.nx-header-inner{padding:12px 16px;gap:8px}.nx-brand{gap:7px;font-size:15px}.nx-brand img{width:30px;height:30px}.nx-header .nx-nav-cta{padding:9px 10px;font-size:12px}.nx-menu-toggle{padding:9px 6px;font-size:13px}}
@media print{.nx-header{display:none}}
.skip-link{z-index:101}

/* Finish the last dark surface with a clear, text-free fade into the next page
   surface. Keeping it in normal flow preserves hero and motion coordinates. */
:is(.topic-hero:not(:has(+ .ai-page-nav)),.service-hero,.editorial-hero,.landing-foundation,.ai-page-nav){
 padding-bottom:0;
}
:is(.topic-hero:not(:has(+ .ai-page-nav)),.service-hero,.editorial-hero,.landing-foundation,.ai-page-nav)::after{
 content:"";
 display:block;
 height:clamp(80px,8vw,120px);
 margin-top:32px;
 background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--surface-blend-end,#fff) 12%,transparent) 20%,color-mix(in srgb,var(--surface-blend-end,#fff) 55%,transparent) 55%,color-mix(in srgb,var(--surface-blend-end,#fff) 92%,transparent) 85%,var(--surface-blend-end,#fff) 100%);
 pointer-events:none;
}
.topic-hero,.ai-page-nav{--surface-blend-end:#f6f7f9}
.ai-page-nav:has(+ .ai-connections-section){--surface-blend-end:#edf1f7}
.support-page .service-hero{--surface-blend-end:#f3f6fb}
/* Reading routes have no large hero; use a shorter transition below the nav. */
body:not(:has(.topic-hero,.service-hero,.editorial-hero,.landing-hero,.seo-hero)) .nx-header{
 border-bottom:0;
}
body:not(:has(.topic-hero,.service-hero,.editorial-hero,.landing-hero,.seo-hero)) .nx-header::after{
 content:"";
 display:block;
 height:48px;
 background:linear-gradient(to bottom,#080f1f,#647087 35%,#dce2eb 75%,#fff);
 pointer-events:none;
}
@media(max-width:1000px){
 body:not(:has(.topic-hero,.service-hero,.editorial-hero,.landing-hero,.seo-hero)) .nx-navigation[open]>nav{top:calc(100% - 48px)}
}
@media print{
 :is(.topic-hero,.service-hero,.editorial-hero,.landing-foundation,.ai-page-nav)::after{display:none}
}

.analytics-consent{position:fixed;z-index:1000;right:20px;bottom:20px;width:min(560px,calc(100% - 40px));display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px;background:#101b30;color:#f5f7ff;border:1px solid #3a4d6b;border-radius:14px;box-shadow:0 24px 70px #0007;font:400 14px/1.55 Manrope,Arial,sans-serif}
.analytics-consent strong{display:block;font-size:16px}
.analytics-consent p{margin:4px 0 0;color:#c7d2e5}
.analytics-consent a{color:#9fc6ff;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:8px;align-items:center}
.analytics-consent button,.analytics-settings{font:700 13px/1.2 Manrope,Arial,sans-serif;cursor:pointer}
.analytics-consent button{min-height:40px;padding:8px 12px;color:#edf3ff;background:transparent;border:1px solid #607394;border-radius:8px}
.analytics-consent .analytics-allow{background:#0866ee;border-color:#287ff7;color:#fff}
.analytics-consent button:hover{border-color:#9fc6ff}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #8cc7ff;outline-offset:3px}
.analytics-settings{display:inline-flex;align-items:center;min-height:36px;padding:0;color:inherit;background:transparent;border:0;text-decoration:none}
.analytics-settings:hover{text-decoration:underline;text-underline-offset:.25em}
.analytics-settings--floating{position:fixed;z-index:99;left:0;bottom:16px;min-height:34px;padding:5px 9px;background:#101b30;color:#d6e0ef;border:1px solid #3a4d6b;border-left:0;border-radius:0 6px 6px 0;opacity:.86}
.analytics-settings--floating:hover{color:#fff;opacity:1}
@media(max-width:640px){.analytics-consent{grid-template-columns:1fr;right:12px;bottom:12px;width:calc(100% - 24px);padding:16px}.analytics-consent-actions{justify-content:flex-end}}
@media print{.analytics-consent,.analytics-settings{display:none}}
