/* =====================================================
   FEUVOLTS WEBSITE
   PREMIUM ORANGE / BLACK DESIGN
===================================================== */html {
    scroll-behavior: smooth;
}* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}:root {

    --orange: #f45120;
    --orange-bright: #ff642f;
    --orange-dark: #d93d0e;

    --black: #080808;
    --black-2: #101010;
    --black-3: #181818;

    --white: #ffffff;
    --off-white: #fafafa;

    --text: #171717;
    --muted: #6c737b;

    --border: #e8e8e8;

    --light-orange: #fff4ef;

    --shadow:
        0 25px 70px rgba(0,0,0,.15);
}body {

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    color:
        var(--text);

    background:
        white;

    overflow-x:
        hidden;
}a {
    text-decoration: none;
    color: inherit;
}button,
input,
select,
textarea {
    font-family: inherit;
}/* =====================================================
   HEADER
===================================================== */.site-header {

    position: fixed;

    top: 0;
    left: 0;
    right: 0;

    height: 88px;

    z-index: 1000;

    background:
        rgba(255,255,255,.96);

    border-bottom:
        1px solid rgba(0,0,0,.07);

    transition:
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

    backdrop-filter:
        blur(15px);
}/* DARK HEADER AFTER SCROLL */.site-header.scrolled {

    background:
        rgba(12,12,12,.97);

    border-bottom:
        1px solid rgba(255,255,255,.08);

    box-shadow:
        0 12px 35px rgba(0,0,0,.25);

    color:
        white;
}.header-inner {

    height:
        100%;

    max-width:
        1500px;

    margin:
        auto;

    padding:
        0 42px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;
}/* =====================================================
   LOGO
===================================================== */.brand-logo {

    width:
        185px;

    height:
        70px;

    display:
        flex;

    align-items:
        center;
}.brand-logo img {

    width:
        180px;

    max-height:
        62px;

    object-fit:
        contain;

    display:
        block;

    transition:
        .3s;
}/*
   If your logo is orange on transparent background,
   this keeps it visible on both themes.
*/.site-header.scrolled .brand-logo img {

    filter:
        brightness(1.08);
}/* =====================================================
   NAVIGATION
===================================================== */.main-nav {

    display:
        flex;

    align-items:
        center;

    gap:
        20px;

    height:
        100%;
}.nav-link {

    height:
        100%;

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    font-size:
        14px;

    font-weight:
        650;

    color:
        #343434;

    transition:
        .25s;

    white-space:
        nowrap;
}.site-header.scrolled .nav-link {

    color:
        #e4e4e4;
}.nav-link:hover,
.nav-link.active {

    color:
        var(--orange) !important;
}/* =====================================================
   NAVIGATION CHEVRON — FEUVOLTS
===================================================== */.chevron {
    width: 7px;
    height: 7px;

    display: inline-block;

    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;

    transform: rotate(45deg);

    margin-left: 2px;
    margin-top: -1px;

    flex-shrink: 0;

    transition: transform .25s ease;
}body.product-page .nav-dropdown:hover .chevron {
    transform: rotate(225deg);
}/* =====================================================
   PREMIUM DROPDOWN
===================================================== */.nav-dropdown {

    height:
        100%;

    display:
        flex;

    align-items:
        center;

    position:
        relative;
}.mega-dropdown {

    position:
        absolute;

    top:
        76px;

    left:
        50%;

    transform:
        translateX(-50%)
        translateY(15px);

    background:
        rgba(255,255,255,.99);

    color:
        #1a1a1a;

    border:
        1px solid rgba(0,0,0,.07);

    border-top:
        3px solid var(--orange);

    border-radius:
        18px;

    box-shadow:
        0 30px 90px rgba(0,0,0,.25),
        0 8px 25px rgba(244,81,32,.08);

    opacity:
        0;

    visibility:
        hidden;

    transition:
        .25s ease;

    overflow:
        hidden;
}.nav-dropdown:hover .mega-dropdown {

    opacity:
        1;

    visibility:
        visible;

    transform:
        translateX(-50%)
        translateY(0);
}/* COMPANY */.company-dropdown {

    width:
        700px;

    display:
        grid;

    grid-template-columns:
        235px 1fr;
}/* PRODUCTS */.products-dropdown {

    width:
        850px;

    display:
        grid;

    grid-template-columns:
        230px 1fr;
}/* DROPDOWN INTRO */.dropdown-heading {

    padding:
        27px 24px;

    background:
        linear-gradient(
            145deg,
            #fff6f1,
            #ffffff
        );

    border-right:
        1px solid #eeeeee;
}.dropdown-kicker {

    display:
        block;

    color:
        var(--orange);

    font-size:
        10px;

    letter-spacing:
        2px;

    font-weight:
        900;

    margin-bottom:
        12px;
}.dropdown-heading h3 {

    font-size:
        21px;

    line-height:
        1.25;

    margin-bottom:
        12px;
}.dropdown-heading p {

    font-size:
        12px;

    color:
        #737373;

    line-height:
        1.65;
}/* DROPDOWN LINKS */.dropdown-links {

    padding:
        13px;
}.dropdown-item {

    display:
        grid;

    grid-template-columns:
        42px 1fr 20px;

    align-items:
        center;

    gap:
        12px;

    padding:
        12px;

    border-radius:
        11px;

    transition:
        .2s;
}.dropdown-item:hover {

    background:
        #fff3ed;

    transform:
        translateX(4px);
}.drop-icon,
.menu-product-icon,
.simple-icon {

    width:
        36px;

    height:
        36px;

    border:
        1px solid #ffd0bf;

    border-radius:
        10px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--orange);

    background:
        #fff7f3;

    font-weight:
        800;
}.dropdown-item strong,
.product-menu-item strong,
.simple-dropdown strong {

    display:
        block;

    font-size:
        13px;

    line-height:
        1.2;
}.dropdown-item small,
.product-menu-item small,
.simple-dropdown small {

    display:
        block;

    color:
        #8a8a8a;

    font-size:
        10px;

    margin-top:
        4px;
}.dropdown-item b,
.product-menu-item b,
.simple-dropdown b {

    color:
        #b1b1b1;

    transition:
        .2s;
}.dropdown-item:hover b,
.product-menu-item:hover b,
.simple-dropdown a:hover b {

    color:
        var(--orange);

    transform:
        translateX(3px);
}/* =====================================================
   PRODUCT MEGA MENU
===================================================== */.product-menu-grid {

    padding:
        13px;

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        5px;
}.product-menu-item {

    display:
        grid;

    grid-template-columns:
        40px 1fr 20px;

    align-items:
        center;

    gap:
        10px;

    padding:
        10px;

    border-radius:
        10px;

    transition:
        .2s;
}.product-menu-item:hover {

    background:
        #fff3ed;

    transform:
        translateX(3px);
}/* =====================================================
   SIMPLE DROPDOWN
===================================================== */.simple-dropdown {

    position:
        absolute;

    top:
        76px;

    left:
        50%;

    transform:
        translateX(-50%)
        translateY(15px);

    width:
        315px;

    padding:
        10px;

    background:
        rgba(255,255,255,.99);

    color:
        #181818;

    border-top:
        3px solid var(--orange);

    border-radius:
        16px;

    box-shadow:
        0 30px 80px rgba(0,0,0,.23);

    opacity:
        0;

    visibility:
        hidden;

    transition:
        .25s;
}.nav-dropdown:hover .simple-dropdown {

    opacity:
        1;

    visibility:
        visible;

    transform:
        translateX(-50%)
        translateY(0);
}.simple-dropdown a {

    display:
        grid;

    grid-template-columns:
        38px 1fr 18px;

    gap:
        10px;

    align-items:
        center;

    padding:
        11px;

    border-radius:
        10px;

    transition:
        .2s;
}.simple-dropdown a:hover {

    background:
        #fff3ed;
}/* =====================================================
   HEADER QUOTE
===================================================== */.header-quote {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    background:
        var(--orange);

    color:
        white !important;

    padding:
        13px 22px;

    border-radius:
        30px;

    font-size:
        13px;

    font-weight:
        800;

    box-shadow:
        0 10px 25px rgba(244,81,32,.22);

    transition:
        .25s;

    margin-left:
        4px;
}.header-quote:hover {

    background:
        var(--orange-dark);

    transform:
        translateY(-2px);
}/* =====================================================
   HERO
===================================================== */.hero {

    min-height:
        100vh;

    padding:
        145px 6% 75px;

    position:
        relative;

    overflow:
        hidden;

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    align-items:
        center;

    background:
    radial-gradient(
        circle at 78% 42%,
        rgba(244, 81, 32, 0.34),
        transparent 40%
    ),
    linear-gradient(
        135deg,
        #493029 0%,
        #3d2720 48%,
        #4a291d 100%
    );

    color:
        white;
}.hero-glow {

    position:
        absolute;

    width:
        700px;

    height:
        700px;

    right:
        -100px;

    top:
        80px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(244,81,32,.28),
            transparent 65%
        );
}.hero-grid {

    position:
        absolute;

    inset:
        0;

    opacity:
        .12;

    background-image:
        linear-gradient(
            rgba(244,81,32,.25) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(244,81,32,.25) 1px,
            transparent 1px
        );

    background-size:
        80px 80px;

    mask-image:
        linear-gradient(
            to right,
            transparent,
            black,
            transparent
        );
}.hero-content {

    position:
        relative;

    z-index:
        2;

    max-width:
        720px;
}.hero-label {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    border:
        1px solid rgba(244,81,32,.55);

    background:
        rgba(244,81,32,.08);

    color:
        #ff916f;

    padding:
        10px 16px;

    border-radius:
        30px;

    font-size:
        11px;

    letter-spacing:
        2px;

    font-weight:
        850;

    margin-bottom:
        25px;
}.hero h1 {

    font-size:
        clamp(58px,6.5vw,95px);

    line-height:
        .94;

    letter-spacing:
        -4px;

    font-weight:
        900;
}.hero h1 span {

    display:
        block;

    color:
        var(--orange);
}.hero-divider {

    width:
        78px;

    height:
        4px;

    background:
        var(--orange);

    margin:
        30px 0;
}.hero-content > p {

    color:
        #a9a9a9;

    max-width:
        650px;

    font-size:
        17px;

    line-height:
        1.8;
}.hero-actions {

    display:
        flex;

    gap:
        14px;

    margin:
        35px 0 25px;
}.btn-orange {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        12px;

    padding:
        16px 25px;

    border-radius:
        32px;

    background:
        var(--orange);

    color:
        white;

    font-weight:
        800;

    box-shadow:
        0 15px 35px
        rgba(244,81,32,.25);

    transition:
        .25s;
}.btn-orange:hover {

    background:
        var(--orange-bright);

    transform:
        translateY(-3px);
}.btn-transparent {

    padding:
        15px 25px;

    border:
        1px solid #4a4a4a;

    border-radius:
        32px;

    color:
        white;

    font-weight:
        700;

    transition:
        .25s;
}.btn-transparent:hover {

    border-color:
        var(--orange);

    color:
        var(--orange);
}.hero-tags {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        9px;
}.hero-tags span {

    color:
        #929292;

    border:
        1px solid #292929;

    border-radius:
        30px;

    padding:
        7px 12px;

    font-size:
        10px;
}/* =====================================================
   HERO VISUAL — REAL HOMEPAGE IMAGE
===================================================== */
.hero-visual {
    height: 570px;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

.home-hero-image {
    display: block;
    width: min(100%, 700px);
    max-width: 700px;
    height: auto;
    object-fit: contain;
    position: relative;
    z-index: 2;
}


/* SCROLL */.scroll-down {

    position:
        absolute;

    bottom:
        24px;

    left:
        50%;

    transform:
        translateX(-50%);

    color:
        #777;

    font-size:
        9px;

    letter-spacing:
        2px;

    text-align:
        center;
}.scroll-down span {

    display:
        block;

    width:
        1px;

    height:
        32px;

    background:
        var(--orange);

    margin:
        0 auto 7px;
}/* =====================================================
   STATS
===================================================== */.stats-bar {

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    background:
        #111;

    color:
        white;

    padding:
        42px 6%;
}.stat-box {

    padding:
        0 28px;

    border-right:
        1px solid #2b2b2b;
}.stat-box:first-child {

    padding-left:
        0;
}.stat-box:last-child {

    border:
        0;
}.stat-box strong {

    display:
        block;

    color:
        var(--orange);

    font-size:
        40px;

    line-height:
        1;

    font-weight:
        900;
}.stat-box span {

    font-size:
        10px;

    font-weight:
        850;

    letter-spacing:
        1.5px;
}.stat-box p {

    color:
        #707070;

    font-size:
        12px;

    margin-top:
        4px;
}/* =====================================================
   SECTIONS
===================================================== */.section {

    padding:
        110px 6%;
}.section-kicker {

    color:
        var(--orange);

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        2.5px;

    margin-bottom:
        17px;
}.section h2 {

    font-size:
        clamp(43px,4.5vw,68px);

    line-height:
        1.04;

    letter-spacing:
        -3px;

    margin-bottom:
        25px;
}.section h2 span {

    color:
        var(--orange);
}/* =====================================================
   ABOUT
===================================================== */.about {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        90px;

    align-items:
        center;

    background:
        white;
}.about-image {

    min-height:
        490px;

    border-radius:
        30px;

    background:
        linear-gradient(
            135deg,
            #fff2eb,
            #ffffff
        );

    border:
        1px solid #eeeeee;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}.image-placeholder {

    width:
        275px;

    height:
        350px;

    background:
        linear-gradient(
            145deg,
            #f7f7f7,
            #bdbdbd
        );

    border:
        7px solid #d7d7d7;

    border-radius:
        16px;

    box-shadow:
        0 30px 60px rgba(0,0,0,.16);

    padding:
        35px 25px;
}.image-placeholder span {

    display:
        block;

    color:
        var(--orange);

    font-size:
        27px;

    font-weight:
        900;

    font-style:
        italic;
}.image-placeholder strong {

    display:
        block;

    margin-top:
        65px;

    font-size:
        25px;

    line-height:
        1.05;
}.image-placeholder small {

    display:
        block;

    font-size:
        8px;

    color:
        #555;

    margin-top:
        15px;
}.about-content > p {

    max-width:
        680px;

    color:
        var(--muted);

    font-size:
        16px;

    line-height:
        1.8;

    margin-bottom:
        17px;
}.about-checks {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        13px;

    margin-top:
        28px;
}.about-checks div {

    font-size:
        13px;

    font-weight:
        650;
}/* =====================================================
   PRODUCTS
===================================================== */.products {

    background:
        #fafafa;
}.section-heading {

    text-align:
        center;

    max-width:
        900px;

    margin:
        0 auto 55px;
}.section-heading p {

    color:
        var(--muted);

    font-size:
        16px;
}.products-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:
        17px;
}.product-card {

    min-height:
        290px;

    padding:
        28px;

    border:
        1px solid #e9e9e9;

    background:
        white;

    border-radius:
        21px;

    position:
        relative;

    overflow:
        hidden;

    transition:
        .25s;
}.product-card::after {

    content:
        "";

    position:
        absolute;

    width:
        130px;

    height:
        130px;

    right:
        -75px;

    bottom:
        -75px;

    border-radius:
        50%;

    background:
        rgba(244,81,32,.07);
}.product-card:hover {

    transform:
        translateY(-8px);

    border-color:
        #ffc3af;

    box-shadow:
        var(--shadow);
}.product-top {

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;
}.product-top span {

    color:
        #c9c9c9;

    font-size:
        11px;

    font-weight:
        900;
}.product-top b {

    font-size:
        29px;

    color:
        var(--orange);
}.product-card h3 {

    font-size:
        19px;

    line-height:
        1.3;

    margin:
        30px 0 12px;
}.product-card p {

    color:
        var(--muted);

    font-size:
        13px;

    line-height:
        1.65;

    min-height:
        66px;
}.product-card a {

    color:
        var(--orange);

    font-size:
        12px;

    font-weight:
        850;

    display:
        inline-block;

    margin-top:
        18px;
}/* =====================================================
   WHY
===================================================== */.why {

    background:
        var(--light-orange);
}.why-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:
        18px;
}.why-card {

    background:
        white;

    border:
        1px solid #eee;

    border-radius:
        22px;

    padding:
        30px;

    min-height:
        255px;
}.why-card > span {

    color:
        var(--orange);

    font-size:
        28px;

    font-weight:
        900;
}.why-card h3 {

    font-size:
        20px;

    margin:
        20px 0 10px;
}.why-card p {

    color:
        var(--muted);

    font-size:
        13px;

    line-height:
        1.65;
}/* =====================================================
   PARTNER
===================================================== */.partner-section {

    padding:
        115px 6%;

    text-align:
        center;

    background:
        radial-gradient(
            circle at center,
            #27130d,
            #0b0b0b 50%
        );

    color:
        white;
}.partner-inner {

    max-width:
        1150px;

    margin:
        auto;
}.partner-section h2 {

    font-size:
        clamp(45px,5vw,74px);

    line-height:
        1.05;

    letter-spacing:
        -3px;
}.partner-section h2 span {

    color:
        var(--orange);
}.partner-section p {

    max-width:
        760px;

    margin:
        25px auto;

    color:
        #999;

    font-size:
        16px;

    line-height:
        1.8;
}.partner-buttons {

    display:
        flex;

    justify-content:
        center;

    gap:
        15px;

    margin-top:
        38px;
}.btn-dark-outline {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        15px 25px;

    border:
        1px solid #444;

    border-radius:
        32px;

    color:
        #ddd;

    font-weight:
        700;
}/* =====================================================
   GLOBAL
===================================================== */.global {

    background:
        #111;

    color:
        white;
}.global > p {

    max-width:
        700px;

    color:
        #8d8d8d;

    font-size:
        16px;
}.global-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:
        16px;

    margin-top:
        45px;
}.global-grid div {

    padding:
        30px;

    border:
        1px solid #2a2a2a;

    border-radius:
        20px;
}.global-grid strong {

    display:
        block;

    color:
        var(--orange);

    font-size:
        18px;
}.global-grid span {

    color:
        #777;

    font-size:
        12px;
}/* =====================================================
   R&D
===================================================== */.rd {

    background:
        linear-gradient(
            135deg,
            #fff8f4,
            white
        );
}.rd-content {

    max-width:
        900px;
}.rd-content p {

    max-width:
        720px;

    color:
        var(--muted);

    font-size:
        17px;

    line-height:
        1.8;
}/* =====================================================
   CONTACT
===================================================== */.contact-section {

    padding:
        115px 6%;

    display:
        grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap:
        80px;

    background:
        #0c0c0c;

    color:
        white;
}.contact-left {

    padding-top:
        20px;
}.contact-left h2 {

    font-size:
        clamp(48px,5vw,72px);

    line-height:
        1;

    letter-spacing:
        -3px;
}.contact-left h2 span {

    display:
        block;

    color:
        var(--orange);
}.contact-left > p {

    max-width:
        560px;

    color:
        #929292;

    font-size:
        16px;

    line-height:
        1.8;

    margin:
        25px 0 40px;
}.contact-details {

    display:
        grid;

    gap:
        18px;
}.contact-detail {

    display:
        flex;

    align-items:
        center;

    gap:
        15px;
}.contact-icon {

    width:
        52px;

    height:
        52px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(244,81,32,.35);

    background:
        rgba(244,81,32,.08);

    border-radius:
        12px;

    color:
        var(--orange);

    font-size:
        21px;
}.contact-detail small {

    display:
        block;

    color:
        #6d6d6d;

    font-size:
        9px;

    letter-spacing:
        1.4px;

    font-weight:
        800;
}.contact-detail strong {

    display:
        block;

    color:
        white;

    font-size:
        14px;

    margin-top:
        3px;
}/* =====================================================
   INQUIRY CARD
===================================================== */.inquiry-card {

    padding:
        38px;

    border:
        1px solid #292929;

    border-top:
        2px solid var(--orange);

    border-radius:
        24px;

    background:
        #171717;

    box-shadow:
        0 30px 80px rgba(0,0,0,.35);
}.inquiry-top {

    margin-bottom:
        25px;
}.inquiry-top span {

    color:
        var(--orange);

    font-size:
        10px;

    letter-spacing:
        2px;

    font-weight:
        900;
}.inquiry-top h3 {

    font-size:
        28px;

    margin-top:
        8px;
}.form-row {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        20px;
}.form-group {

    margin-bottom:
        18px;
}.form-group label {

    display:
        block;

    color:
        #777;

    font-size:
        9px;

    letter-spacing:
        1.4px;

    font-weight:
        850;

    margin-bottom:
        7px;
}.form-group input,
.form-group select,
.form-group textarea {

    width:
        100%;

    border:
        1px solid #dedede;

    outline:
        none;

    background:
        #f8f8f8;

    color:
        #222;

    border-radius:
        12px;

    padding:
        14px 16px;

    font-size:
        14px;

    transition:
        .2s;
}.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {

    border-color:
        var(--orange);

    box-shadow:
        0 0 0 3px
        rgba(244,81,32,.1);
}.form-group textarea {

    min-height:
        125px;

    resize:
        vertical;
}.submit-btn {

    width:
        100%;

    border:
        0;

    padding:
        16px;

    border-radius:
        12px;

    background:
        var(--orange);

    color:
        white;

    font-size:
        15px;

    font-weight:
        850;

    cursor:
        pointer;

    transition:
        .25s;
}.submit-btn:hover {

    background:
        var(--orange-bright);

    box-shadow:
        0 15px 35px
        rgba(244,81,32,.22);
}.submit-btn span {

    margin-left:
        8px;
}.form-note {

    display:
        block;

    text-align:
        center;

    color:
        #666;

    font-size:
        9px;

    margin-top:
        12px;
}/* =====================================================
   FOOTER
===================================================== */.footer {

    background:
        #080808;

    color:
        white;

    padding:
        75px 6% 25px;
}.footer-top {

    max-width:
        1500px;

    margin:
        auto;

    display:
        grid;

    grid-template-columns:
        1.5fr 1fr 1fr 1fr;

    gap:
        70px;
}.footer-brand {

    max-width:
        370px;
}.footer-logo {

    display:
        inline-flex;

    background:
        white;

    border-radius:
        8px;

    padding:
        8px 13px;

    margin-bottom:
        20px;
}.footer-logo img {

    width:
        165px;

    height:
        auto;

    display:
        block;
}.footer-brand p {

    color:
        #777;

    font-size:
        14px;

    line-height:
        1.75;

    margin-bottom:
        25px;
}.footer-cta {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        12px;

    color:
        var(--orange);

    font-size:
        13px;

    font-weight:
        850;
}.footer-column {

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    gap:
        11px;
}.footer-column h4 {

    color:
        white;

    font-size:
        11px;

    letter-spacing:
        1.7px;

    margin-bottom:
        10px;
}.footer-column a {

    color:
        #777;

    font-size:
        13px;

    transition:
        .2s;
}.footer-column a:hover {

    color:
        var(--orange);

    transform:
        translateX(3px);
}.footer-subtitle {

    margin-top:
        25px !important;
}/* FOOTER LINE */.footer-divider {

    max-width:
        1500px;

    margin:
        60px auto 20px;

    border-top:
        1px solid #222;
}/* FOOTER BOTTOM */.footer-bottom {

    max-width:
        1500px;

    margin:
        auto;

    display:
        grid;

    grid-template-columns:
        1fr 1fr 1fr;

    align-items:
        center;

    gap:
        20px;

    color:
        #606060;

    font-size:
        10px;
}.footer-bottom strong {

    color:
        var(--orange);

    font-size:
        15px;
}.footer-bottom span {

    margin-left:
        7px;

    color:
        #777;
}.footer-bottom p {

    text-align:
        center;
}.footer-links {

    display:
        flex;

    justify-content:
        flex-end;

    gap:
        20px;
}.footer-links a:hover {

    color:
        white;
}/* =====================================================
   RESPONSIVE
===================================================== */@media(max-width:1250px) {

    .main-nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

    .nav-link {

        font-size:
            12px;
    }

    .header-quote {

        padding:
            12px 17px;
    }

    .products-grid {

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

    .why-grid {

        grid-template-columns:
            repeat(2,1fr);
    }

}@media(max-width:1050px) {

    .main-nav {

        display:
            none;
    }

    .hero {

        grid-template-columns:
            1fr;
    }

    .hero-visual {

        height:
            470px;
    }

    .about {

        grid-template-columns:
            1fr;
    }

    .stats-bar {

        grid-template-columns:
            1fr 1fr;
    }

    .contact-section {

        grid-template-columns:
            1fr;
    }

    .footer-top {

        grid-template-columns:
            1fr 1fr;
    }

}@media(max-width:700px) {

    .header-inner {

        padding:
            0 20px;
    }

    .brand-logo,
    .brand-logo img {

        width:
            145px;
    }

    .hero {

        padding:
            125px 5% 70px;
    }

    .hero h1 {

        font-size:
            54px;

        letter-spacing:
            -2px;
    }

    .hero-actions {

        flex-direction:
            column;
    }

    .hero-actions a {

        width:
            100%;

        text-align:
            center;
    }

    .hero-visual {

        height:
            360px;
    }

    .home-hero-image {
        width:
            min(100%, 560px);
        max-width:
            100%;
    }

    .ring-one {

        width:
            320px;

        height:
            320px;

        right:
            0;
    }

    .ring-two {

        width:
            240px;

        height:
            240px;

        right:
            40px;
    }

    .visual-inverter {

        width:
            145px;

        height:
            215px;

        right:
            75px;

        bottom:
            20px;
    }

    .visual-battery {

        width:
            145px;

        height:
            90px;
    }

    .battery-one {

        left:
            0;

        bottom:
            45px;
    }

    .battery-two {

        right:
            0;

        top:
            20px;
    }

    .battery-label {

        padding:
            9px;
    }

    .battery-label strong {

        font-size:
            14px;
    }

    .battery-label small {

        margin-top:
            7px;

        font-size:
            8px;
    }

    .stats-bar {

        grid-template-columns:
            1fr;

        gap:
            28px;
    }

    .stat-box {

        border:
            0;

        padding:
            0;
    }

    .section {

        padding:
            75px 5%;
    }

    .section h2 {

        font-size:
            43px;

        letter-spacing:
            -2px;
    }

    .products-grid {

        grid-template-columns:
            1fr;
    }

    .why-grid {

        grid-template-columns:
            1fr;
    }

    .about-checks {

        grid-template-columns:
            1fr;
    }

    .global-grid {

        grid-template-columns:
            1fr;
    }

    .partner-buttons {

        flex-direction:
            column;
    }

    .partner-buttons a {

        width:
            100%;
    }

    .form-row {

        grid-template-columns:
            1fr;
    }

    .contact-section {

        padding:
            75px 5%;
    }

    .inquiry-card {

        padding:
            24px;
    }

    .footer {

        padding:
            60px 5% 25px;
    }

    .footer-top {

        grid-template-columns:
            1fr;
    }

    .footer-bottom {

        grid-template-columns:
            1fr;

        text-align:
            center;
    }

    .footer-bottom p {

        text-align:
            center;
    }

    .footer-links {

        justify-content:
            center;
    }

}/* =========================================
   GLOBAL REACH SECTION
========================================= */.global-reach-section {
    background: #ffffff;
    padding: 110px 0;
}.global-reach-container {
    width: min(94%, 1750px);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 70px;
    align-items: center;
}/* LABEL */.global-reach-label {
    display: flex;
    align-items: center;
    gap: 14px;

    color: #ff4f16;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 4px;

    margin-bottom: 30px;
}.global-reach-label span {
    width: 34px;
    height: 2px;
    background: #ff4f16;
}/* HEADING */.global-reach-content h2 {
    margin: 0 0 30px;

    color: #080808;

    font-size: clamp(48px, 4.5vw, 74px);
    line-height: 1.04;
    letter-spacing: -3px;
}.global-reach-content h2 strong {
    color: #ff4f16;
}/* DESCRIPTION */.global-reach-description {
    max-width: 680px;

    color: #747d8c;

    font-size: 19px;
    line-height: 1.75;

    margin-bottom: 45px;
}/* FEATURE CARDS */.reach-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}.reach-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;

    min-height: 135px;

    padding: 24px;

    background: #ffffff;

    border: 1px solid #e4e4e4;
    border-radius: 20px;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}.reach-card:hover {
    transform: translateY(-5px);

    border-color: #ff4f16;

    box-shadow:
        0 18px 40px rgba(0, 0, 0, .08);
}/* ICON */.reach-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;

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

    background: #fff0eb;

    color: #ff4f16;

    border-radius: 13px;

    font-size: 23px;
    font-weight: 700;
}/* CARD TEXT */.reach-card h3 {
    margin: 7px 0 12px;

    color: #080808;

    font-size: 17px;
    font-weight: 700;
}.reach-card p {
    margin: 0;

    color: #7c8491;

    font-size: 14px;
    line-height: 1.55;
}/* =========================================
   MAP
========================================= */.global-map {
    width: 100%;
}.map-image {
    width: 100%;

    height: 520px;

    overflow: hidden;

    border-radius: 30px;

    box-shadow:
        0 25px 60px rgba(0, 0, 0, .08);
}.map-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    border-radius: 30px;
}
/* =========================================
   RESPONSIVE
========================================= */@media (max-width: 1100px) {

    .global-reach-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .global-map {
        max-width: 1000px;
        margin: 0 auto;
    }
}@media (max-width: 650px) {

    .global-reach-section {
        padding: 70px 0;
    }

    .global-reach-container {
        width: 90%;
    }

    .global-reach-content h2 {
        font-size: 42px;
        letter-spacing: -2px;
    }

    .global-reach-description {
        font-size: 16px;
    }

    .reach-features {
        grid-template-columns: 1fr;
    }

    .map-image {
        border-radius: 18px;
    }
}/* =========================================
   HEADER LOGO SWITCH
========================================= */.brand-logo {
    position: relative;
    display: flex;
    align-items: center;

    width: 245px;
    height: 82px;
}.brand-logo img {
    position: absolute;

    width: 245px;
    height: auto;

    display: block;
    object-fit: contain;

    transition: opacity 0.25s ease;
}/* White header = blue tagline */.logo-blue {
    opacity: 1;
}.logo-white {
    opacity: 0;
}/* =========================================
   AFTER SCROLL = BLACK HEADER
========================================= */.site-header.scrolled .logo-blue {
    opacity: 0;
}.site-header.scrolled .logo-white {
    opacity: 1;
}/* =====================================================
   FEUVOLTS PRODUCT SUB-DROPDOWNS
   Products → Product → Sub Products
===================================================== */.products-dropdown {
    overflow: visible !important;
}.product-menu-grid {
    position: relative;
    overflow: visible !important;
}.product-menu-item.product-has-submenu {
    position: relative;
    cursor: pointer;
    z-index: 10;
}/* Right arrow */.product-menu-item.product-has-submenu > b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #aaa;
    transition: color .2s ease, transform .2s ease;
}.product-menu-item.product-has-submenu:hover > b {
    color: var(--orange);
    transform: translateX(3px);
}/* =====================================================
   SUBMENU
===================================================== */.product-submenu {
    position: absolute;

    left: calc(100% + 8px);
    top: -6px;

    width: 260px;
    padding: 10px;

    background: #ffffff;

    border: 1px solid #e5e5e5;
    border-top: 3px solid var(--orange);
    border-radius: 12px;

    box-shadow:
        0 20px 55px rgba(0,0,0,.20);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateX(8px);

    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;

    z-index: 10002;
}/* Show submenu only when product is hovered */.product-menu-item.product-has-submenu:hover > .product-submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
}/* Invisible bridge between main menu and submenu */.product-submenu::before {
    content: "";

    position: absolute;

    left: -10px;
    top: 0;

    width: 10px;
    height: 100%;
}/* Submenu links */.product-submenu a {
    display: block;

    padding: 11px 13px;

    color: #555 !important;

    text-decoration: none;

    font-size: 12px;
    font-weight: 650;

    line-height: 1.4;

    border-radius: 7px;

    white-space: nowrap;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}.product-submenu a:hover {
    background: #fff3ed;
    color: var(--orange) !important;
    transform: translateX(3px);
}/* Keep hovered product above other products */.product-menu-item.product-has-submenu:hover {
    z-index: 10003;
}/* =========================================================
   FEUVOLTS PRODUCT DETAIL PAGE
   PART 3 — PRODUCT PAGE STYLING
   ========================================================= *//* ---------------------------------------------------------
   PRODUCT PAGE BASE
--------------------------------------------------------- */.product-page {
    background: #ffffff;
    color: #222222;
    min-height: 100vh;
    overflow: visible;
}.product-page *,
.product-page *::before,
.product-page *::after {
    box-sizing: border-box;
}.product-page a {
    text-decoration: none;
}/* ---------------------------------------------------------
   PRODUCT HERO
--------------------------------------------------------- */.product-hero {
    position: relative;
    min-height: 560px;
    padding: 150px 7% 80px;

    background:
        radial-gradient(
            circle at 80% 35%,
            rgba(242, 92, 26, 0.12),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #0a0a0a 0%,
            #111111 55%,
            #181818 100%
        );

    color: #ffffff;
}.product-hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            0deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size: 45px 45px;
    opacity: .35;

    pointer-events: none;
}.product-hero::after {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    right: -160px;
    bottom: -200px;

    border-radius: 50%;

    border: 1px solid rgba(242,92,26,.25);

    box-shadow:
        0 0 0 35px rgba(242,92,26,.025),
        0 0 0 70px rgba(242,92,26,.018);

    pointer-events: none;
}.product-hero > * {
    position: relative;
    z-index: 2;
}/* ---------------------------------------------------------
   HERO INNER
--------------------------------------------------------- */.product-hero-inner {
    max-width: 1250px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);

    gap: 70px;
    align-items: center;
}/* ---------------------------------------------------------
   BREADCRUMB
--------------------------------------------------------- */.product-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 22px;

    font-size: 12px;
    font-weight: 600;

    color: rgba(255,255,255,.55);

    letter-spacing: .3px;
}.product-breadcrumb span:last-child {
    color: var(--orange, #f25c1a);
}/* ---------------------------------------------------------
   PRODUCT BADGE
--------------------------------------------------------- */.product-badge {
    display: inline-flex;
    align-items: center;

    padding: 7px 13px;

    margin-bottom: 18px;

    border: 1px solid rgba(242,92,26,.45);
    border-radius: 30px;

    background: rgba(242,92,26,.08);

    color: #ff7a3d;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.2px;
    text-transform: uppercase;
}/* ---------------------------------------------------------
   PRODUCT TITLE
--------------------------------------------------------- */.product-hero h1 {
    max-width: 760px;

    margin: 0 0 20px;

    color: #ffffff;

    font-size: clamp(38px, 5vw, 68px);
    line-height: 1.04;

    font-weight: 800;
    letter-spacing: -1.8px;
}.product-hero h1 span {
    color: var(--orange, #f25c1a);
}/* ---------------------------------------------------------
   PRODUCT DESCRIPTION
--------------------------------------------------------- */.product-description {
    max-width: 700px;

    margin: 0 0 30px;

    color: rgba(255,255,255,.68);

    font-size: 16px;
    line-height: 1.8;
}/* ---------------------------------------------------------
   HERO ACTIONS
--------------------------------------------------------- */.product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;

    margin-bottom: 30px;
}.product-actions a,
.product-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 0 21px;

    border-radius: 7px;

    font-size: 12px;
    font-weight: 750;

    cursor: pointer;

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        color .2s ease;
}.product-actions a:hover,
.product-actions button:hover {
    transform: translateY(-2px);
}.product-primary-btn {
    background: var(--orange, #f25c1a);
    color: #ffffff !important;

    border: 1px solid var(--orange, #f25c1a);

    box-shadow:
        0 10px 30px rgba(242,92,26,.18);
}.product-primary-btn:hover {
    background: #ff6b2c;
    border-color: #ff6b2c;
}.product-secondary-btn {
    background: transparent;
    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,.22);
}.product-secondary-btn:hover {
    border-color: var(--orange, #f25c1a);
    color: #ff7a3d !important;
}/* ---------------------------------------------------------
   HERO BENEFITS
--------------------------------------------------------- */.hero-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;

    margin-top: 12px;
}.hero-benefit {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 8px 11px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 6px;

    background: rgba(255,255,255,.035);

    color: rgba(255,255,255,.65);

    font-size: 10px;
    font-weight: 600;
}.hero-benefit::before {
    content: "✓";

    color: var(--orange, #f25c1a);
    font-weight: 900;
}/* ---------------------------------------------------------
   HERO PRODUCT IMAGE AREA
--------------------------------------------------------- */.product-hero-visual {
    min-height: 430px;

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

    position: relative;
}.product-hero-image {
    max-width: 100%;
    max-height: 430px;

    object-fit: contain;

    filter:
        drop-shadow(0 30px 45px rgba(0,0,0,.45));

    transition:
        transform .35s ease;
}.product-hero-image:hover {
    transform: translateY(-6px) scale(1.015);
}/* ---------------------------------------------------------
   IMAGE PLACEHOLDER
--------------------------------------------------------- */.product-image-placeholder {
    width: min(100%, 470px);
    height: 390px;

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

    border: 1px dashed rgba(255,255,255,.18);
    border-radius: 18px;

    background:
        radial-gradient(
            circle at center,
            rgba(242,92,26,.09),
            transparent 60%
        ),
        rgba(255,255,255,.025);
}.product-image-placeholder-icon {
    width: 70px;
    height: 70px;

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

    margin-bottom: 15px;

    border-radius: 16px;

    background: rgba(242,92,26,.10);

    color: var(--orange, #f25c1a);

    font-size: 28px;
}.product-image-placeholder span {
    color: rgba(255,255,255,.45);

    font-size: 11px;
    font-weight: 600;

    letter-spacing: .5px;
}/* =========================================================
   COMMON PRODUCT SECTIONS
========================================================= */.product-section {
    padding: 90px 7%;
}.product-section-inner {
    max-width: 1250px;
    margin: 0 auto;
}/* ---------------------------------------------------------
   SECTION HEADER
--------------------------------------------------------- */.product-section-heading {
    max-width: 720px;

    margin-bottom: 45px;
}.product-section-heading .eyebrow {
    display: inline-block;

    margin-bottom: 10px;

    color: var(--orange, #f25c1a);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.5px;
    text-transform: uppercase;
}.product-section-heading h2 {
    margin: 0 0 14px;

    color: #151515;

    font-size: clamp(28px, 4vw, 43px);
    line-height: 1.12;

    font-weight: 800;
    letter-spacing: -1px;
}.product-section-heading p {
    margin: 0;

    color: #777777;

    font-size: 14px;
    line-height: 1.8;
}/* =========================================================
   FEATURES + SPECIFICATIONS
========================================================= */.product-information {
    display: grid;

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

    gap: 70px;

    align-items: start;
}/* ---------------------------------------------------------
   FEATURES
--------------------------------------------------------- */.product-features h2,
.product-specifications h2 {
    margin: 0 0 25px;

    color: #171717;

    font-size: 26px;
    font-weight: 800;
}.product-features h2::after,
.product-specifications h2::after {
    content: "";

    display: block;

    width: 42px;
    height: 3px;

    margin-top: 10px;

    background: var(--orange, #f25c1a);

    border-radius: 4px;
}.feature-list {
    display: grid;
    gap: 12px;

    margin: 0;
    padding: 0;

    list-style: none;
}.feature-list li {
    position: relative;

    padding: 15px 17px 15px 43px;

    border: 1px solid #eeeeee;
    border-radius: 9px;

    background: #ffffff;

    color: #555555;

    font-size: 13px;
    line-height: 1.55;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}.feature-list li::before {
    content: "✓";

    position: absolute;

    left: 16px;
    top: 14px;

    width: 18px;
    height: 18px;

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

    border-radius: 50%;

    background: rgba(242,92,26,.10);

    color: var(--orange, #f25c1a);

    font-size: 10px;
    font-weight: 900;
}.feature-list li:hover {
    transform: translateX(3px);

    border-color: rgba(242,92,26,.35);

    box-shadow:
        0 10px 25px rgba(0,0,0,.05);
}/* ---------------------------------------------------------
   SPECIFICATION TABLE
--------------------------------------------------------- */.spec-table {
    width: 100%;

    border-collapse: separate;
    border-spacing: 0;

    overflow: hidden;

    border: 1px solid #e9e9e9;
    border-radius: 10px;

    background: #ffffff;
}.spec-table tr:nth-child(even) {
    background: #fafafa;
}.spec-table td {
    padding: 14px 15px;

    border-bottom: 1px solid #eeeeee;

    font-size: 12px;
    line-height: 1.5;

    vertical-align: top;
}.spec-table tr:last-child td {
    border-bottom: none;
}.spec-table td:first-child {
    width: 40%;

    color: #444444;

    font-weight: 750;
}.spec-table td:last-child {
    color: #777777;
}/* =========================================================
   APPLICATIONS
========================================================= */.product-applications {
    background: #f7f7f7;
}.application-list {
    display: grid;

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

    gap: 15px;

    margin: 0;
    padding: 0;

    list-style: none;
}.application-list li {
    min-height: 100px;

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

    padding: 20px;

    border: 1px solid #e7e7e7;
    border-radius: 10px;

    background: #ffffff;

    color: #444444;

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

    text-align: center;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}.application-list li::before {
    content: "◆";

    margin-right: 8px;

    color: var(--orange, #f25c1a);

    font-size: 8px;
}.application-list li:hover {
    transform: translateY(-4px);

    border-color: rgba(242,92,26,.35);

    box-shadow:
        0 12px 30px rgba(0,0,0,.07);
}/* =========================================================
   MORE PRODUCTS
========================================================= */.more-products {
    padding-top: 85px;
    padding-bottom: 85px;
}.product-card-grid {
    display: grid;

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

    gap: 17px;
}.product-card {
    position: relative;

    min-height: 205px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding: 22px;

    border: 1px solid #e8e8e8;
    border-radius: 12px;

    background: #ffffff;

    overflow: hidden;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}.product-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 3px;

    background: var(--orange, #f25c1a);

    transform: scaleX(0);
    transform-origin: left;

    transition: transform .25s ease;
}.product-card:hover {
    transform: translateY(-6px);

    border-color: rgba(242,92,26,.30);

    box-shadow:
        0 18px 40px rgba(0,0,0,.08);
}.product-card:hover::before {
    transform: scaleX(1);
}.product-card-icon {
    width: 43px;
    height: 43px;

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

    margin-bottom: 20px;

    border-radius: 10px;

    background: rgba(242,92,26,.09);

    color: var(--orange, #f25c1a);

    font-size: 18px;
}.product-card h3 {
    margin: 0 0 8px;

    color: #222222;

    font-size: 15px;
    line-height: 1.35;

    font-weight: 800;
}.product-card p {
    margin: 0;

    color: #777777;

    font-size: 11px;
    line-height: 1.55;
}.product-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    margin-top: 18px;

    color: var(--orange, #f25c1a);

    font-size: 11px;
    font-weight: 800;
}.product-card-link::after {
    content: "→";

    transition: transform .2s ease;
}.product-card:hover .product-card-link::after {
    transform: translateX(4px);
}/* =========================================================
   WHY FEUVOLTS
========================================================= */.product-why {
    background: #111111;

    color: #ffffff;
}.product-why .product-section-heading h2 {
    color: #ffffff;
}.product-why .product-section-heading p {
    color: rgba(255,255,255,.58);
}.why-grid {
    display: grid;

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

    gap: 17px;
}.why-card {
    padding: 28px 23px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 11px;

    background: rgba(255,255,255,.035);

    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease;
}.why-card:hover {
    transform: translateY(-5px);

    border-color: rgba(242,92,26,.35);

    background: rgba(242,92,26,.055);
}.why-card-icon {
    width: 45px;
    height: 45px;

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

    margin-bottom: 20px;

    border-radius: 10px;

    background: rgba(242,92,26,.12);

    color: var(--orange, #f25c1a);

    font-size: 18px;
}.why-card h3 {
    margin: 0 0 9px;

    color: #ffffff;

    font-size: 15px;
    font-weight: 800;
}.why-card p {
    margin: 0;

    color: rgba(255,255,255,.55);

    font-size: 11px;
    line-height: 1.7;
}/* =========================================================
   FINAL CTA
========================================================= */.product-cta {
    position: relative;

    padding: 85px 7%;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(242,92,26,.13),
            transparent 45%
        ),
        #151515;

    text-align: center;

    color: #ffffff;

    overflow: hidden;
}.product-cta::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 0;

    width: 1px;
    height: 100%;

    background: linear-gradient(
        to bottom,
        transparent,
        rgba(242,92,26,.18),
        transparent
    );

    pointer-events: none;
}.product-cta > * {
    position: relative;
    z-index: 2;
}.product-cta h2 {
    margin: 0 auto 13px;

    color: #ffffff;

    font-size: clamp(30px, 4vw, 45px);
    line-height: 1.15;

    font-weight: 800;
    letter-spacing: -1px;
}.product-cta p {
    max-width: 650px;

    margin: 0 auto 27px;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.7;
}/* =========================================================
   RESPONSIVE — TABLET
========================================================= */@media (max-width: 1100px) {

    .product-hero {
        padding-left: 5%;
        padding-right: 5%;
    }

    .product-hero-inner {
        grid-template-columns: 1fr 380px;

        gap: 40px;
    }

    .product-card-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .application-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .why-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */@media (max-width: 800px) {

    .product-hero {
        min-height: auto;

        padding: 125px 22px 65px;
    }

    .product-hero-inner {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .product-hero h1 {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .product-description {
        font-size: 14px;
    }

    .product-hero-visual {
        min-height: 320px;
    }

    .product-image-placeholder {
        height: 300px;
    }

    .product-section {
        padding: 65px 22px;
    }

    .product-information {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .product-card-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .application-list {
        grid-template-columns: 1fr;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }

    .product-cta {
        padding: 65px 22px;
    }
}/* =========================================================
   RESPONSIVE — SMALL MOBILE
========================================================= */@media (max-width: 520px) {

    .product-hero {
        padding-top: 110px;
    }

    .product-hero h1 {
        font-size: 34px;
    }

    .product-actions {
        flex-direction: column;
    }

    .product-actions a,
    .product-actions button {
        width: 100%;
    }

    .hero-benefits {
        flex-direction: column;
        align-items: flex-start;
    }

    .product-card-grid {
        grid-template-columns: 1fr;
    }

    .spec-table td {
        padding: 11px 10px;

        font-size: 11px;
    }

    .spec-table td:first-child {
        width: 42%;
    }
}/* =========================================================
   FEUVOLTS PRODUCT DETAIL PAGE
   DO NOT CHANGE EXISTING WEBSITE STYLES
========================================================= */.product-page {
    width: 100%;
    overflow: visible;
    background: #ffffff;
    color: #181818;
}/* =========================================================
   PRODUCT HERO
========================================================= */.product-hero {
    position: relative;
    min-height: 735px;
    padding: 125px 6% 70px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 82% 45%,
            rgba(244,81,32,.16),
            transparent 35%
        ),
        #090909;
    color: #ffffff;
}.product-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .12;
    background-image:
        linear-gradient(
            rgba(244,81,32,.22) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(244,81,32,.22) 1px,
            transparent 1px
        );
    background-size: 80px 80px;
    pointer-events: none;
}.product-hero::after {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    right: -180px;
    bottom: -300px;
    border: 1px solid rgba(244,81,32,.45);
    border-radius: 50%;
    box-shadow:
        0 0 0 90px rgba(244,81,32,.035),
        0 0 0 180px rgba(244,81,32,.025);
    pointer-events: none;
}.product-hero-content,
.product-hero-visual {
    position: relative;
    z-index: 2;
}/* =========================================================
   BREADCRUMB
========================================================= */.product-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
    color: rgba(255,255,255,.58);
    font-size: 13px;
}.product-breadcrumb a {
    color: rgba(255,255,255,.65);
}.product-breadcrumb strong {
    color: #ffffff;
}.product-breadcrumb span {
    color: var(--orange);
}/* =========================================================
   BADGE
========================================================= */.product-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    padding: 8px 13px;
    border: 1px solid rgba(244,81,32,.4);
    border-radius: 30px;
    color: var(--orange);
    background: rgba(244,81,32,.07);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
}.product-icon {
    color: var(--orange);
}/* =========================================================
   PRODUCT TITLE
========================================================= */.product-hero h1 {
    max-width: 680px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.04;
    letter-spacing: -2.5px;
    font-weight: 850;
}.product-description {
    max-width: 620px;
    margin: 25px 0 30px;
    color: rgba(255,255,255,.68);
    font-size: 17px;
    line-height: 1.75;
}/* =========================================================
   PRODUCT ACTIONS
========================================================= */.product-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 35px;
}.product-primary-btn,
.product-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 800;
    transition: .25s ease;
}.product-primary-btn {
    background: var(--orange);
    color: #ffffff !important;
    box-shadow: 0 12px 30px rgba(244,81,32,.20);
}.product-primary-btn:hover {
    background: var(--orange-dark);
    transform: translateY(-2px);
}.product-secondary-btn {
    border: 1px solid rgba(255,255,255,.25);
    color: #ffffff !important;
    background: rgba(255,255,255,.04);
}.product-secondary-btn:hover {
    border-color: var(--orange);
    color: var(--orange) !important;
}/* =========================================================
   HERO BENEFITS
========================================================= */.product-hero-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}.hero-benefit {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 43px;
    padding: 8px 13px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    background: rgba(255,255,255,.025);
    color: rgba(255,255,255,.78);
    font-size: 12px;
    font-weight: 700;
}.hero-benefit-icon {
    color: var(--orange);
    font-size: 14px;
}/* =========================================================
   HERO IMAGE
========================================================= */.product-hero-visual {
    min-height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}.product-image-box {
    position: relative;
    width: min(100%, 430px);
    height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed rgba(255,255,255,.25);
    border-radius: 25px;
    background:
        radial-gradient(
            circle at center,
            rgba(244,81,32,.10),
            transparent 60%
        ),
        rgba(255,255,255,.015);
}.product-image-box img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}.product-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #ffffff;
    text-align: center;
}.product-image-placeholder strong {
    display: block;
    font-size: 22px;
}.product-image-placeholder span {
    display: block;
    margin-top: 7px;
    color: rgba(255,255,255,.45);
    font-size: 11px;
    letter-spacing: 1.5px;
}.product-image-label {
    position: absolute;
    left: 50%;
    bottom: -18px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border: 1px solid rgba(244,81,32,.35);
    border-radius: 30px;
    background: #101010;
    white-space: nowrap;
    font-size: 12px;
}.product-image-caption {
    margin-top: 35px;
    color: rgba(255,255,255,.72);
    font-size: 14px;
    font-weight: 650;
}/* =========================================================
   FEATURES + SPECIFICATIONS
========================================================= */.product-information {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    padding: 90px 6%;
    background: #ffffff;
}.product-information h2,
.more-products-section h2,
.why-section h2 {
    margin: 0 0 28px;
    color: #111111;
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -1.5px;
}.product-information h2::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    margin-top: 17px;
    border-radius: 5px;
    background: var(--orange);
}/* =========================================================
   FEATURE LIST
========================================================= */.feature-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}.feature-list li {
    list-style: none;
    position: relative;
    padding: 22px 22px 22px 58px;
    border: 1px solid #e6e6e6;
    border-radius: 14px;
    background: #ffffff;
    color: #43505d;
    font-size: 16px;
    line-height: 1.5;
}.feature-list li::before {
    content: "✓";
    position: absolute;
    left: 21px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(244,81,32,.10);
    color: var(--orange);
    font-weight: 900;
}/* =========================================================
   APPLICATIONS
========================================================= */.applications-block {
    margin-top: 45px;
}.applications-title {
    margin-bottom: 18px;
    color: #555;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 1.5px;
}.application-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}.application-pills li {
    list-style: none;
    padding: 10px 15px;
    border: 1px solid #e4e4e4;
    border-radius: 30px;
    background: #ffffff;
    color: #555;
    font-size: 13px;
    font-weight: 650;
}/* =========================================================
   SPECIFICATIONS
========================================================= */.spec-table {
    overflow: hidden;
    border: 1px solid #e5e5e5;
    border-radius: 15px;
}.spec-table tr {
    display: grid;
    grid-template-columns: 42% 58%;
    border-bottom: 1px solid #e8e8e8;
}.spec-table tr:last-child {
    border-bottom: 0;
}.spec-table td {
    padding: 18px 20px;
    color: #68727c;
    font-size: 14px;
}.spec-table td:first-child {
    color: #222;
    font-weight: 800;
}.spec-table tr:nth-child(even) td {
    background: #fafafa;
}/* =========================================================
   MORE PRODUCTS
========================================================= */.more-products-section {
    position: relative;
    padding: 95px 6%;
    background: #ffffff;
}.more-products-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 35px;
}.section-kicker {
    display: block;
    margin-bottom: 8px;
    color: var(--orange);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 3px;
}.more-products-section h2 {
    margin-bottom: 0;
}.more-products-section h2 span {
    color: var(--orange);
}.view-all-products {
    color: var(--orange) !important;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}.product-card-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
}.product-card {
    position: relative;
    min-height: 325px;
    display: flex;
    flex-direction: column;
    padding: 28px 30px;
    overflow: hidden;
    border: 1px solid #e2e2e2;
    border-radius: 17px;
    background: #ffffff;
    color: #222 !important;
    transition: .25s ease;
}.product-card::after {
    content: "";
    position: absolute;
    right: -35px;
    bottom: -55px;
    width: 125px;
    height: 125px;
    border-radius: 50%;
    background: rgba(244,81,32,.07);
}.product-card:hover {
    transform: translateY(-6px);
    border-color: rgba(244,81,32,.35);
    box-shadow: 0 20px 45px rgba(0,0,0,.08);
}.product-card-icon {
    position: relative;
    z-index: 2;
    margin-bottom: 15px;
    color: var(--orange);
    font-size: 14px;
    font-weight: 900;
}.product-card h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 14px;
    color: #222;
    font-size: 20px;
    line-height: 1.25;
}.product-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #707070;
    font-size: 13px;
    line-height: 1.65;
}.product-card-link {
    position: relative;
    z-index: 2;
    margin-top: auto;
    padding-top: 25px;
    color: var(--orange);
    font-size: 13px;
    font-weight: 850;
}/* =========================================================
   WHY FEUVOLTS
========================================================= */.why-section {
    padding: 90px 6%;
    background: #ffffff;
}.why-section h2 {
    margin-bottom: 40px;
}.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}.why-card {
    min-height: 220px;
    padding: 28px;
    border: 1px solid #e8e8e8;
    border-radius: 17px;
    background: #ffffff;
}.why-card-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 13px;
    background: rgba(244,81,32,.10);
    color: var(--orange);
    font-size: 23px;
}.why-card h3 {
    margin: 0 0 10px;
    color: #222;
    font-size: 18px;
}.why-card p {
    margin: 0;
    color: #777;
    font-size: 13px;
    line-height: 1.65;
}/* =========================================================
   PRODUCT CTA
========================================================= */.product-cta {
    margin: 25px 6% 90px;
    padding: 55px 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    border-radius: 22px;
    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(255,255,255,.12),
            transparent 35%
        ),
        #101010;
    color: #ffffff;
    overflow: hidden;
}.product-cta h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 34px;
}.product-cta p {
    margin: 0;
    color: rgba(255,255,255,.65);
    font-size: 14px;
}.product-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 15px 25px;
    border-radius: 8px;
    background: var(--orange);
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 850;
    white-space: nowrap;
}/* =========================================================
   PRODUCT PAGE RESPONSIVE
========================================================= */@media (max-width: 1100px) {

    .product-card-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}@media (max-width: 850px) {

    .product-hero {
        grid-template-columns: 1fr;
        padding-top: 120px;
    }

    .product-hero-visual {
        min-height: auto;
    }

    .product-information {
        grid-template-columns: 1fr;
    }

    .more-products-heading {
        align-items: flex-start;
        flex-direction: column;
    }

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

    .product-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 40px;
    }

}@media (max-width: 560px) {

    .product-hero {
        padding: 110px 5% 60px;
    }

    .product-hero h1 {
        font-size: 42px;
    }

    .product-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .product-primary-btn,
    .product-secondary-btn {
        width: 100%;
    }

    .product-image-box {
        height: 400px;
    }

    .product-information,
    .more-products-section,
    .why-section {
        padding-left: 5%;
        padding-right: 5%;
    }

    .product-card-grid,
    .why-grid {
        grid-template-columns: 1fr;
    }

    .product-cta {
        margin-left: 5%;
        margin-right: 5%;
        padding: 32px 25px;
    }

}/* =====================================================
   FEUVOLTS — LAPTOP HEADER FIX
===================================================== */@media (min-width: 701px) {

    .site-header .main-nav {
        display: flex !important;
        align-items: center;
        gap: clamp(8px, 1.1vw, 16px);
        visibility: visible !important;
        opacity: 1 !important;
    }

    .site-header .header-inner {
        padding-left: clamp(16px, 3vw, 42px);
        padding-right: clamp(16px, 3vw, 42px);
    }

    .site-header .brand-logo {
        width: clamp(145px, 15vw, 185px);
        flex-shrink: 0;
    }

    .site-header .brand-logo img {
        width: clamp(140px, 14.5vw, 180px);
    }

    .site-header .nav-link {
        font-size: clamp(10px, 1.05vw, 14px);
    }

    .site-header .header-quote {
        padding: 11px clamp(12px, 1.4vw, 17px);
        white-space: nowrap;
    }
}/* =====================================================
   HOMEPAGE — PARTNER STYLE CHEVRON
===================================================== */body.home-page .nav-link .chevron {
    display: inline-block;

    width: 7px;
    height: 7px;

    margin-left: 4px;

    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;

    font-size: 0;
    line-height: 0;

    transform: translateY(-1px) rotate(45deg) !important;

    transition: transform .25s ease !important;
}body.home-page .nav-dropdown:hover > .dropdown-trigger .chevron {
    transform: translateY(1px) rotate(225deg) !important;
}


/* =====================================================
   HOMEPAGE HERO IMAGE HOVER ANIMATION
===================================================== */

.home-hero-image {
    transition:
        transform 0.45s ease,
        filter 0.45s ease;
    transform-origin: center center;
}

.home-hero-image:hover {
    transform: scale(1.08);
    filter: drop-shadow(0 25px 45px rgba(244, 81, 32, 0.25));
}

/* ================================
   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;
    }
}


/* =========================================================
   AFRICA-MATCHING MOBILE HAMBURGER AND RIGHT DRAWER
   Added to homepage without changing existing page styles.
========================================================= */
/* =========================================================
   FEUVOLTS — RESPONSIVE HAMBURGER + RIGHT SIDE DRAWER
   Added locally to this page. Existing page design untouched.
========================================================= */

.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;
    }
}

/* ==========================================
   FEUVOLTS ABOUT SECTION - RESTORE
========================================== */

.about {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
    padding: 90px 6%;
    background: #ffffff;
    box-sizing: border-box;
    width: 100%;
}

/* About image container */

.about-image {
    width: 100%;
    min-width: 0;
    min-height: 490px;
    height: 490px;
    border-radius: 38px;
    overflow: hidden;
    background: #fff3ed;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

/* Image inside the About section */

.about-image img,
.about-feuvolts-img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 38px;
}

/* About section content */

.about-content {
    min-width: 0;
    width: 100%;
}

/* About heading */

.about-content h2 {
    font-size: clamp(36px, 4vw, 76px);
    line-height: 1.08;
    font-weight: 800;
    margin: 0 0 24px;
    color: #171717;
}

/* Orange heading text */

.about-content h2 span {
    color: #f45120;
}

/* About paragraph */

.about-content p {
    font-size: 18px;
    line-height: 1.9;
    color: #686868;
    margin-bottom: 22px;
}

/* Mobile responsive layout */

@media (max-width: 768px) {

    .about {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 55px 6%;
    }

    .about-image {
        height: 350px;
        min-height: 350px;
        border-radius: 25px;
    }

    .about-content h2 {
        font-size: 38px;
    }

    .about-content p {
        font-size: 16px;
        line-height: 1.8;
    }

}

/* Fix dropdown item layout after removing icons */

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.dropdown-item > span:not(.drop-icon) {
    flex: 1;
    min-width: 0;
    display: block;
}

.dropdown-item strong {
    display: block;
    white-space: normal;
    line-height: 1.4;
}

.dropdown-item small {
    display: block;
    line-height: 1.5;
}

.dropdown-item > b {
    flex-shrink: 0;
    margin-left: auto;
}


/* Products mega menu without icons */

.product-menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.product-menu-item > a {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
}

.product-menu-item > a > span {
    display: block;
    min-width: 0;
}

.product-menu-item strong {
    display: block;
    line-height: 1.4;
}

.product-menu-item small {
    display: block;
    margin-top: 4px;
}

.product-menu-item > b {
    flex-shrink: 0;
    margin-left: auto;
}