/* ========== CSS VARIABLES ========== */
    :root {
      --gold:    #927233;
      --gold-lt: #b08d55;
      --gold-dk: #6e5524;
      --gray:    #58595B;
      --gray-lt: #f7f4f0;
      --gray-dk: #3a3a3b;
      --white:   #ffffff;
      --cream:   #fdf8f3;
      --dark:    #1c1a17;
    }
    /* ========== BASE ========== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', sans-serif;
      font-weight: 400;
      color: var(--gray);
      background: var(--white);
      overflow-x: hidden;
    }
    h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; }
    a { text-decoration: none; color: inherit; }
    /* ========== LAZY REVEAL ========== */
    .reveal {
      opacity: 0;
      transform: translateY(36px);
      transition: opacity 0.75s ease, transform 0.75s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.22s; }
    .reveal-delay-3 { transition-delay: 0.34s; }
    .reveal-delay-4 { transition-delay: 0.46s; }
    .reveal-delay-5 { transition-delay: 0.58s; }
    .reveal-delay-6 { transition-delay: 0.70s; }
    /* ========== NAVBAR ========== */
    #mainNav {
     /* background: var(--white);
      border-bottom: 1px solid rgba(146,114,51,.15);
      padding: 0;
      transition: box-shadow .3s;
      position: sticky;
      top: 0;
      z-index: 1050;*/
      padding: 0;
      transition: box-shadow .3s;
      position: fixed;
      top: 0;
      z-index: 1050;
	  width:100%;
    }
    #mainNav.scrolled { /*box-shadow: 0 4px 24px rgba(0,0,0,.08);*/  /*background: var(--white);
      border-bottom: 1px solid rgba(146,114,51,.15);*/ }
	 #mainNav.scrolled  .navbar-brand { visibility:hidden }
 ul#menu-header_menu {
    font-size: 16px;
    border-radius: 30px;
    text-align: center;
    background-color: hsla(0,0%,100%,.6);
    backdrop-filter: blur(5px);
    display: flex;
    height: 50px;
    align-items: center;
    padding: 0px 1rem;
}
/* Center the nav menu */
#mainNav .navbar-collapse {
    justify-content: center !important;
}
#menu-header_menu {
    margin: 0 auto !important;
}
    .navbar-brand img { height: 90px; }
    .nav-link {
      font-family: 'Poppins', sans-serif;
      font-size: .875rem;
      font-weight: 500;
      color: var(--dark) !important;
      padding: 14px .9rem !important;
      letter-spacing: .03em;
      position: relative;
      transition: color .25s;
    }
    .nav-link::after {
    /*  content: '';
      position: absolute;
      bottom: 0; left: .9rem;
      width: 0; height: 2px;
      background: var(--gold);
      transition: width .3s;*/
    }
    .nav-link:hover { color: var(--gold) !important; }
	.nav-link.active { color: var(--gold) !important; }
    .nav-link:hover::after,
    .nav-link.active::after { width: calc(100% - 1.8rem); }
.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em !important;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
	display:none;
}
    /* Dropdown */
    .dropdown-menu {
      border: none;
      border-top: 2px solid var(--gold);
      border-radius: 0 0 8px 8px;
      box-shadow: 0 12px 32px rgba(0,0,0,.12);
      padding: .5rem 0;
      min-width: 220px;
      animation: dropIn .2s ease;
    }
    @keyframes dropIn {
      from { opacity:0; transform:translateY(-8px); }
      to   { opacity:1; transform:translateY(0); }
    }
    .dropdown-item {
      font-family: 'Inter', sans-serif;
      font-size: .85rem;
      padding: .55rem 1.25rem;
      color: var(--gray);
      transition: background .2s, color .2s, padding-left .2s;
    }
    .dropdown-item:hover {
      background: var(--cream);
      color: var(--gold);
      padding-left: 1.6rem;
    }
.dropdown-item.active {
    background: var(--gold);
    color: var(--cream) !important;
}
    /* Hover dropdown (desktop) */
    @media (min-width: 992px) {
      .dropdown:hover > .dropdown-menu { display: block; }
      .dropdown > .dropdown-toggle::after { margin-left:.35em; }
    }
    .btn-nav {
      font-family: 'Poppins', sans-serif;
      font-size: .8rem;
      font-weight: 600;
      background: var(--gold);
      color: var(--white) !important;
      border-radius: 4px;
      padding: .5rem 1.3rem !important;
      letter-spacing: .05em;
      margin-left: .5rem;
      transition: background .25s, transform .2s;
    }
    .btn-nav::after { display: none !important; }
    .btn-nav:hover { background: var(--gold-dk); transform: translateY(-1px); }
	/* Submenu opens to the right */
.dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 200px;
    margin-top: -1px;
}
/* Show submenu on hover (optional UX improvement) */
.dropend:hover > .dropdown-submenu {
    display: block;
}
/* Mobile: stack submenu below instead of to the side */
@media (max-width: 991.98px) {
    .dropdown-submenu {
        position: static;
        left: 0;
        margin-left: 1rem;
        box-shadow: none;
        border: none;
    }
}
/* =====================================================
   MULTI-LEVEL (3RD LAYER) DROPDOWN
   Works with WordPress nav walker Bootstrap output.
   
   Targets both Bootstrap classes AND WordPress native classes:
   - .menu-item-has-children  (WordPress)
   - .dropdown-submenu        (custom walker)
   - .sub-menu                (WordPress default)
   
   Add to style.css
   ===================================================== */

/* =====================================================
   DESKTOP — 3rd level appears to the RIGHT
   ===================================================== */
@media (min-width: 992px) {

  /* ── 2nd level item that HAS a 3rd level child ── */
  .dropdown-menu .menu-item-has-children,
  .dropdown-menu .dropdown-submenu,
  .dropdown-menu li.dropend {
    position: relative !important;
  }

  /* ── Right-arrow indicator on parent item ── */
  .dropdown-menu .menu-item-has-children > a::after,
  .dropdown-menu .dropdown-submenu > a::after,
  .dropdown-menu li.dropend > a.dropdown-item::after {
    content: '›' !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    float: right !important;
    margin-left: .5rem !important;
    border: none !important;
    vertical-align: middle !important;
    opacity: .7 !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    width: auto !important;
    height: auto !important;
  }

  /* ── 3rd level dropdown panel ── */
  .dropdown-menu .menu-item-has-children > ul.sub-menu,
  .dropdown-menu .menu-item-has-children > ul.dropdown-menu,
  .dropdown-menu .dropdown-submenu > ul.sub-menu,
  .dropdown-menu .dropdown-submenu > .dropdown-menu,
  .dropdown-menu li.dropend > ul.dropdown-menu,
  .dropdown-menu li.dropend > ul.dropdown-submenu {
    position: absolute !important;
    top: -6px !important;
    left: 100% !important;
    right: auto !important;
    min-width: 220px !important;
    /* Hide — shown via .show class (Bootstrap) OR hover (CSS fallback) */
    display: none !important;
    opacity: 0 !important;
    transform: translateX(8px) !important;
    transition: opacity .25s ease, transform .25s ease !important;
    margin: 0 !important;
    padding: .5rem 0 !important;
    border-top: 2px solid var(--gold, #927233) !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 12px 32px rgba(0,0,0,.12) !important;
    background: var(--white, #fff) !important;
    z-index: 1060 !important;
  }

  /* ── Show when Bootstrap adds .show class (via JS hover trigger) ── */
  .dropdown-menu li.dropend > ul.dropdown-menu.show,
  .dropdown-menu li.dropend > .dropdown-submenu.show,
  .dropdown-menu .menu-item-has-children > ul.sub-menu.show,
  .dropdown-menu .dropdown-submenu > .dropdown-menu.show {
    display: block !important;
    opacity: 1 !important;
    transform: translateX(0) !important;
  }

  /* ── CSS hover fallback (if JS fails) ── */
  .dropdown-menu li.dropend:hover > ul.dropdown-menu,
  .dropdown-menu li.dropend:hover > .dropdown-submenu,
  .dropdown-menu .menu-item-has-children:hover > ul.sub-menu,
  .dropdown-menu .menu-item-has-children:hover > ul.dropdown-menu,
  .dropdown-menu .menu-item-has-children:hover > .dropdown-menu,
  .dropdown-menu .dropdown-submenu:hover > ul.sub-menu,
  .dropdown-menu .dropdown-submenu:hover > .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    transform: translateX(0) !important;
  }

  /* ── Flip to LEFT if too close to right edge ── */
  .dropdown-menu .menu-item-has-children.dropstart > ul.sub-menu,
  .dropdown-menu .menu-item-has-children.dropstart > .dropdown-menu,
  .dropdown-menu li.dropend.dropstart > ul.dropdown-menu {
    left: auto !important;
    right: 100% !important;
    transform: translateX(-8px) !important;
  }
  .dropdown-menu li.dropend.dropstart > ul.dropdown-menu.show,
  .dropdown-menu .menu-item-has-children.dropstart > .dropdown-menu.show {
    transform: translateX(0) !important;
  }

  /* ── Highlight parent when 3rd level open ── */
  .dropdown-menu .menu-item-has-children:hover > a,
  .dropdown-menu .dropdown-submenu:hover > a,
  .dropdown-menu li.dropend:hover > a.dropdown-item,
  .dropdown-menu li.dropend > a.dropdown-item[aria-expanded="true"] {
    background: var(--cream, #fdf8f3) !important;
    color: var(--gold, #927233) !important;
    padding-left: 1.2rem !important;
  }

  /* ── 3rd level items styling ── */
  .dropdown-menu li.dropend > ul li a,
  .dropdown-menu li.dropend > .dropdown-submenu li a,
  .dropdown-menu .menu-item-has-children > ul.sub-menu li a,
  .dropdown-menu .menu-item-has-children > .dropdown-menu li a,
  .dropdown-menu .dropdown-submenu > ul.sub-menu li a,
  .dropdown-menu .dropdown-submenu > .dropdown-menu li a {
    font-family: 'Inter', sans-serif !important;
    font-size: .84rem !important;
    color: var(--gray, #58595B) !important;
    padding: .5rem 1.25rem !important;
    display: block !important;
    transition: background .2s, color .2s, padding-left .2s !important;
    white-space: nowrap !important;
  }
  .dropdown-menu li.dropend > ul li a:hover,
  .dropdown-menu .menu-item-has-children > ul.sub-menu li a:hover,
  .dropdown-menu .dropdown-submenu > .dropdown-menu li a:hover {
    background: var(--cream, #fdf8f3) !important;
    color: var(--gold, #927233) !important;
    padding-left: 1.6rem !important;
  }

}


/* =====================================================
   MOBILE — 3rd level expands BELOW (accordion style)
   ===================================================== */
@media (max-width: 991.98px) {

  /* ── Container for 3rd level ── */
  .dropdown-menu .menu-item-has-children > ul.sub-menu,
  .dropdown-menu .menu-item-has-children > ul.dropdown-menu,
  .dropdown-menu .menu-item-has-children > .dropdown-menu,
  .dropdown-menu .dropdown-submenu > ul.sub-menu,
  .dropdown-menu .dropdown-submenu > .dropdown-menu,
  .dropdown-menu li.dropend > ul.dropdown-menu,
  .dropdown-menu li.dropend > .dropdown-submenu {
    position: static !important;
    width: 100% !important;
    background: rgba(255,255,255,.04) !important;
    border: none !important;
    border-top: 1px solid rgba(146,114,51,.15) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: .25rem 0 !important;
    margin: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    display: none !important;
  }

  /* JS adds .sub-open to show it */
  .dropdown-menu .menu-item-has-children.sub-open > ul.sub-menu,
  .dropdown-menu .menu-item-has-children.sub-open > ul.dropdown-menu,
  .dropdown-menu .menu-item-has-children.sub-open > .dropdown-menu,
  .dropdown-menu .dropdown-submenu.sub-open > ul.sub-menu,
  .dropdown-menu .dropdown-submenu.sub-open > .dropdown-menu,
  .dropdown-menu li.dropend.sub-open > ul.dropdown-menu,
  .dropdown-menu li.dropend.sub-open > .dropdown-submenu {
    display: block !important;
    animation: subMenuIn .3s ease forwards !important;
  }
  @keyframes subMenuIn {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  /* ── Wrapper for link + plus button ── */
  .dropdown-menu li.dropend {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
  }
  .dropdown-menu li.dropend > a.dropdown-item {
    flex: 1 !important;
  }

  /* ── PLUS BUTTON injected by JS ── */
  .sub-toggle-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    align-self: center !important;
    flex-shrink: 0 !important;
    background: rgba(146,114,51,.15) !important;
    border: 1px solid rgba(146,114,51,.25) !important;
    border-radius: 6px !important;
    color: var(--gold, #927233) !important;
    font-size: 1.2rem !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    margin-right: .5rem !important;
    transition: background .25s, transform .25s !important;
    outline: none !important;
  }
  .sub-toggle-btn:hover {
    background: rgba(146,114,51,.25) !important;
  }
  /* Rotate to × when open */
  .dropdown-menu li.dropend.sub-open .sub-toggle-btn {
    background: var(--gold, #927233) !important;
    color: #fff !important;
    transform: rotate(45deg) !important;
  }

  /* ── Submenu takes full width below ── */
  .dropdown-menu li.dropend > ul.dropdown-menu,
  .dropdown-menu li.dropend > .dropdown-submenu {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  /* ── Hide the › arrow on mobile (replaced by + button) ── */
  .dropdown-menu li.dropend > a.dropdown-item::after {
    display: none !important;
  }

  /* ── Right-arrow becomes down-arrow on mobile for other patterns ── */
  .dropdown-menu .menu-item-has-children > a::after,
  .dropdown-menu .dropdown-submenu > a::after {
    content: '›' !important;
    float: right !important;
    font-size: 1rem !important;
    border: none !important;
    width: auto !important;
    height: auto !important;
    transition: transform .3s ease !important;
    transform: rotate(0deg) !important;
  }
  .dropdown-menu .menu-item-has-children.sub-open > a::after,
  .dropdown-menu .dropdown-submenu.sub-open > a::after {
    transform: rotate(90deg) !important;
  }

  /* ── 3rd level items inside mobile overlay ── */
  .dropdown-menu li.dropend > ul li a,
  .dropdown-menu li.dropend > .dropdown-submenu li a,
  .dropdown-menu .menu-item-has-children > ul li a,
  .dropdown-menu .menu-item-has-children > .dropdown-menu li a,
  .dropdown-menu .dropdown-submenu > ul li a,
  .dropdown-menu .dropdown-submenu > .dropdown-menu li a {
    font-family: 'Inter', sans-serif !important;
    font-size: .82rem !important;
    color: rgba(255,255,255,.5) !important;
    padding: .55rem 2rem !important;
    display: block !important;
    text-align: center !important;
    transition: color .2s !important;
  }
  .dropdown-menu li.dropend > ul li a:hover,
  .dropdown-menu .menu-item-has-children > ul li a:hover,
  .dropdown-menu .dropdown-submenu > ul li a:hover {
    color: var(--gold, #927233) !important;
    background: rgba(146,114,51,.08) !important;
  }
}
/* ===== SECTION WRAPPER ===== */
#fullvideo {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 560px;
  max-height: 900px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1c1a17;
}
/* ===== VIDEO ELEMENT ===== */
.fv-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  pointer-events: none;
}
/* ===== DARK OVERLAY ===== */
.fv-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      to bottom,
      rgba(28, 26, 23, 0.55) 0%,
      rgba(28, 26, 23, 0.70) 50%,
      rgba(28, 26, 23, 0.85) 100%
    );
}
/* ===== CONTENT LAYER ===== */
.fv-content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 2rem 0;
}
/* ===== GOLD TOP LINE ===== */
.fv-line {
  width: 56px;
  height: 3px;
  background: var(--gold, #927233);
  border-radius: 2px;
  margin: 0 auto 1.25rem;
}
/* ===== EYEBROW ===== */
.fv-eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold, #927233);
  margin-bottom: 1.1rem;
}
/* ===== HEADING ===== */
.fv-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.2rem, 5.5vw, 4.2rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 1.25rem;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}
.fv-title span {
  color: var(--gold, #927233);
}
/* ===== SUBTITLE ===== */
.fv-sub {
  font-family: 'Inter', sans-serif;
  font-size: clamp(.88rem, 1.8vw, 1.05rem);
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.7;
  max-width: 560px;
  margin: 0 auto 2rem;
}
/* ===== ACTION BUTTONS ===== */
.fv-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}
.fv-btn-primary {
  font-family: 'Poppins', sans-serif;
  font-size: .88rem;
  font-weight: 600;
  background: var(--gold, #927233);
  color: #ffffff;
  border: 2px solid var(--gold, #927233);
  padding: .8rem 2rem;
  border-radius: 4px;
  letter-spacing: .04em;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  transition: background .3s, transform .25s, box-shadow .3s;
  box-shadow: 0 8px 24px rgba(146, 114, 51, 0.35);
}
.fv-btn-primary:hover {
  background: #6e5524;
  border-color: #6e5524;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(146, 114, 51, 0.45);
}
.fv-btn-outline {
  font-family: 'Poppins', sans-serif;
  font-size: .88rem;
  font-weight: 600;
  background: transparent;
  color: rgba(255, 255, 255, 0.85);
  border: 2px solid rgba(255, 255, 255, 0.4);
  padding: .8rem 2rem;
  border-radius: 4px;
  letter-spacing: .04em;
  text-decoration: none;
  transition: border-color .3s, color .3s, transform .25s;
}
.fv-btn-outline:hover {
  border-color: var(--gold, #927233);
  color: var(--gold, #927233);
  transform: translateY(-2px);
}
/* ===== STATS STRIP ===== */
.fv-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  flex-wrap: wrap;
  padding: 1.5rem 2rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  max-width: 560px;
  margin: 0 auto;
}
.fv-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1.25rem;
}
.fv-stat-num {
  font-family: 'Poppins', sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--gold, #927233);
  line-height: 1;
  display: block;
}
.fv-stat-lbl {
  font-family: 'Inter', sans-serif;
  font-size: .7rem;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-top: .3rem;
  display: block;
}
.fv-stat-div {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}
/* ===== SCROLL DOWN ARROW ===== */
.fv-scroll-down {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  width: 40px;
  height: 40px;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: .75rem;
  text-decoration: none;
  animation: fvBounce 2s ease-in-out infinite;
  transition: border-color .3s, color .3s;
}
.fv-scroll-down:hover {
  border-color: var(--gold, #927233);
  color: var(--gold, #927233);
  animation-play-state: paused;
}
@keyframes fvBounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(7px); }
}
@media (max-width: 991.98px) {
  #fullvideo {
    height: 85vh;
    min-height: 500px;
  }
  .fv-stats {
    gap: 0;
    padding: 1.25rem 1rem;
  }
  .fv-stat {
    padding: 0 .85rem;
  }
  .fv-stat-num { font-size: 1.3rem; }
}
@media (max-width: 767.98px) {
  #fullvideo {
    height: 80vh;
    min-height: 480px;
    max-height: 700px;
  }
  .fv-title { font-size: 2rem; }
  .fv-sub   { font-size: .88rem; }
  .fv-actions { gap: .75rem; }
  .fv-btn-primary,
  .fv-btn-outline {
    padding: .7rem 1.4rem;
    font-size: .82rem;
    width: 100%;
    justify-content: center;
  }
  .fv-stats {
    padding: 1rem .75rem;
    max-width: 100%;
  }
  .fv-stat { padding: 0 .6rem; }
  .fv-stat-num { font-size: 1.15rem; }
  .fv-stat-lbl { font-size: .62rem; }
  .fv-stat-div { height: 28px; }
}
@media (max-width: 480px) {
  #fullvideo { height: 75vh; min-height: 440px; }
  .fv-stat-div { display: none; }
  .fv-stats {
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .fv-stat { padding: .5rem 1rem; }
}
.whatsapp-sticky {
  position: fixed;
  left: 24px;
  bottom: 43px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: #25D366;
  border-radius: 50%;
  box-shadow: 0 6px 24px rgba(37,211,102,0.35), 0 2px 6px rgba(0,0,0,0.15);
  text-decoration: none;
  transition: all 0.25s ease;
  animation: wa-pulse 2.4s ease-in-out infinite;
}
.whatsapp-sticky:hover {
  background: #1ebe5d;
  transform: scale(1.08);
}
.whatsapp-sticky svg {
  width: 32px;
  height: 32px;
  fill: #fff;
}
@keyframes wa-pulse {
  0%   { box-shadow: 0 6px 24px rgba(37,211,102,0.35), 0 0 0 0 rgba(37,211,102,0.5); }
  70%  { box-shadow: 0 6px 24px rgba(37,211,102,0.35), 0 0 0 16px rgba(37,211,102,0); }
  100% { box-shadow: 0 6px 24px rgba(37,211,102,0.35), 0 0 0 0 rgba(37,211,102,0); }
}
@media (max-width: 575px) {
  .whatsapp-sticky {
    left: 16px;
    bottom: 16px;
    width: 52px;
    height: 52px;
  }
  .whatsapp-sticky svg { width: 28px; height: 28px; }
}
/* ===== REDUCED MOTION (Accessibility) ===== */
@media (prefers-reduced-motion: reduce) {
  .fv-video         { display: none; }
  .fv-scroll-down   { animation: none; }
  .fv-btn-primary:hover,
  .fv-btn-outline:hover { transform: none; }
}
    /* ========== HERO ========== */

    #hero {
      background: var(--cream);
      background-image: radial-gradient(ellipse 80% 60% at 70% 50%, rgba(146,114,51,.08) 0%, transparent 70%);
      padding: 8rem 0 4rem;
      min-height: 92vh;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
    }
    #hero::before {
      content: '';
      position: absolute;
      top: -120px; right: -120px;
      width: 500px; height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(146,114,51,.12) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-eyebrow {
      font-family: 'Poppins', sans-serif;
      font-size: .75rem;
      font-weight: 600;
      color: var(--gold);
      letter-spacing: .18em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
    .hero-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(2.4rem, 5vw, 4.2rem);
      font-weight: 800;
      line-height: 1.12;
      color: var(--gray-dk);
      margin-bottom: 1.4rem;
    }
    .hero-title span { color: var(--gold); }
    .hero-sub {
      font-size: 1.05rem;
      color: var(--gray);
      line-height: 1.75;
      max-width: 520px;
      margin-bottom: 2.2rem;
    }
	/* ========== HERO VIDEO ========== */
.hero-video-wrap {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(88,89,91,.22), 0 0 0 12px rgba(146,114,51,.08);
  border: 1px solid rgba(146,114,51,.2);
  background: #1c1a17;
}
.hero-video {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
  border-radius: 14px;
}
.hero-video-wrap .hero-badge {
    position: absolute;
    bottom: 1px;
    left: 1px;
}
@media (max-width: 991.98px) {
  .hero-video { height: 300px; }
  .hero-video-wrap .hero-badge { bottom: 10px; left: 10px; }
}
@media (max-width: 767.98px) {
  .hero-video { height: 240px; }
}
    .btn-primary-brand {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: .9rem;
      background: var(--gold);
      color: var(--white);
      border: 2px solid var(--gold);
      padding: .85rem 2rem;
      border-radius: 4px;
      letter-spacing: .04em;
      transition: all .3s;
      display: inline-flex; align-items: center; gap: .5rem;
    }
    .btn-primary-brand:hover { background: var(--gold-dk); border-color: var(--gold-dk); color: var(--white); transform: translateY(-2px); }
    .btn-outline-brand {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: .9rem;
      background: transparent;
      color: var(--gray-dk);
      border: 2px solid var(--gray);
      padding: .85rem 2rem;
      border-radius: 4px;
      letter-spacing: .04em;
      transition: all .3s;
    }
    .btn-outline-brand:hover { border-color: var(--gold); color: var(--gold); }
    .hero-image-wrap {
      position: relative;
      display: flex; justify-content: center; align-items: center;
    }
    .hero-image-wrap img {
      width: 100%; max-width: 440px;
      border-radius: 12px;
      box-shadow: 0 32px 80px rgba(88,89,91,.2), 0 0 0 12px rgba(146,114,51,.07);
    }
    .hero-badge {
      position: absolute;
      bottom: -18px; left: -18px;
      background: var(--gold);
      color: var(--white);
      padding: .85rem 1.3rem;
      border-radius: 10px;
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 1rem;
      box-shadow: 0 8px 24px rgba(146,114,51,.35);
      line-height: 1.3;
    }
    .hero-badge span { display: block; font-size: .7rem; font-weight: 400; opacity: .85; }
	/* ═════════════ MARQUEE CORE ═════════════ */
  .marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
  }

  .marquee-track {
    display: flex;
    flex-shrink: 0;
    animation: marquee-scroll 30s linear infinite;
    will-change: transform;
  }

  .marquee-group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-around;
    gap: 60px;
    padding-right: 60px;
  }

  .marquee-item {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: clamp(2rem, 6vw, 5rem);
    line-height: 1.5;
    color: #3a3a3b;
    white-space: nowrap;
    letter-spacing: -0.02em;
    display: inline-flex;
    align-items: center;
    gap: 12px;
  }

  .marquee-sep {
    width: 14px;
    height: 14px;
    background: #C9973C;
    border-radius: 50%;
    flex-shrink: 0;
  }

  .marquee-sep-star {
    font-size: clamp(2rem, 6vw, 5rem);
    color: #C9973C;
    font-weight: 400;
  }

  .marquee:hover .marquee-track {
    animation-play-state: paused;
  }

  @keyframes marquee-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }


  /* ═════════════ FADE EDGES ═════════════ */
  .marquee::before,
  .marquee::after {
    content: '';
    position: absolute;
    top: 0;
    width: 80px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
  }
  .marquee::before {
    /*left: 0;
    background: linear-gradient(90deg, #F5E6DC, transparent);*/
  }
  .marquee::after {
   /* right: 0;
    background: linear-gradient(270deg, #F5E6DC, transparent);*/
  }


  /* ═════════════ STYLE VARIANTS ═════════════ */
  .marquee-item.outline {
    color: transparent;
    -webkit-text-stroke: 2px #2C1A0E;
  }

  .marquee-item.italic {
    font-style: italic;
    font-family: 'Georgia', serif;
    font-weight: 400;
    color: #927233;
  }

  .marquee.reverse .marquee-track {
    animation-direction: reverse;
  }

  .marquee.slow .marquee-track {
    animation-duration: 50s;
  }


  /* ═════════════ RESPONSIVE ═════════════ */
  @media (max-width: 768px) {
    .marquee-track { animation-duration: 20s; }
    .marquee-group { gap: 30px; padding-right: 30px; }
    .marquee-sep { width: 10px; height: 10px; }
    .marquee::before, .marquee::after { width: 40px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .marquee-track { animation: none; }
  }
    /* ========== STATS BAR ========== */
    #stats {
      background: var(--gray-dk);
      padding: 2.4rem 0;
    }
    .stat-item { text-align: center; padding: .5rem 1rem; }
    .stat-num {
      font-family: 'Poppins', sans-serif;
      font-size: 2.4rem;
      font-weight: 800;
      color: var(--gold);
      line-height: 1;
      display: block;
    }
    .stat-label {
      font-size: .8rem;
      color: rgba(255,255,255,.7);
      font-weight: 400;
      letter-spacing: .05em;
      text-transform: uppercase;
      margin-top: .25rem;
    }
    .stat-divider {
      width: 1px; background: rgba(255,255,255,.12); margin: 0 .5rem;
      align-self: stretch;
    }
    /* ========== SECTION LABELS ========== */
    .section-eyebrow {
      font-family: 'Poppins', sans-serif;
      font-size: .72rem;
      font-weight: 600;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: .6rem;
    }
    .section-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(1.7rem, 3vw, 2.5rem);
      font-weight: 700;
      color: var(--gray-dk);
      line-height: 1.2;
    }
    .section-title span { color: var(--gold); }
    .section-subtitle {
      font-size: .95rem;
      color: var(--gray);
      line-height: 1.75;
      max-width: 560px;
    }
    .gold-line {
      width: 48px; height: 3px;
      background: var(--gold);
      border-radius: 2px;
      margin: 1rem 0 1.5rem;
    }
    /* ========== FORGED SECTION ========== */
    #forged { background: var(--white); padding: 6rem 0; }
    .forged-img-wrap {
      position: relative;
    }
    .forged-img-wrap img {
      width: 100%;
      border-radius: 10px;
      box-shadow: 0 24px 64px rgba(88,89,91,.15);
    }
    .forged-img-badge {
      position: absolute;
      top: -31px; right: -0px;
      background: var(--gold);
      color: var(--white);
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 1.5rem;
      width: 80px; height: 80px;
      border-radius: 50%;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      box-shadow: 0 8px 24px rgba(146,114,51,.3);
      line-height: 1.1;
    }
    .forged-img-badge small { font-size: .5rem; font-weight: 400; letter-spacing: .1em; }
    .forged-check-list { list-style: none; padding: 0; margin: 1.5rem 0; }
    .forged-check-list li {
      display: flex; align-items: flex-start; gap: .75rem;
      font-size: .93rem; line-height: 1.6;
      margin-bottom: .9rem; color: var(--gray);
    }
    .forged-check-list li i { color: var(--gold); margin-top: .15rem; flex-shrink: 0; }
    /* ========== WHY JAMNAGAR ========== */
    #why { background: var(--cream); padding: 6rem 0; }
    .why-card {
      background: var(--white);
      border-radius: 10px;
      padding: 1.8rem;
      height: 100%;
      border: 1px solid rgba(146,114,51,.1);
      transition: box-shadow .3s, transform .3s, border-color .3s;
      position: relative;
      overflow: hidden;
    }
    .why-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 3px; height: 0;
      background: var(--gold);
      transition: height .35s;
    }
    .why-card:hover { box-shadow: 0 16px 48px rgba(88,89,91,.12); transform: translateY(-4px); border-color: rgba(146,114,51,.2); }
    .why-card:hover::before { height: 100%; }
    .why-icon {
      width: 52px; height: 52px;
      background: rgba(146,114,51,.1);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      color: var(--gold);
      font-size: 1.3rem;
      margin-bottom: 1.1rem;
    }
    .why-card h5 {
      font-family: 'Poppins', sans-serif;
      font-size: 1rem;
      font-weight: 600;
      color: var(--gray-dk);
      margin-bottom: .5rem;
    }
    .why-card p { font-size: .875rem; color: var(--gray); line-height: 1.65; margin: 0; }
    /* ========== PRODUCTS ========== */
#products { background: var(--white); padding: 6rem 0 3rem 0; }
.products-header { margin-bottom: 2.5rem; }
.products-title {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 800;
    color: var(--gray-dk);
    line-height: 1.15;
}
.products-title em { font-style: italic; color: var(--gold); font-weight: 400; }
/* Tabs */
.product-tabs-wrap {
    border-bottom: 2px solid rgba(88,89,91,.1);
    margin-bottom: 2.5rem;
    overflow-x: auto;
    scrollbar-width: none;
}
.product-tabs-wrap::-webkit-scrollbar { display: none; }
.product-tabs {
    display: flex;
    gap: 0;
    list-style: none;
    padding: 0; margin: 0;
    white-space: nowrap;
}
.product-tab-btn {
    font-family: 'Poppins', sans-serif;
    font-size: .82rem;
    font-weight: 600;
    color: var(--gray);
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    padding: .85rem 1.3rem;
    margin-bottom: -2px;
    cursor: pointer;
    letter-spacing: .04em;
    display: flex; align-items: center; gap: .5rem;
    transition: color .25s, border-color .25s;
    white-space: nowrap;
}
.product-tab-btn:hover { color: var(--gold); }
.product-tab-btn.active {
    color: var(--gold);
    border-bottom-color: var(--gold);
    background: rgba(146,114,51,.04);
}
.product-tab-btn .tab-count {
    background: rgba(146,114,51,.12);
    color: var(--gold);
    font-size: .65rem;
    font-weight: 700;
    padding: .1rem .45rem;
    border-radius: 20px;
    min-width: 20px;
    text-align: center;
}
.product-tab-btn.active .tab-count { background: var(--gold); color: var(--white); }
/* Tab Panels */
.product-tab-panel {
    display: none;
    animation: fadeTab 0.3s ease;
}
.product-tab-panel.active {
    display: block;
}
@keyframes fadeTab {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}
/* =====================
   FIX WC PRODUCT GRID — 4 COLUMNS
===================== */
#products .product-tab-panel ul.products {
    display: flex;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    box-sizing: border-box;
    word-break: break-word;
    min-width: 12vw;
}
#products .product-tab-panel ul.products > li.product {
   /* width: 25% !important;
    flex: 0 0 25% !important;
    max-width: 25% !important;
    padding: 0 12px 24px !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    box-sizing: border-box !important;*/
}
@media (max-width: 1024px) {
    #products .product-tab-panel ul.products > li.product {
        width: 33.333% !important;
        flex: 0 0 33.333% !important;
        max-width: 33.333% !important;
    }
}
@media (max-width: 768px) {
    #products .product-tab-panel ul.products > li.product {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}
@media (max-width: 480px) {
    #products .product-tab-panel ul.products > li.product {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
/* No products */
.no-products-msg {
    text-align: center;
    padding: 3rem 0;
    color: var(--gray);
}
.no-products-msg i {
    font-size: 2rem;
    color: var(--gold);
    margin-bottom: 1rem;
    display: block;
}
/* =====================
   WC GRID — 4 COLUMNS FORCE
===================== */
body #products .product-tab-panel ul.products > li.product {
   /* width: calc(25% - 15px) !important;
    flex: 0 0 calc(25% - 15px) !important;*/
    max-width: calc(25% - 15px) !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
    box-sizing: border-box !important;
}
/* Tablet */
@media (max-width: 1024px) {
    body #products .product-tab-panel ul.products > li.product {
        width: calc(33.333% - 14px) !important;
        flex: 0 0 calc(33.333% - 14px) !important;
        max-width: calc(33.333% - 14px) !important;
    }
}
/* Mobile */
@media (max-width: 768px) {
    body #products .product-tab-panel ul.products > li.product {
        width: calc(50% - 10px) !important;
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
    }
}
/* Small mobile */
@media (max-width: 480px) {
    body #products .product-tab-panel ul.products > li.product {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
/* Product card inner styling */
body #products .product-tab-panel ul.products > li.product a img {
    /*width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;*/
}
/* Read More button */
body #products .product-tab-panel ul.products > li.product .button,
body #products .product-tab-panel ul.products > li.product a.button {
    width: calc(100% - 24px) !important;
    margin: 0 12px 12px !important;
    display: block !important;
    text-align: center !important;
    box-sizing: border-box !important;
}
/* =====================
   FORCE SHOW PRODUCT TITLE
===================== */
#products .product-tab-panel ul.products > li.product .woocommerce-loop-product__title, #products .product-tab-panel ul.products > li.product h2, #products .product-tab-panel ul.products > li.product .product-title {
    /* display: block !important; */
    /* visibility: visible !important; */
    /* opacity: 1 !important; */
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--gray-dk, #333) !important;
    padding: 10px 12px 4px !important;
    white-space: normal !important;
    /* overflow: visible !important; */
    /* text-overflow: unset !important; */
}
    /* ========== BUILT / HARDWARE ========== */
    #built {
      background: var(--gray-dk);
      padding: 6rem 0;
      position: relative;
      overflow: hidden;
    }
    #built::before {
      content: '';
      position: absolute;
      top: -100px; left: -100px;
      width: 400px; height: 400px;
      background: radial-gradient(circle, rgba(146,114,51,.12) 0%, transparent 70%);
      pointer-events: none;
    }
    .built-half { padding: 2rem; }
    .built-divider { width: 1px; background: rgba(255,255,255,.08); }
    .built-stat-row { display: flex; gap: 2rem; margin: 1.5rem 0; flex-wrap: wrap; }
    .built-stat-num {
      font-family: 'Poppins', sans-serif;
      font-size: 2.2rem; font-weight: 800; color: var(--gold); line-height: 1;
    }
    .built-stat-label { font-size: .78rem; color: rgba(255,255,255,.55); letter-spacing: .08em; text-transform: uppercase; margin-top: .2rem; }
    .built-feat-item { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: 1rem; }
    .built-feat-item i { color: var(--gold); font-size: 1rem; margin-top: .15rem; flex-shrink: 0; }
    .built-feat-text { font-size: .88rem; color: rgba(255,255,255,.75); line-height: 1.55; }
    .cert-badge {
      display: inline-flex; align-items: center; gap: .5rem;
      background: rgba(146,114,51,.15);
      border: 1px solid rgba(146,114,51,.25);
      color: var(--gold-lt);
      font-size: .78rem; font-weight: 600;
      padding: .4rem 1rem; border-radius: 4px;
      margin: .25rem;
    }
    /* ========== PROCESS ========== */
    #process { background: var(--white); padding: 6rem 0; }
    .process-step {
      text-align: center;
      position: relative;
    }
    .process-step::after {
      content: '';
      position: absolute;
      top: 32px;
      right: -50%;
      width: 100%;
      height: 2px;
      background: linear-gradient(to right, var(--gold) 0%, rgba(146,114,51,.2) 100%);
    }
    .process-step:last-child::after { display: none; }
    .process-icon-wrap {
      width: 64px; height: 64px;
      background: var(--white);
      border: 2px solid rgba(146,114,51,.3);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 1rem;
      color: var(--gold);
      font-size: 1.4rem;
      position: relative; z-index: 1;
      transition: background .3s, border-color .3s, color .3s;
    }
    .process-step:hover .process-icon-wrap {
      background: var(--gold);
      border-color: var(--gold);
      color: var(--white);
    }
    .process-step h6 {
      font-family: 'Poppins', sans-serif;
      font-size: .9rem; font-weight: 600;
      color: var(--gray-dk); margin-bottom: .35rem;
    }
    .process-step p { font-size: .8rem; color: var(--gray); line-height: 1.55; }
    .process-num {
      position: absolute; top: -8px; right: -8px;
      width: 22px; height: 22px;
      background: var(--gold); color: var(--white);
      font-size: .65rem; font-weight: 700;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
    }
    /* ========== QUOTE ========== */
    #quote {
      background: var(--dark);
      padding: 6rem 0;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    #quote::before {
      content: '"';
      position: absolute;
      top: -40px; left: 50%;
      transform: translateX(-50%);
      font-family: 'Poppins', sans-serif;
      font-size: 20rem;
      color: rgba(146,114,51,.06);
      line-height: 1;
      pointer-events: none;
    }
    .quote-text {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(1.2rem, 2.5vw, 1.75rem);
      font-weight: 300;
      font-style: italic;
      color: rgba(255,255,255,.9);
      line-height: 1.65;
      max-width: 820px;
      margin: 0 auto 1.5rem;
      position: relative; z-index: 1;
    }
    .quote-attr { font-size: .85rem; color: var(--gold); letter-spacing: .1em; text-transform: uppercase; font-weight: 500; }
    .quote-line { width: 48px; height: 2px; background: var(--gold); margin: 1.2rem auto; }
    /* ========== TRUSTED ========== */
    #trusted { background: var(--white); padding: 6rem 0; }
    .country-card {
      background: var(--cream);
      border: 1px solid rgba(146,114,51,.12);
      border-radius: 10px;
      padding: 1.5rem 1rem;
      text-align: center;
      transition: box-shadow .3s, transform .3s, border-color .3s;
    }
    .country-card:hover { box-shadow: 0 12px 36px rgba(88,89,91,.1); transform: translateY(-4px); border-color: var(--gold); }
    .country-flag {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: .85rem;
}
    .country-flag img {
      width: 64px;
      height: 43px;
      object-fit: cover;
      border-radius: 5px;
      box-shadow: 0 3px 10px rgba(88,89,91,.18);
      transition: transform .3s, box-shadow .3s;
    }
    .country-card:hover .country-flag img {
      transform: scale(1.08);
      box-shadow: 0 6px 18px rgba(146,114,51,.25);
    }
    .country-name { font-family: 'Poppins', sans-serif; font-size: .88rem; font-weight: 600; color: var(--gray-dk); margin-bottom: .2rem; }
    .country-desc { font-size: .75rem; color: var(--gray); }
    .client-logos {
      display: flex; flex-wrap: wrap; gap: 1.5rem;
      align-items: center; justify-content: center;
      margin-top: 3rem;
      padding-top: 2rem;
      border-top: 1px solid rgba(88,89,91,.08);
    }
    .client-logo-placeholder {
      height: 32px;
      background: rgba(88,89,91,.08);
      border-radius: 4px;
      width: 100px;
      transition: background .3s;
    }
    .client-logo-placeholder:hover { background: rgba(146,114,51,.15); }
    /* ========== CONTACT ========== */
    #contact { background: var(--cream); padding: 6rem 0; }
    .contact-info-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.4rem; }
    .contact-info-icon {
      width: 44px; height: 44px; flex-shrink: 0;
      background: rgba(146,114,51,.12);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      color: var(--gold); font-size: 1rem;
    }
    .contact-info-label { font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 600; color: var(--gold); text-transform: uppercase; letter-spacing: .08em; }
    .contact-info-val { font-size: .9rem; color: var(--gray); line-height: 1.55; }
    .contact-form-card {
      background: var(--white);
      border-radius: 12px;
      padding: 2.5rem;
      box-shadow: 0 16px 48px rgba(88,89,91,.1);
      border: 1px solid rgba(146,114,51,.1);
    }
	.contact-form-card form br { display:none; }
	.contact-form-card form p { margin-bottom:12px;  }
	.wpcf7 input[type="submit"]  { width:100%; position:relative; }
.cf7-submit-wrap {
    position: relative;
}
.cf7-submit-wrap::before {
    /*content: "\f1d8";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 50%;

    margin-left: -60px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    pointer-events: none;
    z-index: 1;*/
}
    .form-control, .form-select {
      border: 1.5px solid rgba(88,89,91,.2);
      border-radius: 6px;
      padding: .75rem 1rem;
      font-family: 'Inter', sans-serif;
      font-size: .88rem;
      transition: border-color .25s, box-shadow .25s;
      background: var(--white);
    }
    .form-control:focus, .form-select:focus {
      border-color: var(--gold);
      box-shadow: 0 0 0 3px rgba(146,114,51,.12);
      outline: none;
    }
    .form-label { font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 600; color: var(--gray-dk); margin-bottom: .4rem; }
    /* ========== FOOTER ========== */
    footer {
      background: var(--dark);
      padding: 4rem 0 0;
    }
    .footer-logo img { height: 52px; }
    .footer-tagline { font-size: .85rem; color: rgba(255,255,255,.5); margin-top: .75rem; line-height: 1.65; }
    .footer-heading { font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: .15em; margin-bottom: 1.25rem; }
	ul.quick_links_menu { padding-left:0px; }
	ul.quick_links_menu li{ list-style:none;  }
   .quick_links_menu li a { display: block; font-size: .85rem; color: rgba(255,255,255,.55); margin-bottom: .6rem; transition: color .25s; }
    .quick_links_menu li a:hover { color: var(--gold); }
    .footer-contact-item { display: flex; gap: .65rem; align-items: flex-start; margin-bottom: .9rem; font-size: .85rem; color: rgba(255,255,255,.55); }
    .footer-contact-item i { color: var(--gold); margin-top: .15rem; flex-shrink: 0; }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,.06);
      padding: 1.25rem 0;
      margin-top: 3rem;
    }
    .footer-bottom-text { font-size: .8rem; color: rgba(255,255,255,.35); }
    .social-link {
      width: 36px; height: 36px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 6px;
      display: inline-flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,.55);
      font-size: .9rem;
      margin-left: .5rem;
      transition: background .25s, color .25s, border-color .25s;
    }
    .social-link:hover { background: var(--gold); border-color: var(--gold); color: var(--white); }
    /* ========== BACK TO TOP ========== */
    #backToTop {
      position: fixed; bottom: 28px; right: 28px;
      width: 44px; height: 44px;
      background: var(--gold);
      color: var(--white);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem;
      box-shadow: 0 8px 24px rgba(146,114,51,.35);
      opacity: 0; pointer-events: none;
      transition: opacity .3s, transform .3s;
      z-index: 9999;
      cursor: pointer;
    }
    #backToTop.show { opacity: 1; pointer-events: all; }
    #backToTop:hover { transform: translateY(-3px); }
    /* ========== RESPONSIVE ========== */
    @media (max-width: 991.98px) {
      #hero { padding: 5rem 0 4rem; min-height: auto; }
      .hero-image-wrap { margin-top: 3rem; }
      .hero-badge { bottom: 10px; left: 10px; }
      .built-divider { display: none; }
      .built-half { padding: 1rem 0; }
      .process-step::after { display: none; }
    }
    @media (max-width: 767.98px) {
      .hero-title { font-size: 2rem; }
      .stat-num { font-size: 1.8rem; }
      .contact-form-card { padding: 1.5rem; }
      .navbar-collapse { background: var(--white); padding: 1rem; border-top: 1px solid rgba(146,114,51,.1); }
      .nav-link { padding: .7rem 0 !important; }
      .nav-link::after { display: none; }
    }
 .cert-hero {
  background: var(--gray-dk, #3a3a3b);
  background-image:
    radial-gradient(ellipse 65% 80% at 100% 50%, rgba(146,114,51,.14) 0%, transparent 65%),
    radial-gradient(ellipse 40% 60% at 0% 50%, rgba(146,114,51,.06) 0%, transparent 70%);
  padding: 5.5rem 0 3.5rem;
  position: relative;
  overflow: hidden;
}
.cert-hero-pattern {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23927233' fill-opacity='0.04'%3E%3Cpath d='M0 0h26v26H0V0zm26 26h26v26H26V26z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.cert-hero-deco {
  position: absolute;
  right: -80px; top: 50%;
  transform: translateY(-50%);
  width: 420px; height: 420px;
  border-radius: 50%;
  border: 1px solid rgba(146,114,51,.1);
  pointer-events: none;
}
.cert-hero-deco::before {
  content: '';
  position: absolute;
  inset: 40px;
  border-radius: 50%;
  border: 1px solid rgba(146,114,51,.07);
}
.cert-hero-eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold, #927233);
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: .85rem;
}
.cert-hero-eyebrow::before {
  content: '';
  width: 28px; height: 2px;
  background: var(--gold, #927233);
}
.cert-hero-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin-bottom: .85rem;
}
.cert-hero-title span { color: var(--gold, #927233); }
.cert-hero-sub {
  font-size: .95rem;
  color: rgba(255,255,255,.6);
  line-height: 1.75;
  max-width: 480px;
  margin-bottom: 1.75rem;
}
.cert-breadcrumb {
  display: flex;
  align-items: center;
  gap: .45rem;
  font-size: .78rem;
  color: rgba(255,255,255,.4);
}
.cert-breadcrumb a { color: rgba(255,255,255,.5); text-decoration: none; transition: color .2s; }
.cert-breadcrumb a:hover { color: var(--gold, #927233); }
.cert-sep { color: rgba(255,255,255,.25); font-size: .6rem; }
.cert-current { color: var(--gold, #927233); font-weight: 500; }
/* =====================================================
   INTRO STRIP (cert names bar)
   ===================================================== */
.cert-intro-strip {
  background: var(--dark, #1c1a17);
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(146,114,51,.15);
}
.cert-strip-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}
.cert-strip-item {
  display: flex;
  align-items: center;
  gap: .55rem;
  font-family: 'Poppins', sans-serif;
  font-size: .78rem;
  font-weight: 600;
  color: rgba(255,255,255,.65);
  letter-spacing: .06em;
  padding: .4rem 1.5rem;
  transition: color .2s;
}
.cert-strip-item:hover { color: var(--gold, #927233); }
.cert-strip-item i { color: var(--gold, #927233); font-size: .85rem; }
.cert-strip-divider {
  width: 1px; height: 20px;
  background: rgba(255,255,255,.12);
}
/* =====================================================
   SHARED UTILITIES
   ===================================================== */
.cert-eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold, #927233);
  margin-bottom: .6rem;
}
.cert-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--gray-dk, #3a3a3b);
  line-height: 1.2;
  margin-bottom: .2rem;
}
.cert-title span { color: var(--gold, #927233); }
.cert-subtitle {
  font-size: .93rem;
  color: var(--gray, #58595B);
  line-height: 1.75;
  max-width: 600px;
}
.cert-gold-line {
  width: 48px; height: 3px;
  background: var(--gold, #927233);
  border-radius: 2px;
  margin: 1rem 0 1.5rem;
}
.cert-gold-line-center { margin: 1rem auto 1.5rem; }
/* =====================================================
   CERTIFICATES SECTION
   ===================================================== */
.cert-section {
  padding: 5.5rem 0;
  background: var(--cream, #fdf8f3);
}
.cert-section-header {
  text-align: center;
  margin-bottom: 3.5rem;
}
.cert-section-header .cert-eyebrow { justify-content: center; display: flex; }
.cert-section-header .cert-subtitle { margin: 0 auto; }
/* ===== CERT GRIDS ===== */
.cert-grid {
  /*display: grid;
  gap: 2rem;
  margin-bottom: 2.5rem;*/
}
/* ===== CERT ITEM (card + label) ===== */
.cert-item {
 /* display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;*/
}
/* ===== CERT CARD (the document preview) ===== */
.cert-card {
  width: 100%;
  aspect-ratio: 3 / 4;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow:
    0 4px 20px rgba(88,89,91,.1),
    0 1px 4px rgba(88,89,91,.06);
  border: 1px solid rgba(88,89,91,.1);
  cursor: pointer;
  transition:
    box-shadow .35s ease,
    transform .35s ease,
    border-color .3s ease;
}
.cert-card:hover {
}
/* ===== CERT PLACEHOLDER (replaces real image) ===== */
.cert-img-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #f0f4ff 0%, #e8ecf5 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 1.25rem;
  position: relative;
  overflow: hidden;
}
.cert-img-placeholder-tall {
  background: linear-gradient(160deg, #fffbf0 0%, #f5edd8 100%);
}
/* Certificate watermark icon */
.cert-watermark {
  position: absolute;
  bottom: 16px; right: 16px;
  font-size: 4.5rem;
  color: rgba(146,114,51,.08);
  line-height: 1;
  pointer-events: none;
}
/* Certificate document header */
.cert-doc-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .4rem;
  margin-bottom: 1rem;
  width: 100%;
  border-bottom: 2px solid rgba(88,89,91,.12);
  padding-bottom: .85rem;
}
.cert-doc-header-gold { border-bottom-color: rgba(146,114,51,.25); }
.cert-doc-logo {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(88,89,91,.1);
  border: 2px solid rgba(88,89,91,.15);
}
.cert-doc-title {
  font-family: 'Poppins', sans-serif;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gray-dk, #3a3a3b);
  text-align: center;
  line-height: 1.4;
}
/* Certificate body content */
.cert-doc-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  width: 100%;
  text-align: center;
}
.cert-doc-iso {
  font-family: 'Poppins', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: var(--gray-dk, #3a3a3b);
  line-height: 1;
  letter-spacing: -.01em;
}
.cert-doc-desc {
  font-family: 'Inter', sans-serif;
  font-size: .72rem;
  color: var(--gray, #58595B);
  line-height: 1.5;
  text-align: center;
}
/* Real image (when replacing placeholder) */
.cert-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #f8f9fc;
  transition: transform .5s ease;
}
/* cert-card-tall kept for backward compat — same as cert-card now */
.cert-card-tall { /* no additional styles needed */ }
.cert-item{
    margin-bottom: 60px;
}
/* ===== CERT LABEL & SUBLABEL ===== */
.cert-label {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--gray-dk, #3a3a3b);
    text-align: center;
    margin: 0;
    transition: color .25s;
    padding-top: 0px;
}
.cert-item:hover .cert-label { color: var(--gold, #927233); }
.cert-sublabel {
  font-family: 'Inter', sans-serif;
  font-size: .75rem;
  color: var(--gray, #58595B);
  text-align: center;
  margin-top: -.5rem;
  line-height: 1.4;
}
/* ===== SECTION DIVIDER ===== */
.cert-divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 2.5rem 0;
}
.cert-divider::before,
.cert-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(88,89,91,.12);
}
.cert-divider span {
  font-family: 'Poppins', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold, #927233);
  white-space: nowrap;
}
/* =====================================================
   WHY IT MATTERS SECTION
   ===================================================== */
.cert-why {
  padding: 5.5rem 0;
  background: #fff;
}
.cert-why-card {
  background: var(--cream, #fdf8f3);
  border-radius: 12px;
  padding: 2rem 1.5rem;
  border: 1px solid rgba(146,114,51,.1);
  height: 100%;
  transition: box-shadow .3s, transform .3s, border-color .3s;
  text-align: center;
}
.cert-why-card:hover {
  box-shadow: 0 16px 48px rgba(88,89,91,.1);
  transform: translateY(-4px);
  border-color: rgba(146,114,51,.25);
}
.cert-why-icon {
  width: 56px; height: 56px;
  background: rgba(146,114,51,.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold, #927233);
  font-size: 1.3rem;
  margin: 0 auto 1.1rem;
  transition: background .3s;
}
.cert-why-card:hover .cert-why-icon { background: var(--gold, #927233); color: #fff; }
.cert-why-card h5 {
  font-family: 'Poppins', sans-serif;
  font-size: .95rem;
  font-weight: 700;
  color: var(--gray-dk, #3a3a3b);
  margin-bottom: .6rem;
}
.cert-why-card p {
  font-size: .84rem;
  color: var(--gray, #58595B);
  line-height: 1.65;
  margin: 0;
}
/* =====================================================
   CTA SECTION
   ===================================================== */
.cert-cta {
  background: var(--cream);
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.cert-cta::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(146,114,51,.1) 0%, transparent 65%);
  pointer-events: none;
}
.cert-cta-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .85rem;
  position: relative;
  z-index: 1;
}
.cert-cta-title span { color: var(--gold, #927233); }
.cert-cta-sub {
  font-size: .93rem;
   color: var(--dark);
  line-height: 1.75;
  max-width: 480px;
  margin: 0 auto 2rem;
  position: relative;
  z-index: 1;
}
/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 991.98px) {
  .cert-hero { padding: 4.5rem 0 3rem; }
  .cert-hero-deco { display: none; }
  .cert-grid-3 { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
  .cert-grid-2 { max-width: 520px; gap: 1.25rem; }
  .cert-section { padding: 4rem 0; }
  .cert-why { padding: 4rem 0; }
}
@media (max-width: 767.98px) {
  .cert-hero { padding: 4rem 0 2.5rem; }
  .cert-hero-title { font-size: 2rem; }
  .cert-grid-3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .cert-grid-3 .cert-item:nth-child(3) {
    grid-column: 1 / -1;
    max-width: 280px;
    margin: 0 auto;
  }
  .cert-grid-2 {
    grid-template-columns: repeat(2, 1fr);
    max-width: 100%;
    gap: 1rem;
  }
  .cert-strip-divider { display: none; }
  .cert-strip-inner { gap: .75rem 1.5rem; }
  .cert-doc-iso { font-size: 1.6rem; }
}
@media (max-width: 480px) {
  .cert-grid-3,
  .cert-grid-2 {
    grid-template-columns: 1fr;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
  .cert-grid-3 .cert-item:nth-child(3) {
    grid-column: auto;
    max-width: 100%;
  }
  .cert-section { padding: 3rem 0; }
  .cert-why { padding: 3rem 0; }
  .cert-cta { padding: 3.5rem 0; }
}
/* =====================================================
   NEW PAGES — ABOUT US & CONTACT US
   ===================================================== */
/* ========== PAGE HERO BANNER (shared) ========== */
.page-hero {
  background: var(--gray-dk);
  background-image:
    radial-gradient(ellipse 70% 80% at 100% 50%, rgba(146,114,51,.15) 0%, transparent 65%),
    radial-gradient(ellipse 40% 60% at 0% 50%, rgba(146,114,51,.07) 0%, transparent 70%);
  padding: 8.5rem 0 4rem;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23927233' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.page-hero-eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: .7rem;
  font-weight: 600;
  color: var(--gold);
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: .75rem;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.page-hero-eyebrow::before {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--gold);
  display: inline-block;
}
.page-hero-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2rem, 4.5vw, 3.6rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: .75rem;
}
.page-hero-title span { color: var(--gold); }
.page-hero-sub {
  font-size: .95rem;
  color: rgba(255,255,255,.65);
  line-height: 1.75;
  max-width: 540px;
}
.breadcrumb-wrap {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .8rem;
  color: rgba(255,255,255,.4);
}
.breadcrumb-wrap a {
  color: rgba(255,255,255,.5);
  transition: color .2s;
}
.breadcrumb-wrap a:hover { color: var(--gold); }
.breadcrumb-wrap .bc-sep { color: rgba(255,255,255,.25); }
.breadcrumb-wrap .bc-current { color: var(--gold); }
.page-hero-deco {
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  width: 380px;
  height: 380px;
  border-radius: 50%;
  border: 1px solid rgba(146,114,51,.12);
  pointer-events: none;
}
.page-hero-deco::before {
  content: '';
  position: absolute;
  inset: 30px;
  border-radius: 50%;
  border: 1px solid rgba(146,114,51,.1);
}
.page-hero-deco::after {
  content: '';
  position: absolute;
  inset: 60px;
  border-radius: 50%;
  border: 1px solid rgba(146,114,51,.08);
}
/* ========== ABOUT PAGE ========== */
/* Story Section */
.about-story { background: var(--white); padding: 6rem 0; }
.about-story-img {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
.about-story-img-inner {
  width: 100%;
  height: 440px;
  background: linear-gradient(145deg, rgba(146,114,51,.12) 0%, rgba(88,89,91,.08) 100%);
  border: 1px solid rgba(146,114,51,.15);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.about-est-badge {
  position: absolute;
  bottom: -16px;
  right: -16px;
  background: var(--gold);
  color: var(--white);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1;
  box-shadow: 0 12px 32px rgba(146,114,51,.35);
}
.about-est-badge small {
  font-size: .55rem;
  font-weight: 400;
  letter-spacing: .1em;
  opacity: .85;
}
.about-timeline {
  position: relative;
  padding-left: 2rem;
  margin-top: 1.5rem;
}
.about-timeline::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--gold), rgba(146,114,51,.1));
}
.timeline-item {
  position: relative;
  margin-bottom: 1.6rem;
}
.timeline-item::before {
  content: '';
  position: absolute;
  left: -1.67rem;
  top: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gold);
  border: 2px solid var(--white);
  box-shadow: 0 0 0 2px var(--gold);
}
.timeline-year {
  font-family: 'Poppins', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: .2rem;
}
.timeline-text {
  font-size: .88rem;
  color: var(--gray);
  line-height: 1.6;
}
/* Vision Mission */
.about-vision { background: var(--cream); padding: 6rem 0; }
.vm-card {
  background: var(--white);
  border-radius: 12px;
  padding: 2.5rem 2rem;
  height: 100%;
  border: 1px solid rgba(146,114,51,.1);
  position: relative;
  overflow: hidden;
  transition: box-shadow .3s, transform .3s;
}
.vm-card:hover { box-shadow: 0 20px 56px rgba(88,89,91,.1); transform: translateY(-4px); }
.vm-card-accent {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 3px;
  background: linear-gradient(to right, var(--gold), var(--gold-lt));
}
.vm-icon {
  width: 60px; height: 60px;
  background: rgba(146,114,51,.1);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
}
.vm-card h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--gray-dk);
  margin-bottom: .75rem;
}
.vm-card p {
  font-size: .9rem;
  color: var(--gray);
  line-height: 1.75;
  margin: 0;
}
.vm-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
}
.vm-list li {
  font-size: .88rem;
  color: var(--gray);
  padding: .4rem 0;
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  border-bottom: 1px solid rgba(88,89,91,.06);
}
.vm-list li:last-child { border-bottom: none; }
.vm-list li i { color: var(--gold); margin-top: .15rem; flex-shrink: 0; }
/* Values Section */
.about-values { background: var(--white); padding: 6rem 0; }
.value-card {
  text-align: center;
  padding: 2rem 1.5rem;
  border-radius: 10px;
  border: 1px solid rgba(88,89,91,.08);
  transition: border-color .3s, box-shadow .3s, transform .3s;
  height: 100%;
  background: var(--white);
}
.value-card:hover {
  border-color: rgba(146,114,51,.25);
  box-shadow: 0 16px 48px rgba(88,89,91,.08);
  transform: translateY(-4px);
}
.value-num {
  font-family: 'Poppins', sans-serif;
  font-size: 3rem;
  font-weight: 900;
  color: rgba(146,114,51,.12);
  line-height: 1;
  margin-bottom: .5rem;
}
.value-icon-wrap {
  width: 56px; height: 56px;
  background: rgba(146,114,51,.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  font-size: 1.25rem;
  margin: 0 auto .85rem;
}
.value-card h5 {
  font-family: 'Poppins', sans-serif;
  font-size: .95rem;
  font-weight: 700;
  color: var(--gray-dk);
  margin-bottom: .5rem;
}
.value-card p { font-size: .82rem; color: var(--gray); line-height: 1.65; margin: 0; }
/* Infrastructure */
.about-infra { background: var(--gray-dk); padding: 6rem 0; }
.infra-item {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  margin-bottom: 1.75rem;
}
.infra-icon {
  width: 48px; height: 48px; flex-shrink: 0;
  background: rgba(146,114,51,.15);
  border: 1px solid rgba(146,114,51,.2);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  font-size: 1.1rem;
}
.infra-title {
  font-family: 'Poppins', sans-serif;
  font-size: .92rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: .25rem;
}
.infra-desc {
  font-size: .82rem;
  color: rgba(255,255,255,.55);
  line-height: 1.6;
}
.infra-img-placeholder {
  width: 100%;
  height: 420px;
  background: linear-gradient(145deg, rgba(146,114,51,.12) 0%, rgba(255,255,255,.03) 100%);
  border: 1px solid rgba(146,114,51,.15);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
}
/* Certifications */
.about-certs { background: var(--white); padding: 6rem 0; }
.cert-card {
  background: var(--white);
  border-radius: 10px;
  padding: 0rem;
  text-align: center;
  border: 1px solid rgba(146,114,51,.12);
  transition: box-shadow .3s, transform .3s, border-color .3s;
  height: 100%;
  box-shadow: 0 12px 36px rgba(88,89,91,.1);
  transform: translateY(-4px);
  border-color: var(--gold);
  cursor:default;
}
.cert-card:hover {
 /* box-shadow: 0 12px 36px rgba(88,89,91,.1);
  transform: translateY(-4px);
  border-color: var(--gold);*/
}
.cert-icon {
  width: 64px; height: 64px;
  background: rgba(146,114,51,.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  font-size: 1.6rem;
  margin: 0 auto 1rem;
}
.cert-card h6 {
  font-family: 'Poppins', sans-serif;
  font-size: .92rem;
  font-weight: 700;
  color: var(--gray-dk);
  margin-bottom: .4rem;
}
.cert-card p { font-size: .8rem; color: var(--gray); line-height: 1.6; margin: 0; }
/* Team Section */
.about-team { background: var(--white); padding: 6rem 0; }
.team-card {
  background: var(--cream);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(146,114,51,.1);
  transition: box-shadow .3s, transform .3s;
  height: 100%;
}
.team-card:hover { box-shadow: 0 16px 48px rgba(88,89,91,.12); transform: translateY(-5px); }
.team-avatar {
  width: 100%;
  height: 200px;
  background: linear-gradient(145deg, rgba(146,114,51,.12) 0%, rgba(88,89,91,.07) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  color: var(--gold);
  position: relative;
}
.team-avatar::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 40%;
  background: linear-gradient(to top, rgba(253,248,243,.8), transparent);
}
.team-body { padding: 1.5rem; }
.team-name {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--gray-dk);
  margin-bottom: .25rem;
}
.team-role {
  font-size: .78rem;
  color: var(--gold);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: .75rem;
}
.team-bio { font-size: .83rem; color: var(--gray); line-height: 1.6; }
/* About CTA */
.about-cta {
  background: var(--cream);
  padding: 5rem 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.about-cta::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(146,114,51,.1) 0%, transparent 70%);
  pointer-events: none;
}
/* ========== CONTACT PAGE ========== */
/* Info Cards Row */
.contact-page { background: var(--cream); padding: 5rem 0; }
.contact-info-card {
  background: var(--white);
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  border: 1px solid rgba(146,114,51,.1);
  height: 100%;
  transition: box-shadow .3s, transform .3s, border-color .3s;
  position: relative;
  overflow: hidden;
}
.contact-info-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform .35s;
}
.contact-info-card:hover {
  box-shadow: 0 16px 48px rgba(88,89,91,.1);
  transform: translateY(-4px);
  border-color: rgba(146,114,51,.2);
}
.contact-info-card:hover::before { transform: scaleX(1); }
.ci-icon {
  width: 60px; height: 60px;
  background: rgba(146,114,51,.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  font-size: 1.4rem;
  margin: 0 auto 1rem;
}
.ci-label {
  font-family: 'Poppins', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: .4rem;
}
.ci-value {
  font-size: .9rem;
  color: var(--gray-dk);
  line-height: 1.6;
  font-weight: 500;
}
.ci-value a { color: var(--gray-dk); transition: color .2s; }
.ci-value a:hover { color: var(--gold); }
/* Main Form Section */
.contact-form-section { background: var(--white); padding: 5rem 0; }
.contact-form-wrapper {
  background: var(--white);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(88,89,91,.12);
  border: 1px solid rgba(146,114,51,.1);
}
.contact-form-left {
  background: var(--gray-dk);
  padding: 3rem 2.5rem;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.contact-form-left::before {
  content: '';
  position: absolute;
  bottom: -80px; right: -80px;
  width: 260px; height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(146,114,51,.15) 0%, transparent 70%);
  pointer-events: none;
}
.contact-form-left h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: .5rem;
}
.contact-form-left p {
  font-size: .88rem;
  color: rgba(255,255,255,.6);
  line-height: 1.7;
  margin-bottom: 2rem;
}
.contact-detail-row {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  margin-bottom: 1.5rem;
}
.contact-detail-icon {
  width: 38px; height: 38px; flex-shrink: 0;
  background: rgba(146,114,51,.15);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  font-size: .9rem;
}
.contact-detail-label {
  font-family: 'Poppins', sans-serif;
  font-size: .7rem;
  font-weight: 600;
  color: rgba(255,255,255,.45);
  text-transform: uppercase;
  letter-spacing: .1em;
}
.contact-detail-value {
  font-size: .88rem;
  color: rgba(255,255,255,.8);
  line-height: 1.55;
}
.contact-detail-value a {
  color: rgba(255,255,255,.8);
  transition: color .2s;
}
.contact-detail-value a:hover { color: var(--gold); }
.contact-social-row {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,.08);
}
.contact-social-row p {
  font-size: .75rem;
  color: rgba(255,255,255,.4);
  margin-bottom: .75rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.contact-form-right { padding: 3rem 2.5rem; background: var(--white); }
.contact-form-right h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--gray-dk);
  margin-bottom: .35rem;
}
.contact-form-right > p {
  font-size: .85rem;
  color: var(--gray);
  margin-bottom: 1.75rem;
  line-height: 1.65;
}
/* Map Section */
.contact-map-section { background: var(--cream); padding: 5rem 0; }
.map-placeholder {
  width: 100%;
  height: 380px;
  background: linear-gradient(145deg, rgba(88,89,91,.07) 0%, rgba(146,114,51,.05) 100%);
  border-radius: 12px;
  border: 1px solid rgba(146,114,51,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: .75rem;
  color: var(--gray);
  overflow: hidden;
  position: relative;
}
.map-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 39px,
    rgba(146,114,51,.04) 39px, rgba(146,114,51,.04) 40px
  ),
  repeating-linear-gradient(
    90deg, transparent, transparent 39px,
    rgba(146,114,51,.04) 39px, rgba(146,114,51,.04) 40px
  );
}
.map-pin {
  width: 52px; height: 52px;
  background: var(--gold);
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 24px rgba(146,114,51,.4);
  position: relative; z-index: 1;
}
.map-pin i { transform: rotate(45deg); color: var(--white); font-size: 1.2rem; }
/* FAQ Section */
.contact-faq { background: var(--white); padding: 5rem 0; }
.faq-item {
  border: 1px solid rgba(88,89,91,.1);
  border-radius: 8px;
  margin-bottom: .75rem;
  overflow: hidden;
  transition: border-color .25s;
}
.faq-item:hover { border-color: rgba(146,114,51,.25); }
.faq-question {
  font-family: 'Poppins', sans-serif;
  font-size: .9rem;
  font-weight: 600;
  color: var(--gray-dk);
  padding: 1.1rem 1.3rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  user-select: none;
  transition: color .25s, background .25s;
}
.faq-question:hover { color: var(--gold); background: rgba(146,114,51,.03); }
.faq-question.open { color: var(--gold); background: rgba(146,114,51,.04); }
.faq-chevron {
  width: 24px; height: 24px; flex-shrink: 0;
  background: rgba(146,114,51,.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  font-size: .65rem;
  transition: transform .3s, background .25s;
}
.faq-question.open .faq-chevron {
  transform: rotate(180deg);
  background: var(--gold);
  color: var(--white);
}
.faq-answer {
  font-size: .88rem;
  color: var(--gray);
  line-height: 1.75;
  padding: 0 1.3rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease, padding .3s;
}
.faq-answer.open {
  max-height: 300px;
  padding: .25rem 1.3rem 1.25rem;
}
/* ========== RESPONSIVE (new pages) ========== */
@media (max-width: 991.98px) {
  .contact-form-left { padding: 2rem 1.5rem; }
  .contact-form-right { padding: 2rem 1.5rem; }
  .about-story-img-inner { height: 320px; }
  .about-est-badge { bottom: -10px; right: -10px; }
}
@media (max-width: 767.98px) {
/*  .page-hero { padding: 4rem 0 3rem; }*/
  .page-hero-deco { display: none; }
  .contact-form-wrapper { box-shadow: none; border: none; }
  .contact-form-left { border-radius: 12px; margin-bottom: 1.5rem; }
}
/* =====================================================
   QUALITY HERO
   ===================================================== */
.quality-hero {
  position: relative;
  min-height: 340px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--gray-dk);
}
.quality-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to right, rgba(28,26,23,.92) 45%, rgba(28,26,23,.55) 100%),
    url('quality-hero-bg.jpg') center/cover no-repeat;
}
.quality-hero-pattern {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23927233' fill-opacity='0.05'%3E%3Cpath d='M0 0h26v26H0V0zm26 26h26v26H26V26z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.quality-hero-content {
  position: relative;
  z-index: 2;
  padding: 5rem 0 3.5rem;
  width: 100%;
}
.quality-hero-eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: .85rem;
}
.quality-hero-eyebrow::before {
  content: '';
  width: 32px;
  height: 2px;
  background: var(--gold);
}
.quality-hero-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin-bottom: .85rem;
}
.quality-hero-title span { color: var(--gold); }
.quality-hero-sub {
  font-size: .95rem;
  color: rgba(255,255,255,.6);
  line-height: 1.7;
  max-width: 480px;
  margin-bottom: 1.75rem;
}
/* Breadcrumb */
.quality-breadcrumb {
  display: flex;
  align-items: center;
  gap: .45rem;
  font-size: .78rem;
  color: rgba(255,255,255,.4);
}
.quality-breadcrumb a { color: rgba(255,255,255,.5); transition: color .2s; }
.quality-breadcrumb a:hover { color: var(--gold); }
.quality-breadcrumb .sep { color: rgba(255,255,255,.25); font-size: .6rem; }
.quality-breadcrumb .current { color: var(--gold); font-weight: 500; }
/* Gold border bottom */
.quality-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, var(--gold), rgba(146,114,51,.2), transparent);
}
/* Right decorative circle */
.quality-hero-deco {
  position: absolute;
  right: -80px; top: 50%;
  transform: translateY(-50%);
  width: 420px; height: 420px;
  border-radius: 50%;
  border: 1px solid rgba(146,114,51,.1);
  pointer-events: none;
  z-index: 1;
}
.quality-hero-deco::before {
  content: '';
  position: absolute;
  inset: 40px;
  border-radius: 50%;
  border: 1px solid rgba(146,114,51,.08);
}
/* =====================================================
   SHARED PAGE UTILITIES
   ===================================================== */
.q-section { padding: 5.5rem 0; background: var(--cream);  }
.q-section-alt { padding: 5.5rem 0; background: var(--white); }
.q-section-dark { padding: 5.5rem 0; background: var(--gray-dk); }
.q-eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .6rem;
}
.q-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--gray-dk);
  line-height: 1.2;
  margin-bottom: .2rem;
}
.q-title span { color: var(--gold); }
.q-title-white { color: #fff; }
.q-subtitle {
  font-size: .93rem;
  color: var(--gray);
  line-height: 1.75;
  max-width: 680px;
}
.q-gold-line {
  width: 48px;
  height: 3px;
  background: var(--gold);
  border-radius: 2px;
  margin: 1rem 0 1.5rem;
}
.q-gold-line-center { margin: 1rem auto 1.5rem; }
/* =====================================================
   SECTION 1 — QUALITY POLICY (two column)
   ===================================================== */
.qpolicy-img-wrap { position: relative; }
.qpolicy-img {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(88,89,91,.18);
  position: relative;
}
.qpolicy-img-inner {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}
/* Placeholder box if no image */
.qpolicy-img-placeholder {
  width: 100%;
  height: 480px;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(146,114,51,.1) 0%, rgba(88,89,91,.06) 100%);
  border: 1px solid rgba(146,114,51,.15);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  color: var(--gold);
}
.q-section-alt .col-md-6.col-lg-4 {
    margin-bottom: 25px;
}
.qpolicy-img-badge {
  position: absolute;
  bottom: -15px; right: 1px;
  background: var(--gold);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: .85rem;
  padding: 1rem 1.4rem;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(146,114,51,.35);
  line-height: 1.35;
  text-align: center;
}
.qpolicy-img-badge span {
  display: block;
  font-size: .65rem;
  font-weight: 400;
  opacity: .85;
}
/* Policy bullet list */
.qpolicy-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem;
}
.qpolicy-list li {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  font-size: .92rem;
  color: var(--gray);
  line-height: 1.65;
  padding: .6rem 0;
  border-bottom: 1px solid rgba(88,89,91,.07);
}
.qpolicy-list li:last-child { border-bottom: none; }
.qpolicy-list li i { color: var(--gold); font-size: .9rem; margin-top: .2rem; flex-shrink: 0; }
/* Quality Objectives box */
.qobjectives-box {
  background: var(--gray-dk);
  border-radius: 12px;
  padding: 2rem;
  margin-top: 2rem;
  position: relative;
  overflow: hidden;
}
.qobjectives-box::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 4px; height: 100%;
  background: var(--gold);
}
.qobjectives-box h5 {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
  padding-left: .5rem;
}
.qobj-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.qobj-list li {
  font-size: .84rem;
  color: rgba(255,255,255,.65);
  line-height: 1.65;
  padding: .5rem 0 .5rem .5rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex;
  gap: .65rem;
  align-items: flex-start;
}
.qobj-list li:last-child { border-bottom: none; }
.qobj-list li::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
  margin-top: .5rem;
}
/* =====================================================
   SECTION 2 — QUALITY CONTROL (numbered stages)
   ===================================================== */
.qcontrol-intro {
  font-size: .93rem;
  color: var(--gray);
  line-height: 1.75;
  margin-bottom: 2.5rem;
  max-width: 800px;
}
.qstages-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--gray-dk);
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: .75rem;
}
.qstages-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(88,89,91,.12);
}
/* Stage item */
.qstage-item {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.4rem 1.5rem;
  border-radius: 10px;
  border: 1px solid rgba(88,89,91,.1);
  margin-bottom: .75rem;
  background: #fff;
  transition: box-shadow .3s, border-color .3s, transform .3s;
  position: relative;
  overflow: hidden;
}
.qstage-item::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 3px;
  background: var(--gold);
  transition: width .4s ease;
}
.qstage-item:hover {
  box-shadow: 0 10px 36px rgba(88,89,91,.1);
  border-color: rgba(146,114,51,.2);
  transform: translateX(4px);
}
.qstage-item:hover::before { width: 100%; }
.qstage-num {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--gold);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 6px 18px rgba(146,114,51,.3);
}
.qstage-content { flex: 1; }
.qstage-content h6 {
  font-family: 'Poppins', sans-serif;
  font-size: .95rem;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: .3rem;
}
.qstage-content p {
  font-size: .85rem;
  color: var(--gray);
  line-height: 1.65;
  margin: 0;
}
/* =====================================================
   SECTION 3 — QUALITY ASSURANCE (numbered cards grid)
   ===================================================== */
.qassurance-intro {
  font-size: .93rem;
  color: var(--gray);
  line-height: 1.75;
  margin-bottom: 2.5rem;
  max-width: 800px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.qa-card {
  background: #fff;
  border-radius: 12px;
  padding: 1.75rem;
  height: 100%;
  border: 1px solid rgba(88,89,91,.1);
  position: relative;
  overflow: hidden;
  transition: box-shadow .3s, transform .3s, border-color .3s;
}
.qa-card:hover {
  box-shadow: 0 16px 48px rgba(88,89,91,.1);
  transform: translateY(-5px);
  border-color: rgba(146,114,51,.2);
}
.qa-card-num {
  font-family: 'Poppins', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .15em;
  color: rgba(146,114,51,.4);
  margin-bottom: .75rem;
  text-transform: uppercase;
}
.qa-card-icon {
  width: 50px; height: 50px;
  background: rgba(146,114,51,.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
.qa-card h5 {
  font-family: 'Poppins', sans-serif;
  font-size: .95rem;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: .5rem;
}
.qa-card > p {
  font-size: .83rem;
  color: var(--gray);
  line-height: 1.65;
  margin-bottom: .85rem;
}
.qa-sub-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(88,89,91,.07);
  padding-top: .85rem;
}
.qa-sub-list li {
  font-size: .8rem;
  color: var(--gray);
  line-height: 1.6;
  padding: .3rem 0;
  display: flex;
  align-items: flex-start;
  gap: .55rem;
}
.qa-sub-list li::before {
  content: '›';
  color: var(--gold);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  flex-shrink: 0;
}
/* Corner accent */
.qa-card::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 0; height: 0;
  border-top: 40px solid rgba(146,114,51,.08);
  border-left: 40px solid transparent;
}
/* =====================================================
   SECTION 4 — QUALITY TESTING INSTRUMENTS
   ===================================================== */
.qinstruments-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.qinstrument-card {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(146,114,51,.12);
  position: relative;
  transition: box-shadow .3s, transform .3s;
  background: var(--cream);
  aspect-ratio: 4/3;
}
.qinstrument-card:hover {
  box-shadow: 0 16px 48px rgba(88,89,91,.15);
  transform: translateY(-4px);
}
.qinstrument-card:first-child {
  grid-column: span 2;
  aspect-ratio: 16/9;
}
.qinstrument-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.qinstrument-card:hover .qinstrument-img {
  transform: scale(1.05);
}
/* Placeholder for missing images */
.qinstrument-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(146,114,51,.1), rgba(88,89,91,.07));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  color: var(--gold);
}
.qinstrument-placeholder i { font-size: 2.2rem; }
.qinstrument-placeholder span {
  font-family: 'Poppins', sans-serif;
  font-size: .75rem;
  font-weight: 600;
  color: var(--gray);
  text-align: center;
  padding: 0 1rem;
}
.qinstrument-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(28,26,23,.65) 0%, transparent 55%);
  opacity: 0;
  transition: opacity .3s;
  display: flex;
  align-items: flex-end;
  padding: 1rem;
}
.qinstrument-card:hover .qinstrument-overlay { opacity: 1; }
.qinstrument-label {
  font-family: 'Poppins', sans-serif;
  font-size: .8rem;
  font-weight: 600;
  color: #fff;
}
/* =====================================================
   SECTION 5 — QUALITY CTA BANNER
   ===================================================== */
.qcta {
  background: var(--cream);
  padding: 5rem 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.qcta::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 700px; height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(146,114,51,.1) 0%, transparent 65%);
  pointer-events: none;
}
.qcta-icon {
  width: 72px; height: 72px;
  background: rgba(146,114,51,.15);
  border: 1px solid rgba(146,114,51,.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 1.75rem;
  margin: 0 auto 1.5rem;
}
.qcta-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--gray-dk);
  margin-bottom: .75rem;
}
.qcta-title span { color: var(--gold); }
.qcta-sub {
  font-size: .93rem;
  color: var(--gray-dk);
  line-height: 1.75;
  max-width: 520px;
  margin: 0 auto 2rem;
}
/* cert strip */
.qcert-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: center;
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,.07);
}
.qcert-chip {
  display: flex;
  align-items: center;
  gap: .5rem;
  background: rgba(146,114,51,.12);
  border: 1px solid rgba(146,114,51,.2);
  color: var(--gray-dk);
  font-family: 'Poppins', sans-serif;
  font-size: .78rem;
  font-weight: 600;
  padding: .5rem 1.1rem;
  border-radius: 30px;
  letter-spacing: .04em;
}
.qcert-chip i { color: var(--gold); font-size: .85rem; }
/* =====================
   FIX HEADER OVERLAP
===================== */
.archive-products {
    position: relative;
    z-index: 1;
    margin-top: 0;
}
form.woocommerce-ordering {
    display: none;
}
/* =====================
   FIX FULL LAYOUT ROW
===================== */
.archive-products .row {
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
    min-height: 100vh;
   /* align-items: flex-start;*/
}
/* =====================
   LEFT SIDEBAR
===================== */
.archive-products .sidebar {
    background: #ffffff;
    border-right: 0px solid #e0e0e0;
    padding: 120px 24px 40px 24px;
    min-height: 100vh;
    width: 280px;
    flex-shrink: 0;
}
/* FILTERS: heading */
.archive-products .sidebar::before {
    content: "FILTERS:";
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #222;
    margin-bottom: 12px;
}
/* =====================
   FILTER ROWS — Arrow Style
===================== */
.woof_block_html_items h4, .woof_container_inner h4 {
    font-size: 13px !important;
    font-weight: 400;
    color: #222 !important;
    padding: 14px 0 !important;
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    letter-spacing: 0.03em;
    text-transform: none;
    background: transparent !important;
    margin-bottom: 0px !important;
    margin-top: 15px;
}
/* Filter list items */
.woof_list {
    padding: 8px 0 !important;
    margin: 0 !important;
}
.woof_list li {
    list-style: none !important;
    font-size: 13px;
    padding: 5px 0;
    color: #555;
}
.woof_sid_flat_white {
    background: #fff;
    border: none;
    padding: 0px;
}
/* Remove all borders/shadows from HUSKY containers */
.woof_container,
.woof_block_html_items,
.woof_container_inner {
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* =====================
   RIGHT PRODUCTS AREA
===================== */
.archive-products .col-md-8,
.archive-products .col-lg-9 {
    background-color: #f5f5f3;
}
.archive-products {  background-color: #f5f5f3; }
.archive-products .rightsidebar {
    padding: 100px 00px 40px 20px;
    flex: 1;
}
nav.woocommerce-breadcrumb {
    display: none;
}
/* =====================
   SINGLE PRODUCT SWATCHES
===================== */
.citadel-single-swatches {
    margin: 20px 0;
    padding: 16px 0;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}
.citadel-single-swatches .swatch-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 12px;
}
.citadel-single-swatches .swatch-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
/* Swatch circle */
.single-color-swatch {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-block;
    border: 2px solid transparent;
    outline: 1.5px solid #ddd;
    cursor: pointer;
    transition: all 0.25s ease;
    position: relative;
    text-decoration: none;
}
/* Hover */
.single-color-swatch:hover {
    transform: scale(1.12);
    outline-color: #999;
}
/* Active — current color */
.single-color-swatch.active {
    border: 2.5px solid #fff;
    outline: 2px solid #222;
    transform: scale(1.1);
    cursor: default;
    pointer-events: none;
}
/* Tooltip */
.single-color-swatch::after {
    content: attr(title);
    position: absolute;
    bottom: 130%;
    left: 50%;
    transform: translateX(-50%);
    background: #222;
    color: #fff;
    font-size: 10px;
    padding: 4px 8px;
    border-radius: 3px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
    letter-spacing: 0.04em;
    text-transform: capitalize;
}
.single-color-swatch:hover::after {
    opacity: 1;
}
.single-product div.product {
    position: relative;
    padding-top: 100px;
}
/* =====================
   SCROLL FADE-IN ANIMATION
===================== */
/* Initial hidden state */
.products .product.fade-init {
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
/* Animated in state */
.products .product.fade-init.fade-in {
    opacity: 1;
    transform: translateX(0);
}
/* Different durations per column position */
.products .product.fade-init:nth-child(3n+1) {
    transition-duration: 0.5s;
}
.products .product.fade-init:nth-child(3n+2) {
    transition-duration: 0.7s;
}
.products .product.fade-init:nth-child(3n+3) {
    transition-duration: 0.9s;
}
/* =====================
   MOBILE FIX
===================== */
@media (max-width: 768px) {
    .archive-products .row {
        flex-wrap: wrap;
    }
    .archive-products .sidebar {
        width: 100%;
        min-height: auto;
        border-right: none;
        border-bottom: 1px solid #e0e0e0;
    }
}
/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 991.98px) {
  .quality-hero-content { padding: 4rem 0 3rem; }
  .quality-hero-deco { display: none; }
  .qpolicy-img-placeholder { height: 340px; }
  .qpolicy-img-inner { height: 340px; }
  .qinstruments-grid { grid-template-columns: repeat(2, 1fr); }
  .qinstrument-card:first-child { grid-column: span 2; }
}
@media (max-width: 767.98px) {
  .q-section, .q-section-alt, .q-section-dark { padding: 4rem 0; }
  .quality-hero { min-height: 280px; }
  .qpolicy-img-badge { bottom: 8px; right: 8px; }
  .qinstruments-grid { grid-template-columns: repeat(2, 1fr); gap: .6rem; }
  .qinstrument-card:first-child { grid-column: span 2; }
  .qcta { padding: 3.5rem 0; }
}
@media (max-width: 480px) {
  .qinstruments-grid { grid-template-columns: 1fr 1fr; }
  .qstage-item { flex-direction: column; gap: .75rem; }
}
/* =====================================================
   FULL-WIDTH OVERLAY MOBILE MENU — v3
   ===================================================== */
@media (max-width: 991.98px) {
#mainNav {
    position: absolute;
}
  #mainNav.mobile-open {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100dvh !important;
    background: rgba(24, 22, 19, 0.97) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    z-index: 1049 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-bottom: none !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
  }
  #mainNav.mobile-open::before {
    content: '' !important;
    position: fixed !important;
    bottom: 0 !important; right: 0 !important;
    width: 340px !important; height: 340px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(146,114,51,.1) 0%, transparent 65%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
  #mainNav.mobile-open::after {
    content: '' !important;
    position: fixed !important;
    top: 0 !important; left: 0 !important;
    width: 220px !important; height: 220px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(146,114,51,.06) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }
  #mainNav.mobile-open > .container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    position: relative !important;
    z-index: 1 !important;
  }
  #mainNav.mobile-open .navbar-brand {
    flex: 0 0 auto !important;
    z-index: 2 !important;
  }
  #mainNav.mobile-open .navbar-brand img {
    opacity: .9 !important;
  }
  .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}
  .navbar-toggler span {
    display: block !important;
    border-radius: 2px !important;
    transform-origin: center !important;
    transition:
      transform .35s cubic-bezier(.4,0,.2,1),
      opacity   .25s ease,
      width     .25s ease,
      background-color .25s ease !important;
	  width:30px;height:3px;background:var(--white);margin:5px 0;
  }
  .navbar-toggler[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
    background-color: var(--gold, #927233) !important;
    width: 30px !important;
  }
  .navbar-toggler[aria-expanded="true"] span:nth-child(2) {
    opacity: 0 !important;
    transform: scaleX(0) !important;
  }
  .navbar-toggler[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
    background-color: var(--gold, #927233) !important;
    width: 30px !important;
  }
  #mainNav.mobile-open #navbarMain {
    flex: 0 0 100% !important;
    width: 100% !important;
    background: transparent !important;
    border-top: none !important;
    border: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    position: static !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: all !important;
    z-index: 1 !important;
    padding-bottom: 2rem !important;
  }
 #mainNav.mobile-open .navbar-nav {
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    gap: 0 !important;
    padding: 0 1.5rem !important;
    background-color: transparent;
    height: 100%;
}
  #mainNav.mobile-open .nav-item {
    width: 100% !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    transform: translateY(16px) !important;
  }
  #mainNav.mobile-open .nav-link {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,.82) !important;
    padding: .9rem 1.5rem !important;
    display: block !important;
    letter-spacing: .02em !important;
    transition: color .2s, padding-left .2s !important;
    border-bottom: none !important;
    background: none !important;
  }
  #mainNav.mobile-open .nav-link::after { display: none !important; }
  #mainNav.mobile-open .nav-link:hover,
  #mainNav.mobile-open .nav-link.active {
    color: var(--gold, #927233) !important;
    padding-left: 2rem !important;
  }
  #mainNav.mobile-open .dropdown-toggle::after {
    vertical-align: .1em !important;
    margin-left: .4rem !important;
  }
  #mainNav.mobile-open .dropdown-menu {
    position: static !important;
    float: none !important;
    background: rgba(255,255,255,.05) !important;
    border: none !important;
    border-top: 1px solid rgba(146,114,51,.2) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: .25rem 0 !important;
    margin: 0 !important;
    width: 100% !important;
    transform: none !important;
    animation: none !important;
  }
  #mainNav.mobile-open .dropdown-item {
    font-family: 'Inter', sans-serif !important;
    font-size: .88rem !important;
    color: rgba(255,255,255,.6) !important;
    text-align: center !important;
    padding: .6rem 1.5rem !important;
    transition: color .2s, background .2s !important;
    background: none !important;
  }
  #mainNav.mobile-open .dropdown-item:hover {
    background: rgba(146,114,51,.12) !important;
    color: var(--gold, #927233) !important;
  }
  #mainNav.mobile-open .btn-nav {
    font-size: .9rem !important;
    padding: .7rem 1.8rem !important;
    margin: 1rem 0 0 !important;
    display: inline-block !important;
    background: var(--gold, #927233) !important;
    color: #fff !important;
    border-radius: 6px !important;
  }
  #mainNav.mobile-open .btn-nav::after { display: none !important; }
  body.menu-open {
    overflow: hidden !important;
  }
  #mainNav.mobile-open .navbar-collapse {
    background: transparent !important;
    padding: 0 !important;
    border-top: none !important;
  }
}
/* =====================
   DROPDOWN ARROW BUTTON
===================== */
.mobile-dropdown-arrow {
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px 10px;
    line-height: 1;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.mobile-dropdown-arrow span {
    display: inline-block;
    font-size: 25px;
    font-weight: 500;
    line-height: 1;
    color: #C5A028;
    transition: none;
}
/* Hide arrow on desktop */
@media (min-width: 992px) {
    .mobile-dropdown-arrow, .sub-toggle-btn {
        display: none !important;
    }
}
/* =====================
   DESKTOP DROPDOWN
===================== */
@media (min-width: 992px) {
    #menu-header_menu .nav-item.dropdown {
        position: relative;
    }
    #menu-header_menu .nav-item.dropdown .dropdown-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 9999;
        min-width: 200px;
        background: #fff;
        border: none;
        border-radius: 8px;
        box-shadow: 0 8px 30px rgba(0,0,0,0.12);
        padding: 8px 0;
    }
    #menu-header_menu .nav-item.dropdown .dropdown-menu.show {
        display: block;
    }
    #menu-header_menu .dropdown-menu li a {
        padding: 10px 20px;
        font-size: 13px;
        color: #444;
        display: block;
        text-decoration: none;
        transition: all 0.2s;
        white-space: nowrap;
    }
    #menu-header_menu .dropdown-menu li a:hover {
        color: #C5A028;
        background: rgba(197,160,40,0.06);
        padding-left: 26px;
    }
}
/* =====================
   MOBILE DROPDOWN
===================== */
@media (max-width: 991px) {
    #menu-header_menu .nav-item.dropdown {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    }
    #menu-header_menu .nav-item.dropdown > a.dropdown-toggle {
        flex: 0 0 auto !important;
        border-bottom: none !important;
    }
    .mobile-dropdown-arrow {
        flex: 0 0 auto !important;
        display: inline-flex !important;
    }
    #menu-header_menu .nav-item.dropdown .dropdown-menu {
        flex: 0 0 100% !important;
        width: 100% !important;
        background: rgba(255,255,255,0.05) !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 8px 0 12px !important;
        box-shadow: none !important;
        display: none !important;
        position: static !important;
    }
    #menu-header_menu .nav-item.dropdown .dropdown-menu.show {
        display: block !important;
    }
    #menu-header_menu .dropdown-menu li {
        list-style: none !important;
    }
    #menu-header_menu .dropdown-menu li a {
        color: #bbb !important;
        font-size: 13px !important;
        padding: 10px 20px !important;
        display: block !important;
        text-align: center !important;
        text-decoration: none !important;
        transition: color 0.2s !important;
        border-bottom: none !important;
    }
    #menu-header_menu .dropdown-menu li a:hover {
        color: #C5A028 !important;
    }
}
@media only screen and (max-width: 600px) and (min-width: 200px)  {
#hero {
    padding: 9rem 0 4rem;
}
.navbar-toggler span {
    background: #000;

}
.forged-img-badge {
    position: absolute;
    top: -12px;
    right: 0px;
    background: var(--gold);
    color: var(--white);
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 0.75rem;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(146,114,51,.3);
    line-height: 1.1;
}
.forged-img-badge span {
    font-size: .25rem;
    letter-spacing: .00em;
}
.forged-img-wrap {
    margin-bottom: 40px;
}
.archive-products .rightsidebar {
    padding: 10px 00px 40px 0px;
    flex: 1;
}
.qpolicy-img-wrap {
    position: relative;
    margin-bottom: 25px;
}
.contact-page .col-sm-6.col-lg-3 {
    margin-bottom: 10px;
}
}