/* Final layout fixes for header and vacancy cards */
@media (min-width: 901px) {
  body {
    padding-top: 94px !important;
  }

  nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 94px !important;
    min-height: 94px !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 320px) minmax(430px, 1fr) 46px auto !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 0 38px !important;
    background: #050607 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28) !important;
    overflow: visible !important;
    z-index: 99999 !important;
  }

  nav > .nav-logo {
    grid-column: 1 !important;
    justify-self: start !important;
    width: 300px !important;
    min-width: 300px !important;
    height: 76px !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  nav > .nav-logo .nav-logo-img {
    width: 300px !important;
    height: 76px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  nav > .nav-links,
  nav > .nav-center {
    grid-column: 2 !important;
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(18px, 2.2vw, 34px) !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  nav > .nav-links a,
  nav > .nav-center a {
    display: inline-flex !important;
    align-items: center !important;
    height: 94px !important;
    padding: 0 !important;
    color: rgba(247, 247, 247, 0.84) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border-bottom: 2px solid transparent !important;
  }

  nav > .nav-links a:hover,
  nav > .nav-center a:hover {
    color: #e0a538 !important;
    border-bottom-color: #e0a538 !important;
  }

  nav > .lang-switch {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  nav .lang-cycle {
    width: 46px !important;
    min-width: 46px !important;
    height: 38px !important;
    border-radius: 9px !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    background: #101114 !important;
    color: #f7f7f7 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.74rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    padding: 0 !important;
  }

  nav > .nav-right {
    grid-column: 4 !important;
    justify-self: end !important;
    align-self: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
  }

  nav > .nav-right > .social-btn {
    display: inline-flex !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
  }

  nav > .nav-right > .nav-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 116px !important;
    height: 48px !important;
    padding: 0 24px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #e0a538 !important;
    color: #050607 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 0.94rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  nav > .mobile-menu-toggle {
    display: none !important;
  }
}

@media (max-width: 900px) {
  body {
    padding-top: 86px !important;
  }

  nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    min-height: 86px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 54px 54px !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 14px !important;
    background: #050607 !important;
    z-index: 99999 !important;
  }

  nav > .nav-logo {
    grid-column: 1 !important;
    width: 160px !important;
    min-width: 160px !important;
    height: 58px !important;
    justify-self: start !important;
    margin: 0 !important;
  }

  nav > .nav-logo .nav-logo-img {
    width: 160px !important;
    height: 58px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  nav:not(.menu-open) > .lang-switch {
    grid-column: 2 !important;
    justify-self: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 40px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  nav:not(.menu-open) .lang-cycle {
    width: 44px !important;
    min-width: 44px !important;
    height: 40px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    background: #101114 !important;
    color: #f7f7f7 !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    padding: 0 !important;
  }

  nav:not(.menu-open) > .mobile-menu-toggle {
    grid-column: 3 !important;
    justify-self: end !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  nav:not(.menu-open) > .mobile-menu-toggle .menu-label {
    display: none !important;
  }

  nav:not(.menu-open) > .mobile-menu-toggle .menu-lines {
    width: 38px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    gap: 7px !important;
  }

  nav:not(.menu-open) > .mobile-menu-toggle .menu-lines i,
  nav:not(.menu-open) > .mobile-menu-toggle .menu-lines span {
    display: block !important;
    width: 38px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #f6f3eb !important;
  }

  nav.menu-open {
    height: 100vh !important;
    min-height: 100vh !important;
    grid-template-columns: 74px 1fr 126px !important;
    grid-template-rows: 92px auto auto !important;
    align-items: start !important;
    padding: 28px 24px !important;
    background: radial-gradient(circle at 0 0, rgba(224, 165, 56, 0.12), transparent 36%), #050607 !important;
  }

  nav.menu-open > .nav-logo {
    display: none !important;
  }

  nav.menu-open > .lang-switch {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    width: 52px !important;
    height: 52px !important;
  }

  nav.menu-open .lang-cycle {
    width: 52px !important;
    height: 52px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    background: #101114 !important;
    color: #f7f7f7 !important;
    font-size: 0.88rem !important;
    font-weight: 900 !important;
  }

  nav.menu-open > .mobile-menu-toggle {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 126px !important;
    height: 58px !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    background: transparent !important;
    border: 0 !important;
    color: #f6f3eb !important;
  }

  nav.menu-open > .mobile-menu-toggle::after {
    content: "Close";
    font-size: 1.4rem;
    font-weight: 400;
    color: #f6f3eb;
  }

  nav.menu-open > .mobile-menu-toggle .menu-label {
    display: none !important;
  }

  nav.menu-open > .mobile-menu-toggle .menu-lines {
    width: 42px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  nav.menu-open > .mobile-menu-toggle .menu-lines i,
  nav.menu-open > .mobile-menu-toggle .menu-lines span {
    width: 42px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #f6f3eb !important;
  }

  nav.menu-open > .nav-links,
  nav.menu-open > .nav-center {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(20px, 5vh, 38px) !important;
    padding: 26px 0 18px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  nav.menu-open > .nav-links a,
  nav.menu-open > .nav-center a {
    color: #f6f3eb !important;
    font-size: clamp(2rem, 9vw, 3.4rem) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }

  nav.menu-open > .nav-right {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
  }

  nav.menu-open > .nav-right > .nav-cta {
    order: -1 !important;
    flex: 0 0 min(330px, 82vw) !important;
    width: min(330px, 82vw) !important;
    height: 70px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #f6f3eb !important;
    color: #050607 !important;
    font-size: clamp(1.45rem, 6vw, 2rem) !important;
    font-weight: 500 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  nav.menu-open > .nav-right > .social-btn {
    display: inline-flex !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

.vacancy-card {
  position: relative !important;
}

.vacancy-card-hit {
  position: absolute !important;
  inset: 0 !important;
  z-index: 9 !important;
  border-radius: inherit !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.vacancy-card .vacancy-actions,
.vacancy-card .vacancy-link {
  position: relative !important;
  z-index: 10 !important;
}

.vacancy-details,
.vacancy-card.open .vacancy-details {
  display: none !important;
}

.vacancy-card[data-vacancy-url] {
  cursor: pointer !important;
}

.vacancy-tags .vacancy-tag,
.vacancy-tags .vacancy-tag.hot {
  background: #ff3f4f !important;
  color: #050607 !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 20px rgba(255, 63, 79, 0.26) !important;
  text-shadow: none !important;
}

/* Clean responsive Team / Team members layout */
.team > .team-grid:not(.team-grid-updated) {
  display: none !important;
}

.team .team-grid,
.team-grid-updated {
  width: min(calc(100vw - 64px), 1240px) !important;
  margin: 44px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.team .team-card,
.team-grid-updated .team-card {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 22px !important;
  min-height: 260px !important;
  height: 100% !important;
  padding: 28px 24px 24px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22) !important;
  color: #f6f3eb !important;
}

.team .team-card::before,
.team-grid-updated .team-card::before {
  content: "" !important;
  position: absolute !important;
  top: 14px !important;
  left: 24px !important;
  right: 24px !important;
  width: auto !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(224, 165, 56, 0.96), rgba(224, 165, 56, 0.22)) !important;
  pointer-events: none !important;
}

.team .team-card:hover,
.team-grid-updated .team-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(224, 165, 56, 0.34) !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.3) !important;
}

.team .team-photo,
.team-grid-updated .team-photo,
.team .team-card img,
.team-grid-updated .team-card img {
  position: static !important;
  flex: 0 0 112px !important;
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  height: 112px !important;
  min-height: 112px !important;
  max-height: 112px !important;
  margin: 10px 0 0 !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.28) !important;
  transform: none !important;
}

.team .team-photo-conference {
  object-position: center !important;
}

.team .team-info,
.team-grid-updated .team-info {
  position: static !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  padding: 8px 0 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}

.team .team-name,
.team-grid-updated .team-name,
.team .team-card h3,
.team-grid-updated .team-card h3 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: #f7f7f7 !important;
  font-family: "Inter", sans-serif !important;
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.team .team-role,
.team-grid-updated .team-role {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 11px !important;
  padding: 0 !important;
  color: #d9a63c !important;
  font-size: 0.74rem !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  overflow: visible !important;
  white-space: normal !important;
  word-break: normal !important;
}

.team .team-bio,
.team-grid-updated .team-bio {
  max-width: none !important;
  margin: 0 !important;
  color: #c8cdd3 !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
}

.team .team-role,
.team-grid-updated .team-role,
.team .team-name,
.team-grid-updated .team-name {
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

@media (max-width: 1180px) {
  .team .team-grid,
  .team-grid-updated {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .team .team-grid,
  .team-grid-updated {
    width: min(calc(100vw - 28px), 100%) !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 30px !important;
  }

  .team .team-card,
  .team-grid-updated .team-card {
    min-height: 0 !important;
    padding: 24px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }

  .team .team-card::before,
  .team-grid-updated .team-card::before {
    top: 12px !important;
    left: 24px !important;
    right: 24px !important;
  }

  .team .team-photo,
  .team-grid-updated .team-photo,
  .team .team-card img,
  .team-grid-updated .team-card img {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    margin-top: 8px !important;
    border-radius: 20px !important;
  }

  .team .team-info,
  .team-grid-updated .team-info {
    padding-top: 0 !important;
  }

  .team .team-name,
  .team-grid-updated .team-name {
    font-size: 1.05rem !important;
    line-height: 1.28 !important;
    letter-spacing: 0.025em !important;
  }

  .team .team-role,
  .team-grid-updated .team-role {
    font-size: 0.72rem !important;
    letter-spacing: 0.075em !important;
  }

  .team .team-bio,
  .team-grid-updated .team-bio {
    font-size: 0.9rem !important;
    -webkit-line-clamp: 5 !important;
  }
}

/* Make repeated content groups feel like one clean section block */
.why-grid,
.testimonials-grid,
.services-grid,
.steps-grid,
.shipowner-grid,
.compliance-grid,
.principals-grid {
  width: min(calc(100vw - 48px), 1180px) !important;
  margin: 42px auto 0 !important;
  padding: 24px !important;
  display: grid !important;
  gap: 0 !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.022)) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28) !important;
  overflow: hidden !important;
}

.services-grid,
.principals-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.why-grid,
.testimonials-grid,
.steps-grid,
.shipowner-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.compliance-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.service-card,
.why-card,
.testimonial,
.shipowner-card,
.compliance-card,
.principal-card,
.step-card,
.steps-grid > * {
  min-height: 210px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 32px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.service-card:hover,
.why-card:hover,
.testimonial:hover,
.shipowner-card:hover,
.compliance-card:hover,
.principal-card:hover,
.step-card:hover,
.steps-grid > *:hover {
  background: rgba(255, 255, 255, 0.035) !important;
  border-color: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}

.services-grid > *,
.why-grid > *,
.testimonials-grid > *,
.steps-grid > *,
.shipowner-grid > *,
.compliance-grid > *,
.principals-grid > * {
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.services-grid > *:nth-child(3n),
.principals-grid > *:nth-child(3n),
.compliance-grid > *:nth-child(4n),
.why-grid > *:nth-child(2n),
.testimonials-grid > *:nth-child(2n),
.steps-grid > *:nth-child(2n),
.shipowner-grid > *:nth-child(2n) {
  border-right: 0 !important;
}

.services-grid > *:nth-last-child(-n + 3),
.principals-grid > *:nth-last-child(-n + 3),
.compliance-grid > *:nth-last-child(-n + 4),
.why-grid > *:nth-last-child(-n + 2),
.testimonials-grid > *:nth-last-child(-n + 2),
.steps-grid > *:nth-last-child(-n + 2),
.shipowner-grid > *:nth-last-child(-n + 2) {
  border-bottom: 0 !important;
}

.service-card h3,
.why-card h3,
.shipowner-card h3,
.compliance-card h3,
.principal-card h3,
.step-card h3,
.steps-grid h3,
.testimonial .author-name {
  color: #f7f7f7 !important;
}

.service-card p,
.why-card p,
.shipowner-card p,
.compliance-card p,
.principal-card p,
.step-card p,
.steps-grid p,
.testimonial p {
  color: #c8cdd3 !important;
}

@media (max-width: 1020px) {
  .services-grid,
  .principals-grid,
  .compliance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .services-grid > *,
  .principals-grid > *,
  .compliance-grid > * {
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  .services-grid > *:nth-child(3n),
  .principals-grid > *:nth-child(3n),
  .compliance-grid > *:nth-child(4n) {
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  .services-grid > *:nth-child(2n),
  .principals-grid > *:nth-child(2n),
  .compliance-grid > *:nth-child(2n) {
    border-right: 0 !important;
  }

  .services-grid > *:nth-last-child(-n + 3),
  .principals-grid > *:nth-last-child(-n + 3),
  .compliance-grid > *:nth-last-child(-n + 4) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  .services-grid > *:nth-last-child(-n + 2),
  .principals-grid > *:nth-last-child(-n + 2),
  .compliance-grid > *:nth-last-child(-n + 2) {
    border-bottom: 0 !important;
  }
}

@media (max-width: 720px) {
  .why-grid,
  .testimonials-grid,
  .services-grid,
  .steps-grid,
  .shipowner-grid,
  .compliance-grid,
  .principals-grid {
    width: min(calc(100vw - 28px), 100%) !important;
    grid-template-columns: 1fr !important;
    padding: 0 !important;
    margin-top: 28px !important;
    border-radius: 18px !important;
  }

  .service-card,
  .why-card,
  .testimonial,
  .shipowner-card,
  .compliance-card,
  .principal-card,
  .step-card,
  .steps-grid > * {
    min-height: 0 !important;
    padding: 26px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  .why-grid > *:last-child,
  .testimonials-grid > *:last-child,
  .services-grid > *:last-child,
  .steps-grid > *:last-child,
  .shipowner-grid > *:last-child,
  .compliance-grid > *:last-child,
  .principals-grid > *:last-child {
    border-bottom: 0 !important;
  }
}

/* Cleaner hero licence badge */
.hero {
  align-items: flex-start !important;
  min-height: calc(100vh - 94px) !important;
  padding: 18px 40px 28px !important;
}

.hero-content {
  padding-top: 0 !important;
}

.hero-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: min(650px, calc(100vw - 56px)) !important;
  margin: 0 0 28px !important;
  padding: 11px 18px !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(0.78rem, 0.95vw, 0.95rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  color: #f4f7f9 !important;
  background: rgba(8, 14, 18, 0.54) !important;
  border: 1px solid rgba(224, 165, 56, 0.55) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24) !important;
  backdrop-filter: blur(8px) !important;
}

@media (max-width: 720px) {
  .hero {
    min-height: calc(100vh - 86px) !important;
    padding: 20px 18px 26px !important;
  }

  .hero-eyebrow {
    max-width: calc(100vw - 28px) !important;
    margin-bottom: 22px !important;
    padding: 9px 14px !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.025em !important;
  }
}

/* Compact the Why Choose block without changing its content */
.why-grid {
  padding: 0 !important;
}

.why-grid .why-card {
  min-height: 156px !important;
  padding: 28px 32px !important;
  align-items: center !important;
}

.why-grid .why-card h3 {
  margin-bottom: 7px !important;
}

.why-grid .why-card p {
  margin-bottom: 0 !important;
}

@media (max-width: 720px) {
  .why-grid .why-card {
    min-height: 0 !important;
    padding: 24px !important;
    align-items: flex-start !important;
  }
}

/* Premium vacancy image badges */
.vacancy-media .vacancy-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: flex-start !important;
}

.vacancy-media .vacancy-tag,
.vacancy-media .vacancy-tag.hot,
.vacancy-tags .vacancy-tag,
.vacancy-tags .vacancy-tag.hot {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff5a67 0%, #d7263d 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 6px 18px rgba(215, 38, 61, 0.26) !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.24) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  .vacancy-media .vacancy-tag:hover,
  .vacancy-media .vacancy-tag.hot:hover {
    background: linear-gradient(135deg, #ff6b77 0%, #e23148 100%) !important;
    box-shadow: 0 8px 22px rgba(215, 38, 61, 0.3) !important;
    transform: translateY(-1px) !important;
  }
}

@media (max-width: 720px) {
  .vacancy-media .vacancy-tags {
    gap: 6px !important;
  }

  .vacancy-media .vacancy-tag,
  .vacancy-media .vacancy-tag.hot,
  .vacancy-tags .vacancy-tag,
  .vacancy-tags .vacancy-tag.hot {
    padding: 7px 10px !important;
    font-size: 10px !important;
    letter-spacing: 0.42px !important;
  }
}

/* Show full team bios and make staff photos more confident */
.team-grid-updated {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

.team-grid-updated .team-card {
  min-height: 340px !important;
  height: auto !important;
  padding: 30px 26px 28px !important;
  gap: 24px !important;
  overflow: visible !important;
}

.team-grid-updated .team-photo,
.team-grid-updated .team-card img {
  flex: 0 0 136px !important;
  width: 136px !important;
  min-width: 136px !important;
  max-width: 136px !important;
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  margin-top: 12px !important;
  border-radius: 24px !important;
}

.team-grid-updated .team-info {
  min-width: 0 !important;
  padding-top: 10px !important;
}

.team-grid-updated .team-name {
  font-size: clamp(1.02rem, 1.15vw, 1.18rem) !important;
  line-height: 1.28 !important;
  letter-spacing: 0.025em !important;
}

.team-grid-updated .team-role {
  margin-bottom: 12px !important;
  font-size: 0.72rem !important;
  line-height: 1.32 !important;
  letter-spacing: 0.075em !important;
}

.team-grid-updated .team-bio {
  display: block !important;
  overflow: visible !important;
  max-height: none !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  color: #d0d5dc !important;
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
}

@media (max-width: 1180px) {
  .team-grid-updated .team-card {
    min-height: 300px !important;
  }
}

@media (max-width: 680px) {
  .team-grid-updated .team-card {
    min-height: 0 !important;
    padding: 26px !important;
    gap: 18px !important;
  }

  .team-grid-updated .team-photo,
  .team-grid-updated .team-card img {
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    height: 132px !important;
    min-height: 132px !important;
    max-height: 132px !important;
    margin-top: 8px !important;
  }

  .team-grid-updated .team-bio {
    font-size: 0.92rem !important;
    line-height: 1.58 !important;
  }
}

/* Final premium vacancy badges: red only for HOT / FEATURED */
.vacancy-media .vacancy-tags,
.vacancy-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.vacancy-media .vacancy-tag,
.vacancy-tags .vacancy-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(9, 22, 38, 0.78), rgba(3, 10, 18, 0.72)) !important;
  color: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(10px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(130%) !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.28) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 10.8px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.vacancy-media .vacancy-tag.hot,
.vacancy-tags .vacancy-tag.hot {
  background: linear-gradient(135deg, #b91f32 0%, #7f1527 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 7px 19px rgba(150, 22, 38, 0.3) !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.34) !important;
}

@media (hover: hover) and (pointer: fine) {
  .vacancy-media .vacancy-tag:hover,
  .vacancy-tags .vacancy-tag:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow: 0 9px 22px rgba(0, 0, 0, 0.34) !important;
  }

  .vacancy-media .vacancy-tag.hot:hover,
  .vacancy-tags .vacancy-tag.hot:hover {
    background: linear-gradient(135deg, #c72b3e 0%, #941a2c 100%) !important;
    box-shadow: 0 9px 24px rgba(150, 22, 38, 0.38) !important;
  }
}

@media (max-width: 720px) {
  .vacancy-media .vacancy-tags,
  .vacancy-tags {
    gap: 6px !important;
  }

  .vacancy-media .vacancy-tag,
  .vacancy-media .vacancy-tag.hot,
  .vacancy-tags .vacancy-tag,
  .vacancy-tags .vacancy-tag.hot {
    padding: 7px 10px !important;
    font-size: 10px !important;
    letter-spacing: 0.45px !important;
    white-space: normal !important;
  }
}

/* Final premium Team / Leadership cards */
.team-grid-updated {
  width: min(calc(100vw - 64px), 1240px) !important;
  margin: 46px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

.team-grid-updated .team-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 28px !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background:
    linear-gradient(145deg, rgba(21, 26, 33, 0.97), rgba(7, 10, 14, 0.98)) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.32) !important;
  transform: none !important;
}

.team-grid-updated .team-card::before {
  content: "" !important;
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 2px !important;
  margin: 0 0 22px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(214, 162, 58, 0.96), rgba(214, 162, 58, 0.16)) !important;
  pointer-events: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .team-grid-updated .team-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(214, 162, 58, 0.24) !important;
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.36) !important;
  }
}

.team-grid-updated .team-photo,
.team-grid-updated .team-card img {
  position: static !important;
  flex: 0 0 auto !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 260px !important;
  min-height: 260px !important;
  max-height: 260px !important;
  margin: 0 0 22px !important;
  border-radius: 18px !important;
  object-fit: cover !important;
  object-position: center 32% !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28) !important;
  transform: none !important;
}

.team-grid-updated .team-card:nth-child(1) .team-photo {
  object-position: center 36% !important;
}

.team-grid-updated .team-card:nth-child(2) .team-photo,
.team-grid-updated .team-card:nth-child(3) .team-photo,
.team-grid-updated .team-card:nth-child(4) .team-photo,
.team-grid-updated .team-card:nth-child(5) .team-photo {
  object-position: center 28% !important;
}

.team-grid-updated .team-photo-conference,
.team-grid-updated .team-card:nth-child(6) .team-photo {
  object-position: center 42% !important;
}

.team-grid-updated .team-info {
  position: static !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  text-align: left !important;
}

.team-grid-updated .team-name {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(1.18rem, 1.45vw, 1.38rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.team-grid-updated .team-role {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #d6a23a !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

.team-grid-updated .team-bio {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  line-height: 1.64 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  overflow: visible !important;
  max-height: none !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

@media (max-width: 1180px) {
  .team-grid-updated {
    width: min(calc(100vw - 40px), 920px) !important;
    gap: 24px !important;
  }
}

@media (max-width: 720px) {
  .team-grid-updated {
    width: min(calc(100vw - 28px), 100%) !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    margin-top: 30px !important;
  }

  .team-grid-updated .team-card {
    padding: 24px !important;
    border-radius: 20px !important;
  }

  .team-grid-updated .team-card::before {
    margin-bottom: 18px !important;
  }

  .team-grid-updated .team-photo,
  .team-grid-updated .team-card img {
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    margin-bottom: 18px !important;
    border-radius: 16px !important;
  }

  .team-grid-updated .team-name {
    font-size: 1.18rem !important;
    line-height: 1.24 !important;
  }

  .team-grid-updated .team-role {
    font-size: 0.75rem !important;
    margin-bottom: 14px !important;
  }

  .team-grid-updated .team-bio {
    font-size: 0.95rem !important;
    line-height: 1.62 !important;
  }
}

/* Premium header refinement */
@media (min-width: 901px) {
  nav {
    background: linear-gradient(180deg, rgba(4, 7, 10, 0.98), rgba(2, 4, 7, 0.96)) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32) !important;
  }

  nav > .nav-links,
  nav > .nav-center {
    gap: clamp(18px, 1.8vw, 28px) !important;
  }

  nav > .nav-links a,
  nav > .nav-center a {
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 0.93rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
    border-bottom-width: 2px !important;
    transition: color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease !important;
  }

  nav > .nav-links a:hover,
  nav > .nav-center a:hover {
    color: #f4c15a !important;
    border-bottom-color: rgba(214, 162, 58, 0.9) !important;
  }

  nav > .lang-switch {
    width: 42px !important;
    min-width: 42px !important;
    height: 34px !important;
  }

  nav .lang-cycle {
    width: 42px !important;
    min-width: 42px !important;
    height: 34px !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, rgba(17, 21, 27, 0.95), rgba(7, 10, 14, 0.95)) !important;
    color: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 20px rgba(0, 0, 0, 0.24) !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
  }

  nav > .nav-right {
    gap: 12px !important;
  }

  nav > .nav-right > .social-btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 50% !important;
    box-shadow: 0 9px 22px rgba(0, 0, 0, 0.26) !important;
    opacity: 0.92 !important;
    transform: none !important;
  }

  nav > .nav-right > .social-btn svg {
    width: 16px !important;
    height: 16px !important;
  }

  nav > .nav-right > .social-btn:hover {
    opacity: 1 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3) !important;
  }

  nav > .nav-right > .nav-cta {
    min-width: 112px !important;
    height: 44px !important;
    padding: 0 22px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #dca33a 0%, #b77b17 100%) !important;
    color: #07090c !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 12px 26px rgba(183, 123, 23, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    font-size: 0.94rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
  }

  nav > .nav-right > .nav-cta:hover {
    background: linear-gradient(135deg, #e4ae49 0%, #bf841d 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 15px 30px rgba(183, 123, 23, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  }
}

@media (max-width: 900px) {
  nav:not(.menu-open) {
    background: linear-gradient(180deg, rgba(4, 7, 10, 0.98), rgba(2, 4, 7, 0.96)) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  nav:not(.menu-open) > .lang-switch,
  nav:not(.menu-open) .lang-cycle {
    width: 42px !important;
    min-width: 42px !important;
    height: 38px !important;
  }

  nav:not(.menu-open) .lang-cycle,
  nav.menu-open .lang-cycle {
    background: linear-gradient(180deg, rgba(17, 21, 27, 0.95), rgba(7, 10, 14, 0.95)) !important;
    color: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 20px rgba(0, 0, 0, 0.22) !important;
    font-weight: 800 !important;
  }

  nav.menu-open > .nav-right > .nav-cta {
    background: linear-gradient(135deg, #dca33a 0%, #b77b17 100%) !important;
    color: #07090c !important;
    box-shadow: 0 14px 28px rgba(183, 123, 23, 0.28) !important;
  }

  nav.menu-open > .nav-right > .social-btn {
    opacity: 0.92 !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26) !important;
  }
}

/* Featured vacancy on homepage */
.featured-vacancy {
  padding: 48px 40px 76px !important;
  background:
    linear-gradient(180deg, rgba(5, 6, 7, 0.94), rgba(5, 6, 7, 0.98)),
    var(--bg-vessel) center/cover fixed no-repeat !important;
}

.featured-vacancy .section-label {
  color: var(--gold) !important;
}

.featured-vacancy h2 {
  color: #fff !important;
}

.featured-vacancy .section-subtitle {
  color: rgba(255, 255, 255, 0.68) !important;
  max-width: 680px !important;
  margin-bottom: 28px !important;
}

.featured-vacancy-wrap {
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
}

.featured-vacancy-card {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.94fr) 1.06fr !important;
  align-items: stretch !important;
  background: linear-gradient(145deg, rgba(16, 20, 26, 0.98), rgba(7, 10, 14, 0.98)) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: inherit !important;
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.40) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

.featured-vacancy-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 34px 84px rgba(0, 0, 0, 0.46) !important;
  border-color: rgba(214, 162, 58, 0.28) !important;
}

.featured-vacancy-media {
  position: relative !important;
  min-height: 100% !important;
  background: #08111b !important;
}

.featured-vacancy-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(5, 6, 7, 0.10) 0%, rgba(5, 6, 7, 0.45) 100%) !important;
  pointer-events: none !important;
}

.featured-vacancy-media img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.featured-vacancy-body {
  padding: 28px 30px 26px !important;
  display: flex !important;
  flex-direction: column !important;
}

.featured-vacancy-tags {
  margin: 0 0 16px !important;
}

.featured-vacancy-body h3 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: clamp(1.55rem, 2vw, 2.1rem) !important;
  line-height: 1.15 !important;
}

.featured-vacancy-text {
  margin: 0 0 18px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
  max-width: 62ch !important;
}

.featured-vacancy-meta {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 22px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 18px !important;
}

.featured-vacancy-meta li {
  padding-top: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.featured-vacancy-meta .meta-key {
  color: rgba(255, 255, 255, 0.58) !important;
  text-transform: uppercase !important;
  font-size: 0.74rem !important;
  letter-spacing: 0.12em !important;
  font-weight: 700 !important;
}

.featured-vacancy-meta .meta-val {
  color: #fff !important;
  font-weight: 700 !important;
}

.featured-vacancy-cta {
  align-self: flex-start !important;
  margin-top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #dca33a 0%, #b77b17 100%) !important;
  color: #07090c !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  box-shadow: 0 12px 26px rgba(183, 123, 23, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.featured-vacancy-cta:hover {
  background: linear-gradient(135deg, #e4ae49 0%, #bf841d 100%) !important;
}

@media (max-width: 900px) {
  .featured-vacancy {
    padding: 36px 20px 58px !important;
  }

  .featured-vacancy-card {
    grid-template-columns: 1fr !important;
  }

  .featured-vacancy-media {
    min-height: 260px !important;
  }

  .featured-vacancy-body {
    padding: 24px !important;
  }

  .featured-vacancy-meta {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {
  .featured-vacancy-media {
    min-height: 210px !important;
  }

  .featured-vacancy-body {
    padding: 22px 18px 20px !important;
  }

  .featured-vacancy-body h3 {
    font-size: 1.35rem !important;
  }
}

/* Premium maritime visual upgrade */
:root {
  --navy: #061826;
  --deep-sea: #0A2433;
  --ocean: #0E5A7A;
  --cyan: #38C6D9;
  --ice: #EEF7FA;
  --white: #FFFFFF;
  --silver: #AEBCC4;
  --muted: #647782;
  --border: rgba(255,255,255,.14);
  --glass: rgba(255,255,255,.08);
  --hot: #FF6B35;
  --premium-gold: #D7A33E;
  --premium-gold-dark: #A86F18;
  --panel: rgba(7, 18, 27, 0.88);
  --panel-strong: rgba(5, 12, 18, 0.95);
}

html {
  background: var(--navy) !important;
}

body {
  background:
    radial-gradient(circle at 18% 0%, rgba(56,198,217,0.12), transparent 34%),
    linear-gradient(180deg, #061826 0%, #081018 45%, #05080c 100%) !important;
  color: var(--ice) !important;
}

body::selection {
  background: rgba(56,198,217,0.34);
  color: #fff;
}

.section-label,
.certificate-kicker,
.hero-badge {
  color: var(--premium-gold) !important;
  letter-spacing: 0.18em !important;
  font-weight: 900 !important;
}

h1,
h2,
.hero h1,
.seo-hero h1,
.contact h2,
.certificates h2,
.faq h2 {
  color: var(--ice) !important;
  letter-spacing: 0 !important;
}

.section-subtitle,
.hero p,
.seo-hero p,
.contact .section-subtitle,
.certificates .section-subtitle {
  color: rgba(238,247,250,0.76) !important;
}

@media (min-width: 901px) {
  body {
    padding-top: 92px !important;
  }

  nav {
    height: 92px !important;
    min-height: 92px !important;
    grid-template-columns: minmax(260px, 330px) minmax(430px, 1fr) 46px auto !important;
    gap: clamp(14px, 1.6vw, 24px) !important;
    padding: 0 clamp(28px, 3.5vw, 56px) !important;
    background:
      linear-gradient(180deg, rgba(4, 8, 12, 0.98), rgba(3, 6, 9, 0.96)) !important;
    border-bottom: 1px solid rgba(255,255,255,0.09) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,0.36) !important;
  }

  nav > .nav-logo {
    width: 304px !important;
    min-width: 304px !important;
    height: 72px !important;
    min-height: 72px !important;
  }

  nav > .nav-logo .nav-logo-img {
    width: 304px !important;
    height: 72px !important;
  }

  nav > .nav-links,
  nav > .nav-center {
    gap: clamp(18px, 2vw, 30px) !important;
  }

  nav > .nav-links a,
  nav > .nav-center a {
    height: 92px !important;
    color: rgba(238,247,250,0.88) !important;
    font-size: 0.9rem !important;
    font-weight: 800 !important;
    transition: color .18s ease, border-color .18s ease, opacity .18s ease !important;
  }

  nav > .nav-links a:hover,
  nav > .nav-center a:hover {
    color: var(--cyan) !important;
    border-bottom-color: var(--premium-gold) !important;
  }

  nav > .lang-switch,
  nav:not(.menu-open) > .lang-switch {
    width: 44px !important;
    min-width: 44px !important;
    height: 36px !important;
  }

  nav .lang-cycle,
  nav:not(.menu-open) .lang-cycle {
    width: 44px !important;
    min-width: 44px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, rgba(17,27,36,0.96), rgba(5,10,15,0.96)) !important;
    color: var(--ice) !important;
    border: 1px solid rgba(238,247,250,0.22) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 10px 24px rgba(0,0,0,0.24) !important;
    font-size: 0.7rem !important;
    letter-spacing: .02em !important;
  }

  nav > .nav-right {
    gap: 12px !important;
  }

  nav > .nav-right > .social-btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    opacity: 0.9 !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.28) !important;
  }

  nav > .nav-right > .social-btn svg {
    width: 16px !important;
    height: 16px !important;
  }

  nav > .nav-right > .nav-cta {
    min-width: 110px !important;
    height: 46px !important;
    padding: 0 22px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #E0B04C 0%, #B87817 100%) !important;
    color: #05080c !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    box-shadow: 0 14px 30px rgba(184,120,23,0.28), inset 0 1px 0 rgba(255,255,255,0.20) !important;
  }
}

@media (max-width: 900px) {
  body {
    padding-top: 84px !important;
  }

  nav {
    min-height: 84px !important;
    grid-template-columns: minmax(0,1fr) 44px 50px !important;
    gap: 10px !important;
    padding: 0 14px !important;
    background: linear-gradient(180deg, #05090d 0%, #020406 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  }

  nav > .nav-logo {
    width: 154px !important;
    min-width: 154px !important;
    height: 58px !important;
  }

  nav > .nav-logo .nav-logo-img {
    width: 154px !important;
    height: 58px !important;
  }

  nav:not(.menu-open) > .lang-switch,
  nav:not(.menu-open) .lang-cycle {
    width: 42px !important;
    min-width: 42px !important;
    height: 38px !important;
  }

  nav:not(.menu-open) .lang-cycle,
  nav.menu-open .lang-cycle {
    border-radius: 10px !important;
    background: linear-gradient(180deg, rgba(17,27,36,0.96), rgba(5,10,15,0.96)) !important;
    color: #fff !important;
    border: 1px solid rgba(238,247,250,0.24) !important;
    font-size: 0.69rem !important;
  }

  nav:not(.menu-open) > .mobile-menu-toggle .menu-lines {
    width: 36px !important;
    gap: 7px !important;
  }

  nav:not(.menu-open) > .mobile-menu-toggle .menu-lines i,
  nav.menu-open > .mobile-menu-toggle .menu-lines i {
    height: 3px !important;
    border-radius: 999px !important;
    background: #eef7fa !important;
  }

  nav.menu-open {
    min-height: 100vh !important;
    align-content: start !important;
    padding: 18px 20px 32px !important;
    background:
      radial-gradient(circle at 0 0, rgba(56,198,217,0.13), transparent 42%),
      linear-gradient(180deg, rgba(4,8,12,0.98), rgba(3,6,9,0.98)) !important;
  }

  nav.menu-open > .nav-center,
  nav.menu-open > .nav-links {
    margin-top: 34px !important;
  }

  nav.menu-open > .nav-center a,
  nav.menu-open > .nav-links a {
    font-size: clamp(1.6rem, 8vw, 3rem) !important;
    font-weight: 400 !important;
    color: #fff !important;
    line-height: 1.15 !important;
  }

  nav.menu-open > .nav-right {
    margin-top: 30px !important;
    gap: 14px !important;
  }

  nav.menu-open > .nav-right > .nav-cta {
    min-height: 54px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #E0B04C 0%, #B87817 100%) !important;
  }
}

.hero {
  min-height: min(720px, calc(100vh - 92px)) !important;
  display: flex !important;
  align-items: center !important;
  padding: clamp(76px, 10vh, 112px) clamp(22px, 4vw, 56px) clamp(62px, 9vh, 96px) !important;
  background:
    linear-gradient(90deg, rgba(2,6,10,0.88) 0%, rgba(5,17,27,0.78) 44%, rgba(5,17,27,0.28) 100%),
    radial-gradient(circle at 18% 22%, rgba(56,198,217,0.14), transparent 32%),
    var(--bg-offshore) center/cover no-repeat !important;
}

.hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: .22 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px) !important;
  background-size: 28px 28px !important;
  mask-image: linear-gradient(90deg, #000, transparent 78%) !important;
}

.hero-content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 760px !important;
  margin: 0 !important;
}

.hero-eyebrow,
.hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  padding: 11px 18px !important;
  border-radius: 999px !important;
  background: rgba(238,247,250,0.09) !important;
  border: 1px solid rgba(215,163,62,0.50) !important;
  color: rgba(238,247,250,0.92) !important;
  font-size: clamp(0.68rem, 1.4vw, 0.82rem) !important;
  letter-spacing: .08em !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10) !important;
}

.hero h1 {
  margin-top: 28px !important;
  font-size: clamp(3rem, 7vw, 6.8rem) !important;
  line-height: .91 !important;
  max-width: 10.8em !important;
  text-wrap: balance !important;
}

.hero h1 em {
  color: var(--premium-gold) !important;
  font-style: normal !important;
}

.hero-content > p:not(.hero-eyebrow) {
  max-width: 640px !important;
  margin-top: 24px !important;
  font-size: clamp(1.05rem, 2vw, 1.35rem) !important;
  line-height: 1.55 !important;
  color: rgba(238,247,250,0.78) !important;
}

.hero-btns,
.seo-actions,
.detail-actions,
.vacancy-actions {
  gap: 14px !important;
}

.btn-primary,
.submit-btn,
.vacancy-link,
.featured-vacancy-cta,
.nav-cta {
  background: linear-gradient(135deg, #E0B04C 0%, #B87817 100%) !important;
  color: #05080c !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: 0 16px 34px rgba(184,120,23,0.26), inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

.btn-primary:hover,
.submit-btn:hover,
.vacancy-link:hover,
.featured-vacancy-cta:hover,
.nav-cta:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #E8BC5C 0%, #C78922 100%) !important;
  box-shadow: 0 20px 42px rgba(184,120,23,0.34), inset 0 1px 0 rgba(255,255,255,0.20) !important;
}

.btn-outline {
  color: var(--ice) !important;
  border: 1px solid rgba(238,247,250,0.42) !important;
  background: rgba(238,247,250,0.06) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.btn-outline:hover {
  background: rgba(238,247,250,0.13) !important;
  border-color: rgba(238,247,250,0.64) !important;
}

.trust-badges,
.cert-badges {
  gap: 10px !important;
}

.trust-badge,
.cert-badge,
.mini-badge {
  border-radius: 999px !important;
  border: 1px solid rgba(215,163,62,0.42) !important;
  background: rgba(215,163,62,0.10) !important;
  color: rgba(255,240,206,0.95) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.stats {
  padding: 0 clamp(18px, 4vw, 48px) 52px !important;
  background:
    linear-gradient(180deg, rgba(6,24,38,0.98), rgba(5,10,16,0.98)),
    var(--bg-harbor) center/cover no-repeat !important;
}

.stat-item {
  min-height: 132px !important;
  padding: 24px 18px !important;
  background: rgba(5,10,16,0.72) !important;
  border: 1px solid rgba(238,247,250,0.12) !important;
  border-right-width: 1px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

.stat-number {
  color: var(--premium-gold) !important;
  font-size: clamp(2.1rem, 4vw, 3.05rem) !important;
}

.stat-label {
  color: rgba(238,247,250,0.72) !important;
  letter-spacing: .13em !important;
}

.featured-vacancy,
.why,
.testimonials,
.team,
.compliance,
.certificates,
.shipowners,
.services,
.faq,
.contact {
  background:
    linear-gradient(180deg, rgba(6,24,38,0.94), rgba(4,9,14,0.97)),
    var(--bg-vessel) center/cover fixed no-repeat !important;
  color: var(--ice) !important;
}

.featured-vacancy {
  padding: 50px clamp(20px, 4vw, 54px) 72px !important;
}

.featured-vacancy-card {
  grid-template-columns: minmax(310px, .95fr) minmax(0, 1.05fr) !important;
  background:
    linear-gradient(145deg, rgba(11,30,44,0.98), rgba(4,10,15,0.99)) !important;
  border-radius: 28px !important;
  border: 1px solid rgba(238,247,250,0.13) !important;
  box-shadow: 0 32px 90px rgba(0,0,0,0.44) !important;
}

.featured-vacancy-media img {
  filter: saturate(1.06) contrast(1.06) !important;
}

.featured-vacancy-body {
  padding: clamp(24px, 3vw, 38px) !important;
}

.featured-vacancy-meta li,
.detail-metric,
.vacancy-meta li {
  border-color: rgba(238,247,250,0.10) !important;
}

.vacancies-grid,
.services-grid,
.shipowner-grid,
.compliance-grid,
.principals-grid {
  gap: 28px !important;
}

.vacancy-card,
.service-card,
.why-card,
.testimonial,
.shipowner-card,
.credential-card,
.principal-card,
.certificate-card,
.contact-info,
.contact-form,
.faq-list,
.vacancy-detail-hero,
.vacancy-detail-panel,
.video-placeholder,
.seo-card,
.seo-faq,
.industry-strip {
  background:
    linear-gradient(145deg, rgba(11,31,45,0.92), rgba(4,10,15,0.96)) !important;
  border: 1px solid rgba(238,247,250,0.12) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.045) !important;
}

.vacancy-card:hover,
.service-card:hover,
.why-card:hover,
.testimonial:hover,
.shipowner-card:hover,
.credential-card:hover,
.principal-card:hover,
.certificate-card:hover,
.seo-card:hover {
  border-color: rgba(56,198,217,0.28) !important;
  box-shadow: 0 30px 82px rgba(0,0,0,0.38), inset 0 1px 0 rgba(255,255,255,0.07) !important;
}

.vacancy-card {
  overflow: hidden !important;
}

.vacancy-media {
  height: 230px !important;
  background: #09141f !important;
}

.vacancy-media img {
  filter: saturate(1.04) contrast(1.04) !important;
}

.vacancy-media::after {
  background: linear-gradient(180deg, rgba(4,10,15,0.04), rgba(4,10,15,0.34)) !important;
}

.vacancy-card-body {
  padding: 26px !important;
}

.vacancy-card h3 {
  font-size: clamp(1.22rem, 2vw, 1.55rem) !important;
  color: var(--ice) !important;
  line-height: 1.2 !important;
}

.vacancy-meta {
  gap: 0 !important;
}

.vacancy-meta li {
  display: grid !important;
  grid-template-columns: minmax(88px, .85fr) minmax(0, 1.15fr) !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(238,247,250,0.10) !important;
}

.meta-key {
  color: rgba(238,247,250,0.58) !important;
  font-weight: 700 !important;
}

.meta-val {
  color: rgba(238,247,250,0.90) !important;
  text-align: right !important;
  font-weight: 800 !important;
}

.salary,
.meta-val.salary {
  color: var(--premium-gold) !important;
}

.vacancy-media .vacancy-tags,
.featured-vacancy-tags {
  gap: 8px !important;
}

.vacancy-tag,
.detail-tag {
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: rgba(6,24,38,0.74) !important;
  color: #fff !important;
  border: 1px solid rgba(238,247,250,0.22) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,0.20), inset 0 1px 0 rgba(255,255,255,0.08) !important;
  backdrop-filter: blur(10px) !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.24) !important;
  font-size: 10.8px !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.vacancy-tag.hot,
.detail-tag:first-child {
  background: linear-gradient(135deg, #FF6B5D 0%, #BF2334 100%) !important;
  border-color: rgba(255,255,255,0.24) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(191,35,52,0.28), inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

@media (hover: hover) {
  .vacancy-tag:hover,
  .detail-tag:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,0.26), inset 0 1px 0 rgba(255,255,255,0.10) !important;
  }

  .vacancy-tag.hot:hover,
  .detail-tag:first-child:hover {
    background: linear-gradient(135deg, #FF776B 0%, #CE2B3D 100%) !important;
    box-shadow: 0 12px 30px rgba(191,35,52,0.34), inset 0 1px 0 rgba(255,255,255,0.20) !important;
  }
}

.service-card {
  padding: clamp(24px, 3vw, 34px) !important;
  min-height: 250px !important;
}

.service-icon {
  background: rgba(56,198,217,0.12) !important;
  border: 1px solid rgba(56,198,217,0.18) !important;
  color: var(--cyan) !important;
}

.service-card h3,
.why-card h3,
.shipowner-card h3,
.credential-card h3,
.principal-card h3,
.certificate-doc strong,
.faq-question,
.contact-item strong,
.seo-card h2,
.seo-faq h2,
.seo-faq h3 {
  color: var(--ice) !important;
}

.service-card p,
.why-card p,
.shipowner-card p,
.credential-card p,
.principal-card p,
.testimonial p,
.certificate-doc p,
.faq-answer,
.faq-answer p,
.contact-item p,
.contact-item a,
.seo-card p,
.seo-card li,
.seo-faq p,
.vacancy-detail-panel p,
.vacancy-detail-panel li,
.vacancy-detail-body p {
  color: rgba(238,247,250,0.76) !important;
}

.why-grid {
  width: min(1180px, 100%) !important;
  margin: 34px auto 0 !important;
  gap: 0 !important;
  border: 1px solid rgba(238,247,250,0.12) !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  background: rgba(4,10,15,0.62) !important;
}

.why-card {
  border-radius: 0 !important;
  border-width: 0 1px 1px 0 !important;
  box-shadow: none !important;
  background: rgba(255,255,255,0.025) !important;
  padding: clamp(24px, 3vw, 40px) !important;
}

.why-num {
  color: var(--premium-gold) !important;
  opacity: 1 !important;
}

.testimonials-grid {
  gap: 26px !important;
}

.testimonial {
  padding: clamp(24px, 3vw, 34px) !important;
}

.team > .team-grid:not(.team-grid-updated) {
  display: none !important;
}

.team-grid-updated,
.team .team-grid-updated {
  width: min(1180px, 100%) !important;
  margin: 36px auto 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 28px !important;
}

.team-grid-updated .team-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: 26px !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, rgba(16,22,29,0.96), rgba(5,10,15,0.98)) !important;
  border: 1px solid rgba(238,247,250,0.12) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,0.32) !important;
}

.team-grid-updated .team-card::before {
  content: "" !important;
  width: 100% !important;
  height: 2px !important;
  margin-bottom: 18px !important;
  border-radius: 99px !important;
  background: linear-gradient(90deg, var(--premium-gold), rgba(215,163,62,0.08)) !important;
}

.team-grid-updated .team-photo {
  width: 100% !important;
  height: clamp(220px, 24vw, 280px) !important;
  min-width: 0 !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 18px !important;
  margin: 0 0 22px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,0.28) !important;
}

.team-grid-updated .team-info {
  padding: 0 !important;
  border-top: 0 !important;
  display: block !important;
}

.team-grid-updated .team-name {
  color: #fff !important;
  font-size: clamp(1.2rem, 2vw, 1.45rem) !important;
  line-height: 1.2 !important;
  letter-spacing: .03em !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  margin: 0 0 8px !important;
  max-width: none !important;
  word-break: normal !important;
}

.team-grid-updated .team-role {
  color: var(--premium-gold) !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
  letter-spacing: .08em !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  margin: 0 0 16px !important;
}

.team-grid-updated .team-bio {
  color: rgba(238,247,250,0.76) !important;
  font-size: .96rem !important;
  line-height: 1.65 !important;
  display: block !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

.certificate-suite {
  padding: clamp(24px, 3vw, 38px) !important;
  overflow: hidden !important;
}

.certificate-suite-head {
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr) !important;
  align-items: start !important;
}

.certificate-main h3 {
  color: #fff !important;
  font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
}

.certificate-suite-docs {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.certificate-doc {
  grid-template-columns: 100px 1fr !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(238,247,250,0.12) !important;
}

.certificate-doc img {
  width: 100px !important;
  height: 132px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
  filter: contrast(1.12) saturate(1.06) brightness(1.06) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,0.26) !important;
}

.certificate-doc span {
  color: var(--premium-gold) !important;
}

.certificate-protected-img {
  filter: contrast(1.13) saturate(1.04) brightness(1.04) !important;
}

.contact {
  padding-top: clamp(70px, 9vw, 108px) !important;
}

.contact-wrapper {
  grid-template-columns: minmax(290px, .9fr) minmax(360px, 1.1fr) !important;
  gap: clamp(26px, 5vw, 58px) !important;
}

.contact-info,
.contact-form,
.contact-wrapper > * {
  background: linear-gradient(145deg, rgba(8,20,31,0.94), rgba(4,9,14,0.98)) !important;
  border: 1px solid rgba(238,247,250,0.12) !important;
  border-radius: 24px !important;
  padding: clamp(24px, 3vw, 34px) !important;
  outline: 0 !important;
}

.contact-icon {
  background: rgba(56,198,217,0.10) !important;
  color: var(--cyan) !important;
  border: 1px solid rgba(56,198,217,0.16) !important;
}

.contact input,
.contact select,
.contact textarea {
  background: rgba(3,8,13,0.72) !important;
  border: 1px solid rgba(56,198,217,0.22) !important;
  border-radius: 12px !important;
  color: #fff !important;
  box-shadow: none !important;
}

.contact input:focus,
.contact select:focus,
.contact textarea:focus {
  border-color: rgba(56,198,217,0.58) !important;
  box-shadow: 0 0 0 4px rgba(56,198,217,0.10) !important;
}

.contact label {
  color: rgba(238,247,250,0.86) !important;
}

.vacancy-detail-page {
  background:
    linear-gradient(180deg, rgba(6,24,38,0.94), rgba(4,9,14,0.98)),
    var(--bg-vessel) center/cover fixed no-repeat !important;
}

.vacancy-detail-wrap {
  width: min(1180px, 100%) !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr) !important;
  gap: 28px !important;
}

.vacancy-detail-hero,
.vacancy-detail-panel {
  border-radius: 28px !important;
  overflow: hidden !important;
}

.vacancy-detail-hero img {
  height: clamp(320px, 36vw, 460px) !important;
  filter: saturate(1.06) contrast(1.06) !important;
}

.vacancy-detail-body,
.vacancy-detail-panel {
  padding: clamp(24px, 3vw, 38px) !important;
}

.vacancy-detail-body h1 {
  color: #fff !important;
  font-size: clamp(2.35rem, 6vw, 5rem) !important;
  line-height: .95 !important;
}

.detail-grid {
  gap: 12px !important;
}

.detail-metric {
  padding: 16px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,0.045) !important;
}

.detail-metric span {
  color: rgba(238,247,250,0.58) !important;
  letter-spacing: .08em !important;
}

.detail-metric strong {
  color: #fff !important;
}

.video-box,
.vacancy-video-frame {
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #03080d !important;
  border: 1px solid rgba(238,247,250,0.12) !important;
}

.video-fallback-link {
  display: inline-flex !important;
  margin-top: 12px !important;
  color: var(--cyan) !important;
}

.seo-page {
  background:
    radial-gradient(circle at 18% 0%, rgba(56,198,217,0.12), transparent 36%),
    linear-gradient(180deg, #061826 0%, #05080c 100%) !important;
  color: var(--ice) !important;
}

.seo-hero {
  padding: clamp(122px, 14vw, 168px) clamp(20px, 4vw, 54px) clamp(62px, 8vw, 92px) !important;
  background:
    linear-gradient(90deg, rgba(2,6,10,0.86), rgba(5,17,27,0.76)),
    var(--bg-offshore) center/cover no-repeat !important;
}

.seo-container {
  width: min(1180px, 100%) !important;
}

.seo-grid {
  gap: 24px !important;
}

.seo-card {
  padding: clamp(24px, 3vw, 34px) !important;
}

.seo-card.full {
  grid-column: 1 / -1 !important;
}

.seo-faq {
  margin-top: 34px !important;
  padding: clamp(24px, 3vw, 34px) !important;
}

.seo-faq-item {
  border-color: rgba(238,247,250,0.12) !important;
}

footer {
  background:
    linear-gradient(180deg, rgba(5,10,16,0.98), rgba(3,6,9,1)) !important;
  border-top: 1px solid rgba(238,247,250,0.10) !important;
}

.footer-top,
.seo-footer-inner {
  gap: clamp(28px, 5vw, 72px) !important;
}

.footer-brand img,
.footer-brand .footer-logo {
  filter: drop-shadow(0 16px 34px rgba(0,0,0,.28)) !important;
}

.footer-col a,
.footer-contact-line,
.footer-contact-line a,
.seo-footer-inner a {
  color: rgba(238,247,250,0.74) !important;
}

.footer-col a:hover,
.footer-contact-line a:hover,
.seo-footer-inner a:hover {
  color: var(--cyan) !important;
}

@media (max-width: 1100px) {
  .certificate-suite-docs {
    grid-template-columns: 1fr !important;
  }

  .certificate-suite-head,
  .contact-wrapper,
  .vacancy-detail-wrap {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  .hero {
    min-height: auto !important;
    padding: 48px 18px 50px !important;
  }

  .hero h1 {
    font-size: clamp(2.45rem, 13vw, 4.1rem) !important;
  }

  .hero-content > p:not(.hero-eyebrow) {
    font-size: 1.02rem !important;
  }

  .stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 0 14px 36px !important;
  }

  .stat-item {
    min-height: 112px !important;
  }

  .featured-vacancy-card {
    grid-template-columns: 1fr !important;
  }

  .why-grid {
    grid-template-columns: 1fr !important;
    border-radius: 20px !important;
  }

  .why-card {
    border-right: 0 !important;
  }

  .vacancy-media {
    height: 218px !important;
  }

  .team-grid-updated {
    grid-template-columns: 1fr !important;
  }

  .team-grid-updated .team-card {
    padding: 22px !important;
  }

  .team-grid-updated .team-photo {
    height: 250px !important;
  }
}

@media (max-width: 600px) {
  .hero {
    padding-top: 34px !important;
  }

  .hero-eyebrow,
  .hero-badge {
    padding: 9px 13px !important;
    letter-spacing: .04em !important;
    font-size: .72rem !important;
  }

  .hero h1 {
    margin-top: 20px !important;
    font-size: clamp(2.15rem, 12vw, 3.2rem) !important;
  }

  .hero-btns,
  .seo-actions,
  .detail-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .hero-btns a,
  .seo-actions a,
  .detail-actions a,
  .btn-primary,
  .btn-outline,
  .submit-btn,
  .vacancy-link {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .stats {
    grid-template-columns: 1fr 1fr !important;
  }

  .stat-item {
    padding: 18px 10px !important;
  }

  .stat-label {
    font-size: .68rem !important;
  }

  .featured-vacancy,
  .why,
  .testimonials,
  .team,
  .compliance,
  .certificates,
  .shipowners,
  .services,
  .faq,
  .contact {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .vacancy-card-body,
  .featured-vacancy-body,
  .contact-info,
  .contact-form,
  .contact-wrapper > *,
  .service-card,
  .testimonial,
  .seo-card,
  .seo-faq {
    padding: 20px !important;
  }

  .vacancy-meta li {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .meta-val {
    text-align: left !important;
  }

  .vacancy-tag,
  .detail-tag {
    font-size: 10px !important;
    padding: 6px 9px !important;
  }

  .team-grid-updated .team-photo {
    height: 224px !important;
  }

  .certificate-doc {
    grid-template-columns: 82px 1fr !important;
    padding: 12px !important;
  }

  .certificate-doc img {
    width: 82px !important;
    height: 110px !important;
  }

  .seo-hero {
    padding: 112px 16px 48px !important;
  }
}

/* Specificity lock for inline page fixes that appear later in the HTML */
html body .team-grid-updated,
html body .team .team-grid-updated {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 28px !important;
}

html body .team-grid-updated .team-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: 26px !important;
}

html body .team-grid-updated .team-photo {
  width: 100% !important;
  height: clamp(220px, 24vw, 280px) !important;
  min-width: 0 !important;
  border-radius: 18px !important;
}

html body .team-grid-updated .team-name {
  font-size: clamp(1.2rem, 2vw, 1.45rem) !important;
  line-height: 1.2 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
}

html body .team-grid-updated .team-role {
  color: var(--premium-gold) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

html body .team-grid-updated .team-bio {
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  overflow: visible !important;
}

html body .contact-info,
html body .contact-form,
html body .contact-wrapper > * {
  background: linear-gradient(145deg, rgba(8,20,31,0.94), rgba(4,9,14,0.98)) !important;
  border: 1px solid rgba(238,247,250,0.12) !important;
  border-radius: 24px !important;
}

html body .certificate-suite,
html body .certificate-card,
html body .certificate-doc,
html body .certificate-suite-head,
html body .certificate-suite-docs {
  background: linear-gradient(145deg, rgba(11,31,45,0.92), rgba(4,10,15,0.96)) !important;
  border-color: rgba(238,247,250,0.12) !important;
}

html body .vacancy-card {
  border-radius: 22px !important;
  overflow: hidden !important;
}

html body .vacancy-media {
  height: 230px !important;
}

html body .vacancy-tag,
html body .detail-tag {
  background: rgba(6,24,38,0.74) !important;
  color: #fff !important;
  border: 1px solid rgba(238,247,250,0.22) !important;
}

html body .vacancy-tag.hot,
html body .detail-tag:first-child {
  background: linear-gradient(135deg, #FF6B5D 0%, #BF2334 100%) !important;
}

html body .hero {
  background:
    linear-gradient(90deg, rgba(2,6,10,0.88) 0%, rgba(5,17,27,0.78) 44%, rgba(5,17,27,0.28) 100%),
    radial-gradient(circle at 18% 22%, rgba(56,198,217,0.14), transparent 32%),
    var(--bg-offshore) center/cover no-repeat !important;
}

html body .featured-vacancy-card,
html body .vacancy-detail-hero,
html body .vacancy-detail-panel,
html body .service-card,
html body .why-card,
html body .testimonial,
html body .shipowner-card,
html body .credential-card,
html body .principal-card,
html body .seo-card,
html body .seo-faq {
  background: linear-gradient(145deg, rgba(11,31,45,0.92), rgba(4,10,15,0.96)) !important;
  border: 1px solid rgba(238,247,250,0.12) !important;
}


html body nav > .lang-switch.lang-switch-group {
  width: auto !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body nav .lang-switch-group .lang-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 38px !important;
  padding: 0 10px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  background: #101114 !important;
  color: #f7f7f7 !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.74rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

html body nav .lang-switch-group .lang-link:hover {
  background: #15161a !important;
  border-color: rgba(255,255,255,0.35) !important;
  transform: translateY(-1px);
}

html body nav .lang-switch-group .lang-link.active {
  background: linear-gradient(135deg, rgba(14, 90, 122, 0.95), rgba(8, 28, 40, 0.98)) !important;
  border-color: rgba(56, 198, 217, 0.48) !important;
  color: #ffffff !important;
}

@media (max-width: 980px) {
  html body nav > .lang-switch.lang-switch-group {
    gap: 4px !important;
  }

  html body nav .lang-switch-group .lang-link {
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 8px !important;
    border-radius: 8px !important;
    font-size: 0.68rem !important;
  }
}
/* Single EN/RU toggle */
html body nav > .lang-switch.lang-toggle {
  width: auto !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* HOTFIX: scoped header and breadcrumbs. Do not style every <nav>. */
.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 10000 !important;
  width: 100% !important;
  background: linear-gradient(180deg, rgba(4, 7, 10, 0.98), rgba(2, 5, 8, 0.98)) !important;
  border-bottom: 1px solid rgba(56, 198, 217, 0.18) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28) !important;
}

.site-header,
.site-header * {
  box-sizing: border-box !important;
}

.site-header__inner {
  width: min(1180px, calc(100% - 36px)) !important;
  min-height: 88px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(190px, 260px) minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(16px, 2vw, 30px) !important;
}

.site-logo,
.site-header .nav-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 240px !important;
  max-width: 100% !important;
  height: 70px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.site-header .nav-logo-img {
  width: 100% !important;
  height: 62px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
}

.site-header__nav {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.site-header__nav .nav-center,
.site-header__nav .nav-links {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(16px, 1.7vw, 28px) !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.site-header__nav .nav-center li,
.site-header__nav .nav-links li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-header__nav .nav-center li::marker,
.site-header__nav .nav-links li::marker {
  content: "" !important;
  font-size: 0 !important;
}

.site-header__nav .nav-center a,
.site-header__nav .nav-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 88px !important;
  padding: 0 !important;
  color: rgba(238, 247, 250, 0.9) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.93rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.site-header__nav .nav-center a:hover,
.site-header__nav .nav-links a:hover {
  color: #f1c567 !important;
  border-bottom-color: rgba(224, 165, 56, 0.9) !important;
}

.site-header__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.site-header__lang {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.site-header__lang .lang-toggle-btn {
  width: 48px !important;
  min-width: 48px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  background: linear-gradient(180deg, rgba(18, 24, 31, 0.98), rgba(5, 9, 13, 0.98)) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
}

.site-header .social-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.site-header .social-btn svg {
  width: 18px !important;
  height: 18px !important;
}

.site-header__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 120px !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #e1aa3e 0%, #b87917 100%) !important;
  color: #06080a !important;
  text-decoration: none !important;
  font-size: 0.93rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 14px 30px rgba(184, 121, 23, 0.26) !important;
}

.site-header .mobile-menu-toggle {
  display: none !important;
}

.breadcrumbs {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.breadcrumbs__list {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.breadcrumbs__item {
  display: inline-flex !important;
  align-items: center !important;
  list-style: none !important;
  color: rgba(255, 255, 255, 0.66) !important;
  font-size: 0.92rem !important;
  line-height: 1.4 !important;
}

.breadcrumbs__item::marker {
  content: "" !important;
  font-size: 0 !important;
}

.breadcrumbs__item + .breadcrumbs__item::before {
  content: "/" !important;
  margin-right: 8px !important;
  color: rgba(255, 255, 255, 0.48) !important;
}

.breadcrumbs a {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #e0a538 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font: inherit !important;
  line-height: inherit !important;
}

@media (max-width: 1100px) {
  .site-header__inner {
    grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) auto !important;
    gap: 16px !important;
  }

  .site-logo,
  .site-header .nav-logo {
    width: 210px !important;
  }

  .site-header__nav .nav-center,
  .site-header__nav .nav-links {
    gap: 16px !important;
  }

  .site-header__nav .nav-center a,
  .site-header__nav .nav-links a {
    font-size: 0.84rem !important;
  }
}

/* HOTFIX: prevent RU SEO CTA buttons from overflowing on mobile. */
@media (max-width: 900px) {
  .seo-actions {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .seo-actions .btn-primary,
  .seo-actions .btn-outline {
    width: 100% !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
  }
}

/* HOTFIX: scoped header layout for the new header markup. */
body {
  padding-top: 92px !important;
}

.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;
  min-height: 92px !important;
  background: linear-gradient(180deg, rgba(4, 8, 12, 0.98), rgba(3, 6, 9, 0.96)) !important;
  border-bottom: 1px solid rgba(56, 198, 217, 0.18) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.36) !important;
}

.site-header__inner {
  width: min(100%, 1220px) !important;
  min-height: 92px !important;
  margin: 0 auto !important;
  padding: 0 clamp(24px, 3vw, 42px) !important;
  display: grid !important;
  grid-template-columns: 270px minmax(360px, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(16px, 2vw, 28px) !important;
  box-sizing: border-box !important;
}

.site-header .site-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 260px !important;
  min-width: 0 !important;
  height: 68px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.site-header .nav-logo-img {
  display: block !important;
  width: 260px !important;
  height: 68px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.site-header__nav {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
  grid-template-columns: none !important;
}

.site-header__nav .nav-links,
.site-header__nav .nav-center {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(16px, 1.7vw, 28px) !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.site-header__nav li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.site-header__nav li::marker {
  content: "" !important;
  font-size: 0 !important;
}

.site-header__nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 92px !important;
  padding: 0 !important;
  color: rgba(238, 247, 250, 0.9) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  border-bottom: 2px solid transparent !important;
}

.site-header__nav a:hover {
  color: var(--cyan, #38c6d9) !important;
  border-bottom-color: #d6a23a !important;
}

.site-header__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  min-width: max-content !important;
}

.site-header__lang {
  width: 44px !important;
  min-width: 44px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(180deg, rgba(17, 27, 36, 0.96), rgba(5, 10, 15, 0.96)) !important;
  border: 1px solid rgba(238, 247, 250, 0.22) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

.site-header__lang a,
.site-header__lang .lang-toggle-btn {
  width: 100% !important;
  height: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #eef7fa !important;
  font-size: 0.7rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
  text-decoration: none !important;
}

.site-header__actions .social-btn {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
}

.site-header__actions .social-btn svg {
  width: 16px !important;
  height: 16px !important;
}

.site-header__cta {
  min-width: 110px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  margin: 0 !important;
  color: #05080c !important;
  background: linear-gradient(135deg, #e0b04c 0%, #b87817 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 30px rgba(184, 120, 23, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.breadcrumbs {
  position: static !important;
  z-index: auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.breadcrumbs__list {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.breadcrumbs__item {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: rgba(238, 247, 250, 0.82) !important;
}

.breadcrumbs__item::marker {
  content: "" !important;
  font-size: 0 !important;
}

.breadcrumbs a {
  color: #e0a538 !important;
  text-decoration: none !important;
}

@media (max-width: 900px) {
  body {
    padding-top: 72px !important;
  }

  .site-header {
    min-height: 72px !important;
  }

  .site-header__inner {
    min-height: 72px !important;
    padding: 0 14px !important;
    grid-template-columns: minmax(0, 1fr) 46px 50px !important;
    gap: 10px !important;
  }

  .site-header .site-logo {
    width: 150px !important;
    height: 52px !important;
  }

  .site-header .nav-logo-img {
    width: 150px !important;
    height: 52px !important;
  }

  .site-header .mobile-menu-toggle {
    grid-column: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .site-header__actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 44px !important;
    justify-content: center !important;
  }

  .site-header__actions .social-btn,
  .site-header__cta {
    display: none !important;
  }

  .site-header__lang {
    width: 46px !important;
    min-width: 46px !important;
    height: 38px !important;
  }

  .site-header__nav {
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    display: none !important;
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 18px 22px 24px !important;
    background: linear-gradient(180deg, rgba(4, 7, 10, 0.98), rgba(3, 8, 13, 0.98)) !important;
    border-top: 1px solid rgba(56, 198, 217, 0.16) !important;
    border-bottom: 1px solid rgba(56, 198, 217, 0.24) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.32) !important;
    box-sizing: border-box !important;
  }

  body.mobile-menu-open .site-header__nav,
  .site-header__nav.active,
  .site-header.menu-open .site-header__nav {
    display: block !important;
  }

  .site-header__nav .nav-links,
  .site-header__nav .nav-center {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    justify-items: start !important;
    width: min(100%, 420px) !important;
    margin: 0 auto !important;
  }

  .site-header__nav a {
    min-height: 0 !important;
    padding: 10px 0 !important;
    font-size: 1rem !important;
    border-bottom: 0 !important;
  }
}

/* RESTORE: premium full-screen mobile menu style. */
@media (max-width: 900px) {
  .site-header.menu-open {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    overflow-y: auto !important;
    background:
      radial-gradient(circle at 12% 10%, rgba(120, 0, 28, 0.18), transparent 32%),
      linear-gradient(115deg, rgba(35, 5, 11, 0.36), rgba(3, 5, 8, 0.98) 48%),
      #050607 !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 999999 !important;
  }

  .site-header.menu-open .site-header__inner {
    width: 100% !important;
    min-height: 100dvh !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: 96px auto auto auto !important;
    align-content: start !important;
    gap: 0 !important;
    padding: 34px 28px 42px !important;
    box-sizing: border-box !important;
  }

  .site-header.menu-open .site-logo {
    display: none !important;
  }

  .site-header.menu-open .site-header__actions {
    display: contents !important;
  }

  .site-header.menu-open .site-header__lang {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: start !important;
    display: inline-flex !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #151922, #0b0d12) !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 34px rgba(0, 0, 0, 0.3) !important;
  }

  .site-header.menu-open .site-header__lang a,
  .site-header.menu-open .site-header__lang .lang-toggle-btn {
    width: 100% !important;
    height: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #f7f7f7 !important;
    font-size: 1.05rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    text-align: center !important;
  }

  .site-header.menu-open .mobile-menu-toggle {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 22px !important;
    width: auto !important;
    min-width: 148px !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #f7f7f7 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .site-header.menu-open .mobile-menu-toggle::after {
    content: "CLOSE" !important;
    display: inline-block !important;
    color: #f7f7f7 !important;
    font-family: "Inter", sans-serif !important;
    font-size: clamp(1.55rem, 7vw, 2.3rem) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines {
    position: relative !important;
    width: 52px !important;
    height: 52px !important;
    display: inline-block !important;
    flex: 0 0 52px !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines i,
  .site-header.menu-open .mobile-menu-toggle .menu-lines span {
    position: absolute !important;
    left: 4px !important;
    top: 24px !important;
    width: 48px !important;
    height: 4px !important;
    display: block !important;
    border-radius: 999px !important;
    background: #f7f7f7 !important;
    transform-origin: center !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(1),
  .site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(1) {
    transform: rotate(45deg) !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(2),
  .site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(2) {
    opacity: 0 !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(3),
  .site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(3) {
    transform: rotate(-45deg) !important;
  }

  .site-header.menu-open .site-header__nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(54px, 9vh, 92px) 0 clamp(38px, 7vh, 72px) !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .site-header.menu-open .site-header__nav .nav-links,
  .site-header.menu-open .site-header__nav .nav-center {
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(26px, 5.2vh, 52px) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .site-header.menu-open .site-header__nav li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: center !important;
  }

  .site-header.menu-open .site-header__nav a {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #f4f4f0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-align: center !important;
    font-family: "Inter", sans-serif !important;
    font-size: clamp(3.1rem, 12vw, 4.85rem) !important;
    font-weight: 300 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
  }

  .site-header.menu-open .site-header__cta {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: center !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 340px) !important;
    max-width: calc(100vw - 56px) !important;
    min-width: 0 !important;
    height: 72px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
    color: #050607 !important;
    background: linear-gradient(135deg, #e7af37 0%, #bc7b14 100%) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 18px 34px rgba(190, 122, 17, 0.34), 0 0 34px rgba(224, 165, 56, 0.16) !important;
    font-family: "Inter", sans-serif !important;
    font-size: clamp(1.35rem, 5.4vw, 1.9rem) !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  .site-header.menu-open .site-header__actions .social-btn {
    grid-row: 4 !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 74px !important;
    margin-top: 34px !important;
    border-radius: 50% !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26) !important;
  }

  .site-header.menu-open .site-header__actions .social-btn svg {
    width: 28px !important;
    height: 28px !important;
  }

  .site-header.menu-open .site-header__actions .btn-telegram {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    transform: translateX(-48px) !important;
  }

  .site-header.menu-open .site-header__actions .btn-whatsapp {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    transform: translateX(48px) !important;
  }
}

@media (max-width: 380px) {
  .site-header.menu-open .site-header__inner {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .site-header.menu-open .site-header__lang {
    width: 66px !important;
    min-width: 66px !important;
    height: 66px !important;
  }

  .site-header.menu-open .mobile-menu-toggle {
    min-width: 132px !important;
    gap: 16px !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines i,
  .site-header.menu-open .mobile-menu-toggle .menu-lines span {
    width: 42px !important;
    top: 21px !important;
  }

  .site-header.menu-open .site-header__nav a {
    font-size: clamp(2.65rem, 12vw, 4rem) !important;
  }
}

/* TRUE FINAL HEADER LOCK - keep this block at the end of the file. */
@media (min-width: 821px) {
  html body header.site-header,
  html body header.site-header:not(.menu-open) {
    position: sticky !important;
    top: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #050607 !important;
    overflow: visible !important;
  }

  html body header.site-header > .site-header__inner,
  html body header.site-header:not(.menu-open) > .site-header__inner {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    height: 76px !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 16px !important;
  }

  html body header.site-header > .site-header__inner > a.site-logo,
  html body header.site-header:not(.menu-open) > .site-header__inner > a.site-logo {
    position: static !important;
    display: flex !important;
    flex: 0 0 clamp(168px, 18vw, 240px) !important;
    width: clamp(168px, 18vw, 240px) !important;
    max-width: clamp(168px, 18vw, 240px) !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html body header.site-header > .site-header__inner > a.site-logo img,
  html body header.site-header:not(.menu-open) > .site-header__inner > a.site-logo img {
    width: clamp(168px, 18vw, 240px) !important;
    max-width: clamp(168px, 18vw, 240px) !important;
    max-height: 58px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  html body header.site-header > .site-header__inner > button.mobile-menu-toggle,
  html body header.site-header:not(.menu-open) > .site-header__inner > button.mobile-menu-toggle {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html body header.site-header > .site-header__inner > nav.site-header__nav,
  html body header.site-header:not(.menu-open) > .site-header__inner > nav.site-header__nav {
    position: static !important;
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  html body header.site-header nav.site-header__nav > ul.nav-links,
  html body header.site-header nav.site-header__nav > ul.nav-center,
  html body header.site-header:not(.menu-open) nav.site-header__nav > ul.nav-links,
  html body header.site-header:not(.menu-open) nav.site-header__nav > ul.nav-center {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(8px, 1.2vw, 18px) !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body header.site-header nav.site-header__nav > ul.nav-links > li,
  html body header.site-header:not(.menu-open) nav.site-header__nav > ul.nav-links > li {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body header.site-header nav.site-header__nav > ul.nav-links > li > a,
  html body header.site-header:not(.menu-open) nav.site-header__nav > ul.nav-links > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: clamp(0.68rem, 0.95vw, 0.9rem) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  html body header.site-header > .site-header__inner > .site-header__actions,
  html body header.site-header:not(.menu-open) > .site-header__inner > .site-header__actions {
    position: static !important;
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  html body header.site-header .site-header__actions > .site-header__lang,
  html body header.site-header:not(.menu-open) .site-header__actions > .site-header__lang {
    position: static !important;
    display: flex !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 40px !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body header.site-header .site-header__actions > .site-header__lang a,
  html body header.site-header:not(.menu-open) .site-header__actions > .site-header__lang a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  html body header.site-header .site-header__actions > a.social-btn,
  html body header.site-header:not(.menu-open) .site-header__actions > a.social-btn {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    transform: none !important;
  }

  html body header.site-header .site-header__actions > a.site-header__cta,
  html body header.site-header:not(.menu-open) .site-header__actions > a.site-header__cta {
    position: static !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: clamp(112px, 9.5vw, 142px) !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 clamp(18px, 2vw, 26px) !important;
    color: #050607 !important;
    background: linear-gradient(135deg, #e5ad3a, #bd8018) !important;
    border: 0 !important;
    border-radius: 15px !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: clamp(0.78rem, 1vw, 0.94rem) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-decoration: none !important;
    transform: none !important;
  }
}

@media (max-width: 820px) {
  html body header.site-header:not(.menu-open) > .site-header__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px 50px !important;
    gap: 10px !important;
  }

  html body header.site-header:not(.menu-open) > .site-header__inner > a.site-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body header.site-header:not(.menu-open) > .site-header__inner > .site-header__actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    display: flex !important;
    width: 52px !important;
    min-width: 52px !important;
  }

  html body header.site-header:not(.menu-open) > .site-header__inner > .site-header__actions > .site-header__lang {
    display: flex !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 46px !important;
  }

  html body header.site-header:not(.menu-open) > .site-header__inner > button.mobile-menu-toggle {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 46px !important;
  }
}

/* FINAL HEADER RESTORE
   Desktop/tablet shows the full navigation. True mobile keeps the old full-screen menu. */
html,
body {
  margin-top: 0 !important;
  padding-top: 0 !important;
  overflow-x: hidden !important;
}

html body .site-header {
  top: 0 !important;
  margin-top: 0 !important;
  background: #050607 !important;
}

@media (min-width: 821px) {
  html body .site-header,
  html body .site-header:not(.menu-open) {
    position: sticky !important;
    inset: auto auto auto auto !important;
    top: 0 !important;
    z-index: 10000 !important;
    display: block !important;
    width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    padding: 0 !important;
    overflow: visible !important;
    border-bottom: 1px solid rgba(56, 198, 217, 0.18) !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22) !important;
  }

  html body .site-header .site-header__inner,
  html body .site-header:not(.menu-open) .site-header__inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(10px, 1.2vw, 18px) !important;
    width: 100% !important;
    max-width: none !important;
    height: 76px !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 clamp(14px, 2vw, 28px) !important;
    overflow: visible !important;
  }

  html body .site-header .site-logo,
  html body .site-header:not(.menu-open) .site-logo {
    position: static !important;
    display: flex !important;
    flex: 0 0 clamp(170px, 18vw, 250px) !important;
    width: clamp(170px, 18vw, 250px) !important;
    max-width: clamp(170px, 18vw, 250px) !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    background: transparent !important;
    transform: none !important;
  }

  html body .site-header .site-logo img,
  html body .site-header:not(.menu-open) .site-logo img {
    display: block !important;
    width: clamp(170px, 18vw, 250px) !important;
    max-width: clamp(170px, 18vw, 250px) !important;
    height: auto !important;
    max-height: 58px !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: none !important;
  }

  html body .site-header .mobile-menu-toggle,
  html body .site-header:not(.menu-open) .mobile-menu-toggle {
    display: none !important;
  }

  html body .site-header .site-header__nav,
  html body .site-header:not(.menu-open) .site-header__nav {
    position: static !important;
    display: flex !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  html body .site-header .site-header__nav .nav-links,
  html body .site-header .site-header__nav .nav-center,
  html body .site-header:not(.menu-open) .site-header__nav .nav-links,
  html body .site-header:not(.menu-open) .site-header__nav .nav-center {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: clamp(9px, 1.35vw, 18px) !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body .site-header .site-header__nav li,
  html body .site-header:not(.menu-open) .site-header__nav li {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body .site-header .site-header__nav li::marker,
  html body .site-header:not(.menu-open) .site-header__nav li::marker {
    content: "" !important;
    font-size: 0 !important;
  }

  html body .site-header .site-header__nav a,
  html body .site-header:not(.menu-open) .site-header__nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: clamp(0.68rem, 1vw, 0.9rem) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  html body .site-header .site-header__actions,
  html body .site-header:not(.menu-open) .site-header__actions {
    position: static !important;
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(8px, 1vw, 12px) !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  html body .site-header .site-header__lang,
  html body .site-header:not(.menu-open) .site-header__lang {
    position: static !important;
    display: flex !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body .site-header .site-header__lang a,
  html body .site-header .site-header__lang .lang-toggle-btn,
  html body .site-header:not(.menu-open) .site-header__lang a,
  html body .site-header:not(.menu-open) .site-header__lang .lang-toggle-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  html body .site-header .social-btn,
  html body .site-header:not(.menu-open) .social-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  html body .site-header .social-btn svg,
  html body .site-header:not(.menu-open) .social-btn svg {
    width: 18px !important;
    height: 18px !important;
  }

  html body .site-header .site-header__cta,
  html body .site-header:not(.menu-open) .site-header__cta {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-width: clamp(112px, 9.5vw, 142px) !important;
    width: auto !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 clamp(18px, 2vw, 26px) !important;
    color: #050607 !important;
    background: linear-gradient(135deg, #e5ad3a, #bd8018) !important;
    border: 0 !important;
    border-radius: 15px !important;
    box-shadow: 0 12px 24px rgba(190, 128, 24, 0.28) !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: clamp(0.78rem, 1vw, 0.94rem) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}

@media (max-width: 820px) {
  html body .site-header:not(.menu-open) {
    position: sticky !important;
    top: 0 !important;
    z-index: 10000 !important;
    display: block !important;
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    padding: 0 !important;
    background: #050607 !important;
    border-bottom: 1px solid rgba(56, 198, 217, 0.18) !important;
    overflow: visible !important;
  }

  html body .site-header:not(.menu-open) .site-header__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    overflow: visible !important;
  }

  html body .site-header:not(.menu-open) .site-logo {
    grid-column: 1 !important;
    position: static !important;
    display: flex !important;
    width: min(178px, 48vw) !important;
    max-width: min(178px, 48vw) !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html body .site-header:not(.menu-open) .site-logo img {
    width: min(178px, 48vw) !important;
    max-width: min(178px, 48vw) !important;
    height: auto !important;
    max-height: 50px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  html body .site-header:not(.menu-open) .site-header__nav {
    display: none !important;
  }

  html body .site-header:not(.menu-open) .site-header__actions {
    grid-column: 2 !important;
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body .site-header:not(.menu-open) .site-header__actions .social-btn,
  html body .site-header:not(.menu-open) .site-header__actions .site-header__cta {
    display: none !important;
  }

  html body .site-header:not(.menu-open) .site-header__lang {
    position: static !important;
    display: flex !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 10px !important;
  }

  html body .site-header:not(.menu-open) .site-header__lang a,
  html body .site-header:not(.menu-open) .site-header__lang .lang-toggle-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  html body .site-header:not(.menu-open) .mobile-menu-toggle {
    grid-column: 3 !important;
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html body .site-header:not(.menu-open) .mobile-menu-toggle .menu-label {
    display: none !important;
  }

  html body .site-header:not(.menu-open) .mobile-menu-toggle .menu-lines {
    display: inline-flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    width: 36px !important;
    height: auto !important;
    background: transparent !important;
  }

  html body .site-header:not(.menu-open) .mobile-menu-toggle .menu-lines i,
  html body .site-header:not(.menu-open) .mobile-menu-toggle .menu-lines span {
    display: block !important;
    width: 36px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #f6f3eb !important;
  }
}

/* Absolute final desktop lock: earlier hotfixes used stronger selectors. */
@media (min-width: 821px) {
  html body header.site-header:not(.menu-open),
  html body header.site-header {
    position: sticky !important;
    top: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #050607 !important;
    overflow: visible !important;
  }

  html body header.site-header:not(.menu-open) > .site-header__inner,
  html body header.site-header > .site-header__inner {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    height: 76px !important;
    min-height: 76px !important;
    padding: 0 16px !important;
    margin: 0 !important;
  }

  html body header.site-header:not(.menu-open) > .site-header__inner > a.site-logo,
  html body header.site-header > .site-header__inner > a.site-logo {
    display: flex !important;
    flex: 0 0 clamp(168px, 18vw, 240px) !important;
    width: clamp(168px, 18vw, 240px) !important;
    max-width: clamp(168px, 18vw, 240px) !important;
    height: 58px !important;
    min-height: 58px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    overflow: hidden !important;
  }

  html body header.site-header:not(.menu-open) > .site-header__inner > a.site-logo img,
  html body header.site-header > .site-header__inner > a.site-logo img {
    display: block !important;
    width: clamp(168px, 18vw, 240px) !important;
    max-width: clamp(168px, 18vw, 240px) !important;
    height: auto !important;
    max-height: 58px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  html body header.site-header:not(.menu-open) > .site-header__inner > button.mobile-menu-toggle,
  html body header.site-header > .site-header__inner > button.mobile-menu-toggle {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html body header.site-header:not(.menu-open) > .site-header__inner > nav.site-header__nav,
  html body header.site-header > .site-header__inner > nav.site-header__nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: static !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body header.site-header:not(.menu-open) nav.site-header__nav > ul.nav-links,
  html body header.site-header:not(.menu-open) nav.site-header__nav > ul.nav-center,
  html body header.site-header nav.site-header__nav > ul.nav-links,
  html body header.site-header nav.site-header__nav > ul.nav-center {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(8px, 1.2vw, 18px) !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body header.site-header:not(.menu-open) nav.site-header__nav > ul.nav-links > li,
  html body header.site-header nav.site-header__nav > ul.nav-links > li {
    display: block !important;
    width: auto !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body header.site-header:not(.menu-open) nav.site-header__nav > ul.nav-links > li > a,
  html body header.site-header nav.site-header__nav > ul.nav-links > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: clamp(0.68rem, 0.95vw, 0.9rem) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  html body header.site-header:not(.menu-open) > .site-header__inner > .site-header__actions,
  html body header.site-header > .site-header__inner > .site-header__actions {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: static !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body header.site-header:not(.menu-open) .site-header__actions > .site-header__lang,
  html body header.site-header .site-header__actions > .site-header__lang {
    display: flex !important;
    position: static !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 40px !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body header.site-header:not(.menu-open) .site-header__actions > .site-header__lang a,
  html body header.site-header .site-header__actions > .site-header__lang a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 0.72rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  html body header.site-header:not(.menu-open) .site-header__actions > a.social-btn,
  html body header.site-header .site-header__actions > a.social-btn {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    transform: none !important;
  }

  html body header.site-header:not(.menu-open) .site-header__actions > a.site-header__cta,
  html body header.site-header .site-header__actions > a.site-header__cta {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: clamp(112px, 9.5vw, 142px) !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 clamp(18px, 2vw, 26px) !important;
    color: #050607 !important;
    background: linear-gradient(135deg, #e5ad3a, #bd8018) !important;
    border: 0 !important;
    border-radius: 15px !important;
    box-shadow: 0 12px 24px rgba(190, 128, 24, 0.28) !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: clamp(0.78rem, 1vw, 0.94rem) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-decoration: none !important;
    transform: none !important;
  }
}

/* Absolute final mobile closed-header lock: logo, language, burger. */
@media (max-width: 820px) {
  html body header.site-header:not(.menu-open) > .site-header__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px 50px !important;
    gap: 10px !important;
  }

  html body header.site-header:not(.menu-open) > .site-header__inner > a.site-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body header.site-header:not(.menu-open) > .site-header__inner > .site-header__actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    display: flex !important;
    width: 52px !important;
    min-width: 52px !important;
  }

  html body header.site-header:not(.menu-open) > .site-header__inner > .site-header__actions > .site-header__lang {
    display: flex !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 46px !important;
  }

  html body header.site-header:not(.menu-open) > .site-header__inner > button.mobile-menu-toggle {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 46px !important;
  }
}

/* Emergency header reset: remove old fixed-nav body offset and prevent RU nav overlap. */
html,
body {
  margin-top: 0 !important;
  padding-top: 0 !important;
  overflow-x: hidden !important;
}

html body header.site-header {
  margin-top: 0 !important;
}

@media (max-width: 1100px) {
  html body header.site-header:not(.menu-open) {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 10000 !important;
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    background: #050607 !important;
    border-bottom: 1px solid rgba(56, 198, 217, 0.18) !important;
    overflow: visible !important;
  }

  html body header.site-header:not(.menu-open) .site-header__inner {
    display: grid !important;
    grid-template-columns: auto 1fr auto auto !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 14px !important;
  }

  html body header.site-header:not(.menu-open) .site-logo {
    grid-column: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 176px !important;
    min-width: 0 !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body header.site-header:not(.menu-open) .site-logo img {
    width: 176px !important;
    max-width: 176px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  html body header.site-header:not(.menu-open) nav.site-header__nav {
    display: none !important;
  }

  html body header.site-header:not(.menu-open) .site-header__actions {
    grid-column: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body header.site-header:not(.menu-open) .site-header__actions .social-btn,
  html body header.site-header:not(.menu-open) .site-header__cta {
    display: none !important;
  }

  html body header.site-header:not(.menu-open) .site-header__lang {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 10px !important;
  }

  html body header.site-header:not(.menu-open) .site-header__lang a,
  html body header.site-header:not(.menu-open) .site-header__lang .lang-toggle-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html body header.site-header:not(.menu-open) .mobile-menu-toggle {
    grid-column: 4 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body header.site-header:not(.menu-open) .mobile-menu-toggle .menu-lines {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    width: 36px !important;
  }

  html body header.site-header:not(.menu-open) .mobile-menu-toggle .menu-lines i,
  html body header.site-header:not(.menu-open) .mobile-menu-toggle .menu-lines span {
    display: block !important;
    width: 36px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #f7f7f7 !important;
  }

  html body header.site-header.menu-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100000 !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-y: auto !important;
    background: rgba(3, 5, 7, 0.96) !important;
    backdrop-filter: blur(18px) !important;
  }

  html body header.site-header.menu-open .site-header__inner {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    grid-template-rows: auto auto auto auto !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 40px 32px 72px !important;
  }

  html body header.site-header.menu-open .site-logo {
    display: none !important;
  }

  html body header.site-header.menu-open .site-header__actions {
    display: contents !important;
  }

  html body header.site-header.menu-open .site-header__lang {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 82px !important;
    min-width: 82px !important;
    height: 82px !important;
    margin: 0 !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 13px !important;
  }

  html body header.site-header.menu-open .site-header__lang a,
  html body header.site-header.menu-open .site-header__lang .lang-toggle-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 1.25rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 24px !important;
    min-width: 180px !important;
    height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle::after {
    content: "CLOSE" !important;
    color: #fff !important;
    font-size: clamp(1.8rem, 7vw, 2.6rem) !important;
    font-weight: 300 !important;
    letter-spacing: 0.02em !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines {
    position: relative !important;
    display: block !important;
    width: 58px !important;
    height: 58px !important;
    flex: 0 0 58px !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines i,
  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines span {
    position: absolute !important;
    left: 5px !important;
    top: 27px !important;
    display: block !important;
    width: 52px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #fff !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(1),
  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(1) {
    transform: rotate(45deg) !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(2),
  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(2) {
    opacity: 0 !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(3),
  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(3) {
    transform: rotate(-45deg) !important;
  }

  html body header.site-header.menu-open nav.site-header__nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: clamp(64px, 8vh, 94px) 0 clamp(42px, 7vh, 78px) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body header.site-header.menu-open nav.site-header__nav ul,
  html body header.site-header.menu-open nav.site-header__nav .nav-links,
  html body header.site-header.menu-open nav.site-header__nav .nav-center {
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: clamp(28px, 5vh, 54px) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body header.site-header.menu-open nav.site-header__nav li {
    list-style: none !important;
    text-align: center !important;
  }

  html body header.site-header.menu-open nav.site-header__nav li::marker {
    content: "" !important;
    font-size: 0 !important;
  }

  html body header.site-header.menu-open nav.site-header__nav a {
    display: inline-block !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #f7f7f7 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: clamp(3.05rem, 10vw, 4.9rem) !important;
    font-weight: 300 !important;
    line-height: 1.03 !important;
    letter-spacing: -0.035em !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  html body header.site-header.menu-open .site-header__cta {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 380px) !important;
    max-width: calc(100vw - 64px) !important;
    height: 76px !important;
    margin: 0 auto !important;
    padding: 0 32px !important;
    color: #050607 !important;
    background: linear-gradient(135deg, #e7af37, #bc7b14) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 18px 34px rgba(190, 122, 17, 0.34) !important;
    font-size: clamp(1.45rem, 5vw, 2rem) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  html body header.site-header.menu-open .social-btn {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    align-self: center !important;
    justify-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 74px !important;
    margin-top: 36px !important;
    border-radius: 50% !important;
  }

  html body header.site-header.menu-open .btn-telegram {
    transform: translateX(-52px) !important;
  }

  html body header.site-header.menu-open .btn-whatsapp {
    transform: translateX(52px) !important;
  }
}

/* Final mobile menu restore: match the original full-screen overlay. */
@media (max-width: 900px) {
  html body header.site-header.menu-open {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 99999 !important;
    background:
      linear-gradient(90deg, rgba(35, 10, 12, 0.76) 0%, rgba(7, 8, 10, 0.98) 54%, rgba(5, 7, 9, 0.99) 100%),
      rgba(5, 7, 9, 0.98) !important;
    border: 0 !important;
    backdrop-filter: blur(12px) !important;
  }

  html body header.site-header.menu-open .site-header__inner {
    min-height: 100dvh !important;
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-areas:
      "lang close"
      "menu menu"
      "actions actions" !important;
    align-content: start !important;
    gap: 0 !important;
    padding: 34px 22px 34px !important;
    margin: 0 !important;
  }

  html body header.site-header.menu-open .site-logo {
    display: none !important;
  }

  html body header.site-header.menu-open .site-header__lang {
    grid-area: lang !important;
    position: static !important;
    justify-self: start !important;
    align-self: start !important;
    display: flex !important;
    width: 66px !important;
    min-width: 66px !important;
    height: 66px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(20, 24, 31, 0.98), rgba(11, 13, 17, 0.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 28px rgba(0, 0, 0, 0.28) !important;
  }

  html body header.site-header.menu-open .site-header__lang a,
  html body header.site-header.menu-open .site-header__lang .lang-toggle-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle {
    grid-area: close !important;
    position: static !important;
    justify-self: end !important;
    align-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 150px !important;
    height: 74px !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle::after {
    content: "CLOSE" !important;
    display: inline-block !important;
    color: #fff !important;
    font-size: clamp(2.15rem, 9vw, 3.2rem) !important;
    font-weight: 300 !important;
    letter-spacing: 0.02em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle .menu-label {
    display: none !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines {
    position: relative !important;
    display: block !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines i,
  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines span {
    position: absolute !important;
    left: 0 !important;
    top: 23px !important;
    width: 48px !important;
    height: 3px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    transform-origin: 50% 50% !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(1),
  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(1) {
    transform: rotate(45deg) !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(2),
  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(2) {
    opacity: 0 !important;
  }

  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(3),
  html body header.site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(3) {
    transform: rotate(-45deg) !important;
  }

  html body header.site-header.menu-open nav.site-header__nav {
    grid-area: menu !important;
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: clamp(44px, 7vh, 68px) 0 clamp(30px, 4vh, 42px) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body header.site-header.menu-open nav.site-header__nav ul.nav-links,
  html body header.site-header.menu-open nav.site-header__nav ul.nav-center {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(20px, 3.8vh, 38px) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body header.site-header.menu-open nav.site-header__nav li {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body header.site-header.menu-open nav.site-header__nav li::marker {
    content: "" !important;
    font-size: 0 !important;
  }

  html body header.site-header.menu-open nav.site-header__nav ul.nav-links > li > a,
  html body header.site-header.menu-open nav.site-header__nav ul.nav-center > li > a,
  html body header.site-header.menu-open nav.site-header__nav a {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #f5f3ee !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: clamp(3.05rem, 12vw, 4.8rem) !important;
    font-weight: 300 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
    transform: none !important;
  }

  html body header.site-header.menu-open nav.site-header__nav a:hover,
  html body header.site-header.menu-open nav.site-header__nav a:focus-visible {
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body header.site-header.menu-open .site-header__actions {
    grid-area: actions !important;
    position: static !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    justify-items: center !important;
    align-items: start !important;
    column-gap: 16px !important;
    row-gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body header.site-header.menu-open .site-header__actions .site-header__lang {
    display: none !important;
  }

  html body header.site-header.menu-open .site-header__cta {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 780px) !important;
    min-height: 72px !important;
    margin: 0 auto !important;
    padding: 0 22px !important;
    color: #070707 !important;
    background: linear-gradient(135deg, #edb53d, #c98918) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 18px 48px rgba(201, 137, 24, 0.34) !important;
    font-size: clamp(1.35rem, 5.4vw, 2.35rem) !important;
    font-weight: 500 !important;
    letter-spacing: -0.02em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  html body header.site-header.menu-open .site-header__actions .social-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 0 !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28) !important;
  }

  html body header.site-header.menu-open .site-header__actions .social-btn svg {
    width: 28px !important;
    height: 28px !important;
  }

  html body header.site-header.menu-open .site-header__actions .btn-telegram {
    justify-self: end !important;
    margin-right: 6px !important;
  }

  html body header.site-header.menu-open .site-header__actions .btn-whatsapp {
    justify-self: start !important;
    margin-left: 6px !important;
  }
}

@media (max-width: 900px) {
  html body header.site-header.menu-open .site-header__actions .site-header__lang,
  html body header.site-header.menu-open .site-header__lang {
    position: fixed !important;
    top: 34px !important;
    left: 22px !important;
    z-index: 100001 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 66px !important;
    min-width: 66px !important;
    height: 66px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(20, 24, 31, 0.98), rgba(11, 13, 17, 0.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 28px rgba(0, 0, 0, 0.28) !important;
  }

  html body header.site-header.menu-open .site-header__actions .site-header__lang a,
  html body header.site-header.menu-open .site-header__actions .site-header__lang .lang-toggle-btn,
  html body header.site-header.menu-open .site-header__lang a,
  html body header.site-header.menu-open .site-header__lang .lang-toggle-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body header.site-header.menu-open .site-header__actions .btn-telegram {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    margin-right: 8px !important;
    margin-left: 0 !important;
    transform: none !important;
  }

  html body header.site-header.menu-open .site-header__actions .btn-whatsapp {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    margin-left: 8px !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 380px) {
  html body header.site-header.menu-open .site-header__inner {
    padding: 34px 20px 28px !important;
  }

  html body header.site-header.menu-open nav.site-header__nav {
    padding-top: 44px !important;
    padding-bottom: 26px !important;
  }

  html body header.site-header.menu-open nav.site-header__nav ul.nav-links,
  html body header.site-header.menu-open nav.site-header__nav ul.nav-center {
    gap: 22px !important;
  }

  html body header.site-header.menu-open nav.site-header__nav a {
    font-size: clamp(3rem, 12vw, 4.15rem) !important;
    line-height: 1 !important;
  }

  html body header.site-header.menu-open .site-header__cta {
    min-height: 70px !important;
  }
}

/* Production hotfix: keep header navigation and breadcrumbs fully separated. */
.breadcrumbs {
  position: static !important;
  z-index: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.breadcrumbs__list {
  list-style: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.breadcrumbs__item {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.breadcrumbs__item::marker {
  content: "" !important;
  font-size: 0 !important;
}

.breadcrumbs a {
  color: inherit !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 901px) {
  html body header.site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    width: 100% !important;
    min-height: 82px !important;
    background: rgba(3, 8, 11, 0.98) !important;
    border-bottom: 1px solid rgba(56, 198, 217, 0.16) !important;
    overflow: visible !important;
  }

  html body header.site-header .site-header__inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
    width: min(1180px, calc(100% - 40px)) !important;
    min-height: 82px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  html body header.site-header .site-logo {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body header.site-header .site-logo img {
    display: block !important;
    width: 220px !important;
    max-width: 22vw !important;
    height: auto !important;
  }

  html body header.site-header nav.site-header__nav {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  html body header.site-header nav.site-header__nav ul,
  html body header.site-header nav.site-header__nav .nav-links,
  html body header.site-header nav.site-header__nav .nav-center {
    list-style: none !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(18px, 2vw, 30px) !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body header.site-header nav.site-header__nav li {
    list-style: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body header.site-header nav.site-header__nav li::marker {
    content: "" !important;
    font-size: 0 !important;
  }

  html body header.site-header nav.site-header__nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  html body header.site-header .site-header__actions {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    gap: 14px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body header.site-header .site-header__lang {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.20) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  html body header.site-header .site-header__lang a,
  html body header.site-header .site-header__lang .lang-toggle-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html body header.site-header .social-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 0 !important;
  }

  html body header.site-header .site-header__cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 128px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    color: #050607 !important;
    background: linear-gradient(135deg, #e3aa3d, #bd7e14) !important;
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 28px rgba(201, 137, 24, 0.28) !important;
    font-size: 0.95rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  html body header.site-header .mobile-menu-toggle {
    display: none !important;
  }
}

@media (max-width: 900px) {
  html body header.site-header:not(.menu-open) {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    width: 100% !important;
    min-height: 72px !important;
    background: rgba(3, 8, 11, 0.98) !important;
    border-bottom: 1px solid rgba(56, 198, 217, 0.16) !important;
    overflow: visible !important;
  }

  html body header.site-header:not(.menu-open) .site-header__inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 14px !important;
  }

  html body header.site-header:not(.menu-open) .site-logo {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  html body header.site-header:not(.menu-open) .site-logo img {
    width: 156px !important;
    max-width: 46vw !important;
    height: auto !important;
  }

  html body header.site-header:not(.menu-open) nav.site-header__nav {
    display: none !important;
  }

  html body header.site-header:not(.menu-open) .site-header__actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body header.site-header:not(.menu-open) .site-header__lang {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.035) !important;
  }

  html body header.site-header:not(.menu-open) .site-header__lang a,
  html body header.site-header:not(.menu-open) .site-header__lang .lang-toggle-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html body header.site-header:not(.menu-open) .site-header__actions .social-btn,
  html body header.site-header:not(.menu-open) .site-header__cta {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .site-header {
    min-height: 72px !important;
  }

  .site-header__inner {
    width: 100% !important;
    min-height: 72px !important;
    padding: 10px 16px !important;
    grid-template-columns: minmax(0, 1fr) 52px 54px !important;
    gap: 12px !important;
  }

  .site-logo,
  .site-header .nav-logo {
    width: 150px !important;
    height: 52px !important;
  }

  .site-header .nav-logo-img {
    height: 46px !important;
  }

  .site-header:not(.menu-open) .site-header__nav {
    display: none !important;
  }

  .site-header:not(.menu-open) .site-header__actions {
    display: contents !important;
  }

  .site-header:not(.menu-open) .site-header__lang {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
  }

  .site-header:not(.menu-open) .social-btn,
  .site-header:not(.menu-open) .site-header__cta {
    display: none !important;
  }

  .site-header .mobile-menu-toggle {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .site-header .mobile-menu-toggle::after {
    content: "" !important;
    display: none !important;
  }

  .site-header .mobile-menu-toggle .menu-lines {
    display: inline-flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    width: 38px !important;
    background: transparent !important;
  }

  .site-header .mobile-menu-toggle .menu-lines i,
  .site-header .mobile-menu-toggle .menu-lines span {
    display: block !important;
    width: 38px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #eef7fa !important;
  }

  .site-header.menu-open {
    height: 100dvh !important;
    min-height: 100vh !important;
    overflow-y: auto !important;
    background: radial-gradient(circle at 18% 12%, rgba(56, 198, 217, 0.12), transparent 32%), linear-gradient(180deg, rgba(4, 7, 10, 0.98), rgba(3, 8, 13, 0.98)) !important;
  }

  .site-header.menu-open .site-header__inner {
    min-height: 100dvh !important;
    grid-template-rows: 72px auto auto auto !important;
    align-content: start !important;
  }

  .site-header.menu-open .site-header__actions {
    display: contents !important;
  }

  .site-header.menu-open .site-header__lang {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(1),
  .site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(1) {
    transform: translateY(11px) rotate(45deg) !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(2),
  .site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(2) {
    opacity: 0 !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(3),
  .site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(3) {
    transform: translateY(-11px) rotate(-45deg) !important;
  }

  .site-header.menu-open .site-header__nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: block !important;
    width: min(100%, 420px) !important;
    margin: 28px auto 0 !important;
  }

  .site-header.menu-open .site-header__nav .nav-center,
  .site-header.menu-open .site-header__nav .nav-links {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }

  .site-header.menu-open .site-header__nav .nav-center a,
  .site-header.menu-open .site-header__nav .nav-links a {
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 18px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: #eef7fa !important;
    text-decoration: none !important;
    font-size: 1.02rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .site-header.menu-open .social-btn {
    grid-row: 3 !important;
    display: inline-flex !important;
    margin-top: 22px !important;
  }

  .site-header.menu-open .btn-telegram {
    grid-column: 1 !important;
    justify-self: end !important;
    margin-right: 58px !important;
  }

  .site-header.menu-open .btn-whatsapp {
    grid-column: 1 !important;
    justify-self: end !important;
  }

  .site-header.menu-open .site-header__cta {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    justify-self: center !important;
    display: inline-flex !important;
    width: min(100%, 340px) !important;
    min-height: 54px !important;
    margin: 22px 0 0 !important;
    border-radius: 999px !important;
  }
}

html body nav .lang-toggle .lang-toggle-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 40px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.20) !important;
  background: #101114 !important;
  color: #f7f7f7 !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

html body nav .lang-toggle .lang-toggle-btn:hover {
  background: #15161a !important;
  border-color: rgba(255,255,255,0.34) !important;
  transform: translateY(-1px);
}

@media (max-width: 980px) {
  html body nav .lang-toggle .lang-toggle-btn {
    min-width: 40px !important;
    height: 38px !important;
    padding: 0 10px !important;
    border-radius: 9px !important;
    font-size: 0.72rem !important;
  }
}
/* Mobile hero text containment */
@media (max-width: 420px) {
  html body .hero {
    padding-top: 116px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-bottom: 52px !important;
  }

  html body .hero-content {
    max-width: 100% !important;
  }

  html body .hero h1 {
    font-size: clamp(1.68rem, 8.2vw, 2.18rem) !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
    text-wrap: balance;
  }

  html body .hero p,
  html body .hero-content > p:not(.hero-eyebrow) {
    font-size: 0.92rem !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  html body .hero-eyebrow,
  html body .hero-badge {
    max-width: 100% !important;
  }

  html body .trust-badges {
    justify-content: flex-start !important;
  }
}

@media (max-width: 360px) {
  html body .hero h1 {
    font-size: clamp(1.55rem, 7.8vw, 2rem) !important;
  }

  html body .hero p,
  html body .hero-content > p:not(.hero-eyebrow) {
    font-size: 0.88rem !important;
  }
}

/* Final desktop header alignment for EN/RU pages */
@media (min-width: 901px) {
  html body nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  html body nav > .nav-logo {
    flex: 0 0 295px !important;
    width: 295px !important;
    min-width: 295px !important;
    margin: 0 10px 0 0 !important;
  }

  html body nav > .nav-logo .nav-logo-img {
    width: 295px !important;
    height: 76px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  html body nav > .nav-links,
  html body nav > .nav-center {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 22px !important;
    margin: 0 !important;
  }

  html body nav > .nav-right {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    margin: 0 !important;
    min-width: max-content !important;
  }

  html body nav > .nav-right > .lang-switch.lang-toggle {
    order: -1 !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 4px 0 0 !important;
    width: auto !important;
    min-width: 0 !important;
    align-self: center !important;
  }

  html body nav > .nav-right > .lang-switch.lang-toggle .lang-toggle-btn {
    min-width: 54px !important;
    height: 40px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
  }

  html body nav > .mobile-menu-toggle {
    display: none !important;
  }

  html body nav > .nav-right > .social-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  html body nav > .nav-right > .nav-cta {
    min-width: 118px !important;
    height: 48px !important;
    padding: 0 22px !important;
    white-space: nowrap !important;
  }

  html[lang="ru"] body nav > .nav-links,
  html[lang="ru"] body nav > .nav-center {
    gap: 18px !important;
  }

  html[lang="ru"] body nav > .nav-links a,
  html[lang="ru"] body nav > .nav-center a {
    font-size: 0.84rem !important;
    letter-spacing: 0 !important;
  }

  html[lang="ru"] body nav > .nav-right > .nav-cta {
    min-width: 148px !important;
    padding: 0 20px !important;
    font-size: 0.84rem !important;
  }
}

/* Stable EN/RU switcher placement */
@media (min-width: 901px) {
  html body nav > .lang-switch.lang-toggle {
    display: none !important;
  }

  html body nav > .nav-right > .lang-switch.lang-toggle {
    order: -1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 40px !important;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body nav > .nav-right > .lang-switch.lang-toggle .lang-toggle-btn {
    width: 50px !important;
    min-width: 50px !important;
    height: 40px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    border-radius: 10px !important;
  }
}

@media (max-width: 900px) {
  html body nav:not(.menu-open) > .nav-right {
    display: contents !important;
  }

  html body nav:not(.menu-open) > .nav-right > .lang-switch.lang-toggle {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    display: inline-flex !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 10003 !important;
  }

  html body nav:not(.menu-open) > .nav-right > .lang-switch.lang-toggle .lang-toggle-btn {
    width: 48px !important;
    min-width: 48px !important;
    height: 40px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    border-radius: 10px !important;
    font-size: 0.72rem !important;
  }

  html body nav:not(.menu-open) > .nav-right > .social-btn,
  html body nav:not(.menu-open) > .nav-right > .nav-cta {
    display: none !important;
  }
}

/* Keep SEO breadcrumbs from inheriting the fixed header nav styles */
html body nav.seo-breadcrumbs,
html body .seo-hero nav.seo-breadcrumbs,
html body main nav.seo-breadcrumbs {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 0 28px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  grid-template-columns: none !important;
}

html body nav.seo-breadcrumbs a,
html body .seo-hero nav.seo-breadcrumbs a,
html body main nav.seo-breadcrumbs a {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #e0a538 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font: inherit !important;
  line-height: inherit !important;
}

/* Final mobile menu repair for the real header only */
@media (max-width: 900px) {
  html body > nav.menu-open {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 50px 56px !important;
    grid-template-rows: 72px auto auto !important;
    align-content: start !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    padding: 12px 18px 28px !important;
    background:
      radial-gradient(circle at 18% 12%, rgba(56, 198, 217, 0.12), transparent 32%),
      linear-gradient(180deg, rgba(4, 7, 10, 0.98), rgba(3, 8, 13, 0.98)) !important;
    border-bottom: 1px solid rgba(56, 198, 217, 0.24) !important;
    overflow-y: auto !important;
    z-index: 99999 !important;
  }

  html body > nav.menu-open > .nav-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 148px !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
  }

  html body > nav.menu-open > .nav-logo .nav-logo-img {
    width: 148px !important;
    height: 52px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  html body > nav.menu-open > .nav-right {
    display: contents !important;
  }

  html body > nav.menu-open > .nav-right > .lang-switch.lang-toggle {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    display: inline-flex !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body > nav.menu-open > .nav-right > .lang-switch.lang-toggle .lang-toggle-btn {
    width: 48px !important;
    min-width: 48px !important;
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 10px !important;
    color: #fff !important;
    text-decoration: none !important;
    line-height: 1 !important;
  }

  html body > nav.menu-open > .mobile-menu-toggle {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body > nav.menu-open > .mobile-menu-toggle::after {
    content: "" !important;
    display: none !important;
  }

  html body > nav.menu-open > .mobile-menu-toggle .menu-lines {
    width: 38px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    gap: 7px !important;
  }

  html body > nav.menu-open > .mobile-menu-toggle .menu-lines i,
  html body > nav.menu-open > .mobile-menu-toggle .menu-lines span {
    display: block !important;
    width: 38px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #eef7fa !important;
  }

  html body > nav.menu-open > .nav-links,
  html body > nav.menu-open > .nav-center {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: min(100%, calc(100vw - 36px)) !important;
    max-width: 440px !important;
    box-sizing: border-box !important;
    margin: 28px auto 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body > nav.menu-open > .nav-links li,
  html body > nav.menu-open > .nav-center li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body > nav.menu-open > .nav-links li::marker,
  html body > nav.menu-open > .nav-center li::marker {
    content: "" !important;
    font-size: 0 !important;
  }

  html body > nav.menu-open > .nav-links a,
  html body > nav.menu-open > .nav-center a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 54px !important;
    padding: 0 18px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: #eef7fa !important;
    text-decoration: none !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 1.02rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22) !important;
  }

  html body > nav.menu-open > .nav-links a:hover,
  html body > nav.menu-open > .nav-center a:hover {
    border-color: rgba(224, 165, 56, 0.65) !important;
    color: #f6d28a !important;
  }

  html body > nav.menu-open > .nav-right > .social-btn {
    grid-row: 3 !important;
    display: inline-flex !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    margin-top: 24px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body > nav.menu-open > .nav-right > .btn-telegram {
    grid-column: 1 !important;
    justify-self: end !important;
    margin-right: 58px !important;
  }

  html body > nav.menu-open > .nav-right > .btn-whatsapp {
    grid-column: 1 !important;
    justify-self: end !important;
  }

  html body > nav.menu-open > .nav-right > .nav-cta {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    justify-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 340px) !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 22px 0 0 !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #e3aa3d, #b87813) !important;
    color: #050607 !important;
    text-decoration: none !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
  }
}

/* ULTIMATE OVERRIDE: exact old full-screen mobile menu appearance. */
@media (max-width: 900px) {
  .site-header.menu-open {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    overflow-y: auto !important;
    background:
      radial-gradient(circle at 12% 8%, rgba(84, 16, 24, 0.2), transparent 30%),
      linear-gradient(115deg, rgba(22, 6, 9, 0.52), rgba(3, 5, 8, 0.985) 48%),
      #050607 !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 999999 !important;
  }

  .site-header.menu-open .site-header__inner {
    width: 100% !important;
    min-height: 100dvh !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: 96px auto auto auto !important;
    align-content: start !important;
    gap: 0 !important;
    padding: 34px 28px 42px !important;
    box-sizing: border-box !important;
  }

  .site-header.menu-open .site-logo {
    display: none !important;
  }

  .site-header.menu-open .site-header__actions {
    display: contents !important;
  }

  .site-header.menu-open .site-header__lang {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: start !important;
    display: inline-flex !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #151922, #0b0d12) !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 34px rgba(0, 0, 0, 0.3) !important;
  }

  .site-header.menu-open .site-header__lang a,
  .site-header.menu-open .site-header__lang .lang-toggle-btn {
    width: 100% !important;
    height: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    color: #f7f7f7 !important;
    font-size: 1.05rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    text-align: center !important;
  }

  .site-header.menu-open .mobile-menu-toggle {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 22px !important;
    width: auto !important;
    min-width: 148px !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #f7f7f7 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .site-header.menu-open .mobile-menu-toggle::after {
    content: "CLOSE" !important;
    display: inline-block !important;
    color: #f7f7f7 !important;
    font-family: "Inter", sans-serif !important;
    font-size: clamp(1.55rem, 7vw, 2.3rem) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines {
    position: relative !important;
    width: 52px !important;
    height: 52px !important;
    display: inline-block !important;
    flex: 0 0 52px !important;
    gap: 0 !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines i,
  .site-header.menu-open .mobile-menu-toggle .menu-lines span {
    position: absolute !important;
    left: 4px !important;
    top: 24px !important;
    width: 48px !important;
    height: 4px !important;
    display: block !important;
    border-radius: 999px !important;
    background: #f7f7f7 !important;
    transform-origin: center !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(1),
  .site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(1) {
    transform: rotate(45deg) !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(2),
  .site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(2) {
    opacity: 0 !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines i:nth-child(3),
  .site-header.menu-open .mobile-menu-toggle .menu-lines span:nth-child(3) {
    transform: rotate(-45deg) !important;
  }

  .site-header.menu-open .site-header__nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(54px, 9vh, 92px) 0 clamp(38px, 7vh, 72px) !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .site-header.menu-open .site-header__nav .nav-links,
  .site-header.menu-open .site-header__nav .nav-center {
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(26px, 5.2vh, 52px) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .site-header.menu-open .site-header__nav li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: center !important;
  }

  .site-header.menu-open .site-header__nav li::marker {
    content: "" !important;
    font-size: 0 !important;
  }

  .site-header.menu-open .site-header__nav a {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #f4f4f0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-align: center !important;
    font-family: "Inter", sans-serif !important;
    font-size: clamp(3.1rem, 12vw, 4.85rem) !important;
    font-weight: 300 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em !important;
    white-space: normal !important;
  }

  .site-header.menu-open .site-header__cta {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: center !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 340px) !important;
    max-width: calc(100vw - 56px) !important;
    min-width: 0 !important;
    height: 72px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
    color: #050607 !important;
    background: linear-gradient(135deg, #e7af37 0%, #bc7b14 100%) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 18px 34px rgba(190, 122, 17, 0.34), 0 0 34px rgba(224, 165, 56, 0.16) !important;
    font-family: "Inter", sans-serif !important;
    font-size: clamp(1.35rem, 5.4vw, 1.9rem) !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  .site-header.menu-open .site-header__actions .social-btn {
    grid-row: 4 !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 74px !important;
    margin-top: 34px !important;
    border-radius: 50% !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26) !important;
  }

  .site-header.menu-open .site-header__actions .social-btn svg {
    width: 28px !important;
    height: 28px !important;
  }

  .site-header.menu-open .site-header__actions .btn-telegram {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    transform: translateX(-48px) !important;
  }

  .site-header.menu-open .site-header__actions .btn-whatsapp {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    transform: translateX(48px) !important;
  }
}

@media (max-width: 380px) {
  .site-header.menu-open .site-header__inner {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .site-header.menu-open .site-header__lang {
    width: 66px !important;
    min-width: 66px !important;
    height: 66px !important;
  }

  .site-header.menu-open .mobile-menu-toggle {
    min-width: 132px !important;
    gap: 16px !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
  }

  .site-header.menu-open .mobile-menu-toggle .menu-lines i,
  .site-header.menu-open .mobile-menu-toggle .menu-lines span {
    width: 42px !important;
    top: 21px !important;
  }

  .site-header.menu-open .site-header__nav a {
    font-size: clamp(2.65rem, 12vw, 4rem) !important;
  }
}
