   :root {
      --primary:   #0d2b55;
      --accent:    #2ecc71;
      --accent-dk: #27ae60;
      --light-bg:  #f5f7fa;
      --text-dark: #1a1a2e;
      --text-muted:#6c757d;
    }

 
 
 
 
 /* ── NAVBAR ── */
    .navbar {
      background: #fff;
      box-shadow: 0 2px 12px rgba(0,0,0,.08);
      padding: 14px 0;
    }
    .navbar-brand {
      font-weight: 800;
      font-size: 1.6rem;
      color: var(--primary) !important;
      letter-spacing: -.5px;
    }
    .navbar-brand span { color: var(--accent); }
    .navbar-brand .logo-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 36px; height: 36px;
      background: var(--primary);
      color: #fff;
      border-radius: 6px;
      margin-right: 8px;
      font-size: .9rem;
    }
    .nav-link {
      font-weight: 600;
      font-size: .9rem;
      color: var(--primary) !important;
      padding: 6px 14px !important;
      transition: color .2s;
    }
    .nav-link:hover, .nav-link.active { color: var(--accent) !important; }

    /* ── HERO ── */



    /* ── STATS BAR ── */
    .stats-bar {
      background: #0d2b55;
      padding: 18px 0;
    }
    .stat-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 8px 20px;
      border-right: 1px solid rgba(255,255,255,.15);
    }
    .stat-item:last-child { border-right: none; }
    .stat-icon { font-size: 2rem; color: var(--accent); flex-shrink: 0; }
    .stat-num {
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      font-size: 1.3rem;
      color: #fff;
    }
    .stat-label { font-size: .72rem; color: rgba(255,255,255,.65); line-height: 1.3; }


    .section-title {
      font-size: 2rem;
      font-weight: 800;
      color: var(--primary);
      margin-bottom: 8px;
    }
    .section-title span { color: var(--accent); }
    .section-divider {
      width: 60px; height: 4px;
      background: var(--accent);
      border-radius: 2px;
      margin: 0 auto 40px;
    }

    /* ── PRODUCT RANGE ── */
    .product-card {
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0,0,0,.08);
      transition: transform .25s, box-shadow .25s;
      background: #fff;
    }
    .product-card:hover { transform: translateY(-6px); box-shadow: 0 12px 32px rgba(0,0,0,.15); }
    .product-card img {
      width: 100%; height: 190px;
      object-fit: cover;
    }
    .product-card-body {
      padding: 14px 16px;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: .95rem;
      color: var(--primary);
    }
    .eco-tag {
      text-align: center;
      margin-top: 30px;
      font-style: italic;
      font-weight: 600;
      color: var(--accent-dk);
      font-size: 1.05rem;
      letter-spacing: .3px;
    }

    /* ── SUSTAINABILITY ── */
    .sus-section { background: var(--light-bg); }
    .sus-card {
      background: #fff;
      border-radius: 14px;
      padding: 36px 24px;
      text-align: center;
      box-shadow: 0 3px 16px rgba(0,0,0,.07);
      transition: transform .25s, box-shadow .25s;
      height: 100%;
    }
    .sus-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0,0,0,.13); }
    .sus-icon {
      width: 72px; height: 72px;
      border-radius: 50%;
      background: linear-gradient(135deg, #e8f8ef, #c8f0da);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 18px;
      font-size: 1.8rem;
      color: var(--accent-dk);
    }
    .sus-card h5 {
      font-weight: 700;
      color: var(--primary);
      font-size: 1rem;
      margin-bottom: 6px;
    }
    .sus-card p { font-size: .83rem; color: var(--text-muted); line-height: 1.5; }

    /* ── WHY CHOOSE ── */
    .why-section { background: #fff; }
    .why-list { list-style: none; padding: 0; }
    .why-list li {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 12px 0;
      font-size: .97rem;
      font-weight: 500;
      color: var(--text-dark);
      border-bottom: 1px solid #f0f0f0;
    }
    .why-list li:last-child { border-bottom: none; }
    .why-list li .check-icon {
      width: 26px; height: 26px; flex-shrink: 0;
      background: var(--accent);
      color: #fff;
      border-radius: 6px;
      display: flex; align-items: center; justify-content: center;
      font-size: .75rem;
      margin-top: 1px;
    }
    .why-img {
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 8px 30px rgba(0,0,0,.15);
    }
    .why-img img { width: 100%; height: 360px; object-fit: cover; }
    .btn-learn {
      display: inline-block;
      margin-top: 28px;
      background: var(--accent);
      color: #fff;
      font-weight: 700;
      font-size: .95rem;
      padding: 13px 36px;
      border-radius: 6px;
      text-decoration: none;
      transition: background .25s, transform .2s;
    }
    .btn-learn:hover { background: var(--accent-dk); transform: translateY(-2px); color: #fff; }

    /* ── FOOTER / CONTACT ── */
    .footer-top {
      background: var(--light-bg);
      border-top: 3px solid var(--accent);
      padding: 50px 0 30px;
    }
    .footer-top h5 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      color: var(--primary);
      margin-bottom: 18px;
      font-size: 1.1rem;
    }
    .contact-info { list-style: none; padding: 0; }
    .contact-info li {
      display: flex; align-items: flex-start;
      gap: 10px; margin-bottom: 12px;
      font-size: .9rem; color: #444;
    }
    .contact-info li i { color: var(--accent); margin-top: 3px; flex-shrink: 0; }
    .cert-logo {
      height: 48px;
      object-fit: contain;
      filter: grayscale(30%);
      transition: filter .2s;
    }
    .cert-logo:hover { filter: none; }
    .cert-placeholder {
      height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      border: 1px solid #dde;
      border-radius: 8px;
      padding: 6px 14px;
      font-size: .72rem;
      font-weight: 700;
      color: var(--primary);
      letter-spacing: .5px;
      min-width: 80px;
    }

    /* ── RESPONSIVE ── */
    @media(max-width: 767px) {
        .stat-item {
            border-right: none;
            border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        }
        .stat-item:last-child {
            border-bottom: none;
        }
        .hero::after {
            display: none;
        }

    }