.elementor-964 .elementor-element.elementor-element-8a4224b{--display:flex;--background-transition:0.3s;}.elementor-964 .elementor-element.elementor-element-09ae654{--display:flex;--background-transition:0.3s;}/* Start custom CSS for html, class: .elementor-element-070b178 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

.bod-section{
    padding:70px 20px 90px;
}

/* Heading */
.bod-heading{
    text-align:center;
    max-width:900px;
    margin:0 auto 60px;
}

.bod-heading h1{
    font-size:54px;
    font-weight:800;
    background:linear-gradient(90deg,#23452d,#76a34f,#23452d);
    background-size:250% auto;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:shineText 10s linear infinite;
}

.bod-heading p{
    font-size:19px;
    color:#5f6e5c;
    line-height:1.9;
}

/* GRID (1-2-2-1 layout) */
.bod-grid{
    max-width:900px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:5px;
}

/* 1-2-2-1 positioning */
.bod-card:nth-child(1){grid-column:2/4;}
.bod-card:nth-child(2){grid-column:1/3;}
.bod-card:nth-child(3){grid-column:3/5;}
.bod-card:nth-child(4){grid-column:1/3;}
.bod-card:nth-child(5){grid-column:3/5;}
.bod-card:nth-child(6){grid-column:2/4;}

/* CARD */
.bod-card{
    border-radius:20px;
    overflow:hidden;
    background:linear-gradient(145deg,#fff,#f7faf4);
    border:1px solid rgba(120,160,90,0.12);
    box-shadow:0 18px 45px rgba(0,0,0,0.06);
    transition:0.75s ease;
}

.bod-card:hover{
    transform:translateY(-10px);
}

/* IMAGE FIX (no cropping) */
.bod-image{
    width:100%;
    aspect-ratio:4/5;
    background:#eef3ea;
    display:flex;
    align-items:center;
    justify-content:center;
}

.bod-image img{
    width:100%;
    height:100%;
    object-fit:contain;   
    padding:10px;
}

/* CONTENT */
.bod-content{
    text-align:center;
    padding:10px 10px;
}

.bod-content h3{
    font-size:26px;
    color:#23452d;
    margin-bottom:5px;
}

.bod-content span{
    display:inline-block;
    padding:8px 18px;
    border-radius:50px;
    background:#eaf5e3;
    color:#547447;
    font-weight:600;
}

/* ANIMATION */
@keyframes shineText{
    0%{background-position:-200% center;}
    100%{background-position:200% center;}
}

/* MOBILE */
@media(max-width:768px){
    .bod-grid{
        grid-template-columns:1fr;
    }

    .bod-card{
        grid-column:auto !important;
    }

    .bod-heading h1{
        font-size:32px;
    }

    .bod-image{
        aspect-ratio:4/5;
    }
}/* End custom CSS */