* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Poppins', sans-serif;
  overflow-x: hidden;
}
    header {
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1000;
      padding: 20px 40px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: all 0.3s ease;
    }

    .logo img {
      height: 80px;
    }

    nav.menu {
      display: flex;
      gap: 25px;
    }

    nav.menu a {
      text-decoration: none;
      color: #000;
      font-weight: bold;
      position: relative;
      opacity: 0;
      transform: translateX(-20px);
      transition: none;
    }

    nav.menu a::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      height: 2px;
      width: 0;
      background: #2e476e;
      transition: width 0.3s ease;
    }

    nav.menu a:hover {
      color: #2e476e;
    }

    nav.menu a:hover::after {
      width: 100%;
    }

    header.sticky nav.menu a {
      color: #333;
    }

    .hamburger {
      display: none;
      flex-direction: column;
      cursor: pointer;
    }

    .hamburger div {
      width: 25px;
      height: 3px;
      background: #2e476e;
      margin: 4px 0;
      transition: 0.4s;
    }

    @keyframes slideInNav {
      from {
        opacity: 0;
        transform: translateX(-20px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    /* Swiper styles */
    .swiper {
      width: 100%;
      height: 100vh;
    }

    .swiper-slide {
      background-size: cover;
      background-position: center;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      padding-left: 60px;
    }

    .slider-content {
      color: white;
      max-width: 600px;
    }

    .slider-content h1 {
      font-size: 40px;
      margin-bottom: 15px;
      opacity: 0;
    }

    .slider-content p {
      font-size: 20px;
      opacity: 0;
      color:black;
    }

    .slider-content a {
	  display: inline-block;
      padding: 12px 25px;
      background: linear-gradient(121deg,rgba(68, 212, 212, 1) 16%, rgba(176, 16, 107, 1) 99%);
      color: white;
      font-weight: bold;
      border-radius: 20px;
      text-decoration: none;
      opacity: 0;
      transform: scale(0);
	  margin-top: 20px;
	  }

    @keyframes slideLeft {
      from {
        transform: translateX(-100px);
        opacity: 0;
      }
      to {
        transform: translateX(0);
        opacity: 1;
      }
    }

    @keyframes slideRight {
      from {
        transform: translateX(100px);
        opacity: 0;
      }
      to {
        transform: translateX(0);
        opacity: 1;
      }
    }

    @keyframes zoomIn {
      from {
        transform: scale(0.5);
        opacity: 0;
      }
      to {
        transform: scale(1);
        opacity: 1;
      }
    }

    @keyframes fadeUp {
      from {
        transform: translateY(40px);
        opacity: 0;
      }
      to {
        transform: translateY(0);
        opacity: 1;
      }
    }

    @keyframes rotateIn {
      from {
        transform: rotate(-10deg);
        opacity: 0;
      }
      to {
        transform: rotate(0);
        opacity: 1;
      }
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }

    @keyframes popIn {
      from {
        opacity: 0;
        transform: scale(0);
      }
      to {
        opacity: 1;
        transform: scale(1);
      }
    }

    /* Mobile Menu */
    @media (max-width: 768px) {
      .hamburger {
        display: flex;
      }

      nav.menu {
        display: none;
        flex-direction: column;
        gap: 10px;
        background: rgba(255, 255, 255, 0.95);
        position: absolute;
        top: 100%;
        right: 40px;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        z-index: 999;
      }

      nav.menu.show {
        display: flex;
      }

      nav.menu a {
        color: #000;
        opacity: 0;
        transform: translateX(-20px);
        transition: none;
      }

      nav.menu.show a {
        animation: slideInNav 0.4s ease forwards;
      }
    }

    /* On desktop: remove !important, set opacity 0 & transform to start off hidden */
    @media (min-width: 769px) {
      nav.menu a {
        opacity: 0;
        transform: translateX(-20px);
        transition: none;
      }
    }

    .after-slider {
      padding: 100px 40px;
      background: #f9f9f9;
    }

    .after-slider h2 {
      font-size: 36px;
      margin-bottom: 20px;
    }

    .after-slider p {
      font-size: 18px;
      color: #555;
    }
    
.scroll-btn {
  position: fixed;
  bottom: 10px;
  right: 100px; /* keep it beside WhatsApp */
   width: 50px;
  height: 50px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 15px;
  background-color: #0098da;
  border-radius: 50px; /* same pill shape */
  color: #fff;
  text-decoration: none;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s;
  animation: pulse 1.5s infinite;
  margin: 20px;
}

.scroll-btn.show {
  opacity: 1;
  visibility: visible;
}

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Fade In Animation */
@keyframes fadeIn {
  to { opacity: 1; }
}

/* Mobile devices (up to 480px) */
@media (max-width: 480px) {
  .scroll-btn {
    bottom: 60px;
    right: 0px; /* tight to edge for mobile */
  }
}

/* Tablets (481px to 768px) */
@media (min-width: 481px) and (max-width: 768px) {
  .scroll-btn {
    bottom: 70px;
    right: 0px; /* little spacing */
  }
}

/* Small laptops (769px to 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
  .scroll-btn {
    bottom: 70px;
    right: 10px; /* closer to desktop look */
  }
}

/* Large laptops & desktops (1025px and above) */
@media (min-width: 1025px) {
  .scroll-btn {
    bottom: 80px;
    right: 20px; /* beside WhatsApp */
  }
}


