

/*=====================
GOOGLE FONT
======================*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap');
/*=====================
RESET
======================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#ffffff;
    color:#333;
    line-height:1.7;
    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

ul{
    list-style:none;
}

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

/*=====================
COLORS
======================*/

:root{

    --primary:#2E7D32;
    --secondary:#43A047;
    --accent:#8BC34A;

    --white:#fff;
    --black:#222;
    --gray:#666;
    --light:#f5f5f5;

    --shadow:0 10px 30px rgba(0,0,0,.1);

}

/*=====================
BUTTON
======================*/

.btn{

    display:inline-block;

    padding:15px 35px;

    background:var(--primary);

    color:#fff;

    border-radius:50px;

    transition:.4s;

    font-weight:600;

}

.btn:hover{

    background:#1b5e20;

    transform:translateY(-5px);

}

.btn-outline{

    background:transparent;

    border:2px solid #fff;

}

.btn-outline:hover{

    background:#fff;

    color:var(--primary);

}

/*=====================
HEADER
======================*/

.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    transition:.4s;

    background:rgba(255,255,255,.95);

    backdrop-filter:blur(10px);

    box-shadow:0 5px 15px rgba(0,0,0,.08);

}

.header .container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:1px 0;

}

.logo{
    display:flex;
    align-items:center;
}

.logo img{
    width:200px;
    height:100px;
    object-fit:contain;

    margin-right:-72px;   /* Adjust between -10px and -25px */
}

.logo-text{
    display:flex;
    flex-direction:column;
    line-height:1;
}

.logo-text h2{

    font-family:'Cinzel',serif;

    font-size:28px;

    color:#0B5D2A;

    font-weight:800;

    letter-spacing:1px;

}

.logo-text span{

    font-size:13px;
    color:#555;

    margin-top:4px;

    display:block;

    letter-spacing:0.5px;

}

.nav-links{

    display:flex;

    gap:30px;

}

.nav-links li a{

    font-size:16px;

    font-weight:500;

    position:relative;

}

.nav-links li a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-5px;

    width:0;

    height:2px;

    background:var(--primary);

    transition:.4s;

}

.nav-links li a:hover::after{

    width:100%;

}

.active{

    color:var(--primary);

}

.menu-btn{

    display:none;

    font-size:28px;

    cursor:pointer;

}

/*=====================
HERO
======================*/
.hero{
    width:100%;
    height:100vh;

    background-image:url("./main/hm.jpeg");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    position:relative;
}

.hero-slider{

    width:100%;

    height:100%;

}

.slide{

    position:absolute;

    width:100%;

    height:100%;

    opacity:0;

    transition:1s;

}

.slide.active{

    opacity:1;

}

.slide img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.overlay{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,.45);

}

.hero-content{

    position:absolute;

    top:50%;

    left:10%;

    transform:translateY(-50%);

    color:#fff;

    max-width:650px;

}

.hero-content h1{

    font-size:65px;

    line-height:1.2;

    margin-bottom:20px;

}

.hero-content p{

    font-size:20px;

    margin-bottom:35px;

}

.hero-buttons{

    display:flex;

    gap:20px;

}

/*=====================
ABOUT
======================*/

.about{

    padding:120px 0;

}

.about-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:70px;

    align-items:center;

}

.about-image img{

    border-radius:100px;

    box-shadow:var(--shadow);

}

.about-content h4{

    color:var(--primary);

    margin-bottom:10px;

    text-transform:uppercase;

}

.about-content h2{

    font-size:42px;

    margin-bottom:20px;

}

.about-content p{

    color:#555;

    margin-bottom:25px;

}

.about-content ul{

    margin-bottom:30px;

}

.about-content li{

    margin:12px 0;

    font-size:17px;

}

.about-content li i{

    color:var(--primary);

    margin-right:10px;

}

/*=====================
SECTION TITLE
======================*/

.section-title{

    text-align:center;

    margin-bottom:60px;
    

}

.section-title h4{

    color:var(--primary);

    text-transform:uppercase;

    margin-bottom:10px;

}

.section-title h2{

    font-size:42px;

}
/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Cinzel:wght@700&display=swap');
/*=====================================
        WHY CHOOSE US
======================================*/

.section{
    padding:100px 0;
    background:#f8fbf6;
}

.section-paper{
    background:#cbf093;
}

.section-forest{
    background:#f5fbf4;
}

.section-head{
    text-align:center;
    max-width:800px;
    margin:0 auto 70px;
}

.eyebrow{
    color:#2E7D32;
    font-size:18px;
    font-weight:60;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.section-head h2{
    font-family:'Montserrat',sans-serif;
    font-size:48px;
    font-weight:700;
    color:#1b1b1b;
    margin-bottom:-5px;
}

.section-head p{
    color:#666;
    font-size:18px;
    line-height:1.8;
}
/*=========================
WHY CHOOSE US
=========================*/

.why-us{

    background:#ffffff;

    padding:40px 0;

    text-align:center;

    position:relative;

}

/* light background pattern */

.why-us::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:radial-gradient(#cfe9c4 1px, transparent 1px);

    background-size:30px 30px;

    opacity:.25;

    z-index:0;

}

.why-us .container{

    position:relative;

    z-index:2;

}

/* Small Heading */

.sub-title{

    display:inline-block;

    color:#2E7D32;

    letter-spacing:4px;

    text-transform:uppercase;

    font-size:16px;

    font-weight:600;

    margin-bottom:20px;

}

/* Main Heading */

.main-title{

    font-family:'Montserrat',sans-serif;

    font-size:56px;

    font-weight:800;

    line-height:1.25;

    color:#202020;

    margin-bottom:20px;

}

.main-title span{

    color:#2E7D32;

}

/* Decorative line */

.title-line{

    width:90px;

    height:5px;

    background:#7CB342;

    margin:25px auto;

    border-radius:50px;

}

/* Description */

.description{

    max-width:760px;

    margin:auto;

    font-size:20px;

    line-height:1.9;

    color:#666;

}

.section section-paper{

position:relative;

background:white;

overflow:hidden;

}

.section section-paper{

content:"";

position:absolute;

width:500px;

height:500px;

background:url("main/leaf_w.jpeg") no-repeat center;

background-size:contain;

opacity:.05;

top:50%;

left:50%;

transform:translate(-50%,-50%);

}
/*=============================
GRID
==============================*/

.grid{
    display:grid;
    gap:30px;
}

.grid-4{
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}

/*=============================
CARDS
==============================*/

.card{

    background:#fff;

    border-radius:18px;

    padding:40px 30px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.4s;

    position:relative;

    overflow:hidden;

}

.card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(90deg,#2E7D32,#8BC34A);

}

.card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 45px rgba(0,0,0,.18);

}

.num{

    display:inline-block;

    background:#2E7D32;

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

}

.card h3{

    font-family:'Montserrat',sans-serif;

    font-size:25px;

    color:#222;

    margin-bottom:18px;

}

.card p{

    color:#666;

    line-height:1.8;

}



/*=====================================
        STATS
======================================*/

.stats{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:25px;

    margin-top:10px;

}

.stat{

    background:rgb(177, 243, 144);

    border-radius:20px;

    padding:40px 20px;

    text-align:center;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.4s;

}

.stat:hover{

    transform:translateY(-8px);

}

.value{

    font-size:48px;

    font-weight:700;

    color:#2E7D32;

    font-family:'Montserrat',sans-serif;

}

.label{

    margin-top:12px;

    color:#555;

    font-size:18px;

}

/*=====================================
QUOTE
======================================*/

.quote-block{

    max-width:900px;

    margin:auto;

    text-align:center;

    background:white;

    border-left:8px solid #2E7D32;

    padding:60px;

    border-radius:20px;

    font-size:30px;

    font-style:italic;

    color:#333;

    box-shadow:0 15px 30px rgba(0,0,0,.08);

}

.quote-block cite{

    display:block;

    margin-top:25px;

    font-size:18px;

    color:#2E7D32;

    font-style:normal;

    font-weight:600;

}

/*=====================================
CTA
======================================*/

.cta-band{

    background:linear-gradient(135deg,#2E7D32,#4CAF50);

    color:white;

    text-align:center;

    padding:80px 20px;

}

.cta-band h2{

    font-size:42px;

    font-family:'Montserrat',sans-serif;

    margin-bottom:35px;

}

.cta-band .btn{

    display:inline-block;

    background:white;

    color:#2E7D32;

    padding:16px 40px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.cta-band .btn:hover{

    transform:translateY(-5px);

    background:#f4f4f4;

}

/*=====================================
FOOTER
======================================*/

.site-footer{

    background:#17351b;

    color:white;

    padding:80px 0 20px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.5fr;

    gap:40px;

}

.footer-brand p{

    color:#d6d6d6;

    margin:25px 0;

    line-height:1.8;

}

.brand{

    display:flex;

    align-items:center;

    gap:15px;

}

.brand-mark{

    width:55px;

    height:55px;

    border-radius:50%;

    background:#2E7D32;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:700;

    font-size:22px;

}

.brand-text{

    display:flex;

    flex-direction:column;

}

.brand-text strong{

    font-size:24px;

}

.brand-text span{

    color:#ccc;

    font-size:14px;

}

.footer-col h4{

    margin-bottom:25px;

    font-size:22px;

}

.footer-col ul li{

    margin-bottom:14px;

}

.footer-col a{

    color:#ddd;

    transition:.3s;

}

.footer-col a:hover{

    color:#8BC34A;

}

.info-list li{

    display:flex;

    gap:10px;

    align-items:flex-start;

}

.ic{

    background:#2E7D32;

    color:white;

    padding:4px 10px;

    border-radius:5px;

    font-size:12px;

}

.footer-bottom{

    margin-top:60px;

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.15);

    display:flex;

    justify-content:space-between;

    flex-wrap:wrap;

    color:#bbb;

}

.social-row{

    display:flex;

    gap:15px;

}

.social-row a{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#2E7D32;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.3s;

}

.social-row a:hover{

    background:#8BC34A;

    color:white;

}

/*=====================================
WHATSAPP
======================================*/

.whatsapp-float{

    position:fixed;

    right:25px;

    bottom:25px;

    width:65px;

    height:65px;

    border-radius:50%;

    background:#25D366;

    color:white;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:700;

    text-decoration:none;

    box-shadow:0 10px 25px rgba(0,0,0,.25);

    transition:.3s;

    z-index:999;

}

.whatsapp-float:hover{

    transform:scale(1.12);

}

/*=====================================
RESPONSIVE
======================================*/

@media(max-width:992px){

.footer-grid{

grid-template-columns:1fr 1fr;

}

.section-head h2{

font-size:38px;

}

.cta-band h2{

font-size:32px;

}

}

@media(max-width:768px){

.footer-grid{

grid-template-columns:1fr;

}

.footer-bottom{

flex-direction:column;

gap:15px;

text-align:center;

}

.section-head h2{

font-size:32px;

}

.quote-block{

font-size:22px;

padding:40px 25px;

}

.value{

font-size:38px;

}

}

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap');
/*=====================
RESET
======================*/
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Poppins', sans-serif;
    color: #333;
    line-height: 1.7;
    overflow-x: hidden;
    background: #fff;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
.container { width: 90%; max-width: 1200px; margin: auto; }
 
:root {
    --primary: #1F7A3D;
    --primary-dark: #0F5227;
    --mid: #3FA34D;
    --light-tint: #C8EB9C;
    --dark: #0B2417;
    --footer-dark: #0A1D12;
    --cream: #F7FBF3;
    --ink: #16251A;
    --gray: #5C6B60;
    --shadow: 0 15px 40px rgba(11, 36, 23, .12);
    --radius: 20px;
}
@media (prefers-reduced-motion: reduce) {
    * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
 
/*=====================
BUTTONS
======================*/
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 15px 32px;
    background: var(--primary);
    color: #fff;
    border-radius: 50px;
    transition: .35s;
    font-weight: 600;
    font-size: 14.5px;
    border: none;
    cursor: pointer;
}
.btn:hover { background: var(--primary-dark); transform: translateY(-4px); box-shadow: 0 12px 24px rgba(15,82,39,.3); }
.btn-outline { background: transparent; border: 2px solid #fff; }
.btn-outline:hover { background: #fff; color: var(--primary); }
.btn-light { background: #fff; color: var(--primary-dark); }
.btn-light:hover { background: var(--cream); }
 
/*=====================
TRUST MARQUEE
======================*/
.marquee-strip {
    background: var(--primary-dark);
    padding: 14px 0;
    overflow: hidden;
    white-space: nowrap;
}
.marquee-track {
    display: inline-flex;
    gap: 46px;
    animation: marquee 22s linear infinite;
}
.marquee-track span {
    color: rgba(255,255,255,.9);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 14px;
}
.marquee-track i { color: var(--light-tint); font-size: 8px; }
@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
/*=====================
IMPACT STATS BAND
======================*/
.stats-band { background: var(--dark); padding: 60px 0; }
.stats-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    text-align: center;
}
.stat-block { display: flex; flex-direction: column; gap: 6px; }
.stat-num {
    font-family: 'Sora', sans-serif;
    font-weight: 800;
    font-size: clamp(30px, 4vw, 46px);
    color: var(--light-tint);
}
.stat-label { font-size: 13px; color: rgba(255,255,255,.7); letter-spacing: .02em; }
 
/*=====================
TESTIMONIAL CAROUSEL
======================*/
.testimonial-section {
    background: var(--light-tint);
    
    padding: 40px 0;
    text-align: center;
}
.quote-mark {
    display: inline-flex;
    width: 56px; height: 56px;
    align-items: center; justify-content: center;
    background: var(--primary);
    color: #96f05e;
    border-radius: 50%;
    font-size: 20px;
    margin-bottom: 28px;
}
.testi-track { position: relative; max-width: 760px; margin: 0 auto; min-height: 130px; }
.testi-slide {
    position: absolute; inset: 0;
    opacity: 0; visibility: hidden;
    transform: translateY(14px);
    transition: opacity .5s ease, transform .5s ease, visibility .5s;
}
.testi-slide.active { opacity: 1; visibility: visible; transform: translateY(0); }
.testi-slide p {
    font-family: 'Sora', sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: clamp(19px, 2.4vw, 25px);
    color: var(--ink);
    line-height: 1.45;
}
.testi-slide cite {
    display: block;
    margin-top: 20px;
    font-style: normal;
    font-weight: 700;
    color: var(--primary-dark);
    font-size: 14px;
}
.testi-dots { display: flex; justify-content: center; gap: 10px; margin-top: 40px; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: #cfe0c8; border: none; cursor: pointer; transition: .3s; }
.dot.active { width: 26px; border-radius: 6px; background: var(--primary); }
 
/*=====================
RESPONSIVE
======================*/
@media (max-width: 900px) {
    .menu-btn { display: block; }
    .nav-btn { display: none; }
    .bento-grid { grid-template-columns: 1fr 1fr; grid-template-areas: "lg lg" "c2 c3" "wide wide"; }
    .stats-inner { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}
 
@media (max-width: 560px) {
    .hero { min-height: 560px; }
    .hero-sun { width: 180px; height: 180px; top: 8%; right: 4%; }
    .crop-row i:nth-child(3n) { display: none; }
    .leaf-3, .leaf-5 { display: none; }
    .bento-grid { grid-template-columns: 1fr; grid-template-areas: "lg" "c2" "c3" "wide"; }
    .stats-inner { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
}
.stats-section{
    background:#0b2d17;
    padding:30px 0;
}

.stats-grid{
    max-width:1200px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;

    text-align:center;
}

.stat-num{

    font-size:50px;
    font-weight:700;

    color:#d5f18d;

    margin-bottom:15px;
}

.stat-box p{

    color:#ffffff;

    font-size:20px;
}

@media(max-width:768px){

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

.stat-num{

font-size:50px;

}

}
 




