
body{
  font-family: Arial, sans-serif;
  color:#333;
}

.navbar-brand{
  font-size:32px;
}

.hero-section{
  background:linear-gradient(to right,#b30000,#ff4d4d);
  min-height:100vh;
  display:flex;
  align-items:center;
}

.hero-img{
  border-radius:30px;
  max-width:340px;
}

.section-title{
  font-size:48px;
  font-weight:bold;
  margin-bottom:20px;
}

.feature-card,
.contact-card,
.team-card,
.story-card,
.plan-card{
  background:#fff;
  border-radius:20px;
  padding:30px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  transition:0.3s;
  height:100%;
}

.feature-card:hover,
.contact-card:hover,
.team-card:hover,
.story-card:hover,
.plan-card:hover{
  transform:translateY(-8px);
}

.feature-icon{
  font-size:55px;
  margin-bottom:20px;
}

.red-bg{
  background:#fff5f5;
}

.stats-box{
  background:white;
  padding:25px;
  border-radius:20px;
  text-align:center;
  box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

.stats-box h2{
  color:#dc3545;
  font-weight:bold;
}

.footer{
  background:#b30000;
  color:white;
}

.footer a{
  color:white;
  text-decoration:none;
}

.page-banner{
  background:linear-gradient(to right,#b30000,#ff4d4d);
  color:white;
  padding:120px 0;
  text-align:center;
}

.gallery-img{
  border-radius:20px;
  height:300px;
  object-fit:cover;
  width:100%;
}

.testimonial{
  background:white;
  padding:30px;
  border-radius:20px;
  box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

.contact-info{
  background:#fff5f5;
  border-radius:20px;
  padding:40px;
}
