html {
    scroll-behavior: smooth;
  }
  
body{
    background-color: #fff;
    font-family: Poppins, Verdana, Geneva, Tahoma, sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.dark body{
    background-color: #111827;
    color: #f9fafb;
}

nav{
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(7.6px);
    -webkit-backdrop-filter: blur(7.6px);
    transition: background-color 0.3s ease;
}

.dark nav{
    background: rgba(17, 24, 39, 0.8);
}

.main-section-text{
    color: #044ec5;
    text-shadow: rgb(144, 172, 255) 0px 0px 25px;
}

.hero-section {
  background-image: url("../image/main.jpg");
  background-position: center;
  background-size: contain; /* default (large screens) */
  transition: background-color 0.3s ease;
}

/* On smaller screens, force it to cover */
@media (max-width: 768px) {
  .hero-section {
    background-size: cover;
  }
}

.dark .hero-section{
    background-image: url("../image/main2.jpg");
}

.main-hero{
    border-bottom-left-radius: 40%;
    border-bottom-right-radius: 40%;
    -webkit-box-shadow:0px 0px 74px 93px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 74px 93px rgba(255,255,255,1);
    box-shadow: 0px 0px 74px 93px rgba(255,255,255,1);
    transition: box-shadow 0.3s ease;
}

.dark .main-hero{
    -webkit-box-shadow:0px 0px 74px 93px rgba(17, 24, 39, 1);
    -moz-box-shadow: 0px 0px 74px 93px rgba(17, 24, 39, 1);
    box-shadow: 0px 0px 74px 93px rgba(17, 24, 39, 1);
}
.testimonial-1 {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(1.6px);
    -webkit-backdrop-filter: blur(1.6px);
    transition: background-color 0.3s ease;
}

.dark .testimonial-1 {
    background: rgba(17, 24, 39, 0.8);
}

.design-ex img{
    border-radius: 35px;
}

.dashboard-image{
    background-image: url(../image/main2.jpg);
    background-size: cover;
    -webkit-box-shadow:0px 0px 74px 20px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 74px 20px rgba(255,255,255,1);
    box-shadow: 0px 0px 74px 20px rgba(255,255,255,1);
    transition: box-shadow 0.3s ease;
}

.dark .dashboard-image{
    -webkit-box-shadow:0px 0px 74px 20px rgba(17, 24, 39, 1);
    -moz-box-shadow: 0px 0px 74px 20px rgba(17, 24, 39, 1);
    box-shadow: 0px 0px 74px 20px rgba(17, 24, 39, 1);
}

.section-2{
    -webkit-box-shadow:0px 0px 94px 20px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 90px 20px rgba(255,255,255,1);
    box-shadow: 0px 0px 54px 50px rgba(255,255,255,1);
    transition: box-shadow 0.3s ease;
}

.dark .section-2{
    -webkit-box-shadow:0px 0px 94px 20px rgba(17, 24, 39, 1);
    -moz-box-shadow: 0px 0px 90px 20px rgba(17, 24, 39, 1);
    box-shadow: 0px 0px 54px 50px rgba(17, 24, 39, 1);
}
.section-2-big-text{
    font-size: 95px;
}
.service, .service p, .service div{
    transition-duration: 0.5s;
    transition-timing-function: ease-in-out;
}
.service:hover{
    background-image: url("../image/f554fbac9c84b0a56a391eeff8f68829.jpg");
    background-size: cover;
    cursor: default;
    transform: scale(1.05);
}

@keyframes gradient-move {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
  }
  
  .gradient-animated {
    background: linear-gradient(270deg, #1e3a8a, #3b82f6, #06b6d4);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradient-move 4s linear infinite;
  }
  @keyframes bounce-slow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(12px); }
  }
  .animate-bounce-slow {
    animation: bounce-slow 2s infinite;
  }
  @keyframes fadeInLeft {
    from {
      opacity: 0;
      transform: translateX(-40px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .fade-in-left {
    opacity: 0;
    animation: fadeInLeft 1.2s ease-out forwards;
  }

  /* Stagger delays */
  .fade-in-left:nth-child(1) {
    animation-delay: 0.3s;
  }
  .fade-in-left:nth-child(2) {
    animation-delay: 0.6s;
  }
  .fade-in-left:nth-child(3) {
    animation-delay: 0.9s;
  }
  @keyframes fadeInUp {
    0% { opacity: 0; transform: translateY(24px); }
    100% { opacity: 1; transform: translateY(0); }
  }
  .pill-tag {
    opacity: 0;
    transform: translateY(20px);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
  }
  
  .pill-tag:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
  }
  
  @keyframes fadeInLeft{
    0% { opacity: 0; transform: translateX(-30px); }
    100% { opacity: 1; transform: translateX(0); }
  }
  .team-member {
    opacity: 0;
    transform: translateY(20px);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    padding:20px;
    border-radius: 16px;
  }
  @media screen and (max-width: 768px) {
    .team-member {
      box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    }
    
  }
  
  .team-member:hover {
    transform: translateY(-3px);
  
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  }
  #aboutImage:hover {
    transform: translateY(-6px);

    transition: all 0.4s ease;
  }
  .foundation {
    opacity: 0;
    transform: translateY(20px);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
  }
  
  .foundation:hover {
    transform: translateY(-3px);
  
  }
    
  .text-justify-center-last {
    text-align: justify;
    text-align-last: center;
    -moz-text-align-last: center; /* Firefox */
  }
  
  .text-justify-center-last:after {
    content: "";
    display: inline-block;
    width: 100%;
  }
  



























