*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

body{
background:#f6f8f5;
overflow-x:hidden;
}

/* Navbar */

.navbar{
background:#ffffff;
padding:16px 0;
box-shadow:0 4px 15px rgba(0,0,0,0.06);
}

.navbar-brand{
display:flex;
align-items:center;
gap:12px;
text-decoration:none;
}

.navbar-brand img{
height:48px;
}

.brand-text{
font-size:28px;
font-weight:700;
color:#14532d;
}

.navbar-nav .nav-link{
font-size:16px;
font-weight:600;
color:#1e3a2f !important;
margin-left:28px;
transition:0.3s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
color:#198754 !important;
}

/* Hero */

.page-hero{
padding:180px 0 110px;
text-align:center;
background:
linear-gradient(rgba(0,0,0,0.60),rgba(0,0,0,0.60)),
url('images/hero.png');

background-size:cover;
background-position:center;
color:white;
}

.page-hero small{
letter-spacing:2px;
font-weight:700;
color:#9be15d;
}

.page-hero h1{
font-size:62px;
font-weight:700;
margin-top:18px;
}

.page-hero p{
font-size:20px;
color:#e9ecef;
margin-top:20px;
line-height:1.9;
max-width:750px;
margin-inline:auto;
}

/* Product Section */

.product-section{
padding:100px 0;
}

.product-card{
background:white;
border-radius:24px;
overflow:hidden;
border:1px solid #e7ece7;
transition:0.35s;
height:100%;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

.product-card:hover{
transform:translateY(-10px);
box-shadow:0 18px 40px rgba(0,0,0,0.10);
}

.product-card img{
width:100%;
height:320px;
object-fit:contain;
background:white;
padding:20px;
}

.product-content{
padding:28px;
}

.product-content h4{
font-size:26px;
font-weight:700;
color:#132a13;
margin-bottom:12px;
}

.product-content p{
color:#666;
line-height:1.8;
font-size:15px;
}

/* Footer */

.footer{
background:#0f172a;
color:white;
padding:70px 0 20px;
margin-top:80px;
}

.footer a{
color:#cbd5e1;
text-decoration:none;
display:block;
margin-bottom:12px;
}

.footer a:hover{
color:white;
}

/* WhatsApp */

.whatsapp-float{
position:fixed;
width:60px;
height:60px;
bottom:25px;
right:25px;
background:#25d366;
color:white;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
text-decoration:none;
z-index:9999;
box-shadow:0 4px 15px rgba(0,0,0,0.3);
}

/* Responsive */

@media(max-width:768px){

.page-hero{
padding:150px 20px 90px;
}

.page-hero h1{
font-size:42px;
}

.navbar-nav .nav-link{
margin-left:0;
padding:10px 0;
}

.product-card img{
height:260px;
}

}