* {
  margin: 0; padding: 0; box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

body { background: #fdfdfd; color: #111; }

/* Hero */
.hero {
  display: flex; align-items: center; justify-content: space-between;
  padding: 80px 10%; background: linear-gradient(135deg,#1e3c72,#2a5298);
  color: white; flex-wrap: wrap;
}
.hero h1 { font-size: 48px; animation: glowIn 1.5s ease; }
.hero p { max-width: 500px; margin: 20px 0; animation: fadeIn 1.2s ease; }
.hero .btn-1 {
  background: white; color: #2a5298; padding: 12px 28px;
  border-radius: 30px; text-decoration: none; font-weight: 600;
  transition: 0.3s; box-shadow: 0 0 15px rgba(255,255,255,0.4);
}
.hero .btn-1:hover { background: #ffdd00; color: #111; }
.hero-img img { width: 260px; animation: electricFloat 3s infinite; }

/* Sections */
section { padding: 70px 10%; text-align: center; }
h2 { font-size: 32px; margin-bottom: 40px; color: #2a5298; }

/* Choose Cards */
.cards { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.card {
  background: #fff; padding: 25px; border-radius: 12px;
  width: 280px; box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  transition: transform 0.3s, box-shadow 0.3s;
}
.card i { font-size: 40px; color: #2a5298; margin-bottom: 15px; }
.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 25px rgba(42,82,152,0.4);
}

/* Timeline */
.timeline { display: flex; justify-content: space-around; flex-wrap: wrap; }
.step {
  background: #fff; border-left: 6px solid #2a5298; padding: 20px;
  border-radius: 8px; margin: 15px; width: 250px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

/* Careers */
.career-grid { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.career-card {
  background: white; padding: 20px; border-radius: 10px;
  width: 200px; text-align: center;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}
.career-card i { font-size: 40px; color: #2a5298; margin-bottom: 10px; }
.career-card:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(42,82,152,0.4);
}

/* Labs */
.lab-gallery { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.lab-item { width: 280px; overflow: hidden; border-radius: 12px; box-shadow: 0 6px 15px rgba(0,0,0,0.1); }
.lab-item img { width: 100%; display: block; transition: 0.4s; }
.lab-item:hover img { transform: scale(1.1); }
.lab-item p { padding: 10px; background: #fff; font-weight: 600; }

/* Testimonials */
.testimonials { background: #2a5298; color: white; padding: 70px 10%; }
.testimonial-box {
  background: rgba(255,255,255,0.1); padding: 30px; border-radius: 12px;
  font-style: italic;
}

/* Explore */
.explore-links { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }
.explore-links a {
  background: white; padding: 12px 24px; border-radius: 8px;
  text-decoration: none; color: #2a5298; font-weight: 600;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1); transition: 0.3s;
}
.explore-links a:hover { background: #2a5298; color: white; }

/* Animations */
@keyframes fadeIn { from {opacity:0;} to {opacity:1;} }
@keyframes glowIn {
  from { opacity: 0; text-shadow: none; }
  to { opacity: 1; text-shadow: 0 0 15px #ffdd00, 0 0 30px #ffdd00; }
}
@keyframes electricFloat {
  0%,100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-12px) rotate(2deg); }
}

/* Responsive */
@media(max-width:768px){
  .hero { flex-direction: column; text-align: center; }
  .hero-img img { margin-top: 20px; }
}
