/* ================================================================
   VARSHNEY ELECTRICAL INDUSTRIES  STYLE.CSS
   Color Psychology: Navy Trust + Orange Energy + White Clarity
   ================================================================ */

/*  TOKENS  */
:root {
    /* Navy Blue = Trust, Authority, Reliability */
    --navy:       #0a2d6e;
    --navy-mid:   #0f3d8c;
    --navy-light: #1a54b4;

    /* Orange = Energy, Action, Enthusiasm, Buy-Now */
    --orange:     #f97316;
    --orange-dk:  #ea6c00;
    --orange-lt:  #fb923c;
    --orange-bg:  #fff7ed;

    /* Teal = secondary accent */
    --teal:       #0e7490;
    --teal-bg:    #f0fdfa;

    /* Neutrals  Light theme */
    --white:      #ffffff;
    --gray-50:    #f8fafc;
    --gray-100:   #f1f5f9;
    --gray-200:   #e2e8f0;
    --gray-300:   #cbd5e1;
    --gray-500:   #64748b;
    --gray-600:   #475569;
    --gray-700:   #334155;
    --gray-900:   #0f172a;

    /* Green */
    --green:      #16a34a;
    --green-lt:   #bbf7d0;

    /* Typography */
    --font-h:  'Outfit', sans-serif;
    --font-b:  'Inter', sans-serif;

    /* Spacing / Shape */
    --r-sm:   6px;
    --r-md:   12px;
    --r-lg:   18px;
    --r-xl:   24px;
    --r-2xl:  32px;
    --r-full: 9999px;

    /* Shadows */
    --sh-sm:     0 1px 4px rgba(0,0,0,.07), 0 2px 8px rgba(0,0,0,.05);
    --sh-md:     0 4px 16px rgba(0,0,0,.10), 0 1px 4px rgba(0,0,0,.06);
    --sh-lg:     0 12px 40px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.08);
    --sh-xl:     0 24px 60px rgba(0,0,0,.14);
    --sh-orange: 0 6px 24px rgba(249,115,22,.35);
    --sh-navy:   0 6px 24px rgba(10,45,110,.25);

    --t: all .28s cubic-bezier(.4,0,.2,1);

    /* Header */
    --tb-h: 38px;
    --nb-h: 90px;
}

/*  RESET  */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
    font-family:var(--font-b);
    background:var(--white);
    color:var(--gray-700);
    line-height:1.6;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,select,textarea{font-family:inherit;outline:none}

.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section-pad{padding:96px 0}
.bg-light{background:var(--gray-50)}

/*  BUTTONS  */
.btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:12px 26px;border-radius:var(--r-full);
    font-family:var(--font-h);font-weight:700;font-size:1.05rem;
    letter-spacing:.02em;transition:var(--t);
    border:2px solid transparent;white-space:nowrap;cursor:pointer;
}
.btn-lg{padding:15px 34px;font-size:1rem}
.btn-full{width:100%;justify-content:center}

.btn-primary{
    background:var(--orange);color:var(--white);
    box-shadow:var(--sh-orange);
}
.btn-primary:hover{
    background:var(--orange-dk);transform:translateY(-2px);
    box-shadow:0 10px 32px rgba(249,115,22,.45);
}

.btn-outline-navy{
    background:transparent;border-color:var(--navy);color:var(--navy);
}
.btn-outline-navy:hover{
    background:var(--navy);color:var(--white);transform:translateY(-2px);
    box-shadow:var(--sh-navy);
}

.btn-white{
    background:var(--white);color:var(--navy);font-weight:700;
}
.btn-white:hover{
    background:var(--gray-50);transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(255,255,255,.2);
}

.btn-outline-white{
    background:transparent;border-color:rgba(255,255,255,.55);color:var(--white);
}
.btn-outline-white:hover{
    background:rgba(255,255,255,.12);border-color:white;transform:translateY(-2px);
}

.btn-whatsapp-big{
    background:#25d366;color:var(--white);
    box-shadow:0 6px 20px rgba(37,211,102,.35);
}
.btn-whatsapp-big:hover{
    background:#1fb85a;transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(37,211,102,.5);
}

/*  TOP BAR  */
.topbar{
    background:var(--navy);color:rgba(255,255,255,.85);
    height:var(--tb-h);display:flex;align-items:center;
    position:sticky;top:0;z-index:999;
}
.topbar-inner{
    display:flex;justify-content:center;align-items:center;gap:24px;
}
.topbar-left{display:flex;gap:20px;align-items:center}
.topbar-item{
    display:flex;align-items:center;gap:6px;
    font-size:.75rem;color:rgba(255,255,255,.85);
    transition:var(--t);
}
.topbar-item:hover{color:var(--orange)}
.topbar-item svg{color:var(--orange);flex-shrink:0}
.topbar-divider{
    display:block;width:1px;height:14px;
    background:rgba(255,255,255,.2);flex-shrink:0;
}
.topbar-right{display:flex;gap:8px;align-items:center}
.topbar-tag{
    background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);
    color:rgba(255,255,255,.8);padding:2px 10px;border-radius:var(--r-full);
    font-size:.68rem;font-weight:600;font-family:var(--font-h);
    letter-spacing:.06em;text-transform:uppercase;
}

/*  NAVBAR  */
.header{
    position:sticky;top:var(--tb-h);z-index:998;
    background:var(--white);border-bottom:1px solid var(--gray-200);
    box-shadow:var(--sh-sm);
}
.navbar{height:var(--nb-h);display:flex;align-items:center}
.navbar.scrolled{box-shadow:var(--sh-md)}
.nav-inner{display:grid !important; grid-template-columns:1fr auto 1fr !important; align-items:center !important; width:100% !important; height:100% !important; padding: 0 !important;}

/* Navbar logo image */
.navbar-logo-img {
    margin: auto;
    height: 80px;
    width:auto;
    object-fit:contain;
    display:block;
    border-radius:4px;
    transition:var(--t);
    flex-shrink:0;
}
.navbar-logo-img:hover{transform:scale(1.04)}

/* Navbar brand text beside logo */
.navbar-brand-text{
    display:flex;flex-direction:column;gap:2px;
}
.nbt-main{
    font-family:var(--font-h);font-weight:900;
    font-size:.95rem;letter-spacing:.07em;
    color:var(--navy);line-height:1.1;
    text-transform:uppercase;
}
.nbt-sub{
    font-size:.6rem;color:var(--gray-500);
    font-weight:500;letter-spacing:.03em;
    line-height:1.2;
}

/* Logo */
.logo { display: flex; align-items: center; justify-content: flex-start; }
.logo-icon-wrap{flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(10,45,110,.2))}
.logo-text{display:flex;flex-direction:column;line-height:1.1}
.logo-main{
    font-family:var(--font-h);font-size:1.05rem;font-weight:900;
    color:var(--navy);letter-spacing:.1em;
}
.logo-sub{
    font-size:.6rem;color:var(--orange);font-weight:600;
    letter-spacing:.08em;text-transform:uppercase;
}

/* Nav links */
.nav-links { display: flex; align-items: center; justify-content: center; gap: 16px; white-space: nowrap; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.nav-link{ white-space: nowrap;
    display:flex;align-items:center;gap:4px;
    padding:8px 13px;border-radius:var(--r-sm);
    font-family:var(--font-h);font-size:1.15rem;font-weight:700;
    color:var(--gray-600);transition:var(--t);position:relative;
}
.nav-link:hover,.nav-link.active{color:var(--navy);background:var(--gray-50)}
.nav-link.active::after{
    content:'';position:absolute;bottom:4px;left:50%;
    transform:translateX(-50%);width:16px;height:2.5px;
    background:var(--orange);border-radius:var(--r-full);
}

/* Dropdown */
.has-dropdown{position:relative}
.dropdown{
    position:absolute;top:calc(100% + 10px);left:50%;
    transform:translateX(-50%) translateY(-6px);
    background:var(--white);border:1px solid var(--gray-200);
    border-radius:var(--r-lg);padding:6px;min-width:230px;
    box-shadow:var(--sh-lg);
    opacity:0;visibility:hidden;transition:var(--t);z-index:100;
}
.has-dropdown:hover .dropdown{
    opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
}
.dropdown li a{
    display:block;padding:9px 14px;border-radius:var(--r-sm);
    font-size:.85rem;color:var(--gray-600);transition:var(--t);
}
.dropdown li a:hover{
    background:var(--orange-bg);color:var(--orange);padding-left:18px;
}

/* Nav Right */
.nav-right { display: flex !important; align-items: center; justify-content: flex-end; gap: 12px; }
.btn-whatsapp-nav{
    display:flex;align-items:center;gap:6px;
    background:#25d366;color:white;
    padding:8px 16px;border-radius:var(--r-full);
    font-family:var(--font-h);font-size:.82rem;font-weight:700;
    transition:var(--t);
}
.btn-whatsapp-nav:hover{background:#1ea958;transform:translateY(-1px)}

/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;padding:4px}
.hamburger span{
    display:block;width:22px;height:2px;
    background:var(--navy);border-radius:2px;transition:var(--t);
}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ================================================================
   HERO
   ================================================================ */
.hero{
    background:linear-gradient(135deg, #f0f6ff 0%, #fff7ed 50%, #f0f9ff 100%);
    min-height:calc(100vh - var(--tb-h) - var(--nb-h));
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:center;
    position:relative;overflow:hidden;
    padding:60px 0 0;
    width:100%;
    box-sizing:border-box;
}
.hero > .container {
    width:100%;
    margin:auto auto;
    box-sizing:border-box;
}
.hero-shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.shape{position:absolute;border-radius:50%}
.shape-1{
    width:700px;height:700px;
    background:radial-gradient(circle, rgba(10,45,110,.06), transparent);
    right:-200px;top:-200px;
}
.shape-2{
    width:500px;height:500px;
    background:radial-gradient(circle, rgba(249,115,22,.07), transparent);
    left:-150px;bottom:-100px;
}
.shape-3{
    width:300px;height:300px;
    background:radial-gradient(circle, rgba(14,116,144,.05), transparent);
    left:40%;top:10%;
}

.hero-grid{
    display:grid;grid-template-columns:1.15fr 0.85fr;
    gap:40px;align-items:center;position:relative;z-index:1;
    max-width:1120px;margin:0 auto;
}

/* Hero text */
/*  Hero Logo Display (left side, above headline)  */
.hero-logo-display{
    display:flex;align-items:center;gap:14px;
    margin-bottom:20px;
    background:white;
    border:1.5px solid var(--gray-200);
    border-radius:var(--r-xl);
    padding:12px 20px;
    box-shadow:var(--sh-sm);
    width:fit-content;
}
.hero-company-logo{
    height:90px;width:90px;
    object-fit:contain;border-radius:var(--r-sm);
    flex-shrink:0;
}
.hero-logo-info{display:flex;flex-direction:column;gap:3px}
.hero-logo-name{
    font-family:var(--font-h);font-size:1.05rem;font-weight:900;
    color:var(--navy);letter-spacing:.04em;line-height:1.1;
    text-transform:uppercase;
}
.hero-logo-tagline{
    font-size:.75rem;color:var(--orange-dk);font-weight:600;
}
.hero-logo-address{
    font-size:.7rem;color:var(--gray-500);font-weight:500;margin-top:2px;
}

/*  Hero Logo Card (right side)  */
.hero-logo-card{
    background:white;
    border-radius:var(--r-2xl);
    box-shadow:0 20px 40px rgba(10,45,110,0.08);
    border:1.5px solid var(--gray-200);
    overflow:hidden;
    width:100%;
    box-sizing:border-box;
    animation:fadeRight .8s .2s ease both;
}
.hlc-top{
    display:flex;align-items:center;gap:20px;
    padding:28px 28px 20px;
    background:linear-gradient(135deg,#f0f6ff,#fff7ed);
    border-bottom:1px solid var(--gray-200);
}
.hlc-logo{
    width:120px;height:120px;
    object-fit:contain;border-radius:var(--r-lg);
    background:white;padding:4px;
    box-shadow:var(--sh-sm);
    flex-shrink:0;
}
.hlc-brand-info{flex:1}
.hlc-name{
    font-family:var(--font-h);font-size:1.1rem;font-weight:800;
    color:var(--navy);margin-bottom:4px;line-height:1.2;
}
.hlc-sub{
    font-size:.78rem;color:var(--orange-dk);font-weight:600;
    margin-bottom:4px;
}
.hlc-location{font-size:.72rem;color:var(--gray-500)}

.hlc-products-row{ display:grid;grid-template-columns:repeat(3,1fr);
    gap:0;border-bottom:1px solid var(--gray-100);
}
.hlc-prod-thumb{ text-decoration: none;
    display:flex;flex-direction:column;align-items:center;
    padding:16px 8px 12px;
    border-right:1px solid var(--gray-100);
    transition:var(--t);cursor:pointer;
}
.hlc-prod-thumb:last-child{border-right:none}
.hlc-prod-thumb:hover{background:var(--orange-bg)}
.hlc-prod-thumb img{
    width:68px;height:68px;
    object-fit:contain;margin-bottom:6px;
    transition:transform .3s ease;
}
.hlc-prod-thumb:hover img{transform:scale(1.08)}
.hlc-prod-thumb span{
    font-size:.65rem;font-weight:700;font-family:var(--font-h);
    color:var(--gray-600);text-align:center;
    text-transform:uppercase;letter-spacing:.04em;
}

.hlc-footer{
    display:flex;justify-content:space-around; flex-wrap: wrap; gap: 8px;
    padding:14px 20px;background:var(--navy);
}
.hlc-tag{
    font-size:.72rem;font-weight:600;
    color:rgba(255,255,255,.8);font-family:var(--font-h);
    letter-spacing:.03em;
}

.hero-eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.25);
    color:var(--orange-dk);padding:5px 16px;border-radius:var(--r-full);
    font-size:.78rem;font-weight:600;font-family:var(--font-h);
    margin-bottom:20px;letter-spacing:.04em;
    animation:fadeUp .6s ease both;
}
.dot-pulse{
    width:7px;height:7px;background:var(--orange);
    border-radius:50%;animation:pulse 2s infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}

.hero-h1{
    font-family:var(--font-h);font-size:clamp(2.2rem,4.5vw,3.6rem);
    font-weight:900;color:var(--gray-900);line-height:1.1;
    margin-bottom:18px;animation:fadeUp .7s .1s ease both;
}
.h1-highlight{
    background:linear-gradient(135deg, var(--navy), var(--navy-light));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

.hero-para{
    font-size:1.05rem;color:var(--gray-500);
    max-width:480px;margin-bottom:32px;line-height:1.75;
    animation:fadeUp .7s .2s ease both;
}
.hero-para strong{color:var(--gray-700)}

.hero-btns{
    display:flex;gap:14px;flex-wrap:wrap;
    margin-bottom:48px;animation:fadeUp .7s .3s ease both;
}

.hero-trust{
    display:flex;align-items:center;
    border-top:1px solid var(--gray-200);padding-top:24px;
    animation:fadeUp .7s .4s ease both;
}
.trust-item{padding:0 24px;text-align:center}
.trust-item:first-child{padding-left:0}
.trust-num{
    font-family:var(--font-h);font-size:1.8rem;font-weight:900;
    color:var(--navy);line-height:1;
}
.trust-label{
    font-size:.68rem;color:var(--gray-500);text-transform:uppercase;
    letter-spacing:.08em;margin-top:3px;font-weight:500;
}
.trust-sep{width:1px;height:36px;background:var(--gray-200);flex-shrink:0}

/* Hero Visual */
.hero-visual{
    position:relative;
    width:100%;
    max-width:480px;
    justify-self:center;
    animation:fadeRight .8s .2s ease both;
}
.hero-card-main{
    border-radius:var(--r-2xl);overflow:hidden;
    box-shadow:var(--sh-xl);
    border:3px solid rgba(249,115,22,.15);
}
.hero-main-img{width:100%;aspect-ratio:4/3;object-fit:cover}
.hero-svg-fallback{
    display:none;align-items:center;justify-content:center;
    flex-direction:column;
    background:linear-gradient(135deg, #f0f6ff, #fff7ed);
    aspect-ratio:4/3;padding:40px;
}
.animated-wire-display{
    position:relative;width:180px;height:180px;
    display:flex;align-items:center;justify-content:center;
}
.wd-ring{
    position:absolute;border-radius:50%;
    border:4px solid transparent;
}
.wd-r1{
    inset:0;border-top-color:var(--orange);border-right-color:var(--orange-lt);
    animation:spin 3s linear infinite;
}
.wd-r2{
    inset:20px;border-top-color:var(--navy);border-left-color:var(--navy-light);
    animation:spin 2s linear infinite reverse;
}
.wd-r3{
    inset:40px;border-top-color:var(--orange);
    animation:spin 1.5s linear infinite;
}
.wd-core{
    background:white;border-radius:50%;width:60px;height:60px;
    display:flex;align-items:center;justify-content:center;
    box-shadow:var(--sh-md);
}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* Floating badges */
.hero-float-badge{
    position:absolute;
    background:white;border:1px solid var(--gray-200);
    border-radius:var(--r-lg);padding:12px 16px;
    display:flex;align-items:center;gap:12px;
    box-shadow:var(--sh-lg);animation:floaty 4s ease-in-out infinite;
}
.badge-left{top:150px;left:-30px;animation-delay:0s}
.badge-right{top:80px;right:-30px;animation-delay:-2s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hfb-icon{font-size:1.4rem}
.hfb-title{font-family:var(--font-h);font-weight:700;font-size:.85rem;color:var(--gray-900)}
.hfb-sub{font-size:.7rem;color:var(--gray-500)}

/* Wave bottom */
.hero-wave{margin-top:40px;line-height:0}
.hero-wave svg{width:100%;height:auto}

/* Animations */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeRight{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeLeft{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}

/*  MARQUEE  */
.marquee-bar{
    background:var(--navy);overflow:hidden;
    padding:11px 0;border-top:3px solid var(--orange);
}
.marquee-track{overflow:hidden}
.marquee-inner{
    display:flex;gap:18px;white-space:nowrap;
    animation:marquee 28s linear infinite;
    font-family:var(--font-h);font-size:.82rem;font-weight:600;
    color:rgba(255,255,255,.85);align-items:center;
}
.marquee-inner span{flex-shrink:0;padding:0 4px}
.msep{color:var(--orange);font-size:.6rem}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-inner:hover{animation-play-state:paused}

/*  SECTION LABELS  */
.section-chip{
    display:inline-block;
    background:var(--orange-bg);border:1px solid rgba(249,115,22,.3);
    color:var(--orange-dk);padding:4px 16px;border-radius:var(--r-full);
    font-family:var(--font-h);font-size:.72rem;font-weight:700;
    text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;
}
.section-h2{
    font-family:var(--font-h);font-size:clamp(1.8rem,3.5vw,2.8rem);
    font-weight:800;color:var(--gray-900);line-height:1.15;margin-bottom:14px;
}
.section-sub{
    font-size:1rem;color:var(--gray-500);max-width:560px;
    margin:0 auto;line-height:1.7;
}
.section-header{text-align:center;margin-bottom:56px}

.text-orange{color:var(--orange)}

/*  ABOUT  */
.about-grid{
    display:grid;grid-template-columns:1fr 1.1fr;
    gap:72px;align-items:center;
}

.about-img-container{
    position:relative;width:100%;
}
.about-img-wrap{
    border-radius:var(--r-2xl);overflow:hidden;
    box-shadow:var(--sh-xl);position:relative;aspect-ratio:16/11;
    background:var(--gray-100);
    border:2px solid var(--gray-200);
}
.about-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.about-img-wrap:hover img{transform:scale(1.03)}
.about-img-wrap.img-fallback{
    background:linear-gradient(135deg, #f0f6ff, #fff7ed);
    display:flex;align-items:center;justify-content:center;
}
.img-overlay-card{
    position:absolute;bottom:16px;right:16px;
    background:linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    color:white;
    border-radius:18px;padding:14px 20px;text-align:center;
    border:3px solid rgba(255,255,255,0.95);
    box-shadow:0 12px 28px rgba(234,88,12,0.45);
    backdrop-filter:blur(8px);
    z-index:5;
}
.ioc-num{font-family:var(--font-h);font-size:2.6rem;font-weight:900;line-height:1;letter-spacing:-0.02em;color:white;text-shadow:0 2px 10px rgba(0,0,0,0.2)}
.ioc-text{font-size:.78rem;font-weight:800;margin-top:3px;line-height:1.25;text-transform:uppercase;letter-spacing:.06em;color:#fff7ed}

@media (max-width: 600px) {
    .img-overlay-card {
        bottom: 10px;
        right: 10px;
        padding: 10px 14px;
        border-radius: 14px;
    }
    .ioc-num {
        font-size: 2rem;
    }
    .ioc-text {
        font-size: 0.68rem;
    }
}

.about-side-facts{
    display:flex;flex-direction:column;gap:12px;margin-top:32px;
}
.side-fact{
    display:flex;align-items:center;gap:12px;
    background:var(--white);border:1px solid var(--gray-200);
    border-radius:var(--r-lg);padding:14px 18px;
    box-shadow:var(--sh-sm);transition:var(--t);
}
.side-fact:hover{border-color:var(--orange);transform:translateX(4px);box-shadow:var(--sh-md)}
.sf-icon{font-size:1.4rem;flex-shrink:0}
.side-fact strong{display:block;font-size:.88rem;color:var(--gray-900);font-family:var(--font-h);font-weight:700}
.side-fact span{font-size:.75rem;color:var(--gray-500)}

.about-lead{
    font-size:1.05rem;color:var(--gray-700);line-height:1.75;
    margin-bottom:16px;
}
.about-lead strong{color:var(--navy)}
.about-body{
    font-size:.95rem;color:var(--gray-500);line-height:1.75;
    margin-bottom:16px;
}
.about-body strong{color:var(--gray-700)}

.about-checks{
    display:flex;flex-direction:column;gap:10px;
    margin:24px 0 32px;
}
.check-item{
    display:flex;align-items:center;gap:10px;
    font-size:.88rem;color:var(--gray-700);font-weight:500;
}
.check-item svg{color:var(--orange);flex-shrink:0}

/*  PRODUCTS  */
.products-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
    margin-bottom:40px;
}

.prod-card{
    border-radius:var(--r-xl);overflow:hidden;
    box-shadow:var(--sh-md);border:1px solid var(--gray-200);
    transition:var(--t);background:var(--white);
    display:flex;flex-direction:column;
}
#pc-unnati { border-top: 5px solid #2563eb; }
#pc-vansh { border-top: 5px solid #f97316; }
#pc-unique { border-top: 5px solid #ef4444; }
#pc-premium { border-top: 5px solid #ca8a04; }
.prod-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--sh-xl);
}
.prod-featured{
    border:2px solid var(--navy);
    box-shadow:var(--sh-lg);
    transform:translateY(-4px);
}
.prod-featured:hover{
    transform:translateY(-12px);
    box-shadow:0 28px 64px rgba(10,45,110,.2);
}

.prod-top{
    padding:0;text-align:center;color:white;
    position:relative;min-height:220px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    overflow:hidden;background:#f8fafc;
}
/* Real product image top */
.prod-img{background:#fff;border-bottom:2px solid var(--gray-100)}
.prod-brand-img{
    width:100%;height:220px;object-fit:contain;
    padding:12px;transition:transform .4s ease;
    background:white;
}
.prod-brand-img-box{
    height:220px;
    object-fit:contain;
    object-position:center;
    padding:8px;
}
.prod-card:hover .prod-brand-img{transform:scale(1.05)}
.prod-orange{background:linear-gradient(135deg, var(--orange-dk), var(--orange), var(--orange-lt))}
.prod-navy{background:linear-gradient(135deg, #06174a, var(--navy), var(--navy-light))}
.prod-teal{background:linear-gradient(135deg, #0c4a6e, var(--teal), #06b6d4)}

.prod-badge-top{
    position:absolute;top:12px;left:12px;
    background:var(--orange);color:white;
    padding:4px 12px;border-radius:var(--r-full);
    font-size:.68rem;font-weight:700;font-family:var(--font-h);
    letter-spacing:.06em;text-transform:uppercase;z-index:2;
    box-shadow:var(--sh-sm);
}
.badge-gold{background:linear-gradient(135deg,#b45309,#d97706);color:#fef3c7}
.badge-green{background:var(--green);color:white}
.badge-blue{background:var(--navy);color:white}

.wire-icon-svg{margin-bottom:12px;opacity:.9}

.prod-name{
    font-family:var(--font-h);font-size:1.25rem;font-weight:800;
    color:white;margin-bottom:4px;
}
.prod-tagline{font-size:.75rem;color:rgba(255,255,255,.75);font-weight:500;letter-spacing:.04em}

.prod-body{padding:24px 24px 28px;flex:1;display:flex;flex-direction:column}
.prod-desc{
    font-size:.875rem;color:var(--gray-500);line-height:1.7;
    margin-bottom:20px;
}
.prod-table{width:100%;border-collapse:collapse;margin-bottom:auto}
.prod-table tr{border-bottom:1px solid var(--gray-100)}
.prod-table tr:last-child{border-bottom:none}
.prod-table td{padding:7px 0;font-size:.82rem;vertical-align:middle}
.prod-table td:first-child{color:var(--gray-500);width:45%}
.prod-table td:last-child strong{color:var(--gray-900);font-weight:700;font-family:var(--font-h)}

.btn-prod-orange,.btn-prod-white,.btn-prod-teal,.btn-prod-blue,.btn-prod-red,.btn-prod-gold{
    display:flex;align-items:center;justify-content:center;
    width:100%;padding:12px;margin-top:auto;
    border-radius:var(--r-md);font-family:var(--font-h);font-weight:700;
    font-size:.88rem;transition:var(--t);cursor:pointer;
    border:2px solid transparent;
}
.btn-prod-orange{
    background:var(--orange);color:white;
    box-shadow:var(--sh-orange);
}
.btn-prod-orange:hover{background:var(--orange-dk);transform:translateY(-2px)}
.btn-prod-white{
    background:white;color:var(--navy);
    border-color:rgba(255,255,255,.3);
    box-shadow:var(--sh-md);
}
.btn-prod-white:hover{background:var(--navy);color:white;border-color:var(--navy);transform:translateY(-2px)}
.btn-prod-teal{
    background:var(--teal);color:white;
    box-shadow:0 6px 20px rgba(14,116,144,.35);
}
.btn-prod-teal:hover{background:#0c6176;transform:translateY(-2px)}

.products-note{
    background:var(--navy);color:white;
    border-radius:var(--r-xl);padding:28px 36px;
    display:flex;align-items:center;gap:20px;
    box-shadow:var(--sh-navy);
}
.pn-icon{font-size:2rem;flex-shrink:0}
.pn-text{flex:1}
.pn-text strong{display:block;font-family:var(--font-h);font-size:1rem;font-weight:700;color:white;margin-bottom:4px}
.pn-text p,.pn-text{font-size:.88rem;color:rgba(255,255,255,.75)}
.products-note .btn-primary{flex-shrink:0;white-space:nowrap}

/*  WHY US  */
.whyus{background:var(--white)}
.why-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.why-card{
    background:var(--white);border:1px solid var(--gray-200);
    border-radius:var(--r-xl);padding:32px 24px;
    transition:var(--t);
}
.why-card:hover{
    border-color:var(--orange);
    box-shadow:var(--sh-lg);
    transform:translateY(-6px);
}
.why-icon{
    width:60px;height:60px;border-radius:var(--r-lg);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:18px;transition:var(--t);
}
.why-icon-orange{background:var(--orange-bg);color:var(--orange)}
.why-icon-navy{background:#eef2ff;color:var(--navy)}
.why-card:hover .why-icon-orange{background:var(--orange);color:white;box-shadow:var(--sh-orange)}
.why-card:hover .why-icon-navy{background:var(--navy);color:white;box-shadow:var(--sh-navy)}
.why-card h3{
    font-family:var(--font-h);font-size:1rem;font-weight:700;
    color:var(--gray-900);margin-bottom:8px;
}
.why-card p{font-size:.85rem;color:var(--gray-500);line-height:1.65}

/*  NUMBERS BAND  */
.numbers-band{
    background:linear-gradient(135deg, var(--navy), var(--navy-mid));
    padding:60px 0;
}
.numbers-grid{
    display:flex;align-items:center;justify-content:center;
    gap:0;flex-wrap:nowrap;
}
.num-item{
    text-align:center;padding:16px 20px;
    display:flex;flex-direction:column;align-items:center;
}
.num-value{
    font-family:var(--font-h);font-size:2.8rem;font-weight:900;
    color:white;line-height:1;display:inline;
}
.num-suffix{
    font-family:var(--font-h);font-size:2rem;font-weight:900;
    color:var(--orange);display:inline;line-height:1;margin-left:2px;
}
.num-label{
    font-size:.72rem;color:rgba(255,255,255,.6);
    text-transform:uppercase;letter-spacing:.1em;
    margin-top:6px;font-weight:500;
}
.num-divider{width:1px;height:60px;background:rgba(255,255,255,.12);flex-shrink:0}

/*  APPLICATIONS  */
.app-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.app-card{
    background:var(--white);border:1px solid var(--gray-200);
    border-radius:var(--r-xl);padding:32px 24px;text-align:center;
    transition:var(--t);
}
.app-card:hover{
    border-color:var(--orange);box-shadow:var(--sh-md);
    transform:translateY(-4px);
}
.app-emoji{font-size:2.6rem;margin-bottom:14px;display:block;transition:transform .3s}
.app-card:hover .app-emoji{transform:scale(1.12)}
.app-card h3{
    font-family:var(--font-h);font-size:.95rem;font-weight:700;
    color:var(--gray-900);margin-bottom:8px;
}
.app-card p{font-size:.82rem;color:var(--gray-500);line-height:1.65}

/*  CTA BAND  */
.cta-band{
    background:linear-gradient(135deg, var(--orange-dk), var(--orange), #f59e0b);
    padding:80px 0;position:relative;overflow:hidden;
}
.cta-band::before{
    content:'';position:absolute;inset:0;
    background:
        radial-gradient(circle at 15% 50%, rgba(255,255,255,.12), transparent 45%),
        radial-gradient(circle at 85% 30%, rgba(255,255,255,.08), transparent 40%);
}
.cta-inner{
    position:relative;z-index:1;text-align:center;
}
.cta-text h2{
    font-family:var(--font-h);font-size:clamp(1.8rem,3.5vw,2.8rem);
    font-weight:800;color:white;margin-bottom:14px;
}
.cta-text p{
    color:rgba(255,255,255,.88);font-size:1.05rem;
    margin-bottom:36px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7;
}
.cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/*  CONTACT  */
.contact{background:var(--white)}
.contact-grid{
    display:grid;grid-template-columns:1fr 1.5fr;gap:60px;
}

.contact-info-block{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}
.contact-row{
    display:flex;align-items:center;gap:16px;
    background:var(--white);border:1px solid var(--gray-200);
    border-radius:var(--r-lg);padding:18px 20px;
    transition:var(--t);
}
.contact-row:hover{border-color:var(--orange);transform:translateX(4px);box-shadow:var(--sh-md)}
.cr-icon{
    width:46px;height:46px;border-radius:var(--r-md);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.cr-orange{background:var(--orange-bg);color:var(--orange)}
.cr-navy{background:#eef2ff;color:var(--navy)}
.cr-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);font-weight:600;margin-bottom:2px}
.cr-value{font-size:.95rem;font-weight:600;color:var(--gray-900);font-family:var(--font-h)}

.whatsapp-card{
    display:flex;align-items:center;gap:14px;
    background:#f0fdf4;border:1.5px solid #bbf7d0;
    border-radius:var(--r-xl);padding:20px;
    transition:var(--t);color:var(--gray-700);
}
.whatsapp-card:hover{
    background:#dcfce7;border-color:#4ade80;
    transform:translateY(-2px);box-shadow:var(--sh-md);
}
.whatsapp-card svg:first-child{color:#25d366;flex-shrink:0}
.whatsapp-card>div{flex:1}
.whatsapp-card strong{display:block;font-family:var(--font-h);font-weight:700;color:var(--gray-900);font-size:.95rem}
.whatsapp-card span{font-size:.78rem;color:var(--gray-500)}
.whatsapp-card svg:last-child{color:var(--gray-400);flex-shrink:0}

/* Form */
.inquiry-form{
    background:var(--white);border:1px solid var(--gray-200);
    border-radius:var(--r-2xl);padding:40px;box-shadow:var(--sh-lg);
}
.inquiry-form h3{
    font-family:var(--font-h);font-size:1.4rem;font-weight:700;
    color:var(--gray-900);margin-bottom:6px;
}
.form-sub{font-size:.85rem;color:var(--gray-500);margin-bottom:24px}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.fg label{font-size:.8rem;font-weight:600;color:var(--gray-600)}
.fg input,.fg select,.fg textarea{
    background:var(--gray-50);border:1.5px solid var(--gray-200);
    border-radius:var(--r-md);padding:11px 14px;
    font-size:1.05rem;color:var(--gray-900);transition:var(--t);
}
.fg input:focus,.fg select:focus,.fg textarea:focus{
    border-color:var(--orange);background:white;
    box-shadow:0 0 0 3px rgba(249,115,22,.12);
}
.fg input::placeholder,.fg textarea::placeholder{color:var(--gray-300)}
.fg select option{background:white;color:var(--gray-900)}
.fg textarea{resize:vertical;min-height:96px}
.fg input.input-error,
.fg select.input-error,
.fg textarea.input-error {
    border-color: #ef4444 !important;
    background-color: #fff8f8 !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
}
.field-error-msg {
    display: none;
    font-size: 0.76rem;
    color: #dc2626;
    font-weight: 600;
    margin-top: 4px;
    align-items: center;
    gap: 5px;
}
.field-error-msg.show {
    display: flex;
}
.custom-panel-error {
    border-color: #ef4444 !important;
    background: #fff8f8 !important;
}
.form-success{
    display:none;background:#f0fdf4;border:1px solid #bbf7d0;
    color:var(--green);padding:12px 16px;border-radius:var(--r-md);
    font-size:.88rem;text-align:center;margin-top:14px;
}
@keyframes live-pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.7); }
    70% { transform: scale(1.05); box-shadow: 0 0 0 6px rgba(22, 163, 74, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); }
}
.status-dot-active {
    animation: live-pulse 2s infinite !important;
}

/*  FOOTER  */
.footer-logo-link{display:inline-block;margin-bottom:14px}
.footer-logo-img{
    height:80px;width:auto;object-fit:contain;
    border-radius:var(--r-md);
    background:white;padding:6px;
    box-shadow:var(--sh-sm);
}
.footer{background:var(--navy)}
.footer-grid{
    display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:44px;
}
.footer-desc{
    color:rgba(255,255,255,.55);font-size:.85rem;
    line-height:1.7;margin:14px 0 18px;
}
.footer-tags{display:flex;gap:8px;flex-wrap:wrap}
.footer-tags span{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.7);padding:3px 10px;border-radius:var(--r-full);
    font-size:.68rem;font-weight:600;font-family:var(--font-h);
}
.footer-col h4{
    font-family:var(--font-h);font-size:.88rem;font-weight:700;
    color:white;margin-bottom:18px;letter-spacing:.04em;
}
.footer-col ul{display:flex;flex-direction:column;gap:9px}
.footer-col a{
    color:rgba(255,255,255,.55);font-size:.83rem;transition:var(--t);
}
.footer-col a:hover{color:var(--orange);padding-left:4px}
.footer-contact li{
    display:flex;align-items:center;gap:8px;
    color:rgba(255,255,255,.55);font-size:.83rem;
}
.footer-contact svg{color:var(--orange);flex-shrink:0}
.footer-contact a:hover{color:var(--orange)}
.footer-bottom{
    padding:20px 0;text-align:center;
}
.footer-bottom p{color:rgba(255,255,255,.35);font-size:.75rem;margin:2px 0}

/*  BACK TO TOP  */
.btt{
    position:fixed;bottom:30px;left:30px;
    width:46px;height:46px;border-radius:50%;
    background:var(--orange);color:white;
    display:flex;align-items:center;justify-content:center;
    box-shadow:var(--sh-orange);
    opacity:0;transform:translateY(12px);pointer-events:none;
    transition:var(--t);z-index:997;
}
.btt.show{opacity:1;transform:translateY(0);pointer-events:all}
.btt:hover{background:var(--orange-dk);transform:translateY(-3px)}

/*  SCROLL REVEAL  */
.reveal,.reveal-left,.reveal-right{
    opacity:0; transition:opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal{transform:translateY(40px) scale(0.97)}
.reveal-left{transform:translateX(-40px) scale(0.98)}
.reveal-right{transform:translateX(40px) scale(0.98)}
.reveal.in,.reveal-left.in,.reveal-right.in{
    opacity:1;transform:translate(0,0) scale(1);
}

/*  RESPONSIVE  */
@media(max-width:1024px){
    .hero-grid{grid-template-columns:1fr;gap:40px}
    .hero-visual{max-width:480px;margin:0 auto;order:-1}
    .hero-content{text-align:center}
    .hero-para{margin-left:auto;margin-right:auto}
    .hero-btns{justify-content:center}
    .hero-trust{justify-content:center}
    .trust-item:first-child{padding-left:24px}

    .about-grid{grid-template-columns:1fr;gap:48px}
    .about-img-side{max-width:400px;margin:0 auto}

    .products-grid{grid-template-columns:1fr 1fr}

    .why-grid{grid-template-columns:1fr 1fr}
    .numbers-grid{gap:0}
    .num-item{padding:14px 28px}

    .app-grid{grid-template-columns:1fr 1fr}
    .contact-grid{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
    .footer-brand-col{grid-column:1/-1}

    .products-note{flex-direction:column;text-align:center}
}

@media(max-width:768px){
    .topbar-left .topbar-item:not(:first-child){display:none}
    .topbar-right{display:none}

    :root{--nb-h:64px}

    .nav-links{
        position:fixed;top:calc(var(--tb-h) + var(--nb-h));
        left:0;right:0;
        background:white;border-bottom:1px solid var(--gray-200);
        flex-direction:column;padding:16px;gap:4px;align-items:stretch;
        transform:translateY(-110%);opacity:0;
        transition:var(--t);pointer-events:none;z-index:997;
        box-shadow:var(--sh-lg);
    }
    .nav-links.open{transform:translateY(0);opacity:1;pointer-events:all}
    .nav-link{ white-space: nowrap;padding:12px 16px;justify-content:space-between}

    .dropdown{
        position:static;transform:none !important;
        box-shadow:none;border-color:var(--gray-100);
        background:var(--gray-50);margin-top:4px;
    }
    .hamburger{display:flex}
    .btn-whatsapp-nav,.nav-right .btn-primary{display:none}
    .hamburger{display:flex}

    .section-pad{padding:64px 0}
    .products-grid{grid-template-columns:1fr}
    .prod-card:last-child{max-width:100%}
    .why-grid{grid-template-columns:1fr}
    .app-grid{grid-template-columns:1fr 1fr}
    .footer-grid{grid-template-columns:1fr}
    .form-row-2{grid-template-columns:1fr}
    .inquiry-form{padding:24px}
    .num-divider{display:block;}
    .num-item{padding:16px 12px; min-width: 120px;border-bottom:1px solid rgba(255,255,255,.08)}
    .numbers-grid{flex-direction:row; overflow-x:auto; justify-content:flex-start; -webkit-overflow-scrolling: touch;} /* Fixed to keep in one line */
    .badge-left,.badge-right{display:none}
    .hero-trust{flex-wrap:wrap;gap:8px;justify-content:center}
    .trust-sep{display:none}
    .trust-item{padding:8px 16px}
    .trust-item:first-child{padding-left:16px}
}

@media(max-width:480px){
    .container{padding:0 16px}
    .hero-h1{font-size:2rem}
    .hero-btns{flex-direction:column;align-items:center}
    .cta-buttons{flex-direction:column;align-items:center}
    .app-grid{grid-template-columns:1fr}
}


.prod-features-list { list-style: none; padding: 0; margin: 0; font-size: 0.9rem; color: var(--gray-700); line-height: 1.6; }
.prod-features-list li { margin-bottom: 8px; display: flex; align-items: flex-start; gap: 8px; }
.pfl-check { color: var(--navy); font-weight: bold; font-size: 1.1rem; }





.btn-prod-blue{background:#2563eb;color:white;box-shadow:0 4px 14px rgba(37,99,235,.35);}
.btn-prod-blue:hover{background:#1d4ed8;transform:translateY(-2px);}
.btn-prod-red{background:#dc2626;color:white;box-shadow:0 4px 14px rgba(220,38,38,.35);}
.btn-prod-red:hover{background:#b91c1c;transform:translateY(-2px);}
.btn-prod-gold{background:#ca8a04;color:white;box-shadow:0 4px 14px rgba(202,138,4,.35);}
.btn-prod-gold:hover{background:#a16207;transform:translateY(-2px);}


/* HINDALCO SECTION */
.hindalco-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.hindalco-circle { background: white; border-radius: 50%; width: 250px; height: 250px; margin: 0 auto; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 40px rgba(0,0,0,0.3); border: 8px solid rgba(255,255,255,0.1); }
.hindalco-circle h3 { color: var(--navy); font-size: 2.2rem; text-align: center; line-height: 1.2; }
.hindalco-circle h3 span { font-size: 1.2rem; color: var(--orange); }
/* LEADERSHIP SECTION */
.leadership-grid { display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: center; background: white; padding: 48px; border-radius: var(--r-xl); box-shadow: var(--sh-md); }
.leadership-avatar { width: 220px; height: 220px; background: var(--gray-100); border-radius: 50%; margin: 0 auto; overflow: hidden; display: flex; align-items: center; justify-content: center; border: 4px solid var(--white); box-shadow: var(--sh-md); }
.leadership-content h2 { font-size: 2.2rem; color: var(--navy); margin-bottom: 8px; }
.leadership-content p.title { color: var(--orange); font-weight: 700; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.9rem; }
.leadership-content blockquote { font-size: 1.2rem; font-style: italic; color: var(--gray-600); line-height: 1.8; border-left: 4px solid var(--orange); padding-left: 20px; margin: 0; }
@media (max-width: 900px) { .hindalco-grid, .leadership-grid { grid-template-columns: 1fr; text-align: center; padding: 24px; } .leadership-content blockquote { border-left: none; border-top: 4px solid var(--orange); padding-left: 0; padding-top: 20px; margin-top: 20px; } }


/* INTERACTIVE TRUST BADGE */
.trust-badge-interactive { display: inline-flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); padding: 8px 16px; border-radius: 50px; cursor: pointer; transition: all 0.3s ease; margin-bottom: 24px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); backdrop-filter: blur(10px); }
.trust-badge-interactive:hover { background: rgba(255,255,255,0.2); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); border-color: var(--orange); }
.tbi-icon { width: 32px; height: 32px; background: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--navy); font-weight: bold; font-size: 0.8rem; }
.tbi-text { display: flex; flex-direction: column; text-align: left; }
.tbi-text strong { color: white; font-size: 0.9rem; letter-spacing: 0.5px; }
.tbi-text span { color: var(--orange); font-size: 0.75rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }
/* HINDALCO MODAL */
.hindalco-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; backdrop-filter: blur(4px); }
.hindalco-modal.active { opacity: 1; pointer-events: all; }
.hm-content { background: white; width: 90%; max-width: 600px; border-radius: var(--r-xl); padding: 40px; position: relative; transform: translateY(20px); transition: transform 0.3s ease; box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
.hindalco-modal.active .hm-content { transform: translateY(0); }
.hm-close { position: absolute; top: 20px; right: 20px; background: none; border: none; cursor: pointer; color: var(--gray-500); transition: color 0.2s; }
.hm-close:hover { color: var(--red); }
.hm-header { display: flex; align-items: center; gap: 16px; border-bottom: 1px solid var(--gray-200); padding-bottom: 20px; margin-bottom: 24px; }
.hm-icon { width: 50px; height: 50px; background: var(--navy); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; }
.hm-header h3 { font-size: 1.5rem; color: var(--navy); margin: 0; }
.hm-header p { color: var(--orange); font-weight: 700; font-size: 0.85rem; margin: 4px 0 0; text-transform: uppercase; letter-spacing: 1px; }
.hm-body p { font-size: 1.05rem; color: var(--gray-600); line-height: 1.7; margin-bottom: 16px; }
.hm-body ul { list-style: none; padding: 0; margin: 0 0 24px; }
.hm-body li { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-weight: 600; color: var(--gray-800); }
.hm-body li svg { color: var(--green); }


/* TRUST TICKER */
.trust-ticker { background: var(--orange); color: white; padding: 12px 0; overflow: hidden; white-space: nowrap; position: relative; font-family: var(--font-h); font-weight: 700; font-size: 0.95rem; letter-spacing: 1px; display: flex; align-items: center; }
.ticker-track { display: inline-flex; align-items: center; animation: tickerScroll 20s linear infinite; }
.ticker-item { padding: 0 40px; display: inline-flex; align-items: center; gap: 8px; }
.ticker-item svg { fill: white; }
@keyframes tickerScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


.hero-hindalco-btn:hover { transform: translateY(-3px) !important; box-shadow: 0 12px 28px rgba(230,81,0,0.6) !important; background: var(--orange-dark); }



/* TABS ARCHITECTURE */
.prod-tabs { display: flex; justify-content: center; gap: 16px; margin-bottom: 40px; flex-wrap: wrap; }
.prod-tab-btn { padding: 12px 24px; border: 2px solid var(--navy); background: transparent; color: var(--navy); font-weight: 700; border-radius: 50px; cursor: pointer; transition: all 0.3s; font-size: 1rem; }
.prod-tab-btn.active, .prod-tab-btn:hover { background: var(--navy); color: white; }
.prod-tab-pane { display: none; animation: fadeIn 0.4s ease; }
.prod-tab-pane.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
/* QUALITY & TESTING */
.testing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.test-card { background: white; transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); padding: 32px; border-radius: var(--r-xl); box-shadow: var(--sh-md); border-top: 4px solid var(--orange); transition: transform 0.3s; }
.test-card:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 20px 40px rgba(0,0,0,0.08); border-color: var(--orange); }
.test-card h3 { font-size: 1.3rem; color: var(--navy); margin-bottom: 12px; }
.test-card p { color: var(--gray-600); font-size: 0.95rem; line-height: 1.6; }
.test-icon { width: 48px; height: 48px; border-radius: 50%; background: rgba(230,81,0,0.1); color: var(--orange); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
/* SPEC MODAL */
.spec-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 10000; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s; backdrop-filter: blur(5px); }
.spec-modal.active { opacity: 1; pointer-events: all; }
.spec-content { background: white; width: 95%; max-width: 800px; max-height: 90vh; overflow-y: auto; border-radius: var(--r-xl); padding: 40px; position: relative; transform: translateY(20px); transition: transform 0.3s; }
.spec-modal.active .spec-content { transform: translateY(0); }
.spec-close { position: absolute; top: 24px; right: 24px; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--gray-500); }
.spec-table { width: 100%; border-collapse: collapse; margin-top: 24px; }
.spec-table th, .spec-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--gray-200); }
.spec-table th { background: var(--gray-100); color: var(--navy); font-weight: 700; }
.spec-table tr:hover { background: var(--gray-50); }


.num-item { white-space: nowrap !important; min-width: 150px; }
.num-value, .num-suffix { display: inline-block; white-space: nowrap; }
.num-suffix { font-family:var(--font-h); font-size:2.8rem; font-weight:900; color:white; line-height:1; }


/* PREMIUM PRODUCT CARDS */
.prod-card-premium { display: block; text-decoration: none; background: white; border-radius: 24px; overflow: hidden; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.08); transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1); border: 1px solid rgba(0,0,0,0.05); transform-origin: center bottom; }
.prod-card-premium:hover { transform: translateY(-15px) scale(1.02); box-shadow: 0 25px 50px rgba(0,0,0,0.15); border-color: var(--brand-color); }
.pc-image-wrapper { background: linear-gradient(180deg, var(--gray-50) 0%, #ffffff 100%); height: 260px; display: flex; align-items: center; justify-content: center; padding: 20px; transition: transform 0.5s; }
.prod-card-premium:hover .pc-image-wrapper { transform: scale(1.05); }
.pc-content { padding: 30px; background: white; border-top: 4px solid var(--brand-color); position: relative; z-index: 2; }
.pc-title { font-family: var(--font-h); font-size: 2.2rem; font-weight: 900; color: var(--brand-color); margin-bottom: 8px; letter-spacing: -0.5px; text-transform: uppercase; }
.pc-subtitle { color: var(--gray-500); font-size: 1.05rem; display: flex; justify-content: space-between; align-items: center; font-weight: 500; transition: color 0.3s; margin: 0; }
.prod-card-premium:hover .pc-subtitle { color: var(--brand-color); }




/* FLOATING WHATSAPP BUTTON */





    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

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


/* Google Translate Customization */
#google_translate_element select {
    background-color: transparent;
    color: var(--navy);
    border: 1px solid var(--gray-300);
    border-radius: 50px;
    padding: 8px 15px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    font-family: var(--font-b);
    outline: none;
    transition: all 0.3s ease;
}
#google_translate_element select:hover {
    border-color: var(--orange);
    color: var(--orange);
}
.goog-te-gadget {
    font-size: 0px !important;
    color: transparent !important;
}
.goog-te-gadget .goog-te-combo {
    margin: 0 !important;
}
.goog-logo-link {
    display: none !important;
}
.goog-te-gadget img {
    display: none !important;
}
.goog-te-banner-frame {
    display: none !important;
}
body {
    top: 0px !important;
}
.custom-lang-selector #lang-btn:hover { background: white !important; border-color: var(--orange) !important; }
/* Force hide all Google translate popups */
.goog-te-banner-frame.skiptranslate { display: none !important; }
body { top: 0px !important; }
#goog-gt-tt { display: none !important; top: 0px !important; }
.goog-tooltip skiptranslate { display: none !important; top: 0px !important; }
.activity-root { display: none !important; }
.status-message { display: none !important; }



/* === BIG TECH UI OVERRIDES === */
:root {
    --r-md: 16px;
    --r-lg: 24px;
    --r-xl: 32px;
    --sh-sm: 0 4px 12px rgba(0,0,0,0.03);
    --sh-md: 0 10px 30px rgba(0,0,0,0.04);
    --sh-lg: 0 20px 40px rgba(0,0,0,0.06);
}

.header {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.btn {
    border-radius: 50px !important;
}

h1, h2, h3, h4 {
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
}

/* FIX NAVBAR QUOTE BUTTON SIZE */
#btn-quote-nav {
    padding: 8px 18px !important;
    font-size: 0.85rem !important;
}

/* === NAVBAR ALIGNMENT & OVERFLOW FIX === */
.nbt-sub {
    display: none !important; /* Hide long tagline in sticky navbar */
}
.navbar-brand-text {
    justify-content: center !important;
}
.nbt-main {
    font-size: 0.90rem !important; /* Balanced, professional brand name */
    letter-spacing: 0.04em !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}
.navbar-logo-img {
    margin: auto; height: 80px !important; max-height: 80px !important; }

.nav-links { gap: 16px !important; }

.nav-right {
    gap: 8px !important;
}
.btn-whatsapp-nav {
    padding: 6px 14px !important;
    font-size: 0.90rem !important;
    white-space: nowrap !important;
}
#btn-quote-nav {
    padding: 6px 16px !important;
    font-size: 0.95rem !important;
    white-space: nowrap !important;
}

/* === FOOTER OVERFLOW & ALIGNMENT FIX === */
body, html {
    overflow-x: hidden !important; /* Prevent ANY horizontal scrolling globally */
}

.footer {
    width: 100%;
    overflow: hidden; /* Contain any overflowing boxes */
}

.footer-grid {
    /* Instead of rigid 4 columns that break the screen, use auto-fit wrapping */
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 30px !important;
    width: 100%;
}

.footer-logo-img {
    max-width: 100%; /* Prevent logo from breaking out of its grid column */
}

/* === AGGRESSIVE RESPONSIVE LOCK & WORD WRAP === */
body, html {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden !important;
    position: relative;
}

.container, .footer, .footer-bottom, .footer-top, .footer-grid {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Force long words (like email addresses) to wrap instead of breaking the layout */
.footer-col, .footer-contact, .footer-contact a, p, a, span {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

/* Ensure the language dropdown doesn't push the screen */
#lang-dropdown {
    right: 0 !important;
    max-width: 90vw !important;
}

/* Mobile grid constraint for footer */
@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

/* Comprehensive Mobile Grid Fixes */
@media (max-width: 768px) {
    .products-grid {
        grid-template-columns: 1fr !important;
        gap: 24px;
    }
    .why-grid {
        grid-template-columns: 1fr !important;
        gap: 24px;
    }
    .app-grid {
        grid-template-columns: 1fr !important;
        gap: 24px;
    }
    .hero-trust {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    .trust-item {
        padding-left: 0 !important;
        border-left: none !important;
    }
    .hero-visual {
        max-width: 100%;
    }
}

/* FINAL MOBILE BUG FIXES */
@media (max-width: 768px) {
    /* 1. Fix Topbar & Header Overflow */
    .topbar {
        padding: 8px 0;
        white-space: normal;
        text-align: center;
    }
    .topbar-left {
        justify-content: center;
        width: 100%;
    }
    .navbar-brand-text {
        white-space: normal !important;
    }
    .nbt-main {
        font-size: 14px !important;
        line-height: 1.2;
    }
    .hero-h1 {
        font-size: 1.8rem !important;
        word-wrap: break-word;
    }

    /* 2. Fix Hindalco "Card Below Header" */
    .trust-badge-interactive {
        display: flex;
        flex-direction: row;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        white-space: normal;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
        padding: 12px;
    }
    .tbi-text {
        text-align: center !important;
        align-items: center;
    }

    /* 3. Center the text in the hero section */
    .hero-content {
        text-align: center !important;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .hero-para {
        text-align: center !important;
    }
    
    /* 4. Fix Numbers Band overflowing */
    .numbers-grid {
        flex-wrap: wrap !important;
        justify-content: center !important;
        overflow-x: hidden !important;
        gap: 30px !important;
    }
    .num-item {
        flex: 1 1 40% !important;
        min-width: 120px !important;
        white-space: normal !important;
    }
    .num-divider {
        display: none !important; /* Hide dividers on mobile for cleaner wrap */
    }
}

/* BULLETPROOF MOBILE FIXES */
@media (max-width: 768px) {
    /* Enforce strict body bounds */
    html, body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Force all elements to respect bounding boxes */
    * {
        box-sizing: border-box !important;
    }
    
    img, svg {
        max-width: 100% !important;
    }

    /* Fix the Navbar from bursting - Text is too long for phones */
    .navbar-brand-text {
        display: none !important; /* Hide long text on mobile, logo image is enough */
    }
    
    

    /* Fix Topbar from overflowing */
    .topbar-left {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    .topbar-item {
        font-size: 12px !important;
        white-space: normal !important;
    }

    /* Fix the Aditya Birla Box specifically */
    .trust-badge-interactive {
        width: 100% !important;
        max-width: 100% !important;
        flex-direction: column !important;
        text-align: center !important;
        padding: 15px !important;
    }
    .tbi-text, .tbi-text span, .tbi-text strong {
        white-space: normal !important;
        word-wrap: break-word !important;
        text-align: center !important;
        display: block !important;
    }

    /* Force large words to break */
    .hero-h1, .hero-h1 span, h1, h2, h3, p {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }
    
    /* Make numbers band strictly wrap */
    .numbers-grid {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    .num-item {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
}

/* NEW FIXES FOR SCREENSHOT ISSUES */
.hindalco-h2 {
    font-size: 3.5rem;
}

@media (max-width: 768px) {
    /* Shrink the huge Hindalco heading */
    .hindalco-h2 {
        font-size: 2rem !important;
    }
    
    /* Make the hero product cards stack so they don't squish */
    .hlc-products-row {
        flex-direction: column !important;
        align-items: center !important;
    }
    .hlc-prod-thumb {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    /* Fix email text cutoff in contact section */
    .cr-value {
        word-break: break-all !important;
        white-space: normal !important;
    }

    /* Make sure WhatsApp contact card wraps its text */
    .whatsapp-card {
        padding: 15px !important;
    }
    .whatsapp-card div {
        white-space: normal !important;
        word-wrap: break-word !important;
        font-size: 0.9rem !important;
    }

    /* Add space at bottom so floating whatsapp button doesn't cover contact card */
    .contact-grid {
        padding-bottom: 80px !important;
    }

    /* Force the numbers band to stack completely in case inline styles were fighting */
    .num-item {
        display: block !important;
        text-align: center !important;
        white-space: normal !important;
        width: 100% !important;
    }
    .num-value, .num-suffix {
        display: inline-block !important;
    }
}

/* ================================================================
   LAPTOP & DESKTOP NAVBAR & TOPBAR RESPONSIVENESS (1180px - 1440px)
   ================================================================ */
/* 1. BLUE TOPBAR: Centered & Cohesive */
.topbar {
    width: 100% !important;
    max-width: 100vw !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.topbar .container {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
}
.topbar-inner {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 24px !important;
    flex-wrap: nowrap !important;
}

/* 2. WHITE NAVBAR: Generous Width, Fluid Fit, Never Goes Off Screen */
.header {
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
}
.navbar {
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
}
.navbar .container {
    max-width: 1440px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 clamp(16px, 2vw, 32px) !important;
    box-sizing: border-box !important;
}


.nav-txt-short {
    display: none;
}

/* Laptops under 1440px: Clean navigation spacing */
@media (max-width: 1440px) {
    .nav-links { gap: 8px !important; }
    .nav-link {
        padding: 5px 7px !important;
        font-size: 0.95rem !important;
    }
}

/* Standard Laptops under 1366px & 1280px */
@media (max-width: 1366px) {
    .nbt-sub {
        display: none !important; /* Hide subtitle to give logo compact width */
    }
    .navbar-logo-img {
    margin: auto; height: 70px !important; max-height: 70px !important; }
    .nbt-main {
        font-size: 0.95rem !important;
    }
    .nav-txt-full {
        display: none !important;
    }
    .nav-txt-short {
        display: inline !important; /* "Why Us" and "Manufacturing" */
    }
    .nav-links { gap: 4px !important; }
    .nav-link {
        padding: 5px 6px !important;
        font-size: 0.85rem !important;
    }
    .btn-whatsapp-nav {
        padding: 6px 12px !important;
        font-size: 0.85rem !important;
    }
    #btn-quote-nav {
        padding: 6px 12px !important;
        font-size: 0.85rem !important;
    }
    #lang-btn {
        padding: 5px 8px !important;
        font-size: 0.76rem !important;
    }
    #tb-location {
        display: none !important;
    }
}

/* Zero Defect CTA Banner Mobile Styling (Prevents Orange Button from Exceeding Screen) */
@media (max-width: 768px) {
    .zero-defect-cta {
        flex-direction: column !important;
        align-items: stretch !important;
        text-align: center !important;
        padding: 24px 18px !important;
        gap: 18px !important;
    }
    .zero-defect-btn {
        width: 100% !important;
        white-space: normal !important;
        word-break: normal !important;
        padding: 12px 18px !important;
        font-size: 0.88rem !important;
    }
}

/* SWITCH TO CLEAN HAMBURGER DRAWER ON SCREENS <= 1220px */
@media (max-width: 1220px) {
    .topbar-right { display: none !important; }
    #tb-location { display: none !important; }
    
    /* Show Hamburger Button */
    .hamburger { display: flex !important; }
    
    .nav-links {
        position: fixed !important;
        top: calc(var(--tb-h) + var(--nb-h)) !important;
        left: 0 !important;
        right: 0 !important;
        background: white !important;
        border-bottom: 1px solid var(--gray-200) !important;
        flex-direction: column !important;
        padding: 16px !important;
        gap: 4px !important;
        align-items: stretch !important;
        transform: translateY(-110%) !important;
        opacity: 0 !important;
        transition: var(--t) !important;
        pointer-events: none !important;
        z-index: 997 !important;
        box-shadow: var(--sh-lg) !important;
        max-height: calc(100vh - 100px) !important;
        overflow-y: auto !important;
    }
    .nav-links.open {
        transform: translateY(0) !important;
        opacity: 1 !important;
        pointer-events: all !important;
    }
    .nav-links li {
        width: 100% !important;
    }
    .nav-links .nav-link {
        justify-content: flex-start !important;
        padding: 12px 16px !important;
        border-radius: var(--r-md) !important;
        font-size: 1.15rem !important;
        width: 100% !important;
    }
    .nav-links .dropdown-menu {
        position: static !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        display: none !important;
        padding-left: 20px !important;
        border-left: 2px solid var(--gray-100) !important;
    }
    .nav-links .has-dropdown:hover .dropdown-menu,
    .nav-links .has-dropdown.active .dropdown-menu {
        display: flex !important;
    }
    #btn-quote-nav {
        display: none !important; /* Hidden in tight header bar, visible inside drawer */
    }
}

/* NEW FIXES FOR HINDALCO CUTOFF AND MENU GAP */
.hindalco-layout {
    grid-template-columns: 1fr 1fr;
}

@media (max-width: 1100px) {
    /* 1. Fix the right-side cutoff on Aditya Birla section */
    .hindalco-layout {
        grid-template-columns: 1fr !important;
    }

    /* 2. Compact accordion dropdown inside mobile menu */
    .nav-links .dropdown {
        display: none !important;
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
        border: none !important;
        border-left: 3px solid var(--orange) !important;
        padding-left: 15px !important;
        margin-top: 5px !important;
        margin-bottom: 10px !important;
        width: 100% !important;
        background: var(--gray-50) !important;
        border-radius: 8px !important;
    }

    .has-dropdown.dropdown-open .dropdown {
        display: block !important;
        animation: fadeUp 0.25s ease both;
    }
}

/* FIX FOR PRODUCT PAGES .grid-2 and .box-image */
@media (max-width: 768px) {
    .grid-2 {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    .box-image {
        height: auto !important;
        padding: 20px !important;
    }
    /* Fix logo left-chop */
    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .navbar-logo-img {
    margin: auto;
        margin: auto !important;
    }
}

/* Topbar responsiveness for narrow tablet screens */
@media (max-width: 1100px) {
    #tb-location {
        display: none !important;
    }
}
@media (max-width: 900px) {
    .topbar-right .topbar-tag:last-child {
        display: none !important;
    }
}

/* ==========================================================================
   PRODUCT PAGES & SYSTEM GRIDS
   ========================================================================== */
.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.section-box {
    padding: 80px 0;
    background: #ffffff;
}

.box-image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 24px 0 0 0 !important;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.feature-list li {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--navy);
}

.feature-list li svg {
    flex-shrink: 0;
    stroke: var(--orange);
}

.testing-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--gray-200);
}

.testing-table th {
    background: var(--navy);
    color: white;
    padding: 16px 20px;
    font-family: var(--font-h);
    font-size: 1rem;
    font-weight: 700;
    text-align: left;
}

.testing-table td {
    padding: 16px 20px;
    border-bottom: 1px solid var(--gray-100);
    color: var(--gray-700);
    font-size: 0.95rem;
}

.testing-table tr:nth-child(even) td {
    background: #f8fafc;
}

@media (max-width: 768px) {
    .grid-2 {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    .section-box {
        padding: 50px 0 !important;
    }
}

/* ==========================================================================
   ULTIMATE RESPONSIVE & DEVICE-COMPATIBILITY REFINEMENTS
   ========================================================================== */

/* Global viewport constraint to prevent horizontal shifts */
html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
}

/* Tablets & Mobile Screens (<=768px) */
@media (max-width: 768px) {
    .navbar {
        height: auto !important;
        min-height: 64px !important;
        padding: 6px 0 !important;
    }

    .navbar-logo-img {
    margin: auto; height: 55px !important; max-height: 55px !important; }

    .navbar-brand-text {
        max-width: calc(100vw - 150px) !important;
    }

    .navbar-brand-text .nbt-main {
        font-size: 0.95rem !important;
        line-height: 1.15 !important;
    }

    .navbar-brand-text .nbt-sub {
        display: none !important;
    }

    .hero-grid {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 32px !important;
    }

    .hero-content {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .hero-visual {
        width: 100% !important;
        max-width: 380px !important;
        margin: 0 auto !important;
        order: 1 !important;
    }

    .hero-logo-card {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .hlc-top {
        flex-direction: column !important;
        text-align: center !important;
        padding: 16px 12px !important;
        gap: 10px !important;
    }

    .hlc-logo {
        width: 72px !important;
        height: 72px !important;
        margin: 0 auto !important;
    }

    .hlc-prod-thumb img {
        width: 48px !important;
        height: 48px !important;
    }

    .hlc-prod-thumb span {
        font-size: 0.6rem !important;
    }

    .hero-btns {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto 24px auto !important;
        gap: 12px !important;
    }

    .hero-btns .btn {
        width: 100% !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    .hero-para {
        margin: 0 auto 24px auto !important;
        text-align: center !important;
    }

    .hero-eyebrow {
        margin: 0 auto 16px auto !important;
    }

    .hero-h1 {
        text-align: center !important;
    }

    .nav-links {
        max-height: calc(100vh - 120px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
}

/* Small Phones (<480px) & Folded Foldable Screens (280px-360px) */
@media (max-width: 480px) {
    .navbar-brand-text .nbt-main {
        font-size: 0.85rem !important;
    }
    
    .custom-lang-selector #lang-btn {
        padding: 5px 8px !important;
        font-size: 0.75rem !important;
    }

    .hero-trust {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto !important;
    }

    .trust-item {
        padding: 10px 8px !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border-radius: 12px !important;
        text-align: center !important;
    }

    .testing-table th,
    .testing-table td {
        padding: 12px 14px !important;
        font-size: 0.85rem !important;
    }

    .inquiry-form input,
    .inquiry-form select,
    .inquiry-form textarea {
        font-size: 16px !important; /* Prevents auto-zoom in iOS Safari */
        min-height: 48px !important;  /* Touch target standard */
    }

    .section-pad {
        padding: 48px 0 !important;
    }

    .section-h2 {
        font-size: 2rem !important;
    }
}

/* Floating WhatsApp Safe-Area Insets for iOS & Foldables */


/* ==========================================================================
   CUSTOM BRAND PRELOADER & OFFLINE RESILIENCE
   ========================================================================== */

#site-preloader {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: radial-gradient(circle at center, #0a2d6e 0%, #030d22 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.5s;
    user-select: none;
}

#site-preloader.fade-out {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.preloader-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
    max-width: 90vw;
}

.preloader-ring-wrap {
    position: relative;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.preloader-glow-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--orange);
    border-right-color: var(--orange-lt);
    animation: preloader-spin 1.2s linear infinite;
}

.preloader-glow-ring-2 {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-bottom-color: #38bdf8;
    border-left-color: var(--teal);
    animation: preloader-spin-reverse 2s linear infinite;
}

@keyframes preloader-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes preloader-spin-reverse {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(-360deg); }
}

.preloader-logo-box {
    width: 80px;
    height: 80px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 25px rgba(249, 115, 22, 0.4);
    overflow: hidden;
    padding: 8px;
}

.preloader-logo-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.preloader-brand-title {
    font-family: var(--font-h);
    font-size: 1.15rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    color: white;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.preloader-brand-sub {
    font-size: 0.8rem;
    color: var(--orange-lt);
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 24px;
}

.preloader-progress-track {
    width: 180px;
    height: 4px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.preloader-progress-bar {
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--orange), #fbbf24, var(--orange));
    background-size: 200% 100%;
    animation: preloader-bar-anim 1.2s infinite ease-in-out;
    border-radius: 10px;
}

@keyframes preloader-bar-anim {
    0% { transform: translateX(-100%); }
    50% { transform: translateX(0); }
    100% { transform: translateX(100%); }
}
   ========================================================================== */

/* Offline & Network Toast */
#network-status-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background: #0f172a;
    color: white;
    padding: 12px 22px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s;
    pointer-events: none;
}

#network-status-toast.show {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

#network-status-toast.offline {
    background: #7c2d12;
    border: 1px solid #ea580c;
}

#network-status-toast.online {
    background: #14532d;
    border: 1px solid #22c55e;
}

/* Image fallback styling */
img.img-fallback-loaded {
    background: #f1f5f9 !important;
    padding: 16px !important;
    object-fit: contain !important;
}

/* ==========================================================================
   SOCIAL MEDIA & FOUNDER LINKEDIN STYLING
   ========================================================================== */

.footer-social-links {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}

.social-icon-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-icon-btn:hover {
    transform: translateY(-3px);
    color: white;
}

.social-icon-btn.si-linkedin:hover {
    background: #0077b5;
    border-color: #0077b5;
    box-shadow: 0 4px 15px rgba(0, 119, 181, 0.4);
}

.social-icon-btn.si-instagram:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(214, 36, 159, 0.4);
}

.social-icon-btn.si-facebook:hover {
    background: #1877f2;
    border-color: #1877f2;
    box-shadow: 0 4px 15px rgba(24, 119, 242, 0.4);
}

/* Founder LinkedIn Button in Leadership Section */
.founder-linkedin-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #0077b5;
    color: white !important;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 700;
    font-family: var(--font-h);
    text-decoration: none;
    margin-top: 20px;
    box-shadow: 0 6px 18px rgba(0, 119, 181, 0.25);
    transition: all 0.3s ease;
}

.founder-linkedin-btn:hover {
    background: #005f93;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0, 119, 181, 0.4);
}

.founder-linkedin-btn svg {
    flex-shrink: 0;
}

/* ==========================================================================
   FACTORY WORKFORCE TEAM BANNER RESPONSIVE STYLING
   ========================================================================== */

.factory-team-banner {
    margin-top: 40px;
    background: white;
    border: 1px solid var(--gray-200);
    border-radius: var(--r-2xl);
    overflow: hidden;
    box-shadow: var(--sh-md);
}

.factory-team-banner-imgbox {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    max-height: 520px;
    overflow: hidden;
    background: #0f172a;
}

.factory-team-banner-imgbox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.factory-team-banner-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(2, 6, 23, 0.94) 100%);
    padding: 24px 30px;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 14px;
}

.ftb-chip {
    display: inline-block;
    padding: 4px 12px;
    background: var(--orange);
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
}

.ftb-h3 {
    color: white;
    font-size: 1.3rem;
    margin: 0;
    font-family: var(--font-h);
    line-height: 1.3;
}

.ftb-loc {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .factory-team-banner-imgbox {
        aspect-ratio: 16/10;
        max-height: none;
    }
    .factory-team-banner-overlay {
        position: static;
        background: #0f172a;
        padding: 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .ftb-h3 {
        font-size: 1.05rem;
    }
    .ftb-loc {
        font-size: 0.8rem;
        padding: 4px 12px;
    }
}


/* MOBILE OVERFLOW FIXES */
.contact-row, .whatsapp-card, .contact-info-block, .contact-left, .contact-right, .inquiry-form, .contact-grid {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.cr-value, .cr-text, .whatsapp-card div span, .whatsapp-card div strong {
    word-break: break-word;
    overflow-wrap: anywhere;
    white-space: normal;
}

.inquiry-form input, .inquiry-form select, .inquiry-form textarea {
    width: 100%;
    box-sizing: border-box;
}

@media(max-width: 768px) {
    .cr-value, .cr-text {
        font-size: 0.85rem;
    }
    .cr-icon {
        flex-shrink: 0;
    }
    .contact-row {
        padding: 12px 14px;
    }
}
@keyframes pulseOrange {
    0% { transform: scale(0.98); box-shadow: 0 0 0 0 rgba(234, 88, 12, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(234, 88, 12, 0); }
    100% { transform: scale(0.98); box-shadow: 0 0 0 0 rgba(234, 88, 12, 0); }
}
@media(max-width: 768px) {
    /* Make the massive top banner text stack nicely on mobile */
    a[href="/become-a-dealer"] span {
        flex-direction: column;
        text-align: center;
        line-height: 1.4;
    }
}












.btn svg { flex-shrink: 0 !important; }










.float-wa {
    position: fixed;
    bottom: max(30px, env(safe-area-inset-bottom, 30px)) !important;
    right: max(30px, env(safe-area-inset-right, 30px)) !important;
    width: 75px !important;
    height: 75px !important;
    background: linear-gradient(135deg, #25D366, #128C7E) !important;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4), inset 0 2px 0 rgba(255, 255, 255, 0.4);
    animation: floatWa 3s ease-in-out infinite, glowWa 1.5s infinite alternate;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.float-wa:hover {
    transform: scale(1.15) translateY(-5px);
    box-shadow: 0 15px 40px rgba(37, 211, 102, 0.6), inset 0 2px 0 rgba(255, 255, 255, 0.5);
    background: linear-gradient(135deg, #2ae06d, #149c8c) !important;
}

.float-wa svg {
    width: 42px !important;
    height: 42px !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

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

@keyframes glowWa {
    from { box-shadow: 0 10px 30px rgba(37,211,102,0.4), 0 0 0 0 rgba(37, 211, 102, 0.7); }
    to { box-shadow: 0 15px 35px rgba(37,211,102,0.6), 0 0 0 15px rgba(37, 211, 102, 0); }
}




@media (max-width: 768px) {
    .nav-inner {
        position: relative !important;
        justify-content: center !important;
        width: 100% !important;
    }
    .logo {
        flex: unset !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 auto !important;
    }
    .nav-right {
        position: absolute !important;
        right: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        flex: unset !important;
        justify-content: flex-end !important;
        background: transparent !important;
    }
}
    .nav-right {
        flex: unset !important;
        justify-content: flex-end !important;
    }
}




@media (max-width: 768px) {
    .float-wa {
        bottom: max(20px, env(safe-area-inset-bottom, 20px)) !important;
        right: max(20px, env(safe-area-inset-right, 20px)) !important;
        width: 75px !important;
        height: 75px !important;
    }
    .float-wa svg {
        width: 45px !important;
        height: 45px !important;
    }
}









@media (max-width: 768px) {
    .nav-right {
        display: flex !important;
        position: absolute !important;
        right: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        justify-content: flex-end !important;
        background: transparent !important;
    }
}




.mobile-logo-text {
    display: none;
}

@media (max-width: 768px) {
    .mobile-logo-text {
        display: block;
        font-family: var(--font-h);
        font-weight: 900;
        color: var(--navy);
        font-size: clamp(10px, 3.5vw, 15px);
        line-height: 1.1;
        margin-left: 14px;
        text-align: left;
        letter-spacing: -0.3px;
        white-space: nowrap;
    }
    .logo {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        margin-right: 40px !important; /* to offset the hamburger menu visually */
    }
}

