
:root{--green:#0b6b4f;--muted:#6b6b6b;--accent:#09a17a}
*{box-sizing:border-box}
body{font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;line-height:1.6;color:#222;margin:0}
.header{background:linear-gradient(90deg,rgba(11,107,79,0.95),rgba(9,161,122,0.9));padding:18px 40px;color:#fff;display:flex;align-items:center;justify-content:space-between}
.header img{height:56px}
.nav a{color:#fff;margin-left:20px;text-decoration:none;font-weight:600}
.hero{display:flex;gap:40px;padding:60px 8%;align-items:center}
.hero .left{flex:1}
.hero h1{font-size:40px;margin:0 0 12px}
.hero p{color:var(--muted);margin:0 0 18px}
.cta{background:#fff;color:var(--green);padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700}
.section{padding:60px 8%;border-top:1px solid #eee}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 6px 18px rgba(15,15,15,0.04)}
.footer{background:#f6f7f6;padding:30px 8%;color:#444;font-size:14px;display:flex;justify-content:space-between;align-items:flex-start}
.kv{display:flex;gap:18px;flex-wrap:wrap}
.kv div{min-width:180px}
.contact-form input, .contact-form textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;margin-bottom:12px}
.small{font-size:13px;color:var(--muted)}
@media(max-width:900px){.grid{grid-template-columns:1fr}.hero{flex-direction:column;padding:30px}}
