*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Montserrat',sans-serif;
    background:
    radial-gradient(circle at top left,#ffffff 0%,#f4f4f4 45%,#ececec 100%);
    overflow-x:hidden;
    color:#111;
}

/* =========================
NAVBAR
========================= */

.navbar{
    height:88px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 45px;
    border-bottom:1px solid #e4e4e4;
}

.logo-wrap{
    display:flex;
    align-items:center;
    gap:14px;
}

.real-logo{
    width:52px;
    height:52px;
    object-fit:contain;
    display:block;
}

.company h2{
    font-size:26px;
    font-weight:800;
    color:#1d1d1d;
    line-height:1;
}

.company p{
    font-size:10px;
    letter-spacing:3px;
    margin-top:8px;
    color:#777;
    font-weight:600;
}

.nav-links{
    display:flex;
    align-items:center;
    gap:52px;
}

/* =========================
MOBILE-ONLY ELEMENTS
HIDDEN ON DESKTOP
========================= */

.mobile-header-actions{
    display:none;
}

.mobile-nav-panel{
    display:none;
}

.mobile-menu-toggle{
    display:none;
}

.nav-links a{
    text-decoration:none;
    color:#173a61;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    position:relative;
}

.nav-links a.active{
    color:#ef2b2d;
}

.nav-links a.active::after{
    content:'';
    width:28px;
    height:3px;
    background:#ef2b2d;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-16px;
}

.quote-btn{
    border:2px solid #173a61;
    padding:16px 28px;
    text-decoration:none;
    color:#173a61;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    border-radius:10px;
    transition:0.3s ease;
    background:#fff;
}

.quote-btn:hover{
    background:#173a61;
    color:#fff;
}

.product-quote-btn{
    width:100%;

    border:none;

    padding:18px;

    border-radius:16px;

    background:#E53935;

    color:#fff;

    font-size:16px;
    font-weight:700;

    cursor:pointer;

    transition:0.35s ease;
}

.product-quote-btn:hover{
    background:#c62828;
}

/* =========================
HERO SECTION
========================= */

.hero{
    min-height:calc(100vh - 88px);
    background:#f5f5f5;
    display:flex;
    position:relative;
    overflow:visible;
}

.hero::before{
    content:'';
    position:absolute;
    inset:0;

    background:
    radial-gradient(
        circle at left center,
        rgba(255,255,255,0.88),
        rgba(255,255,255,0.35) 32%,
        transparent 55%
    );

    pointer-events:none;
    z-index:1;
}

/* LEFT SIDE */

.left{
    width:47%;
    padding:70px 60px 40px 75px;
    position:relative;
    z-index:5;
}

.top-line{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:35px;
}

.top-line span{
    width:42px;
    height:3px;
    background:#f1c232;
}

.top-line p{
    color:#ef2b2d;
    font-size:12px;
    letter-spacing:3px;
    font-weight:700;
}

.hero-title{
    display:flex;

    flex-direction:column;

    gap:8px;

    font-family:'Oswald', sans-serif;

    line-height:0.95;

    margin-bottom:34px;
}

.hero-title span{
    font-size:80px;

    font-weight:700;

    color:#03152f;

    letter-spacing:-2px;

    text-transform:none;
}

.hero-title .highlight{
    color:#ff2a2a;
}

.hero-title .black{
    display:block;
    font-size:80px;
    font-weight:700;
}

.hero-title .red{
    display:block;
    font-size:80px;
    font-weight:700;
    color:#ef2b2d;
}

.hero-description{
    margin-top:30px;
    max-width:520px;
    color:#666;
    font-size:18px;
    line-height:1.8;
    font-weight:500;
}

.buttons{
    display:flex;
    gap:18px;
    margin-top:42px;
}

.btn-primary{
    background:#173a61;
    color:#fff;
    text-decoration:none;
    padding:20px 36px;
    font-size:13px;
    font-weight:800;
    letter-spacing:1px;
    display:flex;
    align-items:center;
    gap:12px;
}

.btn-secondary{
    background:#fff;
    border:2px solid #d5dbe3;
    color:#173a61;
    text-decoration:none;
    padding:20px 36px;
    font-size:13px;
    font-weight:800;
    letter-spacing:1px;
    display:flex;
    align-items:center;
    gap:12px;
}

.btn-primary,
.btn-secondary{
    transition:0.35s ease;
}

.btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 24px rgba(31,58,95,0.22);
}

.btn-secondary:hover{
    transform:translateY(-3px);
    border-color:#173a61;
    box-shadow:0 10px 20px rgba(0,0,0,0.08);
}

/* STATS */

.stats{
    margin-top:48px;
    display:flex;
    background:#fff;
    border:1px solid #ddd;
    width:100%;
    max-width:600px;
}

.stat{
    flex:1;
    text-align:center;
    padding:32px 18px 42px;
    border-right:1px solid #ddd;
}

.stat:last-child{
    border-right:none;
}

.stat-icon{
    color:#ef2b2d;
    font-size:26px;
    margin-bottom:10px;
}

.stat-icon svg,
.location-icon svg,
.category-icon svg,
.ticker-icon svg{
    width:22px;
    height:22px;
    stroke-width:2.2;
}

.ticker-icon svg{
    width:18px;
    height:18px;
}

.category-icon svg{
    width:28px;
    height:28px;
}

.stat h2{
    font-size:52px;
    font-weight:900;
    line-height:1;
    color:#111;
}

.stat p{
    margin-top:8px;
    font-size:11px;
    letter-spacing:2px;
    font-weight:700;
    color:#555;
}

/* RIGHT SIDE */

.right{
    width:53%;
    position:relative;
    overflow:hidden;
}

/* BIG IMAGE */

.hero-image{
    position:absolute;
    display:flex;
    align-items:center;
    right:28px;
    top:0;
    width:92%;
    height:100%;
    overflow:hidden;
    clip-path:polygon(18% 0,100% 0,88% 100%,0 100%);
}

.hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1.03);
    filter:
    contrast(1.08)
    saturate(1.08)
    brightness(0.92);
}

/* WHITE EDGE SHAPE */

.white-edge{
    position:absolute;
    right:-500px;
    top:0;
    width:260px;
    height:100%;
    background:#f5f5f5;
    transform:skew(-15deg);
    z-index:3;
    border-left:250px solid rgba(141, 12, 14, 0.25);
}

.yellow-line{
    position:absolute;
    right:100px;
    top:-80px;
    width:8px;
    height:120%;
    background:#f4b400;
    transform:skew(-8deg);
    z-index:5;
}

.red-edge{
    position:absolute;
    right:-200px;
    top:0;
    width:300px;
    height:100%;
    background:
    linear-gradient(
        180deg,
        #ff2b2b,
        #d50000
    );

    transform:skew(-8deg);
    z-index:2;
    overflow:hidden;
}

.red-edge::before{
    content:'';
    position:absolute;
    inset:0;

    background:
    repeating-linear-gradient(
        -55deg,
        rgba(255,255,255,0.08),
        rgba(255,255,255,0.08) 2px,
        transparent 2px,
        transparent 18px
    );
}

.location-icon{
    font-size:34px;
    color:#ff2b2b;
    line-height:1;
}

.pan-text span{
    display:block;
    color:#fff;
    font-size:12px;
    letter-spacing:2px;
    font-weight:700;
    margin-bottom:4px;
}

.pan-text h2{
    color:#fff;
    font-size:42px;
    line-height:1;
    font-weight:900;
}

/* SIDE DOTS */

.dots-left,
.dots-right{
    position:absolute;
    width:90px;
    height:140px;
    background-image:radial-gradient(#d2d2d2 1.3px, transparent 1.3px);
    background-size:12px 12px;
    opacity:0.7;
    z-index:1;
}

.dots-left{
    left:20px;
    top:330px;
}

.dots-right{
    right:10px;
    top:290px;
}

/* =========================
BOTTOM TICKER
========================= */

.bottom-bar{
    margin-top:0;

    height:72px;

    background:
    linear-gradient(
        180deg,
        #02060d,
        #020814
    );

    overflow:hidden;

    display:flex;
    align-items:center;

    position:relative;

    border-top:1px solid rgba(255,255,255,0.08);

    box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06);
}

.bottom-bar::after{
    content:'';

    position:absolute;

    left:50%;
    transform:translateX(-50%);

    bottom:-10px;

    width:55%;
    height:30px;

    background:
    radial-gradient(
        ellipse,
        rgba(61,166,255,0.95),
        rgba(61,166,255,0.15) 45%,
        transparent 72%
    );

    filter:blur(12px);

    opacity:0.9;
}

.bottom-bar::before{
    content:'';

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:1px;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );
}

.ticker{
    display:flex;
    align-items:center;
    white-space:nowrap;

    width:max-content;

    gap:52px;

    padding-left:50px;

    animation:ticker 28s linear infinite;
}

.ticker-item{
    display:flex;
    align-items:center;
    gap:12px;

    color:#fff;

    font-size:16px;
    font-weight:700;

    letter-spacing:0.5px;

    flex-shrink:0;
}

.ticker-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    color:#ff2b2b;

    min-width:20px;
}

.ticker-icon svg{
    width:16px;
    height:16px;

    stroke-width:2.2;
}

.separator{
    color:#ef2b2d;
    font-size:18px;
    margin:0 34px;
}

.arrow{
    color:#ef2b2d;
    font-size:30px;
    margin:0 30px;
}

@keyframes ticker{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

/* =========================
CATEGORIES SECTION
========================= */

.categories-section{
    padding:140px 8%;
    background:#fff;
    position:relative;
    overflow:hidden;
}

.categories-section::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,0.5),
    transparent 40%
    );
    pointer-events:none;
}

.section-heading{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:20px;
}

.section-heading span{
    width:45px;
    height:3px;
    background:#F4B400;
}

.section-heading p{
    color:#E53935;
    font-size:13px;
    letter-spacing:3px;
    font-weight:700;
}

.categories-title{
    font-size:62px;
    font-weight:800;
    color:#000;
    margin-bottom:100px;
    line-height:1.1;
}

.category-row{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:60px;
    margin-bottom:170px;
    cursor:pointer;
}

.category-row.reverse{
    flex-direction:row-reverse;
}

.category-image-card{
    width:380px;
    min-width:380px;
    overflow:hidden;
    border-radius:28px;
    position:relative;
    transition:0.45s ease;
    box-shadow:
0 20px 45px rgba(0,0,0,0.08),
0 2px 8px rgba(255,255,255,0.7) inset;
}

/* FORCE 1:1 RATIO */

.category-image-card::before{
    content:'';
    display:block;
    padding-top:100%;
}

.category-image-card img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.5s ease;
}

.category-image-card:hover{
    transform:translateY(-14px);
    box-shadow:0 25px 60px rgba(0,0,0,0.16);
}

.category-row:hover .category-icon{
    transform:translateY(-4px);
    background:#fff;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.category-image-card:hover img{
    transform:scale(1.04);
}

.category-content{
    flex:1;
    max-width:420px;
    padding:20px 0;
}

.category-icon{
    width:82px;
    height:82px;
    background:#F2F2F2;
    border-left:5px solid #E53935;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:0.35s ease;
    font-size:38px;
    margin-bottom:28px;
    color:#1F3A5F;
}

.category-content h3{
    font-size:48px;
    font-weight:800;
    margin-bottom:20px;
    color:#000;
}

.category-content p{
    position:relative;
    font-size:18px;
    line-height:1.9;
    color:#555;
}

.category-number{
    position:absolute;
    right:-30px;
    bottom:-30px;
    font-size:130px;
    font-weight:900;
    color:rgba(0,0,0,0.04);
    line-height:1;
    pointer-events:none;
}

/* =========================
ANIMATION
========================= */

.reveal-left,
.reveal-right{
    opacity:0;
    transition:1s ease;
}

.reveal-left{
    transform:translateX(-120px);
}

.reveal-right{
    transform:translateX(120px);
}

.reveal-active{
    opacity:1;
    transform:translateX(0);
}

.fade-content{
    animation:fadeIn 1.3s ease;
}

@keyframes fadeIn{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* =========================
SIDEBAR
========================= */

.sidebar-header{
    padding:28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid #ddd;
}

.sidebar-header h3{
    font-size:28px;
    color:#000;
}

.sidebar-header button{
    background:none;
    border:none;
    font-size:34px;
    cursor:pointer;
}

/* =========================
NEW SUBCATEGORY SYSTEM
========================= */


/* HEADER */


.subcategory-header i{

    flex-shrink:0;

    margin-left:12px;

}

.subcategory-header:hover{
    color:#E53935;
}

.subcategory-header i{

    width:18px;
    height:18px;

    transition:0.35s ease;
}

/* ROTATE ICON */

.subcategory-block.active
.subcategory-header i{

    transform:rotate(180deg);
}

/* ACTIVE STATE */

.subcategory-block.active
.products-dropdown{

    max-height:500px;

    padding-bottom:14px;
}

/* PRODUCT LINKS */

.products-dropdown a{

    text-decoration:none;

    color:#555;

    font-size:14px;

    transition:0.3s ease;
}

.products-dropdown a:hover{

    color:#E53935;

    transform:
    translateX(4px);
}

.subcategory-btn:hover{
    background:#eef3f8;
}

.sidebar-dropdown-content a{
    text-decoration:none;

    color:#555;

    font-size:15px;

    transition:0.3s ease;
}

.sidebar-dropdown-content a:hover{
    color:#E53935;
    transform:translateX(6px);
}

/* =========================
DESIGN ELEMENTS
========================= */

.grid-pattern{
    position:absolute;
    width:240px;
    height:240px;
    right:10%;
    top:40%;
    background-image:
    radial-gradient(#d9d9d9 1px, transparent 1px);

    background-size:16px 16px;
    opacity:0.4;
}

.categories-section > *{
    position:relative;
    z-index:2;
}

/* =========================
WHY CHOOSE US
========================= */

.why-section{
    position:relative;

    background:
    linear-gradient(
        135deg,
        #07162c,
        #0d2745,
        #12345a
    );

    padding:140px 0;

    overflow:hidden;
}

.why-overlay{
    position:absolute;
    inset:0;

    background:
    radial-gradient(
        circle at top right,
        rgba(255,255,255,0.06),
        transparent 35%
    );

    pointer-events:none;
}

.why-section::before{
    content:'';

    position:absolute;
    inset:0;

    background-image:
    radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px);

    background-size:22px 22px;

    opacity:0.22;
}

.why-header{
    text-align:center;
    margin-bottom:90px;
    position:relative;
    z-index:2;
}

.why-header .section-heading{
    justify-content:center;
}

.why-header .section-heading p{
    color:#ffffff;
}

.why-header h2{
    color:#fff;
    font-size:62px;
    line-height:1.2;
    max-width:950px;
    margin:auto;
    font-weight:800;
}

/* =========================
CINEMATIC FOCUS TRACK
========================= */

.why-slider{
    position:relative;
    width:100%;
    overflow:hidden;
    height:320px;

    display:flex;
    align-items:center;
}

.why-track{
    position:relative;
    width:100%;
    height:100%;
}

/* BASE CARD */

.why-card{
    position:absolute;

    top:50%;
    left:50%;

    width:300px;
    min-height:160px;

    background:#fff;

    border-radius:34px;

    padding:34px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;

    box-shadow:
    0 20px 60px rgba(0,0,0,0.18);

    transition:
    transform 3s cubic-bezier(.19,1,.22,1),
    opacity 2s ease,
    filter 1.8s ease; 

    opacity:0.12;

    filter:blur(5px);

    transform:
    translate(-50%,-50%)
    scale(0.38);

    z-index:1;
}

/* CENTER FOCUS CARD */

.why-card.active{

    width:720px;
    min-height:340px;

    opacity:1;

    filter:blur(0px);

    transform:
    translate(-50%,-50%)
    scale(1);

    z-index:10;

    box-shadow:
    0 45px 120px rgba(0,0,0,0.35),
    0 0 50px rgba(62,166,255,0.14);

    border:1px solid rgba(214,40,40,0.08);
}

/* LEFT DEPTH */

.why-card.prev{

    opacity:0.10;

    filter:blur(6px);

    transform:
    translate(-260%,-50%)
    scale(0.28);

    z-index:1;
}

/* RIGHT DEPTH */

.why-card.next{

    opacity:0.10;

    filter:blur(6px);

    transform:
    translate(160%,-50%)
    scale(0.28);

    z-index:1;
}

/* FAR ITEMS */

.why-card.hidden-left{

    opacity:0;

    filter:blur(6px);

    transform:
    translate(-260%,-50%)
    scale(0.18);
}

.why-card.hidden-right{

    opacity:0;

    filter:blur(6px);

    transform:
    translate(170%,-50%)
    scale(0.18);
}

/* WHY ICON */

.why-icon{
    width:110px;
    height:110px;

    border-radius:30px;

    background:
    linear-gradient(
    135deg,
    #fff5f5,
    #ffeaea
    );

    display:flex;
    align-items:center;
    justify-content:center;

    color:#E53935;

    margin:0 auto 34px;

    box-shadow:
    0 12px 34px rgba(23,58,97,0.14);

    flex-shrink:0;
}

/* WHY ICON SVG */

.why-icon svg{
    width:52px;
    height:52px;
    stroke-width:2.2;
}

/* GLOW LIGHT */

.why-section::after{
    content:'';

    position:absolute;

    left:50%;
    transform:translateX(-50%);

    bottom:-60px;

    width:60%;
    height:120px;

    background:
    radial-gradient(
        ellipse,
        rgba(62,166,255,0.4),
        transparent 70%
    );

    filter:blur(40px);

    opacity:0.9;
}

/* =========================
PRODUCTS PAGE
========================= */

.products-page{
    padding:120px 6%;
    background:#f7f7f7;
}

.products-layout{
    display:flex;
    gap:50px;
    align-items:flex-start;
}

/* SIDEBAR */

.products-sidebar{
    width:320px;

    background:#fff;

    border-radius:24px;

    padding:35px;

    position:sticky;
    top:120px;

    box-shadow:
    0 20px 60px rgba(0,0,0,0.08);
}

.sidebar-header{
    margin-bottom:30px;
}

.sidebar-header h2{
    font-size:34px;
    color:#1F3A5F;
}

.sidebar-group{
    border-top:1px solid #ececec;
    padding:22px 0;
}

.dropdown-btn{
    width:100%;

    background:none;
    border:none;

    display:flex;
    justify-content:space-between;
    align-items:center;

    font-size:22px;
    font-weight:700;

    color:#1F3A5F;

    cursor:pointer;
}

.dropdown-content{
    display:block;
    padding-top:20px;
}

.dropdown-content.show{
    display:block;
}

.subcategory{
    margin-bottom:18px;
}

.subcategory-btn:hover{
    background:#eef2f7;
}

.product-links a{
    color:#555;
    text-decoration:none;

    font-size:15px;

    transition:0.3s ease;
}

.product-links a:hover{
    color:#E53935;
}

/* PRODUCTS */

.products-content{
    flex:1;
}

.products-heading p{
    color:#E53935;

    font-size:14px;
    font-weight:700;

    letter-spacing:2px;

    margin-bottom:12px;
}

.products-heading h2{
    font-size:54px;
    color:#111;

    margin-bottom:50px;
}

/* GRID */

.products-grid{
    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:34px;
}

/* CARD */

.product-card{
    background:#fff;

    border-radius:28px;

    padding:28px;

    box-shadow:
    0 18px 45px rgba(0,0,0,0.08);

    transition:0.45s ease;
}

.product-card:hover{
    transform:
    translateY(-10px);

    box-shadow:
    0 28px 70px rgba(0,0,0,0.14);
}

.product-image{
    aspect-ratio:1/1;

    background:#f3f3f3;

    border-radius:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:24px;

    font-weight:700;
    color:#888;
}

.product-info h3{
    font-size:28px;
    margin-bottom:10px;

    color:#111;
}

.product-info p{
    color:#666;

    margin-bottom:24px;
}

/* QUANTITY */

.quantity-box{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:20px;

    margin-bottom:24px;
}

.quantity-box button{
    width:42px;
    height:42px;

    border:none;

    border-radius:12px;

    background:#1F3A5F;

    color:#fff;

    font-size:20px;

    cursor:pointer;
}


/* =========================
WHATSAPP BUTTON
========================= */

.wa-button{
    width:68px;
    height:68px;

    background:#25D366;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    z-index:999999;

    box-shadow:
    0 18px 40px rgba(37,211,102,0.35);

    animation:waPulse 2.5s infinite;
}

/* =========================
WHATSAPP WRAPPER
========================= */

.wa-wrapper{

    position:fixed;

    right:24px;
    bottom:24px;

    display:flex;
    align-items:center;

    gap:12px;

    z-index:999999;
}

/* =========================
TEXT PILL
========================= */

.wa-text{

    background:#03152f;

    color:#fff;

    padding:14px 18px;

    border-radius:999px;

    font-size:14px;
    font-weight:600;

    cursor:pointer;

    box-shadow:
    0 10px 25px rgba(0,0,0,0.18);

    white-space:nowrap;
}

.wa-text{

    opacity:0;

    transform:
    translateX(20px);

    transition:
    0.5s ease;
}

.wa-text.show{

    opacity:1;

    transform:
    translateX(0);
}

.wa-button svg{
    width:32px;
    height:32px;
    color:#fff;
}

@keyframes waPulse{

0%{
    box-shadow:0 0 0 0 rgba(37,211,102,0.5);
}

70%{
    box-shadow:0 0 0 18px rgba(37,211,102,0);
}

100%{
    box-shadow:0 0 0 0 rgba(37,211,102,0);
}

}

/* =========================
WHATSAPP POPUP
========================= */

.wa-popup{

    position:fixed;

    right:24px;
    bottom:110px;

    width:400px;
    max-width:92%;

    background:#fff;

    border-radius:26px;

    padding:28px;

    z-index:999999;

    box-shadow:
    0 30px 70px rgba(0,0,0,0.18);

    opacity:0;
    visibility:hidden;

    transform:
    translateY(30px);

    transition:0.4s ease;

    display:flex;
    flex-direction:column;

    gap:10px;

    max-height:85vh;
    overflow-y:auto;
}

.wa-popup.active{
    opacity:1;
    visibility:visible;

    transform:
    translateY(0);
}

.wa-popup-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.wa-popup-header h3{
    font-size:22px;
    color:#03152f;
}

.wa-popup-header button{
    border:none;
    background:none;

    font-size:30px;

    cursor:pointer;
}

.wa-popup p{
    color:#555;
    line-height:1.7;
}

.wa-points{
    display:flex;
    flex-direction:column;

    gap:10px;
}

.wa-points span{
    color:#0d2f57;
    font-weight:600;
}

.wa-popup input,
.wa-popup textarea{

    width:100%;

    border:1px solid #ddd;

    border-radius:14px;

    padding:12px 14px;

    font-size:15px;

    font-family:'Montserrat',sans-serif;

    outline:none;

    transition:0.3s ease;
}

.wa-popup textarea{
    min-height:80px;
    resize:none;
}

.wa-popup input:focus,
.wa-popup textarea:focus{

    border-color:#25D366;

    box-shadow:
    0 0 0 4px rgba(37,211,102,0.08);

}

.wa-submit{

    width:100%;

    border:none;

    background:#25D366;

    color:#fff;

    padding:14px;

    border-radius:14px;

    font-size:16px;
    font-weight:700;

    cursor:pointer;

    transition:0.3s ease;
}

.wa-submit:hover{
    transform:translateY(-2px);
}

.wa-trust{
    font-size:13px;
    color:#777;
    line-height:1.5;
    margin-top:-6px;
}

/* ==========================================================
   BOQ / PRODUCT REQUIREMENT POPUP
========================================================== */

.requirement-popup {

    position: fixed;

    inset: 0;

    z-index: 9999;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

    visibility: hidden;

    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease;

}


.requirement-popup.active {

    visibility: visible;

    opacity: 1;

    pointer-events: auto;

}


/* OVERLAY */

.requirement-popup-overlay {

    position: absolute;

    inset: 0;

    background:
        rgba(7, 28, 51, 0.72);

    backdrop-filter: blur(4px);

}


/* CARD */

.requirement-popup-card {

    position: relative;

    z-index: 2;

    width: min(520px, 100%);

    max-height: 90vh;

    overflow-y: auto;

    padding: 34px;

    background: #ffffff;

    border-radius: 18px;

    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.25);

}


/* CLOSE */

.requirement-popup-close {

    position: absolute;

    top: 14px;

    right: 16px;

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: none;

    border-radius: 50%;

    background: #f2f2f2;

    color: #071c33;

    font-size: 24px;

    line-height: 1;

    cursor: pointer;

}


.requirement-popup-close:hover {

    background: #e53935;

    color: #ffffff;

}


/* HEADER */

.requirement-popup-header {

    margin-bottom: 24px;

}


.requirement-popup-line {

    width: 42px;

    height: 3px;

    margin-bottom: 10px;

    background: #f4b400;

    border-radius: 3px;

}


.requirement-popup-header p {

    margin: 0 0 8px;

    color: #e53935;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

}


.requirement-popup-header h2 {

    margin: 0 0 8px;

    color: #071c33;

    font-size: 28px;

    line-height: 1.2;

}


.requirement-popup-header span {

    display: block;

    color: #666666;

    font-size: 13px;

    line-height: 1.6;

}


/* FIELDS */

.requirement-field {

    margin-bottom: 15px;

}


.requirement-field label {

    display: block;

    margin-bottom: 6px;

    color: #071c33;

    font-size: 12px;

    font-weight: 700;

}


.requirement-field input,
.requirement-field textarea {

    width: 100%;

    padding: 12px 13px;

    border: 1px solid #d9d9d9;

    border-radius: 8px;

    background: #ffffff;

    color: #111111;

    font-family: inherit;

    font-size: 13px;

    outline: none;

    resize: vertical;

}


.requirement-field input:focus,
.requirement-field textarea:focus {

    border-color: #1f3a5f;

    box-shadow:
        0 0 0 2px rgba(31, 58, 95, 0.08);

}


/* SUBMIT */

.requirement-submit {

    width: 100%;

    min-height: 46px;

    margin-top: 5px;

    border: none;

    border-radius: 8px;

    background: #e53935;

    color: #ffffff;

    font-family: inherit;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 0.5px;

    cursor: pointer;

    transition:
        background 0.2s ease,
        transform 0.2s ease;

}


.requirement-submit:hover {

    background: #d92f2f;

    transform: translateY(-1px);

}


/* MOBILE */

@media (max-width: 600px) {

    .requirement-popup {

        padding: 14px;

    }


    .requirement-popup-card {

        padding: 28px 20px 22px;

        border-radius: 15px;

    }


    .requirement-popup-header h2 {

        font-size: 23px;

    }

}

/* =========================
FORM LABELS
========================= */

.wa-label{
    font-size:14px;
    font-weight:600;

    color:#0d2f57;

    margin-bottom:-8px;

    display:block;
}

.wa-label span{
    color:#e53935;
}

.wa-helper{
    font-size:12px;
    line-height:1.4;

    color:#777;

    margin-top:5px;
    margin-bottom:0px;
}

/* =========================
FLOATING WHATSAPP
========================= */

.floating-whatsapp{

position:fixed;

right:24px;
bottom:24px;

width:68px;
height:68px;

border-radius:50%;

background:#25D366;

display:flex;
align-items:center;
justify-content:center;

font-size:32px;

text-decoration:none;

z-index:999;

box-shadow:
0 10px 30px rgba(0,0,0,0.18);
}



/* =========================
DATASHEET BAR
========================= */

.datasheet-bar{

width:100%;

background:#071c33;

padding:14px 30px;

display:flex;
align-items:center;
justify-content:center;
gap:20px;

color:#fff;
}



.datasheet-bar button{

border:none;

background:#e53935;

padding:12px 22px;

border-radius:10px;

color:#fff;

font-weight:700;

cursor:pointer;
}



/* =========================
POPUP
========================= */

.datasheet-popup{

position:fixed;

inset:0;

background:rgba(0,0,0,0.5);

display:flex;
align-items:center;
justify-content:center;

opacity:0;
visibility:hidden;

transition:0.3s ease;

z-index:9999;
}



.datasheet-popup.active{

opacity:1;
visibility:visible;
}



.datasheet-box{

width:92%;
max-width:420px;

background:#fff;

border-radius:24px;

padding:40px 30px;

position:relative;

display:flex;
flex-direction:column;
gap:16px;
}



.datasheet-box h3{

font-size:28px;

margin-bottom:10px;

color:#071c33;
}



.datasheet-box input{

height:54px;

padding:0 18px;

border:1px solid #ddd;

border-radius:12px;

font-size:15px;
}



.submit-datasheet{

height:56px;

border:none;

border-radius:14px;

background:#e53935;

color:#fff;

font-size:16px;
font-weight:700;

cursor:pointer;
}



.close-popup{

position:absolute;

top:18px;
right:18px;

background:none;
border:none;

font-size:28px;

cursor:pointer;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:992px){

.category-row,
.category-row.reverse{
    flex-direction:column;
}

.categories-title{
    font-size:32px;
}

.category-content{
    max-width:100%;
}

.categories-section{
    padding:90px 22px;
}

.category-row{
    gap:28px;
    margin-bottom:90px;
}

.category-content h3{
    font-size:38px;
}

.category-content p{
    font-size:16px;
    line-height:1.8;
}

}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1200px){

.hero{
    flex-direction:column;
    height:auto;
}

.left,
.right{
    width:100%;
}

.right{
    width:100%;
    height:auto;
    min-height:auto;
    padding:0 20px 30px;
    overflow:visible;
}

.hero-image{
    position:relative;
    width:100%;
    height:420px;
    right:auto;
    top:auto;

    clip-path:none;

    border-radius:28px;

    overflow:hidden;
}

.hero-image img{
    object-fit:cover;
    object-position:center;
    transform:none;
}

.white-edge,
.yellow-line,
.red-edge,
.dots-left,
.dots-right{
    display:none;
}

.hero::before{
    display:none;
}

.nav-links{
    display:none;
}

}

@media(max-width:768px){

.hero{
    flex-direction:column;
    background:#f7f7f7;
}

.left{
    width:100%;
    padding:42px 22px 20px;
}

.top-line{
    margin-bottom:18px;
}

.top-line p{
    font-size:11px;
    letter-spacing:2px;
}

.hero-title{
    gap:2px;
    margin-bottom:20px;
}

.hero-title span{
    font-size:58px;
    line-height:0.95;
    letter-spacing:-1px;
}

.hero-description{
    font-size:17px;
    line-height:1.8;
    margin-top:18px;
}

.buttons{
    flex-direction:column;
    gap:14px;
    margin-top:28px;
}

.btn-primary,
.btn-secondary{
    width:100%;
    justify-content:center;
    padding:18px;
}

.why-header h2{
    font-size:38px;
    padding:0 20px;
}

.why-slider{
    height:240px;
}

.why-card{
    width:240px;
    min-height:130px;
    padding:22px;
}

.why-card.active{
    width:320px;
    min-height:190px;
}

.why-icon{
    width:70px;
    height:70px;
    border-radius:20px;
    margin-bottom:18px;
}

.why-icon svg{
    width:32px;
    height:32px;
}

.why-card h3{
    font-size:32px;
    line-height:1.28;

    color:#d62828;

    font-weight:800;

    max-width:92%;

    text-align:center;

    margin:auto;
}

.products-layout{
    flex-direction:column;
}

.products-sidebar{
    width:100%;
    position:relative;
    top:0;
}

.products-grid{
    grid-template-columns:1fr;
}

.pan-india{
    left:50%;
    transform:translateX(-50%) scale(0.78);
    bottom:20px;
}

.category-image-card{
    box-shadow:none;
}

.navbar{
    height:auto;
    padding:18px 20px;
}

.company h2{
    font-size:18px;
}

.company p{
    font-size:8px;
    letter-spacing:2px;
}

.quote-btn{
    display:none;
}

/* MOBILE */

.wa-popup{
    width:92%;
    right:4%;
    bottom:110px;
}

}

/* WA NEED HELP BUTTON */

@keyframes slidePulse{

    0%{
        transform:translateX(8px);
        opacity:0;
    }

    15%{
        transform:translateX(0);
        opacity:1;
    }

    85%{
        transform:translateX(0);
        opacity:1;
    }

    100%{
        transform:translateX(8px);
        opacity:0;
    }

}

/* =========================
ABOUT VISUAL SECTION
========================= */

.about-visual-section{

    position:relative;

    width:100%;

    background:#f5f5f5;

    overflow:hidden;
}

/* IMAGE */

.about-visual-img{

    width:100%;

    display:block;

    object-fit:cover;
}

/* SEO CONTENT */

.about-seo-content{

    position:absolute;

    width:1px;
    height:1px;

    overflow:hidden;

    clip:
    rect(1px,1px,1px,1px);

    white-space:nowrap;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:768px){

.about-visual-section{

    overflow-x:auto;
}

.about-visual-img{

    width:1400px;

    max-width:none;
}

}

/* =========================
CONTACT FOOTER
========================= */

.contact-footer{

    background:#03152f;

    color:#fff;

    padding:90px 7% 30px;
}

/* =========================
TOP CTA
========================= */

.footer-cta{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:80px;

    padding-bottom:90px;

    border-bottom:
    1px solid rgba(255,255,255,0.08);
}

.footer-small{

    color:#F4B400;

    letter-spacing:4px;

    font-size:13px;

    font-weight:600;

    margin-bottom:24px;
}

.footer-cta h2{

    font-size:82px;

    line-height:1;

    font-weight:800;

    margin-bottom:30px;
}

.footer-cta h2 span{

    color:#E53935;
}

.footer-description{

    max-width:520px;

    color:#9fb0c2;

    line-height:1.9;

    font-size:18px;
}

/* BUTTONS */

.footer-cta-right{

    display:flex;

    gap:18px;

    margin-top:70px;
}

.footer-btn{

    padding:18px 34px;

    text-decoration:none;

    font-size:14px;

    font-weight:700;

    letter-spacing:1px;

    transition:0.3s ease;
}

.primary-btn{

    background:#1F3A5F;

    color:#fff;

    border:
    1px solid rgba(255,255,255,0.08);
}

.primary-btn:hover{

    background:#2c4d78;

    transform:translateY(-3px);
}

.secondary-btn{

    border:
    1px solid rgba(255,255,255,0.1);

    color:#fff;
}

.secondary-btn:hover{

    border-color:#ff6b00;

    color:#ff6b00;
}

/* =========================
MAIN FOOTER
========================= */

.footer-main{

    display:grid;

    grid-template-columns:
    1.5fr
    1fr
    1.3fr;

    gap:80px;

    padding:80px 0;
}

/* BRAND */

.footer-brand h2{

    font-size:52px;

    font-weight:800;

    margin-bottom:10px;
}

.footer-tagline{

    color:#F4B400;

    letter-spacing:5px;

    font-size:13px;

    margin-bottom:34px;
}

.footer-about{

    color:#9fb0c2;

    line-height:2;

    max-width:420px;

    font-size:17px;
}

/* LINKS */

.footer-links h4,
.footer-contact h4{

    color:#E53935;

    letter-spacing:4px;

    font-size:13px;

    margin-bottom:30px;
}

/* CONTACT GROUPS */

.footer-contact-group{

    margin-bottom:34px;
}

.footer-contact-heading{

    color:#F4B400;

    font-size:13px;

    letter-spacing:3px;

    margin-bottom:16px;

    font-weight:600;
}

.footer-contact a{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    line-height:1.8;
}

.footer-contact a span{

    color:#8ea1b5;

    font-size:14px;
}

.footer-map-link{

    display:inline-flex !important;

    color:#E53935 !important;

    font-weight:600;

    margin-top:6px;
}

.footer-links{

    display:flex;

    flex-direction:column;
}

.footer-links a,
.footer-contact a{

    text-decoration:none;

    color:#fff;

    margin-bottom:18px;

    transition:0.3s ease;

    font-size:16px;
}

.footer-links a:hover,
.footer-contact a:hover{

    color:#ff6b00;

    transform:translateX(4px);
}

/* MAP LINK */

.footer-map-link{

    margin-top:16px;

    color:#ff6b00 !important;

    font-weight:600;
}

.footer-address{
    margin-top:18px;
    color:#9fb0c2;
    font-size:15px;
    line-height:1.8;
    max-width:320px;
}

/* =========================
BOTTOM
========================= */

.footer-bottom{

    border-top:
    1px solid rgba(255,255,255,0.08);

    padding-top:26px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;
}

.footer-bottom p{

    color:#7f91a5;

    font-size:14px;
}

.footer-credit{

    letter-spacing:4px;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:992px){

.footer-cta{

    flex-direction:column;
}

.footer-cta h2{

    font-size:62px;
}

.footer-main{

    grid-template-columns:1fr;

    gap:60px;
}

}

@media(max-width:768px){

.contact-footer{

    padding:70px 24px 24px;
}

.footer-cta h2{

    font-size:44px;
}

.footer-description{

    font-size:16px;
}

.footer-cta-right{

    flex-direction:column;

    width:100%;

    margin-top:20px;
}

.footer-btn{

    width:100%;

    text-align:center;
}

.footer-brand h2{

    font-size:36px;
}

.footer-bottom{

    flex-direction:column;

    align-items:flex-start;
}

}

@media(max-width:768px){

    .why-section{

        padding:80px 20px;

    }

    .why-header{

        margin-bottom:50px;

    }

    .why-header h2{

        font-size:32px;

        line-height:1.2;

    }

    .why-slider{

        height:420px;

    }

    .why-card.active{

        width:90%;

        min-height:280px;

        padding:25px;

    }

    .why-card h3{

    font-size:28px;

    line-height:1.3;

    word-break:normal;

    overflow-wrap:normal;

    white-space:normal;

    }

    .why-icon{

        width:80px;

        height:80px;

        margin-bottom:20px;

    }

    .why-icon svg{

        width:38px;

        height:38px;

    }

    .mobile-nav-panel{

        display:none;

        flex-direction:column;

        background:#fff;

        border-bottom:1px solid #eee;

    }

    .mobile-nav-panel.active{

        display:flex;

    }

    .mobile-nav-panel a{

        padding:15px 20px;

        text-decoration:none;

        color:#071c33;

        font-weight:600;

        border-bottom:1px solid #f1f1f1;

    }

    .sidebar-header{

        padding:20px;

    }

    .sidebar-header button{

        min-width:40px;

        flex-shrink:0;

    }

}

@media(max-width:768px){

    .mobile-header-actions{

        gap:8px;

        padding:10px 12px;

    }

    .mobile-products-btn{

        flex:0 0 125px;

        min-height:46px;

        font-size:10px;

        padding:10px 8px;

    }

    .mobile-search-input-wrap{

        height:46px;

    }

    .mobile-search-input-wrap input{

        font-size:11px;

    }

}

/* ==========================================================
   MOBILE / TABLET HOMEPAGE
   DESKTOP LAYOUT REMAINS UNCHANGED
========================================================== */

.mobile-menu-toggle{
    display:none;
}


/* ==========================================================
   TABLET + MOBILE
========================================================== */

@media (max-width:1024px){

    /* =========================
       HEADER
    ========================= */

    .mobile-nav-panel{

        display:none;

        position:fixed;

        top:0;
        right:0;

        width:min(310px, 82vw);

        height:100vh;

        background:#fff;

        z-index:10000;

        flex-direction:column;

        overflow-y:auto;

        box-shadow:-10px 0 30px rgba(0,0,0,.18);

        padding:0;

        margin:0;

        border-radius:0;

    }


    .mobile-nav-panel.active{

        display:flex;

    }

    /* MOBILE MENU CLOSE BUTTON */

    .mobile-nav-close{

    width:100%;

    min-height:54px;

    display:flex;

    align-items:center;

    justify-content:flex-end;

    padding:0 20px;

    border:none;

    border-bottom:1px solid #eee;

    background:#fff;

    color:#071c33;

    font-family:Arial, sans-serif;

    font-size:28px;

    line-height:1;

    cursor:pointer;

}


    .mobile-nav-panel a{

        display:flex;

        align-items:center;

        justify-content:space-between;

        width:100%;

        min-height:54px;

        box-sizing:border-box;

        padding:14px 20px;

        color:#071c33;

        text-decoration:none;

        font-size:13px;

        font-weight:600;

        border-bottom:1px solid #eee;

    }

    .navbar{

        height:auto;

        min-height:82px;

        padding:14px 20px;

    }

    .navbar .logo-wrap{

        min-width:0;

        flex:1;

    }

    .navbar .real-logo{

        width:44px;

        height:44px;

        flex-shrink:0;

    }

    .navbar .company{

        min-width:0;

    }

    .navbar .company h2{

        font-size:18px;

        white-space:nowrap;

    }

    .navbar .company p{

        font-size:8px;

        letter-spacing:2px;

        white-space:nowrap;

    }


    /* HAMBURGER ON RIGHT */

    .mobile-menu-toggle{

        display:flex;

        align-items:center;

        justify-content:center;

        width:44px;

        height:44px;

        flex-shrink:0;

        border:none;

        background:transparent;

        color:#071c33;

        padding:0;

        cursor:pointer;

    }

    .mobile-menu-toggle svg{

        width:28px;

        height:28px;

        stroke-width:2.5;

    }



    /* =========================
       SEARCH + BROWSE
    ========================= */

    .mobile-header-actions{

        display:flex;

        width:100%;

        gap:10px;

        padding:12px 16px;

        background:#fff;

        border-bottom:1px solid #e5e5e5;

        box-sizing:border-box;

    }

   /* =========================
   MOBILE / TABLET SEARCH
========================= */

.mobile-search{

    position:relative;

    flex:1;

    min-width:0;

}

.mobile-search-input-wrap{

    position:relative;

    width:100%;

    height:48px;

    display:flex;

    align-items:center;

    box-sizing:border-box;

}

.mobile-search-input-wrap > svg{

    position:absolute;

    left:15px;

    width:17px;
    height:17px;

    color:#315f96;

    pointer-events:none;

    z-index:2;

}

.mobile-search-input-wrap input{

    width:100%;

    height:100%;

    padding:
        0 42px
        0 42px;

    border:1px solid #d9e2e8;

    border-radius:10px;

    background:#fff;

    color:#071c33;

    font-family:inherit;

    font-size:12px;

    outline:none;

    box-sizing:border-box;

}

.mobile-search-input-wrap input:focus{

    border-color:#e53935;

    box-shadow:
        0 0 0 2px
        rgba(229,57,53,.08);

}

.mobile-search-clear{

    position:absolute;

    right:7px;

    top:50%;

    transform:translateY(-50%);

    width:34px;
    height:34px;

    border:none;

    background:transparent;

    color:#315f96;

    font-size:18px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    border-radius:50%;

}

.mobile-search-clear:hover{

    background:#f3f6f8;

}


/* =========================
   MOBILE SEARCH RESULTS
========================= */

.mobile-search-results{

    position:absolute;

    top:calc(100% + 8px);

    left:0;

    width:min(520px, calc(100vw - 32px));

    max-height:70vh;

    overflow-y:auto;

    overflow-x:hidden;

    background:#fff;

    border:1px solid #d9e2e8;

    border-radius:14px;

    box-shadow:
        0 18px 40px
        rgba(0,0,0,.16);

    z-index:10000;

    display:none;

    box-sizing:border-box;
}

.mobile-search-results.active{

    display:block;
}

    .mobile-products-btn{

    flex:0 0 190px;

    min-height:48px;

    border:none;

    border-radius:10px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    padding:11px 10px;

    font-family:inherit;

    font-size:11px;

    font-weight:800;

    letter-spacing:.3px;

    cursor:pointer;

}

    .mobile-search-btn{

        background:#071c33;

        color:#fff;

    }

    .mobile-products-btn{

        background:#E53935;

        color:#fff;

    }

    .mobile-search-btn svg,
    .mobile-products-btn svg{

        width:17px;

        height:17px;

        stroke-width:2.4;

        flex-shrink:0;

    }


    /* =========================
       HERO
    ========================= */

    .hero{

        position:relative;

        display:block;

        min-height:auto;

        height:auto;

        background:#071c33;

        overflow:hidden;

    }

    .right{

        position:absolute;

        inset:0;

        width:100%;

        height:100%;

        z-index:0;

    }

    .hero-image{

        position:absolute;

        inset:0;

        width:100%;

        height:100%;

        right:auto;

        top:auto;

        clip-path:none;

        overflow:hidden;

        border-radius:0;

    }

    .hero-image img{

        width:100%;

        height:100%;

        object-fit:cover;

        object-position:center;

        transform:scale(1.02);

        filter:
            contrast(1.08)
            saturate(1.05)
            brightness(.42);

    }

    .white-edge,
    .yellow-line,
    .red-edge,
    .dots-left,
    .dots-right{

        display:none;

    }

    .hero::before{

        display:block;

        content:'';

        position:absolute;

        inset:0;

        z-index:1;

        background:
            linear-gradient(
                90deg,
                rgba(3,21,47,.92) 0%,
                rgba(3,21,47,.72) 48%,
                rgba(3,21,47,.35) 100%
            );

    }


    /* =========================
       HERO CONTENT
    ========================= */

    .left{

        position:relative;

        z-index:2;

        width:100%;

        padding:34px 24px 22px;

    }

    .top-line{

        margin-bottom:14px;

    }

    .top-line span{

        width:38px;

    }

    .top-line p{

        font-size:10px;

        letter-spacing:2px;

        color:#F4B400;

        font-weight:800;

    }

    .hero-title{

        gap:0;

        margin-bottom:14px;

    }

    .hero-title span{

        display:block;

        font-size:46px;

        line-height:.98;

        letter-spacing:-1.2px;

        font-weight:700;

    }

    .hero-title .black{

        color:#fff;

    }

    .hero-title .red{

        color:#FF3434;

    }

    .hero-description{

        max-width:380px;

        margin:12px 0 16px;

        color:#fff;

        font-size:14px;

        line-height:1.5;

        font-weight:500;

        text-shadow:
            0 2px 8px rgba(0,0,0,.45);

    }


    /* REMOVE BROWSE CATALOG ONLY ON MOBILE */

    .hero .btn-primary{

        display:none;

    }


    /* KEEP TALK TO SPECIALIST */

    .buttons{

        display:flex;

        flex-direction:column;

        gap:9px;

        margin-top:14px;

    }

    .hero .btn-secondary{

        width:100%;

        min-height:46px;

        justify-content:center;

        box-sizing:border-box;

        padding:12px 15px;

        font-size:11px;

    }


    /* =========================
       STATS
       60+ | 3 | 24h
    ========================= */

    .stats{

        display:flex;

        flex-direction:row;

        width:100%;

        max-width:none;

        margin-top:20px;

        background:#fff;

        border:1px solid #ddd;

        border-radius:12px;

        overflow:hidden;

    }

    .stat{

        flex:1;

        min-width:0;

        padding:15px 5px 17px;

        border-right:1px solid #ddd;

        border-bottom:none;

    }

    .stat:last-child{

        border-right:none;

    }

    .stat-icon{

        margin-bottom:7px;

        font-size:21px;

    }

    .stat-icon svg{

        width:20px;

        height:20px;

    }

    .stat h2{

        font-size:28px;

        line-height:1;

    }

    .stat p{

        margin-top:7px;

        font-size:7px;

        line-height:1.25;

        letter-spacing:1px;

    }


    /* ONLY 60+, 3, 24h */

    .stats .stat:nth-child(n+4){

        display:none;

    }


    /* =========================
       PETROLEUM BUNK VALVE +
       STAYS RIGHT-ALIGNED
    ========================= */

    .subcategory-header{

        width:100%;

        display:flex;

        align-items:center;

        justify-content:space-between;

        gap:12px;

        box-sizing:border-box;

    }

    .subcategory-header span{

        flex:1;

        min-width:0;

        line-height:1.25;

    }

    .subcategory-header i{

        flex-shrink:0;

        width:16px;

        height:16px;

        margin-left:auto;

    }

}

@media (max-width:1024px){

    .navbar .desktop-search{
        display:none;
    }

}


/* ==========================================================
   SMALL PHONES
========================================================== */

@media (max-width:600px){

    .navbar{

        min-height:70px;

        padding:10px 14px;

    }


    .navbar .real-logo{

        width:40px;

        height:40px;

    }


    .navbar .company h2{

        font-size:15px;

    }


    .navbar .company p{

        font-size:6px;

        letter-spacing:1.5px;

        margin-top:5px;

    }


    .mobile-menu-toggle{

        width:40px;

        height:40px;

        margin-left:auto;

    }


    .mobile-menu-toggle svg{

        width:25px;

        height:25px;

    }

    .mobile-header-actions{

        padding:10px 14px;

        gap:8px;

    }

    .mobile-search-btn,
    .mobile-products-btn{

        min-height:44px;

        padding:10px 7px;

        font-size:10px;

    }

    .mobile-search-btn svg,
    .mobile-products-btn svg{

        width:16px;

        height:16px;

    }

    .left{

        padding:28px 20px 20px;

    }

    .hero-title span{

        font-size:40px;

        line-height:1;

        letter-spacing:-1px;

    }

    .hero-description{

        font-size:12px;

        line-height:1.45;

        max-width:340px;

        margin:10px 0 14px;

    }

    .buttons{

        margin-top:12px;

    }

    .hero .btn-secondary{

        min-height:44px;

        padding:11px 12px;

        font-size:10px;

    }

    .stats{

        margin-top:18px;

    }

    .stat{

        padding:13px 4px 15px;

    }

    .stat h2{

        font-size:26px;

    }

    .stat p{

        font-size:6px;

        letter-spacing:.8px;

    }

}

/* ==========================================================
   DESKTOP PRODUCT SEARCH
========================================================== */

.desktop-search{

    position:relative;

    width:360px;

    flex-shrink:1;

    z-index:2000;

}


.desktop-search-input-wrap{

    width:100%;

    height:44px;

    display:flex;

    align-items:center;

    gap:10px;

    padding:0 14px;

    box-sizing:border-box;

    background:#fff;

    border:1px solid #D9E2E8;

    border-radius:9px;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;

}


.desktop-search-input-wrap:focus-within{

    border-color:#E53935;

    box-shadow:
        0 0 0 3px rgba(229,57,53,.08);

}


.desktop-search-input-wrap svg{

    width:18px;

    height:18px;

    flex-shrink:0;

    color:#64748B;

}


#desktop-product-search{

    width:100%;

    height:100%;

    border:none;

    outline:none;

    background:transparent;

    color:#071c33;

    font-family:inherit;

    font-size:12px;

}


#desktop-product-search::placeholder{

    color:#8A96A3;

}


/* ==========================================================
   SEARCH RESULTS
========================================================== */

.desktop-search-results{

    position:absolute;

    top:calc(100% + 8px);
    left:50%;

    transform:translateX(-50%);

    width:520px;

    max-height:620px;

    overflow-y:auto;
    overflow-x:hidden;

    background:#fff;

    border:1px solid #d9e2e8;

    border-radius:18px;

    box-shadow:0 18px 45px rgba(0,0,0,0.14);

    z-index:9999;

    display:none;
}


.desktop-search-results.active{

    display:block;

}

.desktop-search-results::-webkit-scrollbar{
    width:6px;
}

.desktop-search-results::-webkit-scrollbar-thumb{
    background:#c8d2dc;
    border-radius:10px;
}

.desktop-search-results::-webkit-scrollbar-track{
    background:transparent;
}


/* =========================
   SEARCH HEADER
========================= */

.search-results-header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:18px 20px 12px;

    border-bottom:1px solid #EEF1F4;

}


.search-results-header strong{

    color:#071c33;

    font-size:12px;

    letter-spacing:1px;

}


.search-view-all{

    border:none;

    background:none;

    color:#E53935;

    font-family:inherit;

    font-size:11px;

    font-weight:700;

    cursor:pointer;

}


/* =========================
   RESULT
========================= */

.search-result{

    display:flex;

    align-items:center;

    gap:14px;

    min-height:82px;

    padding:12px 20px;

    box-sizing:border-box;

    text-decoration:none;

    border-bottom:1px solid #F0F2F5;

    transition:
        background .2s ease;

}


.search-result:hover{

    background:#F8FAFC;

}


.search-result-image{

    width:58px;

    height:58px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    border-radius:8px;

    background:#F7F9FC;

}


.search-result-image img{

    width:100%;

    height:100%;

    object-fit:contain;

}


.search-result-info{

    flex:1;

    min-width:0;

}


.search-result-name{

    margin:0 0 5px;

    color:#071c33;

    font-size:13px;

    font-weight:700;

    line-height:1.3;

}


.search-result-path{

    color:#7A8794;

    font-size:10px;

    line-height:1.3;

}


.search-result-action{

    flex-shrink:0;

    color:#E53935;

    font-size:10px;

    font-weight:700;

    white-space:nowrap;

}

/* ==========================================================
   DESKTOP SEARCH CLEAR BUTTON
========================================================== */

.desktop-search-input-wrap{
    position:relative;
}


.desktop-search-clear{

    position:absolute;

    right:8px;
    top:50%;

    width:40px;
    height:40px;

    transform:translateY(-50%);

    display:flex;
    align-items:center;
    justify-content:center;

    border:none;
    background:transparent;

    color:#315f96;

    font-family:Arial, sans-serif;
    font-size:20px;
    font-weight:700;

    line-height:1;

    padding:0;

    cursor:pointer;

    border-radius:50%;
}


.desktop-search-clear:hover{

    background:rgba(7,28,51,0.06);

}


.desktop-search-clear:active{

    background:rgba(7,28,51,0.10);

}


/* =========================
   EMPTY / LOADING
========================= */

.search-empty{

    padding:35px 20px;

    text-align:center;

    color:#7A8794;

    font-size:12px;

}


.search-loading{

    padding:30px 20px;

    text-align:center;

    color:#7A8794;

    font-size:12px;

}


/* =========================
   FOOTER
========================= */

.search-results-footer{

    padding:16px 20px;

    background:#F8FAFC;

}


.search-results-footer strong{

    display:block;

    margin-bottom:4px;

    color:#071c33;

    font-size:11px;

}


.search-results-footer span{

    color:#7A8794;

    font-size:10px;

}

.search-results-footer a{

    display:inline-block;

    margin-top:4px;

    color:#E53935;

    font-size:10px;

    font-weight:600;

    text-decoration:none;

    transition:
        color .2s ease;

}


.search-results-footer a:hover{

    color:#c62828;

    text-decoration:underline;

}

.desktop-search-input-wrap input[type="search"]::-webkit-search-cancel-button,
.desktop-search-input-wrap input[type="search"]::-webkit-search-decoration,
.mobile-search-input-wrap input[type="search"]::-webkit-search-cancel-button,
.mobile-search-input-wrap input[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none;
    appearance:none;
    display:none;
}

.desktop-search-input-wrap input[type="search"],
.mobile-search-input-wrap input[type="search"]{
    appearance:none;
    -webkit-appearance:none;
}

@media(max-width:480px){

    .mobile-search-results{

        left:0;

        width:calc(100vw - 32px);

        max-height:65vh;

        border-radius:12px;
    }

    .mobile-search-results .search-results-header{

        padding:13px 14px 10px;

    }

    .mobile-search-results .search-result{

        display:grid;

        grid-template-columns:44px minmax(0,1fr);

        column-gap:10px;

        padding:10px 12px;

    }

    .mobile-search-results .search-result-image{

        width:44px;

        height:44px;

        grid-row:1;
    }

    .mobile-search-results .search-result-info{

        min-width:0;

    }

    .mobile-search-results .search-result-name{

        font-size:11px;

        line-height:1.25;

        margin-bottom:3px;

        overflow-wrap:anywhere;
    }

    .mobile-search-results .search-result-path{

        font-size:8px;

        line-height:1.25;

        overflow-wrap:anywhere;
    }

}

