:root{--green:#075f3f;--green2:#0b8a5a;--dark:#09251b;--gold:#f6c34a;--cream:#f7f4e9;--text:#133227;--muted:#5a7168;--white:#fff;--shadow:0 25px 70px rgba(7,95,63,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:linear-gradient(180deg,#f8fbf6 0%,#fff 45%,#f3faf6 100%)}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 6vw;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,95,63,.1)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--green)}.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover}nav{display:flex;align-items:center;gap:22px;font-weight:600;color:#24483b}nav a:not(.btn){font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--green),var(--green2));color:white;padding:14px 22px;border-radius:999px;font-weight:800;box-shadow:0 14px 30px rgba(7,95,63,.25);border:0}.btn.small{padding:10px 16px;font-size:14px}.btn.ghost{background:white;color:var(--green);border:1px solid rgba(7,95,63,.2);box-shadow:none}.btn.wide{width:100%}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:80px 6vw 52px;min-height:680px}.badge,.eyebrow{display:inline-block;color:var(--green);background:#e7f6ed;border:1px solid rgba(7,95,63,.12);padding:8px 12px;border-radius:999px;font-weight:800;font-size:13px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.97;margin:18px 0 20px;color:var(--dark);letter-spacing:-.05em}.hero p{font-size:20px;line-height:1.65;color:var(--muted);max-width:680px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 18px}.trust{font-weight:700;color:#537166}.hero-card{border-radius:34px;overflow:hidden;background:#0b3f2d;box-shadow:var(--shadow);border:1px solid rgba(7,95,63,.16)}.hero-card img{display:block;width:100%;height:auto}.problem{margin:20px 6vw 40px;padding:38px;border-radius:34px;background:var(--dark);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;box-shadow:var(--shadow)}.problem h2{font-size:34px;margin:0 0 12px}.problem p{color:#d3e5dd;line-height:1.7;margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stats div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:20px}.stats strong{display:block;color:var(--gold);font-size:26px}.stats span{font-size:13px;color:#d8e7df}.section{padding:70px 6vw}.section-head{max-width:760px;margin-bottom:28px}.section h2,.contact h2{font-size:clamp(32px,4vw,52px);line-height:1.05;margin:14px 0;color:var(--dark);letter-spacing:-.03em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.services article{background:white;border:1px solid rgba(7,95,63,.1);border-radius:26px;padding:28px;box-shadow:0 16px 50px rgba(7,95,63,.08);transition:.2s}.services article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.services h3,.steps h3{margin:0 0 10px;color:var(--green);font-size:20px}.services p,.steps p,.contact p{color:var(--muted);line-height:1.65}.flow{background:#f2faf5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps div{background:white;border-radius:28px;padding:28px;border:1px solid rgba(7,95,63,.1)}.steps span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);font-weight:900;color:var(--dark);margin-bottom:18px}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips span{background:white;border:1px solid rgba(7,95,63,.13);padding:14px 18px;border-radius:999px;font-weight:700;color:#35594b}.contact{margin:60px 6vw;padding:48px;border-radius:36px;background:linear-gradient(135deg,var(--green),#073421);color:white;display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:center;box-shadow:var(--shadow)}.contact h2{color:white}.contact p{color:#d9ebe3}.contact-card{background:white;border-radius:28px;padding:24px;display:grid;gap:14px}.contact-card a:not(.btn){color:var(--green);font-weight:800;text-align:center;padding:10px}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 6vw;color:#557167;border-top:1px solid rgba(7,95,63,.1)}.footer-links{display:flex;gap:18px}@media(max-width:900px){nav a:not(.btn){display:none}.hero,.problem,.contact{grid-template-columns:1fr}.hero{padding-top:52px}.grid,.steps,.stats{grid-template-columns:1fr}.contact{margin:34px 4vw;padding:30px}.section{padding:48px 4vw}.problem{margin:10px 4vw}.hero{padding-left:4vw;padding-right:4vw}footer{flex-direction:column}.hero p{font-size:17px}}


/* WhatsApp Floating Button */
.whatsapp-float{
  position:fixed;
  width:72px;
  height:72px;
  bottom:25px;
  right:25px;
  background:#0a8f47;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 25px rgba(0,0,0,0.25);
  z-index:99999;
  transition:all 0.3s ease;
  text-decoration:none;
}
.whatsapp-float:hover{
  transform:scale(1.08);
  background:#11a857;
  box-shadow:0 10px 30px rgba(0,0,0,0.35);
}
@media(max-width:768px){
  .whatsapp-float{
    width:65px;
    height:65px;
    bottom:20px;
    right:20px;
  }
  .whatsapp-float svg{
    width:30px;
    height:30px;
  }
}


/* Lead capture form */
.lead-form-section{
  background:#ffffff;
}

.lead-form-wrap{
  max-width:900px;
  margin:0 auto;
}

.section-head.centered{
  text-align:center;
  max-width:760px;
  margin:0 auto 40px;
}

.section-head.centered p{
  font-size:20px;
  color:#5b6b63;
  margin-top:18px;
}

.lead-form{
  background:#f7faf8;
  padding:40px;
  border-radius:24px;
  box-shadow:0 10px 30px rgba(0,0,0,0.05);
  border:1px solid rgba(0,64,42,0.08);
}

.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.form-field{
  margin-bottom:20px;
}

.form-field label{
  display:block;
  font-weight:700;
  color:#052e1f;
  margin-bottom:8px;
}

.form-field input,
.form-field textarea{
  width:100%;
  padding:16px;
  border-radius:12px;
  border:1px solid #dfe7e2;
  font:inherit;
  background:#fff;
  color:#052e1f;
}

.form-field input:focus,
.form-field textarea:focus{
  outline:2px solid rgba(10,143,71,0.25);
  border-color:#0a8f47;
}

.form-submit{
  border:none;
  cursor:pointer;
  margin-top:6px;
}

.hidden{
  display:none;
}

@media(max-width:768px){
  .form-grid{
    grid-template-columns:1fr;
    gap:0;
  }

  .lead-form{
    padding:28px 20px;
  }

  .section-head.centered h2{
    font-size:38px;
  }
}
