.site-nav{position:sticky;top:0;z-index:80;background:rgba(6,17,12,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(125%);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.site-nav-main{position:relative;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}
.site-nav .brand,.site-logo-link{margin-right:0;flex:none;justify-self:start}
.site-logo-link{display:inline-flex;align-items:center}
.site-logo-link .logo{display:block;width:104px;height:auto}
.footer-logo-link{display:inline-flex;align-items:center}
.footer-logo{display:block;width:130px;height:auto;filter:brightness(0) invert(1);opacity:.75}
.section-switcher{margin-left:0;display:flex;align-items:center;justify-content:center;justify-self:center;gap:3px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.045);color:#bcc9c0;font-size:13px;font-weight:760;white-space:nowrap}
.section-switcher-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.055);color:#fff;align-items:center;justify-content:center;justify-self:center;cursor:pointer}
.section-switcher-toggle:before{content:"☰";font-size:22px;line-height:1}
.section-switcher-toggle[aria-expanded="true"]:before{content:"×";font-size:28px;font-weight:300}
.section-switcher a,.section-switcher .active{display:block;padding:8px 11px;border-radius:999px;line-height:1.15}
.section-switcher a{transition:background .18s,color .18s}
.section-switcher a:hover{background:rgba(255,255,255,.09);color:#fff}
.section-switcher .active{background:#62e672;color:#07120b;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.site-nav .nav-actions,.site-nav-actions{display:flex;align-items:center;justify-self:end;gap:8px;flex:none}
.site-nav .dbs-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:8px}
.site-nav .dbs-actions .button{box-sizing:border-box;height:41px;min-height:41px;min-width:154px;padding:0 17px;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,#35bd56,#77ed69);color:#07120b;font:inherit;font-size:13.5px;font-weight:760;line-height:1;letter-spacing:-.01em;text-align:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(64,211,86,.22);cursor:pointer;transition:transform .2s}
.site-nav .dbs-actions .button:hover{transform:translateY(-2px)}
.site-nav .dbs-actions .button.secondary{min-width:136px;background:rgba(255,255,255,.035);color:#fff;border-color:rgba(255,255,255,.2);box-shadow:none}
.site-nav-actions .top-phone{color:#fff;font-weight:800;white-space:nowrap}
.page-nav-bar{border-top:1px solid rgba(255,255,255,.07);background:rgba(3,11,7,.38)}
.page-nav-inner{min-height:40px;display:flex;align-items:center;justify-content:center}
.page-nav-toggle{display:none;width:100%;border:0;background:transparent;color:#d4ded7;padding:10px 0;text-align:left;font:inherit;font-size:14px;font-weight:750;cursor:pointer}
.page-nav-toggle span{float:right;color:#78e786;transition:transform .18s}
.page-nav-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.page-nav{display:flex;align-items:center;gap:24px;color:#9eadA4;font-size:13px;font-weight:500}
.page-nav a{padding:10px 0;color:inherit;transition:color .18s}
.page-nav a:hover{color:#fff}
.site-nav+main [id],.site-nav~main [id]{scroll-margin-top:126px}

@media(max-width:1180px){
  .site-nav-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:8px 0}
  .section-switcher{width:100%;max-width:100%;justify-content:safe center;overflow-x:auto;scrollbar-width:none}
  .section-switcher::-webkit-scrollbar{display:none}
  .site-nav .nav-actions,.site-nav-actions{margin-left:0;justify-self:end}
}

@media(max-width:960px){
  .site-nav-main{grid-template-columns:max-content minmax(0,1fr) max-content}
  .section-switcher{min-width:0;justify-self:stretch}
}

@media(max-width:760px){
  .site-nav-main{gap:8px}
  .site-nav .brand{gap:8px}
  .site-nav .brand-mark{width:40px;height:40px;border-radius:12px}
  .site-nav .brand-mark svg{width:23px;height:23px}
  .site-nav .brand-name{font-size:19px;white-space:nowrap}
  .site-nav .brand small{display:none}
  .site-logo-link .logo{width:86px}
  .section-switcher-toggle{display:inline-flex}
  .section-switcher{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:90;width:100%;max-width:none;max-height:calc(100vh - 150px);overflow-y:auto;padding:8px;flex-direction:column;align-items:stretch;gap:2px;border-radius:16px;background:#0a1a11;box-shadow:0 18px 45px rgba(0,0,0,.34)}
  .section-switcher.open{display:flex}
  .section-switcher a,.section-switcher .active{width:100%;padding:12px 14px;text-align:left;border-radius:10px}
  .site-nav .dbs-actions:not(.dbs-actions--standard) .secondary{display:none}
  .site-nav .dbs-actions:not(.dbs-actions--standard) .button:not(.secondary){width:150px;min-width:150px;height:44px;min-height:44px;padding:0 12px;font-size:0;line-height:1;display:inline-grid;place-items:center}
  .site-nav .dbs-actions--standard .secondary,.site-nav .dbs-actions--standard .top-phone{display:none}
  .site-nav .dbs-actions--standard .button:not(.secondary){width:150px;min-width:150px;height:44px;min-height:44px;padding:0 12px;font-size:13.5px;line-height:1}
  .site-nav-actions .top-phone{display:none}
  .page-nav-inner{display:block}
  .page-nav-toggle{display:block}
  .page-nav{display:none;padding:0 0 10px;flex-direction:column;align-items:stretch;gap:0}
  .page-nav.open{display:flex}
  .page-nav a{padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}
  .site-nav+main [id],.site-nav~main [id]{scroll-margin-top:172px}
}

@media(max-width:430px){
  .site-nav .brand-mark{width:38px;height:38px}
  .site-nav .brand-name{font-size:18px}
  .site-nav .nav-actions .secondary{display:none}
  .site-nav .dbs-actions:not(.dbs-actions--standard) .button:not(.secondary){width:142px;min-width:142px;height:42px;min-height:42px}
  .site-nav .dbs-actions--standard .button:not(.secondary){width:142px;min-width:142px;height:42px;min-height:42px;font-size:13px}
  .site-nav .nav-actions .button,.site-nav-actions .button{min-width:0;height:40px;padding:0 12px;font-size:12.5px}
}
