/* =========================================================
TRUSTED BRANDS SECTION
========================================================= */

.trusted-brands-section {
width: 100%;
background: #000;
padding: 8px 0 32px;
overflow: hidden;
border-bottom: 7px solid #252525;
}

.trusted-brands-container {
width: 100%;
max-width: 1900px;
margin: 0 auto;
padding: 0 20px;
box-sizing: border-box;
}

/* =========================================================
HEADING
========================================================= */

.trusted-brands-heading {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
gap: 22px;
margin-bottom: 17px;
}

.trusted-brands-heading h2 {
margin: 0;
color: #d7dce2;
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
line-height: 1;
font-weight: 700;
letter-spacing: 1.2px;
text-align: center;
white-space: nowrap;
}

.heading-line {
width: 58px;
height: 1px;
background: #4c9fc7;
display: block;
}

/* =========================================================
SLIDER WRAPPER
========================================================= */

.brands-slider-wrapper {
width: 100%;
display: flex;
align-items: center;
gap: 20px;
position: relative;
}

/* =========================================================
SLIDER
========================================================= */

.brands-slider {
width: 100%;
overflow: hidden;
position: relative;
}

/* =========================================================
TRACK
========================================================= */

.brand-track {
display: flex;
align-items: center;
gap: 20px;
width: max-content;


will-change: transform;

transform: translate3d(0, 0, 0);

user-select: none;


}

/* =========================================================
BRAND CARD
========================================================= */

.brand-card {
width: 196px;
height: 96px;


flex: 0 0 196px;

background: #fff;
border-radius: 7px;

display: flex;
align-items: center;
justify-content: center;

padding: 10px;

box-sizing: border-box;

overflow: hidden;

transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;


}

.brand-card:hover {
transform: translateY(-3px);


box-shadow:
    0 8px 22px rgba(255, 255, 255, 0.15);


}

/* =========================================================
LOGO IMAGE
========================================================= */

.brand-card img {
width: 100%;
height: 100%;


object-fit: contain;

display: block;

pointer-events: none;


}

/* =========================================================
ARROWS
========================================================= */

.brand-slider-btn {
width: 58px;
height: 58px;


flex: 0 0 58px;

border-radius: 50%;

border: 1px solid #159bd7;

background: #02080d;

color: #fff;

display: flex;
align-items: center;
justify-content: center;

cursor: pointer;

z-index: 10;

padding: 0;

transition:
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;


}

.brand-slider-btn:hover {
background: #092331;
border-color: #42b9ef;
transform: scale(1.05);
}

.brand-slider-btn span {
display: block;


font-family: Arial, sans-serif;

font-size: 48px;
font-weight: 200;

line-height: 38px;

margin-top: -5px;


}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 1200px) {


.brand-card {
    width: 180px;
    flex-basis: 180px;
}

.brand-track {
    gap: 16px;
}

.brands-slider-wrapper {
    gap: 14px;
}


}

@media (max-width: 768px) {


.trusted-brands-heading {
    gap: 10px;
}

.trusted-brands-heading h2 {
    font-size: 15px;
}

.heading-line {
    width: 30px;
}

.brand-card {
    width: 165px;
    flex-basis: 165px;
    height: 82px;
}

.brand-track {
    gap: 12px;
}

.brand-slider-btn {
    width: 45px;
    height: 45px;
    flex-basis: 45px;
}

.brand-slider-btn span {
    font-size: 36px;
}


}
@media (max-width: 520px) {

    .trusted-brands-container {
        padding: 0 8px;
    }

    .trusted-brands-heading {
        gap: 7px;
        margin-bottom: 12px;
    }

    .trusted-brands-heading h2 {
        font-size: 11px;
        letter-spacing: 0.5px;
    }

    .heading-line {
        width: 22px;
    }

    .brand-card {
        width: 145px;
        flex-basis: 145px;
        height: 75px;
    }

    .brand-track {
        gap: 10px;
    }

    .brand-slider-btn {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .brand-slider-btn span {
        font-size: 29px;
    }

} /* 👈 ye missing tha */