/* Fresh Green Eco-Friendly Theme */
:root{
  --accent: #059669;
  --accent-2: #10b981;
  --muted: #6b7280;
  --bg: #f0fdf4;
  --card: #ffffff;
  --radius: 24px;
}
*{box-sizing:border-box}
body{font-family:'Poppins', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial; color:#065f46; margin:0; background:var(--bg); -webkit-font-smoothing:antialiased}
.container{max-width:1150px; margin:0 auto; padding:32px}
.site-header{background:linear-gradient(120deg,#059669,#10b981,#34d399); color:white; padding:16px 0; position:sticky; top:0; z-index:20; box-shadow:0 4px 12px rgba(5,150,105,0.2)}
.site-header .container{display:flex; align-items:center; justify-content:space-between}
.brand{display:flex; align-items:center; gap:14px}
.logo{width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,0.95); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:28px; color:var(--accent); box-shadow:0 6px 20px rgba(0,0,0,0.15)}
.sitename h1{margin:0; font-size:22px; font-weight:600}
.sitename .tag{margin:0; font-size:13px; opacity:0.95}
.nav a{color:white; text-decoration:none; margin-left:22px; font-weight:600; padding:8px 16px; border-radius:20px; transition:background 0.3s}
.nav a:hover{background:rgba(255,255,255,0.2)}
.hero{padding:60px 0; background:linear-gradient(180deg,#d1fae5 0%, #f0fdf4 100%)}
.hero-grid{display:grid; grid-template-columns:1fr 400px; gap:32px; align-items:start}
.hero h2{font-size:38px; margin:0 0 18px; color:#065f46}
.hero p{margin:0 0 24px; color:var(--muted); font-size:18px; line-height:1.7}
.hero-card{background:var(--card); padding:28px; border-radius:var(--radius); box-shadow:0 12px 36px rgba(5,150,105,0.1); border:2px solid #d1fae5}
.btn{display:inline-block; padding:16px 32px; border-radius:32px; background:linear-gradient(120deg,var(--accent),var(--accent-2)); color:white; text-decoration:none; font-weight:700; box-shadow:0 8px 24px rgba(5,150,105,0.3); transition:all 0.3s}
.btn:hover{transform:scale(1.05); box-shadow:0 12px 32px rgba(5,150,105,0.4)}
.about, .offer, .edge, .solutions, .testimonials, .partners, .faq, .contact{padding:50px 0}
.offer-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px}
.offer-card{background:var(--card); padding:28px; border-radius:var(--radius); box-shadow:0 8px 24px rgba(5,150,105,0.08); border-left:4px solid var(--accent-2); transition:all 0.3s}
.offer-card:hover{transform:translateX(8px); box-shadow:0 12px 32px rgba(5,150,105,0.15)}
.edge-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px}
.sol-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px}
.sol-card{background:linear-gradient(135deg,#ffffff,#ecfdf5); padding:24px; border-radius:20px; box-shadow:0 8px 24px rgba(5,150,105,0.1); border:2px solid #d1fae5}
.cards{display:flex; gap:20px; margin-top:20px; flex-wrap:wrap}
.contact-form{display:grid; gap:14px; max-width:750px}
.contact-form label{display:flex; flex-direction:column; font-size:15px; color:#065f46; font-weight:500}
.contact-form input, .contact-form textarea{padding:14px; border-radius:16px; border:2px solid #d1fae5; background:#fff; color:#065f46}
.contact-form input:focus, .contact-form textarea:focus{border-color:var(--accent-2); outline:none}
.success-msg{color:#059669; font-weight:700}
.footer-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px}
.footer-list{list-style:none; padding:0; margin:0}
.footer-list li{margin-bottom:10px}
.muted{color:var(--muted); font-size:15px}
blockquote{background:#ecfdf5; padding:24px; border-left:6px solid var(--accent); border-radius:20px; color:#065f46}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr; gap:20px}
  .site-header .container{flex-direction:column; gap:16px; align-items:flex-start}
  .nav{display:flex; gap:12px; flex-wrap:wrap}
}
