body {
    /* font-family: 'Outfit', sans-serif;
    background-color: #fcf6e7; */
    /* background: #f9ef69; 
    
    min-height: 100vh; */
    
    /* padding: 20px; */

    /* box-sizing: border-box; */

    
    


    margin: 0;
	padding: 0;
	max-width: 100%;
	/* max-height: 100%; */
    background: linear-gradient(to bottom, #f9ef69, #fffde4);
    /* background-color: #f9ef69; */



    
}



.about-content {
	width: 100%;
	position: relative;
	overflow: hidden;
	text-align: left;
	font-size: 24px;
	color: #28261b;
	font-family: Pacifico;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
}



/* ===== ABOUT US SECTION ===== */

.aboutus-section {
    margin-top: 260px;
    width: 100%;
    max-width: 900px;
    border-radius: 25px;
    padding: 40px 25px;
    margin-bottom: 260px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    /* background: rgba(253, 224, 71, 0.45); */
    background: rgba(255, 243, 185, 0.45);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);

    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ot {
        display:flex;
        flex-direction: column;
        text-align: center;
        justify-content: center;
    }


.about-heading {
    font-family: 'Pacifico', cursive;
    font-size: 38px;
    margin-bottom: 4px;
    line-height: 80%;
    color: #333;
    /* margin-top: 100px; */
}

.about-subheading {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #5c5c5c;
    margin-bottom: 28px;
}

.about-paras {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    line-height: 1.7;
    color: #333;
    margin: 8px auto;
    max-width: 800px;
    opacity: 0;
    transform: translateX(0);
}

/* Slide animations */
.about-paras.slide-in-left.animate-in {
    animation: aboutSlideLeft 1s forwards;
}

.about-paras.slide-in-right.animate-in {
    animation: aboutSlideRight 1s forwards;
}

@keyframes aboutSlideLeft {
    0% {
        transform: translateX(-150px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes aboutSlideRight {
    0% {
        transform: translateX(150px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}








































.bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2380px;
    object-position: top;
    display: block;
    object-fit: cover;
}

.bg2 {
    top: 926px;
}






/* Our Team Section  */

.OurTeam-section>* {
    position: relative;
    z-index: 1;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;

}

.card-container {
    /* display: flex;
    justify-content: center;
    align-items: center; */
    width: 100%;
    max-width: 1000px;
    gap: 40px;
    margin-bottom: 40px;

    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}


.card-container.reversed {
    flex-direction: row-reverse;
}

/* Card Content Section - The actual card on the left */
.card-content {
    /* background-color: #fff9e5; */
    background-color: rgba(255, 242, 179, 0.45);
    border: 1px solid #fde047;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border-radius: 25px;
    padding: 40px;
    max-width: 600px;
    flex: 1.5;
    min-width: 260px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.card-content:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}



.ot-title {
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: #ce7c41;
    margin: 0 0 5px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.ot-heading {
    font-family: 'Pacifico', cursive;
    font-size: 32px;
    color: #333;
    margin: 10px 0 5px;
    font-weight: 400;
}

.ot-subheading {
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #777;
    margin: 0 0 8px;
}

/* Toggleable Description */
.card-description-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    margin-top: 16px;
}

.card-line-4 {
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    margin: 0;
    text-align: center;
    padding: 0 10px;
}

/* Toggle Button */
.toggle-button {
    background: none;
    border: none;
    cursor: pointer;
    /* margin-top: 8px; */
    padding: 0;
    color: #ce7c41;
    transition: transform 0.3s ease;
    font-size: 32px;
}

/* Image Section */
.card-image-wrapper {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 500px;
    min-width: 250px;
}

.card-image {
    width: 100%;
    height: auto;
    border-radius: 50px;
    object-fit: contain;
    display: block;
}


.card-container.animate-in {
    opacity: 1;
    transform: translateX(0);
}

.card-container.slide-in-right.animate-in {
    animation: slideInFromRight 1s ease-out forwards;
}

.card-container.slide-in-left.animate-in {
    animation: slideInFromLeft 1s ease-out forwards;
}


@keyframes slideInFromRight {
    0% {
        transform: translateX(400px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInFromLeft {
    0% {
        transform: translateX(-100px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}










/* --- Mobile --- */
@media (max-width: 768px) {


    body {
		max-width: 100%;
	}

    /* About section */

    .aboutus-section {
        padding: 20px 16px;
        /* margin-bottom: 200px; */
        /* margin-top: 140px; */
        width: 82%;
        border-radius: 20px;

        margin: 140px 15px 200px;

    }

    .about-heading {
        font-size: 30px;
    }

    .ot {
        display:flex;
        flex-direction: column;
        text-align: center;
        justify-content: center;
    }

    .about-subheading {
        font-size: 13px;
        opacity: 80%;
        margin-bottom: 20px;
        margin-top: 10px;
        width: 340px;
    }

    .about-paras {
        font-size: 15px;
        margin: 8px auto;
    }





    /* Our Team */

    .bg-img {
        height: 3156px;
    }

    .bg2 {
        top: 926px;
    }

    .card-container,
    .card-container.reversed {

        flex-direction: column;
        max-width: 400px;
        gap: 0px;
    }

    .card-image-wrapper {
        order: 1;
        max-width: 300px;
    }

    .card-content {
        order: 2;
        padding: 10px 10px;
        max-width: 100%;
        width: 80%;

    }

    .ot-title {
        font-size: 12px;
    }

    .ot-heading {
        margin: 8px 0 3px;

        font-size: 16px;
		font-weight: 200;
		line-height: 20px;
    }

    .ot-subheading {
        font-size: 8px;
        margin-bottom: 0px;
    }

    .card-description-wrapper {
        margin-top: 0px;
    }

    .card-line-4 {
        font-size: 14px;
        margin-top: 10px;
    }

    .toggle-button {
        margin-top: 0px;
    }



    @keyframes slideInFromRight {
        0% {
            transform: translateX(160px);
        }
    }

    @keyframes slideInFromLeft {
        0% {
            transform: translateX(-160px);
        }

    }


}