/* Homepage only: a continuous charcoal base with restrained blue light. */
.bwt-partners-track-wrap {
  container-type: inline-size;
}

.bwt-partners-track {
  width: max-content;
}

.bwt-partner-card {
  /* Six remaining brands still fill a complete carousel cycle on wide screens. */
  min-width: calc(100cqw / 6 - 16px);
}

.bwt-method-video-wrap,
.bwt-method-m-vid-box {
  background: #0a0a0a;
  isolation: isolate;
}

.bwt-method-vid,
.bwt-method-m-vid-box video {
  /* Let the section's charcoal replace the video's darker black backdrop. */
  mix-blend-mode: lighten;
}

.bwt-suite-section {
  scroll-margin-top: 5rem;
}

@media (min-width: 992px) {
  .bwt-home-intelligence {
    /* Fix the texture and blue light while keeping the section's edge fades. */
    background-attachment: scroll, fixed, fixed;
  }

  .bwt-suite-section {
    /* Keep the original blue texture fixed; edge fades follow the section. */
    background-attachment: scroll, scroll, fixed, fixed;
  }
}

.bwt-suite-row:focus-visible {
  outline: 2px solid var(--bwt-color-accent);
  outline-offset: 8px;
}

/* Figma company-profile treatment: natural colour with only the text fade. */
.bwt-home-industries__card--natural::before {
  display: none;
}

.bwt-home-industries__card--natural::after {
  background: linear-gradient(180deg, rgba(10, 10, 10, 0) 46.635%, #0a0a0a 100%);
}

.bwt-home-industries__card--natural > .bwt-home-industries__image {
  filter: none;
}

.bwt-tech-mid-cta--home {
  margin-block: 0;
}

.bwt-home-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.bwt-home-cta-actions .btn {
  min-height: 3.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 1.75rem;
}

.bwt-footer-cta {
  min-height: 38rem;
}

.bwt-footer-cta > .container-xxl {
  position: relative;
}

.bwt-footer-cta .bwt-product-title {
  font-size: clamp(2.25rem, 4.5vw, 4rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.bwt-footer-cta .bwt-section-lead {
  max-width: 43rem;
  margin-inline: auto;
  color: #bfc8d7;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.7;
}

@media (max-width: 575.98px) {
  .bwt-home-cta-actions {
    flex-direction: column;
  }

  .bwt-footer-cta {
    min-height: 32rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bwt-suite-row,
  .bwt-suite-title,
  .bwt-suite-img-wrap {
    transition: none;
  }
}
