:root{
	--primary:#2aa198; /* cor principal aleatória: verde-água */
	--muted:#f4f7f6;
	--text:#102a2a;
	--accent:#ffb86b;
	--max-width:1100px;
	--radius:8px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
	font-family:Inter, "Helvetica Neue", Arial, sans-serif;
	color:var(--text);
	background:linear-gradient(180deg,#ffffff 0%, #fbfffd 100%);
	margin:0;
	line-height:1.5;
}
.container{max-width:var(--max-width);margin:0 auto;padding:1rem}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.5rem 0}
.logo{font-weight:700;color:var(--primary);text-decoration:none;font-size:1.25rem}
.main-nav{display:flex;gap:0.75rem;align-items:center}
.main-nav a{color:var(--text);text-decoration:none;padding:0.45rem 0.6rem;border-radius:6px}
.main-nav a:hover{background:rgba(42,161,152,0.07)}
.nav-toggle{display:none;background:none;border:0;font-size:1.25rem}
.hero{padding:2rem 0}
.hero-inner{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:2rem}
.hero h1{font-size:2rem;margin:0 0 0.5rem}
.hero p{margin:0 0 1rem;color:#274747}
.hero img{width:100%;border-radius:12px;box-shadow:0 6px 18px rgba(16,42,42,0.06)}
.btn{display:inline-block;padding:0.6rem 1rem;border-radius:8px;text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn.primary{background:var(--primary);color:white}
.btn.ghost{background:transparent;border:1px solid rgba(16,42,42,0.06)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{background:white;padding:1rem;border-radius:10px;box-shadow:0 6px 18px rgba(16,42,42,0.04)}
.card img{width:100%;height:160px;object-fit:cover;border-radius:8px;margin-bottom:0.5rem}
.news-list{list-style:none;padding:0;margin:0;display:grid;gap:0.5rem}
.news-list li{background:white;padding:0.75rem;border-radius:8px;box-shadow:0 4px 12px rgba(16,42,42,0.03)}
.cta-strip{background:var(--primary);color:white;padding:1.25rem;border-radius:10px;margin:2rem 0}
.site-footer{border-top:1px solid #eef6f5;padding:1rem 0;margin-top:2rem}
.footer-inner{display:flex;gap:1rem;align-items:center;justify-content:space-between}
.reveal{opacity:0;transform:translateY(12px);transition:all 600ms cubic-bezier(.2,.8,.2,1)}
.reveal.visible{opacity:1;transform:none}
.filters{margin:1rem 0}
.filter-buttons{display:flex;gap:0.5rem;flex-wrap:wrap}
.filter-buttons button{padding:0.5rem 0.75rem;border-radius:6px;border:1px solid rgba(16,42,42,0.06);background:white;cursor:pointer}
.filter-buttons button.active{background:var(--accent);color:#2b2b2b}
.product-list .product-card{background:white;padding:1rem;border-radius:10px;display:flex;gap:1rem;align-items:center}
.product-list img{width:120px;height:90px;object-fit:cover;border-radius:6px}
.contact-page form{display:grid;gap:0.75rem}
label{display:block;font-size:0.9rem}
input,textarea{width:100%;padding:0.6rem;border-radius:6px;border:1px solid #e6efee;background:white}
.form-actions{display:flex;gap:0.5rem}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.team-card{background:white;padding:0.75rem;border-radius:8px;text-align:center}
.team-card img{width:100%;height:120px;object-fit:cover;border-radius:6px;margin-bottom:0.5rem}
@media (max-width:900px){
	.hero-inner{grid-template-columns:1fr}
	.grid{grid-template-columns:repeat(2,1fr)}
	.team-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
	.main-nav{display:none}
	.nav-toggle{display:block}
	.grid{grid-template-columns:1fr}
	.team-grid{grid-template-columns:1fr}
	.hero h1{font-size:1.4rem}
}

/* Visually-hidden for SEO-relevant but hidden content (industry tail keywords) */
.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}


