*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#0a1723;background:#fff;font-family:"DM Sans",Arial,sans-serif}a{text-decoration:none;color:inherit}.nav{height:75px;border-bottom:1px solid #e8efeb;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);z-index:20}.logo,.flogo{font:800 21px Manrope}.logo>span:last-child>span,.flogo span{color:#12a45a}.wm{font-size:26px;color:#12a45a;margin-right:8px}.nav nav{display:flex;gap:28px;font-size:13px;color:#5f6e79}.navbtn{background:#12a45a;color:#fff;padding:11px 17px;border-radius:9px;font-size:13px;font-weight:800}.hero{max-width:1180px;margin:auto;padding:82px 6% 72px;display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;color:#129653;font-weight:800}.hero h1{font:800 clamp(43px,5.4vw,69px)/1.04 Manrope;letter-spacing:-2.7px;margin:16px 0}.hero h1 em,h2 em{font-style:normal;color:#12a45a}.hero-text{font-size:18px;color:#63727d;line-height:1.75;max-width:650px}.actions{display:flex;gap:11px;flex-wrap:wrap;margin:28px 0}.primary,.secondary{padding:14px 18px;border-radius:10px;font-size:14px;font-weight:800}.primary{background:#12a45a;color:#fff;box-shadow:0 10px 25px rgba(18,164,90,.16)}.secondary{border:1px solid #d3ddd8}.reassure{display:flex;gap:18px;flex-wrap:wrap;color:#687781;font-size:11px}.hero-card{border:1px solid #dce8e1;border-radius:22px;padding:24px;background:#fff;box-shadow:0 22px 65px rgba(16,83,49,.10)}.hc-top{display:flex;justify-content:space-between;align-items:start}.hc-top small{display:block;color:#12a45a;font-size:8px;font-weight:800;letter-spacing:1.2px}.hc-top b{display:block;font:800 22px Manrope;margin-top:4px}.hc-top>span{font-size:9px;color:#12a45a;border:1px solid #c4e2cf;padding:6px 8px;border-radius:20px}.progress{background:#f5faf7;border:1px solid #e3ece7;border-radius:13px;padding:14px;margin:20px 0}.progress div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#70808a}.progress strong{color:#0b1824}.bar{height:6px;background:#e1ebe5;border-radius:10px;margin-top:12px;overflow:hidden}.bar i{display:block;width:67%;height:100%;background:#12a45a}.modules{display:grid;grid-template-columns:1fr 1fr;gap:9px}.modules>div{display:flex;gap:10px;border:1px solid #e3ebe7;border-radius:12px;padding:12px;font-size:11px;align-items:center}.modules b{width:28px;height:28px;display:grid;place-items:center;background:#edf8f1;color:#12a45a;border-radius:8px;font-size:9px}.modules small{display:block;color:#78858e;font-size:8px;margin-top:3px}.hc-foot{border-top:1px solid #e7eeea;margin-top:15px;padding-top:13px;text-align:center;color:#12a45a;font-size:9px;font-weight:700}.bar{background:#f4faf6;border-top:1px solid #e2eee7;border-bottom:1px solid #e2eee7;display:grid;grid-template-columns:repeat(4,1fr);padding:19px 6%;gap:20px}.bar div{display:flex;align-items:center;gap:10px}.bar b{color:#12a45a;background:#fff;border:1px solid #cfe4d7;border-radius:8px;width:30px;height:30px;display:grid;place-items:center;font-size:9px}.bar span{font-size:12px;color:#53626d}.section{max-width:1180px;margin:auto;padding:88px 6%}.intro{text-align:center;max-width:770px;margin:0 auto 43px}.intro h2{font:800 42px/1.13 Manrope;letter-spacing:-1.5px;margin:11px 0}.intro p{color:#687781;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cards article{border:1px solid #dfe8e3;border-radius:17px;padding:24px;background:#fff}.cards i{font-style:normal;font-size:27px}.cards h3{margin:13px 0 7px;font-size:17px}.cards p{font-size:13px;line-height:1.65;color:#687782}.soft{max-width:none;background:#f7fbf8}.steps{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.steps>div{background:#fff;border:1px solid #dfe9e3;border-radius:15px;padding:22px}.steps b{color:#12a45a;font-size:10px;background:#edf8f1;padding:7px 9px;border-radius:7px}.steps h3{margin:18px 0 6px}.steps p{font-size:12px;color:#697781;line-height:1.6;margin:0}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.split .intro{text-align:left;margin:0}.split h2{font:800 40px/1.15 Manrope;letter-spacing:-1.3px;margin:11px 0}.split>div>p{color:#687781;line-height:1.7}.split ul{padding:0;list-style:none;margin:22px 0}.split li{border-bottom:1px solid #e8eeeb;padding:14px 0}.split li b,.split li span{display:block}.split li span{font-size:12px;color:#6c7983;margin-top:4px}.workspace{border:1px solid #dce7e1;border-radius:20px;padding:21px;box-shadow:0 18px 50px rgba(18,85,52,.08)}.ws-head{display:flex;justify-content:space-between;font-size:12px}.ws-head span{font-size:9px;color:#829099}.research{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.research div{background:#f6faf7;border:1px solid #e4ece8;border-radius:11px;padding:12px}.research small,.research strong,.research em{display:block}.research small{font-size:8px;color:#7c8991}.research strong{font-size:13px;margin:6px 0}.research em{font-style:normal;font-size:9px;color:#12a45a}.checklist{border:1px solid #e3ebe7;border-radius:11px;padding:8px 13px}.checklist p{font-size:10px;border-bottom:1px solid #edf1ef;padding:8px 0;margin:0}.checklist p:last-child{border:0}.caption{display:block;color:#89949b;font-size:8px;margin-top:8px}.aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.aud-grid>div{border:1px solid #dfe8e3;border-radius:17px;padding:27px}.aud-grid span{font-size:31px}.aud-grid h3{margin:14px 0 6px}.aud-grid p{font-size:13px;color:#687782;line-height:1.65}.offer{padding:82px 6%;background:linear-gradient(135deg,#f1fbf5,#fff);border-top:1px solid #dceae2;border-bottom:1px solid #dceae2}.offer-card{max-width:760px;margin:auto;background:#fff;border:1px solid #bcdcca;border-radius:22px;padding:45px 30px;text-align:center;box-shadow:0 20px 60px rgba(16,92,54,.09)}.offer h2{font:800 42px/1.15 Manrope;letter-spacing:-1.5px;margin:12px 0}.offer-card>p{color:#687781;line-height:1.65}.price{margin:19px 0}.price del{color:#8b969d;font-size:20px;margin-right:10px}.price strong{font:800 60px Manrope;color:#12a45a}.price span{display:block;color:#7c8991;font-size:10px}.offer button{border:0;background:#12a45a;color:#fff;padding:17px 34px;border-radius:11px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 26px rgba(18,164,90,.2)}.payment-row{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:#667680;font-size:10px;margin:16px}.tiny{font-size:9px!important;color:#8a959d!important}.faq{max-width:920px}.faq details{border:1px solid #dfe7e3;border-radius:13px;padding:18px;margin:11px 0}.faq summary{font-weight:700;cursor:pointer;display:flex;justify-content:space-between}.faq summary b{color:#12a45a}.faq details p{font-size:13px;color:#697782;line-height:1.65}footer{background:#091722;color:#dce4e8;text-align:center;padding:35px 6%}.flogo span{color:#12a45a}.links{display:flex;justify-content:center;gap:22px;font-size:12px;margin:15px}.legal{max-width:900px;margin:auto;color:#87949d;font-size:9px;line-height:1.65}@media(max-width:850px){.nav nav{display:none}.hero,.split{grid-template-columns:1fr}.cards,.aud-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.bar{grid-template-columns:1fr 1fr}.split{gap:35px}}@media(max-width:520px){.nav{padding:0 17px}.navbtn{font-size:11px;padding:9px 11px}.hero{padding:52px 18px}.hero h1{font-size:44px}.hero-text{font-size:15px}.section{padding:62px 18px}.intro h2,.split h2{font-size:32px}.cards,.aud-grid,.steps{grid-template-columns:1fr}.bar{padding:18px;grid-template-columns:1fr 1fr}.offer{padding:55px 18px}.offer-card{padding:32px 18px}.offer h2{font-size:31px}.price strong{font-size:51px}.modules{grid-template-columns:1fr}}

/* =========================
   CUSTOMER PAYMENT POPUP
========================= */

#customer-form-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(5, 15, 10, 0.58);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.customer-modal {
  width: min(450px, 100%);
  background: #fff;
  border: 1px solid #dce8e1;
  border-radius: 22px;
  padding: 30px;
  position: relative;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.22);
  animation: customerModalIn .2s ease-out;
}

@keyframes customerModalIn {
  from {
    opacity: 0;
    transform: translateY(15px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.customer-close {
  position: absolute;
  right: 17px;
  top: 14px;
  border: 0;
  background: #f3f6f4;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  font-size: 23px;
  cursor: pointer;
  color: #53616a;
}

.customer-badge {
  color: #12a45a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 8px;
}

.customer-modal h2 {
  margin: 0;
  font: 800 28px/1.2 Manrope;
  color: #091823;
}

.customer-sub {
  color: #6b7982;
  font-size: 13px;
  line-height: 1.6;
  margin: 8px 0 23px;
}

.customer-modal label {
  display: block;
  font-size: 12px;
  font-weight: 800;
  color: #1b2a34;
  margin: 14px 0 7px;
}

.customer-modal label span {
  color: #e03a3a;
}

.customer-modal input {
  width: 100%;
  border: 1px solid #d8e2dd;
  background: #fbfdfc;
  border-radius: 10px;
  padding: 13px 14px;
  font: 500 14px "DM Sans", Arial;
  color: #091823;
  outline: none;
}

.customer-modal input:focus {
  border-color: #12a45a;
  box-shadow: 0 0 0 3px rgba(18, 164, 90, .09);
}

#customer-error {
  color: #d43838;
  font-size: 11px;
  min-height: 16px;
  margin: 9px 0 0;
}

.customer-next {
  width: 100%;
  border: 0;
  background: #12a45a;
  color: white;
  padding: 15px;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  margin-top: 8px;
}

.customer-next:hover {
  background: #0f914e;
}

.customer-secure {
  text-align: center;
  color: #87939a;
  font-size: 9px;
  line-height: 1.5;
  margin-top: 15px;
}

@media(max-width:520px) {

  #customer-form-overlay {
    padding: 14px;
  }

  .customer-modal {
    padding: 25px 20px;
    border-radius: 18px;
  }

  .customer-modal h2 {
    font-size: 25px;
  }
}
