/**
 * Compact commercial homepage polish for the dedicated brand storefronts.
 *
 * Presentation only. Every rule remains scoped to the homepage markup owned
 * by the IVA, Horwin or Segway storefront modules.
 */

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero--dark, .horwin-hero--dark, .segway-hero--dark) {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #d9dee3 !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 76% 12%, rgba(255, 255, 255, .96), transparent 31%),
    linear-gradient(112deg, #edf0f2 0%, #f8f9fa 58%, #e6eaed 100%) !important;
  box-shadow: 0 16px 38px rgba(25, 32, 39, .12) !important;
  color: #20252a !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero--dark, .horwin-hero--dark, .segway-hero--dark)::before {
  top: 0 !important;
  right: auto !important;
  left: clamp(24px, 4vw, 52px) !important;
  width: clamp(54px, 7vw, 92px) !important;
  height: 3px !important;
  background: var(--iva-accent, var(--horwin-accent, var(--segway-accent, #e2001a))) !important;
  opacity: 1 !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero--dark, .horwin-hero--dark, .segway-hero--dark)::after {
  position: absolute;
  z-index: 0;
  inset: 0 0 0 auto;
  width: clamp(92px, 12vw, 158px);
  background: var(--iva-accent, var(--horwin-accent, var(--segway-accent, #e2001a)));
  clip-path: polygon(48% 0, 100% 0, 100% 100%, 0 100%);
  content: "";
  opacity: .86;
  pointer-events: none;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__inner, .horwin-hero__inner, .segway-hero__inner) {
  position: relative !important;
  z-index: 1 !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
  gap: clamp(1.5rem, 3vw, 2.5rem) !important;
  padding: clamp(1.75rem, 3vw, 2.25rem) clamp(1.25rem, 3vw, 2rem) !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__body, .horwin-hero__body, .segway-hero__body) > * + * {
  margin-top: 1rem !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero--dark, .horwin-hero--dark, .segway-hero--dark)
  :is(.iva-hero__title, .horwin-hero__title, .segway-hero__title) {
  padding-inline-start: .85rem !important;
  border-inline-start-width: 3px !important;
  color: #171b1f !important;
  font-size: clamp(1.8rem, 1.28rem + 1.45vw, 2.45rem) !important;
  letter-spacing: -.028em !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero--dark, .horwin-hero--dark, .segway-hero--dark)
  :is(.iva-hero__text, .horwin-hero__text, .segway-hero__text) {
  max-width: 48ch !important;
  color: #505962 !important;
  font-size: 1rem !important;
  line-height: 1.48 !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__actions, .horwin-hero__actions, .segway-hero__actions) {
  gap: .75rem !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__cta, .horwin-hero__cta, .segway-hero__cta,
      .iva-hero__cta2, .horwin-hero__cta2, .segway-hero__cta2) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 1.2rem !important;
  border-radius: 9px !important;
  font-size: .94rem !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__cta, .horwin-hero__cta, .segway-hero__cta) {
  border-color: var(--iva-accent, var(--horwin-accent, var(--segway-accent, #e2001a))) !important;
  background: var(--iva-accent, var(--horwin-accent, var(--segway-accent, #e2001a))) !important;
  color: var(--iva-accent-ink, var(--horwin-accent-ink, var(--segway-accent-ink, #fff))) !important;
  box-shadow: 0 7px 16px rgba(25, 32, 39, .15) !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero--dark, .horwin-hero--dark, .segway-hero--dark)
  :is(.iva-hero__cta2, .horwin-hero__cta2, .segway-hero__cta2) {
  border-color: #9ba4ad !important;
  background: rgba(255, 255, 255, .64) !important;
  color: #242a30 !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero--dark, .horwin-hero--dark, .segway-hero--dark)
  :is(.iva-hero__cta2, .horwin-hero__cta2, .segway-hero__cta2):hover,
html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero--dark, .horwin-hero--dark, .segway-hero--dark)
  :is(.iva-hero__cta2, .horwin-hero__cta2, .segway-hero__cta2):focus-visible {
  border-color: #5f6973 !important;
  background: #fff !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-trust, .horwin-trust, .segway-trust) {
  gap: .4rem 1rem !important;
  font-size: .86rem !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero--dark, .horwin-hero--dark, .segway-hero--dark)
  :is(.iva-trust__item, .horwin-trust__item, .segway-trust__item) {
  color: #3c444c !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero--dark, .horwin-hero--dark, .segway-hero--dark)
  :is(.iva-payblock, .horwin-payblock, .segway-payblock) {
  padding-top: .85rem !important;
  border-top-color: #d3d9de !important;
  color: #343b42 !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero--dark, .horwin-hero--dark, .segway-hero--dark)
  :is(.iva-methods__label, .horwin-methods__label, .segway-methods__label,
      .iva-pay__note, .horwin-pay__note, .segway-pay__note) {
  color: #67717a !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero--dark, .horwin-hero--dark, .segway-hero--dark)
  :is(.iva-pay__brand, .horwin-pay__brand, .segway-pay__brand) {
  border-color: #c5ccd2 !important;
  background: rgba(255, 255, 255, .76) !important;
  color: #242a30 !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__media, .horwin-hero__media, .segway-hero__media) {
  min-width: 0 !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__card, .horwin-hero__card, .segway-hero__card) {
  border-color: #d4dae0 !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 12px 28px rgba(25, 32, 39, .14) !important;
  color: #20252a !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__card, .horwin-hero__card, .segway-hero__card):hover,
html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__card, .horwin-hero__card, .segway-hero__card):focus-visible {
  border-color: #aeb7bf !important;
  box-shadow: 0 16px 34px rgba(25, 32, 39, .17) !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__frame, .horwin-hero__frame, .segway-hero__frame) {
  height: clamp(210px, 19vw, 240px) !important;
  margin: .75rem !important;
  border: 1px solid #e4e8eb !important;
  border-radius: 11px !important;
  background: linear-gradient(145deg, #fff 0%, #f0f2f4 100%) !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__photo, .horwin-hero__photo, .segway-hero__photo) {
  max-width: 84% !important;
  max-height: 84% !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__overlay, .horwin-hero__overlay, .segway-hero__overlay) {
  padding: .7rem 1rem .8rem !important;
  border-top-color: #dde2e6 !important;
  background: #fff !important;
  color: #20252a !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__term, .horwin-hero__term, .segway-hero__term) {
  border-color: #d2d8dd !important;
  background: #eef1f3 !important;
  color: #4b545d !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__dots, .horwin-hero__dots, .segway-hero__dots) {
  margin-top: .65rem !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__dot, .horwin-hero__dot, .segway-hero__dot) {
  background: #98a1a9 !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-hero__dot, .horwin-hero__dot, .segway-hero__dot)[aria-current="true"] {
  background: var(--iva-accent, var(--horwin-accent, var(--segway-accent, #e2001a))) !important;
}

/* Product blocks: denser cards bring useful products above the fold. */
html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-block, .horwin-block, .segway-block) {
  padding-block: 1.5rem !important;
  border-top-color: #dfe3e6 !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-block__header, .horwin-block__header, .segway-block__header) {
  margin-bottom: 1rem !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-block__title, .horwin-block__title, .segway-block__title) {
  display: flex !important;
  align-items: center !important;
  gap: .6rem !important;
  color: #20252a !important;
  font-size: clamp(1.25rem, 1.05rem + .55vw, 1.55rem) !important;
  letter-spacing: -.018em !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-block__title, .horwin-block__title, .segway-block__title)::before {
  width: 4px;
  height: 1.15em;
  border-radius: 3px;
  background: var(--iva-accent, var(--horwin-accent, var(--segway-accent, #e2001a)));
  content: "";
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-grid, .horwin-grid, .segway-grid) {
  gap: 1rem !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-card, .horwin-card, .segway-card) {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #d9dee3 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(25, 32, 39, .085) !important;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-card, .horwin-card, .segway-card)::before {
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  height: 3px;
  background: var(--iva-accent, var(--horwin-accent, var(--segway-accent, #e2001a)));
  content: "";
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-card, .horwin-card, .segway-card):hover {
  border-color: #aeb7bf !important;
  box-shadow: 0 13px 28px rgba(25, 32, 39, .13) !important;
  transform: translateY(-3px) !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-card__media, .horwin-card__media, .segway-card__media) {
  flex: 0 0 auto !important;
  aspect-ratio: 4 / 3 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: .7rem !important;
  background: linear-gradient(145deg, #f6f7f8, #eef1f3) !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-card__image, .horwin-card__image, .segway-card__image) {
  object-fit: contain !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-card__body, .horwin-card__body, .segway-card__body) {
  padding: .85rem .9rem .9rem !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-card__title, .horwin-card__title, .segway-card__title) {
  display: -webkit-box !important;
  min-height: 2.5em !important;
  margin-bottom: .55rem !important;
  overflow: hidden !important;
  font-size: .96rem !important;
  line-height: 1.25 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-card__price, .horwin-card__price, .segway-card__price) {
  margin-bottom: .6rem !important;
  color: var(--iva-accent, var(--horwin-accent, var(--segway-accent, #e2001a))) !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
}

html body#index :is(.iva-home, .horwin-home, .segway-home)
  :is(.iva-card__button, .horwin-card__button, .segway-card__button) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: .55rem .75rem !important;
  border-color: var(--iva-accent, var(--horwin-accent, var(--segway-accent, #e2001a))) !important;
  border-radius: 8px !important;
  background: var(--iva-accent, var(--horwin-accent, var(--segway-accent, #e2001a))) !important;
  color: var(--iva-accent-ink, var(--horwin-accent-ink, var(--segway-accent-ink, #fff))) !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
}

/*
 * Adaptive storefront header.
 *
 * The brand modules use the same structural contract with an IVA, Horwin or
 * Segway prefix. Kymcodokter deliberately reuses the IVA contract. These rules
 * make wrapping intentional instead of letting individual labels create
 * accidental rows at intermediate widths.
 */
html body #header#header :is(.iva-minis, .horwin-minis, .segway-minis) {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(.35rem, .65vw, .65rem) !important;
}

html body #header#header :is(.iva-mini, .horwin-mini, .segway-mini) {
  align-items: center !important;
  min-width: 0 !important;
  min-height: 66px !important;
  padding: .55rem .65rem !important;
}

html body #header#header :is(.iva-mini__body, .horwin-mini__body, .segway-mini__body) {
  display: grid !important;
  grid-template-rows: minmax(2.3em, auto) minmax(2.3em, auto) !important;
  align-content: center !important;
  min-width: 0 !important;
}

html body #header#header :is(.iva-mini__title, .horwin-mini__title, .segway-mini__title),
html body #header#header :is(.iva-mini__text, .horwin-mini__text, .segway-mini__text) {
  display: flex !important;
  min-width: 0 !important;
  line-height: 1.15 !important;
}

html body #header#header :is(.iva-mini__title, .horwin-mini__title, .segway-mini__title) {
  align-items: flex-end !important;
}

html body #header#header :is(.iva-mini__text, .horwin-mini__text, .segway-mini__text) {
  align-items: flex-start !important;
}

html body #header#header :is(.iva-nav__inner, .horwin-nav__inner, .segway-nav__inner) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .65rem !important;
  min-width: 0 !important;
}

html body #header#header :is(.iva-nav__list, .horwin-nav__list, .segway-nav__list) {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: clamp(.15rem, .4vw, .45rem) !important;
  min-width: 0 !important;
}

html body #header#header :is(.iva-nav__item, .horwin-nav__item, .segway-nav__item) {
  min-width: 0 !important;
}

html body #header#header :is(.iva-nav__link, .horwin-nav__link, .segway-nav__link),
html body #header#header :is(.iva-nav__toggle, .horwin-nav__toggle, .segway-nav__toggle) {
  min-height: 44px !important;
}

html body #header#header :is(.iva-nav__controls, .horwin-nav__controls, .segway-nav__controls),
html body #header#header :is(.iva-nav__utility, .horwin-nav__utility, .segway-nav__utility),
html body #header#header :is(.qmsfh-native-tools, .kdsf-languages, .kdsf-search) {
  align-items: center !important;
  min-width: 0 !important;
}

html body #header#header :is(.iva-nav__controls, .horwin-nav__controls, .segway-nav__controls) {
  flex: 0 1 auto !important;
  justify-content: center !important;
}

html body #header#header :is(.iva-nav__utility, .horwin-nav__utility, .segway-nav__utility) {
  flex-wrap: nowrap !important;
  justify-content: center !important;
  gap: .4rem !important;
}

html body #header#header :is(.iva-nav__search, .horwin-nav__search, .segway-nav__search,
                       .iva-nav__languages, .horwin-nav__languages, .segway-nav__languages,
                       .iva-nav__utility-link, .horwin-nav__utility-link, .segway-nav__utility-link,
                       .kdsf-search, .kdsf-languages, .qmsfh-native-tools) {
  min-height: 42px !important;
}

/* IVA still renders search and native tools as direct navigation children. */
@media (min-width: 768px) {
  html body.iva-header-tools-ready #header#header #search_widget.iva-nav__search {
    flex: 0 1 200px !important;
    width: 200px !important;
    max-width: 200px !important;
  }

  html body #header#header .iva-nav__inner > .qmsfh-native-tools {
    display: flex !important;
    gap: .4rem !important;
  }

  html body #header#header .qmsfh-native-tools #_desktop_user_info .hidden-sm-down {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip-path: none !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1200px) {
  html body #header#header :is(.iva-nav__inner, .horwin-nav__inner, .segway-nav__inner) {
    flex-wrap: nowrap !important;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  html body #header#header :is(.iva-nav__inner, .horwin-nav__inner, .segway-nav__inner) {
    flex-wrap: wrap !important;
    row-gap: .25rem !important;
    padding-block: .35rem !important;
  }

  html body #header#header :is(.iva-nav__list, .horwin-nav__list, .segway-nav__list) {
    flex: 1 1 100% !important;
    justify-content: center !important;
  }

  html body #header#header :is(.iva-nav__controls, .horwin-nav__controls, .segway-nav__controls) {
    flex: 1 1 100% !important;
  }

  html body #header#header .segway-nav__controls > .segway-nav__utility {
    margin-inline: auto !important;
  }

  html body #header#header :is(.kdsf-search) {
    flex: 0 1 300px !important;
  }

  html body #header#header :is(.qmsfh-native-tools) {
    justify-content: center !important;
  }
}

@media (max-width: 899.98px) {
  html body#index :is(.iva-home, .horwin-home, .segway-home)
    :is(.iva-hero__inner, .horwin-hero__inner, .segway-hero__inner) {
    grid-template-columns: 1fr !important;
  }

  html body#index :is(.iva-home, .horwin-home, .segway-home)
    :is(.iva-hero--dark, .horwin-hero--dark, .segway-hero--dark)::after {
    width: 82px;
    opacity: .72;
  }
}

@media (max-width: 767.98px) {
  html body #header#header :is(.iva-minis, .horwin-minis, .segway-minis) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .45rem !important;
  }

  html body #header#header :is(.iva-minis, .horwin-minis, .segway-minis)
    > :is(.iva-mini, .horwin-mini, .segway-mini):last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }

  html body #header#header :is(.iva-mini, .horwin-mini, .segway-mini) {
    min-height: 64px !important;
    padding: .5rem .6rem !important;
  }

  html body #header#header :is(.iva-nav__inner, .horwin-nav__inner, .segway-nav__inner) {
    flex-wrap: wrap !important;
    gap: .55rem !important;
    padding-block: .65rem !important;
  }

  html body #header#header :is(.iva-nav__list, .horwin-nav__list, .segway-nav__list) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    flex: 1 1 100% !important;
    gap: .45rem !important;
    width: 100% !important;
    padding: 0 !important;
  }

  html body #header#header :is(.iva-nav__item, .horwin-nav__item, .segway-nav__item) {
    display: flex !important;
    width: 100% !important;
  }

  html body #header#header :is(.iva-nav__list, .horwin-nav__list, .segway-nav__list)
    > :is(.iva-nav__item, .horwin-nav__item, .segway-nav__item):last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }

  html body #header#header :is(.iva-nav__link, .horwin-nav__link, .segway-nav__link) {
    flex: 1 1 auto !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: .65rem .55rem !important;
    border: 1px solid #e0e4e7 !important;
    border-radius: 8px !important;
    background: #f8f9fa !important;
    text-align: center !important;
  }

  html body #header#header :is(.iva-nav__item--has-children, .horwin-nav__item--has-children,
                         .segway-nav__item--has-children)
    > :is(.iva-nav__link, .horwin-nav__link, .segway-nav__link) {
    border-start-end-radius: 0 !important;
    border-end-end-radius: 0 !important;
  }

  html body #header#header :is(.iva-nav__toggle, .horwin-nav__toggle, .segway-nav__toggle) {
    flex: 0 0 42px !important;
    border: 1px solid #e0e4e7 !important;
    border-inline-start: 0 !important;
    border-start-end-radius: 8px !important;
    border-end-end-radius: 8px !important;
    background: #f8f9fa !important;
  }

  html body #header#header :is(.iva-nav__controls, .horwin-nav__controls, .segway-nav__controls) {
    display: block !important;
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  html body #header#header :is(.iva-nav__utility, .horwin-nav__utility, .segway-nav__utility) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .45rem !important;
    width: 100% !important;
  }

  html body #header#header :is(.iva-nav__search, .horwin-nav__search, .segway-nav__search) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  html body #header#header :is(.iva-nav__cart, .horwin-nav__cart, .segway-nav__cart) {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
  }

  html body #header#header .kdsf-search {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  html body #header#header .kdsf-languages {
    flex: 0 0 auto !important;
  }

  html body #header#header .qmsfh-native-tools {
    flex: 1 1 210px !important;
    justify-content: space-evenly !important;
  }

  html body#index :is(.iva-home, .horwin-home, .segway-home)
    :is(.iva-hero--dark, .horwin-hero--dark, .segway-hero--dark) {
    border-radius: 16px !important;
    box-shadow: 0 11px 28px rgba(25, 32, 39, .1) !important;
  }

  html body#index :is(.iva-home, .horwin-home, .segway-home)
    :is(.iva-hero__inner, .horwin-hero__inner, .segway-hero__inner) {
    gap: 1.35rem !important;
    padding: 1.5rem 1rem !important;
  }

  html body#index :is(.iva-home, .horwin-home, .segway-home)
    :is(.iva-hero__actions, .horwin-hero__actions, .segway-hero__actions) {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  html body#index :is(.iva-home, .horwin-home, .segway-home)
    :is(.iva-hero__cta, .horwin-hero__cta, .segway-hero__cta,
        .iva-hero__cta2, .horwin-hero__cta2, .segway-hero__cta2) {
    width: 100% !important;
  }

  html body#index :is(.iva-home, .horwin-home, .segway-home)
    :is(.iva-hero__frame, .horwin-hero__frame, .segway-hero__frame) {
    height: 215px !important;
  }

  html body#index :is(.iva-home, .horwin-home, .segway-home)
    :is(.iva-grid, .horwin-grid, .segway-grid) {
    gap: .75rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body#index :is(.iva-home, .horwin-home, .segway-home)
    :is(.iva-hero__card, .horwin-hero__card, .segway-hero__card,
        .iva-card, .horwin-card, .segway-card) {
    transition: none !important;
  }
}
