* { 
  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: auto;
    padding: 10px;
    flex-shrink:0;
    margin-left: 6px;
    background:white;
    border-radius:8px;
  }

  .nav-links{
    /* menu layout */
    display: flex;
//    flex-direction: column;
    gap:10px;

    /* look & feel */
    background:white;
    padding:12px 18px;
    border-radius:0 0 12px 12px;

    /* positioning */
    position:absolute;
    top:45px;
    right:0;

    /* safety */
    z-index:9999;
  }

  .nav-links a{
    padding:10px 0;
  }

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

}

