/* ── TOP BAR ── */
.top-bar {
  background: linear-gradient(90deg, #b71c1c, #c62828, #b71c1c);
  padding: 8px 30px;
  display: flex; justify-content: space-between; align-items: center;
}
.top-email { color: #fff; font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 6px; }
.top-email a { text-decoration: none; font-size: 15px; color: white; }
.top-email i { font-size: 13px; opacity: 0.85; }
.top-social { display: flex; gap: 10px; align-items: center; }
.top-social a {
  width: 28px; height: 28px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.6);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 13px; text-decoration: none; transition: all 0.2s;
}
.top-social a:hover { background: rgba(255,255,255,0.2); border-color: #fff; }

/* ── MAIN HEADER ── */
.main-header {
  background: #fff; border-bottom: 3px solid #c62828;
  padding: 0 30px; position: sticky; top: 0; z-index: 1000;
  transition: box-shadow 0.3s ease;
}
.main-header.scrolled { box-shadow: 0 4px 20px rgba(0,0,0,0.12); }
.main-header-inner {
  max-width: 1200px; margin: auto;
  display: flex; justify-content: space-between; align-items: center;
  height: 90px; gap: 20px; transition: height 0.3s ease;
}
.main-header.scrolled .main-header-inner { height: 65px; }
.main-header.scrolled .logo-placeholder img { height: 52px; }

.logo-placeholder { display: flex; align-items: center; flex-shrink: 0; text-decoration: none; }
.logo-placeholder img { height: 75px; width: auto; max-width: 220px; object-fit: contain; display: block; transition: height 0.3s ease; }

.nav-right { display: flex; align-items: center; gap: 0; }
.nav { display: flex; align-items: center; list-style: none; gap: 0; }
.nav li { position: relative; }
.nav li a {
  display: flex; align-items: center; gap: 5px;
  padding: 8px 14px; font-size: 13.5px; font-weight: 600;
  color: #222; text-decoration: none; letter-spacing: 0.5px;
  text-transform: uppercase; transition: color 0.2s; white-space: nowrap;
}
.nav li a:hover, .nav li a.active { color: #c62828;     transition: 0.2s; }
.nav li a.active { border-bottom: 2px solid #c62828; }
.nav li a i { font-size: 10px; color: #888; }

.nav li:hover .dropdown { display: block; }
.dropdown {
  display: none; position: absolute; top: 100%; left: 0;
  background: #fff; min-width: 230px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
  border-top: 3px solid #c62828; border-radius: 0 0 8px 8px; z-index: 999;
}
.dropdown a {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 18px; font-size: 13px; font-weight: 500;
  color: #333; text-decoration: none; border-bottom: 1px solid #f5f5f5;
  transition: all 0.2s; text-transform: none; letter-spacing: 0;
}
.dropdown a::before { content: ''; width: 6px; height: 6px; background: #c62828; border-radius: 50%; flex-shrink: 0; opacity: 0.7; }
.dropdown a:hover { background: #fff5f5; color: #c62828; padding-left: 22px;}
.dropdown a:last-child { border-bottom: none; }

.nav-icons { display: flex; align-items: center; gap: 4px; margin-left: 10px; border-left: 1px solid #eee; padding-left: 10px; }
.nav-icons a {
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  color: #333; font-size: 16px; text-decoration: none; border-radius: 8px;
  transition: all 0.2s; position: relative;
}
.nav-icons a:hover { background: #fff0f0; color: #c62828; }
.cart-badge {
  position: absolute; top: 4px; right: 4px;
  background: #c62828; color: #fff; font-size: 9px;
  width: 16px; height: 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-weight: 700;
}

.btn-login {
  display: flex; align-items: center; gap: 8px; margin-left: 10px;
  padding: 9px 18px; border: 2px solid #c62828; color: #c62828;
  border-radius: 4px; font-size: 13px; font-weight: 700;
  text-decoration: none; letter-spacing: 0.5px; text-transform: uppercase;
  transition: all 0.3s; white-space: nowrap;
}
.btn-login:hover { background: #c62828; color: #fff; }

.menu-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; }
.menu-toggle .bar { width: 24px; height: 2.5px; background: #c62828; border-radius: 3px; transition: all 0.3s; }
.menu-toggle.open .bar:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.menu-toggle.open .bar:nth-child(2) { opacity: 0; transform: scaleX(0); }
.menu-toggle.open .bar:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

@media (max-width: 1024px) { .nav li a { padding: 8px 10px; font-size: 12.5px; } .btn-login { padding: 8px 12px; font-size: 12px; } }
@media (max-width: 860px) {
  .nav, .nav-icons, .btn-login { display: none; }
  .nav.active { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; border-top: 3px solid #c62828; box-shadow: 0 8px 24px rgba(0,0,0,0.1); z-index: 999; padding: 10px 0; }
  .nav.active li { width: 100%; }
  .nav.active li a { padding: 12px 24px; border-bottom: 1px solid #f5f5f5; width: 100%; }
  .nav.active .dropdown { display: block; position: static; box-shadow: none; border: none; border-top: 1px solid #f5f5f5; padding-left: 16px; }
  .menu-toggle { display: flex; }
  .logo-placeholder img { height: 55px; }
}
@media (max-width: 480px) { .top-bar { flex-direction: column; gap: 6px; text-align: center; } .logo-placeholder img { height: 45px; } }

/* ── SLIDER ── */
.slider-wrapper { position: relative; width: 100%; overflow: hidden; background: #111; }
.slider-track { display: flex; transition: transform 0.6s ease-in-out; will-change: transform; }
.slide { min-width: 100%; position: relative; }
.slide img { width: 100%; height: 520px; object-fit: cover; display: block; opacity: 0.92; }
.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(198,40,40,0.75); color: #fff; border: none; width: 48px; height: 48px; border-radius: 50%; font-size: 20px; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
.slider-btn:hover { background: #b71c1c; }
.slider-btn.prev { left: 18px; }
.slider-btn.next { right: 18px; }
.slider-dots { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.5); cursor: pointer; transition: all 0.3s; border: 2px solid rgba(255,255,255,0.6); }
.dot.active { background: #c62828; border-color: #fff; transform: scale(1.2); }
@media (max-width: 768px) { .slide img { height: 280px; } .slider-btn { width: 38px; height: 38px; font-size: 16px; } }
@media (max-width: 480px) { .slide img { height: 200px; } .slider-btn { width: 32px; height: 32px; font-size: 14px; } }

/* ── ABOUT SECTION ── */
.about-section { --red: #b01a1a; --dark-red: #8a1212; --gold: #c9a84c; --dark: #1a1a1a; --text: #3a3a3a; --light-bg: #faf8f5; --border: #e0d8cc; font-family: 'Lato', sans-serif; color: var(--text); max-width: 1200px; margin: 10px auto; padding: 0 24px; }
.about-section *, .about-section *::before, .about-section *::after { box-sizing: border-box; margin: 0; padding: 0; }
.about-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: 4px; overflow: hidden; box-shadow: 0 12px 48px rgba(0,0,0,0.10); }
.about-image-panel { position: relative; overflow: hidden; background: #1a1a1a; align-self: stretch; height: 500px; margin-top: 134px; }
.about-image-panel img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; top: 0; left: 0; opacity: 0.85; transition: transform 0.7s ease, opacity 0.7s ease; }
.about-image-panel:hover img { transform: scale(1.04); opacity: 1; }
.badge-overlay { position: absolute; bottom: 28px; left: 28px; background: rgba(176,26,26,0.92); border: 2px solid #c9a84c; color: #fff; padding: 12px 20px; border-radius: 2px; backdrop-filter: blur(4px); }
.badge-overlay .badge-years { font-family: 'Playfair Display', serif; font-size: 2.2rem; font-weight: 700; line-height: 1; color: #c9a84c; }
.badge-overlay .badge-text { font-size: 0.72rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; color: #fff; margin-top: 3px; }
.about-content-panel { background: #fff; padding: 52px 48px; display: flex; flex-direction: column; justify-content: center; position: relative; }
.label { font-size: 0.72rem; letter-spacing: 3px; text-transform: uppercase; color: #c9a84c; font-weight: 700; margin-bottom: 10px; }
.about-title { font-family: 'Playfair Display', serif; font-size: 2.6rem; font-weight: 700; color: #b01a1a; line-height: 1.15; margin-bottom: 6px; }
.title-underline { width: 56px; height: 3px; background: #c9a84c; border-radius: 2px; margin-bottom: 28px; }
.about-desc { font-size: 0.97rem; line-height: 1.85; color: #3a3a3a; font-weight: 300; margin-bottom: 14px; }
.about-desc strong { color: #1a1a1a; font-weight: 700; }
.stats-row { display: flex; gap: 32px; margin: 28px 0; padding: 22px 0; border-top: 1px solid #e0d8cc; border-bottom: 1px solid #e0d8cc; }
.stat { text-align: center; }
.stat-number { font-family: 'Playfair Display', serif; font-size: 1.9rem; font-weight: 700; color: #b01a1a; line-height: 1; }
.stat-label { font-size: 0.7rem; letter-spacing: 1.5px; text-transform: uppercase; color: #888; font-weight: 700; margin-top: 4px; }
.stat-divider { width: 1px; background: #e0d8cc; align-self: stretch; }
.brands-row { display: flex; gap: 12px; align-items: center; margin-bottom: 32px; }
.brand-tag { padding: 5px 16px; border: 1.5px solid #b01a1a; border-radius: 2px; font-size: 0.78rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #b01a1a; transition: background 0.25s, color 0.25s; cursor: default; }
.brand-tag:hover { background: #b01a1a; color: #fff; }
.cta-btn { display: inline-flex; align-items: center; gap: 10px; background: #b01a1a; color: #fff; text-decoration: none; padding: 14px 32px; font-size: 0.82rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; border: none; cursor: pointer; border-radius: 2px; transition: background 0.25s, transform 0.2s; width: fit-content; font-family: 'Lato', sans-serif; }
.cta-btn:hover { background: #8a1212; transform: translateY(-2px); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
.about-content-panel > * { animation: fadeUp 0.6s ease both; }
.label { animation-delay: 0.05s; } .about-title { animation-delay: 0.12s; } .title-underline { animation-delay: 0.18s; } .stats-row { animation-delay: 0.38s; } .brands-row { animation-delay: 0.44s; } .cta-btn { animation-delay: 0.50s; }
@media (max-width: 768px) { .about-wrapper { grid-template-columns: 1fr; } .about-image-panel { min-height: 180px; } .about-content-panel { padding: 36px 28px; } .about-title { font-size: 2rem; } .stats-row { gap: 20px; } }

/* ── SI-PRODUCTS (4-card featured) ── */
.si-products { --red: #b01a1a; --dark-red: #8a1212; --gold: #c9a84c; --dark: #1a1a1a; --text: #3a3a3a; --light-bg: #fdf9f2; --border: #e0d8cc; font-family: 'Lato', sans-serif; background: var(--light-bg); padding: 64px 24px; overflow: hidden; }
.si-products__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; }
.si-product-card { background: #fff; border: 1px solid #e0d8cc; border-radius: 4px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.07); cursor: pointer; opacity: 0; transition: transform 0.35s ease, box-shadow 0.35s ease; }
.si-product-card.si-animate-left { transform: translateX(-80px); }
.si-product-card.si-animate-top  { transform: translateY(-80px); }
.si-product-card.si-animate-right{ transform: translateX(80px); }
.si-product-card.si-visible { opacity: 1 !important; transform: translate(0,0) !important; transition: opacity 0.7s ease, transform 0.7s ease, box-shadow 0.35s ease !important; }
.si-product-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(176,26,26,0.13); }
.si-product-card__img-wrap { position: relative; overflow: hidden; height: 280px; background: #f5f0e8; }
.si-product-card__img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.si-product-card:hover .si-product-card__img-wrap img { transform: scale(1.06); }
.si-product-card__badge { position: absolute; top: 12px; left: 12px; background: #b01a1a; color: #fff; font-size: 0.62rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 10px; border-radius: 2px; }
.si-product-card__overlay { position: absolute; inset: 0; background: rgba(176,26,26,0.82); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.35s ease; }
.si-product-card:hover .si-product-card__overlay { opacity: 1; }
.si-product-card__overlay-btn { background: transparent; border: 2px solid #fff; color: #fff; font-family: 'Lato', sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 10px 24px; cursor: pointer; border-radius: 2px; transition: background 0.2s, color 0.2s; }
.si-product-card__overlay-btn:hover { background: #fff; color: #b01a1a; }
.si-product-card__footer { padding: 18px 20px 20px; border-top: 2px solid transparent; transition: border-color 0.35s ease; }
.si-product-card:hover .si-product-card__footer { border-top-color: #b01a1a; }
.si-product-card__name { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 600; color: #1a1a1a; line-height: 1.3; margin-bottom: 6px; }
.si-product-card__meta { font-size: 0.75rem; color: #aaa; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; }
.si-products__footer { text-align: center; margin-top: 44px; }
.si-products__view-all { display: inline-flex; align-items: center; gap: 10px; background: #b01a1a; color: #fff; text-decoration: none; padding: 14px 36px; font-family: 'Lato', sans-serif; font-size: 0.82rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; border-radius: 2px; border: none; cursor: pointer; transition: background 0.25s, transform 0.2s; }
.si-products__view-all:hover { background: #8a1212; transform: translateY(-2px); }
@media (max-width: 900px) { .si-products__grid { grid-template-columns: repeat(2, 1fr); }.si-products { overflow: hidden; } }
@media (max-width: 520px) { .si-products__grid { grid-template-columns: 1fr;overflow: hidden; } }
/* ── MOBILE OVERFLOW FIX ── */
@media (max-width: 860px) {

  /* 1. si-products (4-card featured) */
  .si-products {
    overflow: hidden;
  }
  .si-product-card.si-animate-left,
  .si-product-card.si-animate-right {
    transform: translateY(60px); /* side se nahi, neeche se aaye */
  }

  /* 2. products-section (14-card grid) */
  .products-section {
    overflow: hidden;
  }
  .product-card.from-left,
  .product-card.from-right {
    transform: translateY(60px);
  }

  /* 3. DFM sections (Flour Mill, Stone, Parts, Best Selling) */
  .si-dfm,
  .si-dfm1,
  .si-dfm2 {
    overflow: hidden;
  }
  .si-dfm-card.si-from-left,
  .si-dfm-card.si-from-right {
    transform: translateY(60px);
  }
}

/* ── PRODUCTS SECTION (14-card grid) ── */
.products-section { padding: 0 0 60px 0; background: #f5f5f5; overflow: hidden; }
.section-heading { background: linear-gradient(90deg, #b71c1c, #c62828, #b71c1c); text-align: center; padding: 16px 20px; margin-bottom: 40px; }
.section-heading h2 { color: #fff; font-size: 26px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.products-grid { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 6px; overflow: hidden; cursor: pointer; opacity: 0; transform: translateY(60px); transition: opacity 0.6s ease, transform 0.6s ease, box-shadow 0.3s ease; }
.product-card.from-left  { transform: translateX(-80px); }
.product-card.from-right { transform: translateX(80px); }
.product-card.from-bottom{ transform: translateY(80px); }
.product-card.from-top   { transform: translateY(-60px); }
.product-card.visible { opacity: 1; transform: translateX(0) translateY(0) !important; }
.product-card:hover { transform: translateY(-6px) !important; box-shadow: 0 12px 30px rgba(0,0,0,0.12); }
.card-img { width: 100%; aspect-ratio: 3/4; background: #f0f0f0; display: flex; align-items: center; justify-content: center; overflow: hidden; border-bottom: 1px solid #e8e8e8; }
.card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.product-card:hover .card-img img { transform: scale(1.05); }
.card-title { padding: 14px 12px; text-align: center; border-top: 1px solid #f0f0f0; }
.card-title h3 { font-size: 14px; font-weight: 700; color: #1a1a1a; letter-spacing: 0.8px; text-transform: uppercase; }
@media (max-width: 700px) { .products-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } .section-heading h2 { font-size: 20px; } }

/* ── DFM SECTIONS ── */
.si-dfm, .si-dfm1, .si-dfm2 { --red: #b01a1a; --dark-red: #8a1212; --gold: #c9a84c; --dark: #1a1a1a; --text: #3a3a3a; --light-bg: #fdf9f2; --border: #e0d8cc; font-family: 'Lato', sans-serif; background: var(--light-bg); padding: 0 0 64px 0; }
.si-dfm1 { background-image: url('../img/section-bg.jpg'); background-size: cover; background-repeat: round; }
.si-dfm2 { background-image: url('../img/section-bg-wide.jpg'); background-size: cover; background-repeat: round; }
.si-dfm__topbar { background: linear-gradient(90deg, #8a1212 0%, #c02020 50%, #8a1212 100%); text-align: center; padding: 18px 24px; margin-bottom: 48px; }
.si-dfm__topbar h2 { font-family: 'Lato', sans-serif; font-size: 1.5rem; font-weight: 700; color: #fff; letter-spacing: 1px; }
.si-dfm__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.si-dfm-card { background: #fff; border: 1px solid #e0d8cc; border-radius: 6px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.07); cursor: pointer; opacity: 0; }
.si-dfm-card.si-from-left  { transform: translateX(-90px); }
.si-dfm-card.si-from-top   { transform: translateY(-90px); }
.si-dfm-card.si-from-right { transform: translateX(90px); }
.si-dfm-card.si-visible { opacity: 1 !important; transform: translate(0,0) !important; transition: opacity 0.7s ease, transform 0.7s ease, box-shadow 0.35s ease !important; }
.si-dfm-card:hover { box-shadow: 0 16px 40px rgba(176,26,26,0.13); }
.si-dfm-card__img-wrap { position: relative; overflow: hidden; height: 420px; background: #f0f0f0; display: flex; align-items: center; justify-content: center; }
.si-dfm-card__img-wrap img { width: 100%; height: 100%; object-fit: contain; padding: 20px; transition: transform 0.5s ease; }
.si-dfm-card:hover .si-dfm-card__img-wrap img { transform: scale(1.06); }
.si-dfm-card__overlay { position: absolute; inset: 0; background: rgba(176,26,26,0.80); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.35s ease; }
.si-dfm-card:hover .si-dfm-card__overlay { opacity: 1; }
.si-dfm-card__overlay-btn { background: transparent; border: 2px solid #fff; color: #fff; font-family: 'Lato', sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 10px 24px; cursor: pointer; border-radius: 2px; transition: background 0.2s, color 0.2s; }
.si-dfm-card__overlay-btn:hover { background: #fff; color: #b01a1a; }
.si-dfm-card__footer { padding: 16px 20px 18px; border-top: 2px solid transparent; text-align: center; transition: border-color 0.35s ease; }
.si-dfm-card:hover .si-dfm-card__footer { border-top-color: #b01a1a; }
.si-dfm-card__name { font-family: 'Lato', sans-serif; font-size: 1rem; font-weight: 700; color: #1a1a1a; }
@media (max-width: 768px) { .si-dfm__grid { grid-template-columns: 1fr; } }

/* ── TESTIMONIALS ── */
.si-testimonials { --red: #b01a1a; --border: #e0e0e0; --gold: #f5c518; font-family: 'Lato', sans-serif; padding: 60px 20px; }
.si-testimonials h2 { color: #EE2D2F; font-size: 29px; text-align: center; margin-bottom: 30px; }
.si-testimonials__slider-outer { display: flex; align-items: center; max-width: 1100px; margin: auto; gap: 10px; }
.si-testimonials__track-wrap { overflow: hidden; flex: 1; }
.si-testimonials__track { display: flex; }
.si-tcard-wrap { flex-shrink: 0; padding: 10px; }
.si-tcard { text-align: center; border: 1px solid #e0e0e0; padding: 25px 18px; border-radius: 10px; background: #fff; transition: 0.3s; }
.si-tcard:hover { transform: translateY(-8px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.si-tcard__avatar { width: 90px; height: 90px; margin: 0 auto 12px; border-radius: 50%; overflow: hidden; border: 3px solid #eee; }
.si-tcard__avatar img { width: 100%; height: 100%; object-fit: cover; }
.si-tcard__stars { color: #f5c518; font-size: 18px; margin-bottom: 10px; }
.si-tcard__text { font-size: 14px; color: #555; line-height: 1.6; margin-bottom: 12px; }
.si-tcard__name { font-weight: 700; font-size: 15px; color: #111; }
.si-testimonials__arrow { width: 42px; height: 42px; border-radius: 50%; border: 2px solid #e0e0e0; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; }
.si-testimonials__arrow:hover { background: #b01a1a; border-color: #b01a1a; color: #fff; }
.si-testimonials__arrow svg { width: 18px; stroke: currentColor; fill: none; stroke-width: 2.5; }

/* ── DEALERS ── */
.dealers { width: 100%; height: 800px; display: flex; justify-content: center; align-items: center; margin-top: 50px; }
.dealers img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* ── FOOTER ── */
.si-footer {
      font-family: 'Poppins', sans-serif;
      position: relative;
      margin-top: 30px;
    }
 
    /* ── Main Area ── */
    .si-footer__main {
      position: relative;
      padding: 70px 48px 55px;
      overflow: hidden;
    }
 
    /* Background image + warm overlay */
    .si-footer__bg {
      position: absolute;
      inset: 0;
      background-image: url('../img/section-bg-wide.jpg');
      background-size: cover;
      background-position: center;
      z-index: 0;
    }
    .si-footer__bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(200, 160, 80, 0.603) 0%, rgba(180, 130, 60, 0.603) 100%);
    }
 
    /* Decorative top border */
    .si-footer__main::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
      background: linear-gradient(90deg, #8a1212, #e8190a, #cc1f00, #8a1212);
      z-index: 2;
    }
 
    /* ── Grid ── */
    .si-footer__grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.1fr 1fr 1.4fr;
      gap: 50px;
      max-width: 1100px;
      margin: 0 auto;
    }
 
    /* ── Column Title ── */
    .si-footer__col-title {
      font-family: 'Playfair Display', serif;
      font-size: 1.15rem;
      font-weight: 700;
      color: #7a0f0f;
      margin-bottom: 20px;
      padding-bottom: 10px;
      position: relative;
    }
    .si-footer__col-title::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 36px; height: 2.5px;
      background: #b01a1a;
      border-radius: 2px;
    }
 
    /* ── Links ── */
    .si-footer__links {
      list-style: none;
      padding: 0; margin: 0;
      display: flex;
      flex-direction: column;
      gap: 9px;
    }
    .si-footer__links li a {
      text-decoration: none;
      color: #2a1a0a;
      font-size: 0.9rem;
      font-weight: 400;
      transition: color 0.2s, padding-left 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    .si-footer__links li a::before {
      content: '›';
      font-size: 1rem;
      color: #b01a1a;
      transition: transform 0.2s;
    }
    .si-footer__links li a:hover {
      color: #b01a1a;
      padding-left: 4px;
    }
    .si-footer__links li a:hover::before {
      transform: translateX(3px);
    }
 
    /* ── Social Buttons ── */
    .si-footer__socials {
      display: flex;
      gap: 10px;
      margin-bottom: 24px;
    }
    .si-footer__social-btn {
      width: 40px; height: 40px;
      border-radius: 50%;
      background: #b01a1a;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      box-shadow: 0 3px 10px rgba(176,26,26,0.35);
      transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
    }
    .si-footer__social-btn:hover {
      background: #7a0f0f;
      transform: translateY(-4px);
      box-shadow: 0 6px 16px rgba(176,26,26,0.45);
    }
    .si-footer__social-btn svg {
      width: 17px; height: 17px;
      fill: #fff;
      stroke: none;
    }
 
    /* ── Contact List ── */
    .si-footer__contact-list {
      list-style: none;
      padding: 0; margin: 0;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .si-footer__contact-item {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      font-size: 0.88rem;
      color: #2a1a0a;
      font-weight: 400;
      line-height: 1.55;
    }
    .si-footer__contact-item a {
      color: #7a0f0f;
      text-decoration: none;
      font-weight: 600;
      transition: opacity 0.2s;
    }
    .si-footer__contact-item a:hover { opacity: 0.75; }
 
    .si-footer__contact-icon {
      flex-shrink: 0;
      margin-top: 2px;
      width: 30px; height: 30px;
      background: rgba(176,26,26,0.12);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .si-footer__contact-icon svg {
      width: 14px; height: 14px;
      fill: #b01a1a;
    }
 
    /* ── Bottom Bar ── */
    .si-footer__bottom {
      background: linear-gradient(90deg, #6a0e0e 0%, #b01a1a 40%, #cc2020 60%, #6a0e0e 100%);
      text-align: center;
      padding: 16px 24px;
      position: relative;
      overflow: hidden;
    }
    .si-footer__bottom::before {
      content: '';
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(
        90deg,
        transparent,
        transparent 60px,
        rgba(255,255,255,0.03) 60px,
        rgba(255,255,255,0.03) 61px
      );
    }
    .si-footer__bottom p {
      position: relative;
      z-index: 1;
      color: rgba(255,255,255,0.9);
      font-size: 0.88rem;
      font-weight: 400;
      letter-spacing: 0.3px;
    }
    .si-footer__bottom strong { font-weight: 700; color: #fff; }
 
    /* ── Responsive ── */
    @media (max-width: 900px) {
      .si-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
      }
      /* Contact col spans full width on tablet */
      .si-footer__grid > div:last-child {
        grid-column: 1 / -1;
      }
    }
 
    @media (max-width: 600px) {
      .si-footer__main { padding: 40px 20px 45px; }
      .si-footer__grid {
        grid-template-columns: 1fr;
        gap: 30px;
      }
      .si-footer__grid > div:last-child {
        grid-column: auto;
      }
      .si-footer__col-title { font-size: 1.05rem; }
    }

.about-title{
    font-size:48px;
    font-weight:800;
    line-height:1.15;
    color:#1b1b1b;
    margin-bottom:20px;
    letter-spacing:-1px;
}

.about-desc{
    font-size:17px;
    line-height:1.9;
    color:#5c5c5c;
    margin-bottom:18px;
    font-weight:400;
}

.about-desc strong{
    color:#111;
    font-weight:700;
}

.label{
    display:inline-block;
    padding:8px 18px;
    background:#f4f4f4;
    color:#d9822b;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.brand-title{
    font-size:13px;
    font-weight:700;
    color:#777;
    text-transform:uppercase;
    letter-spacing:1px;
}

.brand-tag{
    padding:10px 20px;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:30px;
    font-weight:600;
    transition:.3s;
}

.brand-tag:hover{
    background:#d9822b;
    color:#fff;
    border-color:#d9822b;
}

.cta-btn{
    margin-top:15px;
    padding:16px 34px;
    border-radius:40px;
    font-weight:700;
    letter-spacing:.5px;
}

@media(max-width:768px){

.about-title{
    font-size:34px;
}

.about-desc{
    font-size:16px;
    line-height:1.8;
}

.stat-number{
    font-size:30px;
}

}

