.avelon-site-header {
  position: sticky !important;
  inset: 0 0 auto !important;
  z-index: 1000 !important;
  width: 100% !important;
  height: 76px !important;
  min-height: 76px !important;
  padding: 0 !important;
  background: rgba(2, 7, 17, .94) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(130, 151, 190, .18) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.avelon-nav-shell {
  width: min(1440px, calc(100% - 48px));
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
  align-items: center;
  gap: 28px;
}

.avelon-navbar-brand {
  justify-self: start;
  display: inline-flex !important;
  align-items: center !important;
  gap: 11px !important;
  height: 56px !important;
  color: #f7f8fc !important;
  text-decoration: none !important;
}

.avelon-navbar-brand img {
  width: 46px !important;
  height: 46px !important;
  display: block !important;
  flex: 0 0 46px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}

.avelon-navbar-brand strong {
  margin: 0 !important;
  color: inherit !important;
  font: 800 23px/1 Inter, Arial, sans-serif !important;
  letter-spacing: 2.6px !important;
  white-space: nowrap !important;
}

.avelon-global-nav {
  position: static !important;
  inset: auto !important;
  justify-self: center;
  display: flex !important;
  align-items: stretch !important;
  gap: 34px !important;
  width: auto !important;
  height: 76px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.avelon-global-nav a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 76px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #eef1f8 !important;
  background: none !important;
  border: 0 !important;
  font: 500 13px/1 Inter, Arial, sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: color .2s ease !important;
}

.avelon-global-nav a:hover,
.avelon-global-nav a.active {
  color: #c54cff !important;
}

.avelon-global-nav a::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 7px !important;
  width: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #4d7cff, #c13cff) !important;
  border: 0 !important;
  transform: translateX(-50%) !important;
  transition: width .2s ease !important;
}

.avelon-global-nav a:hover::after,
.avelon-global-nav a.active::after {
  width: 100% !important;
}

.avelon-nav-actions {
  justify-self: end;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.avelon-theme-toggle,
.avelon-menu-button {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #f4f6fb !important;
  background: #0a1322 !important;
  border: 1px solid rgba(145, 162, 194, .25) !important;
  border-radius: 11px !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.avelon-theme-toggle svg {
  width: 19px !important;
  height: 19px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.avelon-offer-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-width: 130px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  color: #fff !important;
  background: linear-gradient(105deg, #345eff, #7a21f4) !important;
  border: 0 !important;
  border-radius: 9px !important;
  box-shadow: 0 9px 25px rgba(87, 46, 255, .25) !important;
  font: 700 13px/1 Inter, Arial, sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.avelon-offer-button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 29px rgba(87, 46, 255, .36) !important;
}

.avelon-menu-button {
  display: none !important;
  grid-auto-flow: row;
  align-content: center;
  gap: 4px;
}

.avelon-menu-button i {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform .2s ease, opacity .2s ease;
}

.avelon-menu-button.open i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.avelon-menu-button.open i:nth-child(2) { opacity: 0; }
.avelon-menu-button.open i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

[data-theme="light"] .avelon-site-header {
  background: rgba(255, 255, 255, .94) !important;
  border-bottom-color: rgba(25, 42, 76, .12) !important;
  box-shadow: 0 7px 24px rgba(28, 42, 75, .05) !important;
}

[data-theme="light"] .avelon-navbar-brand,
[data-theme="light"] .avelon-global-nav a {
  color: #080f22 !important;
}

[data-theme="light"] .avelon-theme-toggle,
[data-theme="light"] .avelon-menu-button {
  color: #10182a !important;
  background: #fff !important;
  border-color: #dbe1ec !important;
}

@media (max-width: 1180px) and (min-width: 901px) {
  .avelon-nav-shell { grid-template-columns: minmax(165px, 1fr) auto minmax(165px, 1fr); gap: 15px; }
  .avelon-global-nav { gap: 18px !important; }
  .avelon-global-nav a { font-size: 12px !important; }
  .avelon-navbar-brand strong { font-size: 21px !important; }
  .avelon-navbar-brand img { width: 42px !important; height: 42px !important; flex-basis: 42px !important; }
  .avelon-offer-button { min-width: 114px !important; padding-inline: 15px !important; }
}

@media (max-width: 900px) {
  .avelon-site-header { height: 68px !important; min-height: 68px !important; }
  .avelon-nav-shell { width: calc(100% - 28px); grid-template-columns: 1fr auto; gap: 14px; }
  .avelon-navbar-brand { height: 50px !important; gap: 9px !important; }
  .avelon-navbar-brand img { width: 40px !important; height: 40px !important; flex-basis: 40px !important; border-radius: 10px !important; }
  .avelon-navbar-brand strong { font-size: 20px !important; letter-spacing: 2px !important; }
  .avelon-offer-button { display: none !important; }
  .avelon-menu-button { display: inline-grid !important; }
  .avelon-theme-toggle,.avelon-menu-button { width: 40px !important; height: 40px !important; min-width: 40px !important; }
  .avelon-global-nav {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 14px !important;
    right: 14px !important;
    z-index: 1001 !important;
    display: none !important;
    width: auto !important;
    height: auto !important;
    padding: 12px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 3px !important;
    background: rgba(7, 15, 29, .98) !important;
    border: 1px solid rgba(138, 155, 188, .24) !important;
    border-radius: 14px !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .32) !important;
  }
  .avelon-global-nav.open { display: flex !important; }
  .avelon-global-nav a { width: 100% !important; height: 46px !important; padding: 0 14px !important; border-radius: 9px !important; font-size: 14px !important; }
  .avelon-global-nav a:hover,.avelon-global-nav a.active { background: rgba(121, 55, 255, .12) !important; }
  .avelon-global-nav a::after { display: none !important; }
  [data-theme="light"] .avelon-global-nav { background: rgba(255, 255, 255, .98) !important; border-color: #dfe5ef !important; box-shadow: 0 20px 45px rgba(23, 36, 68, .16) !important; }
}

@media (max-width: 430px) {
  .avelon-nav-shell { width: calc(100% - 20px); gap: 8px; }
  .avelon-navbar-brand img { width: 37px !important; height: 37px !important; flex-basis: 37px !important; }
  .avelon-navbar-brand strong { font-size: 18px !important; letter-spacing: 1.7px !important; }
  .avelon-nav-actions { gap: 7px !important; }
  .avelon-theme-toggle,.avelon-menu-button { width: 38px !important; height: 38px !important; min-width: 38px !important; }
}
.avelon-language{display:flex!important;align-items:center}.avelon-language select{width:58px!important;height:40px!important;padding:0 8px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--text)!important;font:700 12px Inter,Arial,sans-serif!important;cursor:pointer!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:430px){.avelon-language select{width:50px!important;height:38px!important;padding-inline:6px!important}}
/* Light mode: keep secondary text clearly readable across every public page. */
[data-theme="light"] {
  --muted: #111318 !important;
}

[data-theme="light"] :is(
  .hero-copy > p,
  .step p,
  .price-card li,
  .person small,
  .about-copy > p,
  .who p,
  .stats small,
  .values p,
  .process p,
  .tech p,
  .team-card p,
  .contact-info > p,
  .info-list p,
  .info-support aside p,
  .contact-form > p,
  .contact-form > small,
  .location-box p,
  .social-block p,
  .intro p,
  .service-card p,
  .service-detail p,
  .service-detail li,
  .why-grid p,
  .product-list button small,
  .product-detail p,
  .package-area .plan h3,
  .package-area .plan li,
  .av-footer p,
  .av-footer-column > a,
  .av-footer-contact small,
  .av-footer-bottom > .container
) {
  color: #111318 !important;
}
