:root {
  --teal: #0d9488;
  --teal-dark: #0f766e;
  --teal-soft: #ccfbf1;
  --navy: #0f172a;
}
body { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; color: var(--navy); }
.main-nav { background: rgba(255,255,255,.92); backdrop-filter: blur(10px); box-shadow: 0 1px 12px rgba(15,23,42,.06); }
.brand-icon { color: var(--teal); font-size: 1.5rem; }
.navbar-brand { letter-spacing: .5px; }
.nav-link { font-weight: 600; color: var(--navy); }
.nav-link:hover { color: var(--teal); }
.btn-cta { background: var(--teal); color: #fff; font-weight: 700; border-radius: 50rem; border: 0; }
.btn-cta:hover { background: var(--teal-dark); color: #fff; }
.hero { min-height: 100vh; padding-top: 110px; background: linear-gradient(160deg, #f0fdfa 0%, #ffffff 55%, #ecfeff 100%); }
.hero-img { max-height: 480px; filter: drop-shadow(0 24px 40px rgba(13,148,136,.25)); }
.text-accent { color: var(--teal); }
.badge-soft { background: var(--teal-soft); color: var(--teal-dark); font-weight: 700; padding: .45rem 1rem; border-radius: 50rem; font-size: .85rem; }
.stat-strip h3 { color: var(--teal-dark); }
.feature-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 1rem; padding: 2rem; transition: .25s; }
.feature-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(15,23,42,.08); border-color: var(--teal); }
.feature-icon { width: 56px; height: 56px; border-radius: 1rem; background: var(--teal-soft); color: var(--teal-dark); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 1rem; }
.bg-soft { background: #f8fafc; }
.step-card { background: #fff; border-radius: 1rem; padding: 1.75rem; height: 100%; border: 1px solid #e2e8f0; }
.step-num { width: 44px; height: 44px; border-radius: 50%; background: var(--teal); color: #fff; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; font-size: 1.1rem; }
.cta-banner { background: linear-gradient(135deg, var(--teal-dark), var(--teal)); border-radius: 1.5rem; }
.footer { background: var(--navy); color: #cbd5e1; }
