:root{--shell-max:1470px;--shell-gutter:max(28px,calc((100vw - var(--shell-max))/2))}
.marketing-page{overflow-x:hidden;background:radial-gradient(circle at 70% 5%,rgba(10,92,185,.2),transparent 33rem),radial-gradient(circle at 8% 38%,rgba(13,87,154,.1),transparent 32rem),#020b16;color:#f5f8fc}
.marketing-page:before{position:fixed;height:100vh;opacity:.12;background-size:72px 72px;pointer-events:none}
.marketing-page:not(.home-page){padding-top:72px}
.site-header{position:fixed;z-index:50;top:0;right:0;left:0;width:100%;max-width:none;height:72px;margin:0;padding-inline:var(--shell-gutter);gap:32px;background:rgba(2,10,21,.9);border-bottom:1px solid rgba(115,170,220,.13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:height .18s ease,background-color .18s ease}
.site-header .brand{font-size:1.48rem}.site-header nav{gap:clamp(17px,2.25vw,36px)}.site-header nav a{padding:26px 0 22px;color:#e5edf6;font-size:.86rem;font-weight:540}.site-header nav a:hover{color:#65b9ff}.site-header nav a.active:after{bottom:14px}.site-header .header-actions{gap:26px}.site-header .button{min-height:40px;padding-inline:18px}.menu-toggle{align-items:center;gap:8px}.menu-toggle-lines,.menu-toggle-lines:before,.menu-toggle-lines:after{display:block;width:16px;height:2px;background:#cbe1f5;content:""}.menu-toggle-lines{position:relative}.menu-toggle-lines:before{position:absolute;top:-5px}.menu-toggle-lines:after{position:absolute;top:5px}.mobile-nav-actions{display:none}
.signed-out-header-actions{display:flex;align-items:center;gap:26px}.account-session{position:relative}.account-session-toggle{min-height:44px;max-width:290px;padding:4px 14px 4px 5px;display:flex;align-items:center;gap:10px;border:1px solid rgba(82,164,232,.36);border-radius:999px;background:rgba(3,12,20,.72);color:#f5f8fc;font:inherit;cursor:pointer}.account-session-avatar{position:relative;width:34px;height:34px;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(117,197,255,.48);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.22),transparent 24%),linear-gradient(145deg,#258cf0,#0a4a91);color:#f5faff;font-weight:750;box-shadow:0 0 13px rgba(42,143,225,.28)}.account-session-avatar img{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.account-session-avatar img[hidden]{display:none}.account-session-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-session-chevron{width:8px;height:8px;flex:0 0 auto;border-right:2px solid #dce7ef;border-bottom:2px solid #dce7ef;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.account-session-toggle[aria-expanded="true"] .account-session-chevron{transform:translateY(2px) rotate(225deg)}.account-session-menu{position:absolute;top:calc(100% + 8px);right:0;width:100%;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#071828;box-shadow:0 16px 36px rgba(0,0,0,.38)}.account-session-menu a{min-height:44px;padding:10px 12px;display:flex;align-items:center;border-radius:6px}.account-session-menu a:hover{background:rgba(42,143,225,.14)}.mobile-signed-out-actions{display:contents}.mobile-session{display:grid;gap:10px}.mobile-session-identity{min-height:44px;padding:7px 10px;display:flex;align-items:center;gap:10px;color:#dce8f2}.mobile-session .button{width:100%}.account-session[hidden],.mobile-session[hidden],.signed-out-header-actions[hidden],.mobile-signed-out-actions[hidden]{display:none!important}
@media(min-width:981px){.site-header.is-scrolled{height:60px;background:rgba(2,10,21,.96)}.site-header.is-scrolled nav a{padding-top:20px;padding-bottom:17px}.site-header.is-scrolled nav a.active:after{bottom:10px}.site-header.is-scrolled .brand img.brand-mark{width:36px;height:36px}.site-header .brand img.brand-mark{transition:width .18s ease,height .18s ease}}
.page-hero{width:min(1000px,calc(100% - 40px));min-height:0;margin-inline:auto;padding:76px 0 62px;text-align:center}.page-hero h1{margin:9px auto 18px;font-size:clamp(3rem,5vw,4.55rem);line-height:1.04;letter-spacing:-.052em;text-wrap:balance}.page-hero>p:not(.eyebrow,.reviewed){max-width:790px;margin-inline:auto;color:#c4d1de;font-size:1.05rem;line-height:1.7}
.contact-copy h1{font-size:clamp(3rem,5vw,4.55rem)}
.site-footer{width:min(var(--shell-max),calc(100% - 64px));max-width:none;margin:70px auto 0;padding:40px 0 44px;border-top:1px solid rgba(122,170,207,.18);display:flex;align-items:flex-start;justify-content:space-between;gap:70px}.site-footer .footer-brand{max-width:330px}.site-footer .footer-brand>p:first-of-type{margin:14px 0;color:#a7b8c8;font-size:.78rem}.site-footer .footer-brand>p:last-of-type{margin:8px 0;color:#71879c;font-size:.7rem}.site-footer .footer-brand>a:last-child{color:#4daaff;font-size:.72rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:75px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links h2{margin:0 0 4px;color:#ecf3f9;font-size:.75rem}.footer-links a{color:#91a3b4;font-size:.72rem}
@media(max-width:1120px){.site-header{gap:20px}.site-header nav{gap:18px}.site-header nav a{font-size:.8rem}.footer-links{gap:42px}}
@media(max-width:980px){.marketing-page:not(.home-page){padding-top:68px}.site-header{flex-wrap:wrap;height:auto;min-height:68px;padding:13px 24px}.site-header .menu-toggle{display:flex;margin-left:auto}.site-header nav{display:none;order:3;width:100%;margin:0;padding:7px 0 10px;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:11px 7px}.site-header nav a.active:after{right:auto;bottom:5px;width:64px}.site-header .header-actions{display:none}.mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 7px 4px}.site-header nav .mobile-nav-actions a{min-height:44px;padding:10px 16px;color:#fff}.mobile-nav-actions .mobile-session{grid-column:1/-1}.page-hero{padding-top:62px}.site-footer{width:calc(100% - 48px)}}
@media(max-width:700px){.site-header{padding-inline:18px}.site-header .brand{font-size:1.25rem}.site-header .brand img.brand-mark{width:36px;height:36px}.mobile-nav-actions{grid-template-columns:1fr}.page-hero{width:calc(100% - 32px);padding:48px 0 44px}.page-hero h1{font-size:clamp(2.55rem,11.5vw,3.35rem)}.site-footer{width:calc(100% - 32px);padding-top:30px;flex-direction:column;gap:35px}.footer-links{width:100%;grid-template-columns:1fr 1fr;gap:30px 50px}}

/* Keep the mobile navigation isolated, scrollable, and usable in short viewports. */
html{scrollbar-gutter:stable}
.marketing-page.menu-open{overflow:hidden}
.menu-toggle{min-height:44px;padding:10px 14px}
.menu-toggle-lines,.menu-toggle-lines:before,.menu-toggle-lines:after{transition:top .18s ease,transform .18s ease,background-color .18s ease}
.menu-toggle[aria-expanded="true"] .menu-toggle-lines{background:transparent}
.menu-toggle[aria-expanded="true"] .menu-toggle-lines:before{top:0;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-toggle-lines:after{top:0;transform:rotate(-45deg)}
@media(max-width:980px){
  .site-header{height:68px;min-height:68px;padding-block:12px;flex-wrap:nowrap}
  .site-header nav.open{position:fixed;z-index:49;top:68px;right:0;bottom:0;left:0;display:flex;width:100%;height:calc(100dvh - 68px);max-height:calc(100dvh - 68px);margin:0;padding:10px max(24px,calc((100vw - 720px)/2)) max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:#020b16;border-top:1px solid rgba(115,170,220,.13);box-shadow:0 24px 48px rgba(0,0,0,.32)}
}
@media(prefers-reduced-motion:reduce){.menu-toggle-lines,.menu-toggle-lines:before,.menu-toggle-lines:after,.account-session-chevron{transition:none}}

/* Shared Atlas product-family navigation. */
.products-menu{position:relative;display:flex;align-items:center}.products-menu summary{position:relative;padding:26px 15px 22px 0;list-style:none;color:#e5edf6;font-size:.86rem;font-weight:540;cursor:pointer}.products-menu summary::-webkit-details-marker{display:none}.products-menu summary:after{content:"";position:absolute;right:0;top:31px;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.products-menu[open] summary{color:#65b9ff}.products-menu[open] summary:after{top:34px;transform:rotate(225deg)}.products-popover{position:absolute;top:calc(100% - 8px);left:50%;width:360px;padding:8px;display:grid;gap:3px;transform:translateX(-50%);border:1px solid rgba(99,172,230,.3);border-radius:12px;background:#061727;box-shadow:0 22px 56px rgba(0,0,0,.48)}.site-header nav .products-popover a{min-height:58px;padding:10px 12px;display:grid;gap:2px;border-radius:8px}.site-header nav .products-popover a:hover,.site-header nav .products-popover a:focus-visible{background:rgba(42,143,225,.14)}.products-popover strong{color:#f5f8fc;font-size:.88rem}.products-popover span{color:#91a9bc;font-size:.72rem}
@media(max-width:980px){.products-menu{display:block}.products-menu summary{min-height:44px;padding:11px 28px 11px 7px}.products-menu summary:after{top:17px;right:10px}.products-menu[open] summary:after{top:20px}.products-popover{position:static;width:100%;padding:3px 0 8px 12px;transform:none;border:0;border-left:1px solid rgba(99,172,230,.3);border-radius:0;background:transparent;box-shadow:none}.site-header nav .products-popover a{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.products-menu summary:after{transition:none}}
