/* Rebuilt hero based on the Canva reference, integrated with the site system. */
@font-face {
  font-family: "Code Pro Black";
  src: url("assets/fonts/Code-Pro-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* BACKUP_HERO_GEOMETRY_RESTORE_2026_05_11 */
main#top section.hero.hero-web > .pf-hero-stage {
  display: none !important;
}

main#top section.hero.hero-web {
  height: min(100svh, 768px) !important;
  min-height: 720px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 76% 22%, rgba(84, 241, 93, 0.24), transparent 30%),
    radial-gradient(circle at 12% 58%, rgba(84, 241, 93, 0.12), transparent 28%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.92), rgba(2, 48, 16, 0.9) 58%, rgba(7, 82, 28, 0.82)),
    #020603 !important;
}

main#top section.hero.hero-web > .hero-web-content,
main#top section.hero.hero-web .hero-web-visuals {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
}

main#top section.hero.hero-web > .hero-web-content {
  z-index: 2 !important;
}

main#top section.hero.hero-web .hero-web-visuals {
  z-index: 4 !important;
  pointer-events: none !important;
}

main#top section.hero.hero-web .hero-web-copy {
  display: block !important;
  position: absolute !important;
  left: 6.15% !important;
  top: 27.55% !important;
  width: 64% !important;
  z-index: 12 !important;
  transform: none !important;
}

main#top section.hero.hero-web .hero-heading {
  display: block !important;
  width: min(58vw, 820px) !important;
  max-width: none !important;
  margin: 0 !important;
  color: #f7f8f4 !important;
  font-family: "Code Pro Black", "Arial Black", Inter, Arial, sans-serif !important;
  font-size: clamp(72px, 7.85vw, 112px) !important;
  line-height: 0.82 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  transform: none !important;
}

main#top section.hero.hero-web .hero-heading span,
main#top section.hero.hero-web .hero-heading em {
  display: block !important;
  transform: none !important;
}

main#top section.hero.hero-web .hero-heading span {
  white-space: nowrap !important;
}

main#top section.hero.hero-web .hero-heading em {
  position: static !important;
  margin: 6px 0 0 clamp(220px, 19vw, 300px) !important;
  color: #54f15d !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 0.72em !important;
  font-style: italic !important;
  line-height: 0.78 !important;
  text-transform: lowercase !important;
  text-shadow: 0 0 18px rgba(84, 241, 93, 0.92), 0 0 48px rgba(84, 241, 93, 0.46) !important;
}

main#top section.hero.hero-web .hero-title-image {
  display: none !important;
}

main#top section.hero.hero-web .hero-web-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 42px !important;
  padding-left: 5.55% !important;
}

main#top section.hero.hero-web .hero-web-btn {
  height: 43px !important;
  min-height: 43px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

main#top section.hero.hero-web .hero-offer-chips {
  display: none !important;
}

main#top section.hero.hero-web .burger-card {
  display: block !important;
  position: absolute !important;
  overflow: hidden !important;
  margin: 0 !important;
  border: 1px solid rgba(247, 248, 244, 0.18) !important;
  background: rgba(247, 248, 244, 0.04) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32) !important;
}

main#top section.hero.hero-web .burger-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
}

main#top section.hero.hero-web .burger-card-tall {
  left: auto !important;
  right: 6.65% !important;
  top: 23.65% !important;
  bottom: auto !important;
  width: 21.95% !important;
  height: 63.9% !important;
  border-radius: 30px !important;
  z-index: 6 !important;
}

main#top section.hero.hero-web .burger-card-left {
  left: 8.95% !important;
  right: auto !important;
  top: 66.75% !important;
  bottom: auto !important;
  width: 16.35% !important;
  height: 31.6% !important;
  border-radius: 28px 28px 0 0 !important;
  z-index: 5 !important;
}

main#top section.hero.hero-web .burger-card-center {
  left: 28.25% !important;
  right: auto !important;
  top: 72.25% !important;
  bottom: auto !important;
  width: 16.35% !important;
  height: 27.6% !important;
  border-radius: 28px 28px 0 0 !important;
  z-index: 5 !important;
}

main#top section.hero.hero-web .hero-glass-card {
  display: block !important;
  position: absolute !important;
  left: 49.72% !important;
  right: auto !important;
  top: 70.85% !important;
  bottom: auto !important;
  width: 36.45% !important;
  height: auto !important;
  min-height: 190px !important;
  z-index: 7 !important;
  border-radius: 24px !important;
  pointer-events: auto !important;
}

@media (max-width: 680px) {
  main#top section.hero.hero-web {
    height: 1040px !important;
    min-height: 1040px !important;
  }

  main#top section.hero.hero-web .hero-web-copy {
    left: 20px !important;
    right: 20px !important;
    top: 112px !important;
    width: auto !important;
  }

  main#top section.hero.hero-web .hero-heading {
    width: 100% !important;
    max-width: 350px !important;
    font-size: clamp(42px, 11.4vw, 50px) !important;
    line-height: 0.86 !important;
  }

  main#top section.hero.hero-web .hero-heading em {
    margin: 8px 0 0 !important;
    font-size: 0.68em !important;
  }

  main#top section.hero.hero-web .hero-web-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-left: 0 !important;
    margin-top: 20px !important;
  }

  main#top section.hero.hero-web .hero-web-btn {
    width: 100% !important;
    min-height: 44px !important;
    font-size: 14px !important;
  }

  main#top section.hero.hero-web .burger-card-tall {
    left: 20px !important;
    right: 20px !important;
    top: 420px !important;
    width: auto !important;
    height: 240px !important;
    border-radius: 24px !important;
  }

  main#top section.hero.hero-web .burger-card-left,
  main#top section.hero.hero-web .burger-card-center {
    display: none !important;
  }

  main#top section.hero.hero-web .hero-glass-card {
    left: 20px !important;
    right: 20px !important;
    top: 700px !important;
    width: auto !important;
    min-height: 290px !important;
  }
}

/* HERO_LAYOUT_CLEAN — mise en page isolée, sans calculateur ROI. */
main#top section.hero.hero-web {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 860px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

main#top section.hero.hero-web .hero-nav {
  position: absolute !important;
  inset: 34px auto auto 50% !important;
  width: min(calc(100% - 52px), 1228px) !important;
  height: 64px !important;
  transform: translateX(-50%) !important;
  z-index: 30 !important;
}

main#top section.hero.hero-web > .hero-web-content {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(390px, 0.84fr) !important;
  align-items: center !important;
  gap: clamp(28px, 4vw, 70px) !important;
  width: min(calc(100% - 64px), 1228px) !important;
  height: auto !important;
  min-height: 860px !important;
  margin: 0 auto !important;
  padding: 154px 0 62px !important;
  transform: none !important;
}

main#top section.hero.hero-web .hero-web-copy {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: 700px !important;
  z-index: 12 !important;
  transform: none !important;
}

main#top section.hero.hero-web .hero-heading {
  position: relative !important;
  width: 100% !important;
  max-width: 700px !important;
  margin: 0 !important;
  font-size: clamp(70px, 7.4vw, 106px) !important;
  line-height: 0.82 !important;
  letter-spacing: 0 !important;
  transform: none !important;
}

main#top section.hero.hero-web .hero-heading span {
  display: block !important;
  white-space: nowrap !important;
  transform: none !important;
}

main#top section.hero.hero-web .hero-heading em {
  position: static !important;
  display: block !important;
  width: fit-content !important;
  margin: 8px 0 0 clamp(150px, 15vw, 238px) !important;
  font-size: 0.72em !important;
  line-height: 0.8 !important;
  transform: none !important;
}

main#top section.hero.hero-web .hero-title-image,
main#top section.hero.hero-web .hero-offer-chips,
main#top section.hero.hero-web .hero-glass-card {
  display: none !important;
}

main#top section.hero.hero-web .hero-subline {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 26px 0 0 clamp(36px, 5vw, 72px) !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(84, 241, 93, 0.38) !important;
  border-radius: 999px !important;
  color: #54f15d !important;
  background: rgba(84, 241, 93, 0.08) !important;
  font-size: clamp(12px, 1vw, 15px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

main#top section.hero.hero-web .hero-web-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 24px 0 0 clamp(36px, 5vw, 72px) !important;
  padding: 0 !important;
}

main#top section.hero.hero-web .hero-web-btn {
  width: auto !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  font-size: clamp(14px, 1.2vw, 17px) !important;
}

main#top section.hero.hero-web .hero-web-visuals {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 610px !important;
  z-index: 6 !important;
  transform: none !important;
}

main#top section.hero.hero-web .burger-card {
  position: absolute !important;
  display: block !important;
  inset: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(247, 248, 244, 0.18) !important;
  background: rgba(247, 248, 244, 0.04) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34) !important;
  transform: none !important;
}

main#top section.hero.hero-web .burger-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
}

main#top section.hero.hero-web .burger-card-tall {
  top: 0 !important;
  right: 0 !important;
  width: 69% !important;
  height: 540px !important;
  border-radius: 30px !important;
  z-index: 4 !important;
}

main#top section.hero.hero-web .burger-card-left {
  top: 350px !important;
  left: 0 !important;
  width: 46% !important;
  height: 230px !important;
  border-radius: 24px !important;
  z-index: 6 !important;
}

main#top section.hero.hero-web .burger-card-center {
  top: 76px !important;
  left: 0 !important;
  width: 40% !important;
  height: 230px !important;
  border-radius: 24px !important;
  z-index: 5 !important;
}

@media (max-width: 980px) {
  main#top section.hero.hero-web {
    min-height: 1120px !important;
  }

  main#top section.hero.hero-web > .hero-web-content {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
    width: min(calc(100% - 48px), 720px) !important;
    min-height: 1120px !important;
    padding: 150px 0 54px !important;
  }

  main#top section.hero.hero-web .hero-web-copy {
    max-width: 680px !important;
  }

  main#top section.hero.hero-web .hero-heading {
    max-width: 650px !important;
    font-size: clamp(64px, 10vw, 90px) !important;
  }

  main#top section.hero.hero-web .hero-web-visuals {
    width: min(100%, 610px) !important;
    height: 500px !important;
    margin: 0 auto !important;
  }

  main#top section.hero.hero-web .burger-card-tall {
    width: 66% !important;
    height: 460px !important;
  }

  main#top section.hero.hero-web .burger-card-left {
    top: 280px !important;
    width: 44% !important;
    height: 195px !important;
  }

  main#top section.hero.hero-web .burger-card-center {
    top: 44px !important;
    width: 38% !important;
    height: 190px !important;
  }
}

@media (max-width: 680px) {
  main#top section.hero.hero-web {
    min-height: 920px !important;
    overflow: hidden !important;
  }

  main#top section.hero.hero-web .hero-nav {
    inset: 18px auto auto 50% !important;
    width: calc(100% - 32px) !important;
    height: 48px !important;
    grid-template-columns: minmax(86px, 26vw) 1fr 30px !important;
  }

  main#top section.hero.hero-web .hero-links,
  main#top section.hero.hero-web .hero-contact {
    display: none !important;
  }

  main#top section.hero.hero-web > .hero-web-content {
    width: calc(100% - 40px) !important;
    min-height: 920px !important;
    gap: 34px !important;
    padding: 108px 0 36px !important;
  }

  main#top section.hero.hero-web .hero-heading {
    max-width: 100% !important;
    font-size: clamp(44px, 13vw, 58px) !important;
    line-height: 0.84 !important;
  }

  main#top section.hero.hero-web .hero-heading em {
    margin: 6px 0 0 clamp(80px, 28vw, 120px) !important;
  }

  main#top section.hero.hero-web .hero-subline {
    margin: 18px 0 0 !important;
    padding: 8px 11px !important;
    font-size: clamp(8px, 2.45vw, 10px) !important;
  }

  main#top section.hero.hero-web .hero-web-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
    margin: 18px 0 0 !important;
  }

  main#top section.hero.hero-web .hero-web-btn {
    justify-content: center !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }

  main#top section.hero.hero-web .hero-web-visuals {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 330px 150px !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  main#top section.hero.hero-web .burger-card {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 20px !important;
  }

  main#top section.hero.hero-web .burger-card-tall {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  main#top section.hero.hero-web .burger-card-left {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  main#top section.hero.hero-web .burger-card-center {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
}

@media (max-width: 680px) {
  section.hero.hero-web {
    height: 1220px !important;
    min-height: 1220px !important;
    overflow: visible !important;
  }

  section.hero.hero-web .hero-web-content {
    width: 100% !important;
    inset: 0 !important;
    transform: none !important;
  }

  section.hero.hero-web .hero-nav {
    left: 16px !important;
    top: 18px !important;
    width: calc(100% - 32px) !important;
    height: 44px !important;
    transform: none !important;
    grid-template-columns: 116px 1fr 34px !important;
    column-gap: 8px !important;
    padding: 0 9px 0 13px !important;
    border-width: 1.2px !important;
    border-radius: 999px !important;
  }

  section.hero.hero-web .hero-logo {
    width: 104px !important;
    height: 34px !important;
    gap: 4px !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-icon {
    width: 28px !important;
    height: 28px !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-text {
    height: 24px !important;
  }

  section.hero.hero-web .hero-links,
  section.hero.hero-web .hero-contact {
    display: none !important;
  }

  section.hero.hero-web .hero-menu-button {
    width: 25px !important;
    height: 22px !important;
    justify-self: end !important;
    gap: 4px !important;
  }

  section.hero.hero-web .hero-menu-button span {
    width: 24px !important;
    height: 2px !important;
  }

  section.hero.hero-web .hero-web-copy {
    left: 20px !important;
    top: 104px !important;
    width: calc(100% - 40px) !important;
  }

  section.hero.hero-web .hero-heading {
    width: 100% !important;
    font-size: clamp(46px, 13.5vw, 58px) !important;
    line-height: 0.78 !important;
  }

  section.hero.hero-web .hero-heading span {
    transform: scaleX(0.96) !important;
  }

  section.hero.hero-web .hero-heading em {
    left: clamp(196px, 52vw, 224px) !important;
    top: clamp(36px, 10vw, 44px) !important;
    font-size: 0.76em !important;
  }

  section.hero.hero-web .hero-web-actions {
    gap: 8px !important;
    margin-top: 22px !important;
    padding-left: 0 !important;
  }

  section.hero.hero-web .hero-web-btn {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }

  section.hero.hero-web .hero-web-btn::after {
    margin-left: 9px !important;
    font-size: 14px !important;
  }

  section.hero.hero-web .burger-card-tall {
    right: 18px !important;
    top: 260px !important;
    width: 34% !important;
    height: 250px !important;
    border-radius: 18px !important;
    transform: none !important;
  }

  section.hero.hero-web .burger-card-left {
    left: 20px !important;
    top: 318px !important;
    width: 34% !important;
    height: 205px !important;
    border-radius: 18px !important;
    transform: none !important;
  }

  section.hero.hero-web .burger-card-center {
    left: 39% !important;
    top: 338px !important;
    width: 34% !important;
    height: 205px !important;
    border-radius: 18px !important;
    transform: none !important;
  }

  section.hero.hero-web .hero-glass-card {
    left: 20px !important;
    top: 590px !important;
    width: calc(100% - 40px) !important;
    height: 600px !important;
    padding: 18px !important;
    border-radius: 22px !important;
    transform: none !important;
  }

  section.hero.hero-web .roi-calculator {
    gap: 8px !important;
  }

  section.hero.hero-web .roi-kicker {
    font-size: 11px !important;
  }

  section.hero.hero-web .roi-calculator h2 {
    font-size: 20px !important;
    line-height: 0.96 !important;
  }

  section.hero.hero-web .roi-note,
  section.hero.hero-web .roi-status,
  section.hero.hero-web .roi-result small {
    font-size: 11px !important;
  }

  section.hero.hero-web .roi-fields {
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
  }

  section.hero.hero-web .roi-fields label {
    font-size: 11px !important;
    gap: 4px !important;
  }

  section.hero.hero-web .roi-fields input,
  section.hero.hero-web .roi-fields select {
    min-height: 34px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
  }

  section.hero.hero-web .roi-result {
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  section.hero.hero-web .roi-result strong {
    font-size: 36px !important;
  }

  section.hero.hero-web .roi-calculator button {
    min-height: 38px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 680px) {
  section.hero.hero-web .hero-nav {
    grid-template-columns: minmax(74px, 25vw) 1fr clamp(30px, 8vw, 36px) !important;
    column-gap: clamp(5px, 1.5vw, 9px) !important;
  }

  section.hero.hero-web .hero-logo {
    width: min(94px, 25vw) !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-icon {
    width: clamp(22px, 6.5vw, 28px) !important;
    height: clamp(22px, 6.5vw, 28px) !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-text {
    height: clamp(18px, 5.7vw, 23px) !important;
  }

  section.hero.hero-web .hero-links {
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(7px, 2.1vw, 11px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: clamp(6px, 1.78vw, 7.4px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  section.hero.hero-web .hero-links a {
    display: inline-block !important;
    color: #f7f8f4 !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  section.hero.hero-web .hero-contact {
    display: none !important;
  }

  section.hero.hero-web {
    height: 1260px !important;
    min-height: 1260px !important;
  }

  section.hero.hero-web .hero-web-copy {
    left: 22px !important;
    top: 116px !important;
    width: calc(100% - 44px) !important;
  }

  section.hero.hero-web .hero-heading {
    font-size: clamp(39px, 11.7vw, 50px) !important;
    line-height: 0.8 !important;
    width: 100% !important;
    letter-spacing: 0 !important;
  }

  section.hero.hero-web .hero-heading span {
    transform: scaleX(0.98) !important;
  }

  section.hero.hero-web .hero-heading em {
    left: clamp(205px, 55vw, 238px) !important;
    top: clamp(42px, 11vw, 48px) !important;
    font-size: 0.68em !important;
    line-height: 0.8 !important;
  }

  section.hero.hero-web .burger-card {
    box-shadow:
      0 22px 42px rgba(0, 0, 0, 0.38),
      0 0 0 1px rgba(255, 255, 255, 0.05) inset !important;
  }

  section.hero.hero-web .burger-card img {
    filter: saturate(1.08) contrast(1.04) brightness(1.02) !important;
  }

  section.hero.hero-web .burger-card-tall {
    right: 22px !important;
    top: 400px !important;
    width: 34% !important;
    height: 330px !important;
    border-radius: 20px !important;
  }

  section.hero.hero-web .burger-card-left {
    left: 24px !important;
    top: 505px !important;
    width: 37% !important;
    height: 270px !important;
    border-radius: 20px !important;
  }

  section.hero.hero-web .burger-card-center {
    left: 38.5% !important;
    top: 540px !important;
    width: 37% !important;
    height: 285px !important;
    border-radius: 20px !important;
    z-index: 5 !important;
  }

  section.hero.hero-web .hero-glass-card {
    top: 910px !important;
    height: 600px !important;
  }
}

@media (max-width: 680px) {
  section.hero.hero-web .hero-nav {
    grid-template-columns: minmax(74px, 25vw) 1fr clamp(30px, 8vw, 36px) !important;
    column-gap: clamp(5px, 1.5vw, 9px) !important;
  }

  section.hero.hero-web .hero-logo {
    width: min(94px, 25vw) !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-icon {
    width: clamp(22px, 6.5vw, 28px) !important;
    height: clamp(22px, 6.5vw, 28px) !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-text {
    height: clamp(18px, 5.7vw, 23px) !important;
  }

  section.hero.hero-web .hero-links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(7px, 2.1vw, 11px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: clamp(6px, 1.78vw, 7.4px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  section.hero.hero-web .hero-links a {
    color: #f7f8f4 !important;
    text-decoration: none !important;
    font-weight: 900 !important;
  }

  section.hero.hero-web .hero-contact {
    display: none !important;
  }

  section.hero.hero-web {
    height: 1260px !important;
    min-height: 1260px !important;
  }

  section.hero.hero-web .hero-web-copy {
    left: 22px !important;
    top: 116px !important;
    width: calc(100% - 44px) !important;
  }

  section.hero.hero-web .hero-heading {
    font-size: clamp(39px, 11.7vw, 50px) !important;
    line-height: 0.8 !important;
    width: 100% !important;
    letter-spacing: 0 !important;
  }

  section.hero.hero-web .hero-heading span {
    transform: scaleX(0.98) !important;
  }

  section.hero.hero-web .hero-heading em {
    left: clamp(205px, 55vw, 238px) !important;
    top: clamp(42px, 11vw, 48px) !important;
    font-size: 0.68em !important;
    line-height: 0.8 !important;
  }

  section.hero.hero-web .hero-web-actions {
    gap: 8px !important;
    margin-top: 24px !important;
  }

  section.hero.hero-web .hero-web-btn {
    height: 33px !important;
    min-height: 33px !important;
    padding: 0 14px !important;
    font-size: 11px !important;
  }

  section.hero.hero-web .hero-web-btn::after {
    margin-left: 9px !important;
    font-size: 13px !important;
  }

  section.hero.hero-web .hero-web-visuals {
    z-index: 3 !important;
  }

  section.hero.hero-web .burger-card {
    box-shadow:
      0 22px 42px rgba(0, 0, 0, 0.38),
      0 0 0 1px rgba(255, 255, 255, 0.05) inset !important;
  }

  section.hero.hero-web .burger-card img {
    filter: saturate(1.08) contrast(1.04) brightness(1.02) !important;
  }

  section.hero.hero-web .burger-card-tall {
    right: 22px !important;
    top: 400px !important;
    width: 34% !important;
    height: 330px !important;
    border-radius: 20px !important;
  }

  section.hero.hero-web .burger-card-tall img {
    object-position: 54% center !important;
  }

  section.hero.hero-web .burger-card-left {
    left: 24px !important;
    top: 505px !important;
    width: 37% !important;
    height: 270px !important;
    border-radius: 20px !important;
  }

  section.hero.hero-web .burger-card-left img {
    object-position: 44% center !important;
  }

  section.hero.hero-web .burger-card-center {
    left: 38.5% !important;
    top: 540px !important;
    width: 37% !important;
    height: 285px !important;
    border-radius: 20px !important;
    z-index: 5 !important;
  }

  section.hero.hero-web .burger-card-center img {
    object-position: 48% center !important;
  }

  section.hero.hero-web .hero-glass-card {
    top: 910px !important;
    height: 600px !important;
  }
}

@media (max-width: 680px) {
  section.hero.hero-web .hero-nav {
    left: clamp(12px, 4vw, 18px) !important;
    top: max(14px, env(safe-area-inset-top)) !important;
    width: calc(100% - clamp(24px, 8vw, 36px)) !important;
    height: clamp(42px, 12vw, 50px) !important;
    grid-template-columns: minmax(74px, 25vw) 1fr clamp(30px, 8vw, 36px) !important;
    column-gap: clamp(5px, 1.5vw, 9px) !important;
    padding: 0 clamp(8px, 2.4vw, 12px) !important;
  }

  section.hero.hero-web .hero-logo {
    width: min(94px, 25vw) !important;
    height: clamp(30px, 9vw, 38px) !important;
    gap: clamp(3px, 1.2vw, 5px) !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-icon {
    width: clamp(22px, 6.5vw, 28px) !important;
    height: clamp(22px, 6.5vw, 28px) !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-text {
    height: clamp(18px, 5.7vw, 23px) !important;
    max-width: calc(100% - 30px) !important;
  }

  section.hero.hero-web .hero-links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(8px, 2.35vw, 12px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: clamp(6px, 1.9vw, 8px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  section.hero.hero-web .hero-links a {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    color: #f7f8f4 !important;
    text-decoration: none !important;
  }

  section.hero.hero-web .hero-menu-button {
    width: clamp(28px, 8vw, 34px) !important;
    height: clamp(28px, 8vw, 34px) !important;
    gap: clamp(4px, 1.3vw, 5px) !important;
  }

  section.hero.hero-web .hero-menu-button span {
    width: clamp(20px, 6.4vw, 25px) !important;
    height: 2px !important;
  }

  section.hero.hero-web .hero-web-copy {
    top: clamp(92px, 25vw, 112px) !important;
  }

  section.hero.hero-web .hero-heading {
    font-size: clamp(42px, 12.5vw, 56px) !important;
  }

  section.hero.hero-web .hero-heading em {
    left: clamp(178px, 50vw, 218px) !important;
    top: clamp(34px, 9vw, 42px) !important;
  }
}

body.is-menu-open {
  overflow: hidden !important;
}

section.hero.hero-web .hero-menu-button {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  color: inherit !important;
  cursor: pointer !important;
}

.site-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: start center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.site-menu-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.site-menu-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.68);
  backdrop-filter: blur(18px) brightness(0.48);
  -webkit-backdrop-filter: blur(18px) brightness(0.48);
}

.site-menu-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(38px, 3.2vw, 42px) 24px 44px;
}

.site-menu-close {
  position: absolute;
  top: clamp(24px, 4vw, 40px);
  right: clamp(24px, 4vw, 44px);
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: clamp(44px, 4vw, 58px);
  line-height: 0.78;
  font-weight: 400;
  cursor: pointer;
}

.site-menu-logo {
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-decoration: none;
}

.site-menu-logo img {
  display: block;
  object-fit: contain;
  filter: none;
}

.site-menu-logo-full {
  width: auto;
  height: clamp(30px, 3vw, 36px);
}

.site-menu-links {
  margin-top: clamp(72px, 11.5vh, 84px);
  display: grid;
  justify-items: center;
  gap: clamp(12px, 1.15vw, 17px);
}

.site-menu-links a {
  color: #fff;
  text-decoration: none;
  font-family: "Code Pro Black", "Arial Black", Inter, Arial, sans-serif;
  font-size: clamp(28px, 3.35vw, 41px);
  line-height: 0.92;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 10px 36px rgba(0, 0, 0, 0.45);
  transform: translateZ(0);
  transition:
    transform 180ms ease,
    text-shadow 180ms ease,
    color 180ms ease,
    opacity 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .site-menu-links:hover a {
    opacity: 0.52;
  }

  .site-menu-links a:hover,
  .site-menu-links a:focus-visible {
    color: #fff;
    opacity: 1;
    transform: scale(1.08);
    text-shadow:
      0 0 18px rgba(84, 255, 87, 0.45),
      0 12px 38px rgba(0, 0, 0, 0.58);
    outline: 0;
  }
}

.site-menu-socials {
  position: relative;
  width: clamp(168px, 15.6vw, 202px);
  height: clamp(32px, 3vw, 39px);
  margin-top: clamp(52px, 7.8vh, 66px);
  background: url("hero-assets/adjustment/social-icons-white.png") center / contain no-repeat;
}

.site-menu-socials a {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 25%;
}

.site-menu-socials a:nth-child(1) {
  left: 0;
}

.site-menu-socials a:nth-child(2) {
  left: 25%;
}

.site-menu-socials a:nth-child(3) {
  left: 50%;
}

.site-menu-socials a:nth-child(4) {
  left: 75%;
}

.site-menu-socials span {
  display: none;
}

@media (max-width: 680px) {
  .site-menu-backdrop {
    background: rgba(0, 0, 0, 0.74);
    backdrop-filter: blur(20px) brightness(0.42);
    -webkit-backdrop-filter: blur(20px) brightness(0.42);
  }

  .site-menu-panel {
    padding-top: 46px;
  }

  .site-menu-close {
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    font-size: 44px;
  }

  .site-menu-logo {
    height: 34px;
  }

  .site-menu-logo-full {
    height: 32px;
  }

  .site-menu-links {
    margin-top: 126px;
    gap: 19px;
  }

  .site-menu-links a {
    font-size: clamp(28px, 8.6vw, 34px);
    line-height: 0.94;
  }

  .site-menu-socials {
    width: 164px;
    height: 32px;
    margin-top: 48px;
  }
}

@media (max-width: 680px) {
  section.hero.hero-web {
    height: 1220px !important;
    min-height: 1220px !important;
    overflow: visible !important;
  }

  section.hero.hero-web .hero-web-content {
    width: 100% !important;
    inset: 0 !important;
    transform: none !important;
  }

  section.hero.hero-web .hero-nav {
    left: 16px !important;
    top: 18px !important;
    width: calc(100% - 32px) !important;
    height: 44px !important;
    transform: none !important;
    grid-template-columns: 116px 1fr 34px !important;
    column-gap: 8px !important;
    padding: 0 9px 0 13px !important;
    border-width: 1.2px !important;
    border-radius: 999px !important;
  }

  section.hero.hero-web .hero-logo {
    width: 104px !important;
    height: 34px !important;
    gap: 4px !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-icon {
    width: 28px !important;
    height: 28px !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-text {
    height: 24px !important;
  }

  section.hero.hero-web .hero-links,
  section.hero.hero-web .hero-contact {
    display: none !important;
  }

  section.hero.hero-web .hero-menu-button {
    width: 25px !important;
    height: 22px !important;
    justify-self: end !important;
    gap: 4px !important;
  }

  section.hero.hero-web .hero-menu-button span {
    width: 24px !important;
    height: 2px !important;
  }

  section.hero.hero-web .hero-web-copy {
    left: 20px !important;
    top: 104px !important;
    width: calc(100% - 40px) !important;
  }

  section.hero.hero-web .hero-heading {
    width: 100% !important;
    font-size: clamp(46px, 13.5vw, 58px) !important;
    line-height: 0.78 !important;
  }

  section.hero.hero-web .hero-heading span {
    transform: scaleX(0.96) !important;
  }

  section.hero.hero-web .hero-heading em {
    left: clamp(196px, 52vw, 224px) !important;
    top: clamp(36px, 10vw, 44px) !important;
    font-size: 0.76em !important;
  }

  section.hero.hero-web .hero-web-actions {
    gap: 8px !important;
    margin-top: 22px !important;
    padding-left: 0 !important;
  }

  section.hero.hero-web .hero-web-btn {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }

  section.hero.hero-web .hero-web-btn::after {
    margin-left: 9px !important;
    font-size: 14px !important;
  }

  section.hero.hero-web .burger-card-tall {
    right: 18px !important;
    top: 260px !important;
    width: 34% !important;
    height: 250px !important;
    border-radius: 18px !important;
    transform: none !important;
  }

  section.hero.hero-web .burger-card-left {
    left: 20px !important;
    top: 318px !important;
    width: 34% !important;
    height: 205px !important;
    border-radius: 18px !important;
    transform: none !important;
  }

  section.hero.hero-web .burger-card-center {
    left: 39% !important;
    top: 338px !important;
    width: 34% !important;
    height: 205px !important;
    border-radius: 18px !important;
    transform: none !important;
  }

  section.hero.hero-web .hero-glass-card {
    left: 20px !important;
    top: 590px !important;
    width: calc(100% - 40px) !important;
    height: 600px !important;
    padding: 18px !important;
    border-radius: 22px !important;
    transform: none !important;
  }

  section.hero.hero-web .roi-calculator {
    gap: 8px !important;
  }

  section.hero.hero-web .roi-kicker {
    font-size: 11px !important;
  }

  section.hero.hero-web .roi-calculator h2 {
    font-size: 20px !important;
    line-height: 0.96 !important;
  }

  section.hero.hero-web .roi-note,
  section.hero.hero-web .roi-status,
  section.hero.hero-web .roi-result small {
    font-size: 11px !important;
  }

  section.hero.hero-web .roi-fields {
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
  }

  section.hero.hero-web .roi-fields label {
    font-size: 11px !important;
    gap: 4px !important;
  }

  section.hero.hero-web .roi-fields input,
  section.hero.hero-web .roi-fields select {
    min-height: 34px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
  }

  section.hero.hero-web .roi-result {
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  section.hero.hero-web .roi-result strong {
    font-size: 36px !important;
  }

  section.hero.hero-web .roi-calculator button {
    min-height: 38px !important;
    font-size: 13px !important;
  }
}

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

section.hero.hero-web {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  aspect-ratio: auto !important;
  height: clamp(620px, 53.33vw, 768px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  background-size: auto !important;
}

section.hero.hero-web,
section.hero.hero-web * {
  box-sizing: border-box !important;
}

section.hero.hero-web::before {
  content: none !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.42), transparent 42%) !important;
  pointer-events: none !important;
}

section.hero.hero-web > .hero-stage,
section.hero.hero-web > .hero-hotspots {
  display: none !important;
}

section.hero.hero-web .hero-nav {
  position: absolute !important;
  left: 50% !important;
  top: 5.05% !important;
  z-index: 20 !important;
  width: min(calc(100% - 48px), 1200px) !important;
  height: clamp(58px, 4.5vw, 66px) !important;
  display: grid !important;
  grid-template-columns: clamp(230px, 18vw, 270px) 1fr clamp(38px, 3.2vw, 46px) clamp(142px, 11vw, 164px) !important;
  align-items: center !important;
  column-gap: clamp(12px, 1vw, 16px) !important;
  padding: 0 clamp(16px, 1.4vw, 22px) 0 clamp(30px, 2.6vw, 38px) !important;
  border: 1.8px solid rgba(247, 248, 244, 0.96) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(3, 19, 6, 0.82) 62%, rgba(5, 42, 12, 0.78)) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(14px) !important;
  transform: translateX(-50%) !important;
}

section.hero.hero-web .hero-nav::before,
section.hero.hero-web .hero-nav::after {
  content: none !important;
}

section.hero.hero-web .hero-logo {
  width: clamp(174px, 12.9vw, 198px) !important;
  height: clamp(52px, 4.1vw, 60px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(6px, 0.48vw, 8px) !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

section.hero.hero-web .hero-logo::before,
section.hero.hero-web .hero-logo::after {
  content: none !important;
}

section.hero.hero-web .hero-logo img {
  display: block !important;
  object-fit: contain !important;
  transform: none !important;
}

section.hero.hero-web .hero-logo .hero-logo-icon {
  width: clamp(54px, 4.15vw, 62px) !important;
  height: clamp(54px, 4.15vw, 62px) !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  object-position: center !important;
  clip-path: none !important;
  transform: translateY(1px) !important;
}

section.hero.hero-web .hero-logo .hero-logo-text {
  width: auto !important;
  height: clamp(45px, 3.45vw, 51px) !important;
  flex: 0 0 auto !important;
  transform: translateY(0) !important;
}

section.hero.hero-web .hero-links {
  position: static !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(34px, 3vw, 44px) !important;
  margin: 0 !important;
  color: #f7f8f4 !important;
  font-size: clamp(10px, 0.86vw, 12px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

section.hero.hero-web .hero-menu-button {
  width: clamp(28px, 2.3vw, 34px) !important;
  height: clamp(28px, 2.3vw, 34px) !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  gap: clamp(5px, 0.45vw, 7px) !important;
}

section.hero.hero-web .hero-menu-button span {
  width: clamp(20px, 1.7vw, 25px) !important;
  height: 2.5px !important;
  display: block !important;
  border-radius: 999px !important;
  background: #f7f8f4 !important;
}

section.hero.hero-web .hero-contact {
  position: static !important;
  width: clamp(142px, 11vw, 164px) !important;
  height: clamp(42px, 3.25vw, 48px) !important;
  min-height: clamp(42px, 3.25vw, 48px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #050706 !important;
  background: #f7f8f4 !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: clamp(13px, 1.05vw, 15px) !important;
  font-weight: 900 !important;
  box-shadow: 0 0 30px rgba(247, 248, 244, 0.2) !important;
}

section.hero.hero-web .hero-web-content {
  position: absolute !important;
  inset: 0 auto auto 50% !important;
  z-index: 2 !important;
  width: min(calc(100% - 48px), 1440px) !important;
  height: 100% !important;
  transform: translateX(-50%) !important;
}

section.hero.hero-web .hero-web-copy {
  position: absolute !important;
  left: 4.45% !important;
  top: 27.25% !important;
  z-index: 5 !important;
  width: 66% !important;
}

section.hero.hero-web .hero-title-image {
  display: none !important;
}

section.hero.hero-web .hero-heading {
  position: relative !important;
  width: min(64vw, 830px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  clip: auto !important;
  overflow: visible !important;
  white-space: normal !important;
  border: 0 !important;
  color: #f7f8f4 !important;
  font-family: "Code Pro Black", "Code Pro", "Code Pro LC", "Arial Black", "Inter", Arial, sans-serif !important;
  font-size: clamp(80px, 7.95vw, 118px) !important;
  font-weight: 900 !important;
  line-height: 0.76 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.54) !important;
}

section.hero.hero-web .hero-heading span {
  display: block !important;
  white-space: nowrap !important;
  transform: scaleX(0.96) !important;
  transform-origin: left center !important;
}

section.hero.hero-web .hero-heading em {
  position: absolute !important;
  left: min(37.2vw, 536px) !important;
  top: 76px !important;
  display: block !important;
  margin-left: 0 !important;
  color: #42ff4d !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 0.82em !important;
  font-style: italic !important;
  font-weight: 700 !important;
  line-height: 0.82 !important;
  text-transform: none !important;
  text-shadow:
    0 0 12px rgba(66, 255, 77, 0.95),
    0 0 28px rgba(43, 232, 53, 0.72),
    0 0 48px rgba(15, 190, 39, 0.42) !important;
  transform: none !important;
}

section.hero.hero-web .hero-web-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 42px !important;
  padding-left: 8.5% !important;
}

section.hero.hero-web .hero-web-btn {
  height: 43px !important;
  min-height: 43px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  transform: none !important;
}

section.hero.hero-web .hero-web-btn::after {
  content: ">" !important;
  margin-left: 12px !important;
  font-size: 21px !important;
  font-weight: 500 !important;
}

section.hero.hero-web .hero-web-btn.primary {
  color: #050706 !important;
  background: #f7f8f4 !important;
  box-shadow: 0 0 44px rgba(247, 248, 244, 0.34) !important;
}

section.hero.hero-web .hero-web-btn.secondary {
  color: #f7f8f4 !important;
  border: 1.5px solid rgba(247, 248, 244, 0.86) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: none !important;
}

section.hero.hero-web .hero-web-visuals {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

section.hero.hero-web .burger-card {
  position: absolute !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #061008 !important;
  box-shadow: none !important;
  transform: translate3d(var(--inlay-x, 0), var(--inlay-y, 0), 0) !important;
}

section.hero.hero-web .burger-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(1.03) contrast(1.02) !important;
}

section.hero.hero-web .burger-card-left img,
section.hero.hero-web .burger-card-center img {
  object-fit: cover !important;
  object-position: center center !important;
}

section.hero.hero-web .burger-card-tall {
  right: 3.4% !important;
  top: 23.65% !important;
  width: 21.95% !important;
  height: 63.9% !important;
  border-radius: 30px !important;
}

section.hero.hero-web .burger-card-left {
  left: 6.2% !important;
  top: 66.75% !important;
  bottom: auto !important;
  width: 16.35% !important;
  height: 44.8% !important;
  border-radius: 28px !important;
}

section.hero.hero-web .burger-card-center {
  left: 26.7% !important;
  top: 72.25% !important;
  bottom: auto !important;
  width: 16.35% !important;
  height: 40.9% !important;
  border-radius: 28px !important;
}

section.hero.hero-web .hero-glass-card {
  position: absolute !important;
  z-index: 4 !important;
  pointer-events: auto !important;
  left: 48.3% !important;
  right: auto !important;
  top: 70.6% !important;
  bottom: auto !important;
  width: 36.45% !important;
  height: 69% !important;
  border: 1.5px solid rgba(247, 248, 244, 0.92) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(247, 248, 244, 0.075), rgba(247, 248, 244, 0.025) 72%, rgba(247, 248, 244, 0.01)) !important;
  box-shadow:
    inset -120px 0 140px rgba(247, 248, 244, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 22px 70px rgba(0, 0, 0, 0.34) !important;
  backdrop-filter: blur(13px) !important;
  overflow: hidden !important;
  padding: clamp(16px, 1.35vw, 20px) !important;
}

section.hero.hero-web .roi-calculator {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(6px, 0.55vw, 9px) !important;
  color: #f7f8f4 !important;
}

section.hero.hero-web .roi-calculator p,
section.hero.hero-web .roi-calculator h2 {
  margin: 0 !important;
}

section.hero.hero-web .roi-kicker {
  color: #4dff5f !important;
  font-size: clamp(10px, 0.78vw, 12px) !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

section.hero.hero-web .roi-calculator h2 {
  max-width: 100% !important;
  font-family: "Code Pro Black", "Arial Black", "Inter", Arial, sans-serif !important;
  font-size: clamp(20px, 1.65vw, 26px) !important;
  line-height: 0.95 !important;
  text-transform: uppercase !important;
}

section.hero.hero-web .roi-note,
section.hero.hero-web .roi-disclaimer,
section.hero.hero-web .roi-status,
section.hero.hero-web .roi-result small {
  color: rgba(247, 248, 244, 0.66) !important;
  font-size: clamp(10px, 0.78vw, 12px) !important;
  line-height: 1.35 !important;
}

section.hero.hero-web .roi-status {
  min-height: 14px !important;
  color: #4dff5f !important;
  font-weight: 850 !important;
}

section.hero.hero-web .roi-disclaimer {
  display: none !important;
}

section.hero.hero-web .roi-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

section.hero.hero-web .roi-fields label {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  color: rgba(247, 248, 244, 0.72) !important;
  font-size: clamp(10px, 0.78vw, 12px) !important;
  font-weight: 800 !important;
}

section.hero.hero-web .roi-fields label:first-child,
section.hero.hero-web .roi-fields label:nth-child(4),
section.hero.hero-web .roi-fields label:nth-child(5) {
  grid-column: span 2 !important;
}

section.hero.hero-web .roi-fields input,
section.hero.hero-web .roi-fields select {
  width: 100% !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  color: #f7f8f4 !important;
  background: rgba(1, 8, 3, 0.46) !important;
  border: 1px solid rgba(247, 248, 244, 0.22) !important;
  border-radius: 10px !important;
  font: inherit !important;
  outline: none !important;
}

section.hero.hero-web .roi-fields input:focus,
section.hero.hero-web .roi-fields select:focus {
  border-color: rgba(77, 255, 95, 0.85) !important;
  box-shadow: 0 0 0 3px rgba(77, 255, 95, 0.12) !important;
}

section.hero.hero-web .roi-result {
  display: grid !important;
  gap: 4px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(77, 255, 95, 0.25) !important;
  border-radius: 14px !important;
  background: rgba(77, 255, 95, 0.065) !important;
}

section.hero.hero-web .roi-result span {
  color: rgba(247, 248, 244, 0.68) !important;
  font-size: clamp(10px, 0.78vw, 12px) !important;
  font-weight: 800 !important;
}

section.hero.hero-web .roi-result strong {
  color: #4dff5f !important;
  font-size: clamp(30px, 2.7vw, 42px) !important;
  line-height: 0.9 !important;
  font-weight: 950 !important;
  text-shadow: 0 0 22px rgba(77, 255, 95, 0.45) !important;
}

section.hero.hero-web .roi-calculator button {
  min-height: 36px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #061008 !important;
  background: #f7f8f4 !important;
  font-weight: 950 !important;
  cursor: pointer !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.3) !important;
}

@media (min-width: 681px) and (max-width: 1180px) {
  section.hero.hero-web {
    aspect-ratio: auto !important;
    height: 620px !important;
    min-height: 620px !important;
  }
}

@media (max-width: 680px) {
  section.hero.hero-web {
    height: 220px !important;
    min-height: 220px !important;
    background-size: auto, auto, 56px 56px, 56px 56px, auto !important;
  }

  section.hero.hero-web .hero-nav {
    left: 7.75% !important;
    top: 5.45% !important;
    width: 83.85% !important;
    height: 14px !important;
    grid-template-columns: 56px 1fr 9px 32px !important;
    column-gap: 3px !important;
    padding: 0 3px 0 5px !important;
    border-width: 0.6px !important;
  }

  section.hero.hero-web .hero-logo {
    width: 48px !important;
    height: 15px !important;
    gap: 2px !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-icon {
    width: 14px !important;
    height: 14px !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-text {
    width: auto !important;
    height: 12px !important;
  }

  section.hero.hero-web .hero-links {
    gap: 8px !important;
    font-size: 2.4px !important;
  }

  section.hero.hero-web .hero-menu-button {
    width: 6px !important;
    height: 6px !important;
    gap: 1px !important;
  }

  section.hero.hero-web .hero-menu-button span {
    width: 5px !important;
    height: 0.6px !important;
  }

  section.hero.hero-web .hero-contact {
    width: 32px !important;
    height: 9px !important;
    min-height: 9px !important;
    font-size: 3px !important;
  }

  section.hero.hero-web .hero-web-copy {
    left: 3.8% !important;
    top: 27.2% !important;
    width: 68% !important;
  }

  section.hero.hero-web .hero-heading {
    width: 61vw !important;
    font-size: 28px !important;
    line-height: 0.76 !important;
  }

  section.hero.hero-web .hero-heading span {
    transform: scaleX(0.96) !important;
  }

  section.hero.hero-web .hero-heading em {
    left: 137px !important;
    top: 18px !important;
    margin-left: 0 !important;
    font-size: 0.82em !important;
  }

  section.hero.hero-web .hero-web-actions {
    gap: 4px !important;
    margin-top: 13px !important;
    padding-left: 5.7% !important;
  }

  section.hero.hero-web .hero-web-btn {
    height: 12px !important;
    min-height: 12px !important;
    padding: 0 5px !important;
    font-size: 5px !important;
  }

  section.hero.hero-web .hero-web-btn::after {
    margin-left: 3px !important;
    font-size: 6px !important;
  }

  section.hero.hero-web .burger-card-tall {
    right: 4.75% !important;
    top: 22.65% !important;
    width: 23.2% !important;
    height: 62.8% !important;
    border-radius: 8px !important;
  }

  section.hero.hero-web .burger-card-left {
    left: 6.65% !important;
    top: 67.75% !important;
    width: 17.2% !important;
    height: 43.5% !important;
    border-radius: 7px !important;
  }

  section.hero.hero-web .burger-card-center {
    left: 28.6% !important;
    top: 71.85% !important;
    width: 17.2% !important;
    height: 40.2% !important;
    border-radius: 7px !important;
  }

  section.hero.hero-web .hero-glass-card {
    left: 49.5% !important;
    top: 70.5% !important;
    width: 39% !important;
    height: 63% !important;
    border-radius: 7px !important;
  }
}

@media (max-width: 680px) {
  section.hero.hero-web {
    height: 1220px !important;
    min-height: 1220px !important;
    overflow: visible !important;
  }

  section.hero.hero-web .hero-web-content {
    width: 100% !important;
    inset: 0 !important;
    transform: none !important;
  }

  section.hero.hero-web .hero-nav {
    left: 16px !important;
    top: 18px !important;
    width: calc(100% - 32px) !important;
    height: 44px !important;
    transform: none !important;
    grid-template-columns: 116px 1fr 34px !important;
    column-gap: 8px !important;
    padding: 0 9px 0 13px !important;
    border-width: 1.2px !important;
    border-radius: 999px !important;
  }

  section.hero.hero-web .hero-logo {
    width: 104px !important;
    height: 34px !important;
    gap: 4px !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-icon {
    width: 28px !important;
    height: 28px !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-text {
    height: 24px !important;
  }

  section.hero.hero-web .hero-links,
  section.hero.hero-web .hero-contact {
    display: none !important;
  }

  section.hero.hero-web .hero-menu-button {
    width: 25px !important;
    height: 22px !important;
    justify-self: end !important;
    gap: 4px !important;
  }

  section.hero.hero-web .hero-menu-button span {
    width: 24px !important;
    height: 2px !important;
  }

  section.hero.hero-web .hero-web-copy {
    left: 20px !important;
    top: 104px !important;
    width: calc(100% - 40px) !important;
  }

  section.hero.hero-web .hero-heading {
    width: 100% !important;
    font-size: clamp(46px, 13.5vw, 58px) !important;
    line-height: 0.78 !important;
  }

  section.hero.hero-web .hero-heading span {
    transform: scaleX(0.96) !important;
  }

  section.hero.hero-web .hero-heading em {
    left: clamp(196px, 52vw, 224px) !important;
    top: clamp(36px, 10vw, 44px) !important;
    font-size: 0.76em !important;
  }

  section.hero.hero-web .hero-web-actions {
    gap: 8px !important;
    margin-top: 22px !important;
    padding-left: 0 !important;
  }

  section.hero.hero-web .hero-web-btn {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }

  section.hero.hero-web .hero-web-btn::after {
    margin-left: 9px !important;
    font-size: 14px !important;
  }

  section.hero.hero-web .burger-card-tall {
    right: 18px !important;
    top: 260px !important;
    width: 34% !important;
    height: 250px !important;
    border-radius: 18px !important;
    transform: none !important;
  }

  section.hero.hero-web .burger-card-left {
    left: 20px !important;
    top: 318px !important;
    width: 34% !important;
    height: 205px !important;
    border-radius: 18px !important;
    transform: none !important;
  }

  section.hero.hero-web .burger-card-center {
    left: 39% !important;
    top: 338px !important;
    width: 34% !important;
    height: 205px !important;
    border-radius: 18px !important;
    transform: none !important;
  }

  section.hero.hero-web .hero-glass-card {
    left: 20px !important;
    top: 590px !important;
    width: calc(100% - 40px) !important;
    height: 600px !important;
    padding: 18px !important;
    border-radius: 22px !important;
    transform: none !important;
  }

  section.hero.hero-web .roi-calculator {
    gap: 8px !important;
  }

  section.hero.hero-web .roi-kicker {
    font-size: 11px !important;
  }

  section.hero.hero-web .roi-calculator h2 {
    font-size: 20px !important;
    line-height: 0.96 !important;
  }

  section.hero.hero-web .roi-note,
  section.hero.hero-web .roi-status,
  section.hero.hero-web .roi-result small {
    font-size: 11px !important;
  }

  section.hero.hero-web .roi-fields {
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
  }

  section.hero.hero-web .roi-fields label {
    font-size: 11px !important;
    gap: 4px !important;
  }

  section.hero.hero-web .roi-fields input,
  section.hero.hero-web .roi-fields select {
    min-height: 34px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
  }

  section.hero.hero-web .roi-result {
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  section.hero.hero-web .roi-result strong {
    font-size: 36px !important;
  }

  section.hero.hero-web .roi-calculator button {
    min-height: 38px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 680px) {
  section.hero.hero-web .hero-nav {
    grid-template-columns: minmax(74px, 25vw) 1fr clamp(30px, 8vw, 36px) !important;
    column-gap: clamp(5px, 1.5vw, 9px) !important;
  }

  section.hero.hero-web .hero-logo {
    width: min(94px, 25vw) !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-icon {
    width: clamp(22px, 6.5vw, 28px) !important;
    height: clamp(22px, 6.5vw, 28px) !important;
  }

  section.hero.hero-web .hero-logo .hero-logo-text {
    height: clamp(18px, 5.7vw, 23px) !important;
  }

  section.hero.hero-web .hero-links {
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(7px, 2.1vw, 11px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: clamp(6px, 1.78vw, 7.4px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  section.hero.hero-web .hero-links a {
    display: inline-block !important;
    color: #f7f8f4 !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  section.hero.hero-web .hero-contact {
    display: none !important;
  }

  section.hero.hero-web {
    height: 1260px !important;
    min-height: 1260px !important;
  }

  section.hero.hero-web .hero-web-copy {
    left: 22px !important;
    top: 116px !important;
    width: calc(100% - 44px) !important;
  }

  section.hero.hero-web .hero-heading {
    font-size: clamp(39px, 11.7vw, 50px) !important;
    line-height: 0.8 !important;
    width: 100% !important;
    letter-spacing: 0 !important;
  }

  section.hero.hero-web .hero-heading span {
    transform: scaleX(0.98) !important;
  }

  section.hero.hero-web .hero-heading em {
    left: clamp(205px, 55vw, 238px) !important;
    top: clamp(42px, 11vw, 48px) !important;
    font-size: 0.68em !important;
    line-height: 0.8 !important;
  }

  section.hero.hero-web .burger-card {
    box-shadow:
      0 22px 42px rgba(0, 0, 0, 0.38),
      0 0 0 1px rgba(255, 255, 255, 0.05) inset !important;
  }

  section.hero.hero-web .burger-card img {
    filter: saturate(1.08) contrast(1.04) brightness(1.02) !important;
  }

  section.hero.hero-web .burger-card-tall {
    right: 22px !important;
    top: 400px !important;
    width: 34% !important;
    height: 330px !important;
    border-radius: 20px !important;
  }

  section.hero.hero-web .burger-card-left {
    left: 24px !important;
    top: 505px !important;
    width: 37% !important;
    height: 270px !important;
    border-radius: 20px !important;
  }

  section.hero.hero-web .burger-card-center {
    left: 38.5% !important;
    top: 540px !important;
    width: 37% !important;
    height: 285px !important;
    border-radius: 20px !important;
    z-index: 5 !important;
  }

  section.hero.hero-web .hero-glass-card {
    top: 910px !important;
    height: 600px !important;
  }
}

/* ROI_STEPPED_INPUT_FLOW */
section.hero.hero-web .roi-progress {
  display: flex !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 0 0 clamp(10px, 0.9vw, 14px) !important;
}

section.hero.hero-web .roi-progress span {
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: rgba(247, 248, 244, 0.22) !important;
  transition: width 0.24s ease, background 0.24s ease, box-shadow 0.24s ease !important;
}

section.hero.hero-web .roi-progress span.is-active {
  width: 28px !important;
  background: #4dff5f !important;
  box-shadow: 0 0 18px rgba(77, 255, 95, 0.46) !important;
}

section.hero.hero-web .roi-progress span.is-done {
  background: rgba(77, 255, 95, 0.48) !important;
}

section.hero.hero-web .roi-step {
  display: none !important;
}

section.hero.hero-web .roi-step.is-active {
  display: flex !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  animation: roiStepIn 0.28s ease both !important;
}

@keyframes roiStepIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

section.hero.hero-web .roi-specialty-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(7px, 0.65vw, 10px) !important;
  margin: clamp(8px, 0.8vw, 12px) 0 auto !important;
}

section.hero.hero-web .roi-choice,
section.hero.hero-web .roi-presets button,
section.hero.hero-web .roi-nav button,
section.hero.hero-web .roi-reset {
  font-family: Inter, Arial, sans-serif !important;
}

section.hero.hero-web .roi-choice {
  min-height: clamp(42px, 3.5vw, 55px) !important;
  padding: 0 8px !important;
  border: 1px solid rgba(247, 248, 244, 0.2) !important;
  border-radius: 14px !important;
  color: rgba(247, 248, 244, 0.88) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  cursor: pointer !important;
  transition: border-color 0.22s ease, background 0.22s ease, transform 0.22s ease !important;
}

section.hero.hero-web .roi-choice:hover,
section.hero.hero-web .roi-choice.is-selected {
  border-color: rgba(77, 255, 95, 0.72) !important;
  background: rgba(77, 255, 95, 0.11) !important;
  transform: translateY(-2px) !important;
}

section.hero.hero-web .roi-choice span {
  display: block !important;
  font-size: clamp(11px, 0.82vw, 13px) !important;
  font-weight: 900 !important;
}

section.hero.hero-web .roi-slider {
  display: grid !important;
  gap: clamp(9px, 0.75vw, 12px) !important;
  margin-top: clamp(8px, 0.75vw, 12px) !important;
}

section.hero.hero-web .roi-slider-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

section.hero.hero-web .roi-slider-head > span {
  color: rgba(247, 248, 244, 0.68) !important;
  font-size: clamp(10px, 0.78vw, 12px) !important;
  font-weight: 800 !important;
}

section.hero.hero-web .roi-slider-head strong {
  color: #4dff5f !important;
  font-size: clamp(36px, 3.35vw, 52px) !important;
  line-height: 0.85 !important;
  text-shadow: 0 0 22px rgba(77, 255, 95, 0.36) !important;
}

section.hero.hero-web .roi-slider-head small {
  margin-left: 5px !important;
  color: rgba(247, 248, 244, 0.6) !important;
  font-size: clamp(11px, 0.85vw, 13px) !important;
}

section.hero.hero-web .roi-slider input[type="range"] {
  width: 100% !important;
  height: 6px !important;
  margin: 4px 0 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  appearance: none !important;
  background: linear-gradient(90deg, #4dff5f 0 var(--roi-fill, 8%), rgba(247, 248, 244, 0.2) var(--roi-fill, 8%) 100%) !important;
  cursor: pointer !important;
}

section.hero.hero-web .roi-slider input[type="range"]::-webkit-slider-thumb {
  width: 20px !important;
  height: 20px !important;
  border: 0 !important;
  border-radius: 50% !important;
  appearance: none !important;
  background: #4dff5f !important;
  box-shadow: 0 0 0 5px rgba(77, 255, 95, 0.18), 0 0 22px rgba(77, 255, 95, 0.48) !important;
}

section.hero.hero-web .roi-presets {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

section.hero.hero-web .roi-presets button {
  min-height: 25px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(247, 248, 244, 0.18) !important;
  border-radius: 999px !important;
  color: rgba(247, 248, 244, 0.68) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  font-size: clamp(10px, 0.74vw, 12px) !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

section.hero.hero-web .roi-presets button.is-on,
section.hero.hero-web .roi-presets button:hover {
  border-color: rgba(77, 255, 95, 0.52) !important;
  color: #4dff5f !important;
  background: rgba(77, 255, 95, 0.1) !important;
}

section.hero.hero-web .roi-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: auto !important;
  padding-top: clamp(10px, 0.85vw, 14px) !important;
}

section.hero.hero-web .roi-nav span {
  color: rgba(247, 248, 244, 0.55) !important;
  font-size: clamp(10px, 0.75vw, 12px) !important;
  font-weight: 750 !important;
}

section.hero.hero-web .roi-nav button,
section.hero.hero-web .roi-reset {
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  font-size: clamp(11px, 0.82vw, 13px) !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

section.hero.hero-web .roi-next {
  border: 0 !important;
  color: #061008 !important;
  background: #f7f8f4 !important;
}

section.hero.hero-web .roi-next:disabled {
  cursor: not-allowed !important;
  opacity: 0.38 !important;
}

section.hero.hero-web .roi-back,
section.hero.hero-web .roi-reset {
  border: 1px solid rgba(247, 248, 244, 0.34) !important;
  color: #f7f8f4 !important;
  background: rgba(255, 255, 255, 0.045) !important;
}

section.hero.hero-web .roi-result-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

section.hero.hero-web .roi-result-grid span {
  display: grid !important;
  gap: 4px !important;
  padding: 10px !important;
  border: 1px solid rgba(247, 248, 244, 0.16) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

section.hero.hero-web .roi-result-grid strong {
  color: #f7f8f4 !important;
  font-size: clamp(16px, 1.35vw, 21px) !important;
}

section.hero.hero-web .roi-result-grid small {
  color: rgba(247, 248, 244, 0.58) !important;
  font-size: clamp(9px, 0.7vw, 11px) !important;
}

section.hero.hero-web .roi-status {
  margin: 6px 0 0 !important;
}

section.hero.hero-web .roi-disclaimer {
  margin: 2px 0 0 !important;
}

@media (max-width: 680px) {
  section.hero.hero-web .roi-progress {
    margin-bottom: 10px !important;
  }

  section.hero.hero-web .roi-specialty-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  section.hero.hero-web .roi-choice {
    min-height: 44px !important;
  }

  section.hero.hero-web .roi-slider-head strong {
    font-size: 38px !important;
  }

  section.hero.hero-web .roi-nav {
    gap: 8px !important;
  }

  section.hero.hero-web .roi-nav button,
  section.hero.hero-web .roi-reset {
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
  }
}

/* ROI_BUTTON_SPECIFICITY_FIX */
section.hero.hero-web .roi-calculator .roi-specialty-grid .roi-choice {
  border: 1px solid rgba(247, 248, 244, 0.2) !important;
  color: rgba(247, 248, 244, 0.88) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  box-shadow: none !important;
}

section.hero.hero-web .roi-calculator .roi-specialty-grid .roi-choice:hover,
section.hero.hero-web .roi-calculator .roi-specialty-grid .roi-choice.is-selected {
  border-color: rgba(77, 255, 95, 0.72) !important;
  color: #f7f8f4 !important;
  background: rgba(77, 255, 95, 0.11) !important;
  box-shadow: 0 0 22px rgba(77, 255, 95, 0.12) !important;
}

section.hero.hero-web .roi-calculator .roi-presets button {
  border: 1px solid rgba(247, 248, 244, 0.18) !important;
  color: rgba(247, 248, 244, 0.68) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  box-shadow: none !important;
}

section.hero.hero-web .roi-calculator .roi-presets button.is-on,
section.hero.hero-web .roi-calculator .roi-presets button:hover {
  border-color: rgba(77, 255, 95, 0.52) !important;
  color: #4dff5f !important;
  background: rgba(77, 255, 95, 0.1) !important;
}

/* ROI_SCALE_REFINEMENT */
section.hero.hero-web .hero-glass-card {
  left: 49.4% !important;
  top: 59.2% !important;
  width: min(390px, 32.8%) !important;
  min-height: 232px !important;
}

section.hero.hero-web .roi-calculator h2 {
  font-size: clamp(17px, 1.28vw, 20px) !important;
}

section.hero.hero-web .roi-note {
  max-width: 94% !important;
}

@media (max-width: 680px) {
  section.hero.hero-web .hero-glass-card {
    left: 20px !important;
    right: auto !important;
    top: 818px !important;
    min-height: 384px !important;
    padding: 18px 18px 20px !important;
    border-radius: 26px !important;
    transform: none !important;
  }

  section.hero.hero-web .roi-progress {
    margin-bottom: 14px !important;
  }

  section.hero.hero-web .roi-calculator h2 {
    max-width: 92% !important;
    font-size: 25px !important;
    line-height: 0.9 !important;
  }

  section.hero.hero-web .roi-note,
  section.hero.hero-web .roi-status,
  section.hero.hero-web .roi-disclaimer,
  section.hero.hero-web .roi-result small {
    font-size: 12px !important;
  }

  section.hero.hero-web .roi-specialty-grid {
    gap: 8px !important;
    margin-top: 14px !important;
  }

  section.hero.hero-web .roi-calculator .roi-specialty-grid .roi-choice {
    min-height: 46px !important;
  }

  section.hero.hero-web .roi-choice span {
    font-size: 13px !important;
  }

  section.hero.hero-web .roi-nav {
    padding-top: 13px !important;
  }

  section.hero.hero-web .roi-nav button,
  section.hero.hero-web .roi-reset {
    min-height: 36px !important;
    font-size: 12px !important;
  }
}

/* DESKTOP_PAGE_ZOOM_110 */
@media (min-width: 681px) {
  body {
    zoom: 1.1;
  }
}

/* ROI_WELCOME_SCREEN */
section.hero.hero-web .roi-step-welcome h2 {
  max-width: 88% !important;
}

section.hero.hero-web .roi-home-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 14px 0 0 !important;
}

section.hero.hero-web .roi-home-metrics span {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 8px !important;
  border: 1px solid rgba(77, 255, 95, 0.22) !important;
  border-radius: 13px !important;
  color: rgba(247, 248, 244, 0.86) !important;
  background: rgba(77, 255, 95, 0.06) !important;
  font-size: clamp(9px, 0.72vw, 11px) !important;
  font-weight: 900 !important;
  text-align: center !important;
}

section.hero.hero-web .roi-nav-home {
  align-items: flex-end !important;
}

section.hero.hero-web .roi-nav-home > span {
  max-width: 44% !important;
  line-height: 1.25 !important;
}

@media (max-width: 680px) {
  section.hero.hero-web .roi-step-welcome h2 {
    max-width: 86% !important;
  }

  section.hero.hero-web .roi-home-metrics {
    gap: 8px !important;
    margin-top: 16px !important;
  }

  section.hero.hero-web .roi-home-metrics span {
    min-height: 48px !important;
    border-radius: 16px !important;
    font-size: 11px !important;
  }

  section.hero.hero-web .roi-nav-home > span {
    max-width: 50% !important;
  }
}

/* ROI_BENEFIT_FINAL_CTA */
section.hero.hero-web .roi-step-welcome {
  justify-content: center !important;
  gap: 12px !important;
}

section.hero.hero-web .roi-step-welcome .roi-kicker {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #54f15d !important;
  font-size: clamp(10px, 0.7vw, 11px) !important;
}

section.hero.hero-web .roi-step-welcome h2 {
  max-width: 72% !important;
  margin: 0 !important;
  font-size: clamp(31px, 2.35vw, 40px) !important;
  line-height: 0.86 !important;
}

section.hero.hero-web .roi-step-welcome .roi-note {
  max-width: 66% !important;
  margin: 0 !important;
  color: rgba(247, 248, 244, 0.72) !important;
  font-size: clamp(11px, 0.78vw, 12.5px) !important;
  line-height: 1.36 !important;
}

section.hero.hero-web .roi-step-welcome .roi-nav-home {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.72fr) minmax(180px, 0.9fr) !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: clamp(20px, 2vw, 30px) !important;
  padding-top: 0 !important;
}

section.hero.hero-web .roi-step-welcome .roi-nav-home > span {
  max-width: none !important;
  color: rgba(247, 248, 244, 0.55) !important;
  font-size: clamp(9.5px, 0.68vw, 11px) !important;
  line-height: 1.25 !important;
}

section.hero.hero-web .roi-step-welcome .roi-nav-home .roi-next {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: clamp(12px, 0.88vw, 14px) !important;
  box-shadow: 0 12px 36px rgba(247, 248, 244, 0.2) !important;
}

@media (max-width: 680px) {
  section.hero.hero-web .roi-step-welcome h2 {
    max-width: 100% !important;
    font-size: 36px !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-note {
    max-width: 100% !important;
    font-size: 14px !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-nav-home {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-nav-home > span {
    order: 2 !important;
    text-align: center !important;
  }
}

/* ROI_WELCOME_MINIMAL_CTA */
section.hero.hero-web .roi-step-welcome {
  justify-content: center !important;
  gap: 14px !important;
  padding: clamp(6px, 0.8vw, 10px) 0 !important;
}

section.hero.hero-web .roi-step-welcome .roi-kicker {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #54f15d !important;
  letter-spacing: 0 !important;
}

section.hero.hero-web .roi-step-welcome h2 {
  max-width: 82% !important;
  margin: 0 !important;
  font-size: clamp(28px, 2.15vw, 36px) !important;
  line-height: 0.88 !important;
}

section.hero.hero-web .roi-step-welcome .roi-note {
  max-width: 68% !important;
  margin: 0 !important;
  color: rgba(247, 248, 244, 0.72) !important;
  font-size: clamp(11px, 0.82vw, 13px) !important;
  line-height: 1.42 !important;
}

section.hero.hero-web .roi-step-welcome .roi-nav-home {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-top: clamp(18px, 2vw, 30px) !important;
  padding-top: 0 !important;
}

section.hero.hero-web .roi-step-welcome .roi-nav-home > span {
  max-width: 38% !important;
  color: rgba(247, 248, 244, 0.58) !important;
  font-size: clamp(10px, 0.72vw, 11.5px) !important;
  line-height: 1.3 !important;
}

section.hero.hero-web .roi-step-welcome .roi-nav-home .roi-next {
  min-height: 46px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font-size: clamp(12px, 0.88vw, 14px) !important;
  box-shadow: 0 12px 34px rgba(247, 248, 244, 0.18) !important;
}

@media (max-width: 680px) {
  section.hero.hero-web .roi-step-welcome {
    justify-content: center !important;
    gap: 16px !important;
  }

  section.hero.hero-web .roi-step-welcome h2 {
    max-width: 100% !important;
    font-size: 34px !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-note {
    max-width: 100% !important;
    font-size: 14px !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-nav-home {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 12px !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-nav-home > span {
    max-width: none !important;
    order: 2 !important;
    text-align: center !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-nav-home .roi-next {
    width: 100% !important;
    min-height: 48px !important;
  }
}

/* ROI_ULTRA_SYNTHETIC_FINAL */
section.hero.hero-web .roi-step-welcome {
  justify-content: center !important;
  gap: 10px !important;
}

section.hero.hero-web .roi-step-welcome .roi-kicker {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #54f15d !important;
  font-size: clamp(9px, 0.62vw, 10px) !important;
}

section.hero.hero-web .roi-step-welcome h2 {
  max-width: 70% !important;
  font-size: clamp(27px, 2vw, 34px) !important;
  line-height: 0.88 !important;
}

section.hero.hero-web .roi-step-welcome .roi-note {
  max-width: 58% !important;
  color: rgba(247, 248, 244, 0.68) !important;
  font-size: clamp(10px, 0.72vw, 11.5px) !important;
  line-height: 1.34 !important;
}

section.hero.hero-web .roi-step-welcome .roi-nav-home {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.56fr) minmax(170px, 0.9fr) !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 18px !important;
  padding-top: 0 !important;
}

section.hero.hero-web .roi-step-welcome .roi-nav-home > span {
  max-width: none !important;
  color: rgba(247, 248, 244, 0.52) !important;
  font-size: clamp(9px, 0.65vw, 10px) !important;
}

section.hero.hero-web .roi-step-welcome .roi-nav-home .roi-next {
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  font-size: clamp(11px, 0.82vw, 13px) !important;
}

@media (max-width: 680px) {
  section.hero.hero-web .roi-step-welcome h2 {
    max-width: 100% !important;
    font-size: 31px !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-note {
    max-width: 100% !important;
    font-size: 13px !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-nav-home {
    grid-template-columns: 1fr !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-nav-home > span {
    order: 2 !important;
    text-align: center !important;
  }
}

/* ROI_COMPACT_PREMIUM_LAYOUT */
section.hero.hero-web .hero-glass-card {
  width: min(410px, 34.6%) !important;
  height: auto !important;
  min-height: 248px !important;
  padding: clamp(14px, 1.05vw, 17px) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 86% 10%, rgba(255, 255, 255, 0.18), transparent 28%),
    linear-gradient(135deg, rgba(247, 248, 244, 0.105), rgba(21, 74, 37, 0.42) 54%, rgba(3, 10, 5, 0.64)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset -72px 0 104px rgba(247, 248, 244, 0.095),
    0 24px 70px rgba(0, 0, 0, 0.42) !important;
}

section.hero.hero-web .roi-calculator {
  gap: 7px !important;
}

section.hero.hero-web .roi-progress {
  justify-content: flex-start !important;
  gap: 6px !important;
  margin: 0 0 10px !important;
}

section.hero.hero-web .roi-progress span {
  width: 6px !important;
  height: 6px !important;
  opacity: 0.9 !important;
}

section.hero.hero-web .roi-progress span.is-active {
  width: 25px !important;
}

section.hero.hero-web .roi-kicker {
  font-size: clamp(9px, 0.66vw, 10.5px) !important;
  line-height: 1 !important;
}

section.hero.hero-web .roi-calculator h2 {
  max-width: 95% !important;
  font-size: clamp(18px, 1.42vw, 22px) !important;
  line-height: 0.96 !important;
}

section.hero.hero-web .roi-note,
section.hero.hero-web .roi-status,
section.hero.hero-web .roi-disclaimer,
section.hero.hero-web .roi-result small {
  font-size: clamp(9.5px, 0.72vw, 11px) !important;
  line-height: 1.28 !important;
}

section.hero.hero-web .roi-specialty-grid {
  gap: 7px !important;
  margin: 8px 0 0 !important;
}

section.hero.hero-web .roi-calculator .roi-specialty-grid .roi-choice {
  min-height: 34px !important;
  border-radius: 999px !important;
}

section.hero.hero-web .roi-choice span {
  font-size: clamp(10px, 0.74vw, 12px) !important;
}

section.hero.hero-web .roi-slider-head strong {
  font-size: clamp(31px, 2.25vw, 38px) !important;
}

section.hero.hero-web .roi-presets {
  gap: 5px !important;
}

section.hero.hero-web .roi-presets button {
  min-height: 23px !important;
  padding: 0 8px !important;
  font-size: clamp(9px, 0.68vw, 10.5px) !important;
}

section.hero.hero-web .roi-fields {
  gap: 6px !important;
  margin: 7px 0 0 !important;
}

section.hero.hero-web .roi-fields label {
  gap: 4px !important;
  font-size: clamp(9px, 0.68vw, 10.5px) !important;
}

section.hero.hero-web .roi-fields input,
section.hero.hero-web .roi-fields select {
  min-height: 28px !important;
  border-radius: 9px !important;
  font-size: clamp(10px, 0.72vw, 11px) !important;
}

section.hero.hero-web .roi-nav {
  padding-top: 10px !important;
}

section.hero.hero-web .roi-nav button,
section.hero.hero-web .roi-reset {
  min-height: 30px !important;
  padding: 0 13px !important;
  font-size: clamp(10px, 0.74vw, 12px) !important;
}

section.hero.hero-web .roi-result {
  padding: 8px 10px !important;
  border-radius: 13px !important;
}

section.hero.hero-web .roi-result strong {
  font-size: clamp(28px, 2.2vw, 34px) !important;
}

section.hero.hero-web .roi-result-grid {
  gap: 6px !important;
}

section.hero.hero-web .roi-result-grid span {
  padding: 8px !important;
}

@media (max-width: 680px) {
  section.hero.hero-web .hero-glass-card {
    top: 842px !important;
    width: calc(100% - 42px) !important;
    height: auto !important;
    min-height: 420px !important;
    padding: 20px 18px !important;
    border-radius: 28px !important;
  }

  section.hero.hero-web .roi-progress {
    justify-content: center !important;
    margin-bottom: 18px !important;
  }

  section.hero.hero-web .roi-kicker {
    font-size: 12px !important;
  }

  section.hero.hero-web .roi-calculator h2 {
    font-size: 31px !important;
    line-height: 0.88 !important;
  }

  section.hero.hero-web .roi-note,
  section.hero.hero-web .roi-status,
  section.hero.hero-web .roi-disclaimer,
  section.hero.hero-web .roi-result small {
    font-size: 13px !important;
    line-height: 1.34 !important;
  }

  section.hero.hero-web .roi-specialty-grid {
    gap: 10px !important;
    margin-top: 18px !important;
  }

  section.hero.hero-web .roi-calculator .roi-specialty-grid .roi-choice {
    min-height: 54px !important;
  }

  section.hero.hero-web .roi-choice span {
    font-size: 14px !important;
  }

  section.hero.hero-web .roi-slider-head strong {
    font-size: 44px !important;
  }

  section.hero.hero-web .roi-fields {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  section.hero.hero-web .roi-fields label:first-child,
  section.hero.hero-web .roi-fields label:nth-child(4),
  section.hero.hero-web .roi-fields label:nth-child(5) {
    grid-column: auto !important;
  }

  section.hero.hero-web .roi-fields input,
  section.hero.hero-web .roi-fields select {
    min-height: 38px !important;
    font-size: 13px !important;
  }

  section.hero.hero-web .roi-nav {
    padding-top: 16px !important;
  }

  section.hero.hero-web .roi-nav button,
  section.hero.hero-web .roi-reset {
    min-height: 40px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
  }
}

/* ROI_FINAL_MOBILE_SCALE_LOCK */
@media (max-width: 680px) {
  section.hero.hero-web .hero-glass-card {
    left: 20px !important;
    top: 818px !important;
    width: calc(100% - 40px) !important;
    height: auto !important;
    min-height: 384px !important;
    padding: 18px 18px 20px !important;
    transform: none !important;
  }

  section.hero.hero-web .roi-calculator h2 {
    max-width: 92% !important;
    font-size: 25px !important;
    line-height: 0.9 !important;
  }

  section.hero.hero-web .roi-calculator .roi-specialty-grid .roi-choice {
    min-height: 46px !important;
  }

  section.hero.hero-web .roi-note,
  section.hero.hero-web .roi-status,
  section.hero.hero-web .roi-disclaimer,
  section.hero.hero-web .roi-result small {
    font-size: 12px !important;
  }
}

/* ROI_TALLER_PANEL_REBALANCE */
section.hero.hero-web .hero-glass-card {
  min-height: 330px !important;
  padding-bottom: clamp(22px, 1.7vw, 28px) !important;
}

@media (max-width: 680px) {
  section.hero.hero-web .hero-glass-card {
    min-height: 430px !important;
    padding-bottom: 24px !important;
  }
}

/* ROI_WELCOME_CTA_REFOCUS */
section.hero.hero-web .roi-step-welcome {
  min-height: 100% !important;
}

section.hero.hero-web .roi-step-welcome .roi-kicker {
  width: fit-content !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(84, 241, 93, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(84, 241, 93, 0.1) !important;
}

section.hero.hero-web .roi-step-welcome h2 {
  max-width: 88% !important;
  margin-top: 2px !important;
  font-size: clamp(24px, 1.86vw, 31px) !important;
  line-height: 0.92 !important;
}

section.hero.hero-web .roi-step-welcome .roi-note {
  max-width: 78% !important;
  margin-top: 2px !important;
  color: rgba(247, 248, 244, 0.78) !important;
}

section.hero.hero-web .roi-step-welcome .roi-home-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

section.hero.hero-web .roi-step-welcome .roi-home-metrics span {
  min-height: 34px !important;
  border-radius: 12px !important;
  background: rgba(2, 12, 5, 0.34) !important;
  font-size: clamp(9px, 0.68vw, 10.5px) !important;
}

section.hero.hero-web .roi-step-welcome .roi-nav-home {
  margin-top: auto !important;
  padding-top: 22px !important;
  align-items: center !important;
}

section.hero.hero-web .roi-step-welcome .roi-nav-home > span {
  max-width: 35% !important;
  color: rgba(247, 248, 244, 0.68) !important;
  font-size: clamp(9.5px, 0.72vw, 11px) !important;
}

section.hero.hero-web .roi-step-welcome .roi-nav-home .roi-next {
  min-height: 42px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  box-shadow: 0 0 34px rgba(247, 248, 244, 0.2) !important;
}

@media (max-width: 680px) {
  section.hero.hero-web .roi-step-welcome h2 {
    max-width: 96% !important;
    font-size: 30px !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-note {
    max-width: 100% !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-home-metrics {
    grid-template-columns: 1fr !important;
    margin-top: 18px !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-home-metrics span {
    min-height: 40px !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-nav-home {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-nav-home > span {
    max-width: none !important;
    text-align: center !important;
  }
}

/* FINAL_VISUAL_POLISH_NO_OVERLAP */
section.hero.hero-web .burger-card img {
  object-position: left center !important;
}

section.hero.hero-web .burger-card-tall img {
  object-position: 5% center !important;
}

section.hero.hero-web .burger-card-left img,
section.hero.hero-web .burger-card-center img {
  object-position: 7% center !important;
}

@media (max-width: 680px) {
  section.hero.hero-web .hero-heading {
    max-width: 350px !important;
    font-size: clamp(45px, 12vw, 56px) !important;
    line-height: 0.88 !important;
  }

  section.hero.hero-web .hero-heading em {
    position: static !important;
    display: block !important;
    margin: 8px 0 0 !important;
    font-size: 0.66em !important;
    line-height: 0.9 !important;
    transform: none !important;
  }
}

/* PREMIUM_SHOP_STABILITY_PASS */
section.hero.hero-web {
  overflow: hidden !important;
}

section.hero.hero-web .burger-card {
  border: 1px solid rgba(247, 248, 244, 0.18) !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(84, 241, 93, 0.28), transparent 36%),
    linear-gradient(145deg, rgba(6, 16, 8, 0.96), rgba(12, 58, 23, 0.9)) !important;
}

section.hero.hero-web .burger-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(1.18) contrast(1.06) brightness(1.08) !important;
  transform: scale(1.015) !important;
}

section.hero.hero-web .burger-card-tall,
section.hero.hero-web .burger-card-left {
  background-image:
    linear-gradient(180deg, rgba(2, 12, 5, 0.02), rgba(2, 12, 5, 0.2)),
    url("hero-assets/prototype/18.png") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

section.hero.hero-web .burger-card-tall {
  background-position: 5% center !important;
}

section.hero.hero-web .burger-card-left {
  background-position: 7% center !important;
}

section.hero.hero-web .burger-card-center {
  display: none !important;
}

section.hero.hero-web .burger-card-tall img,
section.hero.hero-web .burger-card-left img {
  opacity: 0 !important;
}

section.hero.hero-web .burger-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(2, 12, 5, 0.02), rgba(2, 12, 5, 0.2)),
    linear-gradient(90deg, rgba(84, 241, 93, 0.08), transparent 44%) !important;
}

@media (min-width: 681px) {
  section.hero.hero-web .hero-web-copy {
    left: clamp(42px, 5.8vw, 86px) !important;
    top: clamp(166px, 21.4vw, 218px) !important;
  }

  section.hero.hero-web .hero-heading {
    max-width: min(68vw, 870px) !important;
    font-size: clamp(76px, 8.2vw, 118px) !important;
    line-height: 0.82 !important;
  }

  section.hero.hero-web .hero-web-actions {
    padding-left: clamp(62px, 5.6vw, 86px) !important;
    margin-top: clamp(28px, 3vw, 38px) !important;
  }

  section.hero.hero-web .burger-card-tall {
    top: clamp(170px, 15vw, 208px) !important;
    right: clamp(54px, 5.1vw, 86px) !important;
    width: clamp(238px, 21vw, 314px) !important;
    height: clamp(420px, 44vw, 512px) !important;
  }

  section.hero.hero-web .burger-card-left {
    left: clamp(70px, 7.6vw, 118px) !important;
    top: clamp(530px, 51vw, 576px) !important;
    width: clamp(210px, 16vw, 246px) !important;
    height: clamp(210px, 21vw, 278px) !important;
  }

  section.hero.hero-web .hero-glass-card {
    left: auto !important;
    right: clamp(210px, 17vw, 260px) !important;
    top: clamp(486px, 42vw, 548px) !important;
    width: clamp(390px, 33vw, 470px) !important;
    min-height: clamp(260px, 26vw, 334px) !important;
  }
}

@media (max-width: 680px) {
  section.hero.hero-web {
    height: 1088px !important;
    min-height: 1088px !important;
  }

  section.hero.hero-web .hero-web-copy {
    top: 108px !important;
    left: 20px !important;
    right: 18px !important;
  }

  section.hero.hero-web .hero-web-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    width: min(100%, 330px) !important;
    padding-left: 0 !important;
    margin-top: 22px !important;
  }

  section.hero.hero-web .hero-web-btn {
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    font-size: 0.86rem !important;
  }

  section.hero.hero-web .burger-card-tall,
  section.hero.hero-web .burger-card-center {
    display: none !important;
  }

  section.hero.hero-web .burger-card-left {
    display: block !important;
    left: 20px !important;
    right: 20px !important;
    top: 404px !important;
    width: auto !important;
    height: 232px !important;
    border-radius: 24px !important;
  }

  section.hero.hero-web .burger-card-left img {
    object-position: 8% center !important;
  }

  section.hero.hero-web .hero-glass-card {
    left: 20px !important;
    right: 20px !important;
    top: 680px !important;
    width: auto !important;
    min-height: 350px !important;
  }
}

/* HERO_SECTION_RETAKE_PREMIUM_SHOP */
section.hero.hero-web {
  height: clamp(760px, 82vw, 900px) !important;
  min-height: 760px !important;
  isolation: isolate !important;
  background:
    radial-gradient(circle at 77% 30%, rgba(84, 241, 93, 0.28), transparent 28%),
    radial-gradient(circle at 8% 52%, rgba(84, 241, 93, 0.14), transparent 26%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.88), rgba(2, 48, 16, 0.9) 58%, rgba(7, 82, 28, 0.82)),
    #020603 !important;
}

section.hero.hero-web .hero-web-content,
section.hero.hero-web .hero-web-visuals {
  position: absolute !important;
  inset: 0 !important;
}

section.hero.hero-web .hero-web-copy {
  left: clamp(36px, 7vw, 96px) !important;
  top: clamp(178px, 19vw, 226px) !important;
  width: min(64vw, 810px) !important;
  z-index: 8 !important;
}

section.hero.hero-web .hero-heading {
  max-width: 780px !important;
  font-size: clamp(72px, 8.1vw, 118px) !important;
  line-height: 0.82 !important;
  letter-spacing: 0 !important;
}

section.hero.hero-web .hero-heading em {
  color: #54f15d !important;
  text-shadow:
    0 0 18px rgba(84, 241, 93, 0.95),
    0 0 48px rgba(84, 241, 93, 0.52) !important;
}

section.hero.hero-web .hero-title-image {
  display: none !important;
}

section.hero.hero-web .hero-web-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  width: auto !important;
  padding-left: clamp(44px, 6.4vw, 86px) !important;
  margin-top: clamp(24px, 2.7vw, 34px) !important;
}

section.hero.hero-web .hero-web-btn {
  min-height: 52px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  font-size: clamp(16px, 1.2vw, 19px) !important;
}

section.hero.hero-web .hero-web-btn.primary {
  color: #041007 !important;
  background: linear-gradient(135deg, #ffffff, #eef7ee) !important;
  box-shadow: 0 0 46px rgba(247, 248, 244, 0.2) !important;
}

section.hero.hero-web .hero-web-btn.secondary {
  border-color: rgba(247, 248, 244, 0.78) !important;
  color: #f7f8f4 !important;
  background: rgba(247, 248, 244, 0.035) !important;
  backdrop-filter: blur(8px) !important;
}

section.hero.hero-web .hero-offer-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding-left: clamp(44px, 6.4vw, 86px) !important;
  margin-top: 18px !important;
}

section.hero.hero-web .hero-offer-chips span {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border: 1px solid rgba(84, 241, 93, 0.26) !important;
  border-radius: 999px !important;
  color: rgba(247, 248, 244, 0.88) !important;
  background: rgba(84, 241, 93, 0.08) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

section.hero.hero-web .burger-card-center,
section.hero.hero-web .burger-card-left {
  display: none !important;
}

section.hero.hero-web .burger-card-tall {
  display: block !important;
  top: clamp(168px, 14vw, 202px) !important;
  right: clamp(42px, 6.6vw, 92px) !important;
  width: clamp(294px, 26vw, 390px) !important;
  height: clamp(480px, 45vw, 590px) !important;
  border-radius: 34px !important;
  border: 1px solid rgba(247, 248, 244, 0.2) !important;
  background-image:
    linear-gradient(180deg, rgba(2, 12, 5, 0), rgba(2, 12, 5, 0.2)),
    url("hero-assets/prototype/18.png") !important;
  background-position: 6% center !important;
  background-size: cover !important;
  box-shadow:
    0 36px 90px rgba(0, 0, 0, 0.42),
    0 0 70px rgba(84, 241, 93, 0.14) !important;
  z-index: 4 !important;
}

section.hero.hero-web .burger-card-tall::before {
  content: "Best seller" !important;
  position: absolute !important;
  left: 20px !important;
  top: 20px !important;
  z-index: 2 !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  color: #041007 !important;
  background: #54f15d !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

section.hero.hero-web .burger-card-tall img {
  opacity: 0 !important;
}

section.hero.hero-web .hero-glass-card {
  left: auto !important;
  right: clamp(330px, 31vw, 470px) !important;
  top: clamp(516px, 44vw, 582px) !important;
  width: clamp(390px, 36vw, 510px) !important;
  height: auto !important;
  min-height: 250px !important;
  border-radius: 24px !important;
  z-index: 6 !important;
}

section.hero.hero-web .roi-step-welcome h2 {
  font-size: clamp(25px, 2.1vw, 34px) !important;
  line-height: 0.9 !important;
}

section.hero.hero-web .roi-step-welcome .roi-note {
  max-width: 360px !important;
}

section.hero.hero-web .roi-step-welcome .roi-nav-home {
  padding-top: 18px !important;
}

section.hero.hero-web .roi-step-welcome .roi-nav-home .roi-next {
  min-height: 46px !important;
}

@media (min-width: 681px) and (max-width: 1120px) {
  section.hero.hero-web {
    height: 1010px !important;
    min-height: 1010px !important;
  }

  section.hero.hero-web .hero-web-copy {
    width: calc(100% - 64px) !important;
  }

  section.hero.hero-web .burger-card-tall {
    top: 500px !important;
    right: 42px !important;
    width: 330px !important;
    height: 410px !important;
  }

  section.hero.hero-web .hero-glass-card {
    left: 42px !important;
    right: auto !important;
    top: 600px !important;
    width: min(48vw, 470px) !important;
  }
}

@media (max-width: 680px) {
  section.hero.hero-web {
    height: 1048px !important;
    min-height: 1048px !important;
    background:
      radial-gradient(circle at 82% 16%, rgba(84, 241, 93, 0.28), transparent 32%),
      linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(2, 54, 18, 0.9)),
      #020603 !important;
  }

  section.hero.hero-web .hero-nav {
    left: 16px !important;
    right: 16px !important;
    top: 18px !important;
  }

  section.hero.hero-web .hero-links {
    display: none !important;
  }

  section.hero.hero-web .hero-web-copy {
    left: 20px !important;
    right: 20px !important;
    top: 112px !important;
    width: auto !important;
  }

  section.hero.hero-web .hero-heading {
    max-width: 350px !important;
    font-size: clamp(48px, 13vw, 58px) !important;
    line-height: 0.84 !important;
  }

  section.hero.hero-web .hero-heading em {
    display: block !important;
    margin-top: 8px !important;
    font-size: 0.68em !important;
  }

  section.hero.hero-web .hero-web-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    padding-left: 0 !important;
    margin-top: 20px !important;
  }

  section.hero.hero-web .hero-web-btn {
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
  }

  section.hero.hero-web .hero-offer-chips {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding-left: 0 !important;
    margin-top: 14px !important;
  }

  section.hero.hero-web .hero-offer-chips span {
    min-height: 32px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
  }

  section.hero.hero-web .hero-offer-chips span:last-child {
    grid-column: 1 / -1 !important;
  }

  section.hero.hero-web .burger-card-tall {
    top: 468px !important;
    left: 20px !important;
    right: 20px !important;
    width: auto !important;
    height: 236px !important;
    border-radius: 24px !important;
    background-position: 8% center !important;
  }

  section.hero.hero-web .burger-card-tall::before {
    left: 14px !important;
    top: 14px !important;
    min-height: 30px !important;
    font-size: 10px !important;
  }

  section.hero.hero-web .hero-glass-card {
    left: 20px !important;
    right: 20px !important;
    top: 742px !important;
    width: auto !important;
    min-height: 270px !important;
    border-radius: 24px !important;
  }

  section.hero.hero-web .roi-step-welcome h2 {
    max-width: 100% !important;
    font-size: 26px !important;
  }

  section.hero.hero-web .roi-step-welcome .roi-note {
    max-width: 100% !important;
  }
}

/* HERO_RETAKE_LAYOUT_FIX */
section.hero.hero-web .hero-web-copy {
  transform: none !important;
  pointer-events: auto !important;
}

section.hero.hero-web .hero-heading {
  position: relative !important;
  width: min(62vw, 760px) !important;
  transform: none !important;
}

section.hero.hero-web .hero-heading span {
  display: block !important;
  transform: none !important;
  transform-origin: left center !important;
}

section.hero.hero-web .hero-heading em {
  position: static !important;
  display: block !important;
  margin: 4px 0 0 clamp(210px, 20vw, 292px) !important;
  transform: none !important;
}

@media (min-width: 681px) {
  section.hero.hero-web .hero-web-copy {
    left: clamp(56px, 6vw, 92px) !important;
    top: clamp(160px, 15vw, 202px) !important;
    width: min(58vw, 760px) !important;
    z-index: 30 !important;
  }

  section.hero.hero-web .burger-card-tall {
    left: auto !important;
    right: clamp(48px, 6vw, 90px) !important;
    bottom: auto !important;
    z-index: 8 !important;
  }

  section.hero.hero-web .hero-glass-card {
    left: auto !important;
    right: clamp(300px, 30vw, 460px) !important;
    bottom: auto !important;
    z-index: 22 !important;
  }
}

@media (max-width: 680px) {
  section.hero.hero-web .hero-heading {
    width: 100% !important;
  }

  section.hero.hero-web .hero-heading em {
    margin-left: 0 !important;
  }
}

/* PF_HERO_CLEAN_REBUILD */
section.hero.hero-web {
  height: auto !important;
  min-height: 780px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 80% 18%, rgba(84, 241, 93, 0.26), transparent 30%),
    radial-gradient(circle at 15% 74%, rgba(84, 241, 93, 0.14), transparent 30%),
    linear-gradient(115deg, #020603 0%, #041008 42%, #083f18 100%) !important;
}

section.hero.hero-web .hero-web-content {
  display: none !important;
}

.pf-hero-stage,
.pf-hero-stage * {
  box-sizing: border-box !important;
}

.pf-hero-stage {
  position: relative !important;
  z-index: 5 !important;
  width: min(100% - 52px, 1298px) !important;
  min-height: 780px !important;
  margin: 0 auto !important;
  padding: clamp(150px, 13vw, 176px) 0 clamp(58px, 6vw, 84px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(320px, 31vw, 430px) !important;
  align-items: center !important;
  gap: clamp(34px, 5vw, 76px) !important;
}

main#top section.hero.hero-web > .pf-hero-stage {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.pf-hero-copy {
  max-width: 760px !important;
}

.pf-hero-kicker {
  width: fit-content !important;
  margin: 0 0 18px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(84, 241, 93, 0.32) !important;
  border-radius: 999px !important;
  color: #54f15d !important;
  background: rgba(84, 241, 93, 0.08) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.pf-hero-copy h1 {
  margin: 0 !important;
  color: #f7f8f4 !important;
  font-family: "Code Pro Black", "Arial Black", Inter, Arial, sans-serif !important;
  font-size: clamp(74px, 8vw, 118px) !important;
  line-height: 0.84 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.pf-hero-copy h1 em {
  display: block !important;
  margin-top: 6px !important;
  color: #54f15d !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 0.76em !important;
  font-style: italic !important;
  font-weight: 700 !important;
  line-height: 0.82 !important;
  text-transform: lowercase !important;
  text-shadow:
    0 0 18px rgba(84, 241, 93, 0.9),
    0 0 48px rgba(84, 241, 93, 0.48) !important;
}

.pf-hero-copy h1 span {
  display: inline !important;
}

.pf-hero-subtitle {
  max-width: 560px !important;
  margin: 24px 0 0 !important;
  color: rgba(247, 248, 244, 0.78) !important;
  font-size: clamp(17px, 1.4vw, 21px) !important;
  font-weight: 760 !important;
  line-height: 1.45 !important;
}

.pf-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 30px !important;
}

.pf-hero-cta {
  min-height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.pf-hero-cta::after {
  content: ">" !important;
  margin-left: 12px !important;
}

.pf-hero-cta-primary {
  color: #041007 !important;
  background: linear-gradient(135deg, #ffffff, #eaffea) !important;
  box-shadow: 0 0 44px rgba(247, 248, 244, 0.22) !important;
}

.pf-hero-cta-secondary {
  border: 1px solid rgba(247, 248, 244, 0.5) !important;
  color: #f7f8f4 !important;
  background: rgba(247, 248, 244, 0.04) !important;
}

.pf-hero-chips,
.pf-hero-proof {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.pf-hero-chips {
  margin-top: 18px !important;
}

.pf-hero-chips span,
.pf-hero-proof span {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 13px !important;
  border: 1px solid rgba(84, 241, 93, 0.24) !important;
  border-radius: 999px !important;
  color: rgba(247, 248, 244, 0.84) !important;
  background: rgba(84, 241, 93, 0.075) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.pf-hero-product {
  position: relative !important;
  align-self: stretch !important;
  min-height: 560px !important;
  overflow: hidden !important;
  border: 1px solid rgba(247, 248, 244, 0.22) !important;
  border-radius: 34px !important;
  background: #061008 !important;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.44), 0 0 70px rgba(84, 241, 93, 0.15) !important;
}

.pf-hero-product img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: 7% center !important;
  filter: saturate(1.12) contrast(1.05) brightness(1.04) !important;
}

.pf-hero-product::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, transparent 52%, rgba(2, 12, 5, 0.82)) !important;
  pointer-events: none !important;
}

.pf-hero-badge {
  position: absolute !important;
  top: 20px !important;
  left: 20px !important;
  z-index: 2 !important;
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  color: #041007 !important;
  background: #54f15d !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.pf-hero-product-footer {
  position: absolute !important;
  left: 20px !important;
  right: 20px !important;
  bottom: 20px !important;
  z-index: 2 !important;
  min-height: 82px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 18px !important;
  border: 1px solid rgba(247, 248, 244, 0.18) !important;
  border-radius: 22px !important;
  background: rgba(4, 16, 7, 0.72) !important;
  backdrop-filter: blur(14px) !important;
}

.pf-hero-product-footer strong,
.pf-hero-product-footer b {
  display: block !important;
  color: #f7f8f4 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.pf-hero-product-footer span {
  display: block !important;
  margin-top: 4px !important;
  color: rgba(247, 248, 244, 0.68) !important;
  font-size: 12px !important;
  font-weight: 820 !important;
}

.pf-hero-product-footer b {
  color: #54f15d !important;
  white-space: nowrap !important;
}

.pf-hero-proof {
  position: absolute !important;
  left: 0 !important;
  bottom: 46px !important;
  max-width: 680px !important;
}

@media (max-width: 980px) {
  section.hero.hero-web {
    min-height: 0 !important;
  }

  .pf-hero-stage {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    padding-top: 132px !important;
  }

  .pf-hero-product {
    min-height: 360px !important;
  }

  .pf-hero-proof {
    position: static !important;
    margin-top: 4px !important;
  }
}

@media (max-width: 680px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  section.hero.hero-web {
    overflow-x: hidden !important;
  }

  .pf-hero-stage {
    width: calc(100% - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    padding-top: 104px !important;
    padding-bottom: 42px !important;
    gap: 24px !important;
    overflow: hidden !important;
  }

  .pf-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .pf-hero-copy h1 {
    max-width: 100% !important;
    font-size: clamp(36px, 10vw, 41px) !important;
    line-height: 0.9 !important;
  }

  .pf-hero-subtitle {
    max-width: 100% !important;
    margin-top: 18px !important;
    font-size: 14px !important;
  }

  .pf-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }

  .pf-hero-cta {
    width: 100% !important;
    min-height: 46px !important;
    font-size: 14px !important;
  }

  .pf-hero-chips {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .pf-hero-chips span,
  .pf-hero-proof span {
    min-height: 32px !important;
    padding: 0 9px !important;
    font-size: 10px !important;
  }

  .pf-hero-product {
    width: 100% !important;
    min-height: 300px !important;
    border-radius: 26px !important;
  }

  .pf-hero-product-footer {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    min-height: 70px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 14px !important;
  }

  .pf-hero-product-footer strong,
  .pf-hero-product-footer b {
    font-size: 15px !important;
  }
}

/* OLD_HERO_SECTION_RESTORE */
main#top section.hero.hero-web > .pf-hero-stage {
  display: none !important;
}

main#top section.hero.hero-web {
  height: clamp(780px, 78vw, 900px) !important;
  min-height: 780px !important;
  overflow: hidden !important;
  background: transparent !important;
}

main#top section.hero.hero-web > .hero-web-content {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  transform: none !important;
}

main#top section.hero.hero-web .hero-web-copy {
  display: block !important;
  position: absolute !important;
  left: clamp(54px, 5.8vw, 86px) !important;
  top: clamp(172px, 17vw, 214px) !important;
  width: min(62vw, 850px) !important;
  z-index: 12 !important;
  transform: none !important;
}

main#top section.hero.hero-web .hero-heading {
  display: block !important;
  position: relative !important;
  width: min(62vw, 850px) !important;
  max-width: 850px !important;
  margin: 0 !important;
  color: #f7f8f4 !important;
  font-family: "Code Pro Black", "Arial Black", Inter, Arial, sans-serif !important;
  font-size: clamp(76px, 8.2vw, 118px) !important;
  line-height: 0.82 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  transform: none !important;
}

main#top section.hero.hero-web .hero-heading span {
  display: block !important;
  white-space: nowrap !important;
  transform: none !important;
}

main#top section.hero.hero-web .hero-heading em {
  position: static !important;
  display: block !important;
  margin: 6px 0 0 clamp(230px, 20vw, 310px) !important;
  color: #54f15d !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 0.72em !important;
  font-style: italic !important;
  line-height: 0.78 !important;
  text-transform: lowercase !important;
  text-shadow:
    0 0 18px rgba(84, 241, 93, 0.95),
    0 0 48px rgba(84, 241, 93, 0.5) !important;
  transform: none !important;
}

main#top section.hero.hero-web .hero-title-image {
  display: none !important;
}

main#top section.hero.hero-web .hero-web-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: clamp(26px, 3vw, 38px) !important;
  padding-left: clamp(58px, 6vw, 86px) !important;
}

main#top section.hero.hero-web .hero-web-btn {
  min-height: 48px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font-size: clamp(15px, 1.2vw, 18px) !important;
  font-weight: 950 !important;
}

main#top section.hero.hero-web .hero-offer-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 16px !important;
  padding-left: clamp(58px, 6vw, 86px) !important;
}

main#top section.hero.hero-web .hero-offer-chips span {
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border: 1px solid rgba(84, 241, 93, 0.24) !important;
  border-radius: 999px !important;
  color: rgba(247, 248, 244, 0.86) !important;
  background: rgba(84, 241, 93, 0.075) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

main#top section.hero.hero-web .hero-web-visuals {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  pointer-events: none !important;
  transform: none !important;
}

main#top section.hero.hero-web .burger-card-center {
  display: none !important;
}

main#top section.hero.hero-web .burger-card-tall,
main#top section.hero.hero-web .burger-card-left {
  display: block !important;
  overflow: hidden !important;
  border: 1px solid rgba(247, 248, 244, 0.18) !important;
  background-image:
    linear-gradient(180deg, rgba(2, 12, 5, 0.02), rgba(2, 12, 5, 0.22)),
    url("hero-assets/prototype/18.png") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 34px 84px rgba(0, 0, 0, 0.34) !important;
}

main#top section.hero.hero-web .burger-card-tall {
  left: auto !important;
  right: clamp(54px, 5.8vw, 90px) !important;
  top: clamp(182px, 16vw, 218px) !important;
  bottom: auto !important;
  width: clamp(250px, 23vw, 334px) !important;
  height: clamp(440px, 44vw, 540px) !important;
  border-radius: 28px !important;
  background-position: 7% center !important;
  z-index: 6 !important;
}

main#top section.hero.hero-web .burger-card-left {
  left: clamp(82px, 8vw, 120px) !important;
  top: clamp(590px, 54vw, 650px) !important;
  right: auto !important;
  bottom: auto !important;
  width: clamp(200px, 16vw, 246px) !important;
  height: clamp(150px, 18vw, 220px) !important;
  border-radius: 22px !important;
  background-position: 7% center !important;
  z-index: 5 !important;
}

main#top section.hero.hero-web .burger-card img {
  opacity: 0 !important;
}

main#top section.hero.hero-web .hero-glass-card {
  display: block !important;
  position: absolute !important;
  left: auto !important;
  right: clamp(260px, 22vw, 340px) !important;
  top: clamp(560px, 45vw, 620px) !important;
  bottom: auto !important;
  width: clamp(390px, 35vw, 500px) !important;
  height: auto !important;
  min-height: 250px !important;
  z-index: 7 !important;
  border-radius: 24px !important;
  pointer-events: auto !important;
}

@media (max-width: 680px) {
  main#top section.hero.hero-web {
    height: 1090px !important;
    min-height: 1090px !important;
  }

  main#top section.hero.hero-web .hero-web-copy {
    left: 20px !important;
    right: 20px !important;
    top: 112px !important;
    width: auto !important;
  }

  main#top section.hero.hero-web .hero-heading {
    width: 100% !important;
    max-width: 350px !important;
    font-size: clamp(42px, 11.4vw, 50px) !important;
    line-height: 0.86 !important;
  }

  main#top section.hero.hero-web .hero-heading em {
    margin: 8px 0 0 !important;
    font-size: 0.68em !important;
  }

  main#top section.hero.hero-web .hero-web-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-left: 0 !important;
    margin-top: 20px !important;
  }

  main#top section.hero.hero-web .hero-web-btn {
    width: 100% !important;
    min-height: 44px !important;
    font-size: 14px !important;
  }

  main#top section.hero.hero-web .hero-offer-chips {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding-left: 0 !important;
  }

  main#top section.hero.hero-web .burger-card-tall {
    left: 20px !important;
    right: 20px !important;
    top: 462px !important;
    width: auto !important;
    height: 232px !important;
    border-radius: 24px !important;
  }

  main#top section.hero.hero-web .burger-card-left {
    display: none !important;
  }

  main#top section.hero.hero-web .hero-glass-card {
    left: 20px !important;
    right: 20px !important;
    top: 730px !important;
    width: auto !important;
    min-height: 290px !important;
  }
}

/* FINAL_BACKUP_HERO_SPACING_OVERRIDE */
main#top section.hero.hero-web {
  height: clamp(900px, 68vw, 960px) !important;
  min-height: 900px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

main#top section.hero.hero-web > .hero-web-content,
main#top section.hero.hero-web .hero-web-visuals {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
}

main#top section.hero.hero-web .hero-web-copy {
  left: 6.15% !important;
  top: 27.55% !important;
  width: 64% !important;
  z-index: 12 !important;
}

main#top section.hero.hero-web .hero-heading {
  width: min(58vw, 820px) !important;
  max-width: none !important;
  font-size: clamp(72px, 7.85vw, 112px) !important;
  line-height: 0.82 !important;
  letter-spacing: 0 !important;
}

main#top section.hero.hero-web .hero-title-image,
main#top section.hero.hero-web .hero-offer-chips {
  display: none !important;
}

main#top section.hero.hero-web .hero-web-actions {
  display: flex !important;
  gap: 14px !important;
  margin-top: 42px !important;
  padding-left: 5.55% !important;
}

main#top section.hero.hero-web .hero-web-btn {
  height: 43px !important;
  min-height: 43px !important;
  padding: 0 18px !important;
  font-size: 18px !important;
}

main#top section.hero.hero-web .burger-card {
  display: block !important;
  position: absolute !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: rgba(247, 248, 244, 0.04) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32) !important;
}

main#top section.hero.hero-web .burger-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
}

main#top section.hero.hero-web .burger-card-tall {
  left: auto !important;
  right: 6.65% !important;
  top: 23.65% !important;
  bottom: auto !important;
  width: 21.95% !important;
  height: 63.9% !important;
  border-radius: 30px !important;
  z-index: 6 !important;
}

main#top section.hero.hero-web .burger-card-left {
  left: 8.95% !important;
  right: auto !important;
  top: 66.75% !important;
  bottom: auto !important;
  width: 16.35% !important;
  height: 31.6% !important;
  border-radius: 28px 28px 0 0 !important;
  z-index: 5 !important;
}

main#top section.hero.hero-web .burger-card-center {
  display: block !important;
  left: 28.25% !important;
  right: auto !important;
  top: 72.25% !important;
  bottom: auto !important;
  width: 16.35% !important;
  height: 27.6% !important;
  border-radius: 28px 28px 0 0 !important;
  z-index: 5 !important;
}

main#top section.hero.hero-web .hero-glass-card {
  left: 49.72% !important;
  right: auto !important;
  top: 63.5% !important;
  bottom: auto !important;
  width: 36.45% !important;
  height: auto !important;
  min-height: 190px !important;
  z-index: 7 !important;
  border-radius: 24px !important;
}

@media (max-width: 680px) {
  main#top section.hero.hero-web {
    height: 1040px !important;
    min-height: 1040px !important;
  }

  main#top section.hero.hero-web .hero-web-copy {
    left: 20px !important;
    right: 20px !important;
    top: 112px !important;
    width: auto !important;
  }

  main#top section.hero.hero-web .hero-heading {
    width: 100% !important;
    max-width: 350px !important;
    font-size: clamp(42px, 11.4vw, 50px) !important;
    line-height: 0.86 !important;
  }

  main#top section.hero.hero-web .hero-heading em {
    margin: 8px 0 0 !important;
    font-size: 0.68em !important;
  }

  main#top section.hero.hero-web .hero-web-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-left: 0 !important;
    margin-top: 20px !important;
  }

  main#top section.hero.hero-web .hero-web-btn {
    width: 100% !important;
    min-height: 44px !important;
    font-size: 14px !important;
  }

  main#top section.hero.hero-web .burger-card-tall {
    left: 20px !important;
    right: 20px !important;
    top: 420px !important;
    width: auto !important;
    height: 240px !important;
    border-radius: 24px !important;
  }

  main#top section.hero.hero-web .burger-card-left,
  main#top section.hero.hero-web .burger-card-center {
    display: none !important;
  }

  main#top section.hero.hero-web .hero-glass-card {
    left: 20px !important;
    right: 20px !important;
    top: 700px !important;
    width: auto !important;
    min-height: 290px !important;
  }
}
