/* GreenCity Air-Con — simple, editable CSS */
:root{--green1:#009345;--green2:#00b050;--muted:#6b7280;--maxw:1100px}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial;background:#fff;color:#111}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.logo{display:flex;align-items:center;gap:12px}
.logo img{height:56px}
.brand-name{font-weight:700}
.brand-sub{font-size:13px;color:var(--muted)}
.main-nav{display:flex;gap:14px;align-items:center}
.main-nav a{color:inherit;text-decoration:none}
.btn-call{background:linear-gradient(90deg,var(--green1),var(--green2));color:#fff;padding:8px 12px;border-radius:8px;font-weight:700}

/* Hero */
.hero{position:relative;border-radius:12px;overflow:hidden;margin:20px 0;min-height:56vh;display:flex;align-items:center;background-image:url('https://images.unsplash.com/photo-1582719478181-8a0b1d8d2f50?q=80&w=1200&auto=format&fit=crop&ixlib=rb-4.0.3&s=placeholder');background-size:cover;background-position:center}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--green1),var(--green2));opacity:0.85}
.hero-inner{position:relative;z-index:2;display:flex;align-items:center;gap:20px;padding:48px;width:100%}
.hero-copy{flex:1;color:#fff}
.hero-copy h1{margin:0 0 10px;font-size:clamp(24px,4vw,40px)}
.lead{opacity:0.95}
.hero-ctas{margin-top:16px;display:flex;gap:12px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-weight:700}
.btn-outline{background:transparent;border:2px solid rgba(255,255,255,0.18);color:#fff}
.btn-primary{background:#fff;color:var(--green1)}
.hero-image img{max-width:420px;width:100%;opacity:0.9;filter:brightness(0.95) contrast(1.02)}

/* Sections */
.section{padding:40px 0;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.2,.9,.3,1)}
.section.in-view{opacity:1;transform:none}
.section h2{margin:0 0 8px;font-size:20px;text-align:center}
.underline{width:80px;height:6px;background:linear-gradient(90deg,var(--green1),var(--green2));margin:8px auto 20px;border-radius:4px}
.section-inner{max-width:1000px;margin:0 auto}

/* Services grid 2x4 */
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(min-width:900px){.services-grid{grid-template-columns:repeat(4,1fr);}}
.service{background:#fff;padding:18px;border-radius:10px;box-shadow:0 6px 18px rgba(2,6,23,0.06);text-align:center}
.service img{height:56px;margin-bottom:10px}
.service h3{margin:8px 0}

/* Why choose us horizontal */
.why-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:12px;text-align:center}
@media(min-width:700px){.why-grid{grid-template-columns:repeat(4,1fr);}}
.why-item{background:#fff;padding:16px;border-radius:10px;box-shadow:0 6px 12px rgba(2,6,23,0.05)}
/*.why-item img{height:44px;margin-bottom:8px}*/
.why-item img{width: 80px;
  height: auto;
  margin-bottom: 15px;
  transition: transform 0.3s ease;}

.why-choose-us {
  text-align: center;
  padding: 60px 20px;
  background-color: #fff;
}

.why-choose-us h2 {
  font-size: 28px;
  color: #006e3a;
  font-weight: 700;
  margin-bottom: 40px;
  letter-spacing: 1px;
}

.features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px;
  justify-items: center;
}

.feature {
  text-align: center;
  max-width: 250px;
}

.feature img {
  width: 80px;
  height: auto;
  margin-bottom: 15px;
  transition: transform 0.3s ease;
}

.feature img:hover {
  transform: scale(1.1);
}

.feature p {
  font-weight: 700;
  font-size: 14px;
  color: #222;
  margin-top: 8px;
  text-transform: uppercase;
}


/* Clients */
.clients-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.client-box{height:48px;width:120px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af}

/* Contact grid 3 columns */
.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:start}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.contact-col .info{display:block;margin-bottom:12px}
.info img{height:20px;vertical-align:middle;margin-right:8px}
.socials img{height:28px;margin-right:8px}
.map-frame{width:100%;height:220px;border-radius:8px;border:0}

/* Footer & WhatsApp */
.site-footer{background:#f8fafc;padding:20px 0;text-align:center;color:var(--muted)}
.whatsapp-float{position:fixed;right:18px;bottom:18px;background:linear-gradient(90deg,var(--green1),var(--green2));color:#fff;padding:12px 16px;border-radius:999px;display:flex;align-items:center;gap:8px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,0.12)}
.whatsapp-float img{height:20px}

/* small tweaks */
a{color:inherit}
