 .banner {
            background: #000;
            color: #fff;
            text-align: center;
            padding: 60px 20px;
            padding-top: 100px;
        }
        .title {
         font-size: 42px;
            font-weight: bold;
            color: #eeeff0;
            margin-bottom: 20px;
        }
        .subtitle {
            font-size: 1.1rem;
            margin-bottom: 50px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.6;
        }
        .stats {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 50px;
        }
        .stat {
            display: inline-block;
            padding: 0 15px;
            font-size: 1rem;
            color: #fff;
        }
        .number {
            font-size: 3rem;
            font-weight: bold;
            color: #fff;
            margin-bottom: 8px;
        }
        .label {
            font-size: 1rem;
            color: #ccc;
        }
        
        @media (max-width: 768px) {
            .title {
                font-size: 2rem;
            }
            .subtitle {
                font-size: 1rem;
                margin-bottom: 40px;
            }
            .stats {
                gap: 15px;
                flex-direction: column;
                align-items: center;
            }
            .stat {
                font-size: 0.9rem;
                padding: 5px 0;
            }
            .banner {
                padding: 40px 15px;
            }
        }
        
        @media (max-width: 480px) {
            .title {
                font-size: 1.8rem;
            }
            .stats {
                gap: 30px;
            }
            .number {
                font-size: 2rem;
            }
        }
   .tech-services-wrapper {
            max-width: 1200px;
            margin: 60px auto;
            padding: 0 20px;
            position: relative;
        }
        
        .tech-services-header {
            text-align: center;
            margin-bottom: 50px;
        }
        
        .tech-services-header h2 {
            font-size: 42px;
            font-weight: bold;
            color: #2c3e50;
            margin-bottom: 15px;
        }
        
        .tech-services-header p {
            font-size: 18px;
            color: #7f8c8d;
            max-width: 600px;
            margin: 0 auto;
            line-height: 1.6;
        }
        
        .tech-carousel-container {
            position: relative;
            overflow: hidden;
            margin-top: 50px;
        }
        
        .tech-carousel-track {
            display: flex;
            transition: transform 0.5s ease;
            gap: 30px;
        }
        
        .tech-service-item {
            flex: 0 0 calc(33.333% - 20px);
            background: white;
            border-radius: 15px;
            padding: 35px 25px;
            text-align: center;
            box-shadow: 0 8px 25px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        
        .tech-service-item:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 35px rgba(0,0,0,0.12);
        }
        
        .tech-service-icon {
            width: 80px;
            height: 80px;
            margin: 0 auto 25px;
            border-radius: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
        }
        
      
        
        .tech-service-title {
            font-size: 20px;
            font-weight: bold;
            color: #2c3e50;
            margin-bottom: 15px;
            line-height: 1.3;
            min-height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .tech-service-desc {
            font-size: 15px;
            color: #7f8c8d;
            line-height: 1.6;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        
        .tech-nav-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: white;
            border: none;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            z-index: 10;
        }
        
        .tech-nav-button:hover {
            box-shadow: 0 8px 25px rgba(0,0,0,0.15);
            transform: translateY(-50%) scale(1.1);
        }
        
        .tech-nav-prev {
            left: -25px;
        }
        
        .tech-nav-next {
            right: -25px;
        }
        
        .tech-nav-button::after {
            content: '';
            width: 8px;
            height: 8px;
            border-right: 2px solid #667eea;
            border-bottom: 2px solid #667eea;
        }
        
        .tech-nav-prev::after {
            transform: rotate(135deg);
            margin-left: 3px;
        }
        
        .tech-nav-next::after {
            transform: rotate(-45deg);
            margin-right: 3px;
        }
        
        .tech-carousel-dots {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 30px;
        }
        
        .tech-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: #ddd;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .tech-dot.active {
            background: #667eea;
            transform: scale(1.2);
        }
        
        .tech-appointment-section {
            text-align: center;
            margin-top: 30px;
        }
        
        .tech-appointment-btn {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            /* background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); */
            background:#F03729;
        
            color: white;
            padding: 16px 32px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            font-size: 16px;
            transition: all 0.3s ease;
            box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
        }
        
        .tech-appointment-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 35px rgba(102, 126, 234, 0.4);
        }
        
        .tech-phone-icon {
            font-size: 18px;
             color: white;
        }
        
        /* Responsive Design */
        @media (max-width: 992px) {
            .tech-service-item {
                flex: 0 0 calc(50% - 15px);
            }
        }
        
        @media (max-width: 768px) {
            .tech-services-header h2 {
                font-size: 32px;
            }
            
            .tech-service-item {
                flex: 0 0 100%;
                padding: 30px 20px;
            }
            
            .tech-nav-button {
                width: 45px;
                height: 45px;
                left: 10px;
                right: 10px;
            }
            
            .tech-nav-prev {
                left: 10px;
            }
            
            .tech-nav-next {
                right: 10px;
            }
            
            .tech-carousel-dots {
                display: flex;
                justify-content: center;
                gap: 8px;
                margin-top: 25px;
                flex-wrap: wrap;
            }
        }
        
        @media (max-width: 480px) {
            .tech-services-wrapper {
                padding: 0 15px;
            }
            
            .tech-service-item {
                padding: 25px 15px;
            }
            
            .tech-service-title {
                font-size: 18px;
                min-height: 40px;
            }
            
            .tech-service-desc {
                font-size: 14px;
            }
            
            .tech-service-icon {
                width: 70px;
                height: 70px;
            }
            
            .tech-service-item .tech-service-icon::after {
                font-size: 35px;
            }
        }
.start-btn {
  display: inline-block;
  width: 200px;              /* Fixed width */
  height: 45px;              /* Fixed height */
  line-height: 45px;         /* Vertically center text */
  background-color: #2c5aa0;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 0.9rem;
  border-radius: 5px;
  transition: background 0.3s ease;
  overflow: hidden;          /* Prevent text overflow */
  white-space: nowrap;       /* Keep text on one line */
}

.start-btn:hover {
  background-color: #1e3f7a;
}
.right-section {
  background: #100269;
  padding: 40px;
  border-radius:  50px 0px 0px 50px;  
  text-align: center;
  flex: 0.8;
  margin-top: 50px;
  margin-right: -40px;
  margin-bottom: 30px;
  min-width: 500px;
  max-width: 600px;
}


.certificate {
  margin-bottom: 40px;
}

.certificate img {
  width: 100%;
  border-radius: 8px;
}

.highlight {
  margin-top: 10px;
  font-size: 1.6rem;
  margin-bottom: -20px;
}

.highlight .yours {
  color: #021f28;
  font-weight: bold;
}

.google-signin,
.submit {
  width: 100%;
  padding: 20px 25px;
  border: none;
  border-radius: 5px;
  font-size: 1.3rem;
  cursor: pointer;
  margin-bottom: 15px;
}

.google-signin {
  background: #F0F3F9;
  color: #011432;
  display: flex;
  justify-content: center;
  align-items: center;
}

form input,
form select {
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 20px;
  margin-bottom: 25px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 1.3rem;
  background: white;
  color: black;
}

form .whatsapp-container {
  display: flex;
  align-items: center;  
  gap: 10px;
  justify-content: flex-start;
}

form .whatsapp-container select {
  font-size: 1.2rem;
  align-items: center;
  padding: 10px;
  width: 30%;
}

form .whatsapp-container input {
  width: 65%;
}

.submit {
  background: #28a745;
  color: white;
  padding: 15px;
  border: none;
  border-radius: 5px;
  font-size: 1.3rem;
  cursor: pointer;
}
button.submit{
  background-color: #91c3f9 !important;
  color: #100269 !important;
}
.submit:hover {
  background: #011432 !important;
  color: #91c3f9 !important;

}

.login-link {
  color: #F0F3F9;
  text-decoration: none;
}

.login-link:hover {
  text-decoration: underline;
}


/* .features-section {
  padding: 60px 20px;
  text-align: center;
  background-color: #c4cee1d1;
} 
  
.features-section h1 {
  font-size: 2.0rem;
  font-weight: 600;
  margin-bottom: 70px;
  color: black;
} 
  
.features-grid {

  grid-template-columns: repeat(3, 1fr);
  gap: 45px;

}  */

/* .feature-card {
  background-color: #dde5ed;
  color: black;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  text-align: center;
  position: relative;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.5s ease-in-out;
  margin-bottom: 30px;
  height: 250px;
}

.feature-card img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #00c6ff;
  padding: 15px;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}

.feature-card h3 {
  margin-top: 40px;
  font-size: 1.5rem;
  margin-bottom: 20px;
  font-weight: 600;
}

.feature-card p {
  font-size: 1.2rem;
}

.cta-section {
  background-color: hsla(220, 17%, 51%, 0.164);
  text-align: center;
  padding: 40px;
  color: black;
}

.cta-section h2 {
  font-size: 32px;
  margin-bottom: 20px;
  font-weight: bold;
}

.cta-button {
  margin-left: 42%;
  background-color: #0056B3;
  color: white;
  font-size: 18px;
  padding: 12px 30px;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.cta-button:hover {
  background-color: white !important;
  color: #0056B3;
  border: 1px solid #0056B3; 
} */

.help {
  display: flex;
  align-items: center;
  gap: 10px;
}

.help img {
  width: 20px;
}


.updates-section {
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  max-width: 1400px;
  margin: 2rem auto;
  text-align: center;
}
.updates-header{
  font-size: 25px;
  font-family:'Times New Roman', Times, serif;
  margin-bottom: 20px;
}
.updates-header h2{
  color: #100269;

}
.updates-container {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
  flex-wrap: wrap; 
}

.update-item {
  flex: 1;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.update-item img {
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 12px;
  margin-bottom: 1.5rem;
  transition: transform 0.3s ease;
}

.update-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.update-item img:hover {
  transform: scale(1.05);
}

.update-title {
  
  font-size: 1.8rem;
  color: #222;
  font-weight: 600;
  margin: 0.5rem 0;
}

.update-description {
  font-size: 1rem;
  color: #666;
  line-height: 1.6;
  margin: 1rem 0 1.5rem;
}

.view-more {
  padding: 0.7rem 1.5rem;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  background-color: #F03729;
  border: none;
  border-radius: 25px;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s, box-shadow 0.3s ease;
}

.view-more:hover {
  background-color: white !important;
  color: #F03729;
  border: 1px solid #F03729; 
}

@media (max-width: 768px) {
  .right-section {
    width: 100%;  
    padding: 20px;
    margin-left: 0;
    margin-right: 0;
  }


  .updates-container {
    display: block;
    overflow-x: auto;
  }

  .update-item {
    width: 90%; 
    margin: 0 auto 2rem;
  }



  .whatsapp-container {
    flex-direction: column;  
  }

  .whatsapp-container select,
  .whatsapp-container input {
    width: 100%; 
  }

  .google-signin,
  .submit {
    width: 100%;  
    font-size: 1.3rem;
    padding: 15px 20px;
  }

  .google-signin:hover {
    background: #357ae8;
    box-shadow: 0 5px 15px rgba(66, 133, 244, 0.3);
  }

 
  form .whatsapp-container {
    flex-direction: row;  
    gap: 10px;
    display: flex;
  }

  form .whatsapp-container select {
    width: 30%; 
  }

  form .whatsapp-container input {
    width: 70%; 
  }

  form input,
  form select {
    font-size: 1.2rem;
  }

  .submit {
    width: 100%;
    font-size: 1.4rem;
  }
 
 
 
  .left-section {
    margin-top: 70px;
    min-width: 100%;
    text-align: center;
  }

  .left-section h1 {
    font-size: 2.5rem;
    margin-bottom: 20px;
  }

  .left-section ul {
    font-size: 1.2rem;
    line-height: 1.8;
  }

  .right-section {
    width: 800px;
    margin-top: 20px;
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
  }

  .google-signin,
  .submit {
    font-size: 1.3rem;
    padding: 15px 20px;
  }
    /* .cta-section {
      text-align: center;  
      padding: 20px;
    }
  
    .cta-section h2 {
      font-size: 2rem;  
      margin-bottom: 20px;
    }
  
    .cta-button {
      width: auto;  
      max-width: 100%;  
      padding: 15px;
      font-size: 1.2rem;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 auto; 
    }
  
    .cta-button img {
      margin-right: 10px;  
    }
     */
  .google-signin:hover {
    background: #357ae8;
    box-shadow: 0 5px 15px rgba(66, 133, 244, 0.3);
  }

  .whatsapp-container {
    flex-direction: column;
  }

  .whatsapp-container select,
  .whatsapp-container input {
    width: 100%;
  }

  /* .features-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .feature-card {
    height: auto;
    padding: 20px;
  } */
  
 
}


@media only screen and (min-width: 1025px) {
  .container {
    padding: 120px 60px 60px;
  }

  .left-section h1 {
    font-size: 3.5rem;
    margin-bottom: 40px;
  }

  .left-section ul {
    font-size: 1.5rem;
    line-height: 2;
  }

  .features-grid {
    grid-template-columns: repeat(3, 1fr);

  }

  .feature-card {
    height: 250px;
    padding: 30px;
  }
}

@media (min-width: 1500px) {
  .container {
    justify-content: space-evenly;
  }
}
