
:root{
  --green:#7fb069;
  --dark:#2f3e2f;
  --light:#f6f8f6;
  --card:#ffffff;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:'Montserrat',sans-serif;
  color:#333;
  background:var(--light);
  line-height:1.6;
}

.hero{
  background:url('../images/7.jpg') center/cover no-repeat;
  height:90vh;
}
.hero-overlay{
  background:linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.25));
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-content{text-align:center;color:#fff;padding:20px}
.hero h1{font-size:42px;margin-bottom:10px}
.hero p{font-size:18px}

.cta{margin-top:25px;display:flex;gap:15px;justify-content:center}
.btn{
  padding:14px 26px;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
}
.btn.primary{background:var(--green);color:#fff}
.btn.ghost{border:2px solid #fff;color:#fff}

section{max-width:1100px;margin:60px auto;padding:0 20px}
h2{text-align:center;margin-bottom:30px}

.card{
  background:var(--card);
  border-radius:18px;
  padding:40px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:20px;
}
.service-card{
  background:var(--card);
  padding:25px;
  border-radius:16px;
  text-align:center;
  font-weight:600;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:15px;
}
.gallery-grid img{
  width:100%;
  border-radius:14px;
  transition:.3s;
}
.gallery-grid img:hover{transform:scale(1.04)}

.social-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:25px;
}
.social-card{
  background:var(--card);
  border-radius:18px;
  padding:20px;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.social-card iframe{width:100%;height:420px;border:0}
.social-card.center{display:flex;flex-direction:column;align-items:center;justify-content:center}

.video iframe{width:100%;height:420px;border-radius:14px}

.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}
.contact-form input,.contact-form textarea{
  width:100%;
  padding:12px;
  margin-bottom:12px;
  border-radius:10px;
  border:1px solid #ccc;
  font-family:'Montserrat',sans-serif;
}

footer{
  text-align:center;
  padding:30px 20px;
  background:#e9ece9;
}

.whatsapp-float{
  position:fixed;
  right:20px;
  bottom:20px;
  background:#25d366;
  color:#fff;
  padding:14px 18px;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
}

@media(max-width:768px){
  .hero h1{font-size:32px}
  .contact-grid{grid-template-columns:1fr}
}
