/* Reset (light) */
* { box-sizing: border-box; }
body { background: #f9f9f9; }

/* Hero */
.hero { position: relative; text-align: center; }
.hero img { width: 100%; height: 360px; object-fit: cover; filter: brightness(65%); display: block; }
.hero-text {
  position: absolute; inset: 0;
  display: grid; place-content: center; color: #fff;
  text-shadow: 0 2px 6px rgba(0,0,0,.35);
}
.hero-text h1 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); }

/* Info Section */
.info-section {
  padding: 3rem 1.5rem; text-align: center; max-width: 900px; margin: 0 auto;
}
.info-section h2 { color: #004aad; margin-bottom: 1rem; font-size: 2rem; }

/* Flex Cards (Mission & Vision) */
.flex-cards {
  display: flex; flex-wrap: wrap; gap: 2rem; justify-content: center;
  padding: 3rem 1.5rem; background: #eef6ff;
}
.card {
  background: #fff; border-radius: 10px; box-shadow: 0 2px 6px rgba(0,0,0,.1);
  padding: 2rem; text-align: center; max-width: 420px;
  transition: transform .3s ease, box-shadow .3s ease;
}
.card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,.12); }
.card img { width: 60px; margin-bottom: 1rem; }

/* Offer Section */
.offer-section { padding: 3rem 1.5rem; text-align: center; }
.offer-section h2 { color: #004aad; margin-bottom: 1rem; }
.offer-section ul { list-style: none; max-width: 680px; margin: 0 auto; text-align: left; }
.offer-section li {
  background: url('assets/icon-check.png') no-repeat left 4px / 26px 26px;
  padding-left: 40px; margin-bottom: 1rem;
}

/* Team */
.team-section { background: #f0faff; padding: 3rem 1.5rem; text-align: center; }
.team-section h2 { color: #004aad; margin-bottom: 2rem; }
.team-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.6rem; max-width: 1100px; margin: 0 auto;
}
.team-member {
  background: #fff; border-radius: 10px; box-shadow: 0 2px 6px rgba(0,0,0,.1);
  padding: 1.5rem; transition: transform .3s ease, box-shadow .3s ease;
}
.team-member:hover { transform: scale(1.03); box-shadow: 0 10px 20px rgba(0,0,0,.12); }
.team-member img {
  width: 150px; height: 150px; border-radius: 50%; object-fit: cover; margin-bottom: 1rem;
}

/* Footer tweak to match global layout */
.footer .footer-cols { max-width: 1150px; margin: 0 auto; }
