        /* Brands Section */

        :root {
            --scroll-speed: 80s;
        }

        .brands-wrapper {
            overflow: hidden;
            width: 100vw;
            margin-left: calc(-50vw + 50%);
            height: 70px;
            margin-top: 10px;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
        }

        .brands-track {
            display: flex;
            width: max-content;
            animation: scroll-infinite var(--scroll-speed) linear infinite;
        }

        .brands-track>.single-brand-2 {
            flex: 0 0 auto;
            margin-right: 4rem;
            display: flex;
            align-items: center;
            justify-content: center;
            min-width: 120px;
            height: 70px;
        }

        .brands-track>.single-brand-2 img {
            max-height: 45px;
            /*max-width: 100px;*/
            object-fit: contain;
        }

        @keyframes scroll-infinite {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-50%);
            }
        }

.header-cta-btn-wrapper a,
.header-cta-btn-wrapper .btn-masco,
.home-6_hero-button-block a,
.home-6_hero-button-block .btn-masco {
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Stack hero buttons vertically on small screens */
@media (max-width: 600px) {
  .home-6_hero-button-block {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
  }
  .home-6_hero-button-block a {
    width: auto;
    text-align: center;
  }
}

.cta-home-6 .cta-content-block {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  padding-left: 1rem;
  padding-right: 1rem;
}
