* {margin:0; padding:0; box-sizing:border-box;}
body {font-family:Segoe UI, Arial, sans-serif; background:#f4f7f6; color:#2e2e2e;}


header {
background:#fff;
padding:20px 30px;
display:flex;
align-items:center;
justify-content:space-between;
border-bottom:4px solid #6fbf73;
}


header nav {
display:flex;
align-items:center;
}
.logo img {height:70px; max-width:240px; object-fit:contain;}
nav a {margin-left:25px; text-decoration:none; font-weight:600; color:#2e2e2e;}
nav a:hover {color:#6fbf73;}


.hero {min-height:75vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:40px; background:linear-gradient(rgba(79,143,70,.85),rgba(79,143,70,.85)), url("images/hero.jpg") center/cover no-repeat; color:white;}
.hero h1 {font-size:42px; margin-bottom:20px;}
.hero p {font-size:20px;}


main {max-width:1100px; margin:80px auto; padding:0 30px;}
section {margin-bottom:80px;}
h2 {color:#4f8f46; margin-bottom:20px;}


.cards {display:flex; gap:30px; flex-wrap:wrap;}
.card {background:#fff; border-radius:14px; box-shadow:0 8px 25px rgba(0,0,0,.12); overflow:hidden; flex:1; min-width:280px;}
.card img {width:100%; height:200px; object-fit:cover;}
.card div {padding:25px;}


.contact-form {background:#fff; padding:35px; border-radius:14px; max-width:600px; box-shadow:0 8px 25px rgba(0,0,0,.12);}
.contact-form label {display:block; margin-top:15px; font-weight:bold; color:#4f8f46;}
.contact-form input, .contact-form textarea {width:100%; padding:12px; margin-top:5px; border-radius:8px; border:1px solid #ccc;}
.contact-form button {margin-top:25px; background:#6fbf73; color:white; padding:14px 30px; border:none; border-radius:30px; font-size:16px; font-weight:bold; cursor:pointer;}
.contact-form button:hover {background:#4f8f46;}


footer {background:#4f8f46; color:white; text-align:center; padding:25px;}
footer a {color:white; text-decoration:underline; margin-left:10px;}


.cookie {position:fixed; bottom:0; width:100%; background:#2e2e2e; color:white; padding:15px; text-align:center; font-size:14px;}
.cookie button {margin-left:15px; padding:8px 16px; border:none; background:#6fbf73; color:white; cursor:pointer;}
