body {

  margin: 0;

  font-family: Arial, sans-serif;

  line-height: 1.6;

  color: #222;

}


.hero {

  background: #1f8f4a;

  color: white;

  padding: 70px 20px;

  text-align: center;

}


.hero h1 {

  margin-bottom: 10px;

}


.btn {

  background: #0fb15d;

  color: white;

  padding: 12px 22px;

  text-decoration: none;

  border-radius: 6px;

  margin: 5px;

  display: inline-block;

}


.section {

  padding: 40px 20px;

  text-align: center;

}


.cards {

  display: flex;

  justify-content: center;

  gap: 20px;

  flex-wrap: wrap;

}


.card {

  border: 1px solid #ddd;

  padding: 20px;

  width: 260px;

  border-radius: 8px;

}


table {

  margin: auto;

  border-collapse: collapse;

  width: 90%;

  max-width: 500px;

}


th, td {

  border: 1px solid #ccc;

  padding: 12px;

}


footer {

  background: #f4f4f4;

  text-align: center;

  padding: 15px;

  font-size: 14px;

}


@media (max-width: 600px) {

  .hero {

    padding: 50px 15px;

  }

}