.hero-section {
    background-position: center;
    background-size: cover;
}

.left-column-content {
    padding: 40px;
    letter-spacing: 2px; 
    height: fit-content;
}
.logo-container {
    display: flex;
    align-items: center; 
    justify-content: space-between;
    padding-top: 20px; 
}

.features-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; 
    gap: 20px;
}
.stat-card.flat {
    flex: 1 1 250px;
    max-width: 300px;
    min-width: 250px;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: none;
    border: 2px solid #4093a42c; 
}
.card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-top: 10px;
}
.card-header {
    text-align: center;
} 
.swiper-slide {
    margin-bottom: 20px; /* Add more space at the bottom of each slide */
}
cite {
    display: block;
    padding-bottom: 20px; /* Adds padding below the citation */
}

.icon-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;  /* Ensures the shape is circular */
    width: 100px;        /* Fixed width */
    height: 100px;       /* Fixed height, equal to the width to maintain the circle shape */
    padding: 10px;      /* Adjust if needed to ensure the icon is centered */
}
.partner-logo {
    transition: transform 0.3s ease;
    display: block;
    margin: 0 auto; /* Centers the logo within the column */
}

.partner-logo:hover {
    transform: scale(1.1); /* Enlarges the logo slightly on hover */
}


@media (max-width: 768px) {
    .hero-section {
        padding: 50px 10px;  /* Reduce padding on smaller screens */
    }
    .text-background {
        padding: 20px;  /* Smaller padding for smaller screens */
        border-radius: 4px;
    }
    .hero-section img {
        width: 100%;  /* Full width on smaller screens */
        max-width: 300px;  /* Limit max width for the logo */
        margin-right: 0;  /* Remove margin right */
    }
    .hero-section h1,
    .hero-section p {
        font-size: smaller;  /* Adjust font size on smaller screens */
    }
}

@media (max-width: 768px) {
    .features-container {
        flex-direction: column;
    }
    .stat-card.flat {
        width: 100%;  /* Full width on smaller screens */
        max-width: none;
        margin: 10px 0;  /* Adjust margins for vertical layout */
    }
    .left-column-content {
        padding: 20px;  /* Less padding on smaller screens */
        text-align: center;  /* Center text for better readability */
    }
}