body { font-family:'Poppins',sans-serif; line-height:1.7; }

.top-bar { background:linear-gradient(90deg,#7a0000,#3f1101); color:#fff; padding:6px 0; font-size:14px; }


.main-header { background:#fff; box-shadow:0 4px 20px rgba(0,0,0,.08); }

.navbar-brand img { height:52px; }

.nav-link { font-weight:500; }

.dropdown-menu{
  width: 100%;
}

.dropdown-toggle:hover{
  width: 100%;
}

.quote-btn {
  background:linear-gradient(45deg,#9d0000,#ff1a1a);
  color:#fff; border-radius:30px; padding:10px 22px;
}

.hero { height:95vh; background-size:cover; background-position:center; }


.hero-section {
  height: 90vh;
  background-size: cover;
  background-position: center;
  position: relative;
}

.hero-overlay {
  background: rgba(0,0,0,0.7);
  color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
}

.hero-overlay h1 {
  font-size: 48px;
  font-weight: 700;
}

/* ================= BANNER SLIDER ================= */

.banner-slider .carousel-item {
  height: 95vh;
  background-size: cover;
  background-position: center;
}

.banner-overlay {
  background: linear-gradient(
    rgba(0,0,0,.65),
    rgba(0,0,0,.45)
  );
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  padding: 20px;
}

.banner-overlay h6 {
  letter-spacing: 4px;
  color: #ffcc80;
  font-weight: 600;
}

.banner-overlay h1 {
  font-size: 56px;
  font-weight: 700;
  margin: 15px 0;
}

.banner-overlay p {
  max-width: 900px;
  font-size: 18px;
  margin-bottom: 25px;
}

.banner-btn {
  background: linear-gradient(45deg,#9d0000,#ff1a1a);
  color: #fff;
  padding: 12px 30px;
  border-radius: 30px;
  font-size: 16px;
  transition: 0.3s;
}

.banner-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(200,0,0,.5);
}

/* Responsive */
@media (max-width: 768px) {
  .banner-slider .carousel-item {
    height: 75vh;
  }

  .banner-overlay h1 {
    font-size: 32px;
  }

  .banner-overlay p {
    font-size: 15px;
    width: 50%;
  }
}
/*  banner end */

/* CONTACT FORM  */

.form-img { border-radius:40px; width:100%; height: 350px; }

.quote-form input,
.quote-form textarea {
  width:100%; 
  padding:14px; 
  margin-bottom:12px;
  border-radius:12px;
  border:1px solid #ccc;
}

/* FOOTER */
.footer {
  background-image: url('assets/images/baner.webp');
  background:linear-gradient(135deg,#7a0000,#ff1a1a);
  color:#fff; padding:60px 0 20px;
}

.footer ul { list-style:none; padding:0; }

.footer-bottom { 
  text-align:center; 
  margin-top:30px; 
  font-size:14px; }

@media(max-width:768px){
  .hero-overlay h1{ font-size:34px; }
  .img-card img{ height:260px; }
}


