
:root{
  --accent:#2b6a3a;
  --accent-2:#c9a84b;
  --muted:#6c757d;
  --bg-grad-start: #eaf6ed;
  --bg-grad-end: #fff9ec;
  --card:#ffffff;
  --radius:14px;
  --maxw:1100px;
}
*{box-sizing:border-box}
body{font-family: Inter, system-ui, -apple-system, Roboto, 'Helvetica Neue', Arial; margin:0; background:linear-gradient(135deg,var(--bg-grad-start),var(--bg-grad-end)); color:#0b3b2e; -webkit-font-smoothing:antialiased;}
.header{backdrop-filter: blur(6px); display:flex; align-items:center; gap:16px; padding:18px 24px; max-width:var(--maxw); margin:18px auto; background:rgba(255,255,255,0.6); border-radius:16px; box-shadow:0 6px 20px rgba(10,10,10,0.04);}
.header img{height:64px}
.slogan{font-size:14px; color:var(--muted); margin-top:6px}
.nav{margin-left:auto; display:flex; gap:14px; align-items:center}
.nav a{color:var(--accent); text-decoration:none; font-weight:700}
.container{max-width:var(--maxw); margin:18px auto; padding:0 18px}
.hero{display:grid; grid-template-columns:1fr 420px; gap:24px; align-items:center; margin-top:6px}
.card{background:var(--card); border-radius:var(--radius); padding:20px; box-shadow:0 8px 30px rgba(10,10,10,0.06)}
.hero h1{font-size:36px; margin:0 0 8px; color:var(--accent)}
.hero p.lead{font-size:16px; color:#234d3a}
.cta{display:inline-block; background:linear-gradient(90deg,var(--accent),#1f6a40); color:#fff; padding:12px 18px; border-radius:12px; text-decoration:none; margin-top:12px; box-shadow:0 6px 18px rgba(31,106,64,0.18)}
.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:18px}
.service{padding:14px; border-radius:10px}
.products .item{display:flex; gap:12px; align-items:center}
.footer{margin-top:36px; padding:20px; text-align:center; color:var(--muted); font-size:14px}
.products-list{display:flex; flex-direction:column; gap:12px}
.order-btn{background:var(--accent-2); border:none; padding:8px 10px; border-radius:8px; cursor:pointer; font-weight:700}
.gallery img{width:100%; border-radius:10px; display:block; box-shadow:0 8px 24px rgba(0,0,0,0.08);}

/* responsive */
@media (max-width:920px){
  .hero{grid-template-columns:1fr}
  .nav{display:none}
  .header{padding:12px}
}
