body {
  background-color: #000000;
  min-height: 200vh;
  /* Scroll test ke liye */
  font-family: system-ui, -apple-system, sans-serif;
}

:root {
  --bg-dark: #021330;
  --card-bg: rgba(255, 255, 255, 0.04);
  --card-border: rgba(255, 255, 255, 0.08);
  --text-green: #34d399;
  --text-slate: #94a3b8;
}




/* 1. Base Styling for Desktop Links */
.nav-custom-link {
  color: #ffffff !important;
  /* Normal text: White */
  text-decoration: none;
  padding: 0.5rem 1.25rem;
  /* Pill shape ke liye horizontal padding */
  border-radius: 50rem;
  /* Perfect Pill Shape */
  background-color: transparent;
  transition: all 0.3s ease;
}





/* --- Mobile Links Styling --- */
.mobile-nav-link {
  color: #ffffff !important;
  text-decoration: none;
  padding: 0.75rem 1.25rem;
  border-radius: 50rem;
  /* Mobile links ke liye bhi Pill Style */
  background-color: transparent;
  transition: all 0.3s ease;
}

/* Mobile Hover */
.mobile-nav-link:hover {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.15);
}

/* Mobile Active */
.mobile-nav-link.active {
  color: #000000 !important;
  font-weight: 600;
}

/*navbar
    /* Fixed Top Navbar Container */
.custom-navbar-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1050;
  padding: 1rem;
}

/* Glassmorphism Main Bar */
.glass-nav {
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  padding: 0.5rem 1.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Inner Nav Links Capsule */
.nav-pill-container {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50rem;
  padding: 0.25rem 0.5rem;
  backdrop-filter: blur(16px);
}

/* Links Default Style */
.nav-custom-link {
  color: #cbd5e1;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.875rem;
  padding: 0.5rem 1.25rem;
  border-radius: 50rem;
  transition: all 0.3s ease;
  display: inline-block;
}

.nav-custom-link:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}

/* Active State Style */
.nav-custom-link.active {
  background-color: #4ade80 !important;
  color: #000000 !important;
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(74, 222, 128, 0.3);
}


/* CTA Button Glow Effect */
@keyframes continuousGlow {
  0% {
    box-shadow: 0 0 5px rgba(74, 222, 128, 0.2);
  }

  50% {
    box-shadow: 0 0 20px rgba(74, 222, 128, 0.8);
  }

  100% {
    box-shadow: 0 0 5px rgba(74, 222, 128, 0.2);
  }
}

.glow-btn {
  background-color: #4ade80;
  color: #021330;
  font-weight: 600;
  padding: 0.6rem 1.5rem;
  border-radius: 50rem;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  animation: continuousGlow 2s infinite;
}

.glow-btn:hover {
  transform: scale(1.05);
  color: #ffffff;
  background-color: #000;
  box-shadow: 0 6px 25px rgba(74, 222, 128, 1);
}

/* Mobile Dropdown Styling */
.mobile-menu {
  background-color: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  padding: 1rem;
  margin-top: 0.75rem;
}

.mobile-nav-link {
  color: #cbd5e1;
  text-decoration: none;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  display: block;
  transition: all 0.3s ease;
}

.mobile-nav-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.mobile-nav-link.active {
  background-color: #4ade80;
  color: #000000;
  font-weight: 600;
}

/* Mobile Toggle Button */
.navbar-toggler-custom {
  background: transparent;
  border: none;
  color: #ffffff;
  padding: 0.25rem;
  cursor: pointer;
}

.navbar-toggler-custom:focus {
  outline: none;
}



/* hero section

   /* Radial Background Canvas */
.hero-section {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: radial-gradient(circle at top right, #0d4b3b 0%, #000000 35%, #000000 70%);
}

/* Background Glow Effects */
.glow-top-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
  height: 400px;
  background-color: rgba(74, 222, 128, 0.15);
  border-radius: 50%;
  filter: blur(180px);
  pointer-events: none;
  animation: pulse 3s infinite ease-in-out;
}

.glow-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 300px;
  height: 300px;
  background-color: rgba(59, 130, 246, 0.15);
  border-radius: 50%;
  filter: blur(150px);
  pointer-events: none;
}

@keyframes pulse {

  0%,
  100% {
    opacity: 0.6;
  }

  50% {
    opacity: 1;
  }
}

/* Badge */
.badge-custom {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 50rem;
  border: 1px solid #334155;
  background-color: rgba(15, 23, 42, 0.5);
  transition: background-color 0.3s ease;
  text-decoration: none;
}

.badge-custom:hover {
  background-color: rgba(30, 41, 59, 0.8);
}

/* Gradient Text Style */
.text-gradient {
  background: linear-gradient(to right, #20f16d, #33f379, #22c55e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Primary Glow Button */
.glow-btn {
  background-color: #4ade80;
  color: #000000;
  font-weight: 600;
  padding: 0.9rem 2rem;
  border-radius: 50rem;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  animation: continuousGlow 2s infinite;
}

.glow-btn:hover {
  transform: scale(1.05);
  color: #ffffff;
  box-shadow: 0 6px 25px rgba(74, 222, 128, 1);
}

/* Secondary Border Button */
.outline-btn {
  border: 1px solid #475569;
  color: #ffffff;
  padding: 0.9rem 2rem;
  border-radius: 50rem;
  text-decoration: none;
  transition: background-color 0.3s ease;
  display: inline-block;
}

.outline-btn:hover {
  background-color: #1e293b;
  color: #ffffff;
}

/* Floating Image Animation */
.animate-float {
  animation: float 4s ease-in-out infinite;
  filter: drop-shadow(0 0 60px rgba(74, 222, 128, 0.15));
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-15px);
  }
}

/* Section Setup */
.about-section {
  position: relative;
  overflow: hidden;
  background-color: #f8f9fb;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

@media (min-width: 992px) {
  .about-section {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

/* Background Glow Effects */
.glow-top-right {
  position: absolute;
  top: 5rem;
  right: 2.5rem;
  width: 24rem;
  height: 24rem;
  background-color: rgba(74, 222, 128, 0.1);
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
}

.glow-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 18rem;
  height: 18rem;
  background-color: rgba(59, 130, 246, 0.1);
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
}

/* Gradient Text Style */

/* Stats Card Hover Effect (Framer Motion replacement) */
/* Stats Cards */



.stat-card {
  text-align: center;
  background-color: white;

  border-radius: 1.5rem;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}





/* Section Setup */
.services-section {
  position: relative;
  background-color: #f8f9fb;
  padding-top: 6rem;
  padding-bottom: 6rem;
  overflow: hidden;
}

/* Background Glow Effect */
.glow-center {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 37.5rem;
  height: 37.5rem;
  background-color: rgba(74, 222, 128, 0.1);
  filter: blur(140px);
  border-radius: 50%;
  pointer-events: none;
}

/* Service Card Styling */
.service-card {
  position: relative;
  background-color: #ffffff;
  border-radius: 30px;
  border: 1px solid #e2e8f0;
  padding: 1.75rem;
  box-shadow: 0 15px 30px rgba(58, 57, 57, 0.1);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

/* Card Hover Motion Effect */
.service-card:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover Gradient Overlay */
.service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(74, 222, 128, 0.1) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.service-card:hover::before {
  opacity: 1;
}

/* Icon Box */
.icon-box {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
  background-color: #4ade80;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 10;
  transition: transform 0.3s ease;
}

.service-card:hover .icon-box {
  transform: rotate(10deg);
}




/* Main Section Styling */
.features-section {
  position: relative;
  background-color: #000000;
  padding-top: 6rem;
  padding-bottom: 6rem;
  overflow: hidden;
}

/* Background Ambient Glows */
.glow-top-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  height: 500px;
  background-color: rgba(74, 222, 128, 0.1);
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
}

.glow-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 400px;
  height: 400px;
  background-color: rgba(59, 130, 246, 0.1);
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
}

/* Card Glassmorphism and Styling */
.feature-card {
  position: relative;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  padding: 2rem;
  backdrop-filter: blur(12px);
  overflow: hidden;
  height: 100%;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-10px) scale(1.02);
  border-color: rgba(74, 222, 128, 0.3);
}

/* Hover Radial Gradient Overlay */
.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(74, 222, 128, 0.1) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.feature-card:hover::before {
  opacity: 1;
}

/* Icon Box */
.icon-box {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
  background-color: #4ade80;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 10;
}

/* Buttons */
.glow-btn {
  background-color: #4ade80;
  color: #000000;
  font-weight: 600;
  padding: 1rem 2rem;
  border-radius: 50rem;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: inline-block;
  box-shadow: 0 4px 15px rgba(74, 222, 128, 0.2);
}

.glow-btn:hover {
  transform: scale(1.05);
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(74, 222, 128, 0.4);
}

.outline-btn {
  border: 1px solid #475569;
  color: #ffffff;
  padding: 1rem 2rem;
  border-radius: 50rem;
  text-decoration: none;
  transition: background-color 0.3s ease;
  display: inline-block;
}

.outline-btn:hover {
  background-color: #1e293b;
  color: #ffffff;
}

.tracking-widest-custom {
  letter-spacing: 4px;
}





/* Footer Container */
.site-footer {
  position: relative;
  background-color: #000000;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  padding-top: 5rem;
  padding-bottom: 2rem;
}

/* Ambient Glow Effects */
.glow-top-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 350px;
  height: 350px;
  background-color: rgba(74, 222, 128, 0.1);
  filter: blur(120px);
  border-radius: 50%;
  pointer-events: none;
}

.glow-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 350px;
  height: 350px;
  background-color: rgba(59, 130, 246, 0.1);
  filter: blur(120px);
  border-radius: 50%;
  pointer-events: none;
}

/* Links & Lists */
.footer-links {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.footer-links li {
  margin-bottom: 0.75rem;
}

.footer-links a {
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: #4ade80;
}

/* CTA Banner Glassmorphism */
.cta-banner {
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 32px;
  padding: 2rem;
  margin-top: 5rem;
}

/* Buttons */
.glow-btn {
  background-color: #4ade80;
  color: #000000;
  font-weight: 600;
  padding: 1rem 2rem;
  border-radius: 50rem;
  text-decoration: none;
  display: inline-block;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 15px rgba(74, 222, 128, 0.2);
}



/* Social Icons */
.social-btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #cbd5e1;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.social-btn:hover {
  background-color: #4ade80;
  color: #021330;
}

.glow-btn-whatsapp {
  position: relative;
  background-color: #25d366;
  color: white;
  padding: 12px 24px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  display: inline-block;

  /* Pehla glow button ke sath hi rahega */
  box-shadow: 0 0 10px rgba(37, 211, 102, 0.8);

  /* Animation call */
  animation: pulseRipples 1.8s infinite ease-in-out;
}

/* Rings ko bahar phailane ki animation */
@keyframes pulseRipples {
  0% {
    /* Base glow */
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7),
      0 0 0 0 rgba(37, 211, 102, 0.4);
  }

  60% {
    /* Outer circles / rings bahar nikal rahe hain */
    box-shadow: 0 0 0 15px rgba(37, 211, 102, 0.3),
      0 0 0 30px rgba(37, 211, 102, 0.1);
  }

}



/* Floating WhatsApp Button */
.floating-whatsapp {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 60px;
  height: 60px;
  background-color: #25d366;
  color: #ffffff;
  border-radius: 50px;
  text-align: center;
  font-size: 32px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform 0.3s ease;
}

.floating-whatsapp:hover {
  transform: scale(1.1);
  color: #ffffff;
}



/* tema hero section  */


/* Hero Section with Radial Gradient */
.team-hero-section {
  position: relative;
  background: radial-gradient(circle at top right, #0d4b3b 0%, #000000 35%, #000000 70%);
  padding-top: 13rem;
  padding-bottom: 8rem;
  overflow: hidden;
}

/* Ambient Background Glows */
.glow-top-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  height: 500px;
  background-color: rgba(74, 222, 128, 0.1);
  filter: blur(150px);
  border-radius: 50%;
  pointer-events: none;
  animation: pulse 3s infinite ease-in-out;
}

.glow-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 400px;
  height: 400px;
  background-color: rgba(59, 130, 246, 0.1);
  filter: blur(120px);
  border-radius: 50%;
  pointer-events: none;
}

/* Gradient Text Effect */
.text-gradient-green {
  background: linear-gradient(to right, #22ff73, #86efac, #22c55e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Letter Spacing Utility */
.tracking-widest-custom {
  letter-spacing: 4px;
}

/* Pulse Keyframe Animation */
@keyframes pulse {

  0%,
  100% {
    opacity: 0.6;
  }

  50% {
    opacity: 1;
  }
}










.text-green {
  color: var(--text-green) !important;
}

.text-slate {
  color: var(--text-slate) !important;
}

.tracking-wider {
  letter-spacing: 3px;
}

/* Gradient Text */


/* Background Glow Effects */
.glow-effect {
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  filter: blur(150px);
  pointer-events: none;
}

.glow-top-left {
  top: 0;
  left: 0;
  background: rgba(52, 211, 153, 0.1);
}

.glow-bottom-right {
  bottom: 0;
  right: 0;
  background: rgba(59, 130, 246, 0.1);
}

/* Glassmorphism Cards */
.glass-card {
  background: var(--card-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--card-border);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Member Card Specific Styles & Hover Glow */
.member-card {
  height: 100%;
}

.member-card:hover {
  transform: translateY(-8px);
  border-color: #34d399 !important;
  box-shadow: 0 0 20px rgba(52, 211, 153, 0.2);
}

/* Avatar Styling */
.avatar-box {
  width: 70px;
  height: 70px;
  color: #021330;
  flex-shrink: 0;
}

.avatar-founder {
  width: 100px;
  height: 100px;
  background: linear-gradient(to right, #34d399, #10b981);
}

/* Gradients for Avatars */
.gradient-cyan-green {
  background: linear-gradient(to right, #22d3ee, #4ade80);
}

.gradient-orange-pink {
  background: linear-gradient(to right, #fb923c, #f472b6);
}

.gradient-pink-purple {
  background: linear-gradient(to right, #f472b6, #c084fc);
}

.gradient-green-emerald {
  background: linear-gradient(to right, #4ade80, #34d399);
}

/* Skill Badges */
.skill-badge {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  font-size: 0.8rem;
  padding: 0.3rem 0.8rem;
  border-radius: 50rem;
}

/* Social Buttons */
.social-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.social-icon:hover {
  color: #34d399;
  border-color: #34d399;
}

/* Glow Button */
.btn-glow {
  background-color: #34d399;
  color: #021330;
  transition: all 0.3s ease;
}

.btn-glow:hover {
  background-color: #4ade80;
  color: #021330;
  transform: scale(1.05);
  box-shadow: 0 0 25px rgba(52, 211, 153, 0.4);
}

.team-section {
  background: radial-gradient(circle at top right, #000000 70%, #000000 80%, );

  color: #ffffff;
  font-family: system-ui, -apple-system, sans-serif;
  margin: 0;
}



/* portfolio css  */


.stat-card-portfolio {
  text-align: center;


  border-radius: 1.5rem;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-card-portfolio:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}



.portfolio-hero-section {
  position: relative;
  background: radial-gradient(circle at top right, #0d4b3b 0%, #000000 35%, #000000 70%);
  padding-top: 13rem;
  padding-bottom: 8rem;
  overflow: hidden;
}

/* Ambient Glow Effects */
.glow-top-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  height: 500px;
  background-color: rgba(74, 222, 128, 0.1);
  filter: blur(150px);
  border-radius: 50%;
  pointer-events: none;
  animation: pulse 3s infinite ease-in-out;
}

.glow-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 400px;
  height: 400px;
  background-color: rgba(59, 130, 246, 0.1);
  filter: blur(120px);
  border-radius: 50%;
  pointer-events: none;
}

/* Gradient Text Effect */
.text-gradient-green {
  background: linear-gradient(to right, #4ade80, #86efac, #22c55e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Custom Tracking */
.tracking-widest-custom {
  letter-spacing: 4px;
}

/* Pulse Keyframe Animation */
@keyframes pulse {

  0%,
  100% {
    opacity: 0.6;
  }

  50% {
    opacity: 1;
  }
}



.portfolio-section {
  position: relative;
  background: radial-gradient(circle at top right, #000000 70%, #000000 35%, );



  padding-top: 6rem;
  padding-bottom: 6rem;
  overflow: hidden;
}

/* Background Ambient Glows */
.glow-top-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 400px;
  background-color: rgba(74, 222, 128, 0.1);
  filter: blur(150px);
  border-radius: 50%;
  pointer-events: none;
}

.glow-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 400px;
  height: 400px;
  background-color: rgba(59, 130, 246, 0.1);
  filter: blur(150px);
  border-radius: 50%;
  pointer-events: none;
}

/* Project Cards (Glassmorphism) */
.project-card {
  position: relative;
  display: block;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
  border-radius: 28px;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.project-card:hover {
  transform: translateY(-10px);
  border-color: rgba(74, 222, 128, 0.3);
  box-shadow: 0 0 35px rgba(74, 222, 128, 0.15);
}

.project-img-wrapper {
  position: relative;
  height: 256px;
  width: 100%;
  overflow: hidden;
}

.project-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.project-card:hover .project-img-wrapper img {
  transform: scale(1.05);
}

/* Badges */
.badge-category {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.8);
  color: #000;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.75rem;
  border-radius: 50rem;
}

.badge-result {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  background-color: #4ade80;
  color: #000;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.75rem;
  border-radius: 50rem;
}

/* Arrow Icon Hover Transition */
.arrow-icon {
  color: #94a3b8;
  transition: color 0.3s ease, transform 0.3s ease;
}

.project-card:hover .arrow-icon {
  color: #4ade80;
  transform: translate(4px, -4px);
}



/* CTA Banner */
.cta-card {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
  border-radius: 32px;
  padding: 2.5rem;
}

.glow-btn {
  background-color: #4ade80;
  color: #021330;
  font-weight: 600;
  padding: 1rem 2rem;
  border-radius: 50rem;
  text-decoration: none;
  display: inline-block;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  white-space: nowrap;
}

.glow-btn:hover {
  transform: scale(1.05);
  color: #ffffff;
  box-shadow: 0 0 20px rgba(74, 222, 128, 0.4);
}

.tracking-widest-custom {
  letter-spacing: 4px;
}




/* contact section */

/* Section Main Styling & Radial Gradient */
.contact-hero-section {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at top right, #0d4b3b 0%, #000000 35%, #000000 70%);
  padding-top: 13rem;
  padding-bottom: 8rem;
}

/* Ambient Glow Effects */
.glow-top-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  height: 500px;
  background-color: rgba(74, 222, 128, 0.1);
  filter: blur(150px);
  border-radius: 50%;
  pointer-events: none;
  animation: pulseGlow 3s infinite alternate ease-in-out;
}

.glow-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 400px;
  height: 400px;
  background-color: rgba(59, 130, 246, 0.1);
  filter: blur(120px);
  border-radius: 50%;
  pointer-events: none;
}

@keyframes pulseGlow {
  0% {
    opacity: 0.5;
    transform: scale(0.95);
  }

  100% {
    opacity: 1;
    transform: scale(1.05);
  }
}

/* Gradient Text */
.text-gradient-green {
  background: linear-gradient(to right, #28e96f, #86efac, #22c55e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.tracking-widest-custom {
  letter-spacing: 4px;
}

/* Framer Motion Animations via CSS */
.fade-up-initial {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.fade-down-initial {
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.animate-in {
  opacity: 1 !important;
  transform: translatex(0) !important;
}

.delay-p {
  transition-duration: 0.9s;
}

/* Section Main Styling */
.contact-section {
  position: relative;
  background: radial-gradient(circle at top right, #000000 70%, #000000 35%);

  padding-top: 8rem;
  padding-bottom: 6rem;
  overflow: hidden;
}

/* Ambient Glow Effects */
.glow-top-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 450px;
  height: 450px;
  background-color: rgba(74, 222, 128, 0.1);
  filter: blur(180px);
  border-radius: 50%;
  pointer-events: none;
}

.glow-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 400px;
  height: 400px;
  background-color: rgba(59, 130, 246, 0.1);
  filter: blur(180px);
  border-radius: 50%;
  pointer-events: none;
}

/* Gradient Text */
.text-gradient-green {
  background: linear-gradient(to right, #4ade80, #86efac, #22c55e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Glassmorphic Cards */
.glass-card {
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  padding: 1.25rem;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.glass-card:hover {
  transform: translateY(-4px);
  border-color: rgba(74, 222, 128, 0.3);
}

.contact-icon-box {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  background-color: #4ade80;
  color: #021330;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

/* Working Hours Banner */
.working-hours-card {
  /* background: linear-gradient(to right, #000000, #395c45); */
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  padding: 1.5rem;
  margin-top: 2rem;
}

/* Form Container */
.form-container {
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 2rem;
  padding: 2rem;
}

@media (min-width: 992px) {
  .form-container {
    padding: 2.5rem;
  }
}

/* Form Inputs */
.form-control-custom {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  color: #ffffff;
  outline: none;
  transition: border-color 0.3s ease;
}

.form-control-custom::placeholder {
  color: #64748b;
}

.form-control-custom:focus {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #4ade80;
  color: #ffffff;
  box-shadow: none;
}

/* WhatsApp Widget Styles */
.wa-widget-container {
  position: fixed;
  bottom: 80px;
  right: 20px;
  width: 320px;
  background-color: #1e2428;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  display: none;
  flex-direction: column;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.3s ease;
}

.wa-widget-container.active {
  display: flex;
  transform: translateY(0);
  opacity: 1;
}

.wa-widget-header {
  background-color: #075e54;
  color: white;
  padding: 12px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wa-header-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wa-avatar {
  position: relative;
  width: 45px;
  height: 45px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3px;
}

.wa-avatar img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.wa-online-dot {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 10px;
  height: 10px;
  background-color: #25d366;
  border: 2px solid white;
  border-radius: 50%;
}

.wa-text {
  display: flex;
  flex-direction: column;
}

.wa-text strong {
  font-size: 16px;
  font-weight: 600;
}

.wa-text span {
  font-size: 13px;
  opacity: 0.9;
}

.wa-close-btn {
  background: none;
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
}

.wa-widget-body {
  padding: 20px;
  background-color: #0d1418;
  background-image: url('https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png');
  background-size: cover;
  min-height: 250px;
  display: flex;
  flex-direction: column;
}

.wa-message {
  background-color: #056162;
  color: #fff;
  padding: 10px 14px;
  border-radius: 0 8px 8px 8px;
  max-width: 85%;
  position: relative;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.wa-message::before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  border-top: 10px solid #056162;
  border-left: 10px solid transparent;
}

.wa-message-name {
  display: block;
  font-size: 13px;
  color: #fff;
  opacity: 0.8;
  font-weight: 600;
  margin-bottom: 5px;
}

.wa-message p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.wa-message-time {
  display: block;
  text-align: right;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 5px;
}

.wa-widget-footer {
  background-color: #1e2428;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.wa-widget-footer input {
  flex: 1;
  background-color: #33383b;
  color: white;
  border: none;
  border-radius: 24px;
  padding: 12px 20px;
  font-size: 14px;
  outline: none;
}

.wa-widget-footer input::placeholder {
  color: #999;
}

.wa-send-btn {
  background: none;
  border: none;
  color: #828689;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
}

.wa-send-btn:hover {
  color: #00a884;
}