body{
    font-family:'Poppins',sans-serif;
    background:#f7f9f8;
}

/* NAVBAR */


.main-navbar{
    background:rgba(0,0,0,.45)!important;
    backdrop-filter:blur(15px);
    padding:15px 0;
    transition:all .3s ease;
    z-index:9999;
}

.brand-icon{
    width:50px;
    height:50px;
    border-radius:50%;
    background:#2E7D32;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:1.3rem;
}

.brand-title{
    color:#fff;
    font-size:1.1rem;
    font-weight:700;
    line-height:1.1;
}

.brand-subtitle{
    color:rgba(255,255,255,.8);
    font-size:.8rem;
}

.main-navbar .nav-link{
    color:#fff!important;
    font-weight:500;
    margin-left:12px;
    transition:.3s;
}

.main-navbar .nav-link:hover{
    color:#7ee57e!important;
}

.dropdown-menu{
    border:none;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.dropdown-item{
    padding:12px 20px;
}

.dropdown-item:hover{
    background:#2E7D32;
    color:#fff;
}

.navbar-toggler{
    border:none;
}

.navbar-toggler:focus{
    box-shadow:none;
}

/* HERO */

.hero{
    min-height:85vh;
    display:flex;
    align-items:center;
    padding-top:120px;

    background:
    linear-gradient(
        rgba(0,0,0,.55),
        rgba(0,0,0,.55)
    ),
    url('images/hero.png');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    color:#fff;
}
.hero h1{
    color:#fff;
    font-size:4.2rem;
    font-weight:800;
    line-height:1.15;
}

.hero .lead{
    color:#f5f5f5;
    font-size:1.3rem;
}

.hero-card{
    background:rgba(255,255,255,.95);
    padding:35px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.2);
}

.hero-card h3{
    color:#2E7D32;
    font-weight:700;
}

.hero-card h4{
    color:#2E7D32;
    font-weight:700;
}

/* SECTION TITLES */

.section-title{
    font-weight:800;
    color:#1B5E20;
    margin-bottom:15px;
}

/* FEATURE CARDS */

.feature-card{
    transition:all .4s ease;
}

.feature-card:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

/* STATS */

.stats-box{
    transition:.4s;
}

.stats-box:hover{
    transform:translateY(-8px);
}

/* CTA */

.cta-section{
    background:#2E7D32;
    color:#fff;
    padding:80px 0;
}

.cta-section h2{
    font-weight:800;
    margin-bottom:20px;
}

.cta-section .lead{
    margin-bottom:30px;
}

/* BUTTONS */

.btn-success{
    background:#2E7D32;
    border:none;
    padding:12px 30px;
}

.btn-success:hover{
    background:#1B5E20;
}

/* MOBILE */

@media(max-width:768px){

.hero{
    text-align:center;
    padding:120px 0 80px;
}

.hero h1{
    font-size:2.5rem;
}

.hero .lead{
    font-size:1.1rem;
}

.section-title{
    font-size:1.8rem;
}

html{
    scroll-behavior:smooth;
}


.footer{
    background:#111827;
    color:#e5e7eb;
    padding:60px 0 25px;
    margin-top:50px;
}

.footer h4,
.footer h5{
    color:#ffffff;
    margin-bottom:20px;
    font-weight:600;
}

.footer p{
    color:#cbd5e1;
    line-height:1.8;
}

.footer-links{
    list-style:none;
    padding-left:0;
}

.footer-links li{
    margin-bottom:10px;
}

.footer-links a{
    color:#cbd5e1;
    text-decoration:none;
    transition:all .3s ease;
}

.footer-links a:hover{
    color:#22c55e;
    padding-left:5px;
}

.footer hr{
    border-color:rgba(255,255,255,.15);
    margin:30px 0 20px;
}

.footer .text-center{
    color:#9ca3af;
    font-size:14px;
}

.footer i{
    color:#22c55e;
    margin-right:8px;
}