/* Block Mondo hero assets */

.home-hero,
.hero-section {
  position: relative;
  padding: 96px 0;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(245,247,250,.98) 0%, rgba(245,247,250,.94) 34%, rgba(245,247,250,.60) 52%, rgba(245,247,250,.04) 76%),
    url("../assets/hero/mondo-home-hero.webp?v=20261018-1") right top 96px / min(74vw, 960px) auto no-repeat,
    #F5F7FA;
  color: var(--bm-navy);
}

.mondoai-hero {
  padding: 96px 0;
  overflow: hidden;
  background-color: #031b35;
}

.mondoai-product-hero {
  background:
    url("../assets/hero/mondoai-hero-architecture-transparent.png?v=20260806-3") right top 96px / min(74vw, 960px) auto no-repeat,
    #031b35;
}

.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
  gap: 56px;
  align-items: stretch;
  min-height: 540px;
}

.mondoai-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  gap: 56px;
  align-items: center;
}

.home-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 660px;
  position: relative;
  z-index: 1;
}

.mondoai-hero-copy {
  max-width: 660px;
}

.home-hero .bm-anchor-line {
  color: var(--bm-slate);
}

.home-hero .bm-display {
  color: var(--bm-navy);
}

.home-hero .bm-subheading {
  color: var(--bm-slate);
}

.mondoai-hero .bm-anchor-line {
  color: rgba(245,247,250,.76);
}

.home-hero-media {
  display: none;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 100%;
  overflow: visible;
}

.mondoai-hero-media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mondoai-product-hero .mondoai-hero-media {
  display: none;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 100%;
  overflow: visible;
}

.home-hero-picture {
  display: block;
  width: min(820px, 58vw);
  max-width: none;
}

.mondoai-hero-picture {
  display: block;
  width: 100%;
}

.mondoai-product-hero .mondoai-hero-picture {
  width: min(820px, 58vw);
  max-width: none;
}

.home-hero-visual,
.hero-diagram {
  display: block;
  width: 100%;
  max-width: 820px;
  height: auto;
  border-radius: 0;
}

.home-banners-section {
  padding: 34px 0;
  background: var(--bm-ice);
}

.home-banners-stack {
  display: grid;
  gap: 18px;
}

.home-banner-card {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid rgba(215, 222, 230, .92);
  border-radius: var(--bm-radius-lg);
  background: var(--bm-pure-white);
  box-shadow: var(--bm-shadow-soft);
}

.home-banners-title {
  margin: 0;
  color: var(--bm-navy);
  font-family: var(--bm-font-heading);
  font-size: 28px;
  line-height: 1.18;
}

.home-possibilities-banner {
  display: grid;
  padding: 24px 28px;
}

.home-possibilities-banner h2,
.home-product-portfolio-banner h2 {
  margin: 0;
  color: var(--bm-navy);
  font-family: var(--bm-font-heading);
  font-size: 22px;
  line-height: 1.18;
}

.home-possibilities-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.home-possibility-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 0 22px;
  border-left: 1px solid var(--bm-border);
}

.home-possibility-item:first-child {
  padding-left: 0;
  border-left: 0;
}

.home-possibility-item strong,
.home-possibility-item span,
.home-product-item strong,
.home-product-item small {
  display: block;
}

.home-possibility-item strong,
.home-product-item strong {
  color: var(--bm-navy);
  font-size: 14px;
  line-height: 1.25;
}

.home-possibility-item span,
.home-product-item small {
  margin-top: 4px;
  color: var(--bm-slate);
  font-size: 12px;
  line-height: 1.35;
}

.home-banner-icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  color: var(--bm-teal);
}

.home-possibilities-banner .home-banner-icon {
  color: var(--bm-teal);
}

.home-banner-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-product-portfolio-banner {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: center;
  padding: 20px 28px;
  column-gap: 20px;
}

.home-product-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 18px 0;
}

.home-product-item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 14px;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 0 16px;
  border-left: 1px solid var(--bm-border);
  color: var(--bm-navy);
  text-decoration: none;
}

.home-product-icon {
  display: block;
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.home-product-item:hover strong {
  color: var(--bm-teal);
}

.home-product-item b {
  color: var(--bm-muted);
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

.home-product-portfolio-banner .home-banner-icon-ai {
  color: #00AEEF;
}

.home-product-portfolio-banner .home-banner-icon-swift {
  color: #6B46C1;
}

.home-product-portfolio-banner .home-banner-icon-ledger {
  color: #2563EB;
}

.home-product-portfolio-banner .home-banner-icon-force {
  color: #E85D4A;
}

.home-product-portfolio-banner .home-banner-icon-portal {
  color: #C2185B;
}

.home-product-portfolio-banner .home-banner-icon-city {
  color: #2ECC71;
}

.home-product-portfolio-banner .home-banner-icon-acenza {
  color: #D69E2E;
}

.home-product-portfolio-banner .home-banner-icon-drive {
  color: #8A94A6;
}

.mondoai-hero-visual {
  display: block;
  width: 100%;
  max-width: 700px;
  height: auto;
  border-radius: 0;
}

.mondoai-product-hero .mondoai-hero-grid {
  grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
  align-items: stretch;
  min-height: 540px;
}

.mondoai-product-hero .mondoai-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.mondoai-product-hero .mondoai-hero-visual {
  max-width: 820px;
}

.how-it-works-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(360px, 1.15fr);
  gap: 56px;
  align-items: center;
}

.how-it-works-media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.how-it-works-visual {
  display: block;
  width: min(720px, 100%);
  height: auto;
}

@media (max-width: 980px) {
  .home-hero,
  .mondoai-hero {
    padding: var(--bm-section-y-mobile, 56px) 0;
  }

  .home-hero {
    background:
      linear-gradient(90deg, rgba(245,247,250,.98) 0%, rgba(245,247,250,.94) 34%, rgba(245,247,250,.60) 52%, rgba(245,247,250,.04) 76%),
      url("../assets/hero/mondo-home-hero.webp?v=20261018-1") right top 56px / min(76vw, 860px) auto no-repeat,
      #F5F7FA;
  }

  .mondoai-product-hero {
    background:
      url("../assets/hero/mondoai-hero-architecture-transparent.png?v=20260806-3") right top 56px / min(76vw, 860px) auto no-repeat,
      #031b35;
  }

  .mondoai-hero-grid,
  .how-it-works-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .home-hero-grid {
    grid-template-columns: minmax(0, .48fr) minmax(0, .52fr);
    min-height: 500px;
    gap: 32px;
  }

  .mondoai-product-hero .mondoai-hero-grid {
    grid-template-columns: minmax(0, .48fr) minmax(0, .52fr);
    min-height: 500px;
    gap: 32px;
  }

  .home-hero-copy,
  .mondoai-hero-copy {
    max-width: none;
  }

  .mondoai-hero-media,
  .how-it-works-media {
    justify-content: flex-start;
  }

  .home-hero-picture {
    width: 100%;
  }

  .home-hero-visual,
  .mondoai-hero-visual,
  .how-it-works-visual {
    width: 100%;
  }

  .home-possibilities-list,
  .home-product-list {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .home-possibility-item,
  .home-product-item {
    padding: 0;
    border-left: 0;
  }

  .home-product-portfolio-banner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 820px) {
  .home-hero {
    background: #F5F7FA;
  }

  .mondoai-product-hero {
    background: #031b35;
  }

  .home-hero-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .mondoai-product-hero .mondoai-hero-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .home-hero-media {
    display: flex;
    justify-content: center;
  }

  .mondoai-product-hero .mondoai-hero-media {
    display: flex;
    justify-content: center;
  }

  .home-hero-picture {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
  }

  .mondoai-product-hero .mondoai-hero-picture {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
  }

  .home-hero-visual {
    height: auto;
    object-fit: contain;
  }

  .mondoai-product-hero .mondoai-hero-visual {
    height: auto;
    object-fit: contain;
  }
}

@media (max-width: 640px) {
  .home-hero,
  .mondoai-hero,
  .hero-section {
    padding: var(--bm-section-y-mobile, 56px) 0;
  }

  .home-hero-grid,
  .mondoai-hero-grid,
  .how-it-works-grid {
    gap: 30px;
  }

  .home-hero-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .home-hero {
    background: #F5F7FA;
  }

  .mondoai-product-hero {
    background: #031b35;
  }

  .home-hero-media,
  .mondoai-hero-media,
  .how-it-works-media {
    justify-content: center;
  }

  .home-hero-media {
    display: flex;
  }


  .mondoai-product-hero .mondoai-hero-media {
    display: flex;
  }

  .home-hero-visual,
  .mondoai-hero-visual,
  .how-it-works-visual {
    max-width: 100%;
  }

  .home-banners-section {
    padding: 28px 0;
  }

  .home-possibilities-banner,
  .home-product-portfolio-banner {
    padding: 22px;
  }

  .home-possibilities-list,
  .home-product-list {
    grid-template-columns: 1fr;
  }

  .home-product-item {
    grid-template-columns: 40px minmax(0, 1fr) 18px;
  }
}







