/* Header, Product menu, phone menu and footer for the focused 13-page site (20 Oct 2026).
   Pages: Home, Screening, Monitoring, Investigations, Cases and Records, Coverage, Security, Pricing,
   Request access, Book a demo, About and contact, Privacy, Terms. Site addresses avoid the ones the app owns
   on altiratech.com (/console, /screen, /resources, /sources and others). */

/* header */
.top .wrap{gap:0}
.top .wm{margin-right:36px}
.nv{display:flex;align-items:center;height:64px}
.nv-t,.nv-l{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:var(--r-btn);
  font:400 15px/1 var(--sans);color:var(--ink);text-decoration:none;cursor:pointer;transition:color .2s ease,background-color .2s ease}
.nv-t svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s cubic-bezier(.6,0,.2,.5)}
.nv-t[aria-expanded="true"] svg{transform:rotate(180deg)}
.nv:hover .nv-t,.nv:hover .nv-l,.top.menu-open .nv-l{color:var(--ink-2)}
.nv .nv-t:hover,.nv .nv-l:hover,.nv-t[aria-expanded="true"]{color:var(--ink)}
.nv-t:focus-visible,.nv-l:focus-visible,.nv-menu:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.top .right{gap:18px}
.top .right .plain{font-size:15px}
.top .right .plain:hover{color:var(--ink-2)}
.nv-menu{all:unset;box-sizing:border-box;display:none;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r-btn);background:#dbe5ec;font:500 14px/1 var(--sans);color:var(--ink);cursor:pointer}
.nv-menu svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

/* Product menu: a panel under the header that wipes open, with the page dimmed behind it */
.nv-dd{position:absolute;left:0;right:0;top:64px;background:var(--page);border-bottom:1px solid var(--rule);
  box-shadow:0 30px 60px -30px rgb(16 41 58 / .35);clip-path:inset(0 0 100% 0);opacity:0;visibility:hidden;
  transition:clip-path .3s cubic-bezier(.45,.05,.55,.95),opacity .24s ease,visibility 0s linear .3s}
.nv-dd.open{clip-path:inset(0 0 -40px 0);opacity:1;visibility:visible;transition:clip-path .3s cubic-bezier(.45,.05,.55,.95),opacity .24s ease,visibility 0s}
/* .top .wrap sets the 64 px header row; the panel's own wrap must not inherit it */
.top .wrap.nv-dd-in{display:grid;height:auto;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr)) 300px;gap:0 32px;padding-top:28px;padding-bottom:32px}
.nv-g > .t-label{display:block;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--rule);color:var(--ink-2)}
.nv-i{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 12px;align-items:center;padding:9px 8px;margin:0 -8px;border-radius:4px;text-decoration:none;color:var(--ink);transition:background-color .2s ease}
.nv-i .node{grid-row:1 / span 2;width:34px;height:34px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.nv-i b{font-weight:500;font-size:15px;line-height:20px}
.nv-i span:not(.node){font-size:13.5px;line-height:18px;color:var(--ink-2)}
.nv-i:hover,.nv-i:focus-visible{background:var(--panel)}
.nv-i:hover .node,.nv-i:focus-visible .node{background:var(--navy);border-color:var(--navy);color:#fff}
.nv-i:focus-visible{outline:2px solid var(--link);outline-offset:0}
.nv-sub{list-style:none;margin:4px 0 0 46px;padding:0}
.nv-sub a{display:block;padding:5px 0;font-size:14px;line-height:18px;color:var(--ink-2);text-decoration:none}
.nv-sub a:hover,.nv-sub a:focus-visible{color:var(--ink)}
.nv-feat{padding:0 0 0 28px;border-left:1px solid var(--rule)}
.nv-feat .t-label{display:block;margin-bottom:12px;color:var(--ink-2)}
.nv-card{display:block;position:relative;height:132px;border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink)}
.nv-card .mini{position:absolute;left:14px;right:14px;top:14px;padding:9px 11px;background:var(--page);border:1px solid var(--edge);border-radius:4px;box-shadow:0 14px 26px -18px rgb(16 41 58 / .5);font-size:11px;line-height:15px}
.nv-card .mini b{display:block;font-weight:500;font-size:12px}
.nv-card .mini i{display:block;font-style:normal;color:var(--ink-2)}
.nv-card .mini .chip{height:22px;padding:0 7px;margin-top:6px;font-size:10.5px}
.nv-feat h4{margin:14px 0 0;font-weight:500;font-size:15px;line-height:20px}
.nv-feat p{margin:4px 0 0;font-size:13.5px;line-height:19px;color:var(--ink-2)}
.nv-dim{position:fixed;inset:64px 0 0 0;z-index:40;background:rgb(16 41 58 / .32);opacity:0;pointer-events:none;transition:opacity .3s ease}
.nv-dim.on{opacity:1;pointer-events:auto}

/* phone and tablet menu: a full-height sheet */
.nv-sheet{position:fixed;inset:0;z-index:80;background:var(--page);overflow-y:auto;padding:0 var(--gut) 32px;display:none}
.nv-sheet.open{display:block;animation:nvin .25s ease}
@keyframes nvin{from{opacity:0;transform:translateY(-6px)}}
.nv-sheet-top{display:flex;align-items:center;justify-content:space-between;height:64px}
.nv-sheet .t-label{display:block;margin:24px 0 4px;color:var(--ink-2)}
.nv-sheet a.ml{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:18px;line-height:24px;color:var(--ink);text-decoration:none}
.nv-sheet a.ml small{display:block;font-size:13.5px;line-height:18px;color:var(--ink-2)}
.nv-sheet a.ml.sub{padding:10px 0 10px 16px;font-size:16px}
.nv-sheet .nv-cta{display:grid;gap:10px;margin-top:28px}
.nv-sheet .nv-cta .btn{width:100%}

/* a short note when a link points at a page not built yet (prototype only) */
.nv-toast{position:fixed;left:50%;bottom:24px;z-index:90;max-width:min(520px,calc(100% - 32px));transform:translate(-50%,10px);padding:11px 15px;border-radius:4px;background:var(--ink);color:#fff;font-size:14px;line-height:20px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.nv-toast.on{opacity:1;transform:translate(-50%,0)}

/* footer: navy, the band's color */
.fs{margin-top:96px;background:var(--navy);color:var(--navy-ink);padding:72px 0 36px}
.fs .wm{color:var(--navy-ink)}
.fs-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:32px}
.fs-brand p{margin:18px 0 0;max-width:280px;font-size:14px;line-height:20px;color:var(--navy-ink-2)}
.fs-h{margin:0 0 12px;font-weight:500;font-size:14px;line-height:20px;color:var(--navy-ink)}
.fs ul{list-style:none;margin:0;padding:0}
.fs ul a{display:block;padding:4px 0;font-size:14px;line-height:20px;color:var(--navy-ink-2);text-decoration:none;transition:color .2s ease}
.fs ul a:hover{color:#fff}
.fs-bot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:64px;padding-top:22px;border-top:1px solid var(--navy-rule);font-size:13px;line-height:19px;color:var(--navy-ink-2)}
.fs-bot a{color:var(--navy-ink-2);text-decoration:underline;text-underline-offset:3px}
.fs-bot a:hover{color:#fff}
.fs-bot .end{margin-left:auto}
.fs :focus-visible{outline-color:#f1f5f8}

@media (max-width:1280px){ .top .wrap.nv-dd-in{grid-template-columns:repeat(3,minmax(0,1fr)) 250px;gap:0 24px} }
@media (max-width:1100px){
  .nv,.top .right .plain,.nv-dd,.nv-dim{display:none}
  .nv-menu{display:inline-flex}
  .top .right{gap:10px}
}
@media (max-width:1024px){
  .fs-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-brand{grid-column:1 / -1}
}
@media (max-width:600px){
  .nv-menu span{display:none}
  .nv-menu{width:34px;padding:0;justify-content:center}
  .fs{padding:44px 0 28px}
  .fs-top{gap:24px 20px}
  .fs ul a{padding:3px 0}
  .fs-bot{margin-top:36px}
  .fs-bot .end{margin-left:0;width:100%}
}
