/* ============================================================
   BARODA CROWN HOLDINGS — STYLESHEET v2
   Palette: Warm ivory / parchment backgrounds, gold accents
   NOT dark — rich, warm, premium
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap');

/* ── TOKENS ── */
:root {
  --gold:         #9A7520;
  --gold-mid:     #B8922A;
  --gold-light:   #D4AA4A;
  --gold-pale:    #E8D48A;
  --gold-wash:    #F7F0DC;

  --dark:         #1C1309;
  --dark-mid:     #2C1F0E;
  --earth-warm:   #4A3520;

  --parchment:    #F9F4EA;
  --parchment-2:  #F2EAD8;
  --parchment-3:  #EAE0CA;
  --ivory:        #FDFAF4;
  --white:        #FFFFFF;

  --text-dark:    #1C1309;
  --text-body:    #3D2B14;
  --text-mid:     #6B5535;
  --text-muted:   #9A8060;
  --text-light:   #C4A878;

  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Inter', system-ui, sans-serif;

  --max-w:        1200px;
  --transition:   0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --shadow-card:  0 4px 32px rgba(28, 19, 9, 0.10);
  --shadow-deep:  0 12px 56px rgba(28, 19, 9, 0.18);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  background: var(--parchment);
  color: var(--text-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }

/* ════════════════════════════════
   NAVIGATION
════════════════════════════════ */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 0 48px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  transition: background var(--transition), box-shadow var(--transition);
}
nav.on-light { background: transparent; }
nav.scrolled {
  background: rgba(253, 250, 244, 0.97);
  box-shadow: 0 1px 0 rgba(154, 117, 32, 0.18);
  backdrop-filter: blur(12px);
}
nav.dark-nav {
  background: rgba(28, 19, 9, 0.88);
  backdrop-filter: blur(12px);
}
nav.dark-nav.scrolled {
  background: rgba(28, 19, 9, 0.97);
  box-shadow: 0 1px 0 rgba(184, 146, 42, 0.2);
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nav-logo img {
  height: 46px; width: auto;
}
/* Gold logo on dark nav */
nav.dark-nav .nav-logo img {
  filter: brightness(0) invert(1) sepia(1) saturate(2) hue-rotate(5deg);
}
/* Coloured logo on light nav */
nav:not(.dark-nav) .nav-logo img {
  filter: none;
}

.nav-logo-text { display: flex; flex-direction: column; }
.nav-logo-text .name {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.1;
}
.nav-logo-text .sub {
  font-size: 0.6rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
nav.dark-nav .nav-logo-text .name { color: var(--gold-pale); }
nav.dark-nav .nav-logo-text .sub  { color: var(--text-light); }
nav:not(.dark-nav) .nav-logo-text .name { color: var(--gold); }
nav:not(.dark-nav) .nav-logo-text .sub  { color: var(--text-muted); }

.nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
  list-style: none;
}
.nav-links a {
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition: color var(--transition);
  position: relative;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 0; height: 1px;
  background: var(--gold-mid);
  transition: width var(--transition);
}
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }

nav.dark-nav .nav-links a { color: rgba(253, 250, 244, 0.85); }
nav.dark-nav .nav-links a:hover { color: var(--gold-pale); }
nav:not(.dark-nav) .nav-links a { color: var(--text-mid); }
nav:not(.dark-nav) .nav-links a:hover { color: var(--gold); }

.nav-cta {
  border: 1px solid var(--gold-mid) !important;
  padding: 9px 22px !important;
  transition: background var(--transition), color var(--transition) !important;
}
nav.dark-nav .nav-cta { color: var(--gold-pale) !important; }
nav:not(.dark-nav) .nav-cta { color: var(--gold) !important; }
.nav-cta:hover {
  background: var(--gold-mid) !important;
  color: var(--white) !important;
}
.nav-cta::after { display: none !important; }

.nav-indumati-btn {
  background: var(--gold) !important;
  color: var(--white) !important;
  border: 1px solid var(--gold) !important;
  padding: 9px 20px !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.14em !important;
  transition: background var(--transition) !important;
}
.nav-indumati-btn:hover {
  background: var(--gold-mid) !important;
  border-color: var(--gold-mid) !important;
  color: var(--white) !important;
}
.nav-indumati-btn::after { display: none !important; }

/* hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
}
.hamburger span {
  display: block;
  width: 24px; height: 1.5px;
  transition: var(--transition);
}
nav.dark-nav .hamburger span { background: var(--gold-light); }
nav:not(.dark-nav) .hamburger span { background: var(--gold); }

/* Mobile Menu */
.mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--dark);
  z-index: 999;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--parchment);
  letter-spacing: 0.04em;
  transition: color var(--transition);
}
.mobile-menu a:hover { color: var(--gold-light); }
.mobile-close {
  position: absolute;
  top: 28px; right: 40px;
  background: none;
  border: none;
  color: var(--gold);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
}

/* ════════════════════════════════
   PAGE HERO — HOME (dark overlay)
════════════════════════════════ */
.home-hero {
  position: relative;
  height: 100vh;
  min-height: 700px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.home-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center top;
  transform: scale(1.06);
  animation: heroZoom 10s ease-out forwards;
}
@keyframes heroZoom {
  to { transform: scale(1); }
}
.home-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    110deg,
    rgba(28, 19, 9, 0.82) 0%,
    rgba(28, 19, 9, 0.55) 55%,
    rgba(28, 19, 9, 0.25) 100%
  );
}
.hero-content {
  position: relative;
  z-index: 2;
  padding: 0 80px;
  max-width: 820px;
}
.hero-eyebrow {
  font-size: 0.68rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  opacity: 0;
  animation: fadeUp 0.9s ease 0.4s forwards;
}
.hero-eyebrow::before {
  content: '';
  width: 40px; height: 1px;
  background: var(--gold-light);
  flex-shrink: 0;
}
.hero-h1 {
  font-family: var(--font-display);
  font-size: clamp(3.6rem, 7vw, 6.5rem);
  font-weight: 300;
  line-height: 1.06;
  color: var(--ivory);
  letter-spacing: 0.01em;
  margin-bottom: 10px;
  opacity: 0;
  animation: fadeUp 1s ease 0.6s forwards;
}
.hero-h1 em {
  font-style: italic;
  color: var(--gold-pale);
}
.hero-sub {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 300;
  font-style: italic;
  color: rgba(232, 212, 138, 0.85);
  margin-bottom: 36px;
  letter-spacing: 0.04em;
  opacity: 0;
  animation: fadeUp 1s ease 0.8s forwards;
}
.hero-desc {
  font-size: 0.92rem;
  font-weight: 300;
  line-height: 2;
  color: rgba(253, 250, 244, 0.72);
  max-width: 500px;
  margin-bottom: 48px;
  letter-spacing: 0.03em;
  opacity: 0;
  animation: fadeUp 1s ease 1s forwards;
}
.hero-actions {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  opacity: 0;
  animation: fadeUp 1s ease 1.15s forwards;
}
.btn-gold {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dark);
  background: var(--gold-light);
  padding: 15px 36px;
  border: 1px solid var(--gold-light);
  transition: background var(--transition), border-color var(--transition);
  display: inline-block;
  cursor: pointer;
}
.btn-gold:hover { background: var(--gold-pale); border-color: var(--gold-pale); }
.btn-outline-light {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ivory);
  background: transparent;
  padding: 15px 36px;
  border: 1px solid rgba(253, 250, 244, 0.4);
  transition: border-color var(--transition), color var(--transition);
  display: inline-block;
  cursor: pointer;
}
.btn-outline-light:hover { border-color: var(--gold-light); color: var(--gold-pale); }
.btn-outline-dark {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  background: transparent;
  padding: 15px 36px;
  border: 1px solid var(--gold);
  transition: background var(--transition), color var(--transition);
  display: inline-block;
  cursor: pointer;
}
.btn-outline-dark:hover { background: var(--gold); color: var(--white); }

.hero-scroll-hint {
  position: absolute;
  bottom: 40px; left: 80px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  opacity: 0;
  animation: fadeUp 1s ease 1.4s forwards;
}
.scroll-line {
  width: 1px; height: 48px;
  background: linear-gradient(to bottom, var(--gold-light), transparent);
}
.scroll-label {
  font-size: 0.6rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(253, 250, 244, 0.5);
  writing-mode: vertical-rl;
}

/* ════════════════════════════════
   PAGE HERO — INNER PAGES (light)
════════════════════════════════ */
.page-hero {
  padding: 160px 80px 80px;
  background: var(--parchment-2);
  border-bottom: 1px solid var(--parchment-3);
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 50%;
  height: 100%;
  background: url('../images/hero-brand.jpg') center/cover;
  opacity: 0.07;
}
.page-hero-inner { max-width: var(--max-w); margin: 0 auto; position: relative; z-index: 1; }
.page-hero-eyebrow {
  font-size: 0.68rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold-mid);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.page-hero-eyebrow::before {
  content: '';
  width: 32px; height: 1px;
  background: var(--gold-mid);
}
.page-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  font-weight: 300;
  line-height: 1.1;
  color: var(--text-dark);
  letter-spacing: 0.01em;
  margin-bottom: 20px;
}
.page-hero h1 em { font-style: italic; color: var(--gold); }
.page-hero-sub {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 300;
  font-style: italic;
  color: var(--text-mid);
  max-width: 600px;
}

/* ════════════════════════════════
   SHARED SECTION UTILITIES
════════════════════════════════ */
.section { padding: 96px 80px; }
.section-inner { max-width: var(--max-w); margin: 0 auto; }
.section-white   { background: var(--white); }
.section-parch   { background: var(--parchment); }
.section-parch2  { background: var(--parchment-2); }
.section-dark    { background: var(--dark-mid); }

.eyebrow {
  font-size: 0.66rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold-mid);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.eyebrow::before {
  content: '';
  width: 28px; height: 1px;
  background: var(--gold-mid);
  flex-shrink: 0;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.8vw, 3.2rem);
  font-weight: 300;
  line-height: 1.15;
  color: var(--text-dark);
  margin-bottom: 20px;
}
.section-title em { font-style: italic; color: var(--gold); }
.section-title.on-dark { color: var(--parchment); }
.section-title.on-dark em { color: var(--gold-pale); }
.body-text {
  font-size: 0.92rem;
  font-weight: 300;
  line-height: 2;
  color: var(--text-mid);
  letter-spacing: 0.02em;
}
.body-text.on-dark { color: rgba(242, 234, 216, 0.72); }

.divider-gem {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 56px;
  justify-content: center;
}
.divider-gem::before, .divider-gem::after {
  content: '';
  width: 80px; height: 1px;
  background: linear-gradient(to right, transparent, var(--gold-mid));
}
.divider-gem::after { background: linear-gradient(to left, transparent, var(--gold-mid)); }
.gem {
  width: 7px; height: 7px;
  background: var(--gold-mid);
  transform: rotate(45deg);
}

/* ════════════════════════════════
   HOME — STAT BAR
════════════════════════════════ */
.stat-bar {
  background: var(--dark);
  padding: 40px 80px;
}
.stat-bar-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  divide-x: 1px solid rgba(184,146,42,0.2);
  gap: 0;
}
.stat-bar-item {
  text-align: center;
  padding: 0 24px;
  border-right: 1px solid rgba(184, 146, 42, 0.18);
}
.stat-bar-item:last-child { border-right: none; }
.stat-num {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 300;
  color: var(--gold-light);
  line-height: 1;
  margin-bottom: 6px;
}
.stat-lbl {
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-light);
}

/* ════════════════════════════════
   HOME — ABOUT PREVIEW
════════════════════════════════ */
.home-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.home-about-img-wrap {
  position: relative;
}
.home-about-img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  filter: sepia(0.08) contrast(1.04);
}
.img-frame {
  position: absolute;
  top: -14px; right: -14px;
  bottom: 14px; left: 14px;
  border: 1px solid rgba(154, 117, 32, 0.3);
  pointer-events: none;
}
.img-caption {
  position: absolute;
  bottom: -1px;
  left: 14px; right: -14px;
  background: var(--gold);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.img-caption-gem { width: 6px; height: 6px; background: var(--white); transform: rotate(45deg); flex-shrink: 0; }
.img-caption span {
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--white);
}
.pull-quote {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 300;
  font-style: italic;
  color: var(--gold);
  line-height: 1.6;
  padding: 24px 0 24px 28px;
  border-left: 2px solid var(--gold-mid);
  margin: 32px 0;
}

/* ════════════════════════════════
   HOME — VENTURES PREVIEW
════════════════════════════════ */
.ventures-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--parchment-3);
}
.venture-card {
  background: var(--white);
  padding: 48px 40px;
  transition: background var(--transition), transform var(--transition);
  position: relative;
  overflow: hidden;
}
.venture-card:hover { background: var(--parchment); }
.venture-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 100%; height: 3px;
  background: var(--gold-mid);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition);
}
.venture-card:hover::after { transform: scaleX(1); }
.venture-num {
  font-family: var(--font-display);
  font-size: 4rem;
  color: rgba(154, 117, 32, 0.08);
  font-weight: 300;
  line-height: 1;
  margin-bottom: 20px;
}
.venture-icon {
  width: 40px; height: 40px;
  color: var(--gold-mid);
  margin-bottom: 20px;
}
.venture-name {
  font-family: var(--font-display);
  font-size: 1.7rem;
  font-weight: 300;
  color: var(--text-dark);
  margin-bottom: 8px;
}
.venture-tag {
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-mid);
  margin-bottom: 18px;
}
.venture-desc {
  font-size: 0.86rem;
  font-weight: 300;
  line-height: 1.9;
  color: var(--text-muted);
  margin-bottom: 28px;
}
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-mid);
  transition: gap var(--transition);
}
.link-arrow:hover { gap: 14px; }
.link-arrow svg { width: 13px; transition: transform var(--transition); }
.link-arrow:hover svg { transform: translateX(4px); }

/* ════════════════════════════════
   HOME — INDUMATI FEATURE BAND
════════════════════════════════ */
.indumati-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 520px;
}
.indumati-band-visual {
  position: relative;
  overflow: hidden;
}
.indumati-band-visual img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 8s ease;
}
.indumati-band-visual:hover img { transform: scale(1.04); }
.indumati-band-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(28,19,9,0.45), transparent);
}
.indumati-band-text {
  background: var(--dark-mid);
  padding: 72px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.indumati-specs-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin: 32px 0;
}
.i-spec-val {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--gold-light);
  line-height: 1;
}
.i-spec-lbl {
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-top: 4px;
}

/* ════════════════════════════════
   ABOUT PAGE — CHAIRMAN
════════════════════════════════ */
.chairman-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 72px;
  align-items: start;
}
.chairman-img-wrap {
  position: relative;
}
.chairman-photo {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: top center;
}
.chairman-placeholder {
  width: 100%;
  aspect-ratio: 3/4;
  background: var(--parchment-3);
  border: 1px dashed rgba(154, 117, 32, 0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: var(--text-muted);
}
.chairman-placeholder p {
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.6;
}
.chairman-gold-accent {
  position: absolute;
  top: 0; left: -3px;
  width: 3px; height: 55%;
  background: linear-gradient(to bottom, var(--gold), transparent);
}
.chairman-name {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: var(--text-dark);
  line-height: 1.1;
  margin-bottom: 8px;
}
.chairman-title {
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-mid);
  margin-bottom: 32px;
}
.chairman-body {
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 2;
  color: var(--text-mid);
  margin-bottom: 20px;
}
.chairman-quote {
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-weight: 300;
  font-style: italic;
  color: var(--gold);
  line-height: 1.6;
  padding: 24px 0 24px 28px;
  border-left: 2px solid var(--gold-mid);
  margin: 36px 0;
}
.lineage-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 28px;
  border-top: 1px solid var(--parchment-3);
  margin-top: 36px;
}
.lineage-gem { width: 7px; height: 7px; background: var(--gold); transform: rotate(45deg); flex-shrink: 0; }
.lineage-text {
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-muted);
}

/* ════════════════════════════════
   VALUES GRID
════════════════════════════════ */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--parchment-3);
}
.value-card {
  background: var(--white);
  padding: 44px 36px;
  transition: background var(--transition);
}
.value-card:hover { background: var(--gold-wash); }
.value-icon { width: 32px; height: 32px; color: var(--gold-mid); margin-bottom: 20px; }
.value-name {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--text-dark);
  margin-bottom: 12px;
}
.value-desc { font-size: 0.84rem; font-weight: 300; line-height: 1.9; color: var(--text-muted); }

/* ════════════════════════════════
   ABOUT — TEAM PICTURE ROW
════════════════════════════════ */
.about-img-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--parchment-3);
}
.about-img-cell {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.about-img-cell img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
  filter: sepia(0.12) contrast(1.04);
}
.about-img-cell:hover img { transform: scale(1.06); }
.about-img-cell-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(28,19,9,0.7));
  padding: 24px 20px 16px;
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-pale);
}

/* ════════════════════════════════
   BUSINESSES PAGE
════════════════════════════════ */
.biz-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}
.biz-section.reverse { direction: rtl; }
.biz-section.reverse > * { direction: ltr; }
.biz-img-wrap {
  position: relative;
  overflow: hidden;
}
.biz-img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  filter: sepia(0.1) contrast(1.04);
  transition: transform 0.6s ease;
}
.biz-img-wrap:hover .biz-img { transform: scale(1.04); }
.biz-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(28,19,9,0.5), transparent 50%);
}
.biz-img-badge {
  position: absolute;
  bottom: 24px; left: 24px;
  background: var(--gold);
  padding: 12px 18px;
}
.biz-img-badge span {
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--white);
}
.biz-text {}
.biz-name {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: var(--text-dark);
  margin-bottom: 8px;
  line-height: 1.15;
}
.biz-tag {
  font-size: 0.64rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold-mid);
  margin-bottom: 24px;
}
.biz-body {
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 2;
  color: var(--text-mid);
  margin-bottom: 16px;
}
.biz-divider {
  width: 60px; height: 1px;
  background: var(--gold-mid);
  margin: 32px 0;
}
.biz-points {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 36px;
}
.biz-points li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 0.86rem;
  font-weight: 300;
  color: var(--text-mid);
  line-height: 1.6;
}
.biz-points li::before {
  content: '';
  width: 5px; height: 5px;
  background: var(--gold-mid);
  transform: rotate(45deg);
  flex-shrink: 0;
  margin-top: 7px;
}

/* Crown Vet embed */
.crowdvet-embed {
  border: 1px solid var(--parchment-3);
  overflow: hidden;
}
.crowdvet-embed iframe {
  width: 100%;
  height: 560px;
  border: none;
  display: block;
}

/* ════════════════════════════════
   CONTACT SECTION
════════════════════════════════ */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 72px;
  align-items: start;
}
.contact-details { display: flex; flex-direction: column; gap: 28px; margin-top: 36px; }
.contact-item { display: flex; gap: 18px; align-items: flex-start; }
.contact-icon {
  width: 38px; height: 38px;
  border: 1px solid rgba(154, 117, 32, 0.3);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold-mid);
  flex-shrink: 0;
}
.contact-icon svg { width: 15px; }
.contact-lbl { font-size: 0.6rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 4px; }
.contact-val {
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--text-dark);
  line-height: 1.5;
}
.contact-val a { transition: color var(--transition); }
.contact-val a:hover { color: var(--gold); }
.map-wrap { position: relative; }
.map-wrap iframe {
  width: 100%; height: 400px; border: none;
  filter: sepia(0.35) contrast(0.9) brightness(0.95);
}
.map-border {
  position: absolute;
  top: -10px; right: -10px;
  bottom: 10px; left: 10px;
  border: 1px solid rgba(154,117,32,0.25);
  pointer-events: none;
}

/* ════════════════════════════════
   SOCIAL + FOOTER
════════════════════════════════ */
.social-strip {
  background: var(--parchment-2);
  border-top: 1px solid var(--parchment-3);
  border-bottom: 1px solid var(--parchment-3);
  padding: 28px 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.social-strip-lbl { font-size: 0.6rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--text-muted); }
.social-links { display: flex; gap: 14px; }
.social-link {
  width: 36px; height: 36px;
  border: 1px solid rgba(154, 117, 32, 0.3);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-muted);
  transition: border-color var(--transition), color var(--transition);
}
.social-link:hover { border-color: var(--gold); color: var(--gold); }
.social-link svg { width: 15px; }

footer {
  background: var(--dark);
  padding: 64px 80px 32px;
}
.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 56px;
  padding-bottom: 44px;
  border-bottom: 1px solid rgba(184,146,42,0.15);
  margin-bottom: 28px;
}
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.footer-logo img { height: 42px; filter: brightness(0) invert(1) sepia(1) saturate(2) hue-rotate(5deg); }
.footer-logo-name { font-family: var(--font-display); font-size: 1.05rem; font-weight: 400; letter-spacing: 0.1em; color: var(--gold-pale); }
.footer-tagline { font-size: 0.82rem; font-weight: 300; line-height: 1.9; color: var(--text-light); max-width: 300px; }
.footer-col-title { font-size: 0.62rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 18px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-links a { font-size: 0.82rem; font-weight: 300; color: var(--text-light); transition: color var(--transition); }
.footer-links a:hover { color: var(--gold-pale); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-copy { font-size: 0.72rem; color: var(--text-muted); }
.footer-rera { font-size: 0.62rem; color: rgba(154,128,96,0.6); letter-spacing: 0.06em; }

/* ════════════════════════════════
   ANIMATIONS
════════════════════════════════ */
@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.75s ease, transform 0.75s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: 0.12s; }
.reveal-d2 { transition-delay: 0.24s; }
.reveal-d3 { transition-delay: 0.36s; }

/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media (max-width: 1024px) {
  .section { padding: 60px 32px; }
  .home-about-grid { grid-template-columns: 1fr; }
  .home-about-img-wrap { display: none; }
  .chairman-grid { grid-template-columns: 1fr; gap: 40px; }
  .chairman-img-wrap { max-width: 260px; }
  .biz-section, .biz-section.reverse { grid-template-columns: 1fr; direction: ltr; }
  .indumati-band { grid-template-columns: 1fr; }
  .indumati-band-visual { min-height: 260px; }
  .contact-grid { grid-template-columns: 1fr; }
  .ventures-grid { grid-template-columns: 1fr 1fr; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .about-img-row { grid-template-columns: 1fr 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  nav { padding: 0 24px; }
  .page-hero { padding: 120px 32px 48px; }
  .hero-content { padding: 0 32px; }
  .stat-bar { padding: 32px 24px; }
  .stat-bar-inner { grid-template-columns: repeat(4, 1fr); }
  /* Indumati band on tablet — text tighter */
  .indumati-band-text { padding: 48px 40px; }
  /* Director cards on tablet — 2 col */
  .directors-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 768px) {
  .section { padding: 44px 20px; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .hero-content { padding: 0 20px; }
  .hero-scroll-hint { display: none; }

  /* Hero — shorter, slide-like */
  .home-hero { min-height: 85vh; }
  .hero-h1 { font-size: 3rem; }
  .hero-sub { font-size: 1.2rem; margin-bottom: 20px; }
  .hero-desc { font-size: 0.84rem; margin-bottom: 32px; max-width: 100%; }
  .hero-actions { flex-direction: column; gap: 12px; }
  .hero-actions a { text-align: center; padding: 14px 28px; }

  /* Stat bar — 2x2 grid, compact */
  .stat-bar { padding: 28px 20px; }
  .stat-bar-inner { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .stat-bar-item { border-right: 1px solid rgba(184,146,42,0.12); border-bottom: 1px solid rgba(184,146,42,0.12); padding: 20px 12px; }
  .stat-bar-item:nth-child(2), .stat-bar-item:nth-child(4) { border-right: none; }
  .stat-bar-item:nth-child(3), .stat-bar-item:nth-child(4) { border-bottom: none; }
  .stat-num { font-size: 2.2rem; }

  /* About section — single paragraph only */
  .section-title { font-size: 1.9rem; }
  .pull-quote { font-size: 1.2rem; padding-left: 18px; }

  /* Hide second body paragraph on home for brevity */
  .home-body-trim { display: none; }

  /* Ventures grid — single column */
  .ventures-grid { grid-template-columns: 1fr; }

  /* Venture cards — compact */
  .venture-card { padding: 36px 28px; }
  .venture-num { font-size: 3rem; margin-bottom: 12px; }

  /* Indumati band — stack, image shorter */
  .indumati-band { grid-template-columns: 1fr; }
  .indumati-band-visual { min-height: 220px; max-height: 260px; }
  .indumati-band-text { padding: 40px 20px; }
  .indumati-specs-row { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .i-spec-val { font-size: 1.8rem; }

  /* Contact — hide map on mobile */
  .map-wrap { display: none; }
  .contact-grid { grid-template-columns: 1fr; }

  /* Values — 1 col */
  .values-grid { grid-template-columns: 1fr; }
  .value-card { padding: 32px 24px; }

  /* About image row — hide on mobile */
  .about-img-row { display: none; }

  /* Chairman — compact */
  .chairman-img-wrap { max-width: 180px; }
  .chairman-name { font-size: 1.8rem; }
  .chairman-body { font-size: 0.85rem; }
  /* Hide second + third chairman paragraph on mobile */
  .chairman-body-trim { display: none; }
  .chairman-quote { font-size: 1.15rem; margin: 24px 0; }

  /* Directors — 2 col on mobile */
  .directors-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 1px !important; }
  .director-card { padding: 28px 16px !important; }
  .director-photo { width: 72px !important; height: 72px !important; }
  .director-name { font-size: 0.88rem !important; }

  /* Gaekwad heritage band — compact */
  .heritage-band-img { width: 100px !important; margin-bottom: 20px !important; }

  /* Page hero */
  .page-hero { padding: 100px 20px 40px; }
  .page-hero h1 { font-size: 2.2rem; }
  .page-hero-sub { font-size: 1rem; }

  /* Footer */
  .social-strip { padding: 20px; flex-wrap: wrap; gap: 16px; }
  footer { padding: 40px 20px 24px; }
  .footer-top { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; text-align: center; gap: 8px; }
  .footer-rera { font-size: 0.58rem; }
}

@media (max-width: 380px) {
  .hero-h1 { font-size: 2.4rem; }
  .directors-grid { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

