*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    :root {
      --navy: #0a1e46;
      --navy2: #1a3a7c;
      --blue: #2e6da4;
      --sky: #4fa3c7;
      --white: #ffffff;
      --off: #f7f5f0;
      --off2: #eef2f9;
      --text: #1c1c2e;
      --muted: #6a7a95;
      --light: #c8d4e8;
      --gold: #d4a843;
      --green: #3a7d44;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'DM Sans', sans-serif;
      color: var(--text);
      background: var(--white);
      overflow-x: hidden;
    }

    /* ─── ACCENT BAR ─── */
    .accent-bar { display: none; }

    /* ─── TOP STRIP ─── */
    .top-strip {
      background: var(--navy);
      padding: 7px 5%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 10.5px;
      font-weight: 400;
      letter-spacing: 0.1em;
      color: rgba(255,255,255,0.5);
      text-transform: uppercase;
    }
    .top-strip a { color: rgba(255,255,255,0.7); text-decoration: none; transition: color .2s; }
    .top-strip a:hover { color: #fff; }
    .strip-right { display: flex; gap: 20px; align-items: center; }
    .strip-dot { display: inline-block; width: 3px; height: 3px; background: rgba(255,255,255,0.2); border-radius: 50%; vertical-align: middle; margin: 0 4px; }
    
    /* Header Social Icons */
    .logo-container {
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .header-social { display: flex; gap: 10px; align-items: center; position: relative; z-index: 1001; }
    .header-social-btn {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: transparent;
      border: 1.5px solid rgba(0,0,0,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #555;
      font-size: 13px;
      text-decoration: none;
      transition: all .3s ease;
    }
    .header-social-btn:hover {
      background: var(--navy);
      border-color: var(--navy);
      color: #fff;
      transform: translateY(-2px);
    }

    /* ─── HEADER ─── */
    header {
      background: var(--white);
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 1px 0 rgba(10,30,70,0.08), 0 4px 20px rgba(10,30,70,0.06);
      transition: transform 0.35s ease, box-shadow 0.3s ease;
    }
    header.header-hidden {
      transform: translateY(-100%);
    }

    .header-inner {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      padding: 6px 5%;
      gap: 20px;
    }

    .nav-left, .nav-right {
      display: flex;
      align-items: center;
      gap: 0;
    }
    .nav-right { justify-content: flex-end; }

    .nav-item {
      position: relative;
      padding: 8px 16px;
      font-family: 'DM Sans', sans-serif;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.16em;
      color: #3a3a55;
      text-transform: uppercase;
      cursor: pointer;
      text-decoration: none;
      white-space: nowrap;
      transition: color .25s;
    }
    .nav-item::after {
      content: '';
      position: absolute;
      bottom: 2px; left: 14px; right: 14px;
      height: 2px;
      background: var(--gold);
      border-radius: 2px;
      transform: scaleX(0);
      transition: transform .3s;
    }
    .nav-item:hover { color: var(--navy); }
    .nav-item:hover::after { transform: scaleX(1); }
    .nav-item.active { color: var(--navy); font-weight: 700; }
    .nav-item.active::after { transform: scaleX(1); background: var(--gold); }

    /* Dropdown */
    .nav-dropdown { position: relative; }
    .nav-dropdown .dropdown-menu {
      display: none;
      position: absolute;
      top: calc(100% + 10px);
      left: 50%;
      transform: translateX(-50%);
      background: var(--white);
      border: 1px solid rgba(10,30,70,0.08);
      box-shadow: 0 20px 56px rgba(10,30,70,0.16);
      min-width: 220px;
      border-radius: 12px;
      overflow: hidden;
      z-index: 999;
      padding: 8px 0;
    }
    .nav-dropdown .dropdown-menu::before {
      content: '';
      position: absolute;
      top: -6px;
      left: 50%;
      transform: translateX(-50%);
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 7px solid var(--white);
    }
    .nav-dropdown.open .dropdown-menu { display: block; }
    .nav-dropdown:hover .dropdown-menu { display: block; }
    .dropdown-menu a {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 11px 22px;
      font-family: 'DM Sans', sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.14em;
      color: var(--navy);
      text-decoration: none;
      text-transform: uppercase;
      transition: background .2s, padding-left .2s, border-color .2s;
      border-left: 3px solid transparent;
      background: transparent;
    }
    .dropdown-menu a::before { display: none; }
    .dropdown-menu a:hover {
      background: var(--off2);
      padding-left: 28px;
      border-left-color: var(--gold);
    }

    .nav-sep { width: 1px; height: 14px; background: #d8dde8; margin: 0 2px; }

    .nav-cta {
      padding: 9px 18px;
      background: var(--navy);
      color: var(--white) !important;
      border-radius: 4px;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      cursor: pointer;
      text-decoration: none;
      transition: background .25s;
      white-space: nowrap;
    }
    .nav-cta::after { display: none !important; }
    .nav-cta:hover { background: var(--navy2) !important; color: var(--white) !important; }

    .nav-download {
      padding: 8px 14px;
      background: var(--gold);
      color: var(--navy) !important;
      border-radius: 4px;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 6px;
      transition: background .25s, transform .2s;
      white-space: nowrap;
    }
    .nav-download::after { display: none !important; }
    .nav-download:hover { background: #c9a030 !important; color: var(--navy) !important; transform: translateY(-1px); }

    /* Logo */
    .logo {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      text-decoration: none;
      cursor: pointer;
    }
    .logo-icon { width: 56px; height: 56px; }
    .logo-img { height: 160px; width: auto; object-fit: contain; display: block; filter: drop-shadow(0 4px 12px rgba(10,30,70,0.15)); }
    .logo-name {
      font-family: 'Playfair Display', serif;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 0.1em;
      color: var(--navy);
      text-transform: uppercase;
      line-height: 1;
    }
    .logo-name span { color: var(--blue); }
    .logo-tag {
      font-size: 7.5px;
      font-weight: 500;
      letter-spacing: 0.4em;
      color: var(--muted);
      text-transform: uppercase;
      margin-top: 2px;
    }

    /* Header footer line */
    .header-foot {
      display: flex;
      align-items: center;
      padding: 0 5% 6px;
      gap: 12px;
    }
    .hfoot-line { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--light)); }
    .hfoot-line.r { background: linear-gradient(90deg, var(--light), transparent); }
    .hfoot-badge {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.3em;
      color: #e05555;
      text-transform: uppercase;
    }

    /* ─── HERO SLIDER ─── */
    .hero {
      position: relative;
      height: calc(100vh - 160px);
      overflow: hidden;
      background: var(--navy);
      margin-bottom: 60px;
    }
    .hero-slides { display: flex; width: 300%; height: 100%; transition: transform .7s cubic-bezier(.77,0,.18,1); }
    .hero-slide {
      width: calc(100% / 3);
      height: 100%;
      position: relative;
      display: flex;
      align-items: center;
    }
    .hero-slide-bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
    }
    .hero-slide-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }
    .hero-slide-bg::after { display: none; }

    /* Fallback if images not loaded */
    .slide-1 .hero-slide-bg,
    .slide-2 .hero-slide-bg,
    .slide-3 .hero-slide-bg { background: #f5f5f5; }

    .hero-content {
      position: relative;
      z-index: 2;
      padding: 0 8%;
      max-width: 600px;
    }
    .hero-tag {
      display: inline-block;
      padding: 5px 14px;
      background: rgba(212,168,67,0.2);
      border: 1px solid rgba(212,168,67,0.5);
      border-radius: 20px;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.25em;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 18px;
    }
    .hero-title {
      font-family: 'Playfair Display', serif;
      font-size: 52px;
      font-weight: 700;
      color: var(--white);
      line-height: 1.15;
      margin-bottom: 18px;
    }
    .hero-title em { font-style: italic; color: var(--sky); }
    .hero-desc {
      font-size: 14px;
      font-weight: 300;
      color: rgba(255,255,255,0.75);
      line-height: 1.7;
      margin-bottom: 32px;
    }
    .hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
    .btn-primary {
      padding: 13px 28px;
      background: var(--gold);
      color: var(--navy);
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      border-radius: 4px;
      text-decoration: none;
      transition: background .25s, transform .15s;
      display: inline-block;
    }
    .btn-primary:hover { background: #e8bc55; transform: translateY(-1px); }
    .btn-outline {
      padding: 13px 28px;
      border: 1.5px solid rgba(255,255,255,0.5);
      color: var(--white);
      font-weight: 500;
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      border-radius: 4px;
      text-decoration: none;
      transition: border-color .25s, background .25s;
      display: inline-block;
    }
    .btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.1); }

    /* Slider controls */
    .hero-dots {
      position: absolute;
      bottom: 28px;
      left: 8%;
      display: flex;
      gap: 8px;
      z-index: 3;
    }
    .hero-dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: rgba(255,255,255,0.3);
      cursor: pointer;
      transition: background .3s, width .3s;
      border: none;
    }
    .hero-dot.active { background: var(--gold); width: 24px; border-radius: 4px; }

    .hero-arrows {
      position: absolute;
      right: 5%;
      bottom: 24px;
      display: flex;
      gap: 10px;
      z-index: 3;
    }
    .hero-arrow {
      width: 40px; height: 40px;
      border: 1.5px solid rgba(255,255,255,0.4);
      border-radius: 50%;
      background: rgba(255,255,255,0.08);
      color: white;
      font-size: 16px;
      cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: background .25s, border-color .25s;
      user-select: none;
    }
    .hero-arrow:hover { background: rgba(255,255,255,0.2); border-color: #fff; }

    /* ─── PROMO BANNERS ─── */
    .promo-strip-header {
      background: var(--off);
      padding: 40px 5% 0;
      text-align: center;
    }
    .promo-strip {
      padding: 48px 5% 72px;
      background: var(--off);
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    .promo-card {
      border-radius: 18px;
      overflow: hidden;
      position: relative;
      height: 300px;
      cursor: pointer;
      background: #f5ede0;
      box-shadow: 0 4px 20px rgba(0,0,0,0.08);
      transition: transform 0.35s ease, box-shadow 0.35s ease;
    }
    .promo-card::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 18px;
      border: 2px solid transparent;
      transition: border-color 0.3s ease;
      z-index: 3;
      pointer-events: none;
    }
    .promo-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 48px rgba(0,0,0,0.18);
    }
    .promo-card:hover::after {
      border-color: var(--gold);
    }
    .promo-card-bg {
      position: absolute;
      inset: 0;
      overflow: hidden;
    }
    .promo-card-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      transition: transform 0.5s ease;
    }
    .promo-card:hover .promo-card-bg img { transform: scale(1.1); }
    .promo-overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 60px 16px 20px;
      background: linear-gradient(to top, rgba(10,20,50,0.85) 0%, rgba(10,20,50,0.2) 60%, transparent 100%);
      font-family: 'Playfair Display', serif;
      font-size: 18px;
      font-weight: 700;
      color: #fff;
      text-align: center;
      letter-spacing: 0.01em;
      z-index: 2;
      transition: padding 0.3s ease;
    }
    .promo-card:hover .promo-overlay { padding-bottom: 28px; }
    .promo-overlay span {
      color: var(--gold);
      font-style: italic;
      margin-right: 3px;
    }
    .promo-card-tag {
      position: absolute;
      top: 14px;
      left: 14px;
      background: rgba(255,255,255,0.92);
      color: var(--navy);
      font-family: 'DM Sans', sans-serif;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 20px;
      z-index: 3;
      backdrop-filter: blur(4px);
    }

    /* ─── SECTION BASE ─── */
    .section { padding: 40px 5%; }
    .section-label {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.35em;
      color: var(--blue);
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    .section-title {
      font-family: 'Playfair Display', serif;
      font-size: 38px;
      font-weight: 700;
      color: var(--navy);
      line-height: 1.2;
      margin-bottom: 16px;
    }
    .section-desc {
      font-size: 14px;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.8;
      max-width: 540px;
    }
    .section-divider {
      width: 50px;
      height: 3px;
      background: linear-gradient(90deg, var(--navy), var(--blue));
      border-radius: 2px;
      margin: 18px 0;
    }

    /* ─── VALUES ─── */
    .values-section {
      background: linear-gradient(135deg, var(--navy) 0%, #1a3a6e 100%);
      position: relative;
      overflow: hidden;
    }
    .values-section::before {
      content: '';
      position: absolute;
      top: -80px; right: -80px;
      width: 320px; height: 320px;
      border-radius: 50%;
      background: rgba(212,168,67,0.07);
      pointer-events: none;
    }
    .values-section .section-label { color: var(--gold); }
    .values-section .section-title { color: var(--white); }
    .values-section .section-divider { background: var(--gold); }
    .values-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 32px;
      margin-top: 50px;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto;
    }
    .value-card {
      background: rgba(255,255,255,0.05);
      border-radius: 16px;
      padding: 36px 28px 28px;
      text-align: center;
      border: 1px solid rgba(255,255,255,0.12);
      backdrop-filter: blur(6px);
      transition: transform .3s, box-shadow .3s, background .3s;
      position: relative;
      overflow: hidden;
    }
    .value-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--gold), transparent);
      border-radius: 0 0 16px 16px;
    }
    .value-card:hover {
      transform: translateY(-8px);
      background: rgba(255,255,255,0.09);
      box-shadow: 0 20px 50px rgba(0,0,0,0.3);
    }
    .value-icon-wrap {
      position: relative;
      width: 72px; height: 72px;
      margin: 0 auto 20px;
    }
    .value-icon {
      width: 72px; height: 72px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gold), #e8c96a);
      display: flex; align-items: center; justify-content: center;
      font-size: 28px;
      color: var(--navy);
      position: relative;
      z-index: 1;
      box-shadow: 0 8px 24px rgba(212,168,67,0.4);
    }
    .value-icon-ring {
      position: absolute;
      top: -6px; left: -6px;
      width: 84px; height: 84px;
      border-radius: 50%;
      border: 2px dashed rgba(212,168,67,0.4);
      animation: spin-slow 12s linear infinite;
    }
    @keyframes spin-slow { to { transform: rotate(360deg); } }
    .value-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 20px;
      font-weight: 600;
      color: var(--white);
      margin-bottom: 14px;
    }
    .value-card-img {
      width: 100%;
      height: 160px;
      object-fit: cover;
      border-radius: 10px;
      margin-bottom: 16px;
      border: 1px solid rgba(255,255,255,0.1);
    }
    .value-card p {
      font-size: 13px;
      font-weight: 300;
      color: rgba(255,255,255,0.7);
      line-height: 1.8;
    }
    .value-card-line {
      width: 40px; height: 2px;
      background: var(--gold);
      margin: 16px auto 0;
      border-radius: 2px;
    }

    /* ─── ABOUT ─── */
    .about-section { background: var(--white); }
    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 70px;
      align-items: center;
    }
    .about-img-wrap {
      position: relative;
      height: 420px;
      border-radius: 12px;
      overflow: hidden;
    }
    .about-img-bg {
      width: 100%; height: 100%;
      background: none;
      overflow: hidden;
    }
    .about-img-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }
    .about-img-badge {
      position: absolute;
      bottom: 28px;
      right: -20px;
      background: var(--white);
      border-radius: 10px;
      padding: 18px 22px;
      box-shadow: 0 8px 32px rgba(10,30,70,0.15);
      text-align: center;
    }
    .about-img-badge .big-num {
      font-family: 'Playfair Display', serif;
      font-size: 38px;
      font-weight: 700;
      color: var(--navy);
      line-height: 1;
    }
    .about-img-badge .big-label {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.2em;
      color: var(--muted);
      text-transform: uppercase;
      margin-top: 4px;
    }
    .about-text p {
      font-size: 17px;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.85;
      margin-bottom: 16px;
    }
    .about-stats {
      display: flex;
      gap: 32px;
      margin: 32px 0;
    }
    .stat { text-align: center; }
    .stat .num {
      font-family: 'Playfair Display', serif;
      font-size: 42px;
      font-weight: 700;
      color: var(--navy);
    }
    .stat .lbl {
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.18em;
      color: var(--muted);
      text-transform: uppercase;
      margin-top: 2px;
    }
    .btn-navy {
      padding: 13px 28px;
      background: var(--navy);
      color: var(--white);
      font-weight: 600;
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      border-radius: 4px;
      text-decoration: none;
      transition: background .25s;
      display: inline-block;
    }
    .btn-navy:hover { background: var(--navy2); }

    /* ─── ABOUT MINI CARDS ─── */
    .about-mini-cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin: 22px 0;
    }
    .about-mini-card {
      display: flex;
      align-items: center;
      gap: 14px;
      background: var(--off2);
      border-radius: 12px;
      padding: 16px 18px;
      border: 1px solid var(--light);
      transition: box-shadow .25s, transform .25s;
    }
    .about-mini-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(10,30,70,0.1);
    }
    .about-mini-icon {
      width: 56px; height: 56px;
      border-radius: 14px;
      background: #fff5eb;
      border: 1.5px solid #f0d5b8;
      display: flex; align-items: center; justify-content: center;
      font-size: 22px;
      color: #e8720c;
      flex-shrink: 0;
      align-self: center;
      transition: background .25s ease, border-color .25s ease, color .25s ease;
    }
    .about-mini-card:hover .about-mini-icon {
      background: linear-gradient(135deg, #e8720c, #f59e0b);
      border-color: transparent;
      color: #fff;
    }
    .about-mini-card h5 {
      font-family: 'Playfair Display', serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 4px;
    }
    .about-mini-card p {
      font-size: 14px;
      font-weight: 300;
      color: var(--muted);
      line-height: 1.6;
      margin: 0;
    }

    /* ─── PRODUCTS ─── */
    .products-section { background: #ffffff; padding: 40px 5% 100px; margin: 0; overflow: visible; }
    .products-section .prod-card-info { padding: 6px 12px 8px; word-wrap: break-word; overflow-wrap: break-word; }
    .products-section .prod-card-info h4 { font-size: 14px; margin: 0; line-height: 1.3; word-wrap: break-word; overflow-wrap: break-word; }
    .products-section .prod-cards-grid--wide { padding-bottom: 0; margin-bottom: 0; }
    .products-section .reveal-stagger { margin-bottom: 0 !important; padding-bottom: 0 !important; }
    .products-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-bottom: 40px;
    }
    .products-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 20px;
    }
    .product-card {
      background: transparent;
      border-radius: 0;
      border: none;
      transition: transform .3s;
      cursor: pointer;
    }
    .product-card:hover { transform: translateY(-6px); box-shadow: none; }
    .product-img {
      height: 220px;
      background: transparent;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }
    .product-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      display: block;
      transition: transform 0.4s ease;
    }
    .product-card:hover .product-img img { transform: scale(1.06); }
    .product-img .product-badge { z-index: 2; }
    .product-badge {
      position: absolute;
      top: 10px;
      left: 10px;
      padding: 3px 9px;
      border-radius: 20px;
      font-size: 9px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .badge-sale { background: #fee2e2; color: #b91c1c; }
    .badge-new { background: #dcfce7; color: #15803d; }
    .badge-hot { background: #fff7ed; color: #c2410c; }
    .product-info {
      padding: 10px 8px 0;
      text-align: center;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }
    .product-info h4 {
      font-family: 'Playfair Display', serif;
      font-size: 19px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 4px;
      text-align: center;
      word-wrap: break-word;
      overflow-wrap: break-word;
      line-height: 1.3;
    }
    .product-info .weight {
      font-size: 14px;
      font-weight: 500;
      color: var(--muted);
      letter-spacing: 0.05em;
      margin: 0;
      text-align: center;
    }
    .product-price { display: none; }
    .product-price .price {
      font-family: 'Playfair Display', serif;
      font-size: 17px;
      font-weight: 700;
      color: var(--navy);
    }
    .add-btn {
      width: 30px; height: 30px;
      border-radius: 50%;
      background: var(--navy);
      color: white;
      border: none;
      cursor: pointer;
      font-size: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background .2s;
    }
    .add-btn:hover { background: var(--navy2); }

    /* ─── PRODUCT CARDS SECTION ─── */
    .prod-category-label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--blue);
      margin: 40px 0 16px;
      padding-left: 2px;
    }
    .prod-category-label:first-of-type { margin-top: 0; }

    .prod-cards-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 0;
    }
    .prod-cards-grid--wide {
      grid-template-columns: repeat(5, 1fr);
    }

    .prod-card {
      background: transparent;
      border-radius: 0;
      overflow: visible;
      border: none;
      box-shadow: none;
      transition: transform .3s;
      cursor: pointer;
      text-decoration: none;
      display: block;
    }
    .prod-card:hover {
      transform: translateY(-6px);
      box-shadow: none;
    }
    .prod-card-img {
      height: 220px;
      background: transparent;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .prod-card-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      display: block;
      padding: 0;
      mix-blend-mode: multiply;
      transition: transform .4s ease;
    }
    .prod-card:hover .prod-card-img img { transform: scale(1.06); }

    .prod-badge {
      position: absolute;
      top: 10px;
      left: 10px;
      padding: 3px 10px;
      border-radius: 20px;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      background: #fee2e2;
      color: #b91c1c;
    }
    .prod-badge--gold { background: #fef3c7; color: #92400e; }
    .prod-badge--green { background: #dcfce7; color: #15803d; }

    .prod-card-info {
      padding: 10px 8px 0;
      border-top: none;
      text-align: center;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }
    .prod-card-info h4 {
      font-family: 'Playfair Display', serif;
      font-size: 24px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 4px;
      text-align: center;
      text-decoration: none;
      word-wrap: break-word;
      overflow-wrap: break-word;
      line-height: 1.3;
    }
    a.prod-card, a.prod-card:visited, a.prod-card:hover {
      color: inherit;
      text-decoration: none;
    }
    .prod-weight {
      font-size: 14px;
      font-weight: 500;
      color: var(--muted);
      letter-spacing: 0.05em;
      margin: 0;
      text-align: center;
    }

    @media (max-width: 1024px) {
      .prod-cards-grid--wide { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 768px) {
      .prod-cards-grid,
      .prod-cards-grid--wide { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 480px) {
      .prod-cards-grid,
      .prod-cards-grid--wide { grid-template-columns: repeat(2, 1fr); gap: 12px; }
      .prod-card-img { height: 160px; }
    }

    .prod-viewmore-wrap {
      text-align: right;
      margin: 12px 0 8px;
    }
    .prod-viewmore-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 22px;
      border: 1.5px solid var(--navy);
      border-radius: 4px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--navy);
      text-decoration: none;
      transition: background .25s, color .25s;
    }
    .prod-viewmore-btn:hover {
      background: var(--navy);
      color: var(--white);
    }
    .prod-viewmore-btn i { font-size: 10px; }

    /* ─── WHY US ─── */
    .whyus-section {
      background: #ffffff;
      padding: 56px 5% 60px;
      margin-top: 20px;
      position: relative;
      overflow: hidden;
      border-top: 1px solid #e5e5e5;
      border-bottom: 1px solid #e5e5e5;
    }
    .whyus-section::before, .whyus-section::after { display: none; }
    .whyus-wave-top, .whyus-wave-bot { display: none; }

    .whyus-inner {
      position: relative; z-index: 1;
    }
    .whyus-inner::before { display: none; }
    .whyus-header {
      text-align: center; margin-bottom: 36px;
      position: relative; z-index: 1;
    }
    .whyus-section .section-title { color: #111111; margin-bottom: 8px; }
    .whyus-section .section-label {
      color: #555555;
      background: #f3f3f3;
      border: 1px solid #e0e0e0;
      border-radius: 20px;
      padding: 3px 14px;
      display: inline-block;
    }
    .whyus-sub {
      font-size: 14px; color: #888888;
      font-style: italic; margin: 0;
    }
    .whyus-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      position: relative; z-index: 1;
    }
    .why-card {
      background: #f9f9f9;
      border: 1px solid #e8e8e8;
      border-radius: 16px;
      padding: 26px 20px 24px;
      text-align: center;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }
    .why-card:hover {
      transform: translateY(-6px);
      background: #fff;
      border-color: #cccccc;
      box-shadow: 0 12px 32px rgba(0,0,0,0.08);
    }
    .why-icon-wrap {
      width: 72px; height: 72px;
      border-radius: 16px;
      background: #fff5eb;
      border: 1.5px solid #f0d5b8;
      display: flex; align-items: center; justify-content: center;
      font-size: 28px;
      color: #e8720c;
      margin: 0 auto 16px;
      transition: background .25s ease, border-color .25s ease, color .25s ease;
    }
    .why-card:hover .why-icon-wrap {
      background: linear-gradient(135deg, #e8720c, #f59e0b);
      border-color: transparent;
      color: #fff;
    }
    .why-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 20px; font-weight: 700;
      color: #111111; margin-bottom: 10px;
    }
    .why-card p {
      font-size: 15px; font-weight: 400;
      color: #666666;
      line-height: 1.65; margin: 0;
    }

    /* ─── TRUST VALUES ─── */
    .trust-values-section {
      background: #fdf6ee;
      padding: 0 5% 72px;
    }
    .trust-values-inner {
      max-width: 1100px;
      margin: 0 auto;
      padding-top: 48px;
    }
    .tv-title-wrap {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: linear-gradient(135deg, #e8720c, #f59e0b);
      padding: 12px 28px 12px 20px;
      border-radius: 50px;
      margin-bottom: 48px;
    }
    .tv-title-icon {
      font-size: 22px;
      color: #fff;
    }
    .tv-main-title {
      font-family: 'Playfair Display', serif;
      font-size: 26px;
      font-weight: 700;
      color: #fff;
      margin: 0;
      font-style: italic;
    }
    .tv-main-title span {
      font-style: normal;
    }
    .tv-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }
    .tv-card {
      background: #fff;
      border: 1.5px solid #f0e0cc;
      border-radius: 18px;
      padding: 28px 18px 24px;
      text-align: center;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }
    .tv-card:hover {
      transform: translateY(-7px);
      box-shadow: 0 16px 40px rgba(232,114,12,0.15);
      border-color: #e8720c;
    }
    .tv-icon-box {
      width: 72px;
      height: 72px;
      border-radius: 16px;
      background: #fff5eb;
      border: 1.5px solid #f0d5b8;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 16px;
      transition: background 0.25s ease;
    }
    .tv-card:hover .tv-icon-box {
      background: linear-gradient(135deg, #e8720c, #f59e0b);
      border-color: transparent;
    }
    .tv-icon-box i {
      font-size: 28px;
      color: #e8720c;
      transition: color 0.25s ease;
    }
    .tv-card:hover .tv-icon-box i {
      color: #fff;
    }
    .tv-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 20px;
      font-weight: 600;
      color: #1a0a00;
      margin-bottom: 8px;
    }
    .tv-asli {
      color: #e8720c;
      font-style: italic;
      margin-right: 3px;
    }
    .tv-card p {
      font-size: 14px;
      font-weight: 400;
      color: #7a6050;
      line-height: 1.65;
      margin: 0;
    }
    @media (max-width: 900px) {
      .tv-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 480px) {
      .tv-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
      .tv-main-title { font-size: 20px; }
    }

    /* ─── PRODUCTION UNITS ─── */
    .units-strip {
      background: linear-gradient(135deg, #fdf6ee 0%, #fff8f0 100%);
      padding: 64px 5%;
      border-top: 1px solid #eeeeee;
      border-bottom: 1px solid #eeeeee;
    }
    .units-strip::before, .units-strip::after { display: none; }
    .units-inner {
      max-width: 1100px;
      margin: 0 auto;
      text-align: center;
    }
    .units-header { margin-bottom: 0; }
    .units-label { display: none; }

    /* Map + list layout */
    .india-map-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 48px;
      margin-top: 16px;
    }
    .india-map-container {
      flex-shrink: 0;
      filter: drop-shadow(0 8px 32px rgba(232,114,12,0.15));
    }
    #india-map-svg {
      width: 420px;
      height: auto;
    }
    .india-state {
      fill: #ffe8cc;
      stroke: #fff;
      stroke-width: 1.2;
      transition: fill 0.2s;
    }
    .india-state:hover { fill: #ffd0a0; }
    .highlight-state {
      fill: #f59e0b !important;
      stroke: #fff;
      stroke-width: 1.5;
    }
    .map-pin-group { cursor: pointer; }
    .pin-pulse {
      fill: #e8720c;
      opacity: 0.25;
      animation: pinPulse 2s ease-in-out infinite;
    }
    .pin-dot {
      fill: #e8720c;
      stroke: #fff;
      stroke-width: 2;
    }
    .pin-city-label {
      font-size: 9px;
      font-weight: 700;
      fill: #111;
      font-family: 'DM Sans', sans-serif;
    }
    .pin-state-label {
      font-size: 8px;
      font-weight: 400;
      fill: #e8720c;
      font-family: 'DM Sans', sans-serif;
    }
    @keyframes pinPulse {
      0%, 100% { r: 10; opacity: 0.25; }
      50% { r: 18; opacity: 0.08; }
    }

    /* Locations grid */
    .units-locations {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: center;
    }
    .unit-card {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 20px 28px;
      border-radius: 14px;
      background: #fff;
      border: 1.5px solid #f0e0cc;
      min-width: 200px;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
      cursor: default;
    }
    .unit-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 28px rgba(232,114,12,0.15);
      border-color: #e8720c;
    }
    .unit-pin-icon {
      font-size: 22px;
      color: #e8720c;
      width: 44px;
      height: 44px;
      background: #fff3e0;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .unit-info { text-align: left; }
    .unit-city {
      font-family: 'Playfair Display', serif;
      font-size: 18px;
      font-weight: 700;
      color: #111;
      line-height: 1.2;
    }
    .unit-state {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #e8720c;
      margin-top: 3px;
    }
    .unit-divider { display: none; }

    @media (max-width: 768px) {
      .units-locations { gap: 14px; }
      .unit-card { min-width: 150px; padding: 14px 18px; }
    }

    /* ─── CTA BANNER ─── */
    .cta-banner {
      background: var(--off);
      padding: 80px 5%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 40px;
      overflow: hidden;
    }
    .cta-content {
      flex: 1;
      max-width: 560px;
    }
    .cta-banner h2 {
      font-family: 'Playfair Display', serif;
      font-size: 42px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 16px;
    }
    .cta-banner h2 em { font-style: italic; color: var(--blue); }
    .cta-banner p {
      font-size: 14px;
      font-weight: 300;
      color: var(--muted);
      margin-bottom: 36px;
      line-height: 1.7;
    }
    .cta-banner .btn-primary { font-size: 12px; padding: 15px 36px; }
    .cta-img {
      flex: 0 0 auto;
      max-width: 420px;
      width: 40%;
    }
    .cta-img img {
      width: 100%;
      height: auto;
      object-fit: contain;
      display: block;
    }

    /* ─── VISION MISSION ─── */
    .vm-section { background: var(--white); padding: 40px 5%; margin: 0; }
    .vm-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-top: 0;
    }
    .vm-card {
      border-radius: 12px;
      overflow: visible;
      cursor: pointer;
    }
    .vm-bg {
      width: 100%;
      transition: transform .4s;
    }
    .vm-bg img {
      width: 100%;
      height: auto;
      display: block;
    }
    .vm-card:hover .vm-bg { transform: scale(1.02); }

    /* ─── CHAIRMAN ─── */
    .chairman-section {
      background: linear-gradient(135deg, #0a1e46 0%, #122d6b 60%, #1a4a8a 100%);
      padding: 80px 5%;
      position: relative;
      overflow: hidden;
    }
    .chairman-section::before {
      content: '\201C';
      position: absolute;
      top: -40px;
      left: 4%;
      font-family: 'Playfair Display', serif;
      font-size: 320px;
      color: rgba(255,255,255,0.04);
      line-height: 1;
      pointer-events: none;
    }
    .chairman-inner {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 240px 1fr;
      gap: 70px;
      align-items: center;
    }
    .chairman-photo {
      text-align: center;
    }
    .chairman-avatar {
      width: 180px;
      height: 180px;
      border-radius: 8px;
      margin: 0 auto 20px;
      overflow: hidden;
      border: 4px solid rgba(212,168,67,0.6);
      box-shadow: 0 0 0 8px rgba(212,168,67,0.12), 0 16px 48px rgba(0,0,0,0.4);
    }
    .chairman-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .chairman-photo h4 {
      font-family: 'Playfair Display', serif;
      font-size: 22px;
      font-weight: 600;
      color: #fff;
      margin-bottom: 6px;
    }
    .chairman-photo span {
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.12em;
      color: var(--gold);
      text-transform: uppercase;
    }
    .chairman-message {
      position: relative;
    }
    .chairman-quote-mark {
      font-family: 'Playfair Display', serif;
      font-size: 100px;
      color: var(--gold);
      line-height: 0.6;
      margin-bottom: 16px;
      opacity: 0.8;
    }
    .chairman-message blockquote {
      font-family: 'Playfair Display', serif;
      font-size: 26px;
      font-style: italic;
      font-weight: 400;
      color: #fff;
      line-height: 1.65;
      margin-bottom: 28px;
    }
    .chairman-divider {
      width: 60px;
      height: 3px;
      background: var(--gold);
      border-radius: 2px;
      margin-bottom: 24px;
    }
    .chairman-message p {
      font-size: 17px;
      font-weight: 300;
      color: rgba(255,255,255,0.72);
      line-height: 1.85;
      margin-bottom: 14px;
    }
    @media (max-width: 768px) {
      .chairman-inner { grid-template-columns: 1fr; gap: 36px; }
      .chairman-photo { padding-bottom: 0; }
      .chairman-message blockquote { font-size: 20px; }
    }

    /* ─── CERTIFICATIONS ─── */
    .certs-section {
      background: var(--off2);
      padding: 48px 5% 44px;
    }
    .certs-marquee-wrap {
      margin-top: 28px;
      overflow: hidden;
      position: relative;
    }
    .certs-marquee-wrap::before,
    .certs-marquee-wrap::after {
      content: '';
      position: absolute;
      top: 0; bottom: 0;
      width: 80px;
      z-index: 2;
      pointer-events: none;
    }
    .certs-marquee-wrap::before {
      left: 0;
      background: linear-gradient(to right, var(--off2), transparent);
    }
    .certs-marquee-wrap::after {
      right: 0;
      background: linear-gradient(to left, var(--off2), transparent);
    }
    .certs-marquee {
      display: flex;
      gap: 20px;
      width: max-content;
      animation: certScroll 22s linear infinite;
      align-items: center;
    }
    .certs-marquee:hover { animation-play-state: paused; }
    @keyframes certScroll {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .cert-card {
      background: #fff;
      border: 1px solid #eee;
      border-radius: 12px;
      width: 150px;
      height: 100px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: box-shadow .3s, transform .3s;
    }
    .cert-card:hover {
      box-shadow: 0 6px 24px rgba(10,30,70,0.1);
      transform: translateY(-3px);
    }
    .cert-card img {
      width: 110px;
      height: 70px;
      object-fit: contain;
      display: block;
    }

    /* ─── AVAILABLE ON ─── */
    .avail-section {
      background: var(--off2);
      text-align: center;
      padding: 44px 5% 52px;
      border-top: 1px solid var(--light);
    }
    .avail-logos {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: center;
      align-items: center;
      margin-top: 32px;
    }
    .avail-logo {
      background: #fff;
      border: 1px solid #eee;
      border-radius: 14px;
      width: 160px;
      height: 100px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: box-shadow .25s, transform .25s;
    }
    .avail-logo:hover {
      box-shadow: 0 8px 28px rgba(0,0,0,0.1);
      transform: translateY(-4px);
    }
    .avail-logo img {
      width: 120px;
      height: 64px;
      object-fit: contain;
      display: block;
    }

    /* ─── FOOTER ─── */
    footer {
      background: #ffffff;
      color: #444;
      padding: 60px 5% 30px;
      margin-top: 80px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr;
      gap: 50px;
      padding-bottom: 48px;
      border-bottom: 1px solid #e8e8e8;
    }
    .footer-brand {
      padding-right: 20px;
    }
    .footer-brand .logo-name { color: var(--navy); font-size: 22px; margin-bottom: 14px; }
    .footer-logo-img { height: 160px; width: auto; max-width: 220px; object-fit: contain; margin-bottom: 20px; display: block; }
    .footer-brand p {
      font-size: 15px;
      font-weight: 300;
      color: #555;
      line-height: 1.8;
      margin-bottom: 24px;
    }
    .footer-social { display: flex; gap: 10px; }
    .social-btn {
      width: 40px; height: 40px;
      border-radius: 50%;
      border: 1.5px solid #ddd;
      display: flex; align-items: center; justify-content: center;
      font-size: 16px;
      color: #333;
      text-decoration: none;
      cursor: pointer;
      transition: all .3s ease;
    }
    .social-btn:hover { 
      border-color: var(--gold); 
      background: var(--gold); 
      color: #fff;
      transform: translateY(-3px);
    }

    .footer-col h5 {
      font-family: 'Playfair Display', serif;
      font-size: 20px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 18px;
    }
    .footer-col ul { list-style: none; }
    .footer-col ul li {
      margin-bottom: 10px;
    }
    .footer-col ul li a {
      font-size: 16px;
      font-weight: 400;
      color: #555;
      text-decoration: none;
      transition: color .2s;
    }
    .footer-col ul li a:hover { color: var(--gold); }
    .footer-contact-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 14px;
      font-size: 15px;
      font-weight: 300;
      color: #555;
      line-height: 1.6;
    }
    .footer-contact-item .icon {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: transparent;
      border: 1.5px solid rgba(0,0,0,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #555;
      font-size: 13px;
      flex-shrink: 0;
      transition: all .3s ease;
    }
    .footer-contact-item:hover .icon {
      background: var(--navy);
      border-color: var(--navy);
      color: #fff;
      transform: translateY(-2px);
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 28px;
      flex-wrap: wrap;
      gap: 12px;
    }
    .footer-bottom p { font-size: 14px; font-weight: 300; color: #777; }
    .footer-bottom a {
      color: #777;
      font-size: 14px;
      text-decoration: none;
      transition: color .2s;
    }
    .footer-bottom a:hover { color: var(--gold); }
    .footer-links { display: flex; gap: 20px; }

    /* ─── MOBILE MENU ─── */
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 6px;
      z-index: 1100;
      position: relative;
    }
    .hamburger span {
      display: block;
      width: 22px; height: 2px;
      background: var(--navy);
      border-radius: 2px;
      transition: all .3s;
    }
    .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; }
    .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .mobile-nav {
      display: none;
      position: fixed;
      top: 0; right: 0;
      width: 80%; max-width: 320px;
      height: 100vh;
      background: var(--navy);
      z-index: 1050;
      flex-direction: column;
      padding: 0;
      overflow-y: auto;
      overflow-x: hidden;
      transform: translateX(100%);
      transition: transform 0.35s cubic-bezier(.77,0,.18,1);
      box-shadow: -8px 0 40px rgba(0,0,0,0.25);
      -webkit-overflow-scrolling: touch;
    }
    .mobile-nav.open {
      display: flex;
      transform: translateX(0);
    }
    .mobile-nav-header {
      padding: 24px 24px 20px;
      border-bottom: 1px solid rgba(255,255,255,0.1);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .mobile-nav-logo {
      height: 60px; width: auto; object-fit: contain;
    }
    .mobile-nav a {
      display: flex;
      align-items: center;
      padding: 16px 24px;
      font-size: 14px;
      font-weight: 600;
      color: rgba(255,255,255,0.85);
      text-decoration: none;
      border-bottom: 1px solid rgba(255,255,255,0.07);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      transition: background .2s, color .2s, padding-left .2s;
    }
    .mobile-nav a:hover, .mobile-nav a.active {
      background: rgba(255,255,255,0.08);
      color: var(--gold);
      padding-left: 32px;
    }
    .mobile-nav-parent {
      color: #fff !important;
      font-weight: 700 !important;
    }
    .mobile-nav-sub {
      padding: 10px 24px 10px 36px !important;
      font-size: 12px !important;
      font-weight: 400 !important;
      color: rgba(255,255,255,0.6) !important;
      letter-spacing: 0.08em !important;
      border-bottom: 1px solid rgba(255,255,255,0.04) !important;
    }
    .mobile-nav-sub:hover {
      color: var(--gold) !important;
      background: rgba(255,255,255,0.05) !important;
      padding-left: 42px !important;
    }
    .mobile-nav-close {
      background: rgba(255,255,255,0.1);
      border: none;
      cursor: pointer;
      color: #fff;
      line-height: 1;
      width: 36px; height: 36px;
      border-radius: 50%;
      font-size: 20px;
      display: flex; align-items: center; justify-content: center;
      transition: background .2s;
    }
    .mobile-nav-close:hover { background: rgba(255,255,255,0.2); }
    .mobile-nav-social {
      display: flex; gap: 12px;
      padding: 20px 24px;
      border-top: 1px solid rgba(255,255,255,0.1);
      margin-top: 8px;
    }
    .mobile-nav-social a {
      width: 36px; height: 36px;
      border-radius: 50%;
      border: 1.5px solid rgba(255,255,255,0.3);
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.8);
      font-size: 14px;
      padding: 0;
      text-transform: none;
      letter-spacing: 0;
      border-bottom: none;
    }
    .mobile-nav-social a:hover {
      background: var(--gold);
      border-color: var(--gold);
      color: #fff;
      padding-left: 0;
    }

    /* ─── ANIMATIONS ─── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(24px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .hero-content > * {
      opacity: 0;
      animation: fadeUp .7s ease forwards;
    }
    .hero-content > *:nth-child(1) { animation-delay: .1s; }
    .hero-content > *:nth-child(2) { animation-delay: .25s; }
    .hero-content > *:nth-child(3) { animation-delay: .4s; }
    .hero-content > *:nth-child(4) { animation-delay: .55s; }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 1024px) {
      .products-grid { grid-template-columns: repeat(3, 1fr); }
      .values-grid, .whyus-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
      .header-inner { grid-template-columns: auto 1fr auto; }
      .nav-left, .nav-right { display: none; }
      .hamburger { display: flex; }
      .hero-title { font-size: 34px; }
      .hero { height: calc(100vh - 140px); }
      .promo-strip { grid-template-columns: 1fr; }
      .about-grid, .chairman-grid { grid-template-columns: 1fr; }
      .about-img-badge { right: 20px; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .vm-grid { grid-template-columns: 1fr; }
      .products-grid { grid-template-columns: repeat(2, 1fr); }
      .fp-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
      .fp-img-wrap { height: 150px; }
      .units-grid { gap: 0; }
      .unit-card { padding: 8px 14px; }
      .unit-divider { display: none; }
      .whyus-grid { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 600px) {
      /* Header */
      .top-strip { display: none; }
      .accent-bar { height: 3px; }
      .header-inner { padding: 10px 16px; }
      .logo-img { height: 70px; }
      .header-foot { display: none; }

      /* Hero */
      .hero { height: 100svh; min-height: 320px; padding: 0; }
      .hero-title { font-size: 26px; line-height: 1.2; }
      .hero-desc { font-size: 13px; }
      .hero-btns { flex-direction: column; gap: 10px; align-items: center; }
      .btn-primary, .btn-outline { width: 100%; max-width: 260px; text-align: center; }
      .hero-tag { font-size: 11px; }

      /* Promo */
      .promo-strip { grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 20px 16px; }
      .promo-card { height: 200px; }

      /* Sections */
      .section { padding: 24px 16px; }
      .section-title { font-size: 22px; }
      .section-label { font-size: 11px; }

      /* Values / Why Us */
      .values-grid, .whyus-grid { grid-template-columns: 1fr; gap: 16px; }
      .value-card, .why-card { padding: 20px 16px; }

      /* About */
      .about-grid { grid-template-columns: 1fr; gap: 24px; }
      .about-img-wrap { height: 220px; }
      .about-stats { grid-template-columns: repeat(2, 1fr); gap: 12px; }
      .about-text { padding: 0; }

      /* Products */
      .products-section { padding: 20px 16px 60px; }
      .cat-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 8px;
        gap: 8px;
        scrollbar-width: none;
      }
      .cat-tabs::-webkit-scrollbar { display: none; }
      .cat-tab { padding: 8px 14px; font-size: 12px; white-space: nowrap; flex-shrink: 0; }
      .products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
      .product-card { border-radius: 8px; }
      .product-img { font-size: 28px; height: 120px; }
      .product-info { padding: 10px; }
      .product-info h4 { font-size: 13px; }
      .weight { font-size: 11px; }
      .price { font-size: 14px; }
      .products-header { flex-direction: column; gap: 12px; align-items: flex-start; }

      /* Vision / Mission */
      .vm-grid { grid-template-columns: 1fr; gap: 0; }
      .vm-card { height: auto; min-height: 200px; }
      .vm-bg img { object-fit: contain; object-position: center; }

      /* Production Units */
      .units-grid { justify-content: flex-start; }
      .unit-card { padding: 8px 16px; }

      /* CTA Banner */
      .cta-banner { padding: 40px 20px; flex-direction: column; }
      .cta-banner h2 { font-size: 22px; }
      .cta-banner p { font-size: 13px; }
      .cta-img { width: 100%; max-width: 100%; }

      /* Chairman */
      .chairman-grid { grid-template-columns: 1fr; gap: 24px; }
      .chairman-photo { padding: 20px; }
      blockquote { font-size: 15px; }

      /* Certifications */
      .certs-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
      .cert-card { padding: 14px 8px; }

      /* Available on */
      .avail-logos { grid-template-columns: repeat(3, 1fr); gap: 12px; }

      /* Footer */
      .footer-grid { grid-template-columns: 1fr; gap: 28px; padding: 32px 16px; }
      .footer-bottom { flex-direction: column; text-align: center; gap: 10px; padding: 16px; }
      .footer-links { flex-wrap: wrap; justify-content: center; gap: 8px; }
      .footer-logo-img { height: 140px; max-width: 180px; }
    }

    @media (max-width: 380px) {
      .products-grid { grid-template-columns: 1fr; }
      .fp-grid { grid-template-columns: 1fr; }
      .hero-title { font-size: 22px; }
      .cat-tab { padding: 7px 11px; font-size: 11px; }
    }

/* ── CATEGORY TABS ── */
.cat-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 36px;
}

.cat-tab {
  padding: 10px 22px;
  border: 1.5px solid #ddd;
  background: #fff;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  cursor: pointer;
  color: #555;
  transition: all 0.2s;
}

.cat-tab:hover {
  border-color: var(--accent, #c9a84c);
  color: var(--accent, #c9a84c);
}

.cat-tab.active {
  background: var(--navy, #0a1e46);
  border-color: var(--navy, #0a1e46);
  color: #fff;
}

/* ── CATEGORY PANELS ── */
.cat-panel { display: none; }
.cat-panel.active { display: block; }

/* ── SIZE PANELS ── */
.size-panel { display: none; }
.size-panel.active { display: block; }

/* ── SIZE TABS ── */
.size-tabs {
  display: flex;
  gap: 14px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.size-tab {
  padding: 14px 36px;
  font-size: 1.05rem;
  font-weight: 600;
  border: 2px solid var(--gold, #c9a84c);
  background: transparent;
  color: var(--gold, #c9a84c);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  letter-spacing: 0.03em;
}
.size-tab.active,
.size-tab:hover {
  background: var(--gold, #c9a84c);
  color: #fff;
}

/* ── PRODUCT CODE ── */
.prod-code { 
  display: none;
  color: #aaa;
  text-transform: uppercase;
  margin-bottom: 4px;
}

/* ── VIEW MORE ── */
.view-more-wrap {
  text-align: center;
  margin: 24px 0 8px;
}

.btn-view-more {
  padding: 11px 32px;
  border: 1.5px solid var(--navy, #0a1e46);
  background: transparent;
  color: var(--navy, #0a1e46);
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  letter-spacing: 0.05em;
}

.btn-view-more:hover {
  background: var(--navy, #0a1e46);
  color: #fff;
}

.more-products { margin-top: 24px; }
.hidden { display: none !important; }


/* ─── STATS STRIP ─── */
.stats-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: linear-gradient(135deg, var(--navy) 0%, #1a3a7c 60%, var(--blue) 100%);
  position: relative;
  overflow: hidden;
}
.stats-strip::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}
.stats-item {
  padding: 52px 24px;
  text-align: center;
  position: relative;
  z-index: 1;
  transition: background .3s;
}
.stats-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0; top: 25%; bottom: 25%;
  width: 1px;
  background: rgba(255,255,255,0.15);
}
.stats-item:hover { background: rgba(255,255,255,0.05); }
.stats-item .num {
  font-family: 'Playfair Display', serif;
  font-size: 52px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}
.stats-item .lbl {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.25em;
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .stats-strip { grid-template-columns: repeat(2, 1fr); }
  .stats-item:nth-child(2)::after { display: none; }
  .stats-item:nth-child(odd):not(:last-child)::after { display: block; }
}
@media (max-width: 480px) {
  .stats-strip { grid-template-columns: repeat(2, 1fr); }
  .stats-item { padding: 36px 16px; }
  .stats-item .num { font-size: 36px; }
}

/* ═══════════════════════════════════════
   OUR PRODUCTS SECTION (index)
═══════════════════════════════════════ */
.our-products-section {
  background: var(--off);
  padding: 90px 5%;
  position: relative;
}

.op-header {
  text-align: center;
  margin-bottom: 56px;
}
.op-header .section-title { text-align: center; margin: 0 auto; }
.op-header .section-title em { font-style: italic; color: var(--blue); }
.op-header p {
  font-size: 14px;
  font-weight: 300;
  color: var(--muted);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.8;
}

.op-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.op-card {
  background: var(--white);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--light);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: transform .3s, box-shadow .3s;
}
.op-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 48px rgba(10,30,70,0.12);
}

.op-img-wrap {
  width: 100%;
  height: 200px;
  background: var(--off2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 20px;
}
.op-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .4s ease;
}
.op-card:hover .op-img-wrap img { transform: scale(1.07); }

.op-info {
  padding: 20px 20px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
  border-top: 1px solid var(--light);
}

.op-tag {
  display: inline-block;
  padding: 3px 10px;
  background: var(--off2);
  border-radius: 20px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--blue);
  text-transform: uppercase;
  margin-bottom: 8px;
  align-self: flex-start;
}

.op-info h4 {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 6px;
}

.op-info p {
  font-size: 12.5px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.7;
  flex: 1;
  margin-bottom: 16px;
}

.op-cta {
  display: inline-block;
  padding: 9px 20px;
  background: var(--navy);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: 4px;
  align-self: flex-start;
  transition: background .25s;
}
.op-card:hover .op-cta { background: var(--navy2); }

@media (max-width: 1024px) {
  .op-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .op-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .op-grid { grid-template-columns: 1fr; }
  .our-products-section { padding: 60px 20px; }
}

/* ═══════════════════════════════════════
   ABOUT PAGE
═══════════════════════════════════════ */
.page-hero {
  position: relative;
  width: 100%;
  height: 480px;
  overflow: hidden;
  background: #000;
}
.page-hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  z-index: 0;
  display: block;
}
.about-intro-section { background: var(--white); }
.about-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.about-intro-img {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(10,30,70,0.15);
  background: var(--off);
}
.about-intro-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  transition: transform .4s ease;
}
.about-intro-img:hover img { transform: scale(1.03); }
.about-intro-text p {
  font-size: 17px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.85;
  margin-bottom: 14px;
}
.meet-section { background: var(--off); }
.meet-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.meet-card {
  background: var(--white);
  border-radius: 12px;
  padding: 32px 24px;
  border: 1px solid var(--light);
  transition: transform .3s, box-shadow .3s;
}
.meet-card:hover { transform: translateY(-6px); box-shadow: 0 12px 36px rgba(10,30,70,0.1); }
.meet-icon {
  width: 72px; height: 72px;
  border-radius: 16px;
  background: #fff5eb;
  border: 1.5px solid #f0d5b8;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
  color: #e8720c;
  margin-bottom: 16px;
  transition: background .25s ease, border-color .25s ease, color .25s ease;
}
.meet-card:hover .meet-icon {
  background: linear-gradient(135deg, #e8720c, #f59e0b);
  border-color: transparent;
  color: #fff;
}
.meet-card h4 {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--navy);
  margin-bottom: 10px;
}
.meet-card p { font-size: 17px; font-weight: 300; color: var(--muted); line-height: 1.7; }
/* ─── TEAM ─── */
.team-section {
  background: var(--off2);
  padding: 90px 5%;
  position: relative;
  overflow: hidden;
}
.team-header {
  text-align: center;
  margin-bottom: 64px;
}
.team-header .section-label { color: var(--blue); }
.team-header .section-title { text-align: center; margin: 0 auto; }
.team-header .section-divider { margin: 16px auto; }
.team-header p { font-size: 17px; font-weight: 300; color: var(--muted); max-width: 520px; margin: 0 auto; }
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  max-width: 1100px;
  margin: 0 auto;
}
.team-card {
  position: relative;
  background: var(--white);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(10,30,70,0.08);
  transition: transform .4s, box-shadow .4s;
  display: flex;
  flex-direction: column;
}
.team-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 24px 60px rgba(10,30,70,0.15);
}
/* alternating accent colors per card */
.team-card:nth-child(1) { --accent: #d4a843; }
.team-card:nth-child(2) { --accent: #2e6da4; }
.team-card:nth-child(3) { --accent: #3a7d44; }
.team-card:nth-child(4) { --accent: #c0392b; }
.team-card:nth-child(5) { --accent: #8e44ad; }
.team-card:nth-child(6) { --accent: #16a085; }

.team-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--accent);
  z-index: 2;
}
.team-photo {
  width: 100%;
  height: 280px;
  overflow: hidden;
  position: relative;
  background: var(--off2);
}
.team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
  transition: transform .5s ease;
}
.team-card:hover .team-photo img { transform: scale(1.06); }

/* decorative corner shape */
.team-photo::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0; right: 0;
  height: 60px;
  background: var(--white);
  clip-path: ellipse(55% 100% at 50% 100%);
}
.team-photo-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(10,30,70,0.5) 100%);
  opacity: 0;
  transition: opacity .3s;
  z-index: 1;
}
.team-card:hover .team-photo-overlay { opacity: 1; }
.team-social {
  position: absolute;
  bottom: 16px;
  right: 16px;
  z-index: 2;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .3s, transform .3s;
}
.team-card:hover .team-social { opacity: 1; transform: translateY(0); }
.tsocial {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
  transition: transform .2s;
}
.tsocial:hover { transform: scale(1.15); }

.team-info {
  padding: 24px 24px 28px;
  text-align: center;
  position: relative;
  flex: 1;
}
/* number badge */
.team-info::before {
  content: attr(data-num);
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  z-index: 3;
}
.team-info h4 {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--navy);
  margin: 16px 0 6px;
  line-height: 1.3;
}
.team-info span {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--accent);
  text-transform: uppercase;
  display: block;
}

/* ─── CATEGORY HERO BANNERS (products page) ─── */
.cat-hero {
  display: none;
  height: 460px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}
.cat-hero.active { display: block; }
.cat-hero-overlay {
  display: none;
}
.cat-hero-overlay .section-label {
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.cat-hero-overlay h1 {
  font-family: 'Playfair Display', serif;
  font-size: 54px;
  font-weight: 700;
  color: var(--white);
  margin: 8px 0 14px;
  line-height: 1.15;
}
.cat-hero-overlay h1 em { font-style: italic; color: var(--gold, #c9a84c); }
.cat-hero-overlay p {
  font-size: 15px;
  font-weight: 300;
  color: rgba(255,255,255,0.82);
  max-width: 520px;
  line-height: 1.75;
}

/* wave divider between hero and products */
.cat-hero-wave {
  display: none !important;
  line-height: 0;
  background: #ffffff;
}
.cat-hero-wave.active { display: block; }
.cat-hero-wave svg { display: block; width: 100%; }

@media (max-width: 600px) {
  .cat-hero { height: 280px; }
  .cat-hero-overlay h1 { font-size: 30px; }
  .cat-hero-overlay { padding: 0 5vw; }
}

/* ═══════════════════════════════════════
   PRODUCTS PAGE
═══════════════════════════════════════ */
.products-page-hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 60%, var(--blue) 100%);
  padding: 90px 5%;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.products-page-hero::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: rgba(212,168,67,0.07);
  pointer-events: none;
}
.products-page-hero-overlay {
  position: relative;
  z-index: 1;
}
.products-page-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: 52px;
  font-weight: 700;
  color: var(--white);
  margin: 12px 0 16px;
  line-height: 1.15;
}
.products-page-hero h1 em { font-style: italic; color: var(--sky); }
.products-page-hero p {
  font-size: 15px;
  font-weight: 300;
  color: rgba(255,255,255,0.75);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.7;
}
@media (max-width: 600px) {
  .products-page-hero { padding: 60px 20px; }
  .products-page-hero h1 { font-size: 30px; }
}

/* ═══════════════════════════════════════
   DISTRIBUTOR PAGE
═══════════════════════════════════════ */
.dist-banner { position: relative; height: 420px; overflow: hidden; }
.dist-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }

.dist-form-section { background: var(--off); }
.dist-form-wrap {
  max-width: 960px; margin: 0 auto; background: var(--white);
  border-radius: 16px; padding: 56px 60px; box-shadow: 0 8px 40px rgba(10,30,70,0.08);
}
.dist-form-header { margin-bottom: 40px; }
.dist-form-header .section-title { font-size: 32px; }

.form-section-title {
  font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 700;
  color: var(--navy); letter-spacing: 0.12em; text-transform: uppercase;
  padding: 10px 16px; background: var(--off2);
  border-left: 4px solid var(--navy); border-radius: 0 6px 6px 0; margin-bottom: 24px;
}
.form-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 20px; }
.form-group { display: flex; flex-direction: column; gap: 7px; }
.form-group label { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; color: var(--navy); text-transform: uppercase; }
.form-group input,
.form-group select,
.form-group textarea {
  padding: 13px 16px; border: 1.5px solid #dde3ee; border-radius: 8px;
  font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--text);
  background: #fafbfd; outline: none; transition: border-color .2s, box-shadow .2s; width: 100%;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(10,30,70,0.07); background: #fff; }
.form-group textarea { resize: vertical; }
.form-group select { cursor: pointer; }
.dist-submit-btn {
  margin-top: 32px; padding: 16px 52px;
  background: var(--navy); color: #fff;
  font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  border: none; border-radius: 6px; cursor: pointer;
  transition: background .25s, transform .2s; display: block;
}
.dist-submit-btn:hover { background: var(--navy2); transform: translateY(-2px); }

/* ═══════════════════════════════════════
   CONTACT PAGE
═══════════════════════════════════════ */
.contact-page-hero {
  position: relative;
  height: 420px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 60%, var(--blue) 100%);
}
.contact-hero-img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  opacity: 0.45;
  position: absolute; inset: 0;
}
.contact-hero-overlay {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: 20px;
}
.contact-page-hero h1 {
  font-family: 'Playfair Display', serif; font-size: 52px; font-weight: 700;
  color: var(--white); margin: 12px 0 14px; line-height: 1.15;
}
.contact-page-hero h1 em { font-style: italic; color: var(--gold); }
.contact-page-hero p { font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.8); }
.contact-info-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: var(--navy); }
.contact-info-card {
  padding: 36px 28px; text-align: center;
  border-right: 1px solid rgba(255,255,255,0.08); transition: background .3s;
}
.contact-info-card:last-child { border-right: none; }
.contact-info-card:hover { background: rgba(255,255,255,0.05); }
.cic-icon {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: transparent;
  border: 1.5px solid rgba(255,255,255,0.35);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  color: rgba(255,255,255,0.85);
  margin: 0 auto 16px;
  transition: all .3s ease;
}
.contact-info-card:hover .cic-icon {
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.7);
  color: #fff;
  transform: translateY(-2px);
}
.contact-info-card h4 { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 600; color: var(--white); margin-bottom: 8px; }
.contact-info-card p { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.65); line-height: 1.7; }
.contact-main-section { background: var(--off); }
.contact-main-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: start; }
.contact-form-box {
  background: var(--white); border-radius: 16px;
  padding: 44px; box-shadow: 0 8px 40px rgba(10,30,70,0.07);
}
.contact-form { display: flex; flex-direction: column; gap: 18px; }
.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cf-submit { align-self: flex-start; cursor: pointer; border: none; padding: 14px 36px; font-size: 12px; letter-spacing: 0.15em; margin-top: 4px; }
.contact-map-box { display: flex; flex-direction: column; }
.map-wrap {
  width: 100%; height: 340px; border-radius: 12px;
  overflow: hidden; margin-top: 24px; box-shadow: 0 8px 32px rgba(10,30,70,0.1);
}
.contact-social { margin-top: 28px; }
.contact-social-links { display: flex; gap: 12px; }
.csocial-btn {
  width: 42px; height: 42px; border-radius: 50%;
  border: 1.5px solid var(--light); background: var(--white);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 600; color: var(--navy);
  text-decoration: none; transition: background .2s, border-color .2s, color .2s;
}
.csocial-btn i { font-size: 15px; color: inherit; line-height: 1; }
.csocial-btn:hover { background: var(--navy); border-color: var(--navy); color: var(--white); }

/* ═══════════════════════════════════════
   MULTI-PAGE RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 1024px) {
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .meet-grid { grid-template-columns: repeat(2, 1fr); }
  .dist-why-grid { grid-template-columns: repeat(2, 1fr); }
  .form-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .contact-main-grid { grid-template-columns: 1fr; gap: 40px; }
  .contact-info-strip { grid-template-columns: repeat(2, 1fr); }
  .contact-info-card { border-bottom: 1px solid rgba(255,255,255,0.08); }
}
@media (max-width: 768px) {
  .about-intro-grid { grid-template-columns: 1fr; gap: 32px; }
  .dist-banner { height: 300px; }
  .dist-form-wrap { padding: 30px 20px; }
}
@media (max-width: 600px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .meet-grid { grid-template-columns: 1fr; }
  .dist-why-grid { grid-template-columns: 1fr; }
  .form-grid-3 { grid-template-columns: 1fr; }
  .dist-banner-overlay h1 { font-size: 26px; }
  .contact-page-hero { height: 280px; }
  .contact-page-hero h1 { font-size: 30px; }
  .contact-info-strip { grid-template-columns: 1fr; }
  .cf-row { grid-template-columns: 1fr; }
  .contact-form-box { padding: 24px 18px; }
}

/* ─── ABOUT GET IN TOUCH ─── */
.about-contact-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 600px;
}
.about-contact-left {
  background: linear-gradient(145deg, var(--navy) 0%, #1a3a7c 60%, #2e6da4 100%);
  padding: 70px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.about-contact-left::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 300px; height: 300px;
  border-radius: 50%;
  background: rgba(212,168,67,0.08);
  pointer-events: none;
}
.about-contact-left::after {
  content: '';
  position: absolute;
  bottom: -60px; left: -60px;
  width: 220px; height: 220px;
  border-radius: 50%;
  background: rgba(79,163,199,0.07);
  pointer-events: none;
}
.about-contact-left p {
  font-size: 17px;
  font-weight: 300;
  color: rgba(255,255,255,0.65);
  line-height: 1.8;
  margin: 20px 0 36px;
  max-width: 380px;
}
.about-contact-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 36px;
  position: relative;
  z-index: 1;
}
.acc-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 16px 20px;
  transition: background .3s;
}
.acc-card:hover { background: rgba(255,255,255,0.1); }
.acc-icon {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: transparent;
  border: 1.5px solid rgba(255,255,255,0.35);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
  color: rgba(255,255,255,0.85);
  flex-shrink: 0;
  transition: all .3s ease;
}
.acc-card:hover .acc-icon {
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.7);
  color: #fff;
  transform: translateY(-2px);
}
.acc-card h5 {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.acc-card p {
  font-size: 17px;
  font-weight: 300;
  color: rgba(255,255,255,0.7);
  line-height: 1.6;
  margin: 0;
}
.acc-social {
  display: flex;
  gap: 10px;
  position: relative;
  z-index: 1;
}
.acc-social-btn {
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.7);
  font-size: 15px;
  font-weight: 400;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
  transition: border-color .2s, background .2s, color .2s;
}
.acc-social-btn i { font-size: 15px; color: inherit; line-height: 1; }
.acc-social-btn:hover {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--navy);
}

/* Right — Form */
.about-contact-right {
  background: var(--white);
  padding: 60px 50px;
  display: flex;
  align-items: center;
}
.about-contact-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.acf-title {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 6px;
}
.acf-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.acf-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.acf-group label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--navy);
  text-transform: uppercase;
}
.acf-group input,
.acf-group select,
.acf-group textarea {
  padding: 13px 16px;
  border: 1.5px solid var(--light);
  border-radius: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: var(--text);
  background: var(--off);
  outline: none;
  transition: border-color .2s, background .2s;
  width: 100%;
}
.acf-group input:focus,
.acf-group select:focus,
.acf-group textarea:focus {
  border-color: var(--navy);
  background: var(--white);
}
.acf-group textarea { resize: vertical; }
.acf-btn {
  padding: 15px 36px;
  background: var(--navy);
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background .25s, transform .15s;
  align-self: flex-start;
}
.acf-btn:hover { background: var(--navy2); transform: translateY(-2px); }

@media (max-width: 900px) {
  .about-contact-section { grid-template-columns: 1fr; }
  .about-contact-left { padding: 50px 30px; }
  .about-contact-right { padding: 50px 30px; }
}
@media (max-width: 600px) {
  .acf-row { grid-template-columns: 1fr; }
  .about-contact-left { padding: 40px 20px; }
  .about-contact-right { padding: 40px 20px; }
}

/* ─── PARTNERS ─── */
.partners-section { background: var(--white); }
.partners-header {
  text-align: center;
  margin-bottom: 56px;
}
.partners-header p {
  font-size: 17px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.8;
  max-width: 560px;
  margin: 0 auto;
}
.partners-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.partner-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 32px;
  border-radius: 12px;
  border: 1px solid var(--light);
  background: var(--white);
  transition: box-shadow .3s, transform .3s;
  min-width: 140px;
  min-height: 90px;
}
.partner-logo:hover {
  box-shadow: 0 8px 28px rgba(10,30,70,0.1);
  transform: translateY(-4px);
}
.partner-logo img {
  height: 60px;
  width: auto;
  max-width: 130px;
  object-fit: contain;
  display: block;
  filter: grayscale(30%);
  transition: filter .3s;
}
.partner-logo:hover img { filter: grayscale(0%); }

/* ─── SCROLL REVEAL ─── */
.reveal {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.reveal-left {
  transform: translateX(-60px);
}
.reveal.reveal-right {
  transform: translateX(60px);
}
.reveal.visible {
  opacity: 1;
  transform: translate(0, 0);
}
/* stagger delay for grid children */
.reveal-stagger > * {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.05s; opacity: 1; transform: translateY(0); }
.reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.15s; opacity: 1; transform: translateY(0); }
.reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.25s; opacity: 1; transform: translateY(0); }
.reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.35s; opacity: 1; transform: translateY(0); }
.reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.45s; opacity: 1; transform: translateY(0); }
.reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.55s; opacity: 1; transform: translateY(0); }
.reveal-stagger.visible > *:nth-child(7) { transition-delay: 0.65s; opacity: 1; transform: translateY(0); }
.reveal-stagger.visible > *:nth-child(8) { transition-delay: 0.75s; opacity: 1; transform: translateY(0); }
.reveal-stagger.visible > *:nth-child(9) { transition-delay: 0.85s; opacity: 1; transform: translateY(0); }
.reveal-stagger.visible > *:nth-child(10) { transition-delay: 0.95s; opacity: 1; transform: translateY(0); }

/* ─── FLOATING CONTACT BUTTONS ─── */
.float-buttons {
  position: fixed;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 9999;
}
.whatsapp-float,
.call-float,
.email-float {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform .3s ease, box-shadow .3s ease;
}
.whatsapp-float {
  background: #25D366;
  box-shadow: 0 3px 12px rgba(37,211,102,0.45);
  animation: wa-pulse 2.5s infinite;
}
.whatsapp-float:hover {
  transform: scale(1.12);
  box-shadow: 0 6px 20px rgba(37,211,102,0.6);
  animation: none;
}
.call-float {
  background: #0a1e46;
  box-shadow: 0 3px 12px rgba(10,30,70,0.4);
  animation: call-pulse 2.5s infinite 1.2s;
}
.call-float:hover {
  transform: scale(1.12);
  box-shadow: 0 6px 20px rgba(10,30,70,0.55);
  animation: none;
}
.email-float {
  background: #d4a843;
  box-shadow: 0 3px 12px rgba(212,168,67,0.45);
  animation: wa-pulse 2.5s infinite 0.6s;
}
.email-float:hover {
  transform: scale(1.12);
  box-shadow: 0 6px 20px rgba(212,168,67,0.6);
  animation: none;
}
.whatsapp-float i,
.call-float i,
.email-float i,
.catalog-float i {
  font-size: 18px;
  color: #fff;
}
.catalog-float {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #e8720c;
  box-shadow: 0 3px 12px rgba(232,114,12,0.5);
  transition: transform .3s ease, box-shadow .3s ease;
  position: relative;
}
.catalog-float i { font-size: 18px; color: #fff; }
.catalog-float::after {
  content: 'Download Catalog';
  position: absolute;
  right: 52px;
  top: 50%;
  transform: translateY(-50%);
  background: #e8720c;
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 6px 12px;
  border-radius: 4px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;
}
.catalog-float:hover {
  transform: scale(1.12);
  box-shadow: 0 6px 20px rgba(232,114,12,0.65);
}
.catalog-float:hover::after { opacity: 1; }
@keyframes wa-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(37,211,102,0.5); }
  70%  { box-shadow: 0 0 0 10px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}
@keyframes call-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(10,30,70,0.5); }
  70%  { box-shadow: 0 0 0 10px rgba(10,30,70,0); }
  100% { box-shadow: 0 0 0 0 rgba(10,30,70,0); }
}

/* ─── TRUST VALUES SECTION ─── */
.trust-section {
  background: var(--off);
  position: relative;
  overflow: hidden;
}
.trust-section::before {
  content: '';
  position: absolute;
  top: -80px; left: -80px;
  width: 300px; height: 300px;
  border-radius: 50%;
  background: rgba(212,168,67,0.07);
  pointer-events: none;
}
.trust-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}
.trust-text-col .section-title em { font-style: italic; color: var(--gold); }
.trust-desc {
  font-size: 14px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.9;
  margin: 20px 0 28px;
}
.trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--white);
  border: 1px solid rgba(212,168,67,0.3);
  border-radius: 30px;
  padding: 8px 16px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--navy);
  box-shadow: 0 2px 10px rgba(10,30,70,0.06);
}
.trust-badge i { color: var(--gold); font-size: 13px; }
.trust-img-col { position: relative; }
.trust-img-wrap {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(10,30,70,0.15);
  border: 3px solid rgba(212,168,67,0.2);
  position: relative;
}
.trust-img-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(10,30,70,0.35) 100%);
  pointer-events: none;
}
.trust-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  transition: transform .5s ease;
}
.trust-img-wrap:hover .trust-img { transform: scale(1.04); }
.trust-img-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--gold);
  color: var(--navy);
  border-radius: 10px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 600;
  z-index: 2;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}
.trust-img-badge span {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  display: block;
  line-height: 1;
}
@media (max-width: 768px) {
  .trust-inner { grid-template-columns: 1fr; gap: 32px; }
  .trust-img { height: 260px; }
}

/* ═══════════════════════════════════════
   BLOG PAGE
═══════════════════════════════════════ */
.blog-page-hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 60%, var(--blue) 100%);
  padding: 90px 5%;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.blog-page-hero::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: rgba(212,168,67,0.07);
  pointer-events: none;
}
.blog-page-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: 52px;
  font-weight: 700;
  color: var(--white);
  margin: 12px 0 14px;
  line-height: 1.15;
}
.blog-page-hero h1 em { font-style: italic; color: var(--sky); }
.blog-page-hero p {
  font-size: 15px;
  font-weight: 300;
  color: rgba(255,255,255,0.75);
  max-width: 480px;
  margin: 0 auto;
}

/* ─── FEATURED POST ─── */
.blog-featured-section { background: var(--white); }
.blog-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.blog-featured-img {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(10,30,70,0.12);
  height: 380px;
  background: var(--off2);
}
.blog-featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .4s ease;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}
.blog-featured-img:hover img { transform: scale(1.03); }
.blog-featured-content .section-label { margin-bottom: 12px; }
.blog-featured-content h2 {
  font-family: 'Playfair Display', serif;
  font-size: 30px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
  margin-bottom: 16px;
}
.blog-featured-content p {
  font-size: 14px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.85;
  margin-bottom: 16px;
}

/* Category tag */
.blog-cat-tag {
  display: inline-block;
  padding: 4px 12px;
  background: var(--off2);
  border-radius: 20px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--blue);
  text-transform: uppercase;
  margin-bottom: 12px;
}

/* Meta */
.blog-meta {
  display: flex;
  gap: 18px;
  font-size: 11.5px;
  font-weight: 400;
  color: var(--muted);
  margin-bottom: 12px;
}
.blog-meta i { margin-right: 5px; color: var(--blue); }

/* ─── BLOG GRID ─── */
.blog-grid-section { background: var(--off); }
.blog-section-header { margin-bottom: 48px; }
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.blog-card {
  background: var(--white);
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--light);
  transition: transform .3s, box-shadow .3s;
  display: flex;
  flex-direction: column;
}
.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(10,30,70,0.1);
}
.blog-card-img {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: var(--off2);
  border-radius: 12px 12px 0 0;
}
.blog-card-img img,
.blog-featured-img img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  image-rendering: pixelated;
  image-rendering: auto;
  filter: contrast(1.05) brightness(1.02);
  min-width: 100%;
  min-height: 100%;
}
.blog-card-img .blog-cat-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  margin: 0;
  background: var(--white);
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.blog-card-body {
  padding: 22px 22px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blog-card-body h4 {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 10px;
  line-height: 1.4;
}
.blog-card-body p {
  font-size: 13px;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.75;
  flex: 1;
  margin-bottom: 18px;
}
.blog-read-more {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--navy);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color .2s, gap .2s;
}
.blog-read-more:hover { color: var(--blue); gap: 10px; }

/* ─── NEWSLETTER ─── */
.blog-newsletter-section {
  background: linear-gradient(135deg, var(--navy) 0%, #1a3a7c 100%);
  padding: 80px 5%;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.blog-newsletter-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}
.blog-newsletter-inner { position: relative; z-index: 1; }
.blog-newsletter-section .section-label { margin-bottom: 12px; }
.blog-newsletter-section h2 {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 12px;
}
.blog-newsletter-section h2 em { font-style: italic; color: var(--gold); }
.blog-newsletter-section p {
  font-size: 14px;
  font-weight: 300;
  color: rgba(255,255,255,0.65);
  margin-bottom: 32px;
}
.blog-newsletter-form {
  display: flex;
  gap: 0;
  max-width: 480px;
  margin: 0 auto;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}
.blog-newsletter-form input {
  flex: 1;
  padding: 15px 20px;
  border: none;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: var(--text);
  outline: none;
}
.blog-newsletter-form button {
  padding: 15px 28px;
  background: var(--gold);
  color: var(--navy);
  border: none;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: background .25s;
  white-space: nowrap;
}
.blog-newsletter-form button:hover { background: #e8bc55; }

/* ─── BLOG RESPONSIVE ─── */
@media (max-width: 1024px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .blog-featured { grid-template-columns: 1fr; gap: 32px; }
  .blog-featured-img { height: 260px; }
  .blog-page-hero h1 { font-size: 34px; }
}
@media (max-width: 600px) {
  .blog-grid { grid-template-columns: 1fr; }
  .blog-page-hero { padding: 60px 20px; }
  .blog-page-hero h1 { font-size: 28px; }
  .blog-newsletter-form { flex-direction: column; border-radius: 8px; }
  .blog-newsletter-form input,
  .blog-newsletter-form button { border-radius: 6px; }
}

/* ═══════════════════════════════════════
   MOBILE IMPROVEMENTS — ALL PAGES
═══════════════════════════════════════ */

/* ── Float buttons on mobile ── */
@media (max-width: 768px) {
  .float-buttons {
    right: 10px;
    top: auto;
    bottom: 16px;
    transform: none;
    flex-direction: row;
    gap: 8px;
  }
  .whatsapp-float, .call-float, .email-float, .catalog-float {
    width: 38px; height: 38px;
  }
  .whatsapp-float i, .call-float i, .email-float i, .catalog-float i { font-size: 16px; }
  .catalog-float::after { display: none; }

  /* Promo strip */
  .promo-strip { grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 24px 16px 40px; }
  .promo-card { height: 180px; }
  .promo-overlay { font-size: 15px; padding: 32px 12px 14px; }

  /* Trust values */
  .tv-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .tv-card { padding: 20px 14px; }
  .tv-icon-box { width: 52px; height: 52px; }
  .tv-icon-box i { font-size: 22px; }
  .tv-card h4 { font-size: 14px; }
  .tv-card p { font-size: 13px; }

  /* About section */
  .about-grid { grid-template-columns: 1fr; gap: 24px; }
  .about-img-wrap { height: 260px; }
  .about-mini-cards { grid-template-columns: 1fr; }
  .about-stats { flex-wrap: wrap; gap: 16px; justify-content: center; }
  .stat .num { font-size: 32px; }
  .stat .lbl { font-size: 11px; }

  /* Home products grid */
  .prod-cards-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .prod-cards-grid--wide { grid-template-columns: repeat(2, 1fr); }
  .prod-card-img { height: 160px; }
  .prod-card-info h4 { font-size: 15px; }

  /* Why us */
  .whyus-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .why-card { padding: 20px 14px; text-align: center; }
  .why-icon-wrap { margin: 0 auto 12px; }

  /* Production units */
  .units-locations { flex-wrap: wrap; justify-content: center; gap: 12px; }
  .unit-card { min-width: 140px; padding: 14px 16px; }

  /* Chairman */
  .chairman-inner { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .chairman-avatar { width: 140px; height: 140px; border-radius: 8px; }
  .chairman-message blockquote { font-size: 18px; }
  .chairman-message p { font-size: 15px; }
  .chairman-quote-mark { font-size: 70px; }

  /* Certifications */
  .cert-card { width: 110px; height: 72px; }
  .cert-card img { width: 80px; height: 50px; }

  /* Available on */
  .avail-logos { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .avail-logo { height: 70px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 24px; padding: 32px 16px; }
  .footer-brand { text-align: center; }
  .footer-brand p { font-size: 13px; }
  .footer-social { justify-content: center; }
  .footer-logo-img { height: 120px; margin: 0 auto 16px; }
  .footer-col h5 { font-size: 16px; }
  .footer-col ul li a { font-size: 14px; }
  .footer-contact-item { font-size: 13px; }
  .footer-bottom { flex-direction: column; text-align: center; gap: 10px; padding: 16px; }
  .footer-links { flex-wrap: wrap; justify-content: center; gap: 8px; }

  /* CTA Banner */
  .cta-banner { flex-direction: column; padding: 40px 20px; text-align: center; }
  .cta-banner h2 { font-size: 22px; }
  .cta-img { display: none; }

  /* Vision Mission */
  .vm-grid { grid-template-columns: 1fr; gap: 0; }
  .vm-card { height: auto; min-height: 160px; }

  /* Distributor form */
  .dist-form-wrap { padding: 28px 16px; }
  .form-grid-3 { grid-template-columns: 1fr; gap: 14px; }

  /* Contact */
  .contact-info-strip { grid-template-columns: repeat(2, 1fr); }
  .contact-main-grid { grid-template-columns: 1fr; gap: 32px; }

  /* About page */
  .about-intro-grid { grid-template-columns: 1fr; gap: 24px; }
  .meet-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .meet-card { padding: 20px 14px; }
  .team-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .stats-strip { grid-template-columns: repeat(2, 1fr); }
  .stats-item { padding: 32px 16px; }
  .stats-item .num { font-size: 36px; }

  /* Blog */
  .blog-grid { grid-template-columns: 1fr; gap: 20px; }
  .blog-featured { flex-direction: column; gap: 20px; }
  .blog-featured-img { height: 220px; }

  /* Policy pages */
  .policy-body { padding: 40px 16px 60px; }
  .policy-section h2 { font-size: 20px; }
  .policy-section p, .policy-section ul li { font-size: 15px; }

  /* Career */
  .career-hero { height: 300px; }
  .career-hero-text h1 { font-size: 30px; }
  .positions-row { grid-template-columns: repeat(2, 1fr); gap: 2px; }
  .career-form { grid-template-columns: 1fr; }
  .cf-full, .career-submit-wrap { grid-column: 1; }
  .career-form-wrap { padding: 28px 16px; }
}

@media (max-width: 480px) {
  /* Header logo */
  .logo-img { height: 60px; }

  /* Promo */
  .promo-strip { grid-template-columns: 1fr; gap: 10px; }
  .promo-card { height: 200px; }

  /* Trust values */
  .tv-grid { grid-template-columns: 1fr; }

  /* Home products */
  .prod-cards-grid, .prod-cards-grid--wide { grid-template-columns: repeat(2, 1fr); gap: 10px; }

  /* Why us */
  .whyus-grid { grid-template-columns: 1fr; }

  /* Available on */
  .avail-logos { grid-template-columns: repeat(2, 1fr); }

  /* Contact info */
  .contact-info-strip { grid-template-columns: 1fr; }

  /* Meet grid */
  .meet-grid { grid-template-columns: 1fr; }

  /* Team */
  .team-grid { grid-template-columns: 1fr; }

  /* Career positions */
  .positions-row { grid-template-columns: 1fr; }

  /* Section titles */
  .section-title { font-size: 20px; }

  /* Float buttons */
  .float-buttons { gap: 6px; }
  .whatsapp-float, .call-float, .email-float, .catalog-float { width: 34px; height: 34px; }
  .whatsapp-float i, .call-float i, .email-float i, .catalog-float i { font-size: 14px; }
}

/* ── BANNER MOBILE FIXES ── */
@media (max-width: 768px) {
  /* Hero slider */
  .hero { height: 55vw; min-height: 280px; margin-bottom: 24px; }

  /* About page video hero */
  .page-hero { height: 280px; }
  .page-hero-video { width: 100%; height: 100%; object-fit: cover; }

  /* Products category hero */
  .cat-hero {
    height: 320px;
    background-size: cover;
    background-position: center top;
  }
  .cat-hero-overlay { 
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    z-index: 2;
  }
  .cat-hero-wave { display: none; }

  /* Distributor banner */
  .dist-banner { height: 280px; }
  .dist-banner img { object-fit: cover; object-position: center; }

  /* Contact hero */
  .contact-page-hero { height: 280px; }
  .contact-page-hero h1 { font-size: 26px; }
  .contact-hero-overlay { padding: 16px; }

  /* Blog hero */
  .blog-page-hero { padding: 48px 16px; }
  .blog-page-hero h1 { font-size: 28px; }

  /* Career hero */
  .career-hero { height: 280px; }
  .career-hero-text h1 { font-size: 26px; }

  /* Policy hero */
  .policy-hero { padding: 48px 16px; }
  .policy-hero h1 { font-size: 28px; }

  /* Promo strip — 2 per row */
  .promo-strip { grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 20px 12px 32px; }
  .promo-card { height: 160px; border-radius: 12px; }
  .promo-overlay { font-size: 13px; padding: 24px 10px 12px; }
  .promo-card-tag { font-size: 8px; padding: 3px 8px; }
}

@media (max-width: 480px) {
  .hero { height: 65vw; min-height: 280px; }
  .page-hero { height: 280px; }
  .cat-hero { height: 280px; background-position: center top; }
  .dist-banner { height: 280px; }
  .contact-page-hero { height: 280px; }
  .career-hero { height: 280px; }
  .promo-strip { grid-template-columns: repeat(2, 1fr); gap: 6px; padding: 16px 10px 24px; }
  .promo-card { height: 140px; }
  .promo-overlay { font-size: 12px; }
}

/* ── HIDE HERO OVERLAYS ON MOBILE ── */
@media (max-width: 768px) {
  .cat-hero-overlay { display: none; }
  .cat-hero-wave { display: none; }
  .cat-hero {
    height: 320px;
    background-size: cover;
    background-position: center top;
  }
}

/* ═══════════════════════════════════════
   COMPREHENSIVE MOBILE AUDIT FIXES
═══════════════════════════════════════ */

/* ── 768px and below ── */
@media (max-width: 768px) {

  /* Header */
  .header-inner { grid-template-columns: auto 1fr auto; padding: 8px 16px; }
  .nav-left, .nav-right { display: none; }
  .hamburger { display: flex; }
  .header-foot { display: none; }
  .logo-img { height: 80px; }

  /* Section base */
  .section { padding: 40px 16px; }
  .section-title { font-size: 24px; }

  /* Home — about section */
  .about-grid { grid-template-columns: 1fr; gap: 24px; }
  .about-img-wrap { height: 240px; }
  .about-mini-cards { grid-template-columns: 1fr; gap: 12px; }
  .about-stats { flex-wrap: wrap; gap: 16px; justify-content: center; }
  .stat .num { font-size: 30px; }

  /* Home — products grid */
  .prod-cards-grid, .prod-cards-grid--wide { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .prod-card-img { height: 150px; }
  .prod-card-info h4 { font-size: 14px; }
  .products-header { flex-direction: column; gap: 12px; align-items: flex-start; }

  /* Trust values */
  .tv-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .tv-card { padding: 18px 12px; }
  .tv-icon-box { width: 52px; height: 52px; }
  .tv-card h4 { font-size: 13px; }
  .tv-card p { font-size: 12px; }

  /* Why us */
  .whyus-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .why-card { padding: 18px 12px; text-align: center; }
  .why-icon-wrap { margin: 0 auto 12px; width: 56px; height: 56px; font-size: 22px; }

  /* Production units */
  .units-locations { flex-wrap: wrap; justify-content: center; gap: 10px; }
  .unit-card { min-width: 130px; padding: 12px 14px; }
  .unit-city { font-size: 15px; }

  /* Chairman */
  .chairman-inner { grid-template-columns: 1fr; gap: 28px; text-align: center; }
  .chairman-avatar { width: 130px; height: 130px; border-radius: 8px; }
  .chairman-message blockquote { font-size: 17px; }
  .chairman-message p { font-size: 14px; }
  .chairman-quote-mark { font-size: 60px; }

  /* Certifications marquee */
  .cert-card { width: 110px; height: 72px; }
  .cert-card img { width: 80px; height: 48px; }

  /* Available on */
  .avail-logos { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .avail-logo { height: 70px; }
  .avail-logo img { padding: 10px 8px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 24px; padding: 32px 16px; }
  .footer-brand { text-align: center; }
  .footer-social { justify-content: center; }
  .footer-logo-img { height: 100px; margin: 0 auto 16px; }
  .footer-col h5 { font-size: 15px; }
  .footer-col ul li a { font-size: 13px; }
  .footer-contact-item { font-size: 13px; }
  .footer-bottom { flex-direction: column; text-align: center; gap: 8px; padding: 16px; }
  .footer-links { flex-wrap: wrap; justify-content: center; gap: 8px; }
  .footer-bottom p { font-size: 12px; }

  /* Float buttons */
  .float-buttons {
    right: 10px;
    top: auto;
    bottom: 16px;
    transform: none;
    flex-direction: row;
    gap: 8px;
  }
  .whatsapp-float, .call-float, .email-float, .catalog-float {
    width: 40px; height: 40px;
  }
  .catalog-float::after { display: none; }

  /* Products page — category tabs */
  .cat-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
    scrollbar-width: none;
    gap: 8px;
  }
  .cat-tabs::-webkit-scrollbar { display: none; }
  .cat-tab { white-space: nowrap; flex-shrink: 0; padding: 8px 14px; font-size: 12px; }
  .size-tabs { flex-wrap: nowrap; overflow-x: auto; gap: 8px; }
  .size-tab { white-space: nowrap; flex-shrink: 0; padding: 10px 20px; font-size: 13px; }
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .product-img { height: 140px; }
  .product-info h4 { font-size: 13px; }
  .product-info .weight { font-size: 11px; }

  /* Contact page */
  .contact-info-strip { grid-template-columns: repeat(2, 1fr); }
  .contact-main-grid { grid-template-columns: 1fr; gap: 28px; }
  .map-wrap { height: 240px; }
  .cf-row { grid-template-columns: 1fr; }

  /* About page */
  .about-intro-grid { grid-template-columns: 1fr; gap: 20px; }
  .meet-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .team-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .stats-strip { grid-template-columns: repeat(2, 1fr); }
  .stats-item { padding: 28px 12px; }
  .stats-item .num { font-size: 32px; }
  .stats-item .lbl { font-size: 12px; }
  .about-contact-section { grid-template-columns: 1fr; }
  .about-contact-left { padding: 40px 20px; }
  .about-contact-right { padding: 40px 20px; }
  .acf-row { grid-template-columns: 1fr; }

  /* Distributor */
  .dist-form-wrap { padding: 24px 16px; }
  .form-grid-3 { grid-template-columns: 1fr; gap: 12px; }

  /* Blog */
  .blog-featured { flex-direction: column; gap: 16px; }
  .blog-featured-img { height: 200px; }
  .blog-grid { grid-template-columns: 1fr; gap: 16px; }
  .blog-newsletter-form { flex-direction: column; border-radius: 8px; }
  .blog-newsletter-form input { border-radius: 8px; }
  .blog-newsletter-form button { border-radius: 8px; }

  /* Career */
  .positions-row { grid-template-columns: repeat(2, 1fr); }
  .career-form { grid-template-columns: 1fr; }
  .cf-full, .career-submit-wrap { grid-column: 1; }

  /* Policy */
  .policy-body { padding: 36px 16px 56px; }
  .policy-section h2 { font-size: 20px; }
  .policy-section p, .policy-section ul li { font-size: 14px; }

  /* Vision Mission */
  .vm-grid { grid-template-columns: 1fr; gap: 0; }
  .vm-card { height: auto; min-height: 160px; }
  .vm-bg { height: auto; }
  .vm-bg img { height: auto; width: 100%; object-fit: contain; object-position: center; }

  /* CTA Banner */
  .cta-banner { flex-direction: column; padding: 36px 16px; text-align: center; }
  .cta-banner h2 { font-size: 20px; }
  .cta-img { display: none; }
}

/* ── 480px and below ── */
@media (max-width: 480px) {
  .logo-img { height: 64px; }
  .section-title { font-size: 20px; }
  .section { padding: 32px 14px; }

  .tv-grid { grid-template-columns: 1fr; }
  .whyus-grid { grid-template-columns: 1fr; }
  .prod-cards-grid, .prod-cards-grid--wide { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .avail-logos { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .contact-info-strip { grid-template-columns: 1fr; }
  .meet-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .positions-row { grid-template-columns: 1fr; }
  .promo-strip { grid-template-columns: 1fr; gap: 8px; padding: 16px 12px 24px; }
  .promo-card { height: 180px; }

  .float-buttons { gap: 6px; }
  .whatsapp-float, .call-float, .email-float, .catalog-float { width: 36px; height: 36px; }
  .whatsapp-float i, .call-float i, .email-float i, .catalog-float i { font-size: 14px; }
}

/* ═══════════════════════════════════════
   MOBILE HEADER SOCIAL + DESIGN POLISH
═══════════════════════════════════════ */

/* Mobile header social icons row */
.mobile-header-social {
  display: none;
}

@media (max-width: 768px) {

  /* Show social icons in header on mobile */
  .mobile-header-social {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
  }
  .mobile-header-social a {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: transparent;
    border: 1.5px solid rgba(10,30,70,0.2);
    display: flex; align-items: center; justify-content: center;
    color: var(--navy);
    font-size: 11px;
    text-decoration: none;
    transition: all .2s;
  }
  .mobile-header-social a:hover {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy);
  }

  /* Header inner — logo left, social center, hamburger right */
  .header-inner {
    grid-template-columns: auto 1fr auto !important;
    align-items: center;
    padding: 8px 16px !important;
  }

  /* Hide desktop nav-left/right but keep header-social hidden */
  .header-social { display: none !important; }

  /* ── MOBILE DESIGN POLISH ── */

  /* Section labels */
  .section-label { font-size: 10px; letter-spacing: 0.2em; }

  /* Promo cards — overlay text bigger */
  .promo-overlay { font-size: 14px; font-weight: 700; }

  /* Trust values — center text */
  .tv-card { text-align: center; }
  .tv-card h4 { font-size: 13px; }
  .tv-card p { font-size: 12px; }

  /* About mini cards — horizontal layout */
  .about-mini-card { flex-direction: row; gap: 12px; align-items: center; }
  .about-mini-icon { width: 44px; height: 44px; flex-shrink: 0; }

  /* Stats — bigger numbers */
  .stat .num { font-size: 28px; }
  .stat .lbl { font-size: 10px; }

  /* Production units — wrap nicely */
  .units-locations { gap: 8px; }
  .unit-card {
    min-width: auto;
    flex: 1;
    padding: 12px 10px;
  }
  .unit-city { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .unit-state { font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

  /* Chairman section */
  .chairman-section { padding: 48px 16px; }
  .chairman-inner { gap: 24px; }
  .chairman-quote-mark { font-size: 56px; margin-bottom: 8px; }
  .chairman-message blockquote { font-size: 16px; }
  .chairman-message p { font-size: 14px; }

  /* Cert marquee */
  .certs-marquee-wrap { margin-top: 20px; }
  .cert-card { width: 100px; height: 64px; }
  .cert-card img { width: 72px; height: 44px; }

  /* Available on */
  .avail-section { padding: 32px 16px 40px; }
  .avail-logos { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .avail-logo { height: 60px; }

  /* Footer brand */
  .footer-brand p { font-size: 13px; line-height: 1.7; }

  /* Blog cards */
  .blog-card-img { height: 180px; }
  .blog-card-body h4 { font-size: 15px; }
  .blog-card-body p { font-size: 13px; }

  /* Contact info strip */
  .contact-info-card { padding: 24px 16px; }
  .contact-info-card h4 { font-size: 14px; }
  .contact-info-card p { font-size: 13px; }

  /* Policy pages */
  .policy-hero h1 { font-size: 26px; }
  .policy-section h2 { font-size: 18px; }

  /* Career positions */
  .position-num { font-size: 32px; }
  .position-title { font-size: 14px; }
  .position-meta { font-size: 12px; }

  /* Distributor form */
  .dist-form-header .section-title { font-size: 22px; }
  .form-section-title { font-size: 11px; padding: 8px 12px; }

  /* Why us cards */
  .why-card h4 { font-size: 16px; }
  .why-card p { font-size: 13px; }

  /* Meet cards */
  .meet-card h4 { font-size: 16px; }
  .meet-card p { font-size: 13px; }

  /* Btn sizes */
  .btn-navy { font-size: 10px; padding: 11px 20px; }
  .btn-primary { font-size: 10px; padding: 11px 20px; }

  /* Products header */
  .products-header h2 { font-size: 22px; }

  /* Prod card names */
  .prod-card-info h4 { font-size: 14px; }
  .product-info h4 { font-size: 14px; }
  .product-info .weight { font-size: 11px; }
}

/* ── Remove space below products grid ── */
.products-section .reveal-stagger {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.products-section .prod-cards-grid {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* ── FORCE REMOVE GAP between products and vision/mission ── */
.products-section {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.vm-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}
.prod-card-info {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.prod-cards-grid--wide {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.prod-card {
  margin-bottom: 0 !important;
}

/* ── Remove space below prod-cat-card ── */
.prod-cat-card {
  display: block !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.prod-cat-card .prod-card-info {
  padding: 6px 8px 0 !important;
  margin-bottom: 0 !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.prod-cat-card .prod-card-info h4 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* ── Coming Soon Banner in Products Page ── */
.cat-coming-soon {
  width: 100%;
  margin: 32px 0;
  border-radius: 16px;
  overflow: hidden;
  display: none;
  background: linear-gradient(135deg, #0a1e46 0%, #1a4a8a 50%, #e8720c 100%);
  position: relative;
}
.cat-coming-soon::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M20 20c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10zm10 0c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.csoon-content {
  position: relative; z-index: 1;
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 48px 5%;
  flex-wrap: wrap;
}
.csoon-num {
  font-family: 'Playfair Display', serif;
  font-size: 96px; font-weight: 700;
  color: var(--gold); line-height: 1;
  flex-shrink: 0;
}
.csoon-num span { font-size: 60px; }
.csoon-text { flex: 1; min-width: 200px; }
.csoon-label {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 8px;
}
.csoon-title {
  font-family: 'Playfair Display', serif;
  font-size: 36px; font-weight: 700;
  color: #fff; margin-bottom: 10px; line-height: 1.2;
}
.csoon-title em { font-style: italic; color: var(--gold); }
.csoon-text p {
  font-size: 15px; font-weight: 300;
  color: rgba(255,255,255,0.75); line-height: 1.7;
}
.csoon-icons {
  display: flex; gap: 16px; flex-wrap: wrap;
  font-size: 36px;
}
/* Show only when gravy panel is active */
#cat-gravy.active ~ .cat-coming-soon {
  display: block;
}
@media (max-width: 768px) {
  .csoon-content { padding: 16px 16px; gap: 12px; }
  .csoon-num { font-size: 64px; }
  .csoon-title { font-size: 24px; }
  .csoon-icons { font-size: 24px; gap: 10px; }
}

/* ── Coming Soon Strip (index page) ── */
.csoon-strip {
  background: linear-gradient(135deg, #0a1e46 0%, #1a4a8a 50%, #e8720c 100%);
  position: relative;
  overflow: hidden;
  margin: 60px 0 60px 0;
  padding: 24px 5%;
}
.csoon-strip::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='20' cy='20' r='10'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.csoon-strip .csoon-content {
  position: relative; z-index: 1;
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 48px 5%;
  flex-wrap: wrap;
}
.csoon-strip .csoon-num {
  font-family: 'Playfair Display', serif;
  font-size: 96px; font-weight: 700;
  color: var(--gold); line-height: 1;
  flex-shrink: 0;
}
.csoon-strip .csoon-num span { font-size: 60px; }
.csoon-strip .csoon-text { flex: 1; min-width: 200px; }
.csoon-strip .csoon-label {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 8px;
}
.csoon-strip .csoon-title {
  font-family: 'Playfair Display', serif;
  font-size: 36px; font-weight: 700;
  color: #fff; margin-bottom: 10px; line-height: 1.2;
}
.csoon-strip .csoon-title em { font-style: italic; color: var(--gold); }
.csoon-strip .csoon-text p {
  font-size: 15px; font-weight: 300;
  color: rgba(255,255,255,0.75); line-height: 1.7;
  margin: 0;
}
.csoon-strip .csoon-icons {
  display: flex; gap: 16px; flex-wrap: wrap;
  font-size: 36px;
}
@media (max-width: 768px) {
  .csoon-strip .csoon-content { padding: 16px 16px; gap: 12px; }
  .csoon-strip .csoon-num { font-size: 64px; }
  .csoon-strip .csoon-title { font-size: 24px; }
  .csoon-strip .csoon-icons { font-size: 24px; gap: 10px; }
}


/* ═══════════════════════════════════════
   MOBILE-FIRST RESPONSIVE IMPROVEMENTS
   ═══════════════════════════════════════ */

/* Mobile: 480px and below */
@media (max-width: 480px) {
  
  /* ── BUTTONS & TOUCH TARGETS ── */
  .header-social-btn {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }
  
  .mobile-nav-close {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }
  
  .whatsapp-float,
  .call-float,
  .email-float,
  .catalog-float {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
  }
  
  .hero-dot {
    min-width: 44px;
    min-height: 44px;
    padding: 8px;
  }
  
  .btn-navy,
  .btn-primary,
  .dist-submit-btn {
    min-height: 44px;
    padding: 12px 24px;
    font-size: 14px;
  }
  
  /* ── FONT SIZES FOR READABILITY ── */
  .section-label {
    font-size: 11px;
  }
  
  .hero-tag {
    font-size: 11px;
  }
  
  .product-badge {
    font-size: 11px;
  }
  
  .product-info h4 {
    font-size: 15px;
  }
  
  .section-title {
    font-size: 24px;
    line-height: 1.3;
  }
  
  .hero-title {
    font-size: 28px;
    line-height: 1.2;
  }
  
  body {
    font-size: 14px;
    line-height: 1.6;
  }
  
  /* ── SPACING & PADDING ── */
  .section {
    padding: 20px 16px;
  }
  
  .hero-content {
    padding: 0 16px;
  }
  
  .products-section {
    padding: 20px 16px 60px;
  }
  
  .dist-form-wrap {
    padding: 20px 16px;
  }
  
  /* ── GRID LAYOUTS ── */
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  
  .whyus-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .vm-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  
  .avail-logos {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  
  .units-locations {
    gap: 8px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  
  /* ── IMAGES & MEDIA ── */
  .product-img {
    height: 140px;
  }
  
  .team-photo {
    height: 180px;
  }
  
  .about-img-wrap {
    height: 200px;
  }
  
  .vm-card {
    height: auto;
    min-height: 160px;
  }
  
  .vm-bg img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
  }
  
  /* ── OVERFLOW PREVENTION ── */
  .unit-city {
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  .unit-state {
    font-size: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  /* ── COMING SOON SECTION ── */
  .csoon-strip {
    padding: 16px 16px;
  }
  
  .csoon-content {
    padding: 12px 0;
    gap: 12px;
  }
  
  .csoon-num {
    font-size: 48px;
  }
  
  .csoon-num span {
    font-size: 32px;
  }
  
  .csoon-title {
    font-size: 20px;
  }
  
  .csoon-text p {
    font-size: 13px;
  }
  
  /* ── HERO BANNERS ── */
  .hero {
    height: 280px;
    min-height: 280px;
  }
  
  .cat-hero {
    height: 280px;
  }
  
  .page-hero {
    height: 280px;
  }
  
  .dist-banner {
    height: 280px;
  }
  
  .contact-page-hero {
    height: 280px;
  }
  
  .career-hero {
    height: 280px;
  }
  
  /* ── FORM ELEMENTS ── */
  input,
  textarea,
  select {
    font-size: 16px;
    padding: 12px;
    min-height: 44px;
  }
  
  .form-group label {
    font-size: 13px;
    margin-bottom: 6px;
  }
  
  /* ── NAVIGATION ── */
  .nav-item {
    font-size: 13px;
    padding: 8px 12px;
  }
  
  /* ── CARDS & CONTAINERS ── */
  .product-card {
    border-radius: 8px;
  }
  
  .why-card {
    padding: 16px 12px;
  }
  
  .value-card {
    padding: 16px 12px;
  }
  
  /* ── TEXT ALIGNMENT ── */
  .text-center {
    text-align: center;
  }
  
  /* ── MARGINS ── */
  .about-stats {
    gap: 12px;
    margin: 20px 0;
  }
  
  .hero-btns {
    gap: 10px;
    flex-direction: column;
  }
  
  /* ── FOOTER ── */
  .footer-col h5 {
    font-size: 14px;
    margin-bottom: 12px;
  }
  
  .footer-col ul li {
    margin-bottom: 8px;
  }
  
  .footer-col ul li a {
    font-size: 13px;
  }
  
  .footer-brand p {
    font-size: 13px;
    line-height: 1.6;
  }
  
  /* ── CHAIRMAN SECTION ── */
  .chairman-avatar {
    width: 120px;
    height: 120px;
    border-radius: 8px;
  }
  
  .chairman-message blockquote {
    font-size: 16px;
  }
  
  .chairman-message p {
    font-size: 13px;
  }
  
  /* ── CERTIFICATIONS ── */
  .cert-card {
    width: 80px;
    height: 50px;
  }
  
  .cert-card img {
    width: 60px;
    height: 40px;
  }
  
  /* ── PROMO CARDS ── */
  .promo-card {
    height: 120px;
  }
  
  .promo-overlay {
    font-size: 12px;
    padding: 16px 8px;
  }
  
  /* ── RESPONSIVE IMAGES ── */
  img {
    max-width: 100%;
    height: auto;
  }
  
  /* ── PREVENT HORIZONTAL SCROLL ── */
  body,
  html {
    overflow-x: hidden;
    max-width: 100vw;
  }
  
  /* ── TOUCH-FRIENDLY SPACING ── */
  a {
    padding: 8px;
  }
  
  button {
    padding: 12px 16px;
    min-height: 44px;
  }
  
  /* ── READABLE LINE HEIGHT ── */
  p {
    line-height: 1.6;
  }
  
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
  }
}

/* Mobile: 600px and below (larger phones) */
@media (max-width: 600px) {
  
  .section {
    padding: 24px 16px;
  }
  
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  
  .section-title {
    font-size: 26px;
  }
  
  .hero-title {
    font-size: 30px;
  }
  
  .product-info h4 {
    font-size: 16px;
  }
  
  .vm-grid {
    gap: 0;
  }
  
  .footer-grid {
    gap: 24px;
  }
}

/* Mobile: 768px and below (tablets) */
@media (max-width: 768px) {
  
  .products-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  
  .whyus-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  
  .team-photo {
    height: 220px;
  }
  
  .cat-hero {
    height: 320px;
  }
}

/* Footer mobile alignment fixes */
@media (max-width: 768px) {
  footer {
    padding: 48px 16px 30px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 32px 16px;
  }
  .footer-brand,
  .footer-col {
    text-align: center;
  }
  .footer-brand {
    padding-right: 0;
  }
  .footer-brand p {
    margin: 0 auto 24px;
    max-width: 520px;
  }
  .footer-social {
    justify-content: center;
  }
  .footer-contact-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
  }
  .footer-contact-item .icon {
    margin-bottom: 8px;
  }
  .footer-bottom {
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-top: 20px;
  }
  .footer-links {
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }
}

@media (max-width: 600px) {
  footer {
    padding: 40px 14px 24px;
  }
  .footer-brand p {
    max-width: 100%;
    font-size: 14px;
  }
  .footer-contact-item {
    gap: 8px;
  }
  .footer-bottom p {
    font-size: 13px;
  }
}

