* { 
  box-sizing: border-box; 
  margin: 0; 
  padding: 0; 
  font-family: Arial, sans-serif; 
}

body { 
  background: #f6f8fb; 
  color: #222; 
}

header { 
  background: white; 
  box-shadow: 0 2px 8px rgba(0,0,0,0.1); 
  position: sticky; 
  top: 0; 
}

.navbar { 
  max-width: 1100px; 
  margin: auto; 
  padding: 15px; 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
}

.logo img{
  height: 80px;
  width: 280px;
  display: block;

// /* Make logo background clean */
//  background: white;
// padding: 6px;
//  border-radius: 8px;

//  /* Optional (makes edges smoother) */
//  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.nav-links { 
  display: flex; 
  list-style: none; 
  gap: 20px; 
}

.nav-links a { 
  text-decoration: none; 
  font-weight: 600; 
  color: #333; 
}

.nav-links .active { 
  color: #2563eb; 
}

.menu-btn { 
  display: none; 
  font-size: 26px; 
  background: none; 
  border: none; 
}

.hero {
  background: linear-gradient(to right,#0f172a,#2563eb);
  color: white; 
  text-align: center; 
  padding: 100px 20px;
}

.cta-btn {
  display: inline-block;
  background: white;
  color: #2563eb;
  padding: 12px 25px;
  margin-top: 18px;
  border-radius: 8px;
  text-decoration: none;
}

.section { 
  max-width: 900px; 
  margin: 60px auto; 
  text-align: center; 
  padding: 0 20px; 
}

.cards { 
  display: grid; 
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); 
  gap: 20px; 
  margin-top: 25px; 
}

.card {
  background: white;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.contact-form { 
  display: grid; 
  gap: 12px; 
  max-width: 450px; 
  margin: auto; 
}

input, textarea { 
  padding: 12px; 
  border-radius: 8px; 
  border: 1px solid #ccc; 
}

button { 
  padding: 12px; 
  border: none; 
  border-radius: 8px; 
  background: #2563eb; 
  color: white; 
  cursor: pointer; 
}

footer { 
  text-align: center; 
  padding: 20px; 
  color: #555; 
}

/* Mobile */
@media(max-width:768px){

  .logo img{
    height: 100px;
    width: 180px;
    padding: 5px;
  }

  .nav-links{ 
//    display:none; 
    flex-direction:column; 
    background:white; 
    padding:12px 15px;
    border-bottom: 1px solid #eee;
    position: absolute;
//    top: 70px;  /* adjust depending on header height */
//    left:0;
//    right:0;

//    padding:12px 18px;
    gap:10px;
    border-radius:0 0 12px 12px;
    box-shadow:0 4px 12px rgba(0,0,0,0.15);
    z-index: 9999;
  }
  
  .nav-links a{
    padding:10px 0;
  }
  .nav-links a:hover{
  color:#2563eb;
  }
 header{
  position: sticky;
  top:0;
  z-index: 999;
  }
}
