
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Segoe UI',sans-serif;
}

body{
background:#f6faf7;
overflow-x:hidden;
}

a{text-decoration:none;}

section{padding: 50px 0;}

.main-btn{
background:linear-gradient(90deg,#008f4c,#0bcf7f);
padding:14px 30px;
border-radius:50px;
color:#fff;
font-weight:600;
display:inline-block;
transition:.4s;
box-shadow:0 10px 30px rgba(0,0,0,.15);
}

.main-btn:hover{
transform:translateY(-5px);
color:#fff;
}

.whatsapp-btn{
    position:fixed;
    left:20px;
    bottom:20px;
    width:65px;
    height:65px;
    background:#25D366;
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:34px;
    z-index:999;
    box-shadow:0 10px 30px rgba(0,0,0,.2);
    animation:whatsappPulse 1.5s infinite;
    transition:.4s;
}

.whatsapp-btn:hover{
    color:#fff;
    transform:translateY(-5px);
}

@keyframes whatsappPulse{
    0%{
        box-shadow:0 0 0 0 rgba(37,211,102,.7);
    }
    70%{
        box-shadow:0 0 0 18px rgba(37,211,102,0);
    }
    100%{
        box-shadow:0 0 0 0 rgba(37,211,102,0);
    }
}

.logo img {width: 100px;}

header{
background:#fff;
position:sticky;
top:0;
z-index:999;
box-shadow:0 3px 15px rgba(0,0,0,.08);
}

.logo{
font-size:28px;
font-weight:700;
color:#008f4c;
}

.call-btn{
background:#008f4c;
padding:12px 25px;
border-radius:50px;
color:#fff;
font-weight:600;
}

.hero{background:linear-gradient(rgba(0,40,20,.7),rgba(0,40,20,.7)),url('https://images.unsplash.com/photo-1506126613408-eca07ce68773?w=1600') center/cover;color:#fff;padding: 70px 0;}

.hero span{font-size: 27px;font-weight:800;line-height:1.2;}

.hero p{
font-size:18px;
line-height:1.9;
}

.hero-box{
background:rgba(255,255,255,.08);
backdrop-filter:blur(15px);
padding:35px;
border-radius:25px;
border:1px solid rgba(255,255,255,.2);
}

.about-box{background:#fff;padding: 24px;border-radius:25px;box-shadow:0 15px 50px rgba(0,0,0,.08);height:100%;transition:.5s;}

.about-box:hover{
transform:translateY(-10px);
}

.section-title{font-size: 27px;font-weight:800;color:#053b25;margin-bottom:20px;}


.footer{
background:#072d1c;
color:#fff;
}

.footer i{
color:#19d681;
}

.sticky-call{
position:fixed;
bottom:20px;
right:20px;
background:#0ac771;
width:65px;
height:65px;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
font-size:25px;
color:#fff;
z-index:999;
animation:pulse 1.5s infinite;
}

@keyframes pulse{
0%{box-shadow:0 0 0 0 rgba(10,199,113,.7)}
70%{box-shadow:0 0 0 18px rgba(10,199,113,0)}
100%{box-shadow:0 0 0 0 rgba(10,199,113,0)}
}

.modal-content{
border:none;
border-radius:25px;
overflow:hidden;
}

.modal-header{
background:#008f4c;
color:#fff;
}

.form-control{
height:55px;
border-radius:12px;
}

textarea.form-control{
height:120px;
}

@media(max-width:768px){

.hero h1{
font-size:38px;
}

.section-title{font-size: 20px;}

}