/* ============================================================
   ЭНГҮҮН ОРГИЛ ХХК  –  style.css
   Industrial corporate website · Orange + Dark-gray palette
   ============================================================ */

/* ─── RESET & BASE ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --orange:       #F59E0B;
  --orange-dark:  #D97706;
  --orange-light: #FCD34D;
  --bg-900:       #0d0d0d;
  --bg-800:       #141414;
  --bg-700:       #1c1c1c;
  --bg-600:       #242424;
  --bg-500:       #2e2e2e;
  --text-100:     #ffffff;
  --text-200:     #f0f0f0;
  --text-400:     #a0a0a0;
  --text-600:     #666666;
  --border:       rgba(245,158,11,.18);
  --radius:       10px;
  --radius-lg:    18px;
  --shadow:       0 8px 32px rgba(0,0,0,.55);
  --shadow-card:  0 4px 24px rgba(0,0,0,.45);
  --transition:   .3s cubic-bezier(.4,0,.2,1);
  --font-display: 'Bebas Neue', sans-serif;
  --font-body:    'Inter', sans-serif;
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-body);
  background: var(--bg-900);
  color: var(--text-200);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.section { padding: 100px 0; }
.accent  { color: var(--orange); }

/* ─── SCROLL ANIMATION ──────────────────────────────────────── */
[data-aos] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .6s ease, transform .6s ease;
}
[data-aos].aos-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ─── SECTION HEADER ────────────────────────────────────────── */
.section-header { text-align: center; margin-bottom: 60px; }
.section-eyebrow {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .2em;
  color: var(--orange);
  background: rgba(245,158,11,.1);
  border: 1px solid var(--border);
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: .03em;
  color: var(--text-100);
  line-height: 1.15;
  margin-bottom: 16px;
}
.section-desc {
  color: var(--text-400);
  max-width: 640px;
  margin: 0 auto;
  font-size: 1.05rem;
}

/* ─── BUTTONS ───────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: var(--radius);
  font-size: .92rem;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid transparent;
  transition: var(--transition);
  white-space: nowrap;
  text-decoration: none;
}
.btn-primary {
  background: var(--orange);
  color: #000;
  border-color: var(--orange);
}
.btn-primary:hover {
  background: var(--orange-dark);
  border-color: var(--orange-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(245,158,11,.35);
}
.btn-ghost {
  background: transparent;
  color: var(--text-100);
  border-color: rgba(255,255,255,.35);
  backdrop-filter: blur(4px);
}
.btn-ghost:hover {
  border-color: var(--orange);
  color: var(--orange);
  transform: translateY(-2px);
}
.btn-outline {
  background: transparent;
  color: var(--orange);
  border-color: var(--orange);
  width: 100%;
  justify-content: center;
  margin-top: auto;
}
.btn-outline:hover {
  background: var(--orange);
  color: #000;
  transform: translateY(-2px);
}
.btn-full { width: 100%; justify-content: center; }

/* ─── NAVBAR ────────────────────────────────────────────────── */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 0;
  transition: background var(--transition), box-shadow var(--transition), padding var(--transition);
}
.navbar.scrolled {
  background: rgba(13,13,13,.97);
  box-shadow: 0 2px 24px rgba(0,0,0,.6);
  backdrop-filter: blur(12px);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 24px;
}

/* Logo: real image */
.nav-logo { display: flex; align-items: center; }
.nav-logo-img {
  height: 48px;
  width: auto;
  object-fit: contain;
  filter: brightness(1.05);
  transition: filter var(--transition);
}
.nav-logo-img:hover { filter: brightness(1.2); }

.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-links a {
  padding: 8px 14px;
  font-size: .88rem;
  font-weight: 500;
  color: var(--text-200);
  border-radius: 6px;
  transition: var(--transition);
  letter-spacing: .02em;
}
.nav-links a:hover { color: var(--orange); background: rgba(245,158,11,.08); }
.nav-links .nav-cta {
  background: var(--orange);
  color: #000;
  font-weight: 700;
  padding: 9px 20px;
  border-radius: var(--radius);
}
.nav-links .nav-cta:hover {
  background: var(--orange-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(245,158,11,.4);
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text-100);
  border-radius: 2px;
  transition: var(--transition);
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ─── HERO ──────────────────────────────────────────────────── */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* Real photo background */
.hero-bg-img {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* Dark overlay so text stays legible */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(0,0,0,.88) 0%,
    rgba(0,0,0,.72) 50%,
    rgba(0,0,0,.55) 100%
  );
}

/* Decorative concentric rings (orange, faint) */
.hero-rings {
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
}
.ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(245,158,11,.18);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  animation: pulseRing 6s ease-in-out infinite;
}
.ring-1 { width: 300px; height: 300px; animation-delay: 0s; }
.ring-2 { width: 480px; height: 480px; animation-delay: 1.5s; border-color: rgba(245,158,11,.1); }
.ring-3 { width: 660px; height: 660px; animation-delay: 3s;   border-color: rgba(245,158,11,.06); }
@keyframes pulseRing {
  0%, 100% { opacity: .6; transform: translate(-50%,-50%) scale(1); }
  50%       { opacity: 1;  transform: translate(-50%,-50%) scale(1.04); }
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  padding: 120px 24px 80px;
  margin: 0 auto 0 calc((100vw - 1280px) / 2 + 24px);
}
@media (max-width: 1280px) { .hero-content { margin-left: 24px; } }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .15em;
  color: var(--orange);
  background: rgba(245,158,11,.12);
  border: 1px solid rgba(245,158,11,.3);
  padding: 7px 16px;
  border-radius: 20px;
  margin-bottom: 28px;
  text-transform: uppercase;
  backdrop-filter: blur(4px);
}
.hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  letter-spacing: .04em;
  color: var(--text-100);
  line-height: 1.08;
  margin-bottom: 24px;
  text-shadow: 0 2px 20px rgba(0,0,0,.5);
}
.hero-sub {
  font-size: clamp(.95rem, 1.5vw, 1.15rem);
  color: rgba(240,240,240,.85);
  max-width: 600px;
  margin-bottom: 40px;
  line-height: 1.75;
}
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 52px; }

.hero-stats {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(245,158,11,.18);
  border-radius: var(--radius-lg);
  padding: 20px 32px;
  backdrop-filter: blur(8px);
  width: fit-content;
  gap: 8px;
}
.hstat { text-align: center; padding: 0 24px; }
.hstat-num {
  display: block;
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--orange);
  letter-spacing: .05em;
  line-height: 1;
}
.hstat-label {
  font-size: .72rem;
  color: var(--text-400);
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hstat-div {
  width: 1px;
  height: 40px;
  background: rgba(245,158,11,.25);
  flex-shrink: 0;
}

.hero-scroll {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  color: var(--orange);
  font-size: 1.2rem;
  animation: bounce 2s ease-in-out infinite;
  opacity: .7;
}
@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(8px); }
}

/* ─── ABOUT ─────────────────────────────────────────────────── */
.about { background: var(--bg-800); }
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.about-img-wrap {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: visible;
}
/* Real factory photo */
.about-photo {
  width: 100%;
  height: 460px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.06);
}
.about-badge-card {
  position: absolute;
  bottom: -24px;
  right: -24px;
  background: var(--orange);
  color: #000;
  padding: 20px 24px;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 8px 32px rgba(245,158,11,.4);
  font-weight: 700;
  font-size: .85rem;
  line-height: 1.4;
  max-width: 200px;
}
.about-badge-card i { font-size: 1.6rem; flex-shrink: 0; }
.about-text .section-eyebrow { margin-bottom: 12px; }
.about-text .section-title { text-align: left; margin-bottom: 20px; }
.about-text p { color: var(--text-400); margin-bottom: 20px; font-size: 1rem; }
.about-text strong { color: var(--text-200); }
.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0 36px; }
.af-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .88rem;
  color: var(--text-200);
  font-weight: 500;
}
.af-item i { color: var(--orange); font-size: 1rem; flex-shrink: 0; }

/* ─── STATISTICS ────────────────────────────────────────────── */
.stats-section {
  background: linear-gradient(135deg, var(--bg-700), var(--bg-800));
  padding: 64px 0;
  border-top: 1px solid rgba(245,158,11,.12);
  border-bottom: 1px solid rgba(245,158,11,.12);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(245,158,11,.12);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.stat-card {
  background: var(--bg-700);
  padding: 40px 24px;
  text-align: center;
  transition: var(--transition);
}
.stat-card:hover { background: var(--bg-600); }
.stat-icon { font-size: 1.8rem; color: var(--orange); margin-bottom: 16px; opacity: .8; }
.stat-number {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  color: var(--orange);
  letter-spacing: .05em;
  line-height: 1;
  margin-bottom: 8px;
}
.stat-label { font-size: .8rem; color: var(--text-400); font-weight: 500; letter-spacing: .06em; }

/* ─── PRODUCTS ──────────────────────────────────────────────── */
.products { background: var(--bg-900); }

/* Real product photo banner */
.product-photo-banner {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 56px;
  box-shadow: var(--shadow);
}
.product-banner-img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}
.product-banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,.7) 0%, rgba(0,0,0,.2) 100%);
  display: flex;
  align-items: center;
  padding: 0 40px;
}
.product-banner-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: .9rem;
  font-weight: 700;
  color: var(--orange);
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(245,158,11,.4);
  padding: 10px 22px;
  border-radius: 30px;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(4px);
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.product-card {
  background: var(--bg-700);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
  position: relative;
}
.product-card:hover {
  border-color: var(--border);
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,.6);
}
.product-card.featured {
  border-color: rgba(245,158,11,.4);
  box-shadow: 0 0 30px rgba(245,158,11,.08);
}
.product-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  background: var(--orange);
  color: #000;
  font-size: .7rem;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 20px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Product image (real photo) */
.product-visual { position: relative; }
.product-img-wrap {
  position: relative;
  height: 180px;
  overflow: hidden;
}
.product-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.product-card:hover .product-img { transform: scale(1.06); }
.product-img-tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.2) 0%, rgba(0,0,0,.65) 100%);
}
.product-img-tint.featured-tint {
  background: linear-gradient(to bottom, rgba(245,158,11,.1) 0%, rgba(0,0,0,.6) 100%);
}
.product-size-label {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: var(--orange);
  color: #000;
  font-family: var(--font-display);
  font-size: 1.1rem;
  letter-spacing: .08em;
  padding: 4px 14px;
  border-radius: 6px;
  font-weight: 700;
}

.product-info {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 10px;
}
.product-info h3 { font-size: 1rem; font-weight: 700; color: var(--text-100); }
.product-spec {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .8rem;
  color: var(--text-400);
}
.product-spec i { color: var(--orange); width: 14px; flex-shrink: 0; }
.product-features { margin: 4px 0; flex: 1; }
.product-features li {
  font-size: .78rem;
  color: var(--text-400);
  padding: 3px 0;
  display: flex;
  align-items: center;
  gap: 7px;
}
.product-features li::before {
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--orange);
  flex-shrink: 0;
}

/* ─── WHY CHOOSE US ─────────────────────────────────────────── */
.why { background: var(--bg-800); }
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.why-card {
  background: var(--bg-700);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  transition: var(--transition);
}
.why-card:hover {
  border-color: var(--border);
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}
.why-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  background: rgba(245,158,11,.12);
  border: 1px solid rgba(245,158,11,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  color: var(--orange);
  margin-bottom: 20px;
}
.why-card h3 { font-size: 1rem; font-weight: 700; color: var(--text-100); margin-bottom: 10px; }
.why-card p  { font-size: .88rem; color: var(--text-400); line-height: 1.7; }

/* ─── MISSION / VISION / VALUES ─────────────────────────────── */
.mvv { background: var(--bg-900); }
.mvv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-bottom: 56px;
}
.mvv-card {
  border-radius: var(--radius-lg);
  padding: 44px 36px;
  border: 1px solid rgba(245,158,11,.2);
  transition: var(--transition);
}
.mvv-card.vision  { background: linear-gradient(135deg, rgba(245,158,11,.08), rgba(245,158,11,.03)); }
.mvv-card.mission { background: linear-gradient(135deg, rgba(30,30,30,.8), rgba(20,20,20,.9)); border-color: rgba(255,255,255,.07); }
.mvv-card:hover   { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.mvv-icon { font-size: 2rem; color: var(--orange); margin-bottom: 20px; }
.mvv-card h3 { font-family: var(--font-display); font-size: 1.4rem; letter-spacing: .08em; color: var(--text-100); margin-bottom: 16px; }
.mvv-card p  { color: var(--text-400); line-height: 1.75; font-size: .95rem; }

.values-title {
  text-align: center;
  font-family: var(--font-display);
  font-size: 1.8rem;
  letter-spacing: .08em;
  color: var(--text-100);
  margin-bottom: 32px;
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.value-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 28px 16px;
  background: var(--bg-700);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  text-align: center;
  transition: var(--transition);
  font-size: .82rem;
  color: var(--text-400);
  font-weight: 500;
}
.value-item:hover { border-color: var(--border); transform: translateY(-3px); }
.value-item i { font-size: 1.4rem; color: var(--orange); }

/* ─── PRODUCTION PROCESS ─────────────────────────────────────── */
.process {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
}

/* Real factory photo as full-bleed background */
.process-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.process-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.process-bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom,
    rgba(13,13,13,.94) 0%,
    rgba(13,13,13,.88) 50%,
    rgba(13,13,13,.96) 100%
  );
}

.process-container { position: relative; z-index: 1; }
.process-container .section-header { color: var(--text-100); }

/* Three-column layout: steps | photos | steps */
.process-with-photos {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 40px;
  align-items: start;
}
.process-steps-col { display: flex; flex-direction: column; gap: 20px; }

.process-step {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius);
  padding: 20px;
  backdrop-filter: blur(6px);
  transition: var(--transition);
}
.process-step:hover {
  border-color: var(--border);
  background: rgba(245,158,11,.06);
}
.step-num {
  font-family: var(--font-display);
  font-size: 1.6rem;
  color: var(--orange);
  opacity: .5;
  line-height: 1;
  flex-shrink: 0;
  width: 36px;
}
.step-content { flex: 1; }
.step-icon { font-size: 1rem; color: var(--orange); margin-bottom: 6px; }
.step-content h4 { font-size: .95rem; font-weight: 700; color: var(--text-100); margin-bottom: 4px; }
.step-content p  { font-size: .8rem; color: var(--text-400); line-height: 1.6; }

/* Centre column: real process photos */
.process-photos-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 260px;
  flex-shrink: 0;
}
.process-photo-wrap {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 2px solid rgba(245,158,11,.25);
}
.process-photo {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.process-photo-wrap:hover .process-photo { transform: scale(1.05); }
.process-photo-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,.8));
  color: var(--orange);
  font-size: .78rem;
  font-weight: 700;
  padding: 20px 14px 12px;
  display: flex;
  align-items: center;
  gap: 7px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* ─── ACHIEVEMENTS ──────────────────────────────────────────── */
.achievements { background: var(--bg-800); }
.ach-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ach-timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--orange), rgba(245,158,11,.1));
}
.ach-item {
  display: grid;
  grid-template-columns: 1fr 56px 1fr;
  align-items: center;
  gap: 24px;
  padding: 28px 0;
}
.ach-item .ach-year {
  text-align: right;
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--orange);
  letter-spacing: .06em;
  line-height: 1;
}
.ach-item .ach-desc { text-align: left; }
.ach-item.right .ach-year { order: 3; text-align: left; }
.ach-item.right .ach-dot  { order: 2; }
.ach-item.right .ach-desc { order: 1; text-align: right; }
.ach-dot {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--bg-600);
  border: 2px solid var(--orange);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  color: var(--orange);
  z-index: 1;
  flex-shrink: 0;
  box-shadow: 0 0 20px rgba(245,158,11,.2);
  transition: var(--transition);
}
.ach-dot.golden {
  background: var(--orange);
  color: #000;
  box-shadow: 0 0 30px rgba(245,158,11,.5);
}
.ach-item:hover .ach-dot { transform: scale(1.15); }
.ach-desc h4 { font-size: .95rem; font-weight: 700; color: var(--text-100); margin-bottom: 6px; }
.ach-desc p  { font-size: .83rem; color: var(--text-400); line-height: 1.6; }

/* ─── GALLERY ───────────────────────────────────────────────── */
.gallery { background: var(--bg-900); }
.gallery-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 44px;
}
.gtab {
  padding: 9px 22px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.12);
  background: transparent;
  color: var(--text-400);
  font-size: .85rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  font-family: var(--font-body);
}
.gtab:hover, .gtab.active {
  background: var(--orange);
  border-color: var(--orange);
  color: #000;
}

/* Masonry-inspired gallery grid with real images */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 220px;
  gap: 16px;
}
.gallery-item { border-radius: var(--radius); overflow: hidden; cursor: pointer; }
.gallery-item.large { grid-column: span 2; grid-row: span 2; }
.gallery-item.hidden { display: none; }

.gallery-img-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.gallery-real-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.gallery-item:hover .gallery-real-img { transform: scale(1.07); }

.gallery-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.1) 60%, transparent 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 16px;
  opacity: 0;
  transition: opacity .3s ease;
  color: var(--text-100);
  gap: 6px;
}
.gallery-item:hover .gallery-img-overlay { opacity: 1; }
.gallery-img-overlay i { font-size: 1.4rem; color: var(--orange); }
.gallery-img-overlay span { font-size: .8rem; font-weight: 600; letter-spacing: .04em; text-align: center; }

/* ─── LIGHTBOX ──────────────────────────────────────────────── */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(0,0,0,.95);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
  backdrop-filter: blur(6px);
}
.lightbox.active { opacity: 1; pointer-events: all; }
.lb-img-wrap { position: relative; max-width: 90vw; max-height: 85vh; }
.lb-img {
  max-width: 90vw;
  max-height: 80vh;
  object-fit: contain;
  border-radius: var(--radius);
  box-shadow: 0 24px 80px rgba(0,0,0,.8);
  display: block;
}
.lb-caption {
  text-align: center;
  color: var(--text-400);
  font-size: .85rem;
  margin-top: 14px;
  letter-spacing: .04em;
}
.lb-close, .lb-prev, .lb-next {
  position: absolute;
  background: rgba(245,158,11,.15);
  border: 1px solid rgba(245,158,11,.3);
  color: var(--orange);
  font-size: 1.2rem;
  width: 48px; height: 48px;
  border-radius: 50%;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition);
}
.lb-close:hover, .lb-prev:hover, .lb-next:hover {
  background: var(--orange);
  color: #000;
}
.lb-close { top: 20px; right: 20px; position: fixed; }
.lb-prev   { left: 20px; top: 50%; transform: translateY(-50%); position: fixed; }
.lb-next   { right: 20px; top: 50%; transform: translateY(-50%); position: fixed; }

/* ─── CONTACT ───────────────────────────────────────────────── */
.contact { background: var(--bg-800); }
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.contact-card {
  background: var(--bg-700);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius-lg);
  padding: 32px;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.contact-item { display: flex; align-items: flex-start; gap: 16px; }
.ci-icon {
  width: 44px; height: 44px;
  background: rgba(245,158,11,.1);
  border: 1px solid rgba(245,158,11,.2);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--orange);
  font-size: 1rem;
  flex-shrink: 0;
}
.ci-text span { display: block; font-size: .72rem; color: var(--text-600); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }
.ci-text a   { font-weight: 600; color: var(--text-200); font-size: .95rem; transition: color var(--transition); }
.ci-text a:hover { color: var(--orange); }
.ci-text p   { font-size: .92rem; color: var(--text-200); }

.map-placeholder {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: var(--shadow-card);
}
.map-placeholder iframe { display: block; border-radius: var(--radius-lg); }
.map-overlay-text {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,.75));
  color: var(--orange);
  font-size: .8rem;
  font-weight: 700;
  padding: 28px 16px 12px;
  display: flex;
  align-items: center;
  gap: 7px;
  letter-spacing: .05em;
}

/* Contact form */
.contact-form-wrap {
  background: var(--bg-700);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius-lg);
  padding: 40px 36px;
}
.contact-form-wrap h3 {
  font-family: var(--font-display);
  font-size: 1.8rem;
  letter-spacing: .05em;
  color: var(--text-100);
  margin-bottom: 28px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.form-group label { font-size: .78rem; font-weight: 700; color: var(--text-400); letter-spacing: .08em; text-transform: uppercase; }
.form-group input,
.form-group select,
.form-group textarea {
  background: var(--bg-800);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius);
  padding: 12px 16px;
  color: var(--text-100);
  font-size: .92rem;
  font-family: var(--font-body);
  transition: border-color var(--transition);
  width: 100%;
  outline: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(245,158,11,.12);
}
.form-group select { cursor: pointer; }
.form-group select option { background: var(--bg-800); }
.form-group textarea { resize: vertical; min-height: 110px; }
.form-success {
  display: none;
  align-items: center;
  gap: 10px;
  background: rgba(34,197,94,.1);
  border: 1px solid rgba(34,197,94,.3);
  color: #4ade80;
  border-radius: var(--radius);
  padding: 16px 20px;
  font-size: .9rem;
  font-weight: 600;
  margin-top: 16px;
}
.form-success.visible { display: flex; }
.form-success i { font-size: 1.2rem; }

/* ─── FOOTER ────────────────────────────────────────────────── */
.footer { background: var(--bg-900); border-top: 1px solid rgba(245,158,11,.12); }
.footer-top { padding: 72px 0 48px; }
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 48px;
}
/* Real logo in footer */
.footer-logo-link { display: inline-block; margin-bottom: 20px; }
.footer-logo-img {
  height: 52px;
  width: auto;
  object-fit: contain;
  filter: brightness(1.05);
}
.footer-slogan {
  font-family: var(--font-display);
  font-size: .9rem;
  letter-spacing: .12em;
  color: var(--orange);
  margin-bottom: 12px;
}
.footer-desc { font-size: .83rem; color: var(--text-400); line-height: 1.7; margin-bottom: 24px; }
.footer-social { display: flex; gap: 12px; }
.footer-social a {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--bg-600);
  border: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem;
  color: var(--text-400);
  transition: var(--transition);
}
.footer-social a:hover { background: var(--orange); color: #000; border-color: var(--orange); }

.footer-links h4, .footer-products h4, .footer-contact h4 {
  font-size: .72rem; font-weight: 700; letter-spacing: .15em;
  color: var(--text-400); text-transform: uppercase;
  margin-bottom: 20px;
}
.footer-links ul li, .footer-products ul li { margin-bottom: 10px; }
.footer-links ul a, .footer-products ul a {
  font-size: .88rem; color: var(--text-400);
  transition: var(--transition);
}
.footer-links ul a:hover, .footer-products ul a:hover { color: var(--orange); padding-left: 4px; }
.fc-item {
  display: flex; align-items: center; gap: 10px;
  font-size: .85rem; color: var(--text-400);
  margin-bottom: 14px;
}
.fc-item i { color: var(--orange); width: 14px; flex-shrink: 0; }
.fc-item a { transition: color var(--transition); }
.fc-item a:hover { color: var(--orange); }
.footer-cert {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(245,158,11,.1); border: 1px solid rgba(245,158,11,.25);
  border-radius: var(--radius); padding: 10px 16px;
  font-size: .78rem; font-weight: 700; color: var(--orange);
  letter-spacing: .05em; margin-top: 8px;
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 20px 0;
  display: flex;
}
.footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.footer-bottom p { font-size: .78rem; color: var(--text-600); }

/* ─── BACK TO TOP ───────────────────────────────────────────── */
.back-top {
  position: fixed;
  bottom: 32px; right: 28px;
  z-index: 900;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--orange);
  color: #000;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(245,158,11,.4);
  opacity: 0; pointer-events: none;
  transition: var(--transition);
}
.back-top.visible { opacity: 1; pointer-events: all; }
.back-top:hover { background: var(--orange-dark); transform: translateY(-3px); }

/* ─── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .products-grid  { grid-template-columns: repeat(3, 1fr); }
  .values-grid    { grid-template-columns: repeat(3, 1fr); }
  .footer-grid    { grid-template-columns: 1fr 1fr; gap: 36px; }
  .process-with-photos { grid-template-columns: 1fr 220px 1fr; }
}

@media (max-width: 900px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(10,10,10,.98);
    z-index: 999;
    align-items: center;
    justify-content: center;
    gap: 24px;
    backdrop-filter: blur(12px);
  }
  .nav-links.open a { font-size: 1.2rem; }

  .hero-content { padding: 120px 24px 60px; }
  .hero-rings   { display: none; }

  .about-grid   { grid-template-columns: 1fr; gap: 40px; }
  .about-photo  { height: 320px; }
  .about-badge-card { right: 0; }

  .stats-grid   { grid-template-columns: repeat(2, 1fr); }

  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .product-photo-banner .product-banner-img { height: 200px; }

  .why-grid     { grid-template-columns: 1fr 1fr; }

  .mvv-grid     { grid-template-columns: 1fr; }
  .values-grid  { grid-template-columns: repeat(3, 1fr); }

  .process-with-photos { grid-template-columns: 1fr; gap: 32px; }
  .process-photos-col  { width: 100%; flex-direction: row; }
  .process-photo       { height: 200px; }

  .ach-timeline::before { left: 24px; }
  .ach-item { grid-template-columns: 28px 48px 1fr; }
  .ach-item.right { grid-template-columns: 28px 48px 1fr; }
  .ach-item .ach-year, .ach-item.right .ach-year { font-size: 1.2rem; text-align: left; order: 1; }
  .ach-item .ach-dot,  .ach-item.right .ach-dot  { order: 2; }
  .ach-item .ach-desc, .ach-item.right .ach-desc  { order: 3; text-align: left; }

  .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; }
  .gallery-item.large { grid-column: span 2; }

  .contact-grid { grid-template-columns: 1fr; }

  .footer-grid  { grid-template-columns: 1fr; gap: 32px; }
  .footer-top   { padding: 48px 0 32px; }
}

@media (max-width: 600px) {
  .section { padding: 64px 0; }
  .container { padding: 0 16px; }

  .hero-title { font-size: 2.4rem; }
  .hero-stats { padding: 16px 20px; gap: 4px; }
  .hstat      { padding: 0 14px; }
  .hstat-num  { font-size: 1.5rem; }

  .about-features { grid-template-columns: 1fr; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); }

  .products-grid { grid-template-columns: 1fr; }
  .product-photo-banner .product-banner-img { height: 160px; }

  .why-grid { grid-template-columns: 1fr; }

  .values-grid { grid-template-columns: repeat(2, 1fr); }

  .process-photos-col { flex-direction: column; }

  .gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 220px; }
  .gallery-item.large { grid-column: span 1; grid-row: span 1; }

  .form-row { grid-template-columns: 1fr; }

  .contact-form-wrap { padding: 24px 20px; }
}

/* ─── PRINT ─────────────────────────────────────────────────── */
@media print {
  .navbar, .back-top, .lightbox { display: none !important; }
  .section { padding: 40px 0; break-inside: avoid; }
}

/* ─── REDUCED MOTION ────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  [data-aos] { opacity: 1 !important; transform: none !important; }
}


/* ===== FIX V2: logo text + hero company title ===== */
.nav-logo {
  gap: 12px;
}

.nav-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.nav-brand-text strong {
  font-size: 1.02rem;
  color: var(--text-100);
  letter-spacing: .04em;
  font-weight: 800;
}

.nav-brand-text small {
  font-size: .72rem;
  color: var(--orange);
  letter-spacing: .03em;
  font-weight: 600;
  margin-top: 2px;
}

.hero-company {
  margin-bottom: 20px;
}

.hero-company span {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 6.2rem);
  line-height: .95;
  letter-spacing: .06em;
  color: var(--text-100);
  text-shadow: 0 4px 28px rgba(0,0,0,.75);
}

.hero-company small {
  display: block;
  margin-top: 10px;
  font-size: clamp(1rem, 2vw, 1.45rem);
  color: var(--orange);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 720px) {
  .nav-logo-img {
    height: 40px;
  }

  .nav-brand-text strong {
    font-size: .82rem;
  }

  .nav-brand-text small {
    font-size: .62rem;
  }

  .hero-company span {
    font-size: clamp(2.4rem, 13vw, 4rem);
  }

  .hero-company small {
    font-size: .9rem;
  }
}

/* ===== ALL REQUESTED UPDATES ===== */
.nav-logo { display:flex; align-items:center; gap:15px; }
.nav-logo-img { height:58px; width:auto; object-fit:contain; }
.nav-brand-text strong { color:#f59e0b !important; font-size:1.45rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.nav-brand-text small { display:none !important; }
.hero-title { display:none !important; }
.hero-company span { color:#f59e0b; font-weight:900; white-space:nowrap; }
.hero-company small { color:#fff; text-transform:none; letter-spacing:.04em; }
.greeting { background:var(--bg-900); }
.greeting-grid { display:grid; grid-template-columns:430px 1fr; gap:56px; align-items:center; }
.greeting-image img { width:100%; border-radius:var(--radius-lg); box-shadow:var(--shadow); border:1px solid rgba(245,158,11,.18); }
.greeting-content p { color:var(--text-400); margin-bottom:16px; font-size:.98rem; line-height:1.8; }
.signature { margin-top:28px; padding-top:20px; border-top:1px solid rgba(245,158,11,.18); color:var(--text-200); }
.signature span { display:block; color:var(--text-400); margin-bottom:8px; }
.signature strong { color:var(--orange); font-size:1.05rem; line-height:1.55; }
.product-category-grid { grid-template-columns:repeat(3, 1fr); }
.product-category-card .product-img-wrap { height:240px; }
.product-sizes { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px 14px; }
.product-sizes li { background:rgba(245,158,11,.08); border:1px solid rgba(245,158,11,.16); border-radius:8px; padding:8px 10px; color:var(--text-200); font-weight:700; }
@media (max-width:900px){ .greeting-grid,.product-category-grid{grid-template-columns:1fr;} .greeting-image{max-width:460px;margin:0 auto;} .nav-brand-text strong{font-size:1rem;} }
@media (max-width:560px){ .hero-company span{white-space:normal;} .nav-logo-img{height:44px;} }

/* ===== NAVBAR FINAL FIX ===== */
.navbar,
.nav-inner {
  min-height: 76px;
}

.nav-logo {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-shrink: 0;
}

.nav-logo-img {
  height: 58px !important;
  width: 150px !important;
  object-fit: contain !important;
  background: #000 !important;
  padding: 6px 8px !important;
  border-radius: 0 !important;
}

.nav-brand-text {
  display: block !important;
  line-height: 1 !important;
  min-width: max-content;
}

.nav-brand-text strong {
  color: #f59e0b !important;
  font-size: 1.12rem !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
}

.nav-brand-text small {
  display: none !important;
}

.nav-links {
  align-items: center !important;
}

.nav-links a {
  white-space: nowrap !important;
}

.nav-cta {
  white-space: nowrap !important;
  min-width: 128px !important;
  text-align: center !important;
}

@media (max-width: 900px) {
  .nav-logo-img {
    height: 46px !important;
    width: 120px !important;
  }

  .nav-brand-text strong {
    font-size: .82rem !important;
  }
}

/* ===== FINAL IMAGE + LOGO FIX ===== */
.nav-logo-img{
  height:72px !important;
  width:185px !important;
  object-fit:contain !important;
  background:#000 !important;
  padding:6px 10px !important;
}
.nav-brand-text strong{
  font-size:1.05rem !important;
  white-space:nowrap !important;
  color:#f59e0b !important;
}
.nav-links a,.nav-cta{white-space:nowrap !important;}
.hero{
  background-size:cover !important;
  background-position:center !important;
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.gallery-item{
  overflow:hidden;
  border-radius:16px;
  min-height:260px;
  background:#111;
}
.gallery-item img{
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
  display:block;
}
@media(max-width:900px){
  .nav-logo-img{height:56px !important;width:145px !important;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .gallery-grid{grid-template-columns:1fr;}
}


/* ===== RESTORED FINAL SAFE FIXES ===== */
.nav-logo{display:flex!important;align-items:center!important;gap:2px!important}
.nav-logo-img{height:112px!important;width:220px!important;object-fit:contain!important;background:transparent!important;padding:0!important;margin-right:-14px!important;border-radius:0!important}
.nav-brand-text strong{font-size:1.05rem!important;white-space:nowrap!important;color:#f59e0b!important}
.nav-links a,.nav-cta{white-space:nowrap!important}

.product-badge,.featured-badge,.category-badge,.product-banner,.product-banner-tag{display:none!important}
.product-image-wide,.product-hero-image,.product-detail-image,.wide-product-image,.product-showcase-image{display:none!important}
.workshop-section,.ceh-section,.department-cards,.workshop-cards,.process-side,.factory-side{display:none!important}
.product-sizes li,.size-card,.product-size-card{min-height:64px!important;height:auto!important;padding:10px 12px!important}

.factory-gallery-section{display:block!important;background:#0b0b0b;padding:90px 0}
.factory-gallery-section .section-header{text-align:center;margin-bottom:38px}
.factory-gallery-section .section-badge{display:inline-block;color:#f59e0b;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.08);padding:8px 18px;border-radius:999px;font-weight:800;letter-spacing:.08em;font-size:.85rem}
.factory-gallery-section .section-title{margin-top:18px;font-size:clamp(2rem,4vw,3.4rem);color:#fff;font-weight:900}
.factory-gallery-section .section-title span{color:#f59e0b}
.factory-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.factory-gallery-item{border-radius:18px;overflow:hidden;border:1px solid rgba(245,158,11,.24);background:#151515;min-height:260px}
.factory-gallery-item img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;transition:transform .35s ease}
.factory-gallery-item:hover img{transform:scale(1.04)}

.footer-logo img,.footer-brand img,.footer img.logo{height:125px!important;width:auto!important;object-fit:contain!important;background:transparent!important}
.footer-company-name{margin-top:8px!important;color:#f59e0b!important;font-size:1.35rem!important;font-weight:900!important;text-transform:uppercase!important;white-space:nowrap!important;letter-spacing:.03em!important}

@media(max-width:900px){
  .nav-logo-img{height:74px!important;width:150px!important;margin-right:-8px!important}
  .nav-brand-text strong{font-size:.9rem!important}
  .factory-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){.factory-gallery-grid{grid-template-columns:1fr}}

/* ===== FINAL ERROR FIX PACK ===== */
.product-main-image,
.product-gallery-main,
.product-detail-main-image,
.product-card-wide-image,
.product-full-image,
.product-hero-image,
.product-image-wide,
.wide-product-image {
  display: none !important;
}

/* Remove Хайлах/Цутгах цех cards if old HTML remains */
.workshop-section,
.ceh-section,
.department-cards,
.workshop-cards,
.process-side,
.factory-side {
  display: none !important;
}

/* Product type number forced if old JS leaves 8 */
.stat-label:has(+ .stat-number),
.stat-card {}

.nav-logo-img {
  height: 118px !important;
  width: 235px !important;
  object-fit: contain !important;
  background: transparent !important;
  padding: 0 !important;
  margin-right: -16px !important;
}

.footer-logo img,
.footer-brand img,
.footer img.logo {
  height: 155px !important;
  width: auto !important;
  object-fit: contain !important;
  background: transparent !important;
}

.footer-company-name {
  color: #f59e0b !important;
  font-size: 1.5rem !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  margin-top: 8px !important;
}

.product-badge,
.featured-badge,
.category-badge,
.product-banner,
.product-banner-tag {
  display: none !important;
}

/* ===== URGENT PRODUCT SECTION FIX ===== */

/* hide only the very large horizontal product banner/main image */
#products > img,
#products .product-main-image,
#products .main-product-image,
#products .product-gallery-main,
#products .product-hero-image,
#products .product-wide-image,
#products .wide-product-image,
#products .product-showcase-image,
#products .product-detail-image,
#products .product-preview-main,
#products .products-main-image,
#products .product-large-image,
#products .product-visual-main {
  display: none !important;
}

/* if the horizontal image is the first image block before product cards */
#products .product-showcase > img:first-child,
#products .products-showcase > img:first-child,
#products .product-detail > img:first-child,
#products .product-gallery > img:first-child,
#products .products-gallery > img:first-child {
  display: none !important;
}

/* remove top giant image wrapper but keep product cards */
#products .product-showcase:has(> img:first-child):not(:has(.product-card)),
#products .products-showcase:has(> img:first-child):not(:has(.product-card)),
#products .product-gallery:has(> img:first-child):not(:has(.product-card)),
#products .products-gallery:has(> img:first-child):not(:has(.product-card)) {
  display: none !important;
}

/* replace the first product card image appearance with steel balls */
.product-card:first-of-type .product-image img,
.product-card:first-of-type > img,
.product-card:nth-of-type(1) .product-card-image img {
  content: url("gallery-17.jpg") !important;
  object-fit: cover !important;
}

/* keep card images visible, do not hide thumbnails/cards */
.product-card img,
.products-grid img,
.product-list img {
  visibility: visible;
}

/* remove ceh cards permanently */
.workshop-section,
.ceh-section,
.department-cards,
.workshop-cards,
.process-side,
.factory-side {
  display: none !important;
}

/* ===== ALL-IN-ONE FINAL OVERRIDES ===== */

/* Header: logo closer to company name */
.nav-logo,
.nav-brand,
.logo-container,
.brand {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
}
.nav-logo-img,
.nav-logo img,
.logo-container img,
.brand img {
  height: 118px !important;
  width: 235px !important;
  max-width: 235px !important;
  object-fit: contain !important;
  background: transparent !important;
  padding: 0 !important;
  margin-right: -18px !important;
  border-radius: 0 !important;
}
.nav-brand-text,
.nav-brand-text strong,
.brand-name {
  margin-left: 0 !important;
  white-space: nowrap !important;
  color: #f59e0b !important;
}

/* Product section: hide ONLY big horizontal main image */
#products > img,
#products .product-main-image,
#products .main-product-image,
#products .product-gallery-main,
#products .product-hero-image,
#products .product-wide-image,
#products .wide-product-image,
#products .product-showcase-image,
#products .product-detail-image,
#products .product-preview-main,
#products .products-main-image,
#products .product-large-image,
#products .product-visual-main,
#products .product-showcase > img:first-child,
#products .products-showcase > img:first-child,
#products .product-detail > img:first-child,
#products .product-gallery > img:first-child,
#products .products-gallery > img:first-child {
  display: none !important;
}

/* Product first card image fallback */
.product-card:first-of-type .product-image img,
.product-card:first-of-type > img,
.product-card:nth-of-type(1) .product-card-image img {
  content: url("gallery-17.jpg") !important;
  object-fit: cover !important;
}

/* Remove requested badges */
.product-badge,
.featured-badge,
.category-badge,
.product-banner,
.product-banner-tag {
  display: none !important;
}

/* Remove Хайлах/Цутгах цех image cards in process area only */
.workshop-section,
.ceh-section,
.department-cards,
.workshop-cards,
.process-side,
.factory-side,
.process-center,
.process-images,
.process-visual,
.process-gallery {
  display: none !important;
}

/* Make size boxes compact */
.product-sizes li,
.size-card,
.product-size-card {
  min-height: 64px !important;
  height: auto !important;
  padding: 10px 12px !important;
}

/* Footer: logo bigger and close to company name */
.footer-logo,
.footer-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
}
.footer-logo img,
.footer-brand img,
.footer img.logo {
  height: 165px !important;
  width: auto !important;
  max-width: 260px !important;
  object-fit: contain !important;
  background: transparent !important;
}
.footer-company-name {
  color: #f59e0b !important;
  font-size: 1.55rem !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  margin-top: 0 !important;
  letter-spacing: .03em !important;
}

@media(max-width:900px){
  .nav-logo-img,
  .nav-logo img,
  .logo-container img,
  .brand img {
    height: 78px !important;
    width: 155px !important;
    max-width: 155px !important;
    margin-right: -10px !important;
  }
  .footer-logo img,
  .footer-brand img {
    height: 115px !important;
  }
}

/* ===== NAV + PROCESS FINAL FIX ===== */

/* Remove only top navigation Мэндчилгээ if any duplicated button remains */
.nav-links a[href="#greeting"],
.navbar a[href="#greeting"],
nav a[href="#greeting"] {
  display: none !important;
}

/* Production process: remove middle picture column/cards and restore 2-column step layout */
.process-center,
.process-images,
.process-visual,
.process-gallery,
.process-middle,
.process-image-column,
.process-showcase,
.process-photo-cards,
.workshop-section,
.ceh-section,
.department-cards,
.workshop-cards {
  display: none !important;
}

/* Common process grids: 2 columns, no empty middle column */
.process-grid,
.production-process-grid,
.process-content,
.production-content,
.steps-grid,
.process-wrapper {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 24px !important;
}

/* Step cards should not stretch full-page width */
.process-step,
.step-card,
.production-step {
  width: 100% !important;
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* If lists are left/right columns, keep them neat */
.process-left,
.process-right,
.steps-left,
.steps-right {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 100% !important;
}

/* Keep process responsive */
@media (max-width: 900px) {
  .process-grid,
  .production-process-grid,
  .process-content,
  .production-content,
  .steps-grid,
  .process-wrapper {
    grid-template-columns: 1fr !important;
  }
  .process-step,
  .step-card,
  .production-step {
    max-width: 100% !important;
  }
}

/* ===== REAL FINAL WEBSITE FIX ===== */

/* NAV: only hide these top menu links, sections remain */
nav a[href="#greeting"],
nav a[href="#message"],
nav a[href="#achievements"],
nav a[href="#gallery"],
.navbar a[href="#greeting"],
.navbar a[href="#message"],
.navbar a[href="#achievements"],
.navbar a[href="#gallery"],
.nav-links a[href="#greeting"],
.nav-links a[href="#message"],
.nav-links a[href="#achievements"],
.nav-links a[href="#gallery"] {
  display: none !important;
}

/* Header logo and company name closer */
.nav-logo,
.nav-brand,
.logo-container,
.brand {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
}
.nav-logo-img,
.nav-logo img,
.logo-container img,
.brand img {
  height: 96px !important;
  width: 190px !important;
  max-width: 190px !important;
  object-fit: contain !important;
  background: transparent !important;
  padding: 0 !important;
  margin-right: -26px !important;
  border-radius: 0 !important;
}
.nav-brand-text,
.nav-brand-text strong,
.brand-name {
  margin-left: 0 !important;
  padding-left: 0 !important;
  white-space: nowrap !important;
  color: #f59e0b !important;
}

/* Process: remove image middle column/cards and fix 2 columns */
.process-center,
.process-images,
.process-visual,
.process-gallery,
.process-middle,
.process-image-column,
.process-showcase,
.process-photo-cards,
.workshop-section,
.ceh-section,
.department-cards,
.workshop-cards,
.factory-side,
.process-side {
  display: none !important;
}
.process-grid,
.production-process-grid,
.process-content,
.production-content,
.steps-grid,
.process-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
}
.process-step,
.step-card,
.production-step {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  min-height: auto !important;
}

/* Product: hide only big horizontal banner image */
#products > img,
#products .product-main-image,
#products .main-product-image,
#products .product-gallery-main,
#products .product-hero-image,
#products .product-wide-image,
#products .wide-product-image,
#products .product-showcase-image,
#products .product-detail-image,
#products .product-preview-main,
#products .products-main-image,
#products .product-large-image,
#products .product-visual-main,
#products .product-showcase > img:first-child,
#products .products-showcase > img:first-child,
#products .product-detail > img:first-child,
#products .product-gallery > img:first-child,
#products .products-gallery > img:first-child {
  display: none !important;
}
.product-card:first-of-type .product-image img,
.product-card:first-of-type > img,
.product-card:nth-of-type(1) .product-card-image img {
  content: url("gallery-17.jpg") !important;
  object-fit: cover !important;
}
.product-badge,
.featured-badge,
.category-badge,
.product-banner,
.product-banner-tag {
  display: none !important;
}

/* Compact product size boxes */
.product-sizes li,
.size-card,
.product-size-card {
  min-height: 64px !important;
  height: auto !important;
  padding: 10px 12px !important;
}

/* Footer logo like requested: bigger, lower, close to company name */
.footer-logo,
.footer-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
}
.footer-logo img,
.footer-brand img,
.footer img.logo {
  height: 190px !important;
  width: auto !important;
  max-width: 330px !important;
  object-fit: contain !important;
  background: transparent !important;
  margin-bottom: -18px !important;
}
.footer-company-name {
  color: #f59e0b !important;
  font-size: 1.7rem !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  margin-top: 0 !important;
  letter-spacing: .03em !important;
}

@media(max-width:900px){
  .nav-logo-img,
  .nav-logo img,
  .logo-container img,
  .brand img {
    height: 70px !important;
    width: 145px !important;
    max-width: 145px !important;
    margin-right: -18px !important;
  }
  .process-grid,
  .production-process-grid,
  .process-content,
  .production-content,
  .steps-grid,
  .process-wrapper {
    grid-template-columns: 1fr !important;
  }
  .footer-logo img,
  .footer-brand img {
    height: 135px !important;
    margin-bottom: -12px !important;
  }
}

/* ===== PROCESS RESTORED FINAL ===== */
.fixed-process-section {
  display: block !important;
  position: relative !important;
  background: linear-gradient(rgba(10,10,10,.88), rgba(10,10,10,.9)), url("process-3.jpg") center/cover no-repeat !important;
  padding: 95px 0 !important;
  overflow: hidden !important;
}
.fixed-process-section .section-header {
  text-align: center !important;
  margin-bottom: 42px !important;
}
.fixed-process-section .section-badge {
  display: inline-block !important;
  color: #f59e0b !important;
  border: 1px solid rgba(245,158,11,.35) !important;
  background: rgba(245,158,11,.1) !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
}
.fixed-process-section .section-title {
  color: #fff !important;
  font-size: clamp(2.2rem, 5vw, 4rem) !important;
  font-weight: 900 !important;
  margin: 18px 0 12px !important;
}
.fixed-process-section .section-title span { color: #f59e0b !important; }
.fixed-process-section .section-subtitle {
  color: #cbd5e1 !important;
  font-size: 1.1rem !important;
}
.fixed-process-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}
.fixed-process-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
.fixed-step-card {
  display: grid !important;
  grid-template-columns: 56px 44px 1fr !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 22px 24px !important;
  min-height: 118px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
  background: rgba(18,18,18,.78) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.18) !important;
}
.fixed-step-card .step-no {
  color: #f59e0b !important;
  font-size: 1.45rem !important;
  font-weight: 900 !important;
  font-family: monospace !important;
}
.fixed-step-card .step-icon {
  color: #f59e0b !important;
  font-size: 1.35rem !important;
  text-align: center !important;
}
.fixed-step-card h3 {
  color: #fff !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  margin: 0 0 6px !important;
}
.fixed-step-card p {
  color: #b7bdc7 !important;
  margin: 0 !important;
  line-height: 1.55 !important;
}

/* Keep old removed process image/card columns hidden */
.process-center,.process-images,.process-visual,.process-gallery,.process-middle,
.process-image-column,.process-showcase,.process-photo-cards,.workshop-section,
.ceh-section,.department-cards,.workshop-cards,.factory-side,.process-side {
  display: none !important;
}

@media(max-width:900px) {
  .fixed-process-grid { grid-template-columns: 1fr !important; }
  .fixed-step-card { grid-template-columns: 46px 36px 1fr !important; padding: 18px !important; }
}
