.line-clamp-4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 4;
    line-clamp: 4;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.line-clamp-5 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 5;
    line-clamp: 5;
}
.footer-social {
    background-color: #742a78 !important;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.footer-social:hover {
    background-color: #D5277B !important;
    /* transform: translateY(-3px); */
}

.message-from-ceo p {
    color: gray;
    text-align: justify;

}
[x-cloak] {
    display: none !important;
}

/* Banner responsive heights */
.banner {
    width: 100% !important;
    height: 450px !important;
    overflow: hidden;
}

/* Small tablets */
@media (min-width: 640px) {
    .banner {
        height: 420px !important;
    }
}

/* Medium screens / large tablets */
@media (min-width: 768px) {
    .banner {
        height: 520px !important;
    }
}

/* Laptops */
@media (min-width: 1024px) {
    .banner {
        height: 600px !important;
    }
}

/* Desktop */
@media (min-width: 1280px) {
    .banner {
        height: 700px !important;
    }
}

/* Large desktop / ultrawide */
@media (min-width: 1920px) {
    .banner {
        height: 900px !important;
    }
}

/* Ultra ultrawide (2720px+) */
@media (min-width: 2720px) {
    .banner {
        height: 1100px !important;
    }
}

/* Ensure images always fill container */
.banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ceo-name{
    font-weight: 700;
}
.swiper-button-prev{
    color: #D5277B !important;
}
.swiper-button-next{
        color: #D5277B !important;
}
