/* Featured brands */
.brand-showcase {
    padding: 30px 0 34px;
    background: #fff !important;
    font-family: Arial, Helvetica, sans-serif;
}
.brand-showcase-panel {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    padding: 32px;
    border: 1px solid #f0e6dd;
    border-radius: 24px;
    background: linear-gradient(115deg, #fff6eb, #faf9f6 48%, #f4f7fc);
    box-shadow: 0 12px 35px #273b5510;
}
.brand-showcase-panel::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 140px;
    height: 140px;
    right: 18px;
    top: 14px;
    border: 1px solid #edb77b30;
    border-radius: 50%;
    pointer-events: none;
}
.brand-eyebrow { display: flex; align-items: center; gap: 7px; color: #84674b; font-size: 9px; letter-spacing: 1.4px; font-weight: 700; }
.brand-eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: #ff641f; box-shadow: 0 0 0 4px #ff641f16; }
.brand-showcase-heading h2 { margin: 15px 0 12px; color: #17264a; font-size: 31px; font-weight: 800; line-height: 1.12; letter-spacing: -.8px; }
.brand-showcase-heading h2 em { font-style: normal; color: #f46a28; }
.brand-showcase-heading p { margin: 0; color: #737783; font-size: 11px; line-height: 1.7; }
.brand-heading-line { display: block; width: 38px; height: 3px; margin-top: 17px; border-radius: 8px; background: #ff6a24; }
.brand-showcase-content { min-width: 0; padding: 0 10px; }
.brand-showcase .slick-list { margin: -18px -7px; padding: 18px 0; }
.brand-showcase .brand-slide { padding: 0 7px; }
.brand-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 137px;
    overflow: hidden;
    padding: 15px 8px 12px;
    border: 1px solid #eceef1;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 5px 12px #17264a05;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.brand-card::before { content: ""; position: absolute; inset: 0; transform: translateX(-130%) skewX(-20deg); background: linear-gradient(90deg, transparent, #fff7e6b3, transparent); pointer-events: none; transition: transform .7s ease; z-index: 1; }
.brand-card:hover, .brand-card:focus-visible { transform: translateY(-7px); border-color: #ffc596; box-shadow: 0 12px 22px #c2773520; }
.brand-card:hover::before, .brand-card:focus-visible::before { transform: translateX(130%) skewX(-20deg); }
.brand-card:focus-visible { outline: 2px solid #ff641f; outline-offset: 2px; }
.brand-card-image { display: flex; align-items: center; justify-content: center; height: 76px; }
.brand-card-image img { width: 100%; height: 70px; object-fit: contain; transition: transform .35s ease; }
.brand-card:hover img { transform: scale(1.06); }
.brand-card-caption { display: flex; justify-content: center; align-items: center; gap: 8px; padding-top: 10px; margin-top: 5px; border-top: 1px solid #f3f3f3; font-size: 9px; color: #8b909b; letter-spacing: .2px; }
.brand-card-link:hover .brand-card-caption { color: #e76121; }
.brand-card-caption i { font-size: 8px; }
.brand-showcase-footnote { display: flex; align-items: center; gap: 12px; margin-top: 22px; color: #9398a3; font-size: 8px; letter-spacing: 1.7px; white-space: nowrap; }
.brand-footnote-line { height: 1px; flex: 1; background: #dce0e6; }
.brand-showcase .brand-arrow { width: 28px; height: 28px; border: 1px solid #e8e3dd; border-radius: 50%; background: #fff; color: #8e735c; font-size: 10px; z-index: 3; box-shadow: 0 3px 9px #17264a0c; top: 50%; }
.brand-showcase .brand-arrow::before { display: none; }
.brand-showcase .brand-arrow:hover, .brand-showcase .brand-arrow:focus { color: #fff; background: #ff641f; }
.brand-showcase .slick-prev { left: -17px; }
.brand-showcase .slick-next { right: -17px; }
.brand-showcase .slick-dots { bottom: -25px; margin: 0; }
.brand-showcase .slick-dots li { width: 12px; margin: 0 2px; }
.brand-showcase .slick-dots li button::before { color: #ed6c29; font-size: 6px; }
@media (max-width: 1199px) {
    .brand-showcase-panel { grid-template-columns: 205px minmax(0, 1fr); gap: 16px; padding: 26px; }
    .brand-showcase-heading h2 { font-size: 28px; }
}
@media (max-width: 991px) {
    .brand-showcase-panel { grid-template-columns: 180px minmax(0, 1fr); padding: 23px; gap: 12px; }
    .brand-eyebrow { font-size: 8px; letter-spacing: .7px; }
    .brand-showcase-heading h2 { font-size: 25px; }
    .brand-showcase-footnote { font-size: 7px; letter-spacing: .6px; gap: 6px; }
}
@media (max-width: 599px) {
    .brand-showcase { padding: 20px 0; }
    .brand-showcase-panel { display: block; padding: 23px 18px 20px; border-radius: 20px; }
    .brand-showcase-heading { text-align: center; margin-bottom: 22px; }
    .brand-eyebrow { justify-content: center; }
    .brand-showcase-heading h2 { font-size: 28px; margin: 12px 0 9px; }
    .brand-showcase-heading h2 br { display: none; }
    .brand-showcase-heading h2 em::before { content: " "; }
    .brand-showcase-heading p { font-size: 11px; }
    .brand-showcase-heading p br { display: none; }
    .brand-heading-line { margin: 13px auto 0; }
    .brand-showcase-content { padding: 0 7px; }
    .brand-showcase-footnote { margin-top: 50px; font-size: 6px; letter-spacing: .7px; }
    .brand-card { min-height: 140px; }
}
@media (prefers-reduced-motion: reduce) {
    .brand-card, .brand-card::before, .brand-card-image img { transition: none; }
    .brand-card:hover, .brand-card:focus-visible, .brand-card:hover img { transform: none; }
    .brand-card::before { display: none; }
}
