
:root{
  --ink:#22312f;
  --muted:#4b5c59;
  --bg:#f3faf8;
  --soft:#eaf5f2;
  --accent:#4fa89a;
  --accent2:#3d8f83;
}

body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  background: radial-gradient(1200px 700px at 20% 10%, #ffffff 0%, var(--bg) 60%, #eef7f4 100%);
  padding-top: 84px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.navbar-mf{
  background: rgba(234,245,242,.90);
  border-bottom: 1px solid rgba(34,49,47,.06);
  backdrop-filter: blur(10px);
}

.brand-wrap{
  display:flex;
  align-items:center;
  max-width: 320px;
}

.brand-logo{
  height: 54px;
  width:auto;
  display:block;
  filter: drop-shadow(0 8px 18px rgba(34,49,47,.08));
}

.navbar .nav-link{
  color: var(--ink);
  font-weight: 500;
  opacity: .86;
}
.navbar .nav-link:hover{opacity:1;}

.btn-cta{
  background: var(--accent);
  color:#fff;
  border-radius: 999px;
  padding: 10px 18px;
  border: none;
  box-shadow: 0 10px 24px rgba(61,143,131,.18);
}
.btn-cta:hover{ background: var(--accent2); color:#fff; }

.btn-outline-soft{
  border-radius: 999px;
  border: 1px solid rgba(34,49,47,.18);
  color: var(--ink);
  background: rgba(255,255,255,.55);
}
.btn-outline-soft:hover{
  border-color: rgba(34,49,47,.30);
  background: rgba(255,255,255,.85);
}

.hero{
  padding: 22px 0 44px;
}

.kicker{
  color: var(--muted);
  font-weight: 600;
  letter-spacing: .02em;
  margin-bottom: 10px;
}

h1{
  font-size: clamp(28px, 5vw, 44px);
  line-height: 1.12;
  margin-bottom: 12px;
}

.lead{
  color: var(--muted);
  font-size: 1.06rem;
  line-height: 1.55;
  max-width: 42ch;
}

.hero-card{
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(34,49,47,.08);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 16px 40px rgba(34,49,47,.10);
}
.hero-img{
  width:100%;
  height:auto;
  border-radius: 18px;
  background: linear-gradient(180deg, #e8f5f1, #ffffff);
  min-height: 220px;
}
.hero-note{
  font-size: 12px;
  color: rgba(34,49,47,.65);
  margin: 10px 2px 0;
}

.section{
  padding: 54px 0;
}

.bg-soft{
  background: linear-gradient(180deg, rgba(234,245,242,.90), rgba(255,255,255,0));
}

.section-head h2{
  font-size: clamp(22px, 3.5vw, 32px);
  margin-bottom: 8px;
}
.section-head p{
  color: var(--muted);
  max-width: 70ch;
}

.card-soft{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(34,49,47,.08);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 12px 26px rgba(34,49,47,.08);
}
.card-soft h3{ font-size: 18px; margin-bottom: 8px; }
.card-soft p{ color: var(--muted); margin:0; }

.pill-card{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(34,49,47,.08);
  border-radius: 18px;
  padding: 18px;
}
.pill-card h3{ font-size: 18px; margin-bottom: 8px; }
.pill-card p{ color: var(--muted); margin:0; }

.cta-strip{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap:16px;
  background: rgba(79,168,154,.10);
  border: 1px solid rgba(79,168,154,.18);
  padding: 16px 18px;
  border-radius: 18px;
}
.small-muted{ color: rgba(34,49,47,.70); font-size: 14px; }

.trust{
  display:flex;
  gap:12px;
  flex-wrap: wrap;
}
.trust-item{
  display:flex;
  gap:10px;
  align-items:center;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(34,49,47,.08);
  border-radius: 14px;
  padding: 10px 12px;
}
.trust-icon{ width: 28px; height: 28px; opacity: .9; }
.trust-sub{ font-size: 12px; color: rgba(34,49,47,.70); }

.shadow-soft{ box-shadow: 0 18px 40px rgba(34,49,47,.12); }

.about-badges{ display:flex; gap:8px; flex-wrap:wrap; }
.badge-soft{
  background: rgba(79,168,154,.10);
  border: 1px solid rgba(79,168,154,.22);
  color: var(--ink);
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
}

.fineprint{
  font-size: 12px;
  color: rgba(34,49,47,.65);
}

.footer{
  background: rgba(234,245,242,.90);
  border-top: 1px solid rgba(34,49,47,.06);
  padding: 24px 0;
}
.footer-grid{
  display:grid;
  grid-template-columns: 44px 1fr auto;
  gap: 14px;
  align-items:center;
}
.footer-icon{ width: 38px; height: 38px; opacity:.9; }

.wa-float{
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #25D366;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 16px 30px rgba(0,0,0,.20);
  z-index: 9999;
}
.wa-float svg{
  width: 30px;
  height: 30px;
  fill: #fff;
}

@media (max-width: 576px){
  body{ padding-top: 76px; }
  .brand-logo{ height: 46px; }
  .cta-strip{ flex-direction: column; align-items: stretch; }
  .hero{ padding-top: 12px; }
  .lead{ max-width: none; }
  .footer-grid{ grid-template-columns: 44px 1fr; }
  .footer-grid .text-lg-end{ grid-column: 1 / -1; }
}
