/* ASIIC Digital top nav, shared by every page (markup from _build/nav.py). Same look as the homepage:
   cream glass, Inter, JetBrains Mono caps labels, black pills. */
.anav{--ink:#121211;--muted:#8b8a85;--line:rgba(0,0,0,.08);--bg:#f6f5f1;
  position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:18px;padding:14px 22px;
  background:rgba(246,245,241,.86);
  font-family:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink)}
.anav.scrolled{box-shadow:0 1px 0 var(--line)}
/* The blur lives on a pseudo-element: backdrop-filter on .anav itself would make the header the containing block for its
   position:fixed children, and the phone sheet would collapse inside the 66px bar (web bot found it, #591). */
.anav:not(.is-home)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}
.anav.is-home{position:fixed;left:0;right:0;top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:18px 22px}
.anav-brand{display:flex;align-items:center;flex:none}
.anav-brand img{display:block;width:120px;height:auto}
.anav-links{display:flex;align-items:center;gap:2px;margin-left:auto}
.anav-item{position:relative}
.anav-top{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-weight:500;font-size:14px;line-height:1;color:var(--ink);opacity:.78;background:none;border:0;
  padding:9px 12px;border-radius:999px;cursor:pointer;text-decoration:none;transition:opacity .15s,background .15s}
.anav-top:hover,.anav-top[aria-expanded=true],.anav-top[aria-current=page]{opacity:1;background:rgba(0,0,0,.05)}
.anav-chev{width:12px;height:12px;transition:transform .2s}
.anav-top[aria-expanded=true] .anav-chev{transform:rotate(180deg)}
.anav-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);display:grid;grid-auto-flow:column;gap:28px;
  padding:22px 24px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:20px;
  box-shadow:0 30px 70px -24px rgba(30,30,20,.35),0 2px 10px rgba(0,0,0,.04);animation:anav-in .18s ease-out}
.anav-panel[hidden]{display:none}
.anav-panel--wide{left:0;transform:none}
.anav-panel--end{left:auto;right:0;transform:none}
.anav-panel--end .anav-col{min-width:150px}
@media (max-width:1240px){.anav-panel--end{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(150px,auto));row-gap:20px}}
@keyframes anav-in{from{opacity:0;margin-top:-6px}}
.anav-col{display:flex;flex-direction:column;gap:2px;min-width:170px}
.anav-h{font:500 10.5px "JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.anav-col a{font-size:14.5px;color:var(--ink);text-decoration:none;padding:6px 8px;margin:0 -8px;border-radius:9px;white-space:nowrap}
.anav-col a:hover,.anav-col a[aria-current=page]{background:rgba(0,0,0,.05)}
.anav-cta{display:flex;flex-direction:column;gap:6px;width:220px;padding:16px;border-radius:16px;background:#121211;color:#f6f5f1;text-decoration:none}
.anav-cta .anav-h{color:#f2e205;margin:0}
.anav-cta b{font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1.25}
.anav-cta span:last-child{font-size:13px;opacity:.7}
.anav-actions{display:flex;align-items:center;gap:8px;flex:none}
.anav-links+.anav-actions{margin-left:6px}
.anav-call{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:var(--bg);font-family:inherit;font-weight:500;font-size:14px;line-height:1;
  padding:10px 15px 10px 13px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:opacity .2s}
.anav-call:hover{opacity:.88}
.anav-call svg{width:14px;height:14px}
.anav-pay{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;color:var(--ink);
  font-family:inherit;font-weight:700;font-size:16px;line-height:1;text-decoration:none;background:rgba(255,255,255,.6);transition:background .2s,color .2s}
.anav-pay:hover{background:var(--ink);color:var(--bg)}
.anav-burger{display:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.7);
  flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0}
.anav-burger span{display:block;width:16px;height:1.6px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.anav-burger[aria-expanded=true] span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}
.anav-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.anav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}
.anav-sheet{position:fixed;left:0;right:0;bottom:0;top:var(--anav-h,66px);z-index:59;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;
  animation:anav-in .2s ease-out}
.anav-sheet[hidden]{display:none}
.anav-sheet-in{display:grid;gap:26px;padding:20px 22px calc(28px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto}
.anav-sheet .anav-cta{width:auto}
.anav-sheet .anav-col a{font-size:17px;padding:9px 8px}
.anav-sheet-call{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--bg);text-decoration:none;
  font-weight:500;font-size:16px;padding:15px;border-radius:999px}
.anav-sheet-call svg{width:16px;height:16px}
@media (max-width:1100px){.anav-num{display:none}}
@media (max-width:980px){
  .anav-links{display:none}
  .anav-actions,.anav-links+.anav-actions{margin-left:auto}
  .anav-burger{display:flex}
}
@media (max-width:560px){
  .anav,.anav.is-home{padding:12px 14px;gap:10px}
  .anav-call{width:40px;height:40px;padding:0;justify-content:center}
  .anav-call span{display:none}
  .anav-call svg{width:16px;height:16px}
  .anav-pay{width:38px;height:38px}
}
html.anav-open{overflow:hidden}
