/* ═══════════════════════════════════════════════
   NIYATI GLOBAL SUPPLY CHAIN LLP
   Premium Corporate Stylesheet
   ═══════════════════════════════════════════════ */

/* ── Base ───────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

body {
  font-family: 'DM Sans', sans-serif;
  background: #000000;
  color: #0B1B3A;
  overflow-x: hidden;
}

h1, h2, h3, h4 { font-family: 'Cormorant Garamond', serif; }

/* ── CSS Variables ──────────────────────────── */
:root {
  --gold:        #C9A84C;
  --gold-light:  #E2C06A;
  --gold-pale:   #F5E9C8;
  --navy:        #0B1B3A;
  --navy-light:  #132244;
  --navy-deep:   #060F22;
  --cream:       #FAF7F2;
  --slate:       #4A5568;
  --slate-light: #718096;
  --white:       #FFFFFF;
  --shadow-gold: 0 10px 40px rgba(201,168,76,0.25);
  --shadow-navy: 0 20px 60px rgba(11,27,58,0.15);
  --transition:  all 0.35s cubic-bezier(0.4,0,0.2,1);
}

/* ── Typography Scale ───────────────────────── */
.section-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  display: block;
}

/* ── Decorative Lines ───────────────────────── */
.gold-line {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.gold-line-left {
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
}

/* ── Buttons ────────────────────────────────── */
.btn-gold {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
  color: var(--navy);
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.btn-gold::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  opacity: 0;
  transition: opacity 0.3s;
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: var(--shadow-gold); }
.btn-gold:hover::after { opacity: 1; }
.btn-gold > * { position: relative; z-index: 1; }

.btn-outline {
  border: 1.5px solid rgba(201,168,76,0.55);
  color: white;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition);
}
.btn-outline:hover {
  background: rgba(201,168,76,0.12);
  border-color: var(--gold);
  transform: translateY(-2px);
}

.btn-navy {
  background: var(--navy);
  color: white;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition);
}
.btn-navy:hover { background: var(--navy-light); transform: translateY(-2px); box-shadow: var(--shadow-navy); }

/* ── Navbar ─────────────────────────────────── */
#navbar {
  transition: background 0.4s ease, box-shadow 0.4s ease, padding 0.3s ease;
}
#navbar.scrolled {
  background: rgba(11,27,58,0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 4px 30px rgba(0,0,0,0.35);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.nav-link {
  position: relative;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 1.5px;
  background: var(--gold);
  transition: width 0.3s ease;
}
.nav-link:hover::after,
.nav-link.active::after { width: 100%; }
.nav-link.active { color: var(--gold) !important; }


/* ── Hero Section ───────────────────────────── */
.hero-bg {
  position: relative;
  overflow: hidden;

  background-image:
    linear-gradient(
      rgba(0,0,0,0.70),
      rgba(0,0,0,0.70)
    ),
    url("../images/bg-image.jpeg");

  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* Premium golden glow */
.hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at right,
    rgba(201,168,76,0.10) 0%,
    transparent 70%
  );
  pointer-events: none;
  z-index: 1;
}

/* Keep content above overlay */
.hero-bg > * {
  position: relative;
  z-index: 2;
}

/* Disable grid background */
.hero-grid {
  background: transparent !important;
}

/* ── Floating Orbs ──────────────────────────── */
.floating-orb {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,168,76,0.18) 0%, transparent 70%);
  animation: pulse2 5s ease-in-out infinite;
  pointer-events: none;
}

/* ── Marquee ────────────────────────────────── */
.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 32s linear infinite;
}
.marquee-track:hover { animation-play-state: paused; }

/* ── Cards ──────────────────────────────────── */
.service-card {
  transition: var(--transition);
  border: 1px solid rgba(201,168,76,0.12);
  box-shadow: 0 2px 12px rgba(11,27,58,0.04);
}
.service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(201,168,76,0.4);
  box-shadow: 0 24px 60px rgba(11,27,58,0.12);
}
.service-card:hover .service-icon {
  background: var(--gold);
  color: white;
}

.service-icon { transition: var(--transition); }

.product-card {
  transition: var(--transition);
  border: 1px solid rgba(11,27,58,0.07);
}
.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(11,27,58,0.14);
  border-color: rgba(201,168,76,0.3);
}

.stat-card {
  background: linear-gradient(135deg, #0B1B3A, #132244);
  border: 1px solid rgba(201,168,76,0.1);
  transition: var(--transition);
}
.stat-card:hover {
  border-color: rgba(201,168,76,0.35);
  box-shadow: 0 0 40px rgba(201,168,76,0.08);
}

.testimonial-card {
  border-left: 3px solid var(--gold);
  transition: var(--transition);
}
.testimonial-card:hover {
  background: rgba(255,255,255,0.08) !important;
  transform: translateY(-4px);
}

/* ── Brand Cards ────────────────────────────── */
.brand-card {
  border: 1px solid rgba(201,168,76,0.2);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.brand-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(201,168,76,0.04), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.brand-card:hover {
  border-color: rgba(201,168,76,0.5);
  box-shadow: 0 20px 60px rgba(11,27,58,0.2);
  transform: translateY(-4px);
}
.brand-card:hover::before { opacity: 1; }

/* ── Export Market Cards ────────────────────── */
.export-card {
  border: 1px solid rgba(201,168,76,0.18);
  border-left: 4px solid var(--gold);
  transition: var(--transition);
  background: rgba(255,255,255,0.04);
}
.export-card:hover {
  background: rgba(255,255,255,0.07);
  border-left-color: var(--gold-light);
  transform: translateX(4px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}

/* ── Client Partner Cards ───────────────────── */
.client-card {
  border: 1px solid rgba(201,168,76,0.12);
  transition: var(--transition);
  background: rgba(255,255,255,0.03);
}
.client-card:hover {
  border-color: rgba(201,168,76,0.4);
  background: rgba(255,255,255,0.06);
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.2);
}

/* ── Tags ───────────────────────────────────── */
.product-tag {
  background: rgba(201,168,76,0.12);
  color: #8B6914;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
  font-family: 'DM Sans', sans-serif;
}
.badge-gold {
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--navy);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 999px;
  font-family: 'DM Sans', sans-serif;
}
.badge-outline {
  border: 1px solid rgba(201,168,76,0.5);
  color: var(--gold);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 999px;
  font-family: 'DM Sans', sans-serif;
}

/* ── CTA Section ────────────────────────────── */
.cta-bg {
  background: linear-gradient(135deg, #0B1B3A 0%, #132244 60%, #0B1B3A 100%);
  position: relative;
}
.cta-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(201,168,76,0.08) 0%, transparent 70%);
}

/* ── Page Hero (inner pages) ────────────────── */
.page-hero {
  padding-top: 150px;
  padding-bottom: 80px;
}
.breadcrumb a {
  color: rgba(201,168,76,0.8);
  transition: opacity 0.2s;
}
.breadcrumb a:hover { opacity: 0.7; }

/* ── Scroll Reveal Animations ───────────────── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-left {
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal-left.visible {
  opacity: 1;
  transform: translateX(0);
}
.reveal-right {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal-right.visible {
  opacity: 1;
  transform: translateX(0);
}
.reveal-scale {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal-scale.visible {
  opacity: 1;
  transform: scale(1);
}

/* ── Gallery ────────────────────────────────── */
.gallery-item { overflow: hidden; border-radius: 12px; }
.gallery-item img { transition: transform 0.5s ease; }
.gallery-item:hover img { transform: scale(1.06); }
.gallery-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(11,27,58,0.85) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s;
}
.gallery-item:hover .gallery-overlay { opacity: 1; }

/* ── Forms ──────────────────────────────────── */
.contact-form input,
.contact-form textarea,
.contact-form select {
  width: 100%;
  padding: 0.8rem 1.1rem;
  border: 1.5px solid rgba(11,27,58,0.12);
  border-radius: 0.6rem;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.9rem;
  background: white;
  color: var(--navy);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.contact-form label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--slate);
  margin-bottom: 0.4rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
input:focus, textarea:focus, select:focus {
  outline: none !important;
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.15) !important;
}

/* ── FAQ Accordion ──────────────────────────── */
.faq-body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq-body.open { max-height: 400px; }
.faq-icon { transition: transform 0.3s; }
.faq-item.open .faq-icon { transform: rotate(45deg); }

/* ── Process Steps ──────────────────────────── */
.process-step {
  position: relative;
}
.process-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 28px;
  right: -50%;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(201,168,76,0.4), rgba(201,168,76,0.1));
}

/* ── Animations ─────────────────────────────── */
@keyframes pulse2 {
  0%, 100% { transform: scale(1); opacity: 0.6; }
  50%       { transform: scale(1.08); opacity: 0.9; }
}
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes slideLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-10px); }
}
@keyframes shimmer {
  from { background-position: 200% center; }
  to   { background-position: -200% center; }
}
@keyframes spin-slow { to { transform: rotate(360deg); } }

/* ── Number Counter ─────────────────────────── */
.counter-number {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

/* ── Sticky tabs ────────────────────────────── */
.sticky-tabs {
  position: sticky;
  top: 64px;
  z-index: 40;
  background: white;
  border-bottom: 1px solid rgba(11,27,58,0.06);
  box-shadow: 0 4px 20px rgba(11,27,58,0.05);
}
.tab-btn {
  padding: 0.6rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--slate);
  transition: var(--transition);
  white-space: nowrap;
  font-family: 'DM Sans', sans-serif;
}
.tab-btn:hover, .tab-btn.active {
  color: var(--navy);
  background: rgba(201,168,76,0.12);
}

/* ── WhatsApp Float ─────────────────────────── */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 99;
  width: 56px;
  height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.45);
  transition: var(--transition);
}
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,0.6); }

/* ── Back to Top ────────────────────────────── */
#back-top {
  transition: opacity 0.3s, transform 0.3s;
}
#back-top:hover { transform: translateY(-3px); }

/* ── Global Export Map Visual ───────────────── */
.map-dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(201,168,76,0.3);
  animation: pulse2 2s ease-in-out infinite;
}
.map-dot::after {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px solid rgba(201,168,76,0.25);
}

/* ── Section divider ────────────────────────── */
.section-divider {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  border-radius: 2px;
}

/* ── Image placeholders ─────────────────────── */
.img-placeholder {
  background: linear-gradient(135deg, rgba(201,168,76,0.08) 0%, rgba(11,27,58,0.06) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.img-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ── Highlight text ─────────────────────────── */
.text-gradient-gold {
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Table styles ───────────────────────────── */
.data-table { width: 100%; border-collapse: collapse; }
.data-table th {
  background: var(--navy);
  color: var(--gold);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.8rem 1rem;
  text-align: left;
}
.data-table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(11,27,58,0.06);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.85rem;
  color: var(--slate);
}
.data-table tr:hover td { background: rgba(201,168,76,0.04); }

/* ── Responsive ─────────────────────────────── */
@media (max-width: 768px) {
  .page-hero { padding-top: 120px; padding-bottom: 60px; }
  .process-step::after { display: none; }
}

/* ── Client Logo Cards (v2) ─────────────────────── */
.client-card {
  background: #fff;
  border: 1px solid rgba(201,168,76,0.14);
  box-shadow: 0 2px 10px rgba(11,27,58,0.05);
  transition: transform 0.28s cubic-bezier(.4,0,.2,1),
              box-shadow 0.28s cubic-bezier(.4,0,.2,1),
              border-color 0.28s ease;
}
.client-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(11,27,58,0.10);
  border-color: rgba(201,168,76,0.38);
}
.client-card img {
  transition: filter 0.3s ease, transform 0.3s ease;
  filter: grayscale(15%);
}
.client-card:hover img {
  filter: grayscale(0%);
  transform: scale(1.03);
}

/* ── Footer export market pill badges ───────────── */
footer a[href="exports.php"] {
  text-decoration: none;
}

/* ── SVG Map pulse animation ─────────────────────── */
@keyframes map-pulse {
  0%   { transform: scale(1);   opacity: 0.35; }
  50%  { transform: scale(1.3); opacity: 0.12; }
  100% { transform: scale(1);   opacity: 0.35; }
}
.map-pulse {
  transform-box: fill-box;
  transform-origin: center;
  animation: map-pulse 2.8s ease-in-out infinite;
}

/* ── Country Flag Icons in Export Cards ─────────── */
.flag-wrap {
  width: 44px;
  height: 30px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,0.18), 0 0 0 1px rgba(0,0,0,0.08);
  flex-shrink: 0;
}
.flag-icon {
  display: block;
  width: 44px;
  height: 30px;
}


/*<!-- ═══════════ TRUSTED CLIENT PARTNERS ═══════════ -->*/

    .clients-track {
      display: flex;
      gap: 28px;
      width: max-content;
      animation: scrollLogos 28s linear infinite;
    }
    .clients-track:hover { animation-play-state: paused; }
    @keyframes scrollLogos {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .logo-pill {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 96px;
      min-width: 200px;
      padding: 18px 32px;
      background: rgba(255,255,255,0.85);
      border: 1px solid rgba(200,162,52,0.15);
      border-radius: 16px;
      box-shadow: 0 2px 12px rgba(26,40,75,0.06), 0 0 0 0 rgba(200,162,52,0);
      backdrop-filter: blur(6px);
      transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
      cursor: default;
      flex-shrink: 0;
    }
    .logo-pill:hover {
      box-shadow: 0 8px 32px rgba(200,162,52,0.18), 0 2px 12px rgba(26,40,75,0.08);
      transform: translateY(-3px);
      border-color: rgba(200,162,52,0.45);
    }
    .logo-pill img {
      max-height: 58px;
      max-width: 160px;
      width: auto;
      object-fit: contain;
      filter: grayscale(20%);
      transition: filter 0.3s ease;
    }
    .logo-pill:hover img { filter: grayscale(0%); }
    .logo-pill .logo-initials {
      font-family: serif;
      font-weight: 700;
      font-size: 1.5rem;
      letter-spacing: 0.05em;
    }
    .clients-fade-left {
      position: absolute; left: 0; top: 0; bottom: 0; width: 100px;
      background: linear-gradient(to right, #f5f0e8, transparent);
      z-index: 2; pointer-events: none;
    }
    .clients-fade-right {
      position: absolute; right: 0; top: 0; bottom: 0; width: 100px;
      background: linear-gradient(to left, #f0ebe0, transparent);
      z-index: 2; pointer-events: none;
    }
  
