:root {
    --primary-gold: #FFD700;
    --dark-bg: #231815;
    --darker-bg: #231815;
    --text-light: #ffffff;
    --text-gray: #d1d5db;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    background-color: var(--dark-bg);
    color: var(--text-light);
    line-height: 1.6;
    padding-top:76px;
}

a{text-decoration: none;}

.btn-primary{
        --bs-btn-bg: #124098;
        --bs-btn-border-color: #124098;
        --bs-btn-hover-bg: #8683E0;
        --bs-btn-hover-border-color: #8683E0;
        --bs-btn-active-bg: #0a58ca;
        --bs-btn-active-border-color: #0a53be;
        --bs-btn-disabled-bg: #124098;
        --bs-btn-disabled-border-color: #124098;
}

.btn-secondary{
        --bs-btn-bg: #5ac4bd;
        --bs-btn-border-color: #5ac4bd;
        --bs-btn-hover-bg: #8683E0;
        --bs-btn-hover-border-color: #8683E0;
        --bs-btn-disabled-bg: #5ac4bd;
        --bs-btn-disabled-border-color: #5ac4bd;
}

.container{max-width: 1600px;}

.navbar {
    background-color: rgba(26, 26, 26, 0.9);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.navbar-toggler{color:#fff;}

.navbar-brand {
    font-size: 1.8rem;
    font-weight: bold;
    color: var(--primary-gold) !important;
    display: flex;
    align-items: center;
}
.navbar-logoimg{height:50px;}

.navbar-nav .nav-link {
    color: var(--text-light) !important;
    margin: 0 15px;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: var(--primary-gold) !important;
}

.hero-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d1810 50%, #1a1a1a 100%);
    min-height: 80vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background-image: url(img/homebanner.webp);
    background-size: cover;
    background-position: bottom;
}

.homepage .hero-section {
    min-height: calc(100vh - 76px);
    background-image: url(img/homebanner.webp);
}

.hero-section .container{position: relative;z-index: 3;}

.hero-mask{background-color: rgba(0, 0, 0, 0.2);position: absolute;top:0;bottom: 0;left: 0;right: 0;}

.hero-content {
    text-align: center;
    z-index: 2;
}

.hero-title {
    font-size: 4rem;
    font-weight: bold;
    margin-bottom: 2rem;
}

.hero-subtitle {
    font-size: 1.2rem;
    color: var(--text-light);
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.btn-primary-custom {
    background: linear-gradient(45deg, #FFD700, #FFA500);
    border: none;
    padding: 12px 30px;
    font-size: 1.1rem;
    font-weight: bold;
    color: #000;
    transition: all 0.3s ease;
    border-radius: 30px;
}

.btn-primary-custom:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(255, 215, 0, 0.3);
}

.section-title {
    font-size: 2.5rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 3rem;
    color: var(--text-light);
}

.section-subtitle{max-width: 860px;margin-left:auto;margin-right: auto;color: #d1d5db;}


.feature-card {
    background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
    border-radius: 15px;
    padding: 2rem;
    margin-bottom: 2rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #333;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(255, 215, 0, 0.1);
}

.feature-card img {
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.feature-card h5 {
    color: var(--primary-gold);
    margin-bottom: 1rem;
}

.lighting-solutions {
    background: var(--darker-bg);
    padding: 80px 0;
}

.solution-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.solution-card {
    background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.3s ease;
    border: 1px solid #333;
}

.solution-card:hover {
    transform: scale(1.05);
}

.solution-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.solution-card-content {
    padding: 1.5rem;
}

.solution-card h6 {
    color: var(--primary-gold);
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.products-section {
    padding: 80px 0;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.product-card {
    background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    transition: transform 0.3s ease;
    border: 1px solid #333;
}

.product-card:hover {
    transform: translateY(-5px);
}

.product-card img {
    width: 100%;
    height: 150px;
    object-fit: contain;
    margin-bottom: 1rem;
}

.services-section {
    background: var(--darker-bg);
    padding: 80px 0;
}

.service-item {
    text-align: center;
    padding: 2rem;
    background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
    border-radius: 15px;
    margin-bottom: 2rem;
    transition: transform 0.3s ease;
    border: 1px solid #333;
}

.service-item:hover {
    transform: translateY(-5px);
}

.service-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #FFD700, #FFA500);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 2rem;
    color: #000;
}

.stats-section {
    padding: 80px 0;
}

.stat-item {
    text-align: center;
    margin-bottom: 2rem;
}

.stat-number {
    font-size: 3rem;
    font-weight: bold;
    color: var(--primary-gold);
    display: block;
}

.stat-label {
    font-size: 1.1rem;
    color: var(--text-gray);
}

.footer {
    background: var(--darker-bg);
    padding: 60px 0 20px;
    border-top: 1px solid #333;
}

.footer h5 {
    color: var(--primary-gold);
    margin-bottom: 1rem;
}

.footer a {
    color: var(--text-gray);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer a:hover {
    color: var(--primary-gold);
}

.cta-section {
    padding: 80px 0;
    text-align: center;
}

.cta-title {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--primary-gold);
}

.cta-subtitle {
    font-size: 1.2rem;
    color: var(--text-gray);
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }

    .section-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1rem;
    }

    .solution-grid,
    .product-grid {
        grid-template-columns: 1fr;
    }
}
a{color:inherit;}
a:hover{color:var(--primary-gold);}
img, svg, video{max-width: 100%;}


.row{row-gap: 30px;}

.breadcrumb a{color:var(--text-gray);}

footer{color:#969ea9;}
footer h5{color:#fff;}



.value-section .feature-card{margin-bottom: 0;padding:0;position:relative;}
.value-section-leftcol-wrap { height:100%;}

.value-section .feature-card-txt{position: absolute;bottom:0;left:0;right:0;padding:1rem;background: rgba(0,0,0,0.35);}
.value-section .feature-card-txt p{margin-bottom: 0;font-size: .86em;}

.value-section-leftcol-wrap .feature-card {
    height:100%;
}

.value-section-leftcol-wrap .feature-card img{height: 100%;}

.shoufa-section .feature-card{margin-bottom: calc(var(--bs-gutter-x));padding:0;position:relative;}
.shoufa-section .feature-card-txt{position: absolute;bottom:0;left:0;right:0;padding:1rem;backgdround: rgba(0,0,0,0.25);text-align: center;}
.shoufa-section .feature-card-txt h5{margin-bottom:0;color:var(--text-light)}


.product-section .feature-card{background: #2c2e33;padding:0;text-align: center;}
.product-section .feature-card .feature-card-txt{padding:2rem 1rem;}
.product-section .feature-card .feature-card-txt h5{color:var(--text-light);}
.product-section-leftcol-wrap{padding:2rem;}
.product-section-leftcol-wrap .section-title{text-align: left;}
.product-section-productcat{list-style: none;}
.product-section-productcat li{margin-bottom: 1rem;
    position: relative;
    padding-left: 25px;}
.product-section-productcat li::before{
    content: '💡';
    position: absolute;
    left: 0;
    color: #D9A443;
}

.service-cardwrap{position: relative;}
.service-cardwrap .col{position: relative;}
.service-card{text-align: center;display: flex;flex-direction: column;gap:1em;}
.service-card-num{font-weight: bold;width:4rem;height:4rem;border:2px solid #FBBF24;color:#FBBF24;border-radius: 100px;line-height: 4rem;font-size: 2em;margin:0 auto;}
.service-card-title{font-size: 1.25em;margin-top:1em;}
.service-card-desc{color:#9ca3af;}
.service-cardwrap .col::after{display: block;content: ' ';position: absolute;top:4.8rem;left:0;right:0;width:100%;height:2px;background: #FBBF24;}


.shili-card-num{font-weight: bold;color:#FBBF24;line-height: 4rem;font-size: 3em;margin:0 auto;}
.shili-card-title{font-weight: normal;color:#9ca3af;}


.blogpage .blog-pubtime{color:#a0a0a0;}
.blogpage .feature-card,.productspage .feature-card{padding:0;}
.blogpage .feature-card .feature-card-txt,.productspage .feature-card .feature-card-txt{padding:1em 2em;}
.blogpage .feature-card .feature-card-txt h5,.productspage .feature-card .feature-card-txt h5{color:#fff;}

.blogpage .hero-section {
    background-image: url(img/case-banner.webp);
    background-position: 10% center;
}

.blogpage .hero-section .hero-subtitle{font-size: 2em;color:#a0fbe1;}


.productspage  .hero-section {
    background-image: url(img/case-banner.webp);
    background-position: 10% center;
}

.contactpage .contactinner{height:100%;}
.contactpage .contactinner h5,.contactpage .contactinner label{color:#1d99d6;}
.contactpage .contactinner p{color:#a0fbe1;}
.contactpage .contactinner .fordm-control{background-color: #212529;border-color: #495057;}

.aboutpage .section1{background: #2c2e33;}
.aboutpage .section1 .col{border-right:1px solid #374151;}
.aboutpage .section1 .col:last-child{border-right:none;}
.aboutpage .section1 h3{font-size:2rem;margin-bottom: 1rem;}
.aboutpage .section1 p{font-size:1.25rem;color:#d1d5db;}

.aboutpage .shili-cardwrap .feature-card{background-color: #1f2937;}
.aboutpage .shili-cardwrap .feature-card h5{color: #fff;}
.aboutpage .shili-cardwrap .feature-card p{color: #9ca3af;}
.aboutpage .shili-cardwrap .feature-card svg{color: #facc15;width:4rem;height:4rem;}

@media (max-width: 768px) {
    .aboutpage .section1 .col{border-right:none;border-bottom:1px solid #374151;}
}


.servicepage .secton-title,.servicepage .shili-card-title{color:var(--text-light);font-weight: bold;font-size: 1.5em;}
.servicepage .shili-card-desc{color:var(--text-gray)}
.servicepage .shili-card-desc ul{list-style: none;padding:0;margin:0;}
.servicepage .liucheng-section .feature-card{height:100%;}
.servicepage .zengzhi-section .feature-card{height:100%;display: flex;text-align: left;    align-items: flex-start;    gap: 1rem;margin-bottom:0;}
.servicepage .zengzhi-section .feature-card .shili-card-num{  flex-shrink: 0;margin: unset;}

.productbrief{color:#a0fbe1;padding:1em 0 2em 0;}
.productcontactinner label{color:#a0fbe1;}