*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#fbfaf6;color:#193a32;font:16px 'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.top{background:#143e35;color:#eaf2df;font-size:12px;letter-spacing:.04em}.top .wrap{display:flex;justify-content:space-between;padding:8px 0}.top a{color:#d7f27a;font-weight:700}header{height:80px;background:#fbfaf6;position:sticky;top:0;z-index:10;border-bottom:1px solid #e9e8df}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:800 20px Manrope,sans-serif;line-height:1}.brand small{display:block;color:#789078;font:700 10px 'DM Sans';letter-spacing:3px;margin-top:5px}.mark{display:grid;place-items:center;width:39px;height:39px;background:#d7f27a;border-radius:13px;color:#173d34;font-size:27px}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}nav a:hover{color:#799548}.navbtn{background:#173f35;color:white;padding:13px 18px;border-radius:4px}#menu{display:none;border:0;background:none;font-size:25px}.hero{min-height:620px;position:relative;display:flex;align-items:center;background:#143b32 url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1900&q=90') center/cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#143b32 0%,#143b32 34%,rgba(20,59,50,.83) 52%,rgba(20,59,50,.12))}.hero-copy{position:relative;color:white;padding:90px 0}.kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:#d7e8c5}.kicker:before{content:' ';display:inline-block;width:7px;height:7px;border-radius:50%;background:#c5e975;margin:0 9px 1px 0}.kicker.dark{color:#71874c}.hero h1,.contact h2{font:700 clamp(48px,6vw,76px)/1.05 Manrope,sans-serif;letter-spacing:-3px;margin:22px 0}.hero h1 i,.contact h2 i{font-family:Georgia,serif;color:#d7f27a;font-weight:400}.hero-copy>p{max-width:440px;color:#dce8df;line-height:1.8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;padding:14px 21px;border:0;border-radius:4px;font:700 13px 'DM Sans';cursor:pointer}.lime{background:#d7f27a;color:#173d34}.outline{border:1px solid #ffffff80;color:white;background:#ffffff12}.local{margin-top:25px;font-size:12px;color:#dce8df}.trust{background:#f0f1e8}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 0}.trustgrid>div{display:flex;gap:12px;align-items:center;color:#698344;font-size:22px}.trustgrid b,.trustgrid small{display:block;color:#193a32}.trustgrid b{font:700 12px Manrope}.trustgrid small{font-size:11px;color:#788278}.section{padding:100px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}.section h2,.about h2,.center h2{font:700 clamp(39px,4.6vw,56px)/1.08 Manrope,sans-serif;letter-spacing:-2.5px;margin:15px 0}.section h2 i,.about h2 i,.center h2 i{font-family:Georgia,serif;color:#6c8742;font-weight:400}.sectionhead>p{max-width:360px;color:#718078;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{background:white;border:1px solid #e8e9df}.cards article.featured{transform:translateY(-7px);box-shadow:0 15px 40px #1b3a2f14}.cards img{width:100%;height:215px;object-fit:cover;display:block}.cards article>div{padding:23px}.cards small{font-size:9px;letter-spacing:1.5px;color:#7d9256;font-weight:700}.cards h3,.steps h3{font:700 20px Manrope;margin:9px 0}.cards p,.steps p{font-size:13px;color:#758078;line-height:1.8;min-height:68px}.cards a{font-size:12px;font-weight:700;border-bottom:1px solid #d5e1b7;padding-bottom:5px}.note{text-align:center;color:#899188;font-size:11px;margin-top:25px}.about{background:#eef0e6;padding:95px 0}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.aboutgrid>img{width:100%;height:470px;object-fit:cover}.about h2{font-size:clamp(38px,4vw,51px)}.about p{color:#6f7c70;font-size:14px;line-height:1.9}.about ul{padding:0;list-style:none;margin:24px 0}.about li{font-size:12px;font-weight:600;margin:12px 0;color:#425b4c}.about li:first-letter{color:#64883c}.darkbtn{background:#173f35;color:white}.center{text-align:center;margin-bottom:45px}.center p{font-size:13px;color:#7a857b}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps>div{border-top:1px solid #dfe4d6;padding:25px 10px 0 0}.steps b{color:#8ca35e;font-size:12px}.steps h3{font-size:18px}.steps p{min-height:0}.contact{background:#173e35;color:white;padding:95px 0}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.contact h2{font-size:clamp(48px,5vw,64px)}.contactgrid>div>p{font-size:14px;line-height:1.9;color:#d3e0d5;max-width:370px}.details{display:grid;gap:18px;margin-top:38px}.details a{font-size:13px;color:#e7efe6}.quoteform,form{background:#fbfaf6;color:#1d3b32;padding:32px;border-radius:5px}.formkicker{font-size:9px;letter-spacing:1.7px;color:#78904f;font-weight:700}form h3{font:700 27px Manrope;margin:5px 0 20px}form label{display:block;font-size:11px;font-weight:700;color:#425a4b;margin-bottom:14px}form label small{font-weight:400;color:#98a097}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #e0e5d9;border-radius:3px;background:white;font:12px 'DM Sans';color:#233e33}input:focus,select:focus,textarea:focus{outline:2px solid #d7f27a}textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.submit{width:100%}.privacy{font-size:9px;color:#929a90;line-height:1.6}#status{font-size:11px;color:#4d7539}footer{background:#102f29;color:#dce6dc;padding:25px 0}.foot{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.foot p{font:italic 15px Georgia;color:#c1d0c2}.foot>span{font-size:10px;color:#91a69a}.foot .brand{color:white}.floatwa{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;background:#d7f27a;color:#173d34;display:grid;place-items:center;font-size:25px;box-shadow:0 8px 24px #0003;z-index:20}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}header{height:70px}#menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fbfaf6;padding:22px;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch}nav.open{display:flex}.navbtn{text-align:center}.hero{min-height:590px;background-position:60%}.shade{background:linear-gradient(0deg,#143b32 0%,#143b32d9 48%,#143b3240 100%)}.hero-copy{padding:90px 0 65px}.hero h1{font-size:55px}.trustgrid{grid-template-columns:1fr 1fr;gap:20px 10px}.section{padding:72px 0}.sectionhead{display:block}.sectionhead>p{margin-top:20px}.cards{grid-template-columns:1fr}.cards article.featured{transform:none}.cards img{height:230px}.about{padding:70px 0}.aboutgrid{grid-template-columns:1fr;gap:35px}.aboutgrid>img{height:340px}.steps{grid-template-columns:1fr;gap:20px}.contact{padding:70px 0}.contactgrid{grid-template-columns:1fr;gap:35px}.two{grid-template-columns:1fr;gap:0}.foot{align-items:flex-start}.foot p{width:100%;order:3}.floatwa{width:50px;height:50px;right:14px;bottom:14px}}
@media(max-width:420px){.top .wrap{font-size:9px}.hero h1{font-size:48px}.actions .btn{width:100%}form{padding:23px 17px}}


/* Mobile polish: consistent brand colours, touch targets and WhatsApp shortcut */
#menu {
  color: #173f35;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #edf2e3;
  font-size: 0;
  display: none;
  align-items: center;
  justify-content: center;
}
#menu::before {
  content: "";
  width: 19px;
  height: 14px;
  background: linear-gradient(#173f35 0 0) 0 0/19px 2px no-repeat,
              linear-gradient(#173f35 0 0) 0 6px/19px 2px no-repeat,
              linear-gradient(#173f35 0 0) 0 12px/19px 2px no-repeat;
}
.floatwa {
  background: #20b968;
  color: #fff;
  border: 3px solid #fbfaf6;
  width: 58px;
  height: 58px;
}
.floatwa svg { width: 29px; height: 29px; display: block; }
.btn span { font-size: 16px; margin-left: 9px; }
@media(max-width:800px) {
  #menu { display: flex; }
  .nav { gap: 12px; }
  .brand { min-width: 0; }
  .brand > span:last-child { font-size: 18px; }
  .hero-copy { padding-top: 76px; padding-bottom: 58px; }
  .hero h1 { letter-spacing: -2px; line-height: 1.08; }
  .hero-copy > p { max-width: 36rem; }
  .trustgrid { align-items: start; }
  .trustgrid > div { min-width: 0; font-size: 20px; }
  .trustgrid span { min-width: 0; }
  .trustgrid b { font-size: 11px; }
  .trustgrid small { font-size: 10px; line-height: 1.4; }
  .cards article > div { padding: 22px; }
  .cards p { min-height: 0; }
  .contactgrid { gap: 30px; }
  .floatwa { right: 16px; bottom: 16px; }
}
@media(max-width:420px) {
  .top .wrap { gap: 8px; align-items: center; }
  .top .wrap span { max-width: 62%; }
  .brand { gap: 8px; }
  .mark { width: 35px; height: 35px; }
  .brand > span:last-child { font-size: 16px; }
  .brand small { font-size: 9px; letter-spacing: 2.5px; }
  .hero h1 { font-size: 46px; }
  .hero-copy > p { font-size: 14px; }
  .trustgrid { column-gap: 8px; }
  .trustgrid > div { gap: 8px; }
  .trustgrid b { font-size: 10px; }
  .trustgrid small { font-size: 9px; }
}


/* Customer reviews section: honest launch version, no fabricated testimonials */
.reviews {
  padding: 88px 0;
  background: #f5f5ed;
}
.reviews-inner {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 70px;
}
.reviews h2 {
  font: 700 clamp(39px, 4.6vw, 56px)/1.08 Manrope, sans-serif;
  letter-spacing: -2.5px;
  margin: 15px 0;
}
.reviews h2 i {
  font-family: Georgia, serif;
  color: #6c8742;
  font-weight: 400;
}
.review-copy > p {
  max-width: 490px;
  color: #718078;
  font-size: 14px;
  line-height: 1.9;
  margin: 0 0 25px;
}
.review-card {
  padding: 38px;
  background: #fff;
  border: 1px solid #e5e8dc;
  box-shadow: 0 18px 45px #1b3a2f0b;
}
.review-stars {
  color: #9bb75b;
  font-size: 25px;
  letter-spacing: 4px;
  margin-bottom: 18px;
}
.review-label {
  font-size: 9px;
  letter-spacing: 1.8px;
  color: #7d9256;
  font-weight: 700;
}
.review-card h3 {
  font: 700 27px Manrope, sans-serif;
  margin: 9px 0;
}
.review-card p {
  color: #758078;
  font-size: 13px;
  line-height: 1.8;
}
.review-line {
  height: 1px;
  background: #e8ebdf;
  margin: 25px 0 14px;
}
.review-card small {
  font-size: 10px;
  color: #8a9488;
}
@media(max-width:800px) {
  .reviews { padding: 68px 0; }
  .reviews-inner { grid-template-columns: 1fr; gap: 28px; }
  .review-card { padding: 28px 23px; }
}

/* Clear introductory pricing */
.pricing { background: #fbfaf6; }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
.price-card { background: #fff; border: 1px solid #e5e8dc; padding: 26px; border-radius: 3px; }
.price-card > small { color: #78904f; font-size: 9px; font-weight: 700; letter-spacing: 1.7px; }
.price-card h3 { font: 700 21px Manrope, sans-serif; margin: 12px 0 5px; }
.price-card .price { color: #173f35; font: 800 32px Manrope, sans-serif; margin: 8px 0; }
.price-card .price span { color: #78847d; font: 500 13px 'DM Sans', sans-serif; }
.price-card p:last-child { color: #718078; font-size: 13px; line-height: 1.7; margin-bottom: 0; }
.price-action { margin-top: 25px; }
@media(max-width:800px) { .price-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; } .price-card { padding: 20px 16px; } .price-card .price { font-size: 27px; } }
@media(max-width:420px) { .price-grid { grid-template-columns: 1fr; } }
