
    .about-banner {
      background: url('../images/img1.avif') no-repeat center center;
      background-size: cover;
      height: 75vh; 
    }
    .home-banner{
      background: url('../images/home.jpeg') no-repeat center center;
            background-size: cover;
      height: 85vh; 

    }
      .home-banner, .about-banner {
      position: relative;
      height: 400px;
      /* background: linear-gradient(to bottom, #0d1b2a, #1b263b); */
      color: white;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
    }

    .payment-banner{
      background: url('../images/payment1.jpg') no-repeat center center;
      background-size: cover;
      height: 75vh; 

    }

        /* Floating cracker animation */
    .firework {
      position: absolute;
      bottom: 0;
      width: 6px;
      height: 80px;
      background: gold;
      animation: rise 3s infinite ease-in;
    }

    .firework::after {
      content: "";
      position: absolute;
      top: -15px;
      left: -10px;
      width: 25px;
      height: 25px;
      background: radial-gradient(circle, yellow, orange, transparent);
      border-radius: 50%;
      opacity: 0;
      animation: explode 3s infinite ease-in;
    }

    @keyframes rise {
      0%   { bottom: 0; opacity: 1; }
      70%  { bottom: 250px; opacity: 1; }
      100% { bottom: 300px; opacity: 0; }
    }

    @keyframes explode {
      0%, 70% { transform: scale(0.2); opacity: 0; }
      80%     { transform: scale(1.5); opacity: 1; }
      100%    { transform: scale(2); opacity: 0; }
    }

    .firework:nth-child(1) { left: 20%; animation-delay: 0s; }
    .firework:nth-child(2) { left: 50%; animation-delay: 1s; }
    .firework:nth-child(3) { left: 80%; animation-delay: 2s; }

    .card-img-top {
      height: 250px;    
      object-fit: cover;   
    }
    .card {
      height: 100%;        
    }
     .custom-card {
    border: none; 
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); 
    border-radius: 25px;        
    transition: transform 0.5s ease, box-shadow 0.5s ease;
  }
  .custom-card:hover {
    transform: translateY(-5px); 
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
  }

  .about-img {
    width: 100%;          
    height: 400px;       
    object-fit: cover;   
    border-radius: 10px;  
    box-shadow: 0 4px 12px rgba(0,0,0,0.2); 
  }

  @media (max-width: 768px) { /* Tablet view */
    .about-img {
      height: 300px;
    }
  }

  @media (max-width: 576px) { /* Mobile view */
    .about-img {
      height: 200px;
    }
  }

  /* payment page style here */
        .payment{
      background: linear-gradient(135deg, #22be44, #b3a212e8, #00c8fa);
      background-size: 400% 400%;
      animation: gradientBG 2s ease infinite;
      color: white;
    }

    @keyframes gradientBG {
      0% {background-position: 0% 50%;}
      50% {background-position: 100% 50%;}
      100% {background-position: 0% 50%;}
    }
    .payment .card{
    background-color: #FFFF00;
 
 
    }


    .cracker-banner {
      position: relative;
      height: 400px;
      background: linear-gradient(to bottom, #0d1b2a, #1b263b);
      color: white;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
    }

    /* Floating cracker animation */
    .firework {
      position: absolute;
      bottom: 0;
      width: 6px;
      height: 80px;
      background: gold;
      animation: rise 3s infinite ease-in;
    }

    .firework::after {
      content: "";
      position: absolute;
      top: -15px;
      left: -10px;
      width: 25px;
      height: 25px;
      background: radial-gradient(circle, yellow, orange, transparent);
      border-radius: 50%;
      opacity: 0;
      animation: explode 3s infinite ease-in;
    }

    @keyframes rise {
      0%   { bottom: 0; opacity: 1; }
      70%  { bottom: 250px; opacity: 1; }
      100% { bottom: 300px; opacity: 0; }
    }

    @keyframes explode {
      0%, 70% { transform: scale(0.2); opacity: 0; }
      80%     { transform: scale(1.5); opacity: 1; }
      100%    { transform: scale(2); opacity: 0; }
    }

    .firework:nth-child(1) { left: 20%; animation-delay: 0s; }
    .firework:nth-child(2) { left: 50%; animation-delay: 1s; }
    .firework:nth-child(3) { left: 80%; animation-delay: 2s; }


    .whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #25D366;
    color: white !important;
    font-size: 28px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    text-align: center;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease, background-color 0.4s ease;
    animation: floatUpDown 1s infinite alternate ease-in-out;
  }

  .whatsapp-float:hover {
    background-color: #1ebe5b;
    transform: scale(1.1);
  }

  @keyframes floatUpDown {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-8px);
    }
  }