:root{
  --as-bg:#ffffff;
  --as-text:#0f172a;
  --as-muted:#475569;
  --as-border:rgba(15,23,42,.12);
  --as-soft:#f8fafc;

  --as-green:#22c55e;
  --as-green2:#16a34a;
  --as-shadow: 0 18px 50px rgba(2,6,23,.10);

  --as-radius: 18px;
}

*{ font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }

.as-body{
  background: radial-gradient(900px 450px at 20% 0%, rgba(34,197,94,.10), transparent 60%),
              radial-gradient(900px 450px at 85% 10%, rgba(34,197,94,.07), transparent 55%),
              var(--as-bg);
  color: var(--as-text);
  padding-top: 76px;
}

/* NAV */
.as-nav{
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.as-logo{ height: 34px; width: auto; }
.as-brand{ font-weight: 800; letter-spacing: .2px; color: var(--as-text); }
.as-link{ color: rgba(15,23,42,.75) !important; font-weight: 600; }
.as-link:hover{ color: var(--as-text) !important; }

.as-btn{
  background: linear-gradient(135deg, var(--as-green), var(--as-green2));
  border: 0;
  color: #052e12;
  font-weight: 800;
  box-shadow: var(--as-shadow);
}
.as-btn i{ margin-left: 6px; }
.as-btn:hover{ filter: brightness(1.02); transform: translateY(-1px); }

.as-btn-outline{
  border: 1px solid var(--as-border);
  background: #fff;
  color: var(--as-text);
  font-weight: 700;
}
.as-btn-outline:hover{ background: #f1f5f9; }

/* HERO */
.as-hero{ padding: 64px 0 32px; }
.as-chip{
  display:inline-flex; align-items:center; gap:10px;
  padding: 10px 14px;
  border: 1px solid rgba(34,197,94,.25);
  background: rgba(34,197,94,.08);
  border-radius: 999px;
  color: rgba(15,23,42,.75);
  font-weight: 700;
}
.as-h1{
  font-size: clamp(30px, 3.8vw, 52px);
  line-height: 1.08;
  font-weight: 900;
}
.as-green{ color: var(--as-green2); }
.as-sub{ color: var(--as-muted); font-size: 16px; line-height: 1.7; }

.as-mini-points{ display:flex; gap:12px; flex-wrap:wrap; }
.as-mini{
  border: 1px solid var(--as-border);
  background: #fff;
  border-radius: 999px;
  padding: 10px 12px;
  font-weight: 700;
  color: rgba(15,23,42,.7);
}
.as-mini i{ color: var(--as-green2); margin-right: 8px; }

.as-mock{
  border: 1px solid rgba(15,23,42,.10);
  border-radius: var(--as-radius);
  background: #fff;
  padding: 14px;
  box-shadow: var(--as-shadow);
}

/* TRUST */
.as-trust{
  border: 1px solid rgba(15,23,42,.08);
  background: #fff;
  border-radius: var(--as-radius);
  padding: 18px;
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
}
.as-trust-title{ font-weight: 800; }
.as-trust-logos{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-top: 10px;
}
.as-logo-pill{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px dashed rgba(15,23,42,.14);
  background: #f8fafc;
  color: rgba(15,23,42,.65);
  font-weight: 700;
}

/* SECTION */
.as-sec{ padding: 70px 0; }
.as-sec-soft{
  background: var(--as-soft);
  border-top: 1px solid rgba(15,23,42,.06);
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.as-head .as-h2{ font-weight: 900; font-size: clamp(22px, 2.6vw, 38px); }
.as-p{ color: var(--as-muted); line-height: 1.7; }

/* LIST */
.as-list{ display:grid; gap:10px; }
.as-li{
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 700;
  color: rgba(15,23,42,.75);
}
.as-li i{ color: var(--as-green2); margin-right: 8px; }

/* CARDS */
.as-card{
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  border-radius: var(--as-radius);
  padding: 18px;
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
}
.as-card p{ color: var(--as-muted); margin: 0; }
.as-ic{
  width: 46px; height: 46px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.25);
}
.as-ic i{ font-size: 18px; color: var(--as-green2); }

.as-more{
  display:inline-flex; align-items:center; gap:6px;
  margin-top: 12px;
  text-decoration:none;
  font-weight: 800;
  color: var(--as-green2);
}
.as-more:hover{ color: #15803d; }

.as-image-card{
  border: 1px solid rgba(15,23,42,.10);
  border-radius: var(--as-radius);
  background: #fff;
  padding: 14px;
  box-shadow: var(--as-shadow);
}

/* STATS */
.as-stat{
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  border-radius: var(--as-radius);
  padding: 18px;
  text-align:center;
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
}
.as-stat-num{ font-size: 26px; font-weight: 900; color: #0f172a; }
.as-stat-text{ color: var(--as-muted); font-weight: 700; }

/* PERKS */
.as-perks{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:center;
}
.as-perk{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  background: #fff;
  font-weight: 800;
  color: rgba(15,23,42,.7);
}
.as-perk i{ color: var(--as-green2); margin-right: 8px; }

/* TESTIMONIAL */
.as-quote{
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  border-radius: var(--as-radius);
  padding: 22px;
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
}
.as-quote i{ font-size: 22px; color: rgba(34,197,94,.9); }
.as-quote p{ color: rgba(15,23,42,.75); font-weight: 600; line-height: 1.7; }
.as-qname{ font-weight: 900; }
.as-qrole{ color: var(--as-muted); font-weight: 700; font-size: 13px; }

/* PRICING */
.as-price{
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  border-radius: var(--as-radius);
  padding: 22px;
  box-shadow: var(--as-shadow);
  position: relative;
}
.as-price-tag{
  display:inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(34,197,94,.10);
  border: 1px solid rgba(34,197,94,.25);
  color: rgba(15,23,42,.75);
  font-weight: 900;
  font-size: 12px;
}
.as-price-amt{
  margin-top: 12px;
  font-weight: 900;
  font-size: 32px;
}
.as-price-amt span{ color: var(--as-muted); font-size: 14px; font-weight: 800; }
.as-ul{ list-style:none; padding:0; margin:14px 0 0; display:grid; gap:10px; }
.as-ul li{ font-weight: 700; color: rgba(15,23,42,.72); }
.as-ul i{ color: var(--as-green2); margin-right: 8px; }

.as-price-pop{
  border-color: rgba(34,197,94,.45);
  box-shadow: 0 24px 60px rgba(34,197,94,.12);
}
.as-pop{
  position:absolute;
  top:-12px; left: 18px;
  background: linear-gradient(135deg, var(--as-green), var(--as-green2));
  color: #052e12;
  font-weight: 900;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
}

/* CTA */
.as-cta{
  border-radius: 22px;
  border: 1px solid rgba(34,197,94,.25);
  background: radial-gradient(900px 300px at 20% 0%, rgba(34,197,94,.18), transparent 60%),
              #ffffff;
  padding: 22px;
  box-shadow: 0 16px 50px rgba(2,6,23,.08);
  display:flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.as-cta-title{ font-weight: 900; }
.as-cta-sub{ color: var(--as-muted); font-weight: 600; line-height: 1.6; }

/* ACCORDION */
.as-acc .accordion-item{
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 14px;
  overflow:hidden;
  margin-bottom: 10px;
}
.as-acc .accordion-button{
  background: #fff;
  font-weight: 800;
}
.as-acc .accordion-body{ color: rgba(15,23,42,.72); font-weight: 600; line-height: 1.7; }

/* FOOTER */
.as-footer{
  padding: 32px 0;
  background: #ffffff;
  border-top: 1px solid rgba(15,23,42,.08);
}
.as-foot-link{
  text-decoration:none;
  font-weight: 800;
  color: rgba(15,23,42,.70);
}
.as-foot-link:hover{ color: var(--as-green2); }
.as-hr{ opacity: .12; }
