.ic-brand-promotion{
    --ic-cols:6;
    --logo-h:108px;
    --logo-box-min:150px;
    --ic-gold:#D4AF37;
    --ic-bg:#141109;
    --ic-text:#F7F0DC;
    --ic-muted:#B9AE92;
    width:100%;
    max-width:1280px;
    margin:35px auto;
    padding:64px 28px;
    box-sizing:border-box;
    background:var(--ic-bg);
    color:var(--ic-text);
    border-radius:22px;
    overflow:hidden;
}
.ic-brand-promotion *{box-sizing:border-box}
.ic-bp-heading{
    text-align:center;
    max-width:850px;
    margin:0 auto 38px;
}
.ic-bp-heading>span{
    display:inline-block;
    font-size:11px;
    letter-spacing:.22em;
    font-weight:800;
    color:var(--ic-gold);
    margin-bottom:10px;
}
.ic-bp-heading h2{
    margin:0;
    font-size:clamp(32px,4.5vw,50px);
    line-height:1.05;
    font-weight:850;
    letter-spacing:-.035em;
    color:var(--ic-text);
}
.ic-bp-heading p{
    margin:12px 0 0;
    color:var(--ic-muted);
    font-size:15px;
    line-height:1.65;
}
.ic-bp-logos{
    width:100%;
    max-width:1160px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(var(--ic-cols),minmax(var(--logo-box-min),1fr));
    gap:18px;
    align-items:center;
}
.ic-bp-logo{
    height:var(--logo-h);
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    border:1px solid var(--ic-gold);
    border-radius:16px;
    background:rgba(255,255,255,.025);
    box-shadow:inset 0 0 0 1px rgba(212,175,55,.06);
    transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.ic-bp-logo:hover{
    transform:translateY(-4px);
    background:rgba(212,175,55,.055);
    box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 0 1px rgba(212,175,55,.16);
}
.ic-bp-logo img{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    filter:none;
}
@media(max-width:1100px){
    .ic-brand-promotion{--logo-h:100px;--logo-box-min:130px;padding:55px 22px}
    .ic-bp-logos{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
    .ic-brand-promotion{--logo-h:92px;--logo-box-min:0;padding:46px 15px;border-radius:18px}
    .ic-bp-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
    .ic-bp-logo{padding:15px;border-radius:13px}
    .ic-bp-heading{margin-bottom:28px}
    .ic-bp-heading p{font-size:13px}
}
@media(max-width:430px){
    .ic-brand-promotion{--logo-h:82px;padding:38px 10px}
    .ic-bp-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
    .ic-bp-logo{padding:13px}
}
