 body { font-family: 'Poppins', sans-serif; scroll-behavior: smooth; }

    /* Top Bar */
    .top-bar { background: linear-gradient(90deg,#ff4e50,#f9d423); font-size: 14px; font-weight: 500; }

    /* Navbar */
    .navbar { background: #F44949; backdrop-filter: blur(8px); }

    .nav-link{
      color:#fff!important;
    }

    /* HERO */
    .hero {
      min-height: 100vh;
      background:
        linear-gradient(135deg, rgba(0,0,0,0.55), rgba(0,0,0,0.75)),
        url('https://images.unsplash.com/photo-1527529482837-4698179dc6ce') center/cover no-repeat;
      display: flex;
      align-items: center;
      color: #fff;
      padding: 120px 15px 80px;
    }
    .hero h1 { font-size: 3.4rem; font-weight: 800; }
    .hero span { background: rgba(255,255,255,0.15); padding: 6px 14px; border-radius: 10px; }
    .hero p { font-size: 1.1rem; margin: 20px auto; }

    .btn-main {
      background: linear-gradient(45deg,#ff4e50,#f9d423);
      border-radius: 50px;
      padding: 14px 36px;
      font-weight: 700;
      color: #000;
      border: none;
      box-shadow: 0 15px 40px rgba(0,0,0,0.35);
    }

    /* Section Title */
    .section-title {
      margin-top: 40px;
      margin-bottom: 70px;
      font-weight: 800;
      text-align: center;
      color:#F44949;
      position: relative;
    }
    .section-title::after {
      content: '';
      width: 90px;
      height: 4px;
      background: linear-gradient(45deg,#ff4e50,#f9d423);
      display: block;
      margin: 18px auto 35px;
      border-radius: 2px;
    }

    /* SERVICES */
    .organise-card {
      position: relative;
      border-radius: 25px;
      overflow: hidden;
      height: 280px;
      color: #fff;
    }
    .organise-card img { width: 100%; height: 100%; object-fit: cover; }
    .organise-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.75), transparent);
      display: flex;
      align-items: flex-end;
      padding: 25px;
      font-size: 1.3rem;
      font-weight: 700;
    }

    /* WHY CHOOSE US */
    .why-card {
      background: #fff;
      border-radius: 25px;
      padding: 35px 25px;
      text-align: center;
      box-shadow: 0 20px 45px rgba(0,0,0,0.1);
      transition: 0.4s;
    }
    .why-card:hover { transform: translateY(-10px); }
    .why-card i { font-size: 2.6rem; margin-bottom: 15px; }

    /* GALLERY */
    .gallery img {
      border-radius: 20px;
      cursor: pointer;
      transition: 0.3s;
    }
    .gallery img:hover { transform: scale(1.05); }

    /* TESTIMONIALS */
    .testimonial-slider {
      display: flex;
      gap: 25px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding-bottom: 10px;
    }
    .testimonial-slider::-webkit-scrollbar { display: none; }

    .testimonial-card {
      min-width: 340px;
      background: #fff;
      border-radius: 25px;
      padding: 40px 30px;
      box-shadow: 0 25px 60px rgba(0,0,0,0);
      scroll-snap-align: start;
      position: relative;
    }
    .testimonial-card::before {
      content: "\f10d";
      font-family: 'Font Awesome 6 Free';
      font-weight: 900;
      font-size: 40px;
      color: #ffd43b;
      position: absolute;
      top: 20px;
      left: 25px;
    }
    .testimonial-btn {
      width: 55px;
      height: 55px;
      font-size: 1.4rem;
    }

    /* CONTACT */
    .contact-wrap {
      background: linear-gradient(135deg, rgba(255,78,80,0.95), rgba(249,212,35,0.95));
      border-radius: 35px;
      padding: 70px;
    }
    .contact-wrap .form-control {
      border-radius: 12px;
      padding: 14px;
    }

    footer { background:#111; color:#bbb; }

    @media(max-width:768px){
      .hero{min-height:auto;padding:90px 15px 60px}
      .hero h1{font-size:2.2rem}
      .contact-wrap{padding:40px}
      .video-box iframe{height:200px}
    }

    /* VIDEO SECTION */
.video-section{
background:linear-gradient(135deg,#111,#333);
padding:80px 0;color:#fff}
.video-box iframe{width:100%;height:260px;border-radius:20px}

    /* WHATSAPP */
.whatsapp-float{
position:fixed;left:20px;bottom:20px;
background:#25D366;color:#fff;width:70px;height:70px;
display:flex;align-items:center;justify-content:center;
border-radius:50%;font-size:38px;z-index:999;
animation:pulse 1.5s infinite}
@keyframes pulse{
0%{box-shadow:0 0 0 0 rgba(37,211,102,.7)}
70%{box-shadow:0 0 0 25px rgba(37,211,102,0)}
100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}
}

/* SCROLL TOP */
#scrollTop{
position:fixed;
right:20px;
bottom:30px;
width:55px;
height:55px;
background:linear-gradient(45deg,#ff4e50,#f9d423);
color:#000;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
cursor:pointer;
z-index:9999; /* VERY IMPORTANT */
box-shadow:0 10px 25px rgba(0,0,0,.25);
transition:.3s;
}

#scrollTop:hover{
transform:translateY(-5px);
}
