*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}
body{background:#fff;color:#1f2937;line-height:1.6}
a{text-decoration:none;color:inherit}
.container{max-width:1200px;margin:auto;padding:10px 20px}
.header{position:fixed;width:100%;top:0;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);z-index:100}
.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:150px;
}
.logo img{
  width:150px;
  height:131px;
  object-fit:contain;
}
nav a{margin-left:25px;font-weight:500}
.btn{background:#16a34a;color:#fff;padding:12px 28px;border-radius:30px;font-weight:600;display:inline-block}
.btn-outline{border:2px solid #16a34a;color:#16a34a;padding:10px 26px;border-radius:30px}
.hero{padding:140px 0 80px;background:linear-gradient(120deg,#ecfeff,#f0fdf4)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.hero h1{font-size:48px;line-height:1.1;margin-bottom:20px}
.hero p{font-size:18px;margin-bottom:30px}
.hero-img img{width:100%;border-radius:20px}
.section{padding:80px 0}
.light{background:#f9fafb}
.section h2{text-align:center;font-size:36px;margin-bottom:40px}
.center{text-align:center;max-width:800px;margin:auto}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.card{background:#fff;padding:30px;border-radius:16px;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.05);font-weight:600}
.feature{text-align:center}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.form input,.form textarea{width:100%;padding:14px;margin-bottom:15px;border-radius:10px;border:1px solid #ddd}
.form textarea{min-height:120px}
.full{width:100%;border:none;cursor:pointer}
.success{background:#dcfce7;color:#166534;padding:12px;border-radius:10px;margin-bottom:15px}
.map iframe{width:100%;height:100%;min-height:400px;border:0;border-radius:16px}
.footer{background:#111827;color:#9ca3af;padding:30px 0;text-align:center}
@media(max-width:900px){
.hero-grid,.contact-grid{grid-template-columns:1fr}
.grid-4{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:1fr}
.hero h1{font-size:36px}
}
/* ===== Footer ===== */
.site-footer{
  background:#0f172a;
  color:#cbd5e1;
  padding-top:70px;
  margin-top:80px;
}

.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1.5fr 1.5fr;
  gap:40px;
  padding-bottom:50px;
}

.footer-brand p{
  margin-top:15px;
  max-width:320px;
  color:#94a3b8;
}

.footer-logo{
  width:150px;
  height:auto;
}

.footer-links h4,
.footer-contact h4,
.footer-cta h4{
  color:#fff;
  margin-bottom:15px;
  font-size:18px;
}

.footer-links ul{
  list-style:none;
}

.footer-links li{
  margin-bottom:10px;
}

.footer-links a{
  color:#cbd5e1;
  transition:.3s;
}

.footer-links a:hover{
  color:#22c55e;
}

.footer-contact p{
  margin-bottom:10px;
  color:#cbd5e1;
}

.footer-contact a{
  color:#cbd5e1;
}

.footer-contact a:hover{
  color:#22c55e;
}

.footer-cta p{
  margin-bottom:20px;
  color:#94a3b8;
}

.footer-btn{
  background:#22c55e;
  padding:12px 26px;
  border-radius:30px;
  font-weight:600;
  display:inline-block;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.08);
  padding:20px 0;
}

.footer-bottom-grid{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}

.footer-note{
  color:#94a3b8;
  font-size:14px;
}

@media(max-width:900px){
  .footer-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .footer-bottom-grid{
    flex-direction:column;
    text-align:center;
  }
}
