#customers.customers-2025 {
    margin-top: 0;
    padding: var(--sec-padding5);
    .container.container2 {
        width: 100%;
    }
    @media screen and (min-width: 1400px) {
        br {
            display: none;
        }
    }
    .banner {
        _max-width: var(--container-width);
        max-width: initial;
        /* Full bleed. 100vw includes the scrollbar and overflows, so cancel the
           section's 20px side padding instead. */
        margin: 0 -20px;
        width: auto;
        overflow: hidden;
    }
    .title {
        font-size: 25px;
        margin-top: 40px;
        font-weight: 600;
        margin-bottom: 20px;
    }
    .wrap_banner {
        ul {
            list-style: none;
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 20px;
        }
    }
}
@media screen and (max-width: 959px) {
    #customers.customers-2025 {
        .container {
            width: 96%;
        }
    }
}
@media screen and (max-width: 767px) {
    #customers.customers-2025 {
        .title {
            font-size: 22px;
        }
    }
}
@media screen and (max-width: 550px) {
    #customers.customers-2025 {
        br {
            display: none;
        }
        .title {
            font-size: 20px;
            text-align: left;
        }
    }
}
@media screen and (max-width: 480px) {
    #customers.customers-2025 {
        .container {
            width: 83%;
        }
        .title {
            font-size: 19px;
        }
        .wrap_banner {
            ul {
                gap: 15px;
            }
        }
    }
}
#customers {
    p.customers-2025_title {
        font-size: clamp(2, 1.75vw, 2.4rem);
        color: #2a3037;
        line-height: 1.25;
        font-weight: 600;
        letter-spacing: 0.5px;
    }
    span.customers-2025_sub {
        font-size: 2.2rem;
        font-weight: 600;
        color: #2a3037;
    }
    span.customers-2025_number {
        font-size: clamp(4.4rem, calc(0.25rem + 4.3vw), 6.6rem);
        padding: 0 0.9rem 0 0.5rem;
        color: #2a3037;
        vertical-align: -3px;
        font-weight: 700;
        letter-spacing: -0.01em;
    }
}
@media screen and (max-width: 767px) {
    #customers {
        p.customers-2025_title {
            font-size: 2rem;
            color: #2a3037;
            line-height: 1.25;
            font-weight: 600;
            .br-show-max767 {
                display: block !important;
            }
        }
        span.customers-2025_sub {
            font-size: 1.9rem;
            font-weight: 600;
            color: #2a3037;
        }
        span.customers-2025_number {
            font-size: 4.4rem;
            padding: 0 0.8rem 0 0.5rem;
            color: #2a3037;
            vertical-align: -2px;
            font-weight: 700;
            letter-spacing: -0.01em;
        }
    }
}
