*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Open Sans',sans-serif;color:#333;line-height:1.6}
a{text-decoration:none;color:inherit}
.container{width:90%;max-width:1200px;margin:0 auto}
header{position:fixed;width:100%;background:rgba(255,255,255,0.9);padding:20px 0;z-index:1000;box-shadow:0 2px 4px rgba(0,0,0,0.1)}
.logo{height:50px}
.menu{list-style:none;display:flex;gap:30px;justify-content:flex-end;align-items:center}
.menu a{font-weight:600;color:#006633;transition:color .3s}
.menu a:hover{color:#004d26}
.hero{position:relative;height:70vh;overflow:hidden}
.banner{width:100%;height:100%;object-fit:cover}
.hero-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}
.hero-text h1{font-size:2.5rem;margin-bottom:10px}
.hero-text p{font-size:1.2rem;margin-bottom:20px}
.btn{background:#00cc66;color:#fff;padding:12px 30px;border-radius:5px;font-weight:600;transition:background .3s}
.btn:hover{background:#00994d}
.section{padding:60px 0}
.white-bg{background:#fff}
.light-bg{background:#f1f8f5}
h2{text-align:center;color:#006633;font-size:2rem;margin-bottom:40px}
.sobre-content{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:center}
.sobre-img{flex:1 1 400px;border-radius:10px;max-width:500px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,0.1);text-align:center}
.card img{width:100%;height:200px;object-fit:cover}
.card h3{margin:20px 0 10px;color:#004d26}
.card p{padding:0 20px 20px;color:#555}
footer.footer-dark{background:#004d26;color:#fff;padding:40px 0;text-align:center;margin-top:40px}
.logo-footer{height:40px;margin-bottom:15px}
