/* ── Global Elementum — Static Site Stylesheet ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter','Segoe UI',Arial,sans-serif;background:#f3f6fa;color:#1e2d3d;line-height:1.6;font-size:16px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
:root{
  --navy:#1a2842;--navy-dark:#111c2e;--navy-mid:#1e3052;
  --blue:#0b5fb5;--blue-dark:#0a52a0;--blue-light:#1e7de6;
  --orange:#e8610a;--orange-dark:#cc5508;
  --green:#16a34a;--green-dark:#15803d;
  --bg:#f3f6fa;--bg-muted:#eef1f6;--bg-white:#fff;
  --text:#1e2d3d;--muted:#5a6d82;--border:#d1dae5;
  --radius:.5rem;--radius-lg:.75rem;--radius-xl:1rem;
  --shadow-sm:0 1px 3px rgba(0,0,0,.08);
  --shadow:0 4px 12px rgba(0,0,0,.08);
  --shadow-md:0 8px 24px rgba(0,0,0,.10);
  --shadow-lg:0 16px 40px rgba(0,0,0,.12);
}
.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}
section{padding:4rem 0}

/* ── TOPBAR ── */
.topbar{background:var(--navy-dark);color:#cbd5e1;font-size:.72rem;padding:.45rem 0}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}
.tb-left{display:flex;gap:1.25rem;align-items:center}
.tb-left a,.tb-right a,.tb-right span{color:#cbd5e1;transition:color .15s}
.tb-left a:hover,.tb-right a:hover{color:#fff}
.tb-right{display:flex;gap:1rem;align-items:center;font-size:.72rem}
.tb-right>span{color:#94a3b8}
.wa-badge{background:var(--green)!important;color:#fff!important;padding:.25rem .65rem;border-radius:.35rem;font-weight:600}

/* ── HEADER ── */
header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hdr-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px}
.logo{display:flex;align-items:center;gap:.65rem;flex-shrink:0}
.logo-icon{width:52px;height:52px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;flex-shrink:0}
.logo-name{font-weight:700;color:var(--navy);font-size:.95rem;line-height:1.2}
.logo-sub{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}

/* Desktop Nav */
.desktop-nav{display:flex;align-items:center;gap:.1rem}
.desktop-nav>a,.nav-drop{font-size:.875rem;font-weight:500;color:#4a5568;padding:.4rem .7rem;border-radius:.4rem;transition:color .15s,background .15s;border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;font-family:inherit}
.desktop-nav>a:hover,.nav-drop:hover,.desktop-nav>a.active,.nav-drop.active{color:var(--blue);background:rgba(11,95,181,.07)}
.mega-wrap{position:relative}
.mega-panel{display:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);width:880px;background:#fff;border:1px solid var(--border);border-radius:.9rem;box-shadow:var(--shadow-lg);z-index:200;padding:1.25rem;animation:megaFade .18s ease-out}
.mega-wrap:hover .mega-panel{display:block}
@keyframes megaFade{from{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.mega-head{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding-bottom:.6rem;border-bottom:1px solid var(--border);margin-bottom:.85rem}
.mega-head a{color:var(--blue);font-weight:600;text-transform:none;letter-spacing:0;font-size:.78rem}
.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem 1.1rem}
.mega-col-title{font-size:.67rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.45rem}
.mega-col ul li a{display:block;font-size:.77rem;color:#4a5568;padding:.22rem .45rem;border-radius:.3rem;transition:color .12s,background .12s;line-height:1.35}
.mega-col ul li a:hover{color:var(--blue);background:rgba(11,95,181,.07)}
.mega-col ul{margin-top:.25rem}
.mega-cta{margin-top:.9rem;padding:.75rem 1rem;background:#f6f8fb;border-radius:.55rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.mega-cta strong{font-size:.78rem;color:var(--text)}
.mega-cta span{font-size:.73rem;color:var(--muted);display:block;margin-top:.1rem}
.mega-cta-btns{display:flex;gap:.45rem;flex-shrink:0}
.hdr-cta{display:flex;align-items:center;gap:.65rem;flex-shrink:0}
.hdr-phone{font-size:.82rem;font-weight:600;color:var(--blue);display:none}
@media(min-width:1100px){.hdr-phone{display:flex;align-items:center;gap:.3rem}}
.btn-orange{background:var(--orange);color:#fff;padding:.45rem 1rem;border-radius:.45rem;font-size:.82rem;font-weight:600;transition:background .15s;display:none}
@media(min-width:768px){.btn-orange{display:block}}
.btn-orange:hover{background:var(--orange-dark)}
.burger{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem .4rem;border-radius:.35rem;color:var(--text);display:none;line-height:1}

/* Mobile Nav */
.mobile-nav{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--border);padding:1rem 1.25rem;gap:.2rem}
.mobile-nav.open{display:flex}
.mobile-nav a,.mob-drop-btn{display:block;padding:.6rem .75rem;color:var(--text);font-size:.9rem;border-radius:.4rem;transition:background .12s;border:none;background:none;text-align:left;width:100%;cursor:pointer;font-family:inherit}
.mobile-nav a:hover,.mob-drop-btn:hover{background:var(--bg-muted)}
.mob-sub{display:none;flex-direction:column;padding-left:.75rem;margin:.15rem 0}
.mob-sub a{font-size:.82rem;color:var(--muted);padding:.35rem .75rem}
.mob-sub.open{display:flex}
.mob-footer{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--border)}
.btn-wa-full,.btn-blue-full{display:block;text-align:center;padding:.65rem;border-radius:.45rem;font-size:.875rem;font-weight:600}
.btn-wa-full{background:var(--green);color:#fff}
.btn-blue-full{background:var(--blue);color:#fff}

/* ── BUTTONS ── */
.btn-blue-sm,.btn-wa-sm{font-size:.75rem;font-weight:600;padding:.38rem .8rem;border-radius:.4rem;display:inline-flex;align-items:center;gap:.3rem;transition:all .15s}
.btn-blue-sm{background:var(--blue);color:#fff}.btn-blue-sm:hover{background:var(--blue-dark)}
.btn-wa-sm{background:var(--green);color:#fff}.btn-wa-sm:hover{background:var(--green-dark)}
.btn-blue-sm2,.btn-wa-sm2{font-size:.82rem;font-weight:600;padding:.52rem 1rem;border-radius:.45rem;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s}
.btn-blue-sm2{background:var(--blue);color:#fff}.btn-blue-sm2:hover{background:var(--blue-dark)}
.btn-wa-sm2{background:var(--green);color:#fff}.btn-wa-sm2:hover{background:var(--green-dark)}
.btn-white-sm2{font-size:.82rem;font-weight:600;padding:.52rem 1rem;border-radius:.45rem;background:#fff;color:var(--navy);border:1.5px solid rgba(255,255,255,.5);display:inline-flex;align-items:center;gap:.35rem;transition:all .15s}.btn-white-sm2:hover{background:rgba(255,255,255,.2)}
.btn-wa-sm2-dark{font-size:.82rem;font-weight:600;padding:.52rem 1rem;border-radius:.45rem;background:var(--green);color:#fff;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s}.btn-wa-sm2-dark:hover{background:var(--green-dark)}

/* ── BREADCRUMB ── */
.breadcrumb{background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:.8rem;color:var(--muted)}
.breadcrumb-inner{display:flex;align-items:center;gap:.4rem;padding:.55rem 0;flex-wrap:wrap}
.breadcrumb-inner a{color:var(--blue);transition:color .12s}.breadcrumb-inner a:hover{color:var(--blue-dark)}
.sep{color:#b0bcc9;font-size:.9rem}
.current{color:var(--text);font-weight:500}

/* ── PAGE HERO ── */
.page-hero{background:var(--navy);padding:2.75rem 0;color:#fff}
.page-hero h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}
.page-hero p{color:#94a3b8;max-width:620px;font-size:.95rem;line-height:1.65}
.page-hero-gradient{background:linear-gradient(135deg,#1e3052 0%,#0b3d7a 50%,#0a1c3d 100%);padding:3rem 0;color:#fff;position:relative;overflow:hidden}
.page-hero-gradient::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.page-hero-gradient h1{font-size:2.2rem;font-weight:700;margin-bottom:.65rem;position:relative}
.page-hero-gradient p{color:#94a3b8;max-width:620px;font-size:.95rem;line-height:1.7;position:relative}

/* ── STATS BAR ── */
.stats-bar{background:var(--blue);color:#fff;padding:1.15rem 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.stat-val{font-size:1.65rem;font-weight:800;line-height:1.1}
.stat-lbl{font-size:.77rem;opacity:.85;margin-top:.2rem}

  .home-hero .hero-inner {
    display: flex;
    align-items: center;
    gap: 2.5rem;
  }
  .home-hero .hero-content {
    flex: 1 1 0;
    min-width: 0;
  }
  .home-hero .hero-image {
    flex: 0 0 420px;
    max-width: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .home-hero .hero-image img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
  }
 

/* ── HOME HERO ── */
.home-hero{background:linear-gradient(135deg,#172344 0%,#0b3d7a 50%,#0a1c3d 100%);padding:5rem 0 4rem;color:#fff;position:relative;overflow:hidden}
.home-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#93c5fd;font-size:.73rem;font-weight:600;padding:.35rem .85rem;border-radius:2rem;margin-bottom:1.25rem;letter-spacing:.03em;position:relative}
.home-hero h1{font-size:2.9rem;font-weight:800;line-height:1.16;max-width:680px;margin-bottom:1rem;position:relative}
.accent{color:#fb923c}
.hero-sub{color:#cbd5e1;max-width:600px;font-size:1rem;line-height:1.7;margin-bottom:1.5rem;position:relative}
.hero-btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem;position:relative}
.btn-white{background:#fff;color:var(--blue);font-weight:700;padding:.75rem 1.6rem;border-radius:.55rem;font-size:.9rem;transition:background .15s}.btn-white:hover{background:#f0f6ff}
.btn-wa-lg2{background:var(--green);color:#fff;font-weight:600;padding:.75rem 1.6rem;border-radius:.55rem;font-size:.9rem;transition:background .15s}.btn-wa-lg2:hover{background:var(--green-dark)}
.hero-checks{display:flex;gap:1.25rem;flex-wrap:wrap;list-style:none;padding:0;position:relative}
.hero-checks li{font-size:.8rem;color:#93c5fd;display:flex;align-items:center;gap:.35rem}
.hero-checks li::before{content:"✓";color:#4ade80;font-weight:700}

/* ── SECTION HELPERS ── */
.section-bg-dots{background:var(--bg);padding:4rem 0;position:relative}
.section-bg-dots::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(11,95,181,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.section-head{text-align:center;max-width:640px;margin:0 auto 2.5rem}
.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.75rem;gap:1rem;flex-wrap:wrap}
.section-label{font-size:.72rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;display:block}
.section-title{font-size:1.75rem;font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:.5rem}
.section-sub{color:var(--muted);font-size:.92rem;line-height:1.65}
.section-gray{background:#eef2f8;padding:4rem 0}
.link-more{font-size:.82rem;color:var(--blue);font-weight:600;transition:color .12s;white-space:nowrap;flex-shrink:0}.link-more:hover{color:var(--blue-dark)}

/* ── CAT GRID ── */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;position:relative;z-index:1}
.cat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.3rem;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column}
.cat-card:hover{box-shadow:var(--shadow-md);border-color:#93c5fd}
.cat-card h3{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.4rem}
.cat-card p{font-size:.78rem;color:var(--muted);line-height:1.55;margin-bottom:.75rem;flex:1}
.cat-card ul{margin-bottom:.75rem}
.cat-card li{font-size:.75rem;margin-bottom:.22rem}
.cat-card li a{color:var(--muted);transition:color .12s}.cat-card li a:hover{color:var(--blue)}
.cat-card-cta{background:linear-gradient(135deg,#172344 0%,#1e3052 100%);border-color:transparent;color:#fff}
.cat-card-cta h3{color:#fff}
.cat-card-cta p{color:#94a3b8}

/* ── PRODUCT GRID ── */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.prod-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s,border-color .2s;height:100%}
.prod-card-wrap{display:contents}
.prod-card-wrap.hidden{display:none}
.prod-card:hover{box-shadow:var(--shadow-md);border-color:#93c5fd}
.prod-img{aspect-ratio:1/1;overflow:hidden;background:#f6f8fb;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.prod-card:hover .prod-img img{transform:scale(1.04)}
.prod-info{padding:1rem 1.1rem;display:flex;flex-direction:column;flex:1}
.prod-meta{display:flex;gap:.4rem;margin-bottom:.4rem;flex-wrap:wrap}
.prod-cat,.prod-brand{font-size:.67rem;font-weight:600;padding:.15rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em}
.prod-cat{background:rgba(11,95,181,.1);color:var(--blue)}
.prod-brand{background:#f0f4f9;color:var(--muted)}
.prod-name{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.35rem;line-height:1.35}
.prod-desc{font-size:.78rem;color:var(--muted);line-height:1.5;flex:1;margin-bottom:.75rem}
.prod-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem}
.prod-price{font-size:.82rem;font-weight:700;color:var(--orange)}
.prod-enq{font-size:.75rem;color:var(--blue);font-weight:600;background:rgba(11,95,181,.08);padding:.25rem .6rem;border-radius:.3rem;transition:background .12s}.prod-card:hover .prod-enq{background:rgba(11,95,181,.15)}

/* ── FILTER BAR ── */
.filter-bar{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.75rem;align-items:center}
.filter-lbl{font-size:.8rem;font-weight:600;color:var(--muted);margin-right:.25rem;flex-shrink:0}
.filter-btn{padding:.38rem .85rem;border:1.5px solid var(--border);border-radius:2rem;font-size:.78rem;font-weight:600;cursor:pointer;background:#fff;color:var(--muted);transition:all .15s;font-family:inherit;white-space:nowrap}
.filter-btn:hover{border-color:var(--blue);color:var(--blue)}
.filter-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.cat-desc{background:rgba(11,95,181,.06);border:1px solid rgba(11,95,181,.15);border-radius:.5rem;padding:.7rem 1rem;font-size:.82rem;color:var(--navy);margin-bottom:1.25rem}
.cat-desc.hidden{display:none}

/* ── WHY US ── */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.why-points{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}
.why-point{display:flex;gap:.85rem;align-items:flex-start}
.why-ico{width:2.2rem;height:2.2rem;background:rgba(11,95,181,.1);border-radius:.45rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;margin-top:.1rem}
.why-point h4{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.2rem}
.why-point p{font-size:.82rem;color:var(--muted);line-height:1.55}
.why-box{background:linear-gradient(135deg,#172344 0%,#1e3052 100%);border-radius:var(--radius-xl);padding:1.75rem;color:#fff}
.why-box h3{font-size:1.15rem;font-weight:700;margin-bottom:.6rem}
.why-box>p{font-size:.85rem;color:#94a3b8;margin-bottom:1rem}
.why-list{list-style:none;padding:0;margin-bottom:1.25rem}
.why-list li{font-size:.82rem;color:#cbd5e1;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;gap:.5rem;line-height:1.45}
.why-list li::before{content:"✓";color:#4ade80;font-weight:700;flex-shrink:0;margin-top:.05rem}
.why-box-btns{display:flex;gap:.6rem;flex-wrap:wrap}

/* ── BRANDS STRIP ── */
.brands-strip{background:#fff;padding:2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.brands-label{text-align:center;font-size:.73rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.1rem}
.brands-logos{display:flex;align-items:center;justify-content:center;gap:2.25rem;flex-wrap:wrap}
.brand-logo-box{width:90px;height:52px;display:flex;align-items:center;justify-content:center;filter:grayscale(1);opacity:.55;transition:all .2s;overflow:hidden;background:#fff;border-radius:.35rem}
.brand-logo-box:hover{filter:grayscale(0);opacity:1}
.brand-logo-box img{max-width:88%;max-height:80%;object-fit:contain}
.brand-fallback{font-size:.7rem;font-weight:700;color:var(--muted);text-align:center}

/* ── INDUSTRIES MINI ── */
.ind-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.ind-mini-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem;text-align:center;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column;align-items:center;gap:.4rem}
.ind-mini-card:hover{box-shadow:var(--shadow);border-color:#93c5fd}
.ind-emoji{font-size:1.8rem;line-height:1}
.ind-mini-card h4{font-size:.82rem;font-weight:700;color:var(--navy);line-height:1.3}

/* ── CTA SECTION ── */
.cta-section{background:linear-gradient(135deg,#172344 0%,#1e3052 100%);padding:4rem 0;text-align:center;color:#fff}
.cta-section h2{font-size:1.9rem;font-weight:800;margin-bottom:.65rem}
.cta-section>div>p{color:#94a3b8;max-width:520px;margin:0 auto 1.75rem;font-size:.95rem;line-height:1.65}
.cta-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.25rem}
.btn-white-lg{background:#fff;color:var(--blue);font-weight:700;padding:.7rem 1.5rem;border-radius:.55rem;font-size:.9rem;transition:background .15s}.btn-white-lg:hover{background:#f0f6ff}
.btn-wa-lg{background:var(--green);color:#fff;font-weight:700;padding:.7rem 1.5rem;border-radius:.55rem;font-size:.9rem;transition:background .15s}.btn-wa-lg:hover{background:var(--green-dark)}
.btn-outline-lg{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);font-weight:600;padding:.7rem 1.5rem;border-radius:.55rem;font-size:.9rem;transition:all .15s}.btn-outline-lg:hover{background:rgba(255,255,255,.1)}
.cta-perks{list-style:none;padding:0;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}
.cta-perks li{font-size:.78rem;color:#60a5fa;display:flex;align-items:center;gap:.35rem}
.cta-perks li::before{content:"✓";color:#4ade80;font-weight:700}

/* ── PRODUCT DETAIL ── */
.detail-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:2.5rem;align-items:start;margin-bottom:3rem}
.detail-img-box{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);background:#fff;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.detail-img-box img{width:100%;height:100%;object-fit:cover}
.detail-enq-btns{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}
.btn-wa-full,.btn-outline-call{display:block;text-align:center;padding:.7rem 1rem;border-radius:.5rem;font-weight:600;font-size:.88rem;transition:all .15s}
.btn-wa-full{background:var(--green);color:#fff}.btn-wa-full:hover{background:var(--green-dark)}
.btn-outline-call{border:1.5px solid var(--border);color:var(--text);background:#fff}.btn-outline-call:hover{border-color:var(--blue);color:var(--blue)}
.detail-badges{display:flex;gap:.45rem;margin-bottom:.65rem;flex-wrap:wrap}
.detail-badge,.detail-brand-badge{font-size:.68rem;font-weight:700;padding:.2rem .6rem;border-radius:.3rem;text-transform:uppercase;letter-spacing:.05em}
.detail-badge{background:rgba(11,95,181,.1);color:var(--blue)}
.detail-brand-badge{background:#f0f4f9;color:var(--muted)}
.detail-grid h1{font-size:1.6rem;font-weight:800;color:var(--navy);line-height:1.22;margin-bottom:.5rem}
.detail-price{font-size:1.1rem;font-weight:700;color:var(--orange);margin-bottom:.75rem}
.detail-desc{font-size:.9rem;color:var(--muted);line-height:1.7;margin-bottom:1.25rem;border-bottom:1px solid var(--border);padding-bottom:1rem}
.specs-box{background:#f6f8fb;border:1px solid var(--border);border-radius:.55rem;overflow:hidden;margin-bottom:1.25rem}
.specs-title{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:.55rem 1rem;background:var(--bg-muted);border-bottom:1px solid var(--border)}
.spec-row{display:flex;border-bottom:1px solid var(--border);font-size:.82rem}.spec-row:last-child{border-bottom:none}
.spec-key{width:45%;padding:.48rem 1rem;color:var(--muted);font-weight:500;flex-shrink:0;background:#fafbfd}
.spec-val{padding:.48rem 1rem;color:var(--text);font-weight:600;flex:1}
.feat-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:.6rem}
.feat-list{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .75rem;margin-bottom:1rem;list-style:none;padding:0}
.feat-list li{font-size:.82rem;color:var(--text);display:flex;align-items:flex-start;gap:.45rem;line-height:1.45}
.feat-list li::before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0;margin-top:.05rem}
.feat-section{margin-bottom:1.1rem}
.tags-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}
.tags-row span{font-size:.69rem;background:#f0f4f9;color:var(--muted);padding:.2rem .55rem;border-radius:.3rem;font-weight:500}
.detail-cta-box{background:rgba(11,95,181,.05);border:1px solid rgba(11,95,181,.15);border-radius:.7rem;padding:1rem 1.1rem}
.detail-cta-box h3{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:.3rem}
.detail-cta-box p{font-size:.8rem;color:var(--muted);margin-bottom:.75rem}
.detail-cta-box-btns{display:flex;gap:.55rem;flex-wrap:wrap}
.related-section{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--border)}
.related-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
.related-hdr h2{font-size:1.2rem;font-weight:700;color:var(--navy)}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.rel-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column}
.rel-card:hover{box-shadow:var(--shadow);border-color:#93c5fd}
.rel-img{aspect-ratio:1/1;overflow:hidden;background:#f6f8fb;flex-shrink:0}
.rel-img img{width:100%;height:100%;object-fit:cover}
.rel-info{padding:.75rem;flex:1}
.rel-brand{font-size:.65rem;color:var(--muted);font-weight:600;text-transform:uppercase;margin-bottom:.2rem}
.rel-name{font-size:.78rem;font-weight:700;color:var(--navy);line-height:1.35;margin-bottom:.3rem}
.rel-price{font-size:.75rem;color:var(--orange);font-weight:600}

/* ── ABOUT ── */
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3.5rem;align-items:start}
.about-story h2{font-size:1.6rem;font-weight:700;color:var(--navy);margin-bottom:.75rem;line-height:1.28}
.about-story>div>p{font-size:.88rem;color:var(--muted);line-height:1.7;margin-bottom:.85rem}
.about-points{display:flex;flex-direction:column;gap:.9rem}
.about-point{display:flex;gap:.85rem;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:.6rem;padding:1rem}
.about-ico{font-size:1.2rem;width:2.4rem;height:2.4rem;background:rgba(11,95,181,.08);border-radius:.45rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.about-point h4{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.2rem}
.about-point p{font-size:.8rem;color:var(--muted);line-height:1.55;margin:0}
.values-section{margin-bottom:3rem}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}
.value-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.4rem}
.value-ico{font-size:1.65rem;margin-bottom:.65rem}
.value-card h3{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.4rem}
.value-card p{font-size:.82rem;color:var(--muted);line-height:1.6}
.milestones-section{margin-bottom:3rem}
.milestones{display:flex;flex-direction:column;gap:0;margin-top:1.5rem;position:relative;padding-left:2rem}
.milestones::before{content:"";position:absolute;left:.95rem;top:0;bottom:0;width:2px;background:var(--border)}
.milestone{display:flex;gap:1.25rem;padding:.8rem 0;position:relative;}
.milestone h4, .milestone .ms-sub, .milestone p{margin-left:20px;}
.ms-num{width:2.4rem;height:2.4rem;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;flex-shrink:0;position:absolute;left:-2.1rem;top:.7rem}
.milestone h4{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.12rem}
.ms-sub{font-size:.78rem;color:var(--blue);font-weight:600;margin-bottom:.22rem}
.milestone p{font-size:.8rem;color:var(--muted);line-height:1.5}
.about-brands-section{margin-bottom:3rem}
.about-brands-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:1.5rem}
.about-brand-card{background:#fff;border:1px solid var(--border);border-radius:.6rem;padding:.85rem;text-align:center;transition:box-shadow .2s;display:flex;flex-direction:column;align-items:center;gap:.45rem}
.about-brand-card:hover{box-shadow:var(--shadow)}
.about-brand-card img{height:44px;width:auto;max-width:90%;object-fit:contain;margin:0 auto}
.ab-name{font-size:.71rem;font-weight:700;color:var(--navy);text-align:center;line-height:1.3}
.ab-country{font-size:.64rem;color:var(--muted)}
.about-contact-box{background:var(--navy);border-radius:var(--radius-xl);padding:1.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.about-contact-box h3{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.3rem}
.about-contact-box>div>p{font-size:.85rem;color:#94a3b8}
.about-contact-btns{display:flex;flex-direction:column;gap:.55rem}

/* ── BRANDS PAGE ── */
.brands-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}
.brand-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}
.brand-card:hover{box-shadow:var(--shadow-md)}
.brand-logo-area{background:#f6f8fb;display:flex;align-items:center;justify-content:center;padding:1.75rem;height:120px;border-bottom:1px solid var(--border)}
.brand-logo-area img{max-height:68px;max-width:160px;object-fit:contain}
.brand-body{padding:1.4rem;flex:1;display:flex;flex-direction:column}
.brand-country{font-size:.7rem;font-weight:700;background:rgba(11,95,181,.1);color:var(--blue);padding:.2rem .55rem;border-radius:.3rem;letter-spacing:.05em;text-transform:uppercase;display:inline-block;margin-bottom:.45rem}
.brand-body h3{font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:.4rem}
.brand-tagline{font-size:.82rem;color:var(--blue);font-style:italic;margin-bottom:.65rem;line-height:1.45}
.brand-desc{font-size:.82rem;color:var(--muted);line-height:1.6;margin-bottom:.85rem;flex:1}
.brand-cats{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}
.brand-cats span{font-size:.68rem;background:#f0f4f9;color:var(--muted);padding:.18rem .5rem;border-radius:.3rem;font-weight:500}
.auth-matters{background:linear-gradient(135deg,#172344 0%,#1e3052 100%);border-radius:var(--radius-xl);padding:2.5rem;text-align:center;color:#fff;margin-bottom:1rem}
.auth-icon{font-size:2.5rem;margin-bottom:.75rem}
.auth-matters h2{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}
.auth-matters>p{color:#94a3b8;max-width:580px;margin:0 auto 1.5rem;font-size:.9rem;line-height:1.7}
.auth-points{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;max-width:560px;margin:0 auto 1.5rem;text-align:left}
.auth-point{font-size:.82rem;color:#cbd5e1;display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .7rem;background:rgba(255,255,255,.07);border-radius:.4rem}
.auth-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}

/* ── INDUSTRIES PAGE ── */
.ind-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.ind-filter a{font-size:.78rem;color:var(--muted);background:#fff;border:1px solid var(--border);padding:.35rem .7rem;border-radius:2rem;transition:all .12s;font-weight:500}
.ind-filter a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.ind-rows{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}
.ind-row{display:grid;grid-template-columns:190px 1fr;gap:2rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.75rem;transition:box-shadow .2s;scroll-margin-top:80px}
.ind-row:hover{box-shadow:var(--shadow)}
.ind-sidebar{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.25rem 0}
.ind-sidebar .ind-emoji{font-size:2.75rem;line-height:1;margin-bottom:.65rem;display:block}
.ind-sidebar h3{font-size:1rem;font-weight:700;color:var(--navy);line-height:1.3}
.ind-content>p{font-size:.88rem;color:var(--muted);line-height:1.7;margin-bottom:1rem}
.ind-prod-label{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem}
.ind-prod-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}
.ind-prod-tags span{font-size:.78rem;background:rgba(11,95,181,.07);color:var(--blue);padding:.25rem .65rem;border-radius:.3rem;font-weight:600}
.ind-links{display:flex;gap:.75rem;flex-wrap:wrap}
.ind-links a{font-size:.82rem;color:var(--blue);font-weight:600;transition:color .12s}.ind-links a:hover{text-decoration:underline}
.ind-links a.secondary{color:var(--muted)}.ind-links a.secondary:hover{color:var(--text)}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:2.5rem;align-items:start}
.contact-cards{display:flex;flex-direction:column;gap:.75rem}
.contact-card{display:flex;align-items:flex-start;gap:.85rem;background:#fff;border:1px solid var(--border);border-radius:.65rem;padding:1rem}
.contact-ico{width:2.4rem;height:2.4rem;background:rgba(11,95,181,.09);border-radius:.45rem;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}
.contact-ico.green{background:rgba(22,163,74,.09)}
.contact-card h4{font-size:.82rem;font-weight:700;color:var(--navy);margin-bottom:.12rem}
.contact-card>div>a{font-size:.88rem;color:var(--blue);font-weight:600;display:block;margin-bottom:.12rem;transition:color .12s}.contact-card>div>a:hover{color:var(--blue-dark)}
.contact-card>div>span{font-size:.75rem;color:var(--muted);display:block;line-height:1.45}
.contact-gst{background:var(--bg-muted);border-radius:.6rem;padding:.65rem 1rem;font-size:.75rem;color:var(--muted)}
.contact-form-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem}
.contact-form-box h2{font-size:1.25rem;font-weight:700;color:var(--navy);margin-bottom:.35rem}
.contact-form-box>p{font-size:.85rem;color:var(--muted);margin-bottom:1.25rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.form-group{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.8rem}
.form-group label{font-size:.78rem;font-weight:600;color:var(--navy)}
.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--border);border-radius:.45rem;padding:.52rem .75rem;font-size:.875rem;font-family:inherit;color:var(--text);background:#fff;transition:border-color .15s;outline:none;width:100%}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,95,181,.1)}
.form-group textarea{resize:vertical;min-height:110px}
.btn-submit{width:100%;background:var(--blue);color:#fff;border:none;padding:.75rem;border-radius:.5rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s;font-family:inherit}
.btn-submit:hover{background:var(--blue-dark)}
.form-note{font-size:.73rem;color:var(--muted);text-align:center;margin-top:.65rem}
.form-success{display:none;background:#f0fdf4;border:1px solid #86efac;color:#15803d;padding:.8rem 1rem;border-radius:.5rem;font-size:.85rem;margin-bottom:1rem}

/* ── FOOTER ── */
footer{background:#0f1f36;color:#fff}
footer .logo-name {
    color: #ffffff;
  }
.footer-cta{background:var(--blue);padding:2rem 0}
.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.footer-cta h3{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}
.footer-cta p{font-size:.82rem;color:#bfdbfe}
.footer-cta-btns{display:flex;gap:.55rem;flex-shrink:0}
.btn-white-sm{background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.35);color:#fff!important;font-size:.78rem;font-weight:600;padding:.4rem .85rem;border-radius:.4rem;display:inline-flex;align-items:center;gap:.3rem;transition:all .15s}.btn-white-sm:hover{background:rgba(255,255,255,.25)}
.footer-main{padding:3rem 0}
.footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:2rem}
.footer-brand p{font-size:.8rem;color:#94a3b8;line-height:1.65;margin:.75rem 0 1rem}
.footer-contacts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}
.footer-contacts a,.footer-contacts span{font-size:.8rem;color:#94a3b8;display:flex;align-items:flex-start;gap:.4rem;line-height:1.55;transition:color .12s}
.footer-contacts a:hover{color:#fff}
.footer-gst{font-size:.7rem;color:#475569;margin-top:.35rem}
.footer-col h4{font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.85rem}
.footer-col ul{display:flex;flex-direction:column;gap:.5rem}
.footer-col li a{font-size:.8rem;color:#94a3b8;transition:color .12s}.footer-col li a:hover{color:#fff}
.cert-tags{display:flex;flex-wrap:wrap;gap:.35rem}
.cert-tags span{font-size:.68rem;background:rgba(255,255,255,.08);color:#94a3b8;padding:.2rem .5rem;border-radius:.3rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:.85rem 0}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.72rem;color:#475569}

/* ── RESPONSIVE ── */
@media(max-width:1100px){.mega-panel{width:760px}.mega-grid{grid-template-columns:repeat(3,1fr)}.cat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:992px){.desktop-nav{display:none}.burger{display:block}.cat-grid{grid-template-columns:repeat(2,1fr)}.prod-grid{grid-template-columns:repeat(2,1fr)}.about-story{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.feat-list{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.brands-page-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;row-gap:1.5rem}.footer-brand{grid-column:1/-1}.ind-row{grid-template-columns:1fr}.about-brands-grid{grid-template-columns:repeat(3,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}}
 @media (max-width: 900px) {
    .home-hero .hero-inner {
      flex-direction: column;
    }
    .home-hero .hero-image {
      flex: none;
      max-width: 100%;
      width: 100%;
    }
  }
@media(max-width:768px){.home-hero{padding:3.5rem 0 2.5rem}.home-hero h1{font-size:2.1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.ind-mini-grid{grid-template-columns:repeat(4,1fr)}.auth-points{grid-template-columns:1fr}.topbar{display:none}}
@media(max-width:600px){.prod-grid{grid-template-columns:1fr}.cat-grid{grid-template-columns:1fr}.ind-mini-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.about-brands-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:1fr 1fr}.section-head-row{flex-direction:column;align-items:flex-start}.hero-btns{flex-direction:column}.home-hero h1{font-size:1.85rem}.values-grid{grid-template-columns:1fr}}
/* =========================================================
   HERO (detail page)
   ========================================================= */
.detail-hero {
  background: linear-gradient(135deg, #0c2740 0%, #0a4a8f 60%, #1769c2 100%);
  color: #ffffff;
  padding: 56px 0 64px;
  position: relative;
  overflow: hidden;
}

.detail-hero::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.5;
  pointer-events: none;
}

.detail-hero .container {
  position: relative;
  z-index: 1;
}

.detail-hero-content {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  align-items: center;
}

.detail-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 18px;
}

.detail-breadcrumb a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: color 0.2s ease;
}

.detail-breadcrumb a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.detail-breadcrumb span {
  opacity: 0.7;
}

.brand-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 16px;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.detail-hero h1 {
  font-size: clamp(28px, 4vw, 44px);
  color: #ffffff;
  margin: 0 0 14px;
  line-height: 1.2;
}

.detail-hero p {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.92);
  max-width: 56ch;
  line-height: 1.6;
  margin: 0 0 1em;
}

.detail-hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

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

.hero-image-box {
  width: 100%;
  max-width: 420px;
  aspect-ratio: 4 / 3;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
  color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
}


/* =========================================================
   DETAIL BODY (content + sidebar)
   ========================================================= */
.detail-body {
  background: #f5f8fc;
  padding: 56px 0 80px;
  color: #1f2a37;
 
}

.detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 36px;
  align-items: start;
}

.detail-main-content {
  min-width: 0;
}

.detail-sidebar {
  min-width: 0;
}

/* ---------- Cards ---------- */
.detail-card,
.sidebar-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(12, 39, 64, 0.04);
  margin-bottom: 24px;
  overflow: hidden;
}

.detail-card-header,
.sidebar-card-header {
  background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
  padding: 16px 22px;
  border-bottom: 1px solid #e2e8f0;
  font-size: 16px;
  color: #0c2740;
  letter-spacing: 0.2px;
}

.detail-card-header h2,
.detail-card-header h3,
.sidebar-card-header h2,
.sidebar-card-header h3 {
  margin: 0;
  font-size: 18px;
  color: #0c2740;
  line-height: 1.3;
}

.detail-card-body,
.sidebar-card-body {
  padding: 22px;
  color: #2d3a4b;
  overflow-x: auto;
}

.detail-card-body p,
.sidebar-card-body p {
  margin: 0 0 1em;
  line-height: 1.6;
}

.detail-card-body p:last-child,
.sidebar-card-body p:last-child {
  margin-bottom: 0;
}

/* ---------- Feature & application lists ---------- */
.feature-list,
.app-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.feature-list li,
.app-list li {
  position: relative;
  padding: 8px 0 8px 28px;
  border-bottom: 1px dashed #e2e8f0;
  color: #2d3a4b;
  line-height: 1.55;
}

.feature-list li:last-child,
.app-list li:last-child {
  border-bottom: 0;
}

.feature-list li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 16px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1769c2;
  box-shadow: 0 0 0 4px rgba(23, 105, 194, 0.15);
}

.app-list li::before {
  content: "▸";
  position: absolute;
  left: 6px;
  top: 8px;
  color: #1769c2;
}

/* ---------- Product specifications table ---------- */
.product-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin: 0;
  background: #fff;
}

.product-table caption {
  caption-side: top;
  text-align: left;
  padding: 10px 0;
  color: #0c2740;
}

.product-table th,
.product-table td {
  padding: 12px 14px;
  text-align: left;
  border: 1px solid #e2e8f0;
  vertical-align: top;
}

.product-table thead th {
  background: #0a4a8f;
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border-color: #0a4a8f;
}

.product-table tbody tr:nth-child(even) td {
  background: #f8fbff;
}

.product-table tbody tr:hover td {
  background: #eef4fb;
}

/* ---------- Sidebar specifics ---------- */
.sidebar-card {
  position: sticky;
  top: 90px;
}

.sidebar-card-body {
  font-size: 14px;
}

.contact-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contact-info-list li {
  padding: 10px 0;
  border-bottom: 1px solid #f1f5f9;
  font-size: 14px;
  color: #2d3a4b;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.contact-info-list li:last-child {
  border-bottom: 0;
}

.contact-info-list a {
  color: #0a4a8f;
  text-decoration: none;
}

.contact-info-list a:hover {
  color: #1769c2;
  text-decoration: underline;
}

.pdf-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  justify-content: center;
  padding: 5px 6px;
  background: #fff;
  color: #b91c1c;
  border: 1.5px solid #b91c1c;
  border-radius: 8px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  margin-top: 8px;
}

.pdf-btn:hover {
  background: #b91c1c;
  color: #fff;
  box-shadow: 0 4px 12px rgba(185, 28, 28, 0.25);
}

/* ---------- Related membranes ---------- */
.related-membranes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.related-membranes a {
  display: block;
  padding: 14px 16px;
  background: #f8fbff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  color: #0a4a8f;
  text-decoration: none;
  transition: all 0.2s ease;
}

.related-membranes a:hover {
  background: #0a4a8f;
  border-color: #0a4a8f;
  color: #ffffff;
  transform: translateX(2px);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1024px) {
  .detail-grid {
    grid-template-columns: 1fr;
  }
  .sidebar-card {
    position: static;
  }
}

@media (max-width: 768px) {
  .detail-hero {
    padding: 40px 0 48px;
  }
  .detail-hero-content {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hero-image-box {
    max-width: 320px;
    aspect-ratio: 1 / 1;
    font-size: 52px;
  }
  .detail-body {
    padding: 36px 0 60px;
  }
}

@media (max-width: 540px) {
  .detail-card-header,
  .sidebar-card-header {
    padding: 14px 18px;
  }
  .detail-card-body,
  .sidebar-card-body {
    padding: 18px;
  }
  .detail-hero h1 {
    font-size: 26px;
  }
  .btn {
    padding: 10px 18px;
    font-size: 13px;
  }
}

/* ---------- Print ---------- */
@media print {
  .pdf-btn,
  .detail-hero-buttons,
  .related-membranes {
    display: none !important;
  }
  .detail-hero {
    background: #fff;
    color: #000;
    padding: 20px 0;
  }
  .detail-hero h1,
  .detail-hero p,
  .brand-badge {
    color: #000;
  }
  .detail-card,
  .sidebar-card {
    box-shadow: none;
    border-color: #ccc;
  }
}
/* ── MEGA MENU FULL (8-category responsive) ── */
.mega-panel-xl{width:1040px}
.mega-grid-8{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem 1rem}
.mega-col-title-link{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}
.mega-col-title-link a{font-size:.67rem;color:var(--blue);font-weight:600;opacity:.8;transition:opacity .12s}.mega-col-title-link a:hover{opacity:1}
.mega-divider{grid-column:1/-1;height:1px;background:var(--border);margin:.3rem 0}
.mob-cat-sep{font-size:.64rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;padding:.55rem .75rem .2rem;display:block;opacity:.9}
.mob-sub-scroll{max-height:65vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
@media(max-width:1200px){.mega-panel-xl{width:calc(100vw - 2rem);left:50%;transform:translateX(-50%)}}
@media(max-width:1100px){.mega-panel-xl{width:calc(100vw - 2rem)}.mega-grid-8{grid-template-columns:repeat(3,1fr)}}
@media(max-width:992px){.mega-panel-xl{display:none!important}}
