

 .hero {
     padding: 80px 20px;
     text-align: center;
     background-color: #e6f0fa;
 }

 .hero h2 {
     font-size: 2.5rem;
     margin-bottom: 20px;
 }

 .hero p {
     font-size: 1.1rem;
     max-width: 700px;
     margin: auto;
     margin-bottom: 30px;
 }

 .hero button {
     background-color: #00457c;
     color: white;
     border: none;
     padding: 15px 30px;
     font-size: 1rem;
     border-radius: 5px;
     cursor: pointer;
 }


 .card-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
     gap: 30px;
 }

 .card {
     background-color: white;
     padding: 30px 20px;
     border-radius: 12px;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
 }

 .card h3 {
     font-size: 1.2rem;
     margin-bottom: 10px;
     color: #00457c;
 }

 .card p {
     font-size: 0.95rem;
     color: #444;
 }

 

  .section {
     max-width: 1000px;
     margin: 60px auto;
     padding: 0 20px;
     text-align: center;
 }

 .section h2 {
     font-size: 2rem;
     margin-bottom: 40px;
     color: #00457c;
 }


 