.vit-skip {
  position:absolute;
  z-index:100;
  top:-100px;
  left:12px;
  padding:12px;
  background:white;
  color:#030c15!important
}
.vit-skip:focus {
  top:12px
}
.vit-header {
  position:relative;
  z-index:10;
  background:#020d18;
  border-bottom:1px solid #223d56
}
.vit-header-inner {
  max-width:1440px;
  margin:auto;
  min-height:78px;
  padding:0 5%;
  display:flex;
  align-items:center;
  gap:26px;
  justify-content:space-between
}
.vit-brand {
  white-space:nowrap;
  display:inline-flex;
  align-items:baseline;
  font:600 28px/1 var(--vit-heading);
  letter-spacing:-1px
}
.vit-brand-v {
  font-weight:700;
  font-size:37px;
  color:#64b4ff;
  letter-spacing:-5px;
  margin-right:4px;
  transform:skew(-9deg);
  text-shadow:0 0 15px #168cff50
}
.vit-desktop-nav {
  display:flex;
  align-items:center;
  gap:24px;
  font-size:13px
}
.vit-desktop-nav a {
  display:flex;
  align-items:center;
  min-height:48px;
  white-space:nowrap
}
.vit-desktop-nav a:hover,.vit-site a[aria-current] {
  color:var(--vit-blue)
}
.vit-header-contact {
  min-height:44px;
  padding:10px 18px
}
.vit-menu-toggle {
  display:none;
  width:48px;
  height:48px;
  color:white;
  background:#0c2132;
  border:1px solid #37546b;
  border-radius:7px;
  font-size:22px!important
}
.vit-compact-menu[hidden] {
  display:none
}
.vit-compact-menu {
  padding:14px 5%;
  background:#071724;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  border-top:1px solid #29485d
}
.vit-compact-menu a {
  padding:12px;
  min-height:48px;
  font-size:14px
}
.vit-footer {
  border-top:1px solid #29485d;
  background:#020b13
}
.vit-footer-inner {
  max-width:1440px;
  margin:auto;
  padding:28px 5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap
}
.vit-footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  font-size:12px
}
.vit-footer-nav a {
  min-height:44px;
  display:flex;
  align-items:center
}
.vit-footer-inner p {
  font-size:12px
}
.vit-footer .vit-brand {
  font-size:24px
}
.vit-footer .vit-brand-v {
  font-size:32px
}
@media(max-width:1200px) {
  .vit-desktop-nav {
    gap:16px
  }
  .vit-header-inner {
    gap:16px
  }
  .vit-header-contact {
    display:none
  }
}
@media(max-width:1050px) {
  .vit-desktop-nav {
    display:none
  }
  .vit-header-contact {
    display:inline-flex;
    margin-left:auto
  }
  .vit-menu-toggle {
    display:block
  }
  .vit-header-inner {
    min-height:72px
  }
}
@media(max-width:600px) {
  .vit-header-inner {
    padding:0 20px
  }
  .vit-header-contact {
    display:none
  }
  .vit-menu-toggle {
    margin-left:auto
  }
  .vit-brand {
    font-size:25px
  }
  .vit-brand-v {
    font-size:33px
  }
  .vit-compact-menu {
    grid-template-columns:1fr
  }
  .vit-footer-inner {
    display:block;
    padding:28px 24px
  }
  .vit-footer-nav {
    margin:18px 0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px
  }
  .vit-footer-nav a {
    font-size:14px
  }
}
