/* ============================
   MISSION, VISION, VALUES
============================ */
.mission-vision-section{ background: var(--light-grey); }

.mv-card{
  background: #fff;
  padding: 45px 30px;
  border-radius: 18px;
  text-align: center;
  height: 100%;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  transition: all 0.4s ease;
  border: 2px solid transparent;
}
.mv-card:hover{
  transform: translateY(-10px);
  box-shadow: 0 25px 50px rgba(0,0,0,0.12);
}

.mv-card.featured{
  background: linear-gradient(135deg, var(--primary-red), var(--dark-red));
  color: #fff;
  transform: scale(1.05);
}
.mv-card.featured:hover{
  transform: scale(1.05) translateY(-10px);
}

.mv-icon{
  width: 75px;
  height: 75px;
  background: rgba(200,16,46,0.1);
  color: var(--primary-red);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  margin: 0 auto 25px;
  transition: all 0.4s ease;
}
.mv-card.featured .mv-icon{
  background: rgba(255,255,255,0.2);
  color: var(--gold);
}
.mv-card:hover .mv-icon{
  transform: rotateY(360deg);
}

.mv-card h4{
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 15px;
  color: var(--dark);
}
.mv-card.featured h4{ color: #fff; }

.mv-card p{
  font-size: 14.5px;
  line-height: 1.8;
  color: #777;
  margin: 0;
}
.mv-card.featured p{ color: #f0dede; }

@media (max-width: 991px){
  .mv-card.featured{ transform: scale(1); }
  .mv-card.featured:hover{ transform: translateY(-10px); }
}