/* ==========================
   GOOGLE FONT
========================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ==========================
   RESET
========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
    overflow-x:hidden;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:#f8f8f8;
    color:#222;
    padding-top:95px;
    overflow-x:hidden;
}

img{
    width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

ul{
    list-style:none;
}

section{
    padding:100px 0;
    position:relative;
}

.container{
    width:90%;
    max-width:1300px;
    margin:auto;
}

/* ==========================
   SECTION TITLE & SUBTITLE
========================== */

.section-title{

    font-size:42px;
    font-weight:700;
    text-align:center;
    color:#111;
    margin-bottom:60px;
    
    }

.section-title::after{
    content:"";
    display:block;
    width:70px;
    height:4px;
    background:#0b3c91;
    margin:15px auto;
    border-radius:10px;
}

.section-subtitle{
    text-align:center;
    color:#ff5a1f;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:10px;
}

.sub-title{
    display:inline-block;
    color:#ff3b00;
    font-size:16px;
    font-weight:bold;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.section-heading{
    text-align:center;
    max-width:850px;
    margin:0 auto 60px;
}

.section-heading .section-subtitle{
    display:inline-block;
    background:rgba(255,90,31,.10);
    color:#ff5a1f;
    padding:10px 22px;
    border-radius:40px;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:18px;
}

.section-heading .section-title{
    font-size:48px;
    color:#111;
    margin-bottom:20px;
}

.section-description{
    font-size:18px;
    color:#666;
    line-height:1.8;
}

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

.btn{
    display:inline-block;
    padding:15px 35px;
    background:#ff5a1f;
    color:#fff;
    border-radius:6px;
    transition:.4s;
    font-weight:600;
    position:relative;
    overflow:hidden;
}

.btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:rgba(255,255,255,.35);
    transform:skewX(-25deg);
    transition:.7s;
}

.btn:hover::before{
    left:150%;
}

.btn:hover{
    background:#111;
    color:#fff;
    transform:translateY(-4px);
    box-shadow:0 10px 25px rgba(11,60,145,.35);
}

.btn-outline{
    background:transparent;
    border:2px solid #fff;
    color:#fff;
}

.btn-outline:hover{
    background:#fff;
    color:#111;
}

/* ==========================
   HEADER & NAVBAR
========================== */

.header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    background:#111;
    padding:18px 0;
    transition:.4s ease;
    box-shadow:0 5px 20px rgba(0,0,0,.15);
    border-bottom:1px solid rgba(255,255,255,.08);
}

.header .container{
    max-width:1250px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 25px;
}

.header.sticky{
    background:rgba(0,0,0,.95);
    padding:12px 0;
    box-shadow:0 12px 30px rgba(0,0,0,.35);
}

.logo img{
    height:60px;
    width:65px;
    transition:.4s;
}

.logo img:hover{
    transform:rotate(8deg) scale(1.08);
}

.header.sticky .logo img{
    width:55px;
    transform:scale(.95);
}

.navbar ul, nav ul{
    display:flex;
    align-items:center;
    gap:35px;
}

.navbar a, nav ul li a{
    color:#fff;
    font-size:16px;
    font-weight:500;
    position:relative;
    transition:.3s;
}

.navbar a::after, nav ul li a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0%;
    height:2px;
    background:#ff5a1f;
    transition:.35s;
}

.navbar a:hover,
.navbar a.active,
nav ul li a:hover,
nav ul li a.active{
    color:#ff5a1f;
}

.navbar a:hover::after,
.navbar a.active::after,
nav ul li a:hover::after,
nav ul li a.active::after{
    width:100%;
}

.quote-btn{
    background:#ff5a1f;
    color:#fff;
    padding:14px 28px;
    border-radius:8px;
    font-weight:700;
    transition:.35s;
    animation:pulse 2s infinite;
}

.quote-btn:hover{
    background:#ff763d;
    color:#111;
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(255,90,31,.35);
}

.header.sticky .quote-btn{
    padding:10px 24px;
}

.menu-toggle{
    display:none;
    font-size:30px;
    color:#fff;
    cursor:pointer;
}

/* ==========================
   HERO SECTION
========================== */

.hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:url("../images/banner.jpg") center center/cover no-repeat;
    padding-top:90px;
    animation:heroZoom 18s ease-in-out infinite alternate;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(0,0,0,.78),
        rgba(0,0,0,.55),
        rgba(0,0,0,.30)
    );
}

.hero .container, .hero-content{
    position:relative !important;
    z-index:10 !important;
}

.hero-content{
    max-width:700px;
    color:#fff;
}

.hero-content h1{
    font-size:clamp(42px,6vw,70px);
    line-height:1.15;
    font-weight:800;
    margin-bottom:25px;
    animation:slideDown 1.2s ease;
}

.hero-content h1 span{
    color:#ff5a1f;
}

.hero-content p{
    font-size:18px;
    color:#f1f1f1;
    line-height:1.8;
    margin-bottom:35px;
    max-width:620px;
    animation:slideUp 1.4s ease;
}

.hero-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    margin-top:30px;
    justify-content:center;
    animation:fadeIn 1.8s ease;
}

.hero-btn{
    display:inline-block;
    padding:16px 36px;
    border-radius:50px;
    font-weight:600;
    transition:.3s;
}

.hero-btn.primary{
    background:#ff5a1f;
    color:#fff;
}

.hero-btn.secondary{
    border:2px solid #fff;
    color:#fff;
}

.hero-btn:hover{
    transform:translateY(-5px);
}

.hero-slider, .hero-particles, .hero-shape{
    pointer-events:none;
}

.hero-slider{
    z-index:0 !important;
}

/* ==========================
   ABOUT SECTION
========================== */

.about{
    padding:100px 0;
    background:#fff;
}

.about .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:80px;
}

.about-image{
    flex:1;
}

.about-image img{
    width:100%;
    height:420px;
    object-fit:cover;
    border-radius:15px;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
    transition:.4s;
}

.about-image img:hover{
    transform:scale(1.03);
}

.about-content{
    flex:1;
}

.about-content h2{
    font-size:46px;
    margin-bottom:20px;
    color:#222;
}

.about-content p{
    line-height:1.8;
    text-align:justify;
    margin-bottom:15px;
}

.about-products{
    padding:100px 0 !important;
    background:linear-gradient(135deg,#f8fafc,#ffffff) !important;
}

.about-products .sub-title{
    text-align:center;
    display:block;
    color:#0b3c91;
    font-weight:700;
    letter-spacing:2px;
}

.about-products .section-title{
    text-align:center;
    font-size:38px;
    background:linear-gradient(90deg,#0b3c91,#00a878);
    -webkit-background-clip:text;
    color:transparent;
}

.products-text{
    max-width:750px;
    margin:20px auto 50px !important;
    text-align:center;
    color:#555;
    line-height:1.8;
}

.about-product-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px !important;
}

.about-product-card{
    background:#fff !important;
    padding:35px 25px !important;
    border-radius:20px !important;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,0.08) !important;
    border:1px solid #eee;
    transition:.4s ease;
}

.about-product-card:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 45px rgba(0,0,0,.15) !important;
}

.about-product-card h3{
    color:#0b3c91;
    font-size:22px;
    margin-bottom:10px;
}

.about-product-card h3::before{
    content:"⚡";
    display:block;
    font-size:35px;
    margin-bottom:12px;
}

.about-product-card p{
    color:#666;
    line-height:1.7;
}

/* ==========================
   PRODUCTS SECTION
========================== */

.products, .products-page{
    padding:100px 0;
    background:#f7f7f7;
}

.products .container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

.product-row{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:35px;
    margin-bottom:35px;
}

.product-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px !important;
    align-items:stretch;
}

.three-top{
    display:flex;
    justify-content:center;
    gap:30px;
    margin-bottom:35px;
    margin-top:40px;
}

.two-bottom{
    display:flex;
    justify-content:center;
    gap:30px;
    margin-top:35px;
}

.product-card{
    background:#fff;
    border-radius:22px;
    padding:25px;
    overflow:hidden;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:all .45s ease;
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:560px;
    width:380px;
    max-width:100%;
    border:1px solid #ececec;
    transform-style:preserve-3d;
}

.product-card:hover{
    transform:perspective(1000px) rotateX(5deg) rotateY(-5deg) translateY(-12px);
    box-shadow:0 25px 60px rgba(0,0,0,.18);
    border-color:#ff5a1f;
}

.product-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );
    transition:.8s;
    z-index:2;
}

.product-card:hover::before{
    left:100%;
}

.product-card::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#ff5a1f,#ff8c42);
    transform:scaleX(0);
    transform-origin:left;
    transition:.4s;
}

.product-card:hover::after{
    transform:scaleX(1);
}

.product-card img, .product-image img{
    width:100%;
    height:230px;
    object-fit:contain;
    padding:20px;
    transition:.6s ease;
    background:#fff;
}

.product-card:hover img{
    transform:scale(1.08) rotate(2deg);
    filter:brightness(.85);
}

.product-card h3{
    font-size:28px;
    font-weight:700;
    color:#0b3c91;
    margin:25px 20px 15px;
    transition:.35s;
}

.product-card:hover h3{
    color:#ff5a1f;
    letter-spacing:1px;
}

.product-card p{
    color:#666;
    font-size:16px;
    line-height:1.8;
    padding:0 20px;
    min-height:80px;
    flex:1;
}

.product-image{
    height:240px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:25px;
    background:#fff;
}

.product-content{
    padding:25px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.product-buttons{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    margin-top:auto;
}

.product-buttons .btn{
    flex:1;
    height:54px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50px;
    font-size:15px;
    font-weight:700;
    text-align:center;
    padding:0 20px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.product-buttons .btn-outline{
    background:#fff;
    color:#ff5a1f;
    border:2px solid #ff5a1f;
}

.product-buttons .btn-outline:hover{
    background:#25D366;
    border-color:#25D366;
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(37,211,102,.35);
}

.product-buttons .btn:first-child{
    background:#ff5a1f;
    color:#fff;
}

.product-buttons .btn:first-child:hover{
    background:#e64a19;
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(255,90,31,.35);
}

.badge{
    position:absolute;
    top:20px;
    left:20px;
    background:#ff3b00;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    z-index:10;
    box-shadow:0 8px 20px rgba(255,59,0,.35);
    animation:pulseBadge 2s infinite;
}

.badge.new{ background:#00a878; }
.badge.hot{ background:#e63946; }
.badge.sale{ background:#007bff; }

.product-rating{
    margin:15px 0;
    color:#f5b400;
    font-size:18px;
}

.product-rating span{
    color:#777;
    font-size:14px;
}

.product-specs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:20px 0;
}

.product-specs span{
    background:#eef4ff;
    color:#0b3c91;
    padding:7px 14px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
}

.product-extra{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin:0 25px 25px;
    padding-top:20px;
    border-top:1px solid #eee;
}

.extra-item{
    flex:1;
    text-align:center;
    transition:.35s;
}

.extra-item span{
    display:block;
    font-size:24px;
    margin-bottom:8px;
}

.extra-item p{
    font-size:13px;
    color:#666;
    font-weight:600;
    margin:0;
}

.extra-item:hover{
    transform:translateY(-6px);
}

.extra-item:hover span{
    transform:scale(1.2);
}

.view-all-products{
    text-align:center;
    margin-top:50px;
}

.filter-btn{
    border-radius:30px !important;
    padding:12px 25px !important;
    transition:.3s;
}

.filter-btn:hover, .filter-btn.active{
    background:#0b3c91 !important;
    color:#fff !important;
    transform:translateY(-3px);
}

/* ===================================
   FEATURES & WHY CHOOSE US
=================================== */

.features, .why-us{
    padding:100px 0;
    background:#f8f9fc;
}

.feature-grid, .why-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:35px;
    margin-top:50px;
}

.feature-box, .why-card{
    background:#fff;
    padding:40px 30px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.10);
    transition:transform .4s ease, box-shadow .4s ease;
    border:1px solid #ececec;
    border-top:5px solid #ff3b00;
    text-align:center;
    transform-style:preserve-3d;
}

.feature-box:hover, .why-card:hover{
    transform:perspective(1000px) rotateX(5deg) rotateY(-5deg) translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,.15);
    border-color:#ff5a1f;
}

.feature-box h3, .why-card h3{
    color:#ff3b00;
    font-size:26px;
    margin-bottom:18px;
}

.feature-box p, .why-card p{
    color:#666;
    font-size:17px;
    line-height:1.8;
}

.why-icon, .feature-icon{
    width:80px;
    height:80px;
    margin:0 auto 20px;
    border-radius:50%;
    background:#ff5a1f;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
}

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

.stats{
    background:#111;
    padding:90px 0;
}

.stats .container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:30px;
}

.stat-box{
    background:#1b1b1b;
    padding:45px 25px;
    border-radius:15px;
    text-align:center;
    transition:.4s;
    border:1px solid rgba(255,255,255,.08);
}

.stat-box:hover{
    transform:translateY(-10px);
    background:#222;
    box-shadow:0 20px 40px rgba(255,59,0,.25);
}

.stat-box h2{
    color:#ff3b00;
    font-size:60px;
    margin-bottom:15px;
    font-weight:bold;
}

.stat-box p{
    color:#ddd;
    font-size:15px;
    letter-spacing:5px;
}

/* ===================================
   SERVICES
=================================== */

.services{
    padding:100px 0;
    background:#f7f7f7;
}

.service-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}

.service-box{
    background:#ffffff;
    padding:40px 25px;
    border-radius:12px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:transform .4s ease, box-shadow .4s ease;
    transform-style:preserve-3d;
}

.service-box:hover{
    transform:perspective(1000px) rotateX(5deg) rotateY(-5deg) translateY(-10px);
    box-shadow:0 18px 40px rgba(0,0,0,.15);
}

.service-box h3{
    color:#ff3b00;
    font-size:24px;
    margin-bottom:18px;
}

.service-box p{
    color:#555;
    line-height:1.8;
    font-size:16px;
}

/* ===================================
   REVIEWS
=================================== */

.reviews{
    padding:100px 0;
    background:#ffffff;
}

.review-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
    margin-top:50px;
}

.review-card{
    background:#f8f8f8;
    padding:35px;
    border-radius:15px;
    box-shadow:0 10px 30px rgba(0,0,0,.10);
    transition:transform .4s ease, box-shadow .4s ease;
    text-align:center;
    border-bottom:5px solid #ff3b00;
    transform-style:preserve-3d;
}

.review-card:hover{
    transform:perspective(1000px) rotateX(5deg) rotateY(-5deg) translateY(-12px);
    box-shadow:0 20px 40px rgba(0,0,0,.18);
}

.review-card h3{
    color:#ffb400;
    font-size:28px;
    margin-bottom:18px;
}

.review-card p{
    color:#666;
    line-height:1.9;
    font-size:17px;
}

.review-card h4{
    color:#ff3b00;
    margin-top:22px;
    font-size:18px;
    font-weight:bold;
}

/* ===================================
   CTA SECTION
=================================== */

.cta{
    background:linear-gradient(135deg,#ff3b00,#c40000);
    color:#fff;
    text-align:center;
    padding:100px 20px;
    position:relative;
    overflow:hidden;
}

.cta::before{
    content:"";
    position:absolute;
    width:200px;
    height:200px;
    border-radius:50%;
    background:#fff;
    opacity:.08;
    right:-50px;
    top:-50px;
}

.cta::after{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    border-radius:50%;
    background:#fff;
    opacity:.05;
    left:-40px;
    bottom:-40px;
}

.cta .container{
    display:block;
    max-width:900px;
    margin:auto;
}

.cta h2{
    font-size:48px;
    font-weight:700;
    margin-bottom:20px;
    line-height:1.3;
}

.cta p{
    font-size:20px;
    line-height:1.8;
    margin-bottom:35px;
    color:#f5f5f5;
}

.cta .btn{
    display:inline-block;
    background:#fff;
    color:#ff3b00;
    padding:18px 42px;
    border-radius:8px;
    text-decoration:none;
    font-size:18px;
    font-weight:bold;
    transition:.35s;
    box-shadow:0 10px 30px rgba(0,0,0,.20);
}

.cta .btn:hover{
    background:#111;
    color:#fff;
    transform:translateY(-6px);
    box-shadow:0 18px 35px rgba(0,0,0,.35);
}

/* ===================================
   MISSION & VISION
=================================== */

.mission{
    padding:90px 0;
    background:linear-gradient(135deg,#f8fafc,#ffffff);
}

.mission .container{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

.mission-box{
    position:relative;
    background:#ffffff;
    padding:45px 35px;
    border-radius:22px;
    text-align:center;
    border:1px solid rgba(0,0,0,0.08);
    border-top:5px solid #ff3b00;
    box-shadow:0 15px 35px rgba(0,0,0,0.08);
    overflow:hidden;
    transition:.4s ease;
}

.mission-box::before{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    background:#0b3c91;
    opacity:.08;
    border-radius:50%;
    top:-60px;
    right:-60px;
}

.mission-box:hover{
    transform:translateY(-12px);
    box-shadow:0 25px 50px rgba(0,0,0,.15);
}

.mission-box h2{
    color:#0b3c91;
    font-size:30px;
    margin-bottom:20px;
}

.mission-box h2::before{
    content:"⚡";
    display:block;
    font-size:40px;
    margin-bottom:15px;
}

.mission-box p{
    color:#555;
    font-size:16px;
    line-height:1.8;
}

/* ===================================
   QUALITY SECTION
=================================== */

.quality, .quality-section{
    padding:100px 0;
    background:#ffffff;
}

.quality .sub-title{
    display:block;
    text-align:center;
    color:#0b3c91;
    font-weight:700;
    letter-spacing:2px;
}

.quality .section-title{
    text-align:center;
    font-size:38px;
    margin:15px 0;
}

.quality-text{
    max-width:750px;
    margin:20px auto 50px;
    text-align:center;
    color:#555;
    line-height:1.8;
}

.quality-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:30px;
    align-items:center;
}

.quality-card{
    background:#fff;
    padding:35px 25px;
    border-radius:20px;
    text-align:center;
    border:1px solid #eee;
    box-shadow:0 12px 30px rgba(0,0,0,0.08);
    transition:.4s ease;
    position:relative;
    overflow:hidden;
}

.quality-card::before{
    content:"✓";
    display:flex;
    align-items:center;
    justify-content:center;
    width:65px;
    height:65px;
    margin:0 auto 20px;
    border-radius:50%;
    background:#0b3c91;
    color:#fff;
    font-size:30px;
    font-weight:bold;
}

.quality-card:hover{
    transform:translateY(-12px);
    box-shadow:0 25px 50px rgba(0,0,0,.15);
}

.quality-card h3{
    font-size:22px;
    color:#0b3c91;
    margin-bottom:12px;
}

.quality-card p{
    color:#666;
    line-height:1.7;
}

.quality-content h2{
    font-size:42px;
    margin:20px 0;
}

.quality-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:30px;
}

.quality-list{
    list-style:none;
    padding:0;
    margin-bottom:35px;
}

.quality-list li{
    margin-bottom:15px;
    font-size:17px;
    color:#333;
}

.quality-image img{
    width:100%;
    border-radius:20px;
    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

/* ===================================
   CEO SECTION
=================================== */

.ceo{
    padding:100px 0;
    background:linear-gradient(135deg,#f8fafc,#ffffff);
}

.ceo-grid{
    display:grid;
    grid-template-columns:380px 1fr;
    gap:60px;
    align-items:center;
}

.ceo-image{
    position:relative;
}

.ceo-image img{
    width:100%;
    height:430px;
    object-fit:cover;
    border-radius:25px;
    box-shadow:0 20px 45px rgba(0,0,0,.15);
    transition:.5s ease;
}

.ceo-image:hover img{
    transform:scale(1.05);
}

.ceo-image::after{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    border:3px solid #0b3c91;
    border-radius:25px;
    top:18px;
    left:18px;
    z-index:-1;
}

.ceo-content{
    background:#ffffff;
    padding:45px;
    border-radius:25px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.ceo-content .sub-title{
    color:#0b3c91;
    font-weight:700;
    letter-spacing:2px;
}

.ceo-content h2{
    font-size:38px;
    margin:15px 0;
    color:#111;
}

.ceo-content p{
    font-size:17px;
    color:#555;
    line-height:1.9;
    margin-bottom:30px;
}

.ceo-content h3{
    margin-top:25px;
    color:#0b3c91;
}

/* ===================================
   PARTNERS
=================================== */

.partners{
    padding:100px 0;
    background:#f8f8f8;
}

.partner-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}

.partner-box{
    background:#fff;
    padding:30px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.partner-box:hover{
    transform:translateY(-10px);
}

.partner-box img, .partners img{
    width:120px;
    height:80px;
    object-fit:contain;
    transition:.4s;
}

.partners img:hover{
    transform:scale(1.08);
}

.about-cta{
    padding:100px 20px;
    background:#ff3b00;
    text-align:center;
    color:#fff;
}

.about-cta h2{
    font-size:46px;
    margin-bottom:20px;
}

.about-cta p{
    max-width:700px;
    margin:auto;
    line-height:1.8;
    margin-bottom:35px;
}

.about-cta .btn{
    background:#fff;
    color:#ff3b00;
}

.about-cta .btn:hover{
    background:#111;
    color:#fff;
}

/* ===================================
   TIMELINE
=================================== */

.timeline{
    padding:100px 0;
    background:#fff;
}

.timeline .sub-title,
.timeline .section-title{
    text-align:center;
}

.timeline-box{
    position:relative;
    max-width:900px;
    margin:60px auto 0;
    border-left:4px solid #ff3b00;
    padding-left:35px;
}

.timeline-box::before{
    content:"";
    position:absolute;
    width:4px;
    background:#0b3c91;
    top:0;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}

.timeline-item{
    position:relative;
    width:50%;
    padding:25px 35px;
    background:#fff;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    border-radius:20px;
    margin-bottom:40px;
}

.timeline-item::before{
    content:"";
    position:absolute;
    left:-45px;
    top:8px;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#ff3b00;
}

.timeline-item:nth-child(odd){
    left:0;
    text-align:right;
}

.timeline-item:nth-child(even){
    left:50%;
}

.timeline-item span{
    display:inline-block;
    background:#0b3c91;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-weight:bold;
    font-size:18px;
}

.timeline-item h3{
    margin:15px 0 10px;
    color:#0b3c91;
    font-size:28px;
}

.timeline-item p{
    color:#666;
    line-height:1.8;
}

/* ===================================
   VIDEO & FAQ
=================================== */

.company-extra{
    padding:100px 0;
    background:#f8fafc;
}

.company-extra-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.company-video{
    position:relative;
    overflow:hidden;
    border-radius:15px;
}

.company-video img{
    width:100%;
    display:block;
    border-radius:15px;
}

.play-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:80px;
    height:80px;
    background:#ff3b00;
    color:#fff;
    font-size:34px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:.3s;
}

.play-btn:hover{
    transform:translate(-50%,-50%) scale(1.1);
}

.company-faq{
    background:#fff;
    padding:40px;
    border-radius:25px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.company-faq h2{
    font-size:35px;
    margin-bottom:30px;
}

.company-faq details{
    background:#f8fafc;
    padding:20px;
    border-radius:15px;
    margin-bottom:15px;
    cursor:pointer;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
    transition:.3s;
}

.company-faq details:hover{
    background:#eef4ff;
}

.company-faq details[open]{
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.company-faq summary{
    font-weight:bold;
    font-size:17px;
    color:#0b3c91;
    cursor:pointer;
}

.company-faq p{
    margin-top:15px;
    line-height:1.8;
    color:#555;
}

/* ===================================
   AWARDS
=================================== */

.awards{
    padding:100px 0;
    background:#ffffff;
}

.award-text{
    text-align:center;
    max-width:700px;
    margin:20px auto 50px;
    color:#666;
    line-height:1.8;
}

.award-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:30px;
}

.award-card{
    background:#fff;
    padding:35px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.35s;
    position:relative;
    overflow:hidden;
}

.award-card:hover{
    transform:translateY(-10px);
    box-shadow:0 18px 35px rgba(0,0,0,.15);
}

.award-card img{
    width:80px;
    height:80px;
    object-fit:contain;
    margin-bottom:20px;
    transition:.4s;
}

.award-card img:hover{
    transform:scale(1.08);
}

.award-card h3{
    color:#ff3b00;
    margin-bottom:15px;
}

.award-card p{
    color:#666;
    line-height:1.7;
}

/* ===================================
   CATALOGUE PAGE
=================================== */

.catalogue-hero{
    position:relative;
    padding:170px 0 120px;
    text-align:center;
    color:#fff;
    background:url("../images/banner3.jpg") center center/cover no-repeat;
    overflow:hidden;
}

.catalogue-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.72);
}

.catalogue-hero .container{
    position:relative;
    z-index:2;
}

.catalogue-subtitle{
    display:inline-block;
    padding:10px 24px;
    border-radius:50px;
    background:rgba(255,90,31,.15);
    border:1px solid rgba(255,90,31,.4);
    color:#ff7b45;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:25px;
}

.catalogue-hero h1{
    font-size:60px;
    margin-bottom:20px;
    font-weight:800;
}

.catalogue-hero p{
    max-width:760px;
    margin:auto;
    line-height:1.9;
    color:#ddd;
    font-size:19px;
    margin-bottom:40px;
}

.catalogue-section{
    padding:100px 0;
    background:#f8f9fc;
}

.catalogue-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:35px;
}

.catalogue-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    border:1px solid #ececec;
    transition:.4s;
    text-align:center;
}

.catalogue-card:hover{
    transform:translateY(-10px);
    border-color:#ff5a1f;
    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

.catalogue-card img{
    width:100%;
    height:230px;
    object-fit:contain;
    padding:25px;
    transition:.5s;
}

.catalogue-card:hover img{
    transform:scale(1.08);
}

.catalogue-card h3{
    font-size:24px;
    margin:15px 20px;
}

.catalogue-card p{
    color:#666;
    line-height:1.8;
    padding:0 20px 30px;
}

.catalogue-download{
    padding:100px 0;
    background:#111;
    text-align:center;
    color:#fff;
}

.catalogue-download h2{
    font-size:42px;
    margin-bottom:20px;
}

.catalogue-download p{
    max-width:700px;
    margin:auto;
    color:#ccc;
    line-height:1.8;
    margin-bottom:35px;
}

.catalogue-features{
    padding:100px 0;
    background:#fff;
}

.pdf-preview{
    padding:100px 0;
    background:#f8f9fc;
}

.pdf-box{
    width:100%;
    max-width:1000px;
    margin:50px auto;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
    border:1px solid #e5e5e5;
}

.pdf-box iframe{
    width:100%;
    height:700px;
    border:none;
    display:block;
}

.pdf-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.pdf-buttons .btn{
    min-width:220px;
    text-align:center;
}

/* ===================================
   CONTACT SECTION
=================================== */

.contact-section{
    padding:100px 0;
    background:#f5f7fb;
    position:relative;
    overflow:hidden;
}

.contact-section::before{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    background:#0b3c91;
    opacity:.05;
    border-radius:50%;
    top:-100px;
    left:-100px;
}

.contact-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:start;
}

.contact-info, .contact-form{
    background:#fff;
    border-radius:18px;
    padding:45px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.35s;
    position:relative;
}

.contact-info:hover, .contact-form:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 50px rgba(0,0,0,.12);
}

.contact-form::before{
    content:"";
    position:absolute;
    top:-5px;
    left:20%;
    width:60%;
    height:3px;
    background:#25D366;
    border-radius:20px;
}

.contact-info h2{
    font-size:38px;
    margin:15px 0;
    color:#111;
}

.contact-info>p{
    color:#666;
    line-height:1.8;
    margin-bottom:30px;
}

.info-box{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-bottom:25px;
    position:relative;
    overflow:hidden;
}

.info-box::after{
    content:"";
    position:absolute;
    width:0;
    height:100%;
    background:#0b3c91;
    left:0;
    top:0;
    opacity:.08;
    transition:.5s;
}

.info-box:hover::after{
    width:100%;
}

.info-icon{
    width:60px;
    height:60px;
    border-radius:50%;
    background:#ff5a1f;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:24px;
    flex-shrink:0;
    transition:.4s;
}

.info-box:hover .info-icon{
    transform:rotate(10deg) scale(1.1);
    background:#111;
}

.info-box h4{
    margin-bottom:6px;
    color:#111;
}

.info-box p{
    color:#666;
    line-height:1.7;
}

.form-group{
    margin-bottom:20px;
}

.contact-form input,
.contact-form textarea{
    width:100%;
    padding:16px 20px;
    border:1px solid #ddd;
    border-radius:10px;
    font-size:16px;
    transition:.3s;
    background:#fafafa;
}

.contact-form input:hover,
.contact-form textarea:hover{
    transform:translateY(-2px);
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:#ff5a1f;
    box-shadow:0 0 0 4px rgba(255,90,31,.12);
    outline:none;
}

.contact-form textarea{
    min-height:180px;
    resize:vertical;
}

.contact-form .btn{
    width:100%;
    padding:18px;
    font-size:17px;
}

.map-section{
    padding:40px 0;
    background:#f7f9fc;
}

.map-section iframe{
    width:100%;
    height:500px;
    border:0;
    display:block;
    filter:grayscale(15%);
    border-radius:25px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
}

/* ===================================
   PRODUCT DETAILS PAGE
=================================== */

.product-detail{
    padding:90px 0;
}

.product-detail-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.detail-image img{
    width:100%;
    max-width:520px;
    display:block;
    margin:auto;
    border-radius:18px;
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.detail-content h2{
    font-size:42px;
    margin-bottom:20px;
    color:#111;
}

.detail-content p{
    font-size:18px;
    line-height:1.9;
    color:#666;
    margin-bottom:35px;
}

.size-table{
    width:100%;
    border-collapse:collapse;
    margin-top:40px;
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.size-table th{
    background:#ff5a1f;
    color:#fff;
    padding:18px;
    font-size:16px;
}

.size-table td{
    padding:16px;
    text-align:center;
    border-bottom:1px solid #eee;
}

.size-table tr:hover{
    background:#fafafa;
}

.specification-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin-top:50px;
}

.spec-item{
    background:#fff;
    padding:30px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.35s;
}

.spec-item:hover{
    transform:translateY(-8px);
}

.spec-item h3{
    margin-bottom:12px;
    color:#ff5a1f;
}

.application-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-top:40px;
    list-style:none;
    padding:0;
}

.application-list li{
    background:#fff;
    padding:18px;
    border-radius:12px;
    box-shadow:0 5px 15px rgba(0,0,0,.06);
}

.related-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:50px;
}

.related-card{
    background:#fff;
    padding:25px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
}

.related-card:hover{
    transform:translateY(-10px);
}

.related-card img{
    width:100%;
    height:220px;
    object-fit:contain;
    margin-bottom:20px;
}

.related-card h3{
    margin-bottom:20px;
}

.datasheet-download{
    padding:90px 0;
    text-align:center;
    background:#f8f8f8;
}

.download-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:35px;
}

/* ===================================
   SEARCH BOX & SEO CONTENT
=================================== */

.search-box{
    width:600px;
    max-width:90%;
    margin:40px auto 60px;
    position:relative;
}

.search-box input{
    width:100%;
    height:65px;
    border:2px solid #ff3b00;
    border-radius:50px;
    background:#fff;
    outline:none;
    padding:0 25px 0 70px;
    font-size:18px;
    color:#222;
    transition:.3s;
}

.search-box input::placeholder{
    color:#999;
}

.search-box input:focus{
    border-color:#ff3b00;
    box-shadow:0 0 20px rgba(255,59,0,.25);
}

.search-icon{
    position:absolute;
    left:25px;
    top:50%;
    transform:translateY(-50%);
    font-size:24px;
    color:#ff3b00;
    pointer-events:none;
}

.seo-content{
    padding:70px 0;
    background:#f8fafc;
}

.seo-content h2{
    text-align:center;
    font-size:34px;
    color:#0b3c91;
    margin-bottom:20px;
}

.seo-content p{
    max-width:900px;
    margin:15px auto;
    line-height:1.8;
    color:#555;
    text-align:center;
}

/* ===================================
   PRELOADER & SCROLL TO TOP
=================================== */

#preloader{
    position:fixed;
    inset:0;
    width:100%;
    height:100%;
    background:#000;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:999999;
    transition:opacity .8s ease, visibility .8s ease;
}

#preloader.hide, .preloader-hide{
    opacity:0;
    visibility:hidden;
    display:none !important;
}

.loader-box{
    width:180px;
    height:180px;
    display:flex;
    justify-content:center;
    align-items:center;
    animation:none;
}

.loader-logo{
    width:170px;
    height:170px;
    object-fit:contain;
    border-radius:50%;
    filter:none;
    animation:none;
}

.loader-bar{
    width:220px;
    height:8px;
    background:#333;
    border-radius:20px;
    overflow:hidden;
    margin-top:25px;
}

.loader-bar span{
    display:block;
    width:0%;
    height:100%;
    background:#ff3b00;
    animation:loading 1s linear forwards;
}

.scroll-top, #topBtn{
    position:fixed;
    right:25px;
    bottom:100px;
    width:55px;
    height:55px;
    background:#ff3b00;
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    font-size:28px;
    box-shadow:0 10px 25px rgba(0,0,0,.25);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:999;
    border:none;
    cursor:pointer;
}

.scroll-top.show, #topBtn.show{
    opacity:1;
    visibility:visible;
}

.scroll-top:hover, #topBtn:hover{
    transform:translateY(-5px);
    background:#111;
}

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

.whatsapp-float{
    position:fixed;
    right:30px;
    bottom:35px;
    width:80px;
    height:80px;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;
    background:transparent;
    border-radius:50%;
    filter:drop-shadow(0 0 18px rgba(37,211,102,0.8));
    animation:floatWhatsapp 3s ease-in-out infinite, pulseWA 2s infinite;
    transition:0.4s ease;
}

.whatsapp-float img{
    width:65px;
    height:65px;
    object-fit:contain;
    background:transparent;
    transition:0.3s ease;
}

.whatsapp-float::before{
    content:"";
    position:absolute;
    width:90px;
    height:90px;
    border-radius:50%;
    border:3px solid rgba(37,211,102,0.5);
    animation:whatsappGlow 2s infinite;
}

.whatsapp-float:hover{
    transform:scale(1.15);
    filter:drop-shadow(0 0 35px #25D366);
}

.whatsapp-float:hover img{
    transform:rotate(10deg);
}

.whatsapp-pro{
    position:fixed;
    right:30px;
    bottom:30px;
    width:360px;
    height:95px;
    display:flex;
    align-items:center;
    gap:20px;
    padding:18px;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(25px);
    border-radius:80px;
    border:1px solid rgba(255,255,255,.6);
    box-shadow:0 20px 60px rgba(0,0,0,.18), 0 0 35px rgba(37,211,102,.18);
    text-decoration:none;
    overflow:hidden;
    z-index:99999;
    transition:.45s;
    animation:waFloat 3s ease-in-out infinite;
}

.whatsapp-pro:hover{
    transform:translateY(-8px) scale(1.04);
    box-shadow:0 30px 80px rgba(37,211,102,.35);
}

.wa-circle{
    width:72px;
    height:72px;
    border-radius:50%;
    background:#25D366;
    display:flex;
    justify-content:center;
    align-items:center;
    box-shadow:0 0 25px rgba(37,211,102,.55);
    flex-shrink:0;
}

.wa-circle img{
    width:44px;
    height:44px;
    object-fit:contain;
    display:block;
}

.wa-content{
    display:flex;
    flex-direction:column;
}

.wa-title{
    font-size:20px;
    font-weight:700;
    color:#111;
    line-height:1;
    margin-bottom:6px;
}

.wa-subtitle{
    font-size:15px;
    color:#666;
}

.wa-dot{
    width:14px;
    height:14px;
    background:#25D366;
    border-radius:50%;
    margin-left:auto;
    animation:waPulse 1.5s infinite;
}

/* ===================================
   FOOTER
=================================== */

.footer{
    background:linear-gradient(135deg,#071a33,#0b3c91);
    color:#fff;
    padding:80px 0 0;
    border-top:4px solid #ff3b00;
}

.footer-container{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    align-items:flex-start;
}

.footer-box{
    padding:10px;
}

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

.footer-box h2{
    margin-bottom:20px;
}

.footer-box span{
    color:#ff3b00;
}

.footer-box h3{
    font-size:22px;
    margin-bottom:20px;
    position:relative;
    color:#fff;
}

.footer-box h3::after{
    content:"";
    display:block;
    width:45px;
    height:3px;
    background:#00d084;
    margin-top:10px;
}

.footer-box p{
    color:rgba(255,255,255,.8);
    line-height:1.9;
    margin-bottom:12px;
    font-size:16px;
}

.footer-box ul{
    list-style:none;
    padding:0;
}

.footer-box ul li{
    margin-bottom:12px;
}

.footer-box ul li a{
    color:#fff;
    text-decoration:none;
    transition:.3s;
    display:inline-block;
}

.footer-box ul li a:hover{
    color:#00d084;
    padding-left:8px;
    transform:translateX(8px);
}

.footer-bottom{
    margin-top:50px;
    padding:20px;
    text-align:center;
    background:rgba(0,0,0,.25);
    color:#ddd;
    border-top:1px solid #333;
}

/* ===================================
   KEYFRAME ANIMATIONS
=================================== */

@keyframes loaderRotate{
    from{ transform:rotate(0deg); }
    to{ transform:rotate(360deg); }
}

@keyframes logoFade{
    0%, 100%{ opacity:.75; transform:scale(.96); }
    50%{ opacity:1; transform:scale(1); }
}

@keyframes heroZoom{
    0%{ background-size:100%; }
    50%{ background-size:110%; }
    100%{ background-size:120%; }
}

@keyframes heroFade{
    from{ opacity:0; transform:translateY(40px); }
    to{ opacity:1; transform:translateY(0); }
}

@keyframes slideDown{
    from{ opacity:0; transform:translateY(-60px); }
}

@keyframes slideUp{
    from{ opacity:0; transform:translateY(60px); }
}

@keyframes fadeIn{
    from{ opacity:0; }
    to{ opacity:1; }
}

@keyframes loading{
    from{ width:0%; }
    to{ width:100%; }
}

@keyframes badgePulse{
    0%,100%{ transform:scale(1); }
    50%{ transform:scale(1.08); }
}

@keyframes pulseBadge{
}

@keyframes pulseWA{
    0%{ box-shadow:0 0 0 0 rgba(37,211,102,.8); }
    70%{ box-shadow:0 0 0 18px rgba(37,211,102,0); }
    100%{ box-shadow:0 0 0 0 rgba(37,211,102,0); }
}

@keyframes whatsappPulse{
}

@keyframes waPulse{
}

@keyframes floatWhatsapp{
    0%,100%{ transform:translateY(0); }
    50%{ transform:translateY(-10px); }
}

@keyframes waFloat{
}

@keyframes whatsappFloat{
}

@keyframes whatsappGlow{
    0%{ transform:scale(0.8); opacity:1; }
    100%{ transform:scale(1.5); opacity:0; }
}

@keyframes premiumFade{
    from{ opacity:0; transform:translateY(30px); }
}

::selection{
    background:#ff3b00;
    color:#fff;
}

/* SCROLLBAR FIXED */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #111;
}

::-webkit-scrollbar-thumb {
    background: #ff5a1f;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #e64a19;
}

.hidden{
    opacity:0;
    transform:translateY(70px);
    transition:all .8s ease;
}

.show{
    opacity:1;
    transform:translateY(0);
}

/* ===================================
   MOBILE & RESPONSIVE MEDIA QUERIES
=================================== */

@media(max-width:1200px){
    .three-top, .two-bottom{
        flex-wrap:wrap;
    }
}

@media(max-width:992px){
    .navbar{
        display:none;
    }

    .header{
        position:sticky;
        top:0;
        left:0;
        width:100%;
        z-index:999;
        background:rgba(17,17,17,.85);
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
        transition:.4s ease;
    }

    .logo img{
        height:50px;
    }

    nav ul{
        flex-wrap:wrap;
        justify-content:center;
    }

    .about .container{
        flex-direction:column;
    }

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

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

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

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

    .service-grid{
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
        gap:30px;
        margin-top:50px;
    }

    .review-grid, .about-product-grid, .quality-grid, .ceo-grid, .contact-wrapper{
        grid-template-columns:1fr;
    }

    .footer-container{
        grid-template-columns:1fr;
        text-align:center;
    }

    .product-detail-grid, .specification-grid, .related-grid, .application-list{
        grid-template-columns:1fr;
    }

    .download-buttons{
        flex-direction:column;
        align-items:center;
    }
}

@media(max-width:768px){
    section, .about, .products, .why-us, .stats, .services, .reviews, .seo-content, .cta, .footer{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        height:auto !important;
        max-height:none !important;
        overflow:visible !important;
        position:relative !important;
        z-index:20 !important;
    }

   
    .hero{
        height:auto !important;
        min-height:650px !important;
        position:relative !important;
        overflow:hidden !important;
        animation:heroZoom 15s infinite alternate;
    }

    .hero-slider{
        position:absolute !important;
        inset:0 !important;
        width:100% !important;
        height:100% !important;
        z-index:0 !important;
    }

    .hero-content{
        margin-left:25px;
        margin-right:25px;
        position:relative !important;
        z-index:10 !important;
    }

    .hero-content h1{
        color:#fff;
        font-size:38px;
        font-weight:800;
        line-height:1.2;
        margin-bottom:25px;
        text-shadow:0 5px 20px rgba(0,0,0,.5);
    }

    .hero-content p{
        color:#f1f1f1;
        font-size:17px;
        line-height:1.8;
        max-width:900px;
        margin:0 auto 35px;
    }

    .hero-buttons{
        flex-direction:column;
    }

    .hero-wave{
        height:80px;
        position:relative !important;
        z-index:5 !important;
        overflow:hidden;
    }

    .hero-wave svg{
        width:100%;
        height:100%;
    }

    .section-title{
        font-size:34px;
    }

    .product-grid, .service-grid, .stats .container, .product-row{
        grid-template-columns:1fr;
    }

    .product-card{
        width:100%;
        max-width:380px;
    }

    .cta h2{
        font-size:32px;
    }

    .cta p{
        font-size:16px;
    }

    .quote-btn{
        width:100%;
        text-align:center;
        display:none;
    }

    .menu-toggle{
        display:block;
    }

    nav{
        display:none;
        width:100%;
    }

    nav.active{
        display:block;
    }

    nav ul{
        flex-direction:column;
        background:#111;
        padding:20px 0;
    }

    nav ul li{
        margin:15px 0;
    }

    .mission .container, .partner-grid{
        grid-template-columns:1fr;
    }

    .company-extra-grid{
        grid-template-columns:1fr;
    }

    .timeline-box::before{
        left:20px;
    }

    .timeline-item, .timeline-item:nth-child(even), .timeline-item:nth-child(odd){
        width:100%;
        left:0;
        text-align:left;
        padding-left:55px;
    }

    .page-banner{
        padding:130px 20px 90px;
    }

    .page-banner h1{
        font-size:38px;
    }

    .whatsapp-pro{
        width:82px;
        height:82px;
        padding:0;
        border-radius:50%;
        justify-content:center;
    }

    .wa-content, .wa-dot{
        display:none;
    }

    .wa-circle{
        width:68px;
        height:68px;
    }

    .wa-circle img{
        width:42px;
        height:42px;
    }

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

    .product-card img{
        height:200px;
    }

    .ceo-image img{
        height:350px;
    }

    .ceo-content{
        padding:30px;
    }

    .footer-box h3::after{
        margin:10px auto;
    }

    [data-aos]{
        opacity:1 !important;
        transform:none !important;
    }
}

@media(max-width:600px){
    .about-product-grid, .quality-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:576px){
    .partner-grid{
        grid-template-columns:1fr;
    }
}
/*====================================
BUILDING WIRES PAGE
====================================*/

.page-banner{

    padding:170px 0 90px;

    background:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),
    url("../images/banner.jpg") center/cover;

    text-align:center;

    color:#fff;

}

.page-banner h1{

    font-size:52px;

    font-weight:700;

    margin-bottom:15px;

}

.page-banner p{

    max-width:700px;

    margin:auto;

    font-size:18px;

    color:#ddd;

}

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

.building-products{

    padding:90px 0;

    background:#f8f8f8;

}

.wire-grid{

    display:grid;

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

    gap:30px;

}

.wire-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    border:1px solid #ececec;

    transition:.35s;

    position:relative;

}

.wire-card:hover{

    transform:translateY(-10px);

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

}

.discount-badge{

    position:absolute;

    top:15px;

    left:15px;

    background:#2fb344;

    color:#fff;

    font-size:13px;

    font-weight:600;

    padding:6px 12px;

    border-radius:20px;

    z-index:10;

}

.wire-image{

    height:240px;

    background:#fafafa;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    border-bottom:1px solid #eee;

}

.wire-image h2{

    font-size:48px;

    color:#ff5a1f;

    margin-bottom:10px;

}

.wire-image p{

    color:#777;

}

.wire-content{

    padding:25px;

    text-align:center;

}

.wire-content h3{

    font-size:22px;

    margin-bottom:15px;

    color:#111;

}

.wire-price{

    font-size:30px;

    color:#ff5a1f;

    font-weight:700;

    margin-bottom:25px;

}

.wire-price span{

    display:block;

    font-size:15px;

    color:#666;

    font-weight:500;

}

.choose-btn{

    display:block;

    width:100%;

    background:#111;

    color:#fff;

    padding:15px;

    border-radius:8px;

    text-align:center;

    font-weight:600;

    transition:.3s;

}

.choose-btn:hover{

    background:#ff5a1f;

}
/*==========================
PRODUCT IMAGE
==========================*/

.wire-image img{

    width:100%;

    height:220px;

    object-fit:contain;

    transition:.4s;

}

.wire-card:hover .wire-image img{

    transform:scale(1.08);

}

/*==========================
RATING
==========================*/

.wire-rating{

    color:#ffb400;

    margin:15px 0;

    font-size:16px;

}

.wire-rating span{

    color:#666;

    margin-left:8px;

}

/*==========================
PRICE
==========================*/

.old-price{

    display:block;

    color:#999;

    text-decoration:line-through;

    font-size:16px;

}

.new-price{

    display:block;

    color:#ff5a1f;

    font-size:30px;

    font-weight:700;

    margin-top:5px;

}

/*==========================
STOCK
==========================*/

.stock{

    color:#28a745;

    font-weight:600;

    margin:18px 0;

}
/*====================================
WIRE FILTER
====================================*/

.wire-filter{

    display:flex;
    
    justify-content:space-between;
    
    gap:20px;
    
    margin-bottom:45px;
    
    flex-wrap:wrap;
    
    }
    
    .wire-filter input{
    
    flex:1;
    
    min-width:260px;
    
    height:55px;
    
    padding:0 20px;
    
    border:1px solid #ddd;
    
    border-radius:10px;
    
    font-size:16px;
    
    outline:none;
    
    }
    
    .wire-filter select{
    
    width:220px;
    
    height:55px;
    
    padding:0 15px;
    
    border:1px solid #ddd;
    
    border-radius:10px;
    
    font-size:16px;
    
    outline:none;
    
    background:#fff;
    
    }
    /*====================================
WHY CHOOSE US
====================================*/

.why-wire{

    padding:100px 0;
    
    background:#fff;
    
    }
    
    .why-grid{
    
    display:grid;
    
    grid-template-columns:repeat(4,1fr);
    
    gap:30px;
    
    }
    
    .why-card{
    
    background:#fff;
    
    padding:35px 25px;
    
    text-align:center;
    
    border-radius:18px;
    
    border:1px solid #eee;
    
    transition:.35s;
    
    }
    
    .why-card:hover{
    
    transform:translateY(-8px);
    
    box-shadow:0 15px 35px rgba(0,0,0,.10);
    
    border-color:#ff5a1f;
    
    }
    
    .why-card i{
    
    font-size:48px;
    
    color:#ff5a1f;
    
    margin-bottom:20px;
    
    }
    
    .why-card h3{
    
    margin-bottom:15px;
    
    font-size:22px;
    
    }
    
    .why-card p{
    
    color:#666;
    
    line-height:28px;
    
    }
    
    @media(max-width:992px){
    
    .why-grid{
    
    grid-template-columns:repeat(2,1fr);
    
    }
    
    }
    
    @media(max-width:768px){
    
    .why-grid{
    
    grid-template-columns:1fr;
    
    }
    
    }
    /*==================================================
BUILDING WIRES PAGE
==================================================*/

/* PAGE BANNER */

.page-banner{

    padding:170px 0 90px;

    background:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),
    url("../images/banner.jpg") center center/cover;

    text-align:center;

    color:#fff;

}

.page-banner h5{

    color:#ff5a1f;

    font-size:18px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.page-banner h1{

    font-size:58px;

    font-weight:700;

    margin-bottom:20px;

}

.page-banner p{

    font-size:19px;

    color:#ddd;

    max-width:700px;

    margin:auto;

    line-height:1.8;

}

/* SEARCH */

.wire-search{

    padding:60px 0;

    background:#fff;

}

.search-box{

    display:flex;

    justify-content:center;

    gap:15px;

    flex-wrap:wrap;

}

.search-box input{

    width:600px;

    max-width:100%;

    height:60px;

    border:1px solid #ddd;

    border-radius:10px;

    padding:0 20px;

    font-size:17px;

    outline:none;

}

.search-box button{

    padding:0 35px;

    height:60px;

    border:none;

    background:#ff5a1f;

    color:#fff;

    border-radius:10px;

    cursor:pointer;

    font-size:16px;

    font-weight:600;

    transition:.3s;

}

.search-box button:hover{

    background:#111;

}

/* PRODUCTS */

.building-products{

    padding:90px 0;

    background:#f7f7f7;

}

.section-heading{

    text-align:center;

    margin-bottom:60px;

}

.section-heading h2{

    font-size:42px;

    margin-bottom:15px;

}

.section-heading p{

    color:#777;

    font-size:18px;

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

.wire-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    position:relative;

    border:1px solid #ececec;

    transition:.35s;

    box-shadow:0 8px 25px rgba(0,0,0,.06);

}

.wire-card:hover{

    transform:translateY(-10px);

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

}

/* SALE BADGE */

.sale-badge{

    position:absolute;

    top:15px;

    left:15px;

    background:#ff5a1f;

    color:#fff;

    padding:8px 15px;

    font-size:13px;

    font-weight:700;

    border-radius:30px;

    z-index:10;

}

/* PRODUCT IMAGE */

.wire-image{

    background:#fafafa;

    height:260px;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    border-bottom:1px solid #eee;

}

.wire-image img{

    width:85%;

    height:220px;

    object-fit:contain;

    transition:.4s;

}

/* CONTENT */

.wire-content{

    padding:25px;

    text-align:center;

}

.wire-content h3{

    font-size:20px;

    font-weight:600;

    line-height:1.5;

    color:#222;

    margin-bottom:15px;

    min-height:60px;

}
/*==================================================
RATING
==================================================*/

.wire-rating{

    color:#f5b301;

    font-size:18px;

    margin-bottom:15px;

}

.wire-rating span{

    color:#666;

    font-size:15px;

    margin-left:8px;

}

/*==================================================
PRICE
==================================================*/

.wire-price{

    margin-bottom:20px;

}

.old-price{

    display:block;

    color:#999;

    text-decoration:line-through;

    font-size:17px;

    margin-bottom:8px;

}

.new-price{

    display:block;

    color:#ff5a1f;

    font-size:32px;

    font-weight:700;

}

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

.choose-btn{

    display:block;

    width:100%;

    padding:16px;

    background:#ff5a1f;

    color:#fff;

    text-align:center;

    border-radius:10px;

    font-size:16px;

    font-weight:600;

    transition:.35s;

}

.choose-btn:hover{

    background:#111;

    color:#fff;

}

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

@media(max-width:1200px){

    .wire-grid{

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

    }

}

@media(max-width:992px){

    .wire-grid{

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

    }

}

@media(max-width:768px){

    .page-banner{

        padding:130px 20px 70px;

    }

    .page-banner p{

        font-size:16px;

    }

    .wire-grid{

        grid-template-columns:1fr;

    }

    .wire-content{

        padding:20px;

    }

    .wire-image{

        height:220px;

    }

    .wire-image img{

        height:180px;

    }

    .new-price{

        font-size:28px;

    }

}
/*==================================================
PREMIUM PRODUCT EFFECTS
==================================================*/

.wire-card{

    cursor:pointer;

}

.wire-card::before{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:100%;

    height:100%;

    background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.35),
    transparent);

    transition:.7s;

}

.wire-card:hover::before{

    left:100%;

}

/* IMAGE ZOOM */

.wire-image{

    position:relative;

}

.wire-image::after{

    content:"Quick View";

    position:absolute;

    left:50%;

    top:50%;

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

    background:#ff5a1f;

    color:#fff;

    padding:12px 25px;

    border-radius:40px;

    opacity:0;

    transition:.35s;

    font-size:14px;

    font-weight:600;

}

.wire-card:hover .wire-image::after{

    opacity:1;

}

/* BADGE */

.sale-badge{

    box-shadow:0 8px 20px rgba(255,90,31,.35);

}

/* BUTTON */

.choose-btn{

    letter-spacing:.5px;

}

.choose-btn:hover{

    transform:translateY(-2px);

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

}

/* CARD TITLE */

.wire-content h3{

    transition:.35s;

}

.wire-card:hover h3{

    color:#ff5a1f;

}

/* SEARCH */

.search-box input:focus{

    border-color:#ff5a1f;

    box-shadow:0 0 15px rgba(255,90,31,.20);

}

.search-box button{

    letter-spacing:.5px;

}
.wire-card{

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

    backdrop-filter:blur(12px);

}
.wire-card{

    border-top:4px solid transparent;

}

.wire-card:hover{

    border-top:4px solid #ff5a1f;

}
.wire-card{

    counter-increment:product;

}

.wire-card::after{

    content:"#0" counter(product);

    position:absolute;

    right:20px;

    top:15px;

    color:#ddd;

    font-size:28px;

    font-weight:700;

}
.wire-image img{

    animation:floatWire 4s ease-in-out infinite;

}

@keyframes floatWire{

0%{

transform:translateY(0);

}

100%{

transform:translateY(0);

}

}
.choose-btn{

    background:linear-gradient(135deg,#ff5a1f,#ff7b42);
    
    }
    .wire-image{

        background:radial-gradient(circle,#fff,#f7f7f7);
        
        }
        .wire-card:hover{

            box-shadow:
            
            0 15px 45px rgba(0,0,0,.15),
            
            0 5px 20px rgba(255,90,31,.25);
            
            }
            
            
            .wire-content h3{

                position:relative;
                
                }
                
                .wire-content h3::after{
                
                content:"";
                
                position:absolute;
                
                left:50%;
                
                bottom:-8px;
                
                width:0;
                
                height:2px;
                
                background:#ff5a1f;
                
                transition:.4s;
                
                transform:translateX(-50%);
                
                }
                
                .wire-card:hover h3::after{
                
                width:80px;
                
                }
                .wire-card{

                    animation:fadeCard .7s ease;
                    
                    }
                    
                    @keyframes fadeCard{
                    
                    from{
                    
                    opacity:0;
                    
                    transform:translateY(50px);
                    
                    }
                    
                    }
/*==================================================
PRODUCT DETAILS PAGE
AR CABLES
==================================================*/


.product-details{

    padding:80px 0;
    
    background:#f8f8f8;
    
    }
    
    
    
    .product-wrapper{
    
    display:grid;
    
    grid-template-columns:1fr 1fr;
    
    gap:50px;
    
    align-items:center;
    
    }
    
    
    
    
    
    /* PRODUCT IMAGE */
    
    
    .product-image{
    
    background:#fff;
    
    padding:40px;
    
    border-radius:20px;
    
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
    
    text-align:center;
    
    }
    
    
    
    .product-image img{
    
    width:100%;
    
    max-width:500px;
    
    height:420px;
    
    object-fit:contain;
    
    }
    
    
    
    
    
    /* PRODUCT INFO */
    
    
    .product-info{
    
    background:#fff;
    
    padding:40px;
    
    border-radius:20px;
    
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
    
    }
    
    
    
    .product-info h2{
    
    font-size:32px;
    
    font-weight:700;
    
    margin-bottom:15px;
    
    color:#111;
    
    }
    
    
    
    
    
    /* RATING */
    
    
    .wire-rating{
    
    color:#ffb400;
    
    font-size:20px;
    
    margin:15px 0;
    
    }
    
    
    
    .wire-rating span{
    
    color:#555;
    
    font-size:14px;
    
    }
    
    
    
    
    
    /* PRICE */
    
    
    .product-price{
    
    margin:20px 0;
    
    display:flex;
    
    gap:20px;
    
    align-items:center;
    
    }
    
    
    
    .old-price{
    
    text-decoration:line-through;
    
    color:#888;
    
    font-size:18px;
    
    }
    
    
    
    .new-price{
    
    font-size:28px;
    
    font-weight:700;
    
    color:#e63946;
    
    }
    
    
    
    
    
    /* DESCRIPTION */
    
    
    .product-info p{
    
    font-size:16px;
    
    line-height:1.8;
    
    color:#555;
    
    }
    
    
    
    
    
    /* SPECIFICATION */
    
    
    .product-info h3{
    
    margin-top:30px;
    
    font-size:22px;
    
    }
    
    
    
    
    
    .spec-list{
    
    padding:0;
    
    margin:20px 0;
    
    list-style:none;
    
    }
    
    
    
    .spec-list li{
    
    padding:12px;
    
    margin-bottom:8px;
    
    background:#f5f5f5;
    
    border-left:4px solid #f5b000;
    
    border-radius:5px;
    
    font-size:15px;
    
    }
    
    
    
    
    
    /* BUTTON */
    
    
    .product-info .choose-btn{
    
    display:inline-flex;
    
    align-items:center;
    
    gap:10px;
    
    margin-top:20px;
    
    background:#25D366;
    
    color:#fff;
    
    padding:15px 35px;
    
    border-radius:50px;
    
    font-weight:600;
    
    text-decoration:none;
    
    transition:.3s;
    
    }
    
    
    
    .product-info .choose-btn:hover{
    
    transform:translateY(-3px);
    
    background:#128C7E;
    
    }
    
    
    
    
    
    /* RELATED PRODUCTS */
    
    
    .related-products{
    
    padding:70px 0;
    
    }
    
    
    
    .related-products h2{
    
    text-align:center;
    
    font-size:32px;
    
    margin-bottom:40px;
    
    }
    
    
    
    
    
    .related-products .wire-card{
    
    background:#fff;
    
    padding:25px;
    
    text-align:center;
    
    border-radius:15px;
    
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    
    text-decoration:none;
    
    color:#111;
    
    font-weight:600;
    
    }
    
    
    
    
    
    /*==================================================
    MOBILE RESPONSIVE
    ==================================================*/
    
    
    @media(max-width:768px){
    
    
    .product-wrapper{
    
    grid-template-columns:1fr;
    
    gap:25px;
    
    }
    
    
    
    .product-image{
    
    padding:20px;
    
    }
    
    
    
    .product-image img{
    
    height:300px;
    
    }
    
    
    
    .product-info{
    
    padding:25px;
    
    }
    
    
    
    .product-info h2{
    
    font-size:24px;
    
    }
    
    
    
    .product-price{
    
    flex-direction:column;
    
    align-items:flex-start;
    
    }
    
    
    
    .new-price{
    
    font-size:24px;
    
    }
    
    
    }
    /*==================================================
PRODUCT OPTIONS
==================================================*/

.option-box{

    margin:30px 0;
    
    }
    
    .option-box h3{
    
    font-size:18px;
    
    margin-bottom:15px;
    
    font-weight:600;
    
    color:#222;
    
    }
    
    .option-list{
    
    display:flex;
    
    gap:15px;
    
    flex-wrap:wrap;
    
    }
    
    .option-item{
    
    cursor:pointer;
    
    }
    
    .option-item input{
    
    display:none;
    
    }
    
    .option-item span{
    
    display:inline-block;
    
    padding:12px 22px;
    
    border:2px solid #ddd;
    
    border-radius:8px;
    
    font-weight:600;
    
    transition:.3s;
    
    background:#fff;
    
    }
    
    .option-item input:checked + span{
    
    background:#ff5a1f;
    
    border-color:#ff5a1f;
    
    color:#fff;
    
    }
    
    /*========================================*/
    
    .colour-list{
    
    display:flex;
    
    gap:15px;
    
    flex-wrap:wrap;
    
    margin-top:10px;
    
    }
    
    .colour-item{
    
    cursor:pointer;
    
    }
    
    .colour-item input{
    
    display:none;
    
    }
    
    .colour-item span{
    
    display:inline-block;
    
    padding:12px 22px;
    
    border-radius:8px;
    
    border:2px solid #ddd;
    
    font-weight:600;
    
    transition:.3s;
    
    background:#fff;
    
    }
    
    .colour-item.red input:checked + span{
    
    background:#d91f26;
    
    color:#fff;
    
    border-color:#d91f26;
    
    }
    
    .colour-item.black input:checked + span{
    
    background:#222;
    
    color:#fff;
    
    border-color:#222;
    
    }
    
    .colour-item.blue input:checked + span{
    
    background:#0b63ff;
    
    color:#fff;
    
    border-color:#0b63ff;
    
    }
    
    .colour-item.green input:checked + span{
    
    background:#28a745;
    
    color:#fff;
    
    border-color:#28a745;
    
    }
    
    .colour-item.yellow input:checked + span{
    
    background:#ffd000;
    
    color:#111;
    
    border-color:#ffd000;
    
    }
    
    /*==================================================
    QUANTITY
    ==================================================*/
    
    .quantity-selector{
    
    display:flex;
    
    align-items:center;
    
    gap:10px;
    
    margin-top:10px;
    
    }
    
    .qty-btn{
    
    width:45px;
    
    height:45px;
    
    border:none;
    
    background:#ff5a1f;
    
    color:#fff;
    
    font-size:22px;
    
    cursor:pointer;
    
    border-radius:8px;
    
    transition:.3s;
    
    }
    
    .qty-btn:hover{
    
    background:#111;
    
    }
    
    .quantity-selector input{
    
    width:80px;
    
    height:45px;
    
    text-align:center;
    
    font-size:18px;
    
    border:1px solid #ddd;
    
    border-radius:8px;
    
    }
    
    /*==================================================
    PRODUCT META
    ==================================================*/
    
    .product-meta{
    
    margin:25px 0;
    
    padding:20px;
    
    background:#f8f8f8;
    
    border-radius:10px;
    
    }
    
    .product-meta p{
    
    margin-bottom:10px;
    
    font-size:15px;
    
    }
    
    .product-meta strong{
    
    color:#111;
    
    }
    /*==================================
PREMIUM FILTER BAR
===================================*/

.wire-filter{

    padding:50px 0;
    
    background:#fff;
    
    }
    
    .filter-wrapper{
    
    display:grid;
    
    grid-template-columns:2fr 1fr 1fr 1fr auto;
    
    gap:20px;
    
    align-items:end;
    
    }
    
    .filter-item label{
    
    display:block;
    
    font-weight:600;
    
    margin-bottom:8px;
    
    color:#222;
    
    }
    
    .filter-item input,
    .filter-item select{
    
    width:100%;
    
    height:55px;
    
    padding:0 15px;
    
    border:1px solid #ddd;
    
    border-radius:10px;
    
    font-size:15px;
    
    transition:.3s;
    
    }
    
    .filter-item input:focus,
    .filter-item select:focus{
    
    border-color:#ff5a1f;
    
    outline:none;
    
    box-shadow:0 0 12px rgba(255,90,31,.15);
    
    }
    
    .filter-btn{
    
    height:55px;
    
    padding:0 28px;
    
    background:#ff5a1f;
    
    color:#fff;
    
    border:none;
    
    border-radius:10px;
    
    font-weight:600;
    
    cursor:pointer;
    
    transition:.3s;
    
    }
    
    .filter-btn:hover{
    
    background:#111;
    
    }
    /*==================================
TOP SELLING
===================================*/

.top-selling{

    padding:80px 0;
    
    background:#f8f9fb;
    
    }
    
    .top-selling-grid{
    
    display:grid;
    
    grid-template-columns:repeat(3,1fr);
    
    gap:30px;
    
    margin-top:40px;
    
    }
    
    .top-product{
    
    background:#fff;
    
    padding:30px;
    
    border-radius:16px;
    
    text-align:center;
    
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    
    transition:.35s;
    
    position:relative;
    
    overflow:hidden;
    
    }
    
    .top-product:hover{
    
    transform:translateY(-8px);
    
    }
    
    .top-badge{
    
    position:absolute;
    
    top:15px;
    
    right:15px;
    
    background:#ff5a1f;
    
    color:#fff;
    
    padding:6px 14px;
    
    border-radius:30px;
    
    font-size:12px;
    
    font-weight:700;
    
    }
    
    .top-image{
    
    height:180px;
    
    display:flex;
    
    align-items:center;
    
    justify-content:center;
    
    flex-direction:column;
    
    background:#f4f4f4;
    
    border-radius:12px;
    
    margin-bottom:20px;
    
    }
    
    .top-image h3{
    
    font-size:40px;
    
    color:#ff5a1f;
    
    margin-bottom:8px;
    
    }
    
    .top-product h4{
    
    margin-bottom:10px;
    
    }
    
    .top-price{
    
    display:block;
    
    margin-bottom:20px;
    
    font-size:18px;
    
    font-weight:700;
    
    color:#ff5a1f;
    
    }
    /*==================================
TRUST SECTION
==================================*/

.trust-section{

    padding:90px 0;
    
    background:#fff;
    
    }
    
    .trust-grid{
    
    display:grid;
    
    grid-template-columns:repeat(4,1fr);
    
    gap:25px;
    
    margin-top:45px;
    
    }
    
    .trust-card{
    
    background:#fff;
    
    padding:35px;
    
    border-radius:18px;
    
    text-align:center;
    
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    
    transition:.35s;
    
    border:1px solid #eee;
    
    }
    
    .trust-card:hover{
    
    transform:translateY(-10px);
    
    box-shadow:0 18px 40px rgba(0,0,0,.12);
    
    }
    
    .trust-card i{
    
    font-size:42px;
    
    color:#ff5a1f;
    
    margin-bottom:18px;
    
    }
    
    .trust-card h3{
    
    margin-bottom:12px;
    
    font-size:20px;
    
    }
    
    .trust-card p{
    
    font-size:15px;
    
    line-height:1.7;
    
    color:#666;
    
    }
    /*==================================
CTA
==================================*/

.cta-section{

    padding:100px 0;
    
    background:#111;
    
    }
    
    .cta-box{
    
    display:flex;
    
    justify-content:space-between;
    
    align-items:center;
    
    padding:60px;
    
    border-radius:20px;
    
    background:linear-gradient(135deg,#ff5a1f,#ff7b42);
    
    color:#fff;
    
    }
    
    .cta-content h2{
    
    font-size:42px;
    
    margin-bottom:15px;
    
    }
    
    .cta-content p{
    
    font-size:18px;
    
    max-width:650px;
    
    line-height:1.8;
    
    }
    
    .cta-buttons{
    
    display:flex;
    
    gap:20px;
    
    }
    
    .whatsapp-btn{
    
    background:#25D366;
    
    }
    
    .whatsapp-btn:hover{
    
    background:#1aa94d;
    
    }
    /*==================================
COMPANY STATS
==================================*/

.company-stats{

    padding:90px 0;
    
    background:#ff5a1f;
    
    }
    
    .stats-grid{
    
    display:grid;
    
    grid-template-columns:repeat(4,1fr);
    
    gap:30px;
    
    }
    
    .stat-box{
    
    text-align:center;
    
    color:#fff;
    
    }
    
    .stat-box h2{
    
    font-size:55px;
    
    font-weight:800;
    
    margin-bottom:12px;
    
    }
    
    .stat-box p{
    
    font-size:18px;
    
    opacity:.95;
    
    }
    /*==================================
CERTIFICATIONS
==================================*/

.certification-section{

    padding:90px 0;
    
    background:#f7f7f7;
    
    }
    
    .certification-grid{
    
    display:grid;
    
    grid-template-columns:repeat(4,1fr);
    
    gap:25px;
    
    margin-top:40px;
    
    }
    
    .certificate-card{
    
    background:#fff;
    
    padding:35px;
    
    text-align:center;
    
    border-radius:16px;
    
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    
    transition:.3s;
    
    }
    
    .certificate-card:hover{
    
    transform:translateY(-8px);
    
    }
    
    .certificate-card h3{
    
    color:#ff5a1f;
    
    margin-bottom:12px;
    
    }
    /*==========================
PREMIUM PRODUCT CARD
==========================*/

.wire-card{

    position:relative;
    
    background:#fff;
    
    border-radius:22px;
    
    overflow:hidden;
    
    transition:.35s;
    
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    
    border:1px solid #ececec;
    
    }
    
    .wire-card:hover{
    
    transform:translateY(-10px);
    
    box-shadow:0 30px 60px rgba(0,0,0,.16);
    
    }
    
    .card-badge{
    
    position:absolute;
    
    top:18px;
    
    left:18px;
    
    background:#ff5a1f;
    
    color:#fff;
    
    padding:8px 16px;
    
    border-radius:50px;
    
    font-size:12px;
    
    font-weight:700;
    
    z-index:5;
    
    }
    
    .wishlist-btn{
    
    position:absolute;
    
    top:18px;
    
    right:18px;
    
    width:46px;
    
    height:46px;
    
    border:none;
    
    border-radius:50%;
    
    background:#fff;
    
    box-shadow:0 8px 20px rgba(0,0,0,.12);
    
    cursor:pointer;
    
    transition:.3s;
    
    z-index:5;
    
    }
    
    .wishlist-btn:hover{
    
    background:#ff5a1f;
    
    color:#fff;
    
    }
    
    .wire-image{
    
    padding:40px;
    
    background:#fafafa;
    
    }
    
    .wire-image img{
    
    width:100%;
    
    transition:.4s;
    
    }
    
    .wire-content{
    
    padding:25px;
    
    }
    
    .card-actions{
    
    display:flex;
    
    gap:12px;
    
    margin-top:20px;
    
    }
    
    .cart-btn{
    
    width:56px;
    
    border:none;
    
    background:#111;
    
    color:#fff;
    
    border-radius:12px;
    
    cursor:pointer;
    
    transition:.3s;
    
    }
    
    .cart-btn:hover{
    
    background:#ff5a1f;
    
    }
    
    /*==================================================
BUILDING WIRES V2
==================================================*/

/* HERO */

.bw-hero{

    padding:120px 0 70px;
    
    background:#111;
    
    text-align:center;
    
    color:#fff;
    
    }
    
    .bw-tag{
    
    display:inline-block;
    
    padding:8px 20px;
    
    background:#ff5a1f;
    
    border-radius:50px;
    
    font-size:13px;
    
    font-weight:700;
    
    letter-spacing:1px;
    
    margin-bottom:20px;
    
    }
    
    .bw-hero h1{
    
    font-size:52px;
    
    font-weight:800;
    
    margin-bottom:20px;
    
    }
    
    .bw-hero p{
    
    max-width:700px;
    
    margin:auto;
    
    font-size:18px;
    
    line-height:1.8;
    
    color:#ddd;
    
    }
    
    
    /* TOOLBAR */
    
    .bw-toolbar{
    
    padding:35px 0;
    
    background:#fff;
    
    }
    
    .bw-toolbar-wrap{
    
    display:flex;
    
    align-items:center;
    
    justify-content:space-between;
    
    gap:20px;
    
    flex-wrap:wrap;
    
    }
    
    .bw-search{
    
    width:360px;
    
    height:55px;
    
    display:flex;
    
    align-items:center;
    
    padding:0 18px;
    
    background:#fff;
    
    border:1px solid #e6e6e6;
    
    border-radius:14px;
    
    }
    
    .bw-search input{
    
    width:100%;
    
    border:none;
    
    outline:none;
    
    padding-left:12px;
    
    font-size:15px;
    
    }
    
    .bw-filter select{
    
    height:55px;
    
    padding:0 18px;
    
    border-radius:14px;
    
    border:1px solid #e6e6e6;
    
    font-size:15px;
    
    }
    
    .bw-count{
    
    font-weight:700;
    
    color:#ff5a1f;
    
    }
    
    
    /* TITLE */
    
    .bw-products{
    
    padding:80px 0;
    
    }
    
    .bw-title{
    
    text-align:center;
    
    margin-bottom:50px;
    
    }
    
    .bw-title h2{
    
    font-size:42px;
    
    margin-bottom:12px;
    
    }
    
    .bw-title p{
    
    color:#777;
    
    }
    
    
    /* GRID */
    
    .bw-grid{
    
    display:grid;
    
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    
    gap:35px;
    
    }
    
    
    /* CARD */
    
    .bw-card{
    
    position:relative;
    
    background:#fff;
    
    border-radius:20px;
    
    overflow:hidden;
    
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    
    transition:.35s;
    
    border:1px solid #ededed;
    
    }
    
    .bw-card:hover{
    
    transform:translateY(-10px);
    
    box-shadow:0 30px 60px rgba(0,0,0,.15);
    
    }
    
    
    /* SALE */
    
    .bw-sale{
    
    position:absolute;
    
    top:20px;
    
    left:20px;
    
    background:#ff5a1f;
    
    color:#fff;
    
    padding:8px 16px;
    
    border-radius:50px;
    
    font-size:12px;
    
    font-weight:700;
    
    }
    
    
    /* WISHLIST */
    
    .bw-wishlist{
    
    position:absolute;
    
    top:18px;
    
    right:18px;
    
    width:45px;
    
    height:45px;
    
    border:none;
    
    border-radius:50%;
    
    background:#fff;
    
    box-shadow:0 10px 20px rgba(0,0,0,.1);
    
    cursor:pointer;
    
    }
    
    
    /* IMAGE */
    
    .bw-image{
    
    height:320px;
    
    display:flex;
    
    align-items:center;
    
    justify-content:center;
    
    padding:25px;
    
    background:#fafafa;
    
    }
    
    .bw-image img{
    
    width:100%;
    
    height:100%;
    
    object-fit:contain;
    
    transition:.4s;
    
    }
    
    .bw-card:hover .bw-image img{
    
    transform:scale(1.08);
    
    }
    
    
    /* CONTENT */
    
    .bw-content{
    
    padding:25px;
    
    }
    
    .bw-rating{
    
    color:#ffc107;
    
    margin-bottom:12px;
    
    }
    
    .bw-rating span{
    
    color:#666;
    
    margin-left:6px;
    
    }
    
    .bw-content h3{
    
    font-size:22px;
    
    margin-bottom:18px;
    
    }
    
    
    /* PRICE */
    
    .bw-price{
    
    display:flex;
    
    align-items:center;
    
    gap:12px;
    
    margin-bottom:18px;
    
    }
    
    .bw-new-price{
    
    font-size:30px;
    
    font-weight:800;
    
    color:#ff5a1f;
    
    }
    
    .bw-old-price{
    
    font-size:16px;
    
    color:#999;
    
    text-decoration:line-through;
    
    }
    
    
    /* STOCK */
    
    .bw-stock{
    
    display:flex;
    
    align-items:center;
    
    gap:8px;
    
    font-weight:600;
    
    color:#18a64b;
    
    margin-bottom:25px;
    
    }
    
    .bw-stock-dot{
    
    width:10px;
    
    height:10px;
    
    background:#18a64b;
    
    border-radius:50%;
    
    }
    
    
    /* BUTTONS */
    .bw-buttons{

        display:flex;
        
        align-items:center;
        
        gap:12px;
        
        margin-top:20px;
        
        }
        
        .bw-details{
        
        flex:1;
        
        height:52px;
        
        display:flex;
        
        align-items:center;
        
        justify-content:center;
        
        background:#111;
        
        color:#fff;
        
        text-decoration:none;
        
        border-radius:12px;
        
        font-weight:600;
        
        }
        
        .bw-cart{
        
        width:52px;
        
        height:52px;
        
        display:flex;
        
        align-items:center;
        
        justify-content:center;
        
        background:#ff5a1f;
        
        border:none;
        
        border-radius:12px;
        
        cursor:pointer;
        
        flex-shrink:0;
        
        }
        
        .bw-cart i{
        
        color:#fff;
        
        font-size:18px;
        
        }
        /*=========================================
CORE TYPE BUTTONS
=========================================*/

.core-buttons{

    display:grid;
    
    grid-template-columns:repeat(2,1fr);
    
    gap:10px;
    
    margin:25px 0;
    
    }
    
    .core-btn{
    
    display:flex;
    
    align-items:center;
    
    justify-content:center;
    
    height:46px;
    
    background:#f7f7f7;
    
    border:2px solid #e5e5e5;
    
    border-radius:12px;
    
    font-size:14px;
    
    font-weight:700;
    
    color:#222;
    
    text-decoration:none;
    
    transition:.35s;
    
    cursor:pointer;
    
    }
    
    .core-btn:hover{
    
    background:#ff5a00;
    
    border-color:#ff5a00;
    
    color:#fff;
    
    transform:translateY(-3px);
    
    box-shadow:0 10px 20px rgba(255,90,0,.25);
    
    }
    
    .core-btn.active{
    
    background:#ff5a00;
    
    border-color:#ff5a00;
    
    color:#fff;
    
    box-shadow:0 10px 20px rgba(255,90,0,.25);
    
    }

/* ============================================================
   AR CABLES — PREMIUM PROFESSIONAL DESIGN SYSTEM
   Final override layer
   ------------------------------------------------------------
   This layer intentionally comes last so it safely improves the
   existing multi-page stylesheet without removing page-specific
   functionality.
   ============================================================ */

:root{
    --ar-orange:#ff5a1f;
    --ar-orange-dark:#e84b12;
    --ar-navy:#0b1830;
    --ar-navy-2:#101d36;
    --ar-ink:#111827;
    --ar-text:#475569;
    --ar-muted:#64748b;
    --ar-line:#e7ebf1;
    --ar-soft:#f6f8fb;
    --ar-white:#ffffff;
    --ar-green:#18a64b;
    --ar-radius-sm:10px;
    --ar-radius-md:16px;
    --ar-radius-lg:22px;
    --ar-shadow-sm:0 6px 22px rgba(15,23,42,.06);
    --ar-shadow-md:0 14px 38px rgba(15,23,42,.09);
    --ar-shadow-lg:0 24px 65px rgba(15,23,42,.14);
    --ar-transition:280ms cubic-bezier(.2,.8,.2,1);
}

/* -------------------------
   GLOBAL FOUNDATION
   ------------------------- */

html{
    scroll-behavior:smooth;
    scrollbar-width:thin;
    scrollbar-color:var(--ar-orange) #edf0f4;
}

body{
    font-family:'Poppins',Arial,Helvetica,sans-serif !important;
    background:#f7f9fc !important;
    color:var(--ar-ink) !important;
    padding-top:0 !important;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

::selection{
    background:rgba(255,90,31,.20);
    color:var(--ar-ink);
}

img{
    max-width:100%;
}

button,
input,
textarea,
select{
    font-family:inherit;
}

button,
a{
    -webkit-tap-highlight-color:transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible{
    outline:3px solid rgba(255,90,31,.28);
    outline-offset:3px;
}

section{
    scroll-margin-top:90px;
}

.container{
    width:min(92%,1320px) !important;
}

/* -------------------------
   PREMIUM SECTION HEADINGS
   ------------------------- */

.section-heading{
    max-width:820px !important;
    margin:0 auto 48px !important;
}

.section-heading .section-subtitle{
    padding:8px 15px !important;
    border:1px solid rgba(255,90,31,.14);
    background:rgba(255,90,31,.07) !important;
    color:var(--ar-orange) !important;
    border-radius:999px !important;
    font-size:11px !important;
    letter-spacing:1.5px !important;
}

.section-heading .section-title,
.section-title{
    color:var(--ar-ink) !important;
    font-size:clamp(30px,4vw,46px) !important;
    line-height:1.15 !important;
    letter-spacing:-.7px;
    margin-bottom:14px !important;
}

.section-heading .section-title::after,
.section-title::after{
    width:54px !important;
    height:3px !important;
    margin:15px auto 0 !important;
    background:linear-gradient(90deg,var(--ar-orange),#ff8a55) !important;
}

.section-description{
    color:var(--ar-muted) !important;
    font-size:15px !important;
    line-height:1.8 !important;
}

/* -------------------------
   UNIVERSAL BUTTON SYSTEM
   ------------------------- */

.btn,
.choose-btn,
.bw-details,
.bw-cart,
.cart-btn{
    transition:
        transform var(--ar-transition),
        box-shadow var(--ar-transition),
        background var(--ar-transition),
        border-color var(--ar-transition),
        color var(--ar-transition) !important;
}

.btn{
    min-height:48px;
    padding:13px 24px !important;
    border-radius:12px !important;
    font-size:13px;
    letter-spacing:.15px;
    box-shadow:0 7px 20px rgba(255,90,31,.13);
}

.btn:hover{
    transform:translateY(-3px) !important;
    background:var(--ar-orange-dark) !important;
    box-shadow:0 13px 28px rgba(255,90,31,.23) !important;
}

.btn-outline{
    background:rgba(255,255,255,.04) !important;
    border:1px solid rgba(255,255,255,.65) !important;
    box-shadow:none !important;
}

.btn-outline:hover{
    background:#fff !important;
    color:var(--ar-ink) !important;
    border-color:#fff !important;
}

/* -------------------------
   HEADER / NAVIGATION
   ------------------------- */

.header{
    position:sticky !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    min-height:76px;
    padding:0 !important;
    z-index:99999 !important;
    background:rgba(8,13,24,.94) !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 8px 30px rgba(2,8,23,.16) !important;
    backdrop-filter:blur(18px) saturate(130%);
    -webkit-backdrop-filter:blur(18px) saturate(130%);
}

.header .container{
    width:min(94%,1320px) !important;
    min-height:76px !important;
    padding:7px 0 !important;
    display:grid !important;
    grid-template-columns:1fr auto 1fr !important;
    align-items:center !important;
    gap:24px !important;
}

.header .logo{
    justify-self:start !important;
}

.logo img,
.header .logo img{
    width:58px !important;
    height:58px !important;
    object-fit:contain !important;
    transition:transform var(--ar-transition),filter var(--ar-transition) !important;
}

.logo img:hover{
    transform:scale(1.04) !important;
    filter:drop-shadow(0 8px 15px rgba(255,90,31,.16));
}

.navbar{
    justify-self:center !important;
}

.navbar ul,
.navbar ul li{
    margin:0 !important;
}

.navbar ul{
    gap:6px !important;
}

.navbar a,
nav ul li a{
    min-height:40px;
    display:flex !important;
    align-items:center;
    padding:8px 13px !important;
    border-radius:10px;
    color:#e8edf5 !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:.2px;
}

.navbar a::after,
nav ul li a::after{
    display:none !important;
}

.navbar a:hover,
.navbar a.active,
nav ul li a:hover,
nav ul li a.active{
    color:#fff !important;
    background:rgba(255,90,31,.12);
}

.quote-btn{
    justify-self:end !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px !important;
    border-radius:11px !important;
    background:linear-gradient(135deg,var(--ar-orange),#ff713d) !important;
    color:#fff !important;
    font-size:11px !important;
    letter-spacing:.2px;
    box-shadow:0 8px 22px rgba(255,90,31,.18);
    animation:none !important;
}

.quote-btn:hover{
    color:#fff !important;
    transform:translateY(-2px) !important;
    background:linear-gradient(135deg,#ff6b36,var(--ar-orange)) !important;
    box-shadow:0 13px 28px rgba(255,90,31,.28) !important;
}

.mobile-menu-btn{
    display:none;
}

/* -------------------------
   HERO
   ------------------------- */

.hero{
    min-height:calc(100svh - 76px) !important;
    padding:0 !important;
    background-position:center !important;
    isolation:isolate;
}

.hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        radial-gradient(circle at 78% 25%,rgba(255,90,31,.12),transparent 28%),
        linear-gradient(90deg,rgba(5,10,20,.84),rgba(5,10,20,.58) 50%,rgba(5,10,20,.27));
}

.hero-overlay{
    background:linear-gradient(
        90deg,
        rgba(3,8,18,.76),
        rgba(3,8,18,.52),
        rgba(3,8,18,.20)
    ) !important;
    z-index:2;
}

.hero .container{
    z-index:10 !important;
}

.hero-content{
    max-width:760px !important;
    padding:80px 0 !important;
}

.hero-content .section-subtitle{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:8px 13px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:999px;
    background:rgba(255,255,255,.07);
    color:#ff9b77;
    font-size:11px;
    font-weight:700;
    letter-spacing:1.2px;
    backdrop-filter:blur(10px);
}

.hero-content h1{
    max-width:760px;
    margin:18px 0 20px !important;
    font-size:clamp(40px,5.4vw,70px) !important;
    line-height:1.08 !important;
    letter-spacing:-1.8px;
    text-shadow:0 12px 35px rgba(0,0,0,.24);
}

.hero-content h1 span{
    color:#ff7650 !important;
}

.hero-content p{
    max-width:650px !important;
    margin-bottom:28px !important;
    color:rgba(255,255,255,.82) !important;
    font-size:16px !important;
    line-height:1.85 !important;
}

.hero-buttons{
    justify-content:flex-start !important;
    margin-top:20px !important;
    gap:11px !important;
}

.hero-buttons .btn{
    min-width:148px;
}

.hero-trust{
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    margin-top:28px;
}

.hero-trust-item{
    display:flex;
    align-items:center;
    gap:8px;
    color:rgba(255,255,255,.75);
    font-size:11px;
    font-weight:600;
}

.hero-trust-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#ff7650;
    box-shadow:0 0 0 5px rgba(255,90,31,.10);
}

/* -------------------------
   ABOUT
   ------------------------- */

.about{
    background:#fff !important;
}

.about .container{
    gap:64px !important;
}

.about-image img{
    border-radius:22px !important;
    box-shadow:var(--ar-shadow-lg) !important;
}

.about-content h2{
    color:var(--ar-ink) !important;
    font-size:clamp(32px,4vw,44px) !important;
    line-height:1.15;
    letter-spacing:-1px;
}

.about-content p{
    color:var(--ar-text) !important;
    font-size:14px;
    line-height:1.9 !important;
}

.about-content .btn{
    margin-top:8px;
}

/* -------------------------
   HOME PRODUCT CARDS
   ------------------------- */

.home-product-section{
    background:linear-gradient(180deg,#f8fafc 0%,#fff 100%) !important;
}

.home-product-section .home-product-grid{
    gap:20px !important;
    max-width:1160px !important;
}

.home-product-section .home-product-card{
    border:1px solid var(--ar-line) !important;
    border-radius:18px !important;
    box-shadow:var(--ar-shadow-sm) !important;
}

.home-product-section .home-product-card:hover{
    transform:translateY(-7px) !important;
    border-color:rgba(255,90,31,.28) !important;
    box-shadow:var(--ar-shadow-lg) !important;
}

.home-product-section .product-image{
    height:215px !important;
}

.home-product-section .product-content{
    padding:0 20px 20px !important;
}

.home-product-section .product-content h3{
    color:var(--ar-ink) !important;
    font-size:18px !important;
}

.home-product-section .product-content p{
    color:var(--ar-muted) !important;
    font-size:12px !important;
}

.home-product-section .product-specs span{
    border-color:var(--ar-line) !important;
    background:#f8fafc !important;
    color:#526174 !important;
}

.home-product-section .product-action a{
    min-height:42px !important;
    border-radius:11px !important;
    background:var(--ar-ink) !important;
}

.home-product-section .product-action a:hover{
    background:var(--ar-orange) !important;
}

/* -------------------------
   COMMON CARDS
   ------------------------- */

.feature-box,
.why-card,
.service-box,
.review-card,
.partner-box,
.award-card,
.quality-card,
.mission-box{
    border:1px solid var(--ar-line) !important;
    box-shadow:var(--ar-shadow-sm) !important;
}

.feature-box:hover,
.why-card:hover,
.service-box:hover,
.review-card:hover,
.partner-box:hover,
.award-card:hover,
.quality-card:hover,
.mission-box:hover{
    transform:translateY(-7px) !important;
    box-shadow:var(--ar-shadow-lg) !important;
}

.why-icon,
.feature-icon{
    width:66px !important;
    height:66px !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,var(--ar-orange),#ff7b4d) !important;
    box-shadow:0 12px 25px rgba(255,90,31,.18);
}

/* -------------------------
   STATS
   ------------------------- */

.stats{
    background:
        radial-gradient(circle at 20% 10%,rgba(255,90,31,.12),transparent 28%),
        linear-gradient(135deg,#081121,#101d36) !important;
}

.stat-box{
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.09) !important;
    border-radius:18px !important;
    box-shadow:none !important;
    backdrop-filter:blur(10px);
}

.stat-box:hover{
    background:rgba(255,255,255,.07) !important;
    transform:translateY(-6px) !important;
    box-shadow:0 18px 35px rgba(0,0,0,.18) !important;
}

.stat-box h2{
    color:#ff7650 !important;
}

.stat-box p{
    color:#cbd5e1 !important;
    letter-spacing:1.5px !important;
}

/* -------------------------
   SERVICES / REVIEWS
   ------------------------- */

.services{
    background:#f7f9fc !important;
}

.service-box{
    border-radius:18px !important;
    padding:34px 25px !important;
}

.service-box h3,
.review-card h4{
    color:var(--ar-orange) !important;
}

.service-box p,
.review-card p{
    color:var(--ar-text) !important;
    font-size:14px !important;
}

.review-card{
    background:#fff !important;
    border-bottom:3px solid var(--ar-orange) !important;
    border-radius:18px !important;
}

/* -------------------------
   CTA
   ------------------------- */

.cta,
.about-cta{
    background:
        radial-gradient(circle at 15% 20%,rgba(255,255,255,.10),transparent 25%),
        radial-gradient(circle at 85% 80%,rgba(255,255,255,.08),transparent 25%),
        linear-gradient(135deg,#0a162a,#132440) !important;
}

.cta h2,
.about-cta h2{
    font-size:clamp(30px,4vw,48px) !important;
    letter-spacing:-.8px;
}

.cta p,
.about-cta p{
    color:#cbd5e1 !important;
}

.cta .btn,
.about-cta .btn{
    color:var(--ar-ink) !important;
    border:0 !important;
}

.cta .btn:hover,
.about-cta .btn:hover{
    color:#fff !important;
    background:var(--ar-orange) !important;
}

/* -------------------------
   PAGE BANNERS
   ------------------------- */

.page-banner,
.catalogue-hero{
    padding:130px 20px 90px !important;
    background-position:center !important;
}

.page-banner::before,
.catalogue-hero::before{
    background:
        linear-gradient(90deg,rgba(4,9,18,.82),rgba(4,9,18,.56),rgba(4,9,18,.40)) !important;
}

.page-banner h1,
.catalogue-hero h1{
    font-size:clamp(36px,5vw,58px) !important;
    letter-spacing:-1.3px;
    line-height:1.1;
}

.page-banner p,
.catalogue-hero p{
    color:rgba(255,255,255,.78) !important;
    font-size:15px !important;
}

.page-banner h5,
.catalogue-subtitle{
    color:#ff8967 !important;
}

/* -------------------------
   BUILDING WIRES / PRODUCT GRID
   ------------------------- */

.building-products,
.bw-products{
    background:linear-gradient(180deg,#f7f9fc,#fff) !important;
}

.wire-grid,
.bw-grid{
    gap:20px !important;
}

.wire-card,
.bw-card{
    background:#fff !important;
    border:1px solid var(--ar-line) !important;
    border-radius:18px !important;
    box-shadow:var(--ar-shadow-sm) !important;
    overflow:hidden;
    transition:transform var(--ar-transition),box-shadow var(--ar-transition),border-color var(--ar-transition) !important;
}

.wire-card:hover,
.bw-card:hover{
    transform:translateY(-8px) !important;
    border-color:rgba(255,90,31,.28) !important;
    box-shadow:var(--ar-shadow-lg) !important;
}

.wire-image,
.bw-image{
    background:linear-gradient(180deg,#fff,#f8fafc) !important;
}

.wire-image img,
.bw-image img{
    transition:transform .45s cubic-bezier(.2,.8,.2,1) !important;
}

.wire-card:hover .wire-image img,
.bw-card:hover .bw-image img{
    transform:scale(1.055) !important;
}

.wire-content,
.bw-content{
    padding:20px !important;
}

.wire-content h3,
.bw-content h3{
    color:var(--ar-ink) !important;
    font-size:17px !important;
    line-height:1.35;
}

.wire-content h3::after{
    background:var(--ar-orange) !important;
}

.wire-rating,
.bw-rating{
    color:#f59e0b !important;
}

.wire-price,
.bw-price{
    color:var(--ar-ink) !important;
}

.new-price,
.bw-new-price{
    color:var(--ar-orange) !important;
    font-weight:800 !important;
}

.old-price,
.bw-old-price{
    color:#94a3b8 !important;
}

.choose-btn{
    border-radius:11px !important;
    background:linear-gradient(135deg,var(--ar-orange),#ff7141) !important;
    box-shadow:0 7px 18px rgba(255,90,31,.14);
}

.choose-btn:hover{
    background:var(--ar-ink) !important;
    transform:translateY(-2px);
}

/* -------------------------
   SEARCH / TOOLBAR
   ------------------------- */

.search-box,
.wire-search,
.bw-toolbar{
    position:relative;
}

.search-box input,
.wire-search input,
.bw-search input,
.search-box input:focus{
    height:52px !important;
    border:1px solid var(--ar-line) !important;
    border-radius:14px !important;
    background:#fff !important;
    color:var(--ar-ink) !important;
    box-shadow:var(--ar-shadow-sm) !important;
}

.search-box input:focus,
.bw-search input:focus{
    border-color:rgba(255,90,31,.45) !important;
    box-shadow:0 0 0 4px rgba(255,90,31,.08) !important;
}

.search-box button{
    border-radius:12px !important;
    background:var(--ar-orange) !important;
}

/* -------------------------
   PRODUCT DETAIL PAGE
   ------------------------- */

.product-details,
.product-detail{
    background:#f7f9fc !important;
}

.product-wrapper,
.product-detail-grid{
    gap:35px !important;
}

.product-image,
.detail-image{
    background:#fff !important;
    border:1px solid var(--ar-line);
    border-radius:22px !important;
    box-shadow:var(--ar-shadow-md) !important;
    overflow:hidden;
}

.product-image img,
.detail-image img{
    max-height:560px;
    object-fit:contain;
}

.product-info,
.detail-content{
    background:#fff !important;
    border:1px solid var(--ar-line);
    border-radius:22px !important;
    padding:32px !important;
    box-shadow:var(--ar-shadow-md) !important;
}

.product-info h2,
.detail-content h2{
    color:var(--ar-ink) !important;
    font-size:clamp(28px,4vw,42px) !important;
    line-height:1.2;
}

.option-box{
    padding:20px !important;
    border:1px solid var(--ar-line) !important;
    border-radius:15px !important;
    background:#fbfcfe !important;
}

.option-item span,
.colour-item span,
.core-btn{
    border:1px solid #dfe5ec !important;
    border-radius:10px !important;
    background:#fff !important;
    transition:var(--ar-transition) !important;
}

.option-item input:checked + span,
.colour-item input:checked + span,
.core-btn.active{
    background:var(--ar-orange) !important;
    border-color:var(--ar-orange) !important;
    color:#fff !important;
    box-shadow:0 8px 18px rgba(255,90,31,.16);
}

.qty-btn{
    background:#fff !important;
    border:1px solid var(--ar-line) !important;
    color:var(--ar-ink) !important;
}

.qty-btn:hover{
    background:var(--ar-orange) !important;
    color:#fff !important;
    border-color:var(--ar-orange) !important;
}

.size-table{
    border:1px solid var(--ar-line);
    box-shadow:var(--ar-shadow-sm) !important;
}

.size-table th{
    background:var(--ar-navy) !important;
}

.size-table tr:hover{
    background:#fff7f3 !important;
}

/* -------------------------
   CATALOGUE / PDF
   ------------------------- */

.catalogue-card{
    border:1px solid var(--ar-line) !important;
    border-radius:18px !important;
    box-shadow:var(--ar-shadow-sm) !important;
}

.catalogue-card:hover{
    transform:translateY(-7px) !important;
    border-color:rgba(255,90,31,.25) !important;
    box-shadow:var(--ar-shadow-lg) !important;
}

.pdf-box{
    border:1px solid var(--ar-line) !important;
    border-radius:18px !important;
    box-shadow:var(--ar-shadow-lg) !important;
}

/* -------------------------
   CONTACT
   ------------------------- */

.contact-section{
    background:#f7f9fc !important;
}

.contact-info,
.contact-form{
    border:1px solid var(--ar-line) !important;
    border-radius:20px !important;
    box-shadow:var(--ar-shadow-md) !important;
}

.info-icon{
    width:52px !important;
    height:52px !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,var(--ar-orange),#ff794a) !important;
}

.contact-form input,
.contact-form textarea{
    border:1px solid #dfe5ec !important;
    border-radius:12px !important;
    background:#fbfcfe !important;
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:rgba(255,90,31,.55) !important;
    box-shadow:0 0 0 4px rgba(255,90,31,.08) !important;
}

.map-section iframe{
    border-radius:20px !important;
    box-shadow:var(--ar-shadow-lg) !important;
}

/* -------------------------
   MISSION / QUALITY / CEO
   ------------------------- */

.mission,
.quality,
.quality-section,
.ceo,
.company-extra,
.awards{
    background:#f7f9fc !important;
}

.mission-box,
.ceo-content,
.company-faq,
.quality-card,
.award-card{
    background:#fff !important;
    border:1px solid var(--ar-line) !important;
    border-radius:20px !important;
}

.mission-box h2,
.quality-card h3,
.ceo-content h3,
.company-faq summary{
    color:var(--ar-navy) !important;
}

.ceo-image img{
    border-radius:22px !important;
    box-shadow:var(--ar-shadow-lg) !important;
}

/* -------------------------
   TIMELINE
   ------------------------- */

.timeline-box{
    border-left-color:rgba(255,90,31,.28) !important;
}

.timeline-item{
    border:1px solid var(--ar-line);
    box-shadow:var(--ar-shadow-sm) !important;
}

.timeline-item span{
    background:var(--ar-navy) !important;
}

.timeline-item h3{
    color:var(--ar-orange) !important;
}

/* -------------------------
   FOOTER
   ------------------------- */

.footer{
    background:#07101f !important;
    color:#cbd5e1;
    border-top:1px solid rgba(255,255,255,.06);
}

.footer-box h2{
    color:#fff !important;
}

.footer-box h2 span{
    color:#ff7650 !important;
}

.footer-box h3{
    color:#fff !important;
}

.footer-box p,
.footer-box li a{
    color:#94a3b8 !important;
}

.footer-box li a:hover{
    color:#ff7650 !important;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.08) !important;
    color:#718096 !important;
}

/* -------------------------
   WHATSAPP FLOATING BUTTON
   ------------------------- */

.whatsapp-float,
.whatsapp-pro{
    filter:drop-shadow(0 10px 22px rgba(37,211,102,.25));
    transition:transform var(--ar-transition),filter var(--ar-transition) !important;
}

.whatsapp-float:hover,
.whatsapp-pro:hover{
    transform:translateY(-4px) scale(1.04) !important;
    filter:drop-shadow(0 14px 28px rgba(37,211,102,.32));
}

/* -------------------------
   ANIMATIONS — MORE REFINED
   ------------------------- */

@keyframes arFadeUp{
    from{opacity:0;transform:translateY(16px)}
    to{opacity:1;transform:translateY(0)}
}

@keyframes arFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-5px)}
}

/* -------------------------
   RESPONSIVE — TABLET
   ------------------------- */

@media (max-width:1100px){
    .header .container{
        width:min(94%,1100px) !important;
    }

    .navbar ul{
        gap:2px !important;
    }

    .navbar a{
        padding:8px 9px !important;
        font-size:11px !important;
    }

    .about .container{
        gap:40px !important;
    }

    .three-top,
    .two-bottom{
        gap:20px !important;
    }

    .product-card{
        width:100% !important;
    }
}

/* -------------------------
   RESPONSIVE — MOBILE HEADER
   ------------------------- */

@media (max-width:760px){

    .header{
        min-height:68px !important;
        height:68px !important;
    }

    .header .container{
        width:calc(100% - 20px) !important;
        height:68px !important;
        min-height:68px !important;
        grid-template-columns:minmax(0,1fr) auto auto !important;
        gap:7px !important;
        padding:0 !important;
    }

    .header .logo img{
        width:56px !important;
        height:56px !important;
    }

    .navbar{
        position:absolute !important;
        top:calc(100% + 8px) !important;
        left:10px !important;
        right:10px !important;
        width:auto !important;
        display:block !important;
        padding:8px !important;
        border:1px solid rgba(255,255,255,.09);
        border-radius:16px;
        background:rgba(8,13,24,.98) !important;
        box-shadow:0 22px 55px rgba(0,0,0,.32);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translateY(-8px);
        transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
    }

    .navbar.mobile-open{
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        transform:translateY(0) !important;
    }

    .navbar ul{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:2px !important;
        padding:0 !important;
    }

    .navbar a{
        width:100% !important;
        min-height:43px !important;
        padding:10px 13px !important;
        border-radius:10px !important;
        font-size:12px !important;
    }

    .navbar a:hover,
    .navbar a.active{
        background:rgba(255,90,31,.13) !important;
    }

    .mobile-menu-btn{
        width:44px !important;
        height:44px !important;
        min-width:44px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        flex-direction:column !important;
        gap:5px !important;
        padding:0 !important;
        border:1px solid rgba(255,255,255,.12) !important;
        border-radius:11px !important;
        background:rgba(255,255,255,.06) !important;
        cursor:pointer;
        z-index:100000 !important;
    }

    .mobile-menu-btn span{
        display:block !important;
        width:19px !important;
        height:2px !important;
        margin:0 !important;
        border-radius:99px;
        background:#fff !important;
        transition:transform .22s ease,opacity .22s ease;
    }

    .mobile-menu-btn.is-open span:nth-child(1){
        transform:translateY(7px) rotate(45deg);
    }

    .mobile-menu-btn.is-open span:nth-child(2){
        opacity:0;
    }

    .mobile-menu-btn.is-open span:nth-child(3){
        transform:translateY(-7px) rotate(-45deg);
    }

    .quote-btn{
        min-width:88px !important;
        height:44px !important;
        min-height:44px !important;
        padding:0 13px !important;
        font-size:10px !important;
        border-radius:11px !important;
    }

    /* Hero */
    .hero{
        min-height:calc(100svh - 68px) !important;
    }

    .hero-content{
        max-width:100% !important;
        padding:58px 0 55px !important;
    }

    .hero-content h1{
        font-size:clamp(35px,10vw,50px) !important;
        letter-spacing:-1.1px;
    }

    .hero-content p{
        font-size:14px !important;
        line-height:1.75 !important;
    }

    .hero-buttons{
        justify-content:flex-start !important;
        flex-direction:row !important;
        gap:8px !important;
    }

    .hero-buttons .btn{
        min-width:0;
        flex:1;
        padding:12px 13px !important;
    }

    .hero-trust{
        gap:9px 15px;
    }

    .hero-trust-item{
        font-size:10px;
    }

    /* Global spacing */
    section,
    .about,
    .products,
    .why-us,
    .stats,
    .services,
    .reviews,
    .seo-content,
    .cta,
    .footer{
        position:relative !important;
    }

    .section-heading{
        margin-bottom:34px !important;
    }

    .section-title,
    .section-heading .section-title{
        font-size:32px !important;
    }

    .section-description{
        font-size:13px !important;
    }

    /* About */
    .about .container{
        gap:32px !important;
    }

    .about-image img{
        height:300px !important;
    }

    .about-content h2{
        font-size:32px !important;
    }

    /* Grids */
    .home-product-section .home-product-grid,
    .product-grid,
    .product-row,
    .wire-grid,
    .bw-grid,
    .service-grid,
    .review-grid,
    .about-product-grid,
    .quality-grid,
    .award-grid,
    .partner-grid{
        grid-template-columns:1fr !important;
    }

    .home-product-section .home-product-grid{
        max-width:460px !important;
    }

    .product-card,
    .wire-card,
    .bw-card{
        width:100% !important;
        max-width:460px !important;
        margin-inline:auto;
    }

    .product-card{
        min-height:0 !important;
    }

    .product-image{
        min-height:210px !important;
    }

    .product-buttons{
        flex-direction:row !important;
    }

    /* Stats */
    .stats .container{
        grid-template-columns:repeat(2,1fr) !important;
        gap:12px !important;
    }

    .stat-box{
        padding:28px 12px !important;
    }

    .stat-box h2{
        font-size:42px !important;
    }

    .stat-box p{
        font-size:9px !important;
        letter-spacing:1px !important;
    }

    /* Detail pages */
    .product-detail-grid,
    .product-wrapper,
    .contact-wrapper,
    .company-extra-grid,
    .mission .container,
    .ceo-grid{
        grid-template-columns:1fr !important;
        gap:22px !important;
    }

    .product-info,
    .detail-content,
    .contact-info,
    .contact-form,
    .ceo-content{
        padding:24px !important;
    }

    .product-image,
    .detail-image{
        border-radius:18px !important;
    }

    /* Timeline */
    .timeline-box{
        margin-left:8px !important;
        padding-left:20px !important;
        border-left-width:2px !important;
    }

    .timeline-box::before{
        display:none !important;
    }

    .timeline-item,
    .timeline-item:nth-child(even),
    .timeline-item:nth-child(odd){
        width:100% !important;
        left:0 !important;
        text-align:left !important;
        padding:22px !important;
        margin-bottom:22px !important;
    }

    .timeline-item::before{
        display:none !important;
    }

    /* Banner */
    .page-banner,
    .catalogue-hero{
        padding:90px 18px 65px !important;
    }

    .page-banner h1,
    .catalogue-hero h1{
        font-size:38px !important;
    }

    .page-banner p,
    .catalogue-hero p{
        font-size:13px !important;
    }

    /* Search */
    .search-box{
        width:100% !important;
        max-width:100% !important;
    }

    /* PDF */
    .pdf-box iframe{
        height:520px !important;
    }

    /* Footer */
    .footer-container{
        gap:35px !important;
    }
}

/* -------------------------
   SMALL PHONES
   ------------------------- */

@media (max-width:480px){

    .header,
    .header .container{
        height:64px !important;
        min-height:64px !important;
    }

    .header .container{
        width:calc(100% - 14px) !important;
        gap:5px !important;
    }

    .header .logo img{
        width:52px !important;
        height:52px !important;
    }

    .mobile-menu-btn{
        width:41px !important;
        height:41px !important;
        min-width:41px !important;
    }

    .quote-btn{
        min-width:81px !important;
        height:41px !important;
        min-height:41px !important;
        padding:0 10px !important;
        font-size:9px !important;
    }

    .hero{
        min-height:calc(100svh - 64px) !important;
    }

    .hero-content{
        padding-top:48px !important;
    }

    .hero-content h1{
        font-size:34px !important;
    }

    .hero-buttons .btn{
        font-size:10px !important;
    }

    .hero-trust{
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .hero-trust-item:last-child{
        grid-column:1 / -1;
    }

    .stats .container{
        grid-template-columns:1fr 1fr !important;
    }

    .stat-box h2{
        font-size:36px !important;
    }

    .product-buttons,
    .bw-buttons{
        gap:8px !important;
    }

    .product-buttons .btn{
        min-height:46px !important;
        height:46px !important;
        font-size:11px !important;
        padding:0 10px !important;
    }

    .pdf-box iframe{
        height:430px !important;
    }
}

/* -------------------------
   REDUCED MOTION
   ------------------------- */

@media (prefers-reduced-motion:reduce){
    html{
        scroll-behavior:auto !important;
    }

    *,
    *::before,
    *::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
        scroll-behavior:auto !important;
    }
}

/* ============================================================
   AR CABLES — MASTER PROFESSIONAL FIX
   Final cascade layer
   ============================================================ */

:root{
    --ar-orange:#ff5a1f;
    --ar-orange-2:#ff7a4d;
    --ar-navy:#091426;
    --ar-navy-2:#10213c;
    --ar-ink:#101827;
    --ar-text:#526174;
    --ar-muted:#718096;
    --ar-line:#e6ebf2;
    --ar-soft:#f6f8fb;
    --ar-white:#fff;
    --ar-green:#25d366;
    --ar-shadow-1:0 8px 25px rgba(15,23,42,.07);
    --ar-shadow-2:0 18px 45px rgba(15,23,42,.11);
    --ar-shadow-3:0 28px 70px rgba(15,23,42,.15);
    --ar-ease:cubic-bezier(.2,.75,.2,1);
}

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

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    overflow-x:hidden !important;
}

body{
    margin:0 !important;
    padding-top:0 !important;
    overflow-x:hidden !important;
    font-family:'Poppins',Arial,Helvetica,sans-serif !important;
    background:#f7f9fc !important;
    color:var(--ar-ink) !important;
    -webkit-font-smoothing:antialiased;
}

button,
input,
textarea,
select{
    font:inherit;
}

a{
    -webkit-tap-highlight-color:transparent;
}

/* =========================
   HEADER — DESKTOP
   ========================= */

.header{
    position:sticky !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:76px !important;
    min-height:76px !important;
    padding:0 !important;
    z-index:99999 !important;
    background:rgba(7,13,25,.95) !important;
    border-bottom:1px solid rgba(255,255,255,.09) !important;
    box-shadow:0 8px 28px rgba(0,0,0,.16) !important;
    backdrop-filter:blur(18px) saturate(130%);
    -webkit-backdrop-filter:blur(18px) saturate(130%);
}

.header .container{
    width:min(94%,1320px) !important;
    height:76px !important;
    min-height:76px !important;
    padding:0 !important;
    margin:auto !important;

    display:grid !important;
    grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) !important;
    align-items:center !important;
    gap:22px !important;
}

.header .logo{
    justify-self:start !important;
    min-width:0 !important;
}

.header .logo a{
    display:flex !important;
    align-items:center !important;
}

.header .logo img{
    width:62px !important;
    height:62px !important;
    max-width:none !important;
    object-fit:contain !important;
    display:block !important;
    transform:none !important;
    transition:transform .25s var(--ar-ease),filter .25s var(--ar-ease) !important;
}

.header .logo img:hover{
    transform:scale(1.04) !important;
    filter:drop-shadow(0 7px 15px rgba(255,90,31,.20));
}

.header .navbar{
    justify-self:center !important;
    margin:0 !important;
    width:auto !important;
}

.header .navbar ul{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:3px !important;
    margin:0 !important;
    padding:0 !important;
}

.header .navbar li{
    margin:0 !important;
    padding:0 !important;
}

.header .navbar a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:40px !important;
    padding:8px 13px !important;
    border-radius:10px !important;

    color:#e7edf6 !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:.15px !important;

    background:transparent !important;
    transition:
        color .22s ease,
        background .22s ease,
        transform .22s ease !important;
}

.header .navbar a::after{
    display:none !important;
}

.header .navbar a:hover,
.header .navbar a.active{
    color:#fff !important;
    background:rgba(255,90,31,.13) !important;
    transform:translateY(-1px);
}

.header .quote-btn{
    justify-self:end !important;
    width:auto !important;
    min-width:100px !important;
    height:44px !important;
    min-height:44px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;
    padding:0 17px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:11px !important;

    background:linear-gradient(135deg,var(--ar-orange),var(--ar-orange-2)) !important;
    color:#fff !important;

    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:.15px !important;
    white-space:nowrap !important;

    box-shadow:0 8px 22px rgba(255,90,31,.20) !important;
    animation:none !important;
    transition:transform .22s var(--ar-ease),box-shadow .22s var(--ar-ease) !important;
}

.header .quote-btn:hover{
    background:linear-gradient(135deg,#ff6b36,var(--ar-orange)) !important;
    color:#fff !important;
    transform:translateY(-2px) !important;
    box-shadow:0 13px 30px rgba(255,90,31,.30) !important;
}

.mobile-menu-btn{
    display:none !important;
}

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

.hero{
    position:relative !important;
    min-height:calc(100svh - 76px) !important;
    height:auto !important;
    padding:0 !important;
    overflow:hidden !important;
    isolation:isolate;
    background-position:center !important;
}

.hero .container{
    position:relative !important;
    z-index:20 !important;
}

.hero-overlay{
    z-index:3 !important;
    background:
        linear-gradient(
            90deg,
            rgba(3,8,18,.84) 0%,
            rgba(3,8,18,.61) 48%,
            rgba(3,8,18,.25) 100%
        ) !important;
}

.hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:4;
    pointer-events:none;
    background:
        radial-gradient(circle at 78% 25%,rgba(255,90,31,.13),transparent 27%),
        linear-gradient(90deg,transparent 45%,rgba(255,255,255,.025));
}

.hero-content{
    position:relative !important;
    z-index:30 !important;
    max-width:760px !important;
    padding:82px 0 !important;
}

.hero-content .section-subtitle{
    display:inline-flex !important;
    align-items:center;
    padding:8px 14px !important;
    margin-bottom:3px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px !important;
    background:rgba(255,255,255,.065) !important;
    color:#ff9a76 !important;
    font-size:10px !important;
    font-weight:700 !important;
    letter-spacing:1.4px !important;
    backdrop-filter:blur(10px);
}

.hero-content h1{
    margin:18px 0 19px !important;
    max-width:760px !important;
    color:#fff !important;
    font-size:clamp(40px,5.2vw,70px) !important;
    line-height:1.07 !important;
    letter-spacing:-1.7px !important;
    font-weight:800 !important;
}

.hero-content p{
    max-width:650px !important;
    margin:0 0 27px !important;
    color:rgba(255,255,255,.82) !important;
    font-size:15px !important;
    line-height:1.85 !important;
}

.hero-buttons{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    margin-top:0 !important;
}

.hero-buttons .btn{
    min-height:48px !important;
    padding:0 22px !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    border-radius:11px !important;
    font-size:12px !important;
}

.hero-trust{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center;
    gap:10px 21px !important;
    margin-top:24px !important;
}

.hero-trust-item{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    color:rgba(255,255,255,.74) !important;
    font-size:10px !important;
    font-weight:600 !important;
}

.hero-trust-dot{
    width:7px !important;
    height:7px !important;
    flex:0 0 7px !important;
    border-radius:50% !important;
    background:#ff7650 !important;
    box-shadow:0 0 0 5px rgba(255,90,31,.10);
}

/* =========================
   HOME PRODUCTS — REAL HTML
   ========================= */

.home-product-section{
    padding:92px 0 !important;
    background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%) !important;
}

.home-product-section .section-heading{
    margin-bottom:40px !important;
}

.home-product-grid{
    width:100% !important;
    max-width:1180px !important;
    margin:0 auto !important;

    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px !important;
    align-items:stretch !important;
}

.home-product-card{
    position:relative !important;
    min-width:0 !important;
    min-height:480px !important;

    display:flex !important;
    flex-direction:column !important;

    overflow:hidden !important;
    background:#fff !important;
    border:1px solid var(--ar-line) !important;
    border-radius:19px !important;
    box-shadow:var(--ar-shadow-1) !important;

    transition:
        transform .3s var(--ar-ease),
        border-color .3s ease,
        box-shadow .3s ease !important;
}

.home-product-card:hover{
    transform:translateY(-7px) !important;
    border-color:rgba(255,90,31,.28) !important;
    box-shadow:var(--ar-shadow-3) !important;
}

.home-product-card .product-badge{
    position:absolute !important;
    top:14px !important;
    left:14px !important;
    z-index:5 !important;

    display:inline-flex !important;
    align-items:center;
    justify-content:center;

    min-height:26px !important;
    padding:0 10px !important;
    border-radius:999px !important;

    background:var(--ar-orange) !important;
    color:#fff !important;
    font-size:9px !important;
    font-weight:800 !important;
    letter-spacing:.7px !important;

    box-shadow:0 7px 18px rgba(255,90,31,.20) !important;
}

.home-product-card .product-image{
    width:100% !important;
    height:225px !important;
    min-height:225px !important;

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

    padding:22px !important;
    background:linear-gradient(180deg,#fff,#f8fafc) !important;
    border-bottom:1px solid #eef1f5;
}

.home-product-card .product-image img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    display:block !important;
    transition:transform .45s var(--ar-ease) !important;
}

.home-product-card:hover .product-image img{
    transform:scale(1.045) !important;
}

.home-product-card .product-content{
    flex:1 !important;
    display:flex !important;
    flex-direction:column !important;
    padding:20px !important;
}

.home-product-card .product-content h3{
    margin:0 0 8px !important;
    color:var(--ar-ink) !important;
    font-size:17px !important;
    line-height:1.35 !important;
}

.home-product-card .product-content p{
    margin:0 !important;
    min-height:52px !important;
    color:var(--ar-muted) !important;
    font-size:12px !important;
    line-height:1.7 !important;
}

.home-product-card .product-rating{
    margin:12px 0 9px !important;
    color:#f4b400 !important;
    font-size:13px !important;
}

.home-product-card .product-rating span{
    color:#8a95a5 !important;
    font-size:10px !important;
}

.home-product-card .product-specs{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    margin:0 0 17px !important;
}

.home-product-card .product-specs span{
    padding:6px 9px !important;
    border:1px solid #e5eaf0 !important;
    border-radius:999px !important;
    background:#f8fafc !important;
    color:#5c6a7d !important;
    font-size:9px !important;
    font-weight:600 !important;
}

.home-product-card .product-action{
    margin-top:auto !important;
}

.home-product-card .product-action a{
    width:100% !important;
    min-height:42px !important;

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

    border-radius:11px !important;
    background:var(--ar-navy) !important;
    color:#fff !important;

    font-size:11px !important;
    font-weight:700 !important;

    transition:transform .22s ease,background .22s ease,box-shadow .22s ease !important;
}

.home-product-card .product-action a:hover{
    background:var(--ar-orange) !important;
    color:#fff !important;
    transform:translateY(-2px) !important;
    box-shadow:0 10px 22px rgba(255,90,31,.18) !important;
}

/* =========================
   COMMON CARD POLISH
   ========================= */

.feature-box,
.why-card,
.service-box,
.review-card,
.partner-box,
.award-card,
.quality-card,
.mission-box{
    border:1px solid var(--ar-line) !important;
    border-radius:18px !important;
    box-shadow:var(--ar-shadow-1) !important;
}

.feature-box:hover,
.why-card:hover,
.service-box:hover,
.review-card:hover,
.partner-box:hover,
.award-card:hover,
.quality-card:hover,
.mission-box:hover{
    transform:translateY(-7px) !important;
    box-shadow:var(--ar-shadow-2) !important;
}

/* =========================
   FOOTER
   ========================= */

.footer{
    padding:68px 0 0 !important;
    background:
        radial-gradient(circle at 10% 15%,rgba(255,90,31,.09),transparent 28%),
        linear-gradient(135deg,#07101f,#0c1b32) !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
}

.footer-container{
    width:min(92%,1180px) !important;
    display:grid !important;
    grid-template-columns:1.3fr .8fr 1fr !important;
    gap:45px !important;
    align-items:start !important;
}

.footer-box{
    padding:0 !important;
}

.footer-box h2{
    margin:0 0 13px !important;
    color:#fff !important;
    font-size:25px !important;
    letter-spacing:-.4px;
}

.footer-box h3{
    margin:0 0 16px !important;
    color:#fff !important;
    font-size:13px !important;
    letter-spacing:.5px;
}

.footer-box h3::after{
    width:30px !important;
    height:2px !important;
    margin-top:8px !important;
    background:var(--ar-orange) !important;
}

.footer-box p,
.footer-box li a{
    color:#9aa9bb !important;
    font-size:12px !important;
    line-height:1.8 !important;
}

.footer-box p{
    margin-bottom:7px !important;
}

.footer-box ul{
    margin:0 !important;
    padding:0 !important;
}

.footer-box ul li{
    margin-bottom:6px !important;
}

.footer-box li a{
    display:inline-block !important;
    transition:color .2s ease,transform .2s ease !important;
}

.footer-box li a:hover{
    color:#fff !important;
    padding-left:0 !important;
    transform:translateX(4px) !important;
}

.footer-bottom{
    margin-top:48px !important;
    padding:17px 15px !important;
    background:rgba(0,0,0,.20) !important;
    border-top:1px solid rgba(255,255,255,.07) !important;
    color:#748399 !important;
    font-size:10px !important;
}

/* =========================
   WHATSAPP
   ========================= */

.whatsapp-float{
    position:fixed !important;
    right:22px !important;
    bottom:22px !important;
    z-index:99990 !important;

    width:58px !important;
    height:58px !important;

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

    padding:7px !important;
    border-radius:50% !important;
    background:#25d366 !important;

    box-shadow:
        0 10px 28px rgba(37,211,102,.30),
        0 0 0 6px rgba(37,211,102,.08) !important;

    transition:transform .25s var(--ar-ease),box-shadow .25s ease !important;
}

.whatsapp-float img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
}

.whatsapp-float:hover{
    transform:translateY(-4px) scale(1.05) !important;
    box-shadow:
        0 16px 35px rgba(37,211,102,.36),
        0 0 0 8px rgba(37,211,102,.08) !important;
}

/* =========================
   MOBILE — EXACT HEADER
   ========================= */

@media (max-width:760px){

    .header{
        height:68px !important;
        min-height:68px !important;
    }

    .header .container{
        width:calc(100% - 16px) !important;
        height:68px !important;
        min-height:68px !important;
        grid-template-columns:minmax(0,1fr) auto auto !important;
        gap:6px !important;
    }

    .header .logo img{
        width:57px !important;
        height:57px !important;
    }

    .mobile-menu-btn{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        flex-direction:column !important;
        gap:5px !important;

        width:43px !important;
        height:43px !important;
        min-width:43px !important;
        min-height:43px !important;

        padding:0 !important;
        margin:0 !important;
        border:1px solid rgba(255,255,255,.12) !important;
        border-radius:11px !important;
        background:rgba(255,255,255,.065) !important;
        cursor:pointer !important;
        z-index:100000 !important;
    }

    .mobile-menu-btn span{
        display:block !important;
        width:19px !important;
        height:2px !important;
        margin:0 !important;
        flex:0 0 2px !important;
        border-radius:999px !important;
        background:#fff !important;
        transition:transform .22s ease,opacity .22s ease !important;
    }

    .mobile-menu-btn.is-open span:nth-child(1){
        transform:translateY(7px) rotate(45deg) !important;
    }

    .mobile-menu-btn.is-open span:nth-child(2){
        opacity:0 !important;
    }

    .mobile-menu-btn.is-open span:nth-child(3){
        transform:translateY(-7px) rotate(-45deg) !important;
    }

    .header .quote-btn{
        min-width:88px !important;
        width:auto !important;
        height:43px !important;
        min-height:43px !important;
        padding:0 13px !important;
        border-radius:11px !important;
        font-size:10px !important;
    }

    .header .navbar{
        position:absolute !important;
        top:calc(100% + 8px) !important;
        left:8px !important;
        right:8px !important;
        width:auto !important;

        display:block !important;
        padding:8px !important;

        border:1px solid rgba(255,255,255,.09) !important;
        border-radius:16px !important;
        background:rgba(7,13,25,.985) !important;
        box-shadow:0 22px 55px rgba(0,0,0,.34) !important;

        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;
        transform:translateY(-8px) !important;

        transition:
            opacity .22s ease,
            visibility .22s ease,
            transform .22s ease !important;
    }

    .header .navbar.mobile-open{
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        transform:translateY(0) !important;
    }

    .header .navbar ul{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:2px !important;
    }

    .header .navbar a{
        width:100% !important;
        min-height:43px !important;
        justify-content:flex-start !important;
        padding:10px 13px !important;
        font-size:12px !important;
        border-radius:10px !important;
    }

    /* Hero under header */
    .hero{
        min-height:calc(100svh - 68px) !important;
    }

    .hero-content{
        padding:52px 0 52px !important;
    }

    .hero-content h1{
        font-size:clamp(34px,10vw,49px) !important;
        letter-spacing:-1.1px !important;
    }

    .hero-content p{
        font-size:13px !important;
        line-height:1.78 !important;
    }

    .hero-buttons{
        width:100% !important;
        gap:8px !important;
    }

    .hero-buttons .btn{
        flex:1 1 0 !important;
        min-width:0 !important;
        padding:0 10px !important;
        font-size:10px !important;
    }

    .hero-trust{
        gap:9px 15px !important;
    }

    .hero-trust-item{
        font-size:9px !important;
    }

    /* Home product grid */
    .home-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:12px !important;
    }

    .home-product-card{
        min-height:430px !important;
        border-radius:15px !important;
    }

    .home-product-card .product-image{
        height:165px !important;
        min-height:165px !important;
        padding:14px !important;
    }

    .home-product-card .product-content{
        padding:15px !important;
    }

    .home-product-card .product-content h3{
        font-size:14px !important;
    }

    .home-product-card .product-content p{
        min-height:61px !important;
        font-size:10px !important;
    }

    .home-product-card .product-specs span{
        font-size:8px !important;
        padding:5px 7px !important;
    }

    .home-product-card .product-action a{
        min-height:39px !important;
        font-size:9px !important;
    }

    /* Footer */
    .footer-container{
        grid-template-columns:1fr !important;
        gap:28px !important;
    }

    .footer{
        padding-top:52px !important;
    }

    .footer-bottom{
        margin-top:35px !important;
    }

    .whatsapp-float{
        width:52px !important;
        height:52px !important;
        right:14px !important;
        bottom:14px !important;
    }
}

/* =========================
   VERY SMALL PHONES
   ========================= */

@media (max-width:420px){

    .header .container{
        width:calc(100% - 12px) !important;
        gap:5px !important;
    }

    .header .logo img{
        width:53px !important;
        height:53px !important;
    }

    .mobile-menu-btn{
        width:40px !important;
        height:40px !important;
        min-width:40px !important;
        min-height:40px !important;
    }

    .header .quote-btn{
        min-width:80px !important;
        height:40px !important;
        min-height:40px !important;
        padding:0 9px !important;
        font-size:9px !important;
    }

    .hero-content{
        padding-top:43px !important;
    }

    .hero-content h1{
        font-size:32px !important;
    }

    .home-product-grid{
        grid-template-columns:1fr !important;
        max-width:430px !important;
        margin-inline:auto !important;
    }

    .home-product-card{
        min-height:0 !important;
    }

    .home-product-card .product-image{
        height:205px !important;
        min-height:205px !important;
    }
}

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

@media (min-width:761px) and (max-width:1100px){

    .header .container{
        width:94% !important;
        gap:10px !important;
    }

    .header .navbar a{
        padding:8px 8px !important;
        font-size:10px !important;
    }

    .header .quote-btn{
        min-width:88px !important;
        padding:0 12px !important;
    }

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

/* =========================
   ACCESSIBILITY / SAFETY
   ========================= */

@media (prefers-reduced-motion:reduce){
}

/* =========================================================
   FINAL MOBILE HEADER FIX — HOME / SHARED PAGES
   Fixed header + Get Quote stays inside the header.
   ========================================================= */
@media (max-width:760px){
    html,body{overflow-x:hidden !important;}
    body{padding-top:68px !important;}
    .header{
        position:fixed !important;
        top:0 !important;
        left:0 !important;
        right:0 !important;
        width:100% !important;
        height:68px !important;
        min-height:68px !important;
        margin:0 !important;
        z-index:999999 !important;
        box-sizing:border-box !important;
    }
    .header .container{
        position:relative !important;
        width:calc(100% - 12px) !important;
        height:68px !important;
        min-height:68px !important;
        margin:0 auto !important;
        padding:5px 0 !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto auto !important;
        grid-template-rows:68px !important;
        align-items:center !important;
        gap:6px !important;
        box-sizing:border-box !important;
    }
    .header .logo{grid-column:1 !important;grid-row:1 !important;}
    .header .logo img{width:51px !important;height:51px !important;max-width:51px !important;}
    .header .quote-btn{grid-column:2 !important;grid-row:1 !important;justify-self:center !important;width:78px !important;min-width:78px !important;max-width:78px !important;height:38px !important;min-height:38px !important;margin:0 !important;padding:0 7px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;white-space:nowrap !important;}
    .header .mobile-menu-btn{grid-column:3 !important;grid-row:1 !important;justify-self:end !important;width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;margin:0 !important;}
    .header .navbar{top:68px !important;}
}
@media (max-width:420px){
    body{padding-top:64px !important;}
    .header,.header .container{height:64px !important;min-height:64px !important;}
    .header .container{grid-template-columns:minmax(0,1fr) 74px 36px !important;grid-template-rows:64px !important;gap:4px !important;}
    .header .navbar{top:64px !important;}
    .header .logo img{width:49px !important;height:49px !important;}
    .header .quote-btn{width:74px !important;min-width:74px !important;max-width:74px !important;height:36px !important;min-height:36px !important;font-size:8px !important;}
    .header .mobile-menu-btn{width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important;}
}

/* =========================================================
   AR CABLES — UNIVERSAL MOBILE HEADER FALLBACK
========================================================= */
.header .container{position:relative}
.header .mobile-menu-btn{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:42px;height:42px;padding:0;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07);cursor:pointer;z-index:100001}
.header .mobile-menu-btn span{display:block;width:20px;height:2px;background:#fff;border-radius:99px;transition:.22s ease}
.header .mobile-menu-btn.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.header .mobile-menu-btn.is-open span:nth-child(2){opacity:0}
.header .mobile-menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:760px){
  .header .mobile-menu-btn{display:flex!important}
  .header .navbar{position:absolute;top:100%;left:0;right:0;display:none;z-index:100000;background:#111;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 15px 35px rgba(0,0,0,.3);padding:10px;border-radius:0 0 14px 14px}
  .header .navbar.mobile-open{display:block!important}
  .header .navbar ul{display:flex!important;flex-direction:column!important;gap:3px!important;margin:0!important;padding:0!important;list-style:none!important}
  .header .navbar li{width:100%!important}
  .header .navbar a{display:flex!important;width:100%!important;min-height:44px;align-items:center;padding:10px 14px!important;box-sizing:border-box;border-radius:9px;color:#fff!important}
  .header .navbar a:hover,.header .navbar a.active{background:rgba(255,255,255,.08)!important}
}


/* =========================================================
   PAGE VIDEO SHOWCASE
   ========================================================= */
.company-video{
    position:relative;
    overflow:hidden;
    min-height:360px;
    border-radius:24px;
    background:#07111f;
    box-shadow:0 24px 60px rgba(2,8,23,.18);
}
.company-video-player{
    display:block;
    width:100%;
    height:100%;
    min-height:360px;
    object-fit:cover;
}
.company-video-badge{
    position:absolute;
    left:18px;
    bottom:18px;
    padding:9px 13px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    background:rgba(5,13,25,.62);
    color:#fff;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.2px;
    backdrop-filter:blur(8px);
}
.product-video-section{
    padding:0 0 55px;
    background:var(--pc-soft,#f7f9fc);
}
.product-video-card{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    background:#07111f;
    box-shadow:0 24px 60px rgba(2,8,23,.16);
}
.product-video-player{
    display:block;
    width:100%;
    aspect-ratio:16/7;
    object-fit:cover;
}
.product-video-overlay{
    position:absolute;
    left:24px;
    bottom:22px;
    display:flex;
    flex-direction:column;
    gap:5px;
    color:#fff;
    text-shadow:0 2px 16px rgba(0,0,0,.45);
}
.product-video-overlay span{
    font-size:10px;
    font-weight:800;
    letter-spacing:2px;
}
.product-video-overlay strong{
    font-size:clamp(20px,3vw,34px);
    line-height:1.1;
}
@media (max-width:768px){
    .company-video,.company-video-player{min-height:230px;}
    .company-video{border-radius:17px;}
    .product-video-section{padding-bottom:35px;}
    .product-video-card{border-radius:17px;}
    .product-video-player{aspect-ratio:16/10;}
    .product-video-overlay{left:16px;bottom:16px;}
    .product-video-overlay strong{font-size:21px;}
}

.product-video-section{
    padding:0 0 70px;
    background:var(--pc-soft,#f7f9fc);
}
.product-video-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
.product-video-card{
    min-width:0;
}
@media(max-width:900px){
    .product-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
    .product-video-grid{grid-template-columns:1fr;}
}
