body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f6f3;color:#173324}
.container{max-width:1180px;margin:0 auto;padding:24px}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center;margin-top:10px}
.hero-box{background:linear-gradient(135deg,#0b5130,#176c46);color:#fff;border-radius:30px;padding:36px;box-shadow:0 14px 36px rgba(0,0,0,.12)}
.hero-box h1{font-size:52px;line-height:1.04;margin:0 0 14px}
.hero-box p{font-size:18px;line-height:1.65;margin:0 0 20px;opacity:.96}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700}
.btn-main{background:#e0b84c;color:#173324}
.btn-wa{background:#25D366;color:#fff}
.badge-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.badge-item{background:rgba(255,255,255,.12);padding:10px 14px;border-radius:999px;font-size:13px}
.side-panel{background:#fff;border-radius:28px;padding:24px;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.side-panel h3{margin:0 0 10px;color:#0b5130;font-size:24px}
.counter{font-size:28px;font-weight:800;color:#0b5130;margin-top:10px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.stat{background:#fff;border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.06);text-align:center}
.stat strong{display:block;font-size:28px;color:#0b5130}
.section-title{font-size:36px;color:#0b5130;margin:28px 0 16px}
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.package-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.08);position:relative}
.package-card img{width:100%;height:250px;object-fit:cover;display:block;background:#eef3ee}
.package-body{padding:20px}
.package-card h3{font-size:24px;margin:0 0 10px}
.price{font-size:30px;font-weight:800;color:#0b5130;margin-bottom:8px}
.desc{color:#556962;min-height:44px}
.tag{position:absolute;top:14px;left:14px;background:#e53935;color:#fff;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700}
.btn-group{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.btn-light{background:#fff;border:1px solid #cbd7cf;color:#173324}
.testimoni{margin-top:26px}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.testi-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.06);font-size:16px;line-height:1.6}
.testi-name{margin-top:12px;font-weight:700;color:#0b5130}
.strip{margin-top:26px;background:#fff;border-radius:24px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.strip-box{background:#f5f7f4;border-radius:18px;padding:18px}
.strip-box strong{display:block;color:#0b5130;font-size:20px;margin-bottom:8px}
.popup{display:none;position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:9999}
.popup-box{max-width:420px;margin:12vh auto;background:#fff;border-radius:24px;padding:26px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.2)}
.popup-box h3{font-size:30px;color:#0b5130;margin:0 0 10px}
.popup-box p{color:#556962}
.popup-close{margin-top:14px;display:inline-block;color:#556962;text-decoration:none}
.wa-float{position:fixed;right:20px;bottom:20px;background:#25D366;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:24px;box-shadow:0 14px 30px rgba(0,0,0,.22);z-index:9998}
@media (max-width:1024px){
  .hero{grid-template-columns:1fr}
  .pkg-grid,.testi-grid,.strip-grid,.stats{grid-template-columns:1fr 1fr}
  .hero-box h1{font-size:42px}
}
@media (max-width:640px){
  .pkg-grid,.testi-grid,.strip-grid,.stats{grid-template-columns:1fr}
  .hero-box h1{font-size:34px}
  .container{padding:16px}
}