
:root{ --teal:#00C2A8; --blue:#1E73BE; }
.btn-teal{ background:var(--teal); color:#fff; border:none; border-radius:999px; padding:.7rem 1.2rem; font-weight:700; transition:transform .06s ease, box-shadow .2s ease, background .2s ease, color .2s ease; box-shadow:0 10px 24px rgba(0,0,0,.08); }
.btn-teal:hover,.btn-teal:focus{ background:var(--teal); color:#fff; transform:translateY(-1px); box-shadow:0 14px 30px rgba(0,0,0,.12); text-decoration:none; }
.btn-outline-primary:hover{ color:#0d6efd; background:#eef4ff; }
.hero{ padding:4rem 0; background:linear-gradient(180deg,#fff,#f6fbff); }
.kicker{ font-size:.8rem; font-weight:800; color:var(--teal); letter-spacing:.14em; text-transform:uppercase; }
.card-shadow{ box-shadow:0 10px 30px rgba(0,0,0,.08); border:0; }
.figure{ overflow:hidden; border-radius:1rem; }
.figure img{ width:100%; height:auto; display:block; }
.grid-md-3{ display:grid; grid-template-columns:2fr 1fr 1fr; gap:1rem; }
@media (max-width: 992px){ .grid-md-3{ grid-template-columns:1fr; } }
.footer-links{ display:flex; flex-direction:column; gap:.35rem; }
.footer-links a{ display:flex; align-items:center; gap:.5rem; padding:.35rem .5rem; border-radius:.5rem; text-decoration:none; color:#1f2937; }
.footer-links a::before{ content:"›"; font-weight:900; line-height:1; color:var(--blue); }
.footer-links a:hover{ background:#f2f6ff; }
.section-intro{ max-width: 860px; color:#6b7280; }
.check-list{ list-style:none; padding:0; margin:0; display:grid; gap:.4rem; }
.check-list li::before{ content:"✓"; color:var(--teal); margin-right:.5rem; font-weight:900; }
