/* =========================================================
   FEUVOLTS — OUR BRANDS PAGE
   CSS PART 1
   IMPORTANT:
   This file is ONLY for our_brands.html.
   Do NOT change style.css.
========================================================= */


/* =========================================================
   PAGE BASE
========================================================= */

.our-brands-page {
    margin: 0;
    padding: 0;

    background: #0b0b0b;
    color: #ffffff;

    overflow-x: hidden;
}

.our-brands-page *,
.our-brands-page *::before,
.our-brands-page *::after {
    box-sizing: border-box;
}

.our-brands-page a {
    text-decoration: none;
}


/* =========================================================
   HERO SLIDER
========================================================= */

.our-brands-page .brands-hero {
    position: relative;

    width: 100%;
    min-height: 760px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 42%,
            rgba(255, 106, 0, 0.20),
            transparent 34%
        ),
        linear-gradient(
            110deg,
            #472e27 0%,
            #432b24 38%,
            #4d2b22 65%,
            #71351f 100%
        );
}


.our-brands-page .brands-slider {
    position: relative;

    width: 100%;
    height: 760px;
}


/* =========================================================
   SLIDES
========================================================= */

.our-brands-page .brand-slide {
    position: absolute;

    inset: 0;

    display: flex;
    align-items: center;

    opacity: 0;
    visibility: hidden;

    transform: translateX(25px);

    transition:
        opacity 0.6s ease,
        transform 0.6s ease,
        visibility 0.6s ease;
}


.our-brands-page .brand-slide.active {
    opacity: 1;
    visibility: visible;

    transform: translateX(0);

    z-index: 2;
}


/* =========================================================
   HERO BACKGROUND
========================================================= */

.our-brands-page .brand-slide-bg {
    position: absolute;

    top: 0;
    right: 0;

    width: 58%;
    height: 100%;

    background:
        radial-gradient(
            circle at center,
            rgba(255, 106, 0, 0.22),
            transparent 38%
        );

    opacity: 0.9;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.our-brands-page .brand-slide-content {
    position: relative;

    z-index: 5;

    width: min(650px, 55%);

    margin-left: 8%;
    padding-top: 20px;
}


.our-brands-page .brand-kicker,
.our-brands-page .brands-section-kicker {
    display: inline-block;

    margin-bottom: 18px;

    color: #ff6a00;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.our-brands-page .brand-slide-content h1 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(64px, 8vw, 120px);

    line-height: 0.9;

    font-weight: 800;

    letter-spacing: -4px;
}


.our-brands-page .brand-slide-content h2 {
    margin: 24px 0 20px;

    color: #ffffff;

    font-size: clamp(30px, 4vw, 54px);

    line-height: 1.05;

    font-weight: 700;
}


.our-brands-page .brand-slide-content h2 span {
    color: #ff6a00;
}


.our-brands-page .brand-slide-content p {
    max-width: 570px;

    margin: 0 0 30px;

    color: #bdbdbd;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   HERO BUTTON
========================================================= */

.our-brands-page .brands-hero-btn {
    display: inline-flex;

    align-items: center;
    gap: 18px;

    padding: 15px 24px;

    border: 1px solid #ff6a00;
    border-radius: 5px;

    background: #ff6a00;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.our-brands-page .brands-hero-btn span {
    font-size: 20px;
    line-height: 1;
}


.our-brands-page .brands-hero-btn:hover {
    background: #e85d00;

    transform: translateY(-2px);

    box-shadow:
        0 10px 30px rgba(255, 106, 0, 0.25);
}


/* =========================================================
   HERO VALUES
========================================================= */

.our-brands-page .hero-values {
    display: flex;

    align-items: center;

    gap: 28px;

    margin-top: 45px;

    flex-wrap: wrap;
}


.our-brands-page .hero-value {
    display: flex;

    align-items: center;

    gap: 10px;
}


.our-brands-page .hero-value > span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border: 1px solid rgba(255, 106, 0, 0.45);
    border-radius: 50%;

    background: rgba(255, 106, 0, 0.08);

    color: #ff6a00;

    font-size: 13px;
}


.our-brands-page .hero-value strong {
    color: #ffffff;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.2px;

    text-transform: uppercase;
}


/* =========================================================
   HERO ARROWS
========================================================= */

.our-brands-page .brands-slider-arrow {
    position: absolute;

    top: 50%;

    z-index: 10;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;

    background: rgba(0, 0, 0, 0.35);

    color: #ffffff;

    font-size: 30px;

    cursor: pointer;

    transform: translateY(-50%);

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease;
}


.our-brands-page .brands-slider-arrow:hover {
    border-color: #ff6a00;

    background: #ff6a00;

    color: #ffffff;
}


.our-brands-page .brands-prev {
    left: 25px;
}


.our-brands-page .brands-next {
    right: 25px;
}


/* =========================================================
   HERO DOTS
========================================================= */

.our-brands-page .brands-slider-dots {
    position: absolute;

    bottom: 30px;
    left: 50%;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 10px;

    transform: translateX(-50%);
}


.our-brands-page .slider-dot {
    width: 8px;
    height: 8px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.3);

    cursor: pointer;

    transition:
        width 0.3s ease,
        background 0.3s ease;
}


.our-brands-page .slider-dot.active {
    width: 28px;

    border-radius: 10px;

    background: #ff6a00;
}

/* =========================================================
   COMPLETE ENERGY SOLUTIONS
========================================================= */

.our-brands-page .brands-range {
    position: relative;

    padding: 120px 8%;

    background: #0b0b0b;
}


.our-brands-page .brands-section-header {
    max-width: 850px;

    margin: 0 auto 65px;

    text-align: center;
}


.our-brands-page .brands-section-header h2 {
    margin: 0 0 20px;

    color: #ffffff;

    font-size: clamp(40px, 5vw, 64px);

    line-height: 1.05;

    letter-spacing: -2px;
}


.our-brands-page .brands-section-header h2 span {
    color: #ff6a00;
}


.our-brands-page .brands-section-header p {
    max-width: 700px;

    margin: 0 auto;

    color: #999999;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   PRODUCT GRID
========================================================= */

.our-brands-page .brands-product-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 24px;

    max-width: 1300px;

    margin: 0 auto;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.our-brands-page .brand-product-card {
    position: relative;

    display: flex;

    flex-direction: column;

    min-height: 520px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;

    background:
        linear-gradient(
            145deg,
            #171717,
            #101010
        );

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


.our-brands-page .brand-product-card:hover {
    border-color: rgba(255, 106, 0, 0.45);

    transform: translateY(-8px);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.35);
}


/* =========================================================
   PRODUCT NUMBER
========================================================= */

.our-brands-page .brand-product-number {
    position: absolute;

    top: 20px;
    right: 22px;

    z-index: 3;

    color: rgba(255, 255, 255, 0.18);

    font-size: 42px;

    font-weight: 800;

    line-height: 1;
}


/* =========================================================
   PRODUCT IMAGE AREA
========================================================= */

.our-brands-page .brand-product-image {
    position: relative;

    height: 270px;

    flex-shrink: 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at center,
            rgba(255, 106, 0, 0.18),
            transparent 55%
        );
}


.our-brands-page .brand-product-image::before {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 170px;
    height: 170px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 106, 0, 0.18),
            transparent 68%
        );

    transform: translate(-50%, -50%);
}


.our-brands-page .brand-product-image::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 25px;

    width: 100px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #ff6a00,
            transparent
        );

    transform: translateX(-50%);
}


/* =========================================================
   PRODUCT CONTENT
========================================================= */

.our-brands-page .brand-product-content {
    display: flex;

    flex-direction: column;

    flex: 1;

    padding: 25px 26px 28px;
}


.our-brands-page .brand-product-content > span {
    margin-bottom: 9px;

    color: #ff6a00;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


.our-brands-page .brand-product-content h3 {
    margin: 0 0 12px;

    color: #ffffff;

    font-size: 24px;

    line-height: 1.2;
}


.our-brands-page .brand-product-content p {
    margin: 0;

    color: #999999;

    font-size: 14px;

    line-height: 1.7;
}


.our-brands-page .brand-product-content strong {
    display: inline-flex;

    align-items: center;

    margin-top: auto;

    padding-top: 24px;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


.our-brands-page
.brand-product-card:hover
.brand-product-content strong {
    color: #ff6a00;

    transform: translateX(4px);
}


/* =========================================================
   VIEW COMPLETE PRODUCT RANGE
========================================================= */

.our-brands-page .brands-range-action {
    display: flex;

    justify-content: center;

    margin-top: 55px;
}


.our-brands-page .brands-outline-btn {
    display: inline-flex;

    align-items: center;

    gap: 18px;

    padding: 15px 25px;

    border: 1px solid rgba(255, 106, 0, 0.65);
    border-radius: 5px;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.our-brands-page .brands-outline-btn span {
    color: #ff6a00;

    font-size: 19px;
}


.our-brands-page .brands-outline-btn:hover {
    background: #ff6a00;

    color: #ffffff;

    transform: translateY(-2px);
}


.our-brands-page .brands-outline-btn:hover span {
    color: #ffffff;
}

/* =========================================================
   WHY FEUVOLTS
========================================================= */

.our-brands-page .why-feuvolts {
    padding: 120px 8%;
    background: #111111;
}

.our-brands-page .why-feuvolts-inner {
    max-width: 1300px;
    margin: 0 auto;
}

.our-brands-page .why-feuvolts-header {
    max-width: 800px;
    margin-bottom: 65px;
}

.our-brands-page .why-feuvolts-header h2 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -2px;
}

.our-brands-page .why-feuvolts-header h2 span {
    color: #ff6a00;
}

.our-brands-page .why-feuvolts-header p {
    margin: 0;
    color: #a9a9a9;
    font-size: 16px;
    line-height: 1.8;
}


/* WHY HIGHLIGHTS */

.our-brands-page .why-highlights {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.our-brands-page .why-highlight {
    position: relative;
    min-height: 230px;
    padding: 32px 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: linear-gradient(
        145deg,
        #191919,
        #0d0d0d
    );
    overflow: hidden;
    transition: transform 0.35s ease,
                border-color 0.35s ease;
}

.our-brands-page .why-highlight::before {
    content: "";
    position: absolute;
    top: -70px;
    right: -70px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(255, 106, 0, 0.10);
    filter: blur(10px);
}

.our-brands-page .why-highlight:hover {
    transform: translateY(-7px);
    border-color: rgba(255, 106, 0, 0.55);
}

.our-brands-page .why-highlight-number {
    position: relative;
    display: block;
    margin-bottom: 25px;
    color: #ff6a00;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.our-brands-page .why-highlight h3 {
    position: relative;
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.2;
}

.our-brands-page .why-highlight p {
    position: relative;
    margin: 0;
    color: #999999;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   WHY FEUVOLTS — VALUES
========================================================= */

.our-brands-page .why-values {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 70px;
}

.our-brands-page .why-value {
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.our-brands-page .why-value-number {
    display: block;
    margin-bottom: 15px;
    color: #ff6a00;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.our-brands-page .why-value h3 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 19px;
}

.our-brands-page .why-value p {
    margin: 0;
    color: #8f8f8f;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   GLOBAL PRESENCE
========================================================= */

.our-brands-page .global-presence {
    position: relative;
    padding: 125px 8%;
    background: #0b0b0b;
    overflow: hidden;
}

.our-brands-page .global-presence-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 80px;
    align-items: center;
    max-width: 1300px;
    margin: 0 auto;
}

.our-brands-page .global-presence-content {
    max-width: 560px;
}

.our-brands-page .global-presence-content h2 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: clamp(40px, 5vw, 62px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -2px;
}

.our-brands-page .global-presence-content h2 span {
    color: #ff6a00;
}

.our-brands-page .global-presence-content p {
    margin: 0 0 28px;
    color: #a5a5a5;
    font-size: 16px;
    line-height: 1.8;
}

.our-brands-page .global-presence-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 30px;
    margin-top: 30px;
}

.our-brands-page .global-presence-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
}

.our-brands-page .global-presence-item span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #ff6a00;
    box-shadow: 0 0 12px rgba(255, 106, 0, 0.55);
}


/* GLOBAL VISUAL */

.our-brands-page .global-presence-visual {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.our-brands-page .global-orbit {
    position: absolute;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(255, 106, 0, 0.18);
    border-radius: 50%;
}

.our-brands-page .global-orbit::before,
.our-brands-page .global-orbit::after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.our-brands-page .global-orbit::before {
    inset: 55px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.our-brands-page .global-orbit::after {
    inset: 115px;
    border: 1px solid rgba(255, 106, 0, 0.12);
}

.our-brands-page .global-center {
    position: relative;
    z-index: 5;
    width: 145px;
    height: 145px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 106, 0, 0.6);
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(255, 106, 0, 0.25),
        #111111 68%
    );
    box-shadow: 0 0 60px rgba(255, 106, 0, 0.15);
    color: #ffffff;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: 1px;
    text-align: center;
}

.our-brands-page .global-point {
    position: absolute;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 92px;
    height: 92px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    background: #151515;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.5px;
}

.our-brands-page .global-point::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff6a00;
    box-shadow: 0 0 15px rgba(255, 106, 0, 0.7);
}

.our-brands-page .global-point-1 {
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
}

.our-brands-page .global-point-1::before {
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
}

.our-brands-page .global-point-2 {
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.our-brands-page .global-point-2::before {
    left: -5px;
    top: 50%;
    transform: translateY(-50%);
}

.our-brands-page .global-point-3 {
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
}

.our-brands-page .global-point-3::before {
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
}

.our-brands-page .global-point-4 {
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
}

.our-brands-page .global-point-4::before {
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
}

/* =========================================================
   PARTNERSHIP CTA
========================================================= */

.our-brands-page .brands-partnership {
    position: relative;
    padding: 105px 8%;
    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(255, 106, 0, 0.18),
            transparent 35%
        ),
        linear-gradient(110deg, #151515, #0b0b0b);
    overflow: hidden;
}

.our-brands-page .brands-partnership-inner {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.our-brands-page .brands-partnership-content {
    max-width: 750px;
}

.our-brands-page .brands-partnership-content .partnership-kicker {
    display: inline-block;
    margin-bottom: 16px;
    color: #ff6a00;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.our-brands-page .brands-partnership-content h2 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -2px;
}

.our-brands-page .brands-partnership-content h2 span {
    color: #ff6a00;
}

.our-brands-page .brands-partnership-content p {
    max-width: 650px;
    margin: 0;
    color: #a5a5a5;
    font-size: 16px;
    line-height: 1.8;
}

.our-brands-page .brands-partnership-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.our-brands-page .brands-partnership-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 155px;
    padding: 15px 23px;
    border: 1px solid #ff6a00;
    border-radius: 5px;
    background: #ff6a00;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.our-brands-page .brands-partnership-btn:hover {
    background: transparent;
    color: #ff6a00;
}

.our-brands-page .brands-partnership-btn.secondary {
    background: transparent;
    color: #ffffff;
}

.our-brands-page .brands-partnership-btn.secondary:hover {
    background: #ff6a00;
    color: #ffffff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .our-brands-page .why-highlights,
    .our-brands-page .why-values {
        grid-template-columns: repeat(2, 1fr);
    }

    .our-brands-page .global-presence-inner {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .our-brands-page .global-presence-content {
        max-width: 750px;
    }

    .our-brands-page .global-presence-visual {
        min-height: 450px;
    }

    .our-brands-page .brands-partnership-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .our-brands-page .brands-partnership-actions {
        width: 100%;
    }
}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 900px) {

    .our-brands-page .brands-hero,
    .our-brands-page .brands-slider {
        min-height: 680px;
        height: 680px;
    }

    .our-brands-page .brand-slide-content {
        width: 72%;
        margin-left: 7%;
    }

    .our-brands-page .brand-slide-content h1 {
        font-size: clamp(58px, 10vw, 90px);
    }

    .our-brands-page .brand-slide-content h2 {
        font-size: clamp(28px, 5vw, 44px);
    }

    .our-brands-page .brands-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .our-brands-page .why-highlights,
    .our-brands-page .why-values {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .our-brands-page .brands-hero,
    .our-brands-page .brands-slider {
        min-height: 720px;
        height: 720px;
    }

    .our-brands-page .brand-slide-content {
        width: 86%;
        margin-left: 7%;
        padding-top: 0;
    }

    .our-brands-page .brand-slide-bg {
        width: 100%;
        opacity: 0.55;
    }

    .our-brands-page .brand-slide-content h1 {
        font-size: clamp(52px, 16vw, 78px);
        letter-spacing: -3px;
    }

    .our-brands-page .brand-slide-content h2 {
        margin-top: 20px;
        font-size: clamp(27px, 8vw, 40px);
    }

    .our-brands-page .brand-slide-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .our-brands-page .hero-values {
        gap: 14px 20px;
        margin-top: 32px;
    }

    .our-brands-page .hero-value strong {
        font-size: 9px;
    }

    .our-brands-page .brands-slider-arrow {
        width: 42px;
        height: 42px;
        font-size: 22px;
    }

    .our-brands-page .brands-prev {
        left: 15px;
    }

    .our-brands-page .brands-next {
        right: 15px;
    }

    .our-brands-page .brands-range,
    .our-brands-page .why-feuvolts,
    .our-brands-page .global-presence {
        padding: 80px 6%;
    }

    .our-brands-page .brands-product-grid {
        grid-template-columns: 1fr;
    }

    .our-brands-page .brand-product-card {
        min-height: auto;
    }

    .our-brands-page .brand-product-image {
        height: 240px;
    }

    .our-brands-page .why-highlights,
    .our-brands-page .why-values {
        grid-template-columns: 1fr;
    }

    .our-brands-page .why-highlights {
        gap: 16px;
    }

    .our-brands-page .why-highlight {
        min-height: 200px;
    }

    .our-brands-page .global-presence-list {
        grid-template-columns: 1fr;
    }

    .our-brands-page .global-presence-visual {
        min-height: 390px;
    }

    .our-brands-page .global-orbit {
        width: 330px;
        height: 330px;
    }

    .our-brands-page .global-point {
        width: 72px;
        height: 72px;
        font-size: 9px;
    }

    .our-brands-page .brands-partnership {
        padding: 80px 6%;
    }

    .our-brands-page .brands-partnership-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .our-brands-page .brands-partnership-btn {
        width: 100%;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .our-brands-page .brands-hero,
    .our-brands-page .brands-slider {
        min-height: 690px;
        height: 690px;
    }

    .our-brands-page .brand-slide-content {
        width: 88%;
        margin-left: 6%;
    }

    .our-brands-page .brand-kicker {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .our-brands-page .brand-slide-content h1 {
        font-size: 50px;
    }

    .our-brands-page .brand-slide-content h2 {
        font-size: 26px;
    }

    .our-brands-page .brand-slide-content p {
        font-size: 13px;
    }

    .our-brands-page .hero-value > span {
        width: 28px;
        height: 28px;
        flex: 0 0 28px;
    }

    .our-brands-page .hero-value strong {
        font-size: 8px;
    }

    .our-brands-page .global-orbit {
        width: 280px;
        height: 280px;
    }

    .our-brands-page .global-point {
        width: 62px;
        height: 62px;
        font-size: 8px;
    }
}

/* =========================================================
   FINAL FIX — OUR BRANDS PAGE
========================================================= */

/* ---------------------------------------------------------
   HERO — MOVE CONTENT SLIGHTLY DOWN
--------------------------------------------------------- */

.our-brands-page .brand-slide-content {
    transform: translateY(35px);
}


/* ---------------------------------------------------------
   HERO / ALL ORANGE BUTTONS — MORE CURVED
--------------------------------------------------------- */

.our-brands-page .brands-hero-btn,
.our-brands-page .brands-outline-btn,
.our-brands-page .partnership-primary-btn,
.our-brands-page .partnership-secondary-btn {
    border-radius: 14px;
}


/* ---------------------------------------------------------
   PRODUCT TILES — LIGHT / WHITISH
--------------------------------------------------------- */

.our-brands-page .brand-product-card {
    background: #f5f5f5;
    border: 1px solid #dedede;
    border-radius: 16px;
    color: #151515;
    overflow: hidden;
}

.our-brands-page .brand-product-card:hover {
    border-color: #ff6a00;
    background: #ffffff;
}

.our-brands-page .brand-product-number {
    color: #777777;
}

.our-brands-page .brand-product-image {
    background:
        radial-gradient(
            circle at center,
            rgba(255, 106, 0, 0.10),
            transparent 60%
        );
}

.our-brands-page .brand-product-content span {
    color: #ff6a00;
}

.our-brands-page .brand-product-content h3 {
    color: #151515;
}

.our-brands-page .brand-product-content p {
    color: #666666;
}

.our-brands-page .brand-product-content strong {
    color: #151515;
}

.our-brands-page .brand-product-card:hover .brand-product-content strong {
    color: #ff6a00;
}


/* ---------------------------------------------------------
   WHY FEUVOLTS — CORRECT CLASS
--------------------------------------------------------- */

.our-brands-page .brands-global {
    padding: 120px 8%;
    background: #111111;
    color: #ffffff;
}

.our-brands-page .brands-global-inner {
    max-width: 1300px;
    margin: 0 auto;

    display: grid;
    grid-template-columns:
        0.95fr 1.05fr;

    gap: 70px;
    align-items: center;
}

.our-brands-page .brands-global-content {
    max-width: 620px;
}

.our-brands-page .brands-global-content h2 {
    margin: 0 0 25px;
    color: #ffffff;
    font-size: clamp(38px, 4.5vw, 58px);
    line-height: 1.05;
    letter-spacing: -2px;
}

.our-brands-page .brands-global-content h2 span {
    color: #ff6a00;
}

.our-brands-page .brands-global-content > p {
    max-width: 570px;
    margin: 0 0 30px;
    color: #a9a9a9;
    font-size: 15px;
    line-height: 1.8;
}


/* ---------------------------------------------------------
   WHY FEUVOLTS HIGHLIGHTS
--------------------------------------------------------- */

.our-brands-page .brands-global-highlight {
    display: flex;
    align-items: flex-start;
    gap: 16px;

    max-width: 560px;
    margin-top: 20px;
    padding: 20px;

    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;

    background: rgba(255,255,255,0.035);
}

.our-brands-page .highlight-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;
    flex: 0 0 40px;

    border: 1px solid rgba(255,106,0,0.55);
    border-radius: 50%;

    color: #ff6a00;
    font-size: 18px;
}

.our-brands-page .brands-global-highlight strong {
    display: block;
    margin-bottom: 5px;
    color: #ffffff;
    font-size: 15px;
}

.our-brands-page .brands-global-highlight small {
    display: block;
    color: #929292;
    font-size: 13px;
    line-height: 1.6;
}


/* ---------------------------------------------------------
   WHY FEUVOLTS VALUE CARDS
--------------------------------------------------------- */

.our-brands-page .brands-values-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
}

.our-brands-page .brands-value-card {
    position: relative;

    min-height: 250px;
    padding: 30px;

    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #1b1b1b,
            #121212
        );

    transition:
        transform 0.3s ease,
        border-color 0.3s ease;
}

.our-brands-page .brands-value-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255,106,0,0.5);
}

.our-brands-page .value-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 45px;
    height: 45px;
    margin-bottom: 20px;

    border-radius: 10px;
    background: rgba(255,106,0,0.1);

    color: #ff6a00;
    font-size: 20px;
}

.our-brands-page .brands-value-card > span {
    display: block;
    margin-bottom: 12px;

    color: #777777;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.our-brands-page .brands-value-card h3 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.2;
}

.our-brands-page .brands-value-card p {
    margin: 0;
    color: #929292;
    font-size: 13px;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   PARTNERSHIP BUTTONS
--------------------------------------------------------- */

.our-brands-page .brands-partnership-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 35px;
}

.our-brands-page .partnership-primary-btn,
.our-brands-page .partnership-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 15px 25px;

    font-size: 13px;
    font-weight: 700;
}

.our-brands-page .partnership-primary-btn {
    border: 1px solid #ff6a00;
    background: #ff6a00;
    color: #ffffff;
}

.our-brands-page .partnership-secondary-btn {
    border: 1px solid rgba(255,255,255,0.2);
    background: transparent;
    color: #ffffff;
}

.our-brands-page .partnership-primary-btn:hover {
    background: #e85d00;
    transform: translateY(-2px);
}

.our-brands-page .partnership-secondary-btn:hover {
    border-color: #ff6a00;
    color: #ff6a00;
    transform: translateY(-2px);
}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 900px) {

    .our-brands-page .brands-global-inner {
        grid-template-columns: 1fr;
    }

    .our-brands-page .brands-values-grid {
        grid-template-columns: repeat(2,1fr);
    }
}


@media (max-width: 600px) {

    .our-brands-page .brand-slide-content {
        transform: translateY(20px);
    }

    .our-brands-page .brands-global {
        padding: 80px 6%;
    }

    .our-brands-page .brands-values-grid {
        grid-template-columns: 1fr;
    }

    .our-brands-page .brands-partnership-actions {
        flex-direction: column;
        width: 100%;
    }

    .our-brands-page .partnership-primary-btn,
    .our-brands-page .partnership-secondary-btn {
        width: 100%;
    }
}

/* =========================================================
   NEW GLOBAL PRESENCE — PREMIUM
========================================================= */

.our-brands-page .brands-partner {
    position: relative;
    padding: 115px 6%;
    background: #080808;
    overflow: hidden;
}

.our-brands-page .brands-global-presence {
    position: relative;
    z-index: 2;

    max-width: 1400px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 60px;
    align-items: center;
}

.our-brands-page .global-presence-content {
    max-width: 620px;
}

.our-brands-page .global-presence-content h2 {
    margin: 0 0 25px;

    color: #ffffff;

    font-size: clamp(48px, 5vw, 76px);
    line-height: 0.98;

    font-weight: 800;
    letter-spacing: -3px;
}

.our-brands-page .global-presence-content h2 span {
    color: #ff6a00;
}

.our-brands-page .global-presence-content p {
    margin: 0 0 24px;

    color: #a8a8a8;

    font-size: 16px;
    line-height: 1.8;
}

.our-brands-page .global-presence-btn {
    display: inline-flex;
    align-items: center;
    gap: 15px;

    margin-top: 12px;
    padding: 15px 28px;

    border-radius: 30px;
    background: #ff6a00;

    color: #ffffff;
    font-size: 14px;
    font-weight: 700;

    transition: 0.3s ease;
}

.our-brands-page .global-presence-btn:hover {
    transform: translateY(-3px);
    background: #ff7b22;
}


/* MAP */

.our-brands-page .global-presence-visual {
    position: relative;

    min-height: 560px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.our-brands-page .global-map {
    position: absolute;
    inset: 0;

    background:
        url("assets/world_global.png")
        center / contain
        no-repeat;

    opacity: 0.18;
    filter: grayscale(1);
}


/* ORBITS */

.our-brands-page .global-orbit {
    position: absolute;

    border: 1px solid rgba(255,106,0,0.45);
    border-radius: 50%;
}

.our-brands-page .orbit-one {
    width: 210px;
    height: 210px;
}

.our-brands-page .orbit-two {
    width: 330px;
    height: 330px;
}

.our-brands-page .orbit-three {
    width: 470px;
    height: 470px;

    border-style: dashed;
}


/* CENTER */

.our-brands-page .global-center {
    position: relative;
    z-index: 10;

    width: 180px;
    height: 180px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border: 2px solid #ff6a00;
    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,106,0,0.18),
            #111111 70%
        );

    box-shadow:
        0 0 35px rgba(255,106,0,0.25),
        inset 0 0 30px rgba(255,106,0,0.08);

    text-align: center;
}

.our-brands-page .global-center-icon {
    color: #ff6a00;
    font-size: 30px;
    margin-bottom: 5px;
}

.our-brands-page .global-center strong {
    color: #ffffff;
    font-size: 20px;
}

.our-brands-page .global-center small {
    margin-top: 5px;
    color: #aaaaaa;
}


/* GLOBAL POINTS */

.our-brands-page .global-point {
    position: absolute;
    z-index: 15;

    width: 105px;
    height: 105px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #ff6a00;
    border-radius: 50%;

    background: rgba(10,10,10,0.92);

    box-shadow:
        0 0 25px rgba(255,106,0,0.15);

    text-align: center;
}

.our-brands-page .global-point span {
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.5px;
}

.our-brands-page .point-one {
    top: 4%;
    left: 50%;
    transform: translateX(-50%);
}

.our-brands-page .point-two {
    top: 30%;
    right: 4%;
}

.our-brands-page .point-three {
    bottom: 5%;
    right: 17%;
}

.our-brands-page .point-four {
    bottom: 5%;
    left: 17%;
}

.our-brands-page .point-five {
    top: 30%;
    left: 4%;
}


/* =========================================================
   PARTNER SECTION — WHITE THEME
========================================================= */

.our-brands-page .brands-partnership {
    position: relative;

    padding: 90px 6%;

    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(255,106,0,0.10),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #ffffff,
            #fff8f2
        );

    color: #111111;

    overflow: hidden;
}

.our-brands-page .brands-partnership-inner {
    position: relative;

    max-width: 1400px;
    min-height: 430px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.85fr 1fr;
    gap: 40px;

    align-items: center;
}

.our-brands-page .partnership-content {
    position: relative;
    z-index: 5;
}

.our-brands-page .brands-partnership .brands-section-kicker {
    color: #ff6a00;
}

.our-brands-page .brands-partnership h2 {
    margin: 0 0 20px;

    color: #111111;

    font-size: clamp(42px, 4.5vw, 65px);
    line-height: 1.02;

    letter-spacing: -2px;
}

.our-brands-page .brands-partnership h2 span {
    color: #ff6a00;
}

.our-brands-page .brands-partnership p {
    max-width: 650px;

    margin: 0;

    color: #555555;

    font-size: 16px;
    line-height: 1.7;
}


/* FEATURES */

.our-brands-page .partnership-features {
    display: grid;
    grid-template-columns: repeat(4,1fr);

    gap: 18px;

    margin-top: 35px;
}

.our-brands-page .partnership-features div {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #222222;
}

.our-brands-page .partnership-features div > span {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff0e4;
    color: #ff6a00;

    font-size: 19px;
}

.our-brands-page .partnership-features strong {
    font-size: 12px;
    line-height: 1.3;
}


/* PRODUCTS */

.our-brands-page .partnership-visual {
    position: relative;

    min-height: 350px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.our-brands-page .partnership-products {
    position: relative;

    display: flex;
    align-items: flex-end;
    justify-content: center;

    gap: 5px;

    width: 100%;
}

.our-brands-page .partnership-products::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 250px;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(255,106,0,0.16),
            transparent 70%
        );
}

.our-brands-page .partnership-products img {
    position: relative;
    z-index: 2;

    width: 31%;
    max-height: 230px;

    object-fit: contain;

    filter:
        drop-shadow(0 15px 20px rgba(0,0,0,0.15));

    transition: transform 0.3s ease;
}

.our-brands-page .partnership-products img:hover {
    transform: translateY(-8px);
}


/* BUTTONS */

.our-brands-page .partnership-actions {
    position: absolute;

    right: 0;
    bottom: 0;

    display: flex;
    gap: 14px;
}

.our-brands-page .partnership-primary-btn,
.our-brands-page .partnership-secondary-btn {
    min-width: 220px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    padding: 16px 25px;

    border-radius: 32px;

    font-size: 14px;
    font-weight: 700;

    transition: 0.3s ease;
}

.our-brands-page .partnership-primary-btn {
    background: #ff6a00;
    border: 1px solid #ff6a00;
    color: #ffffff;
}

.our-brands-page .partnership-secondary-btn {
    background: #ffffff;
    border: 1px solid #ff6a00;
    color: #ff6a00;
}

.our-brands-page .partnership-primary-btn:hover {
    transform: translateY(-3px);
    background: #e85d00;
}

.our-brands-page .partnership-secondary-btn:hover {
    transform: translateY(-3px);
    background: #ff6a00;
    color: #ffffff;
}


/* =========================================================
   THIRD SLIDE DOT POSITION
========================================================= */

.our-brands-page .brands-slider.slide-third
.brands-slider-dots {
    bottom: 12px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .our-brands-page .brands-global-presence {
        grid-template-columns: 1fr;
    }

    .our-brands-page .global-presence-visual {
        min-height: 500px;
    }

    .our-brands-page .brands-partnership-inner {
        grid-template-columns: 1fr;
    }

    .our-brands-page .partnership-actions {
        position: relative;
        right: auto;
        bottom: auto;

        margin-top: 30px;
    }

    .our-brands-page .partnership-features {
        grid-template-columns: repeat(2,1fr);
    }
}


@media (max-width: 600px) {

    .our-brands-page .brands-partner {
        padding: 80px 6%;
    }

    .our-brands-page .global-presence-content h2 {
        font-size: 46px;
    }

    .our-brands-page .global-presence-visual {
        min-height: 400px;
    }

    .our-brands-page .orbit-three {
        width: 330px;
        height: 330px;
    }

    .our-brands-page .orbit-two {
        width: 250px;
        height: 250px;
    }

    .our-brands-page .orbit-one {
        width: 170px;
        height: 170px;
    }

    .our-brands-page .global-center {
        width: 140px;
        height: 140px;
    }

    .our-brands-page .global-point {
        width: 75px;
        height: 75px;
    }

    .our-brands-page .global-point span {
        font-size: 8px;
    }

    .our-brands-page .brands-partnership {
        padding: 70px 6%;
    }

    .our-brands-page .partnership-features {
        grid-template-columns: 1fr 1fr;
    }

    .our-brands-page .partnership-products img {
        max-height: 160px;
    }

    .our-brands-page .partnership-actions {
        flex-direction: column;
    }

    .our-brands-page .partnership-primary-btn,
    .our-brands-page .partnership-secondary-btn {
        width: 100%;
    }
}


/* =========================================================
   OUR BRANDS — FINAL REQUESTED ADJUSTMENTS
   These overrides are scoped to our_brands.html only.
========================================================= */


/* ---------------------------------------------------------
   HEADER CHEVRONS
   Use clean CSS chevrons only — no tilted text characters.
   Closed state points down; hover rotates upward.
--------------------------------------------------------- */

.our-brands-page .site-header .nav-link .chevron {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 7px;
    margin-top: -2px;
    padding: 0;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    background: transparent;
    font-size: 0;
    line-height: 0;
    transform: rotate(45deg);
    transform-origin: 60% 60%;
    transition: transform .22s ease;
    flex-shrink: 0;
}

.our-brands-page .site-header .nav-dropdown:hover > .dropdown-trigger .chevron,
.our-brands-page .site-header .dropdown-trigger:hover .chevron {
    transform: rotate(225deg);
}


/* ---------------------------------------------------------
   WHY FEUVOLTS — WHITISH CARDS
   Covers:
   • Exploring New Markets
   • Strong Trust
   • 01 Advanced Technology
   • 02 Sustainable Future
   • 03 Reliable Solutions
   • 04 Global Perspective
--------------------------------------------------------- */

.our-brands-page .brands-global-highlight {
    border: 1px solid #e5e5e5;
    background: #f7f7f5;
}

.our-brands-page .brands-global-highlight strong {
    color: #111111;
}

.our-brands-page .brands-global-highlight small {
    color: #666666;
}

.our-brands-page .brands-value-card {
    border: 1px solid #e3e3e3;
    background: #f7f7f5;
}

.our-brands-page .brands-value-card > span {
    color: #777777;
}

.our-brands-page .brands-value-card h3 {
    color: #111111;
}

.our-brands-page .brands-value-card p {
    color: #666666;
}


/* ---------------------------------------------------------
   EMPTY GLOBAL-PRESENCE IMAGE AREA
   World map / orbit / node placeholders have been removed
   from the HTML. Keep the area available for a future image
   without showing a visual placeholder.
--------------------------------------------------------- */

.our-brands-page .global-presence-visual {
    min-height: 500px;
    background: transparent;
}

.our-brands-page .global-presence-visual .global-map,
.our-brands-page .global-presence-visual .global-center,
.our-brands-page .global-presence-visual .global-point,
.our-brands-page .global-presence-visual .global-orbit {
    display: none !important;
}


/* ---------------------------------------------------------
   KEEP WHITISH CARDS READABLE ON THE DARK SECTION
--------------------------------------------------------- */

.our-brands-page .brands-global-highlight .highlight-icon {
    color: #ff6a00;
    border-color: rgba(255,106,0,.55);
    background: transparent;
}

.our-brands-page .brands-value-card .value-card-icon {
    background: rgba(255,106,0,.10);
    color: #ff6a00;
}


/* ---------------------------------------------------------
   RESPONSIVE EMPTY IMAGE AREA
--------------------------------------------------------- */

@media (max-width: 1100px) {

    .our-brands-page .global-presence-visual {
        min-height: 450px;
    }

}

@media (max-width: 700px) {

    .our-brands-page .global-presence-visual {
        min-height: 280px;
    }

}

/* =========================================================
   OUR BRANDS HEADER — MOBILE NAV SAFETY FIX
   Prevent mobile navigation from appearing as raw text on
   desktop. It is only displayed on smaller screens.
========================================================= */

.our-brands-page .mobile-nav {
    display: none;
}

.our-brands-page .mobile-menu-toggle {
    display: none;
}

@media (max-width: 1050px) {

    .our-brands-page .main-nav {
        display: none;
    }

    .our-brands-page .mobile-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .our-brands-page .mobile-nav {
        position: fixed;
        top: 76px;
        left: 0;
        right: 0;
        z-index: 10001;

        display: none;
        flex-direction: column;

        background: #ffffff;
        border-top: 3px solid #ff6a00;
        box-shadow: 0 20px 50px rgba(0,0,0,.18);
    }

    .our-brands-page .mobile-nav.active {
        display: flex;
    }

    .our-brands-page .mobile-nav a {
        display: block;
        padding: 16px 24px;
        border-bottom: 1px solid #eeeeee;
        color: #222222;
        text-decoration: none;
        font-size: 15px;
        font-weight: 650;
    }

    .our-brands-page .mobile-nav a:hover {
        color: #ff6a00;
    }

    .our-brands-page .mobile-nav .mobile-quote {
        margin: 12px 16px 16px;
        border: 1px solid #ff6a00;
        border-radius: 8px;
        background: #ff6a00;
        color: #ffffff;
        text-align: center;
    }

}


/* =========================================================
   HERO — FEUVOLTS BRAND IMAGE
   Uses the existing local asset:
   assets/brand_all.png
========================================================= */

.our-brands-page .brand-slide:first-child .brand-slide-visual {
    position: absolute;
    top: 50%;
    right: 7%;
    z-index: 4;
    width: min(43vw, 650px);
    height: min(62vh, 560px);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    pointer-events: none;
}

.our-brands-page .brand-slide:first-child .brand-slide-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 18px 35px rgba(0, 0, 0, 0.35));
}

/* Keep the image clear of the text area on smaller screens. */
@media (max-width: 1100px) {
    .our-brands-page .brand-slide:first-child .brand-slide-visual {
        right: 3%;
        width: 40vw;
        height: 52vh;
    }
}

@media (max-width: 900px) {
    .our-brands-page .brand-slide:first-child .brand-slide-visual {
        right: 2%;
        width: 38vw;
        height: 45vh;
        opacity: 0.9;
    }
}

@media (max-width: 700px) {
    .our-brands-page .brand-slide:first-child .brand-slide-visual {
        top: auto;
        right: 4%;
        bottom: 28px;
        width: 92%;
        height: 220px;
        transform: none;
        opacity: 0.32;
        z-index: 1;
    }

    .our-brands-page .brand-slide-content {
        z-index: 5;
    }
}

/* ================================
   WHATSAPP FLOATING BUTTON
================================ */

.whatsapp-float {
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 58px;
    height: 58px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease;
}

.whatsapp-float svg {
    width: 32px;
    height: 32px;
    fill: #ffffff;
}

.whatsapp-float:hover {
    transform: scale(1.10);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);
}

/* Mobile */
@media (max-width: 768px) {
    .whatsapp-float {
        width: 52px;
        height: 52px;
        right: 18px;
        bottom: 18px;
    }

    .whatsapp-float svg {
        width: 29px;
        height: 29px;
    }
}

.brand-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}


/* =========================================================
   AFRICA-STYLE RESPONSIVE HAMBURGER — OUR BRANDS PAGE
========================================================= */
/* =========================================================
   AFRICA-STYLE RESPONSIVE HAMBURGER — INTERNATIONAL MARKETS
========================================================= */
.feuvolts-mobile-toggle {
    display: none;
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 42px;
    padding: 9px 10px;
    border: 1px solid rgba(244,81,32,.45);
    border-radius: 9px;
    background: rgba(0,0,0,.65);
    cursor: pointer;
    z-index: 10002;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.feuvolts-mobile-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    margin: 0 auto;
    background: #fff;
    border-radius: 2px;
}

.feuvolts-mobile-toggle.is-open {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.feuvolts-mobile-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.58);
    z-index: 10000;
    opacity: 0;
    transition: opacity .28s ease;
}

.feuvolts-mobile-overlay.is-open {
    display: block;
    opacity: 1;
}

.feuvolts-mobile-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(390px, 88vw);
    height: 100vh;
    height: 100dvh;
    background: #0b0b0b;
    border-left: 1px solid rgba(244,81,32,.28);
    box-shadow: -20px 0 60px rgba(0,0,0,.45);
    z-index: 10001;
    transform: translateX(105%);
    transition: transform .32s cubic-bezier(.22,.61,.36,1);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.feuvolts-mobile-drawer.is-open {
    transform: translateX(0);
}

.feuvolts-mobile-drawer-head {
    min-height: 82px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: #0b0b0b;
    position: sticky;
    top: 0;
    z-index: 2;
}

.feuvolts-mobile-drawer-head img {
    width: 150px;
    height: auto;
    display: block;
}

.feuvolts-mobile-close {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(244,81,32,.42);
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.feuvolts-mobile-close:hover {
    background: #f45120;
    border-color: #f45120;
}

.feuvolts-mobile-nav {
    padding: 10px 18px 35px;
}

.feuvolts-mobile-nav > a,
.feuvolts-mobile-group > button {
    width: 100%;
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: transparent;
    color: #fff;
    text-decoration: none;
    font: inherit;
    font-size: 14px;
    font-weight: 750;
    text-align: left;
    cursor: pointer;
}

.feuvolts-mobile-nav > a:hover,
.feuvolts-mobile-group > button:hover {
    color: #f45120;
}

.feuvolts-mobile-group > button span {
    color: #f45120;
    font-size: 21px;
    font-weight: 400;
}

.feuvolts-mobile-submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
    background: #111;
    border-radius: 0 0 10px 10px;
}

.feuvolts-mobile-submenu a {
    display: block;
    padding: 12px 12px 12px 22px;
    color: #aaa;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.35;
    border-bottom: 1px solid rgba(255,255,255,.045);
}

.feuvolts-mobile-submenu a:hover {
    color: #fff;
    background: rgba(244,81,32,.09);
}

.feuvolts-mobile-quote {
    margin-top: 18px;
    min-height: 50px !important;
    justify-content: center !important;
    gap: 12px;
    border: 0 !important;
    border-radius: 28px;
    background: #f45120 !important;
    color: #fff !important;
}

.feuvolts-mobile-quote:hover {
    background: #ff642f !important;
}

body.feuvolts-menu-open {
    overflow: hidden;
}

/* Switch before the desktop header starts getting crowded.
   This also prevents the hamburger from sitting on top of Get a Quote. */
@media (max-width: 1100px) {
    .site-header .main-nav {
        display: none !important;
    }

    .feuvolts-mobile-toggle {
        display: flex;
    }

    .site-header .header-inner {
        padding-right: 82px;
    }
}

@media (max-width: 650px) {
    .feuvolts-mobile-toggle {
        right: 15px;
        width: 43px;
        height: 40px;
    }

    .site-header .header-inner {
        padding-right: 70px;
    }

    .feuvolts-mobile-drawer {
        width: min(370px, 91vw);
    }

    .feuvolts-mobile-drawer-head img {
        width: 140px;
    }
}


/* =========================================================
   MOBILE DRAWER — WHITE VERSION
   Products show all 12 categories directly; other mobile groups retain dropdowns.
========================================================= */

.feuvolts-mobile-drawer {
    background: #ffffff;
    color: #111111;
}

.feuvolts-mobile-drawer-head {
    background: #ffffff;
    border-bottom: 1px solid #e5e5e5;
}

.feuvolts-mobile-drawer-head img {
    /* Use the dark/orange logo on the white drawer. */
    content: url("assets/transparent_logo.png");
}

.feuvolts-mobile-close {
    color: #111111;
    border-color: #d8d8d8;
    background: #ffffff;
}

.feuvolts-mobile-nav > a,
.feuvolts-mobile-group > button {
    color: #111111;
    border-bottom-color: #e5e5e5;
}

.feuvolts-mobile-nav > a:hover,
.feuvolts-mobile-group > button:hover {
    color: #f45120;
}

.feuvolts-mobile-group > button span {
    color: #f45120;
}

.feuvolts-mobile-submenu {
    background: #ffffff;
}

.feuvolts-mobile-submenu a {
    color: #333333;
    border-bottom-color: #eeeeee;
}

.feuvolts-mobile-submenu a:hover {
    color: #f45120;
    background: #fff5f1;
}

/* Product category rows */
.feuvolts-product-menu {
    border-bottom: 1px solid #e7e7e7;
}

/* Product categories are direct links on mobile, not nested dropdowns. */
.feuvolts-product-menu > a {
    display: block;
    padding: 15px 22px;
    color: #333333;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    border-bottom: 1px solid #eeeeee;
}

.feuvolts-product-menu > a:hover {
    color: #f45120;
    background: #fff5f1;
}

.feuvolts-product-group > button {
    width: 100%;
    min-height: 54px;
    padding: 0 12px 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    border-bottom: 1px solid #eeeeee;
    background: #ffffff;
    color: #111111;
    font: inherit;
    font-size: 14px;
    font-weight: 650;
    text-align: left;
    cursor: pointer;
}

.feuvolts-product-group > button span {
    color: #f45120;
    font-size: 20px;
    font-weight: 400;
}

.feuvolts-product-submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
    background: #fafafa;
}

.feuvolts-product-submenu a {
    display: block;
    padding: 13px 20px 13px 42px;
    color: #333333;
    background: #fafafa;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.4;
    border-bottom: 1px solid #ededed;
}

.feuvolts-product-submenu a:hover {
    color: #f45120;
    background: #fff4ef;
}

.feuvolts-product-group.is-expanded > button {
    color: #f45120;
    background: #fffaf8;
}

.feuvolts-mobile-drawer .feuvolts-mobile-quote {
    color: #ffffff !important;
}



/* WhatsApp stays visible above the mobile menu and is positioned a little higher. */
.whatsapp-float {
    z-index: 10003;
    bottom: 80px;
}

@media (max-width: 768px) {
    .whatsapp-float {
        bottom: 70px;
    }
}


/* =========================================================
   AFRICA MOBILE DRAWER — FINAL HOVER STANDARD
   Same hover treatment as the updated Asia drawer.
   Removes/overrides older hover backgrounds.
========================================================= */
@media (max-width: 1100px) {
    .feuvolts-mobile-nav > a:hover,
    .feuvolts-mobile-group > button:hover,
    .feuvolts-mobile-submenu a:hover,
    .feuvolts-product-group > button:hover,
    .feuvolts-product-submenu a:hover {
        color: #f45120 !important;
        background: #fff5f1 !important;
    }

    .feuvolts-mobile-nav > a,
    .feuvolts-mobile-group > button,
    .feuvolts-mobile-submenu a,
    .feuvolts-product-group > button,
    .feuvolts-product-submenu a {
        transition: background-color .2s ease, color .2s ease;
    }

    /* Expanded category keeps the same clean light-orange state. */
    .feuvolts-product-group.is-expanded > button {
        color: #f45120 !important;
        background: #fff5f1 !important;
    }

    /* Quote button keeps its solid orange and does not inherit hover styling. */
    .feuvolts-mobile-nav > .feuvolts-mobile-quote,
    .feuvolts-mobile-nav > .feuvolts-mobile-quote:hover,
    .feuvolts-mobile-nav > .feuvolts-mobile-quote:focus,
    .feuvolts-mobile-nav > .feuvolts-mobile-quote:active {
        color: #fff !important;
        background: #f45120 !important;
    }
}

/* =========================================================
   OUR BRANDS VISIBILITY FIX
   - Brighten the main hero image
   - Keep the hero image visible on mobile
   - Remove the numbered labels from product tiles
   - Ensure product images remain clearly visible
========================================================= */
.our-brands-page .brand-slide:first-child .brand-slide-visual img {
    filter: brightness(1.22) contrast(1.06) drop-shadow(0 18px 35px rgba(0, 0, 0, 0.25));
}

@media (max-width: 700px) {
    .our-brands-page .brand-slide:first-child .brand-slide-visual {
        opacity: 0.68;
    }
}

.our-brands-page .brand-product-number {
    display: none !important;
}

.our-brands-page .brand-product-image {
    background: #ffffff;
}

.our-brands-page .brand-product-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    opacity: 1;
}


/* =========================================================
   HERO IMAGE FIX — NO OVERLAP ON MOBILE
   The artwork is positioned beside content on desktop and
   stacked beneath the text on mobile.
========================================================= */
.our-brands-page .brand-slide:first-child .brand-slide-visual img {
    filter: brightness(1.28) contrast(1.08) saturate(1.06)
            drop-shadow(0 12px 26px rgba(0, 0, 0, 0.22));
}

@media (max-width: 700px) {
    .our-brands-page .brands-hero,
    .our-brands-page .brands-slider {
        height: auto !important;
        min-height: 0 !important;
    }

    .our-brands-page .brand-slide:first-child {
        position: relative;
        inset: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
        min-height: 0;
        padding: 28px 0 24px;
        overflow: hidden;
    }

    .our-brands-page .brand-slide:first-child .brand-slide-content {
        position: relative;
        order: 1;
        width: 86%;
        margin: 0 auto;
        padding: 0;
        transform: none !important;
        z-index: 5;
    }

    .our-brands-page .brand-slide:first-child .brand-slide-visual {
        position: relative;
        order: 2;
        top: auto;
        right: auto;
        bottom: auto;
        width: 100%;
        height: auto;
        min-height: 0;
        margin: 0;
        padding: 0 8px;
        transform: none !important;
        opacity: 1 !important;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .our-brands-page .brand-slide:first-child .brand-slide-visual img {
        display: block;
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: contain;
        object-position: center;
        opacity: 1 !important;
        filter: brightness(1.28) contrast(1.08) saturate(1.06);
    }

    .our-brands-page .brand-slide:first-child .brands-slider-arrow {
        z-index: 8;
    }
}

/* Remove number badges from product tiles without hiding product images. */
.our-brands-page .brand-product-number {
    display: none !important;
}
