.tk-home-brand-strip {
    position: relative;
    z-index: 7;
    width: 100vw;
    max-width: none;
    margin: -72px calc(50% - 50vw) 58px;
    padding: 0 clamp(18px, 5vw, 72px);
    background: transparent;
    isolation: isolate;
}

.tk-home-brand-strip__panel {
    width: min(100%, 1480px);
    margin-inline: auto;
    padding: 28px clamp(24px, 3vw, 40px) 24px;
    border-radius: var(--tk-radius-panel);
    background: linear-gradient(180deg, var(--tk-surface-panel, #FFFDF8) 0%, var(--tk-surface-panel-soft, #FBF5EC) 100%);
    border: 1px solid var(--tk-surface-border-soft, rgba(12, 36, 27, 0.08));
    box-shadow: var(--tk-surface-shadow, 0 24px 60px rgba(6, 26, 18, 0.13));
    backdrop-filter: blur(10px);
}

.tk-home-brand-strip__header {
    margin: 0 0 15px;
}

.tk-home-brand-strip__title {
    margin: 0;
    color: #123326;
    font-size: var(--tk-font-section-title);
    line-height: var(--tk-line-title);
    letter-spacing: var(--tk-letter-section);
    font-weight: var(--tk-weight-section-title);
}

.tk-home-brand-strip__text {
    margin: 6px 0 0;
    color: rgba(16, 37, 28, 0.72);
    font-size: var(--tk-font-body-soft);
    line-height: 1.42;
    font-weight: var(--tk-weight-body-soft);
}

.tk-home-brand-strip__marquee {
    position: relative;
    overflow: hidden;
    border-radius: var(--tk-radius-card);
    border: 1px solid var(--tk-surface-border-soft, rgba(12, 36, 27, 0.08));
    background: var(--tk-surface-panel, #FFFDF8);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.48);
}

.tk-home-brand-strip__marquee::before,
.tk-home-brand-strip__marquee::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: clamp(34px, 7vw, 110px);
    pointer-events: none;
}

.tk-home-brand-strip__marquee::before {
    left: 0;
    background: linear-gradient(90deg, var(--tk-surface-panel, #FFFDF8) 0%, rgba(255,253,248,0) 100%);
}

.tk-home-brand-strip__marquee::after {
    right: 0;
    background: linear-gradient(270deg, var(--tk-surface-panel, #FFFDF8) 0%, rgba(255,253,248,0) 100%);
}

.tk-home-brand-strip__track {
    display: flex;
    align-items: center;
    width: max-content;
    min-width: 100%;
    animation: tk-brand-strip-marquee 34s linear infinite;
    will-change: transform;
}

.tk-home-brand-strip__marquee:hover .tk-home-brand-strip__track {
    animation-play-state: paused;
}

.tk-home-brand-strip__item {
    flex: 0 0 auto;
    width: clamp(150px, 13vw, 230px);
    height: 94px;
    padding: 17px 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tk-home-brand-strip__item img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

@keyframes tk-brand-strip-marquee {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
    .tk-home-brand-strip__track {
        animation: none;
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 1024px) {
    .tk-home-brand-strip {
        margin-top: -58px;
        margin-bottom: 44px;
        padding-inline: 24px;
    }

    .tk-home-brand-strip__panel {
        border-radius: var(--tk-radius-card);
        padding: 24px 24px 20px;
    }

    .tk-home-brand-strip__item {
        width: 190px;
        height: 86px;
        padding: 16px 24px;
    }
}

@media (max-width: 767px) {
    .tk-home-brand-strip {
        margin-top: -28px;
        margin-bottom: 34px;
        padding-inline: 0;
    }

    .tk-home-brand-strip__panel {
        width: 100%;
        border-radius: 0;
        padding: 10px 0;
        border-left: 0;
        border-right: 0;
        box-shadow: 0 14px 32px rgba(6, 26, 18, 0.10);
    }

    .tk-home-brand-strip__header {
        display: none;
    }

    .tk-home-brand-strip__marquee {
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }

    .tk-home-brand-strip__item {
        width: 148px;
        height: 58px;
        padding: 10px 20px;
    }

    .tk-home-brand-strip__track {
        animation-duration: 28s;
    }
}


/* Mobile brand strip reduction */
@media (max-width: 767px) {
    .tk-home-brand-strip {
        margin-top: -18px;
        margin-bottom: 24px;
        padding-inline: 0;
    }

    .tk-home-brand-strip__panel {
        padding: 6px 0;
        box-shadow: 0 8px 20px rgba(6, 26, 18, 0.08);
    }

    .tk-home-brand-strip__marquee {
        min-height: 44px;
    }

    .tk-home-brand-strip__item {
        width: 116px;
        height: 42px;
        padding: 7px 14px;
    }

    .tk-home-brand-strip__track {
        animation-duration: 24s;
    }
}
