 body {
     font-family: 'Poppins', sans-serif;
     background: linear-gradient(180deg,#f8fafc 0%, #ffffff 100%);
     margin: 0;
}
 .theme-color{
     background: linear-gradient(to right, #facc15, #eab308);
    /* yellow-400 to yellow-500 */
     color: #000000;
    /* text-black */
     padding: 0.5rem 1rem;
    /* py-2 px-4 */
     border-radius: 0.5rem;
    /* rounded-lg */
     box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);
    /* Tailwind shadow */
     transition: transform 0.2s ease;
}
 .theme-color:hover{
     transform: scale(1.05);
}
 .chip {
     transition: all .25s ease;
}
 .card-hover {
     transition: transform .35s cubic-bezier(.2,.9,.3,1), box-shadow .35s ease;
}
 .card-hover:hover {
     transform: translateY(-8px) scale(1.01);
     box-shadow: 0 18px 40px rgba(9,30,66,0.08);
}
/* subtle shimmer for price tag */
 .price-tag {
     background: linear-gradient(90deg,#facc15 0%, #eab308 50%, rgba(255,255,255,0.15) 100%);
}
 .border_color{
     color: yellow;
}
 .black_color{
     color: black;
}
 .theme-color_light{
     background-color: white;
}
 .theme-color_light:active{
     background-color: white !important;
}






/* Why Choose Us Section */
.why-choose-us {
   padding: 60px 20px;
   background: #f9f9f9;
   text-align: center;
}
.why-choose-us .section-title {
   font-size: 32px;
   font-weight: 700;
   color: #222;
   margin-bottom: 10px;
}
.why-choose-us .section-subtitle {
   font-size: 18px;
   color: #555;
   margin-bottom: 40px;
}
.choose-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 25px;
   justify-content: center; 
   max-width: 1100px;  
   margin: 0 auto;     
}
.choose-card {
   background: #fff;
   padding: 30px 20px;
   border-radius: 12px;
   box-shadow: 0 4px 12px rgba(0,0,0,0.08);
   transition: all 0.3s ease;
}
.choose-card i {
   font-size: 40px;
   color: #fbbf24; 
   margin-bottom: 15px;
}
.choose-card h3 {
   font-size: 22px;
   color: #222;
   margin-bottom: 10px;
}
.choose-card p {
   font-size: 16px;
   color: #555;
   line-height: 1.6;
}
.choose-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* ✅ Responsive */
@media (max-width: 1024px) {
   .choose-grid {
      grid-template-columns: repeat(2, 1fr); /* 2 cards per row */
   }
}
@media (max-width: 768px) {
   .choose-grid {
      grid-template-columns: 1fr; /* 1 card per row */
   }
   .why-choose-us .section-title {
      font-size: 26px;
   }
   .why-choose-us .section-subtitle {
      font-size: 16px;
   }
}




.yellow_footer {
  width: 100%;
  background: linear-gradient(to right, #facc15, #eab308);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;   /* responsive padding */
  font-size: clamp(14px, 1.2vw, 18px);  /* scales with screen width */
  font-weight: 400;
  color: #000;
  text-align: center;
}
.yellow_footer span {
  color: white;
  font-weight: 600;
  margin-left: 0.2rem;
}




/* Testimonials Section */ .testimonials { padding: 70px 20px; color: #fff; text-align: center; position: relative; } .testimonials .section-title { font-size: 32px; font-weight: 700; margin-bottom: 10px; } .testimonials .section-subtitle { font-size: 18px; margin-bottom: 50px; color: rgba(255,255,255,0.9); } .testimonial-slider { display: flex; gap: 25px; justify-content: center; flex-wrap: wrap; } .testimonial-card { background: #fff; color: #333; padding: 30px 25px; border-radius: 16px; max-width: 320px; box-shadow: 0 8px 20px rgba(0,0,0,0.15); position: relative; transition: all 0.4s ease; transform: translateY(0); } .testimonial-card:hover { transform: translateY(-12px) scale(1.05); box-shadow: 0 15px 35px rgba(0,0,0,0.25); } .testimonial-card .review { font-size: 16px; line-height: 1.6; font-style: italic; margin-bottom: 20px; } .reviewer { display: flex; align-items: center; gap: 12px; } .reviewer img { width: 55px; height: 55px; border-radius: 50%; border: 3px solid #fbbf24; object-fit: cover; } .reviewer h4 { margin: 0; font-size: 18px; font-weight: 600; } .reviewer span { font-size: 14px; color: #777; }
 