.cp-hero{

background:#08172f;

padding:140px 0;

position:relative;

overflow:hidden;

}

.hero-overlay{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:linear-gradient(

90deg,

rgba(8,23,47,.92),

rgba(8,23,47,.75)

);

}

.cp-hero .container{

position:relative;

z-index:2;

}

.breadcrumb-nav{

margin-bottom:25px;

color:white;

}

.breadcrumb-nav a{

color:#c8d2dc;

text-decoration:none;

}

.hero-tag{

display:inline-block;

background:#00B140;

padding:10px 18px;

border-radius:30px;

color:white;

font-weight:600;

margin-bottom:20px;

}

.cp-hero h1{

font-size:72px;

font-weight:700;

color:white;

margin-bottom:20px;

}

.cp-hero p{

font-size:22px;

color:#d4dbe3;

margin-bottom:35px;

line-height:1.8;

}

.hero-buttons{

display:flex;

gap:20px;

}

.hero-image{

max-height:650px;

}

.product-navigation{

position:sticky;

top:85px;

background:white;

z-index:999;

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

}

.product-navigation ul{

display:flex;

justify-content:center;

gap:40px;

padding:20px;

margin:0;

list-style:none;

flex-wrap:wrap;

}

.product-navigation a{

text-decoration:none;

font-weight:700;

color:#08172f;

transition:.3s;

}

.product-navigation a:hover{

color:#00B140;

}
.product-navigation{
    position: sticky;
    top: 0;
    z-index: 9999;

    background: #ffffff;
    border-bottom: 1px solid #e5e5e5;
    box-shadow: 0 2px 10px rgba(0,0,0,.08);

    width: 100%;
    padding: 15px 0;
}

.specification-table{

border-radius:12px;
overflow:hidden;

}

.specification-table td{

padding:22px;
font-size:15px;
vertical-align:middle;

}

.application-card{

background:#fff;
border:1px solid #e9ecef;
border-radius:12px;
padding:30px 15px;
text-align:center;
transition:.3s;

}

.application-card:hover{

transform:translateY(-8px);
box-shadow:0 15px 30px rgba(0,0,0,.08);

}

.application-card i{

font-size:48px;
color:#198754;
margin-bottom:15px;

}

.application-card h6{

font-weight:700;
margin-bottom:6px;

}

.application-card p{

margin:0;
color:#666;
font-size:14px;

}

.application-card{

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:18px;

    height:230px;

    padding:25px 15px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    transition:.35s;

}

.application-card:hover{

    transform:translateY(-6px);

    border-color:#16a34a;

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

}

.application-card i{

    font-size:58px;

    color:#16a34a;

    margin-bottom:20px;

}

.application-card h5{

    font-size:20px;      /* was too large */
    font-weight:700;
    line-height:1.25;
    margin-bottom:8px;

    min-height:50px;     /* keeps all titles aligned */

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

.application-card p{

    font-size:16px;
    color:#6b7280;
    line-height:1.3;
    margin:0;

    min-height:42px;     /* keeps subtitles aligned */

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



/* =====================================================
   CIRCUIT PROTECTION MODERN HERO
===================================================== */

.cp-hero-modern {

    position: relative;

    min-height: 820px;

    display: flex;

    align-items: center;

    overflow: hidden;

    isolation: isolate;

    background:
        url("../img/categories/circuit-hero-bg.jpg")
        center center / cover no-repeat;

}


/* =====================================================
   DARK OVERLAY
===================================================== */

.cp-hero-overlay {

    position: absolute;

    inset: 0;

    z-index: -1;

    background:

        linear-gradient(
            90deg,
            rgba(5, 17, 29, 0.98) 0%,
            rgba(5, 17, 29, 0.95) 35%,
            rgba(5, 17, 29, 0.72) 58%,
            rgba(5, 17, 29, 0.22) 100%
        ),

        linear-gradient(
            180deg,
            rgba(4, 13, 23, 0.20) 0%,
            rgba(4, 13, 23, 0.10) 60%,
            rgba(4, 13, 23, 0.80) 100%
        );

}


/* =====================================================
   GREEN GLOW
===================================================== */

.cp-hero-glow {

    position: absolute;

    width: 500px;

    height: 500px;

    left: 15%;

    bottom: -250px;

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(39, 160, 105, 0.22),
            transparent 70%
        );

    filter: blur(30px);

    pointer-events: none;

    z-index: -1;

}


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

.cp-hero-content {

    position: relative;

    padding-top: 110px;

    padding-bottom: 90px;

    color: #ffffff;

}


/* =====================================================
   BREADCRUMB
===================================================== */

.cp-breadcrumb {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 45px;

    font-size: 14px;

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

}


.cp-breadcrumb a {

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

    text-decoration: none;

    transition: 0.3s ease;

}


.cp-breadcrumb a:hover {

    color: #55c88d;

}


.cp-breadcrumb strong {

    color: #ffffff;

    font-weight: 500;

}


/* =====================================================
   HERO LABEL
===================================================== */

.cp-hero-label {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 25px;

    color: #6ad69d;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 4px;

}


.cp-hero-label span {

    width: 55px;

    height: 3px;

    background: #46bd7d;

    display: inline-block;

}


/* =====================================================
   HERO TITLE
===================================================== */

.cp-hero-content h1 {

    margin: 0;

    font-size: clamp(55px, 7vw, 92px);

    line-height: 0.98;

    letter-spacing: -3px;

    font-weight: 400;

    color: #ffffff;

}


.cp-hero-content h1 strong {

    font-weight: 800;

    color: #ffffff;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.cp-hero-description {

    max-width: 680px;

    margin-top: 35px;

    margin-bottom: 28px;

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

    font-size: 20px;

    line-height: 1.8;

}


/* =====================================================
   PRODUCT TAGS
===================================================== */

.cp-product-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 38px;

}


.cp-product-tags span {

    display: inline-flex;

    align-items: center;

    padding: 9px 16px;

    border-radius: 50px;

    border: 1px solid rgba(93, 204, 145, 0.28);

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

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

    font-size: 13px;

    font-weight: 600;

    backdrop-filter: blur(8px);

}


/* =====================================================
   BUTTONS
===================================================== */

.cp-hero-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 16px;

}


.cp-btn-primary,
.cp-btn-secondary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 58px;

    padding: 0 30px;

    border-radius: 7px;

    font-size: 17px;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.3s ease;

}


.cp-btn-primary {

    color: #ffffff;

    background: #238153;

    border: 1px solid #238153;

}


.cp-btn-primary:hover {

    color: #ffffff;

    background: #1a6843;

    border-color: #1a6843;

    transform: translateY(-3px);

    box-shadow:
        0 12px 35px
        rgba(35, 129, 83, 0.35);

}


.cp-btn-secondary {

    color: #ffffff;

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

    border: 1px solid rgba(255, 255, 255, 0.40);

}


.cp-btn-secondary:hover {

    color: #ffffff;

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

    border-color: #55c88d;

    transform: translateY(-3px);

}


/* =====================================================
   HERO STATS
===================================================== */

.cp-hero-stats {

    display: flex;

    flex-wrap: wrap;

    gap: 0;

    margin-top: 70px;

}


.cp-stat {

    min-width: 170px;

    padding-right: 35px;

    margin-right: 35px;

    border-right:
        1px solid rgba(255, 255, 255, 0.15);

}


.cp-stat:last-child {

    border-right: none;

}


.cp-stat strong {

    display: block;

    margin-bottom: 6px;

    color: #67d69a;

    font-size: 25px;

    font-weight: 800;

}


.cp-stat span {

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

    font-size: 13px;

}


/* =====================================================
   SCROLL INDICATOR
===================================================== */

.cp-scroll-indicator {

    position: absolute;

    left: 50%;

    bottom: 30px;

    transform: translateX(-50%);

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 8px;

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

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.cp-scroll-indicator i {

    color: #60d696;

    font-size: 18px;

    animation: cpScrollBounce 2s infinite;

}


@keyframes cpScrollBounce {

    0%,
    100% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(8px);

    }

}


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

@media (max-width: 991px) {

    .cp-hero-modern {

        min-height: auto;

        background-position: 68% center;

    }


    .cp-hero-overlay {

        background:

            linear-gradient(
                90deg,
                rgba(5, 17, 29, 0.96),
                rgba(5, 17, 29, 0.82)
            );

    }


    .cp-hero-content {

        padding-top: 150px;

        padding-bottom: 120px;

    }


    .cp-hero-content h1 {

        font-size: 64px;

    }


    .cp-scroll-indicator {

        display: none;

    }

}


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

@media (max-width: 576px) {

    .cp-hero-content {

        padding-top: 120px;

        padding-bottom: 80px;

    }


    .cp-hero-label {

        font-size: 10px;

        letter-spacing: 2px;

    }


    .cp-hero-label span {

        width: 35px;

    }


    .cp-hero-content h1 {

        font-size: 48px;

        letter-spacing: -2px;

    }


    .cp-hero-description {

        font-size: 16px;

        line-height: 1.7;

    }


    .cp-product-tags span {

        font-size: 11px;

        padding: 8px 12px;

    }


    .cp-hero-buttons {

        flex-direction: column;

    }


    .cp-btn-primary,
    .cp-btn-secondary {

        width: 100%;

    }


    .cp-hero-stats {

        margin-top: 45px;

        gap: 25px;

    }


    .cp-stat {

        width: 100%;

        border-right: none;

        margin-right: 0;

        padding-right: 0;

    }

}