.container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 24px;
}

.location-map {
  padding-top: 00px;
  padding-bottom: 160px;
  min-height: 800px;
}

.map-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr; /* 🔥 give more space to map */
  gap: 80px;
  align-items: center;
}

/* LEFT */
.map-content {
  max-width: 560px;
}


.map-content {
  max-width: 560px;
}

.map-eyebrow {
  display: inline-block;
  font-size: 29px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c25a1a;     
  position:relative;      /* copper tone */
  font-weight: 600;
  margin-bottom: 8px;
  top:-166px;

}

.map-title {
  font-size: 25px;
  line-height: 1.15;
  font-weight: 700;
  color: #0f172a;           /* deep slate */
  margin-bottom: 26px;
   position:relative; 
  top: -100px;
}

.map-desc {
  font-size: 18.5px;
  line-height: 1.75;
  color: #374151;
  margin-bottom: 18px;
}

/* Optional credibility bullets */
.map-points {
  margin-top: 24px;
  padding-left: 18px;
  font-size: 15px;
  color: #374151;
}

.map-points li {
  margin-bottom: 8px;
  list-style: disc;
}

/* RIGHT */
.map-visual {
  display: flex;
  justify-content: center;
}

/* ===== MAP WRAPPER (CROP WINDOW) ===== */
.india-map-wrap {
  position: relative;
  width: 706px;      /* visible width */
  height: 800px;     /* visible height */
  overflow: hidden;  /* 🔥 cropping happens here */
}

/* ===== IMAGE ===== */
.india-map {
  width: 157%;
  height: 131%;
  object-fit: cover;                 /* enables cropping */
  object-position: 0% 154%;          /* 🔥 X Y crop control */
  display: block;
}

/* NCR */
.ncr-marker {
  position: absolute;
  top: 30.9%;
  left: 30.3%;
  width: 10px;
  height: 10px;
  background: #FFFFFF;
  border-radius: 70%;
  transform: translate(-50%, -50%);
}

.ncr-marker .pulse {
  position: absolute;
  inset: -12px;
  background: #FFFFFF;
  border-radius: 50%;
  opacity: 0.25;
  animation: pulse 2.8s ease infinite;
}

@keyframes pulse {
  0% { transform: scale(0.8); opacity: 0.25; }
  50% { transform: scale(1.15); opacity: 0.08; }
  100% { transform: scale(0.8); opacity: 0.25; }
}

.map-label {
  position: absolute;
  top: 34%;
  left: 100%;
  margin-left: 14px;
  font-size: 13px;
  white-space: nowrap;
}

/* MOBILE */
@media (max-width: 900px) {
  .map-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .map-visual {
    justify-content: center;
  }

  .india-map-wrap {
    width: 220px;
  }

  .map-label {
    position: static;
    margin-top: 12px;
  }
}
.export-arrows line {
  stroke: #c25a1a;
  stroke-width: 1.5;
  stroke-dasharray: 6 8;
  opacity: 0;
  animation: exportFlow 2.8s linear infinite;
}

.fade-section.is-visible .export-arrows line {
  opacity: 0.5;
}

@keyframes exportFlow {
  from { stroke-dashoffset: 100; }
  to { stroke-dashoffset: 0; }
}
.ncr-callout line {
  stroke: #9ca3af;
  stroke-width: 1;
}

.ncr-callout circle {
  fill: #c25a1a;
}

.ncr-label {
  position: absolute;
  right: -10px;
  top: 140px;
  font-size: 13px;
  color: #1f2937;
  white-space: nowrap;
}

.ncr-label::before {
  content: "•";
  color: #c25a1a;
  margin-right: 6px;
}
.map-content {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.8s ease;
}

.fade-section.is-visible .map-content {
  opacity: 1;
  transform: translateY(0);
}

.india-map {
  transition-delay: 0.3s;
}

.export-arrows {
  transition-delay: 0.6s;
}

.ncr-label {
  opacity: 0;
  transition: opacity 0.6s ease 0.8s;
}

.fade-section.is-visible .ncr-label {
  opacity: 1;
}

