:root{--teal:#025E73;--navy:#022840;--bg:#cfd2d4;}
*{box-sizing:border-box;margin:0;padding:0}
html.no-js [data-animate]{opacity:1 !important; transform:none !important;} /* Fallback si no carga JS */
body{
  font-family:'Poppins',sans-serif;
  background:linear-gradient(180deg, #eef3f6 0%, #cfd2d4 100%);
  color:var(--navy);
  min-height:100vh;
}
.top-btn{padding:20px;text-align:right;}
.pill{
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  border:0;border-radius:999px;padding:12px 22px;font-weight:900;letter-spacing:.06em;
  background:var(--teal);color:#e9f3f6;box-shadow:0 6px 16px rgba(0,0,0,.15),inset 0 0 0 3px rgba(2,40,64,.15);
  transition:all .2s ease;
}
.pill:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.22);}
.pill.is-active{background:var(--teal);color:#e9f3f6;}
.hero{text-align:center;padding:120px 20px 40px;}
.hero h1{font-family:'Gasoek One';font-size:clamp(32px,6vw,72px);color:var(--teal);font-weight:400;}
.hero p{margin-top:12px;font-size:clamp(16px,2vw,22px);color:var(--navy);}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(440px, 340px));
  gap: 28px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 10px 20px 40px;
  justify-content: center;
  text-align: center;
}
.card{
  background:rgba(255,255,255,0.7);
  backdrop-filter:blur(8px);
  border-radius:16px;
  padding:20px;
  box-shadow:0 6px 20px rgba(0,0,0,.1);
  transition:transform .25s ease, box-shadow .25s ease;

  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.card h3{margin:0 0 12px;font-size:20px;color:var(--teal);font-weight:800;}
.card ul{list-style:none;padding:0;margin:0;}
.card li{margin:6px 0;font-size:15px;}

