
  /* ===== GENERAL ===== */
  html {
    scroll-behavior: smooth;
  }
  
  body { font-family: "Segoe UI", sans-serif; }
  
  /* ===== TOP BAR ===== */
  .top-bar {
    font-size: 14px;
    background: #f8f9fa;
    padding: 5px 0;
  }
  
  
    
  /* ===== ICON GRID ===== */
  .icon-box {
    text-align: center;
    padding: 25px;
  }
  .icon-box img {
    width: 70px;
    margin-bottom: 15px;
  }
  
  /* ===== LEADERSHIP ===== */
  .leader-card img {
    width: 100%;
    height: 260px;
    object-fit: cover;
  }
  
  /* ===== CLIENT LOGOS ===== */
  .client-logo img {
    width: 120px;
    opacity: 0.8;
  }
  
  /* ===== FOOTER ===== */
  footer {
    background: #222;
    color: #ccc;
    padding: 40px 0;
  }
  footer h5 { color: #fff; }



/* ===== REDUCED GLOBAL SPACING ===== */
/* ===== GLOBAL SPACING CONTROL ===== */

/* All main sections */
.section {
  padding: 10px 0;   /* पहले 60–70px था */
}

/* Light background section */
.section-light {
  background: #f8f9fa;
}

/* Section heading */
.section-title {
  margin-bottom: 12px;   /* पहले 30px+ */
}

/* Paragraph spacing */
.section p {
  margin-bottom: 8px;
  line-height: 1.55;
}

/* List spacing */
.section ul {
  margin: 6px 0 8px;
  padding-left: 18px;
}

.section ul li {
  margin-bottom: 4px;
}

/* Image spacing */
.section img {
  margin-bottom: 8px;
}

/* ===== HERO SLIDER (FINAL FIX) ===== */
.slider-bg {
  width: 100%;
  height: 582px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f5f5f5;   /* ❌ grey → ✔ soft white */
  position: relative;
}

/* Dark overlay */
.slider-overlay {
  position: absolute;
  inset: 0;
  background: rgba(247, 243, 243, 0);
}

/* Caption center alignment */
.carousel-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 80%;
}

/* ===== MOBILE VIEW ===== */
@media (max-width: 768px) {
  .slider-bg {
    height: 40vh;            /* mobile stays correct */
  }

  .carousel-caption {
    width: 90%;
  }

  .carousel-caption h5 {
    font-size: 16px;
  }

  .carousel-caption p {
    font-size: 13px;
  }
}
