/* --- SWIPER PAGINATION STYLE --- */
.swiper-pagination {
    bottom: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.swiper-pagination-bullet {
    width: 12px !important;
    height: 4px !important;
    background: rgba(19, 37, 101, 0.2) !important;
    border-radius: 10px !important;
    opacity: 1 !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    margin: 0 !important;
    border: none !important;
}

.swiper-pagination-bullet-active {
    width: 40px !important;
    background: linear-gradient(90deg, #132565, #7ab3e6) !important;
    box-shadow: 0 0 10px rgba(122, 179, 230, 0.4);
}

.swiper-pagination-bullet:hover {
    background: rgba(19, 37, 101, 0.4) !important;
}

/* --- TAB BUTTONS STYLE --- */
.tab-btn {
    color: rgba(19, 37, 101, 0.6);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    padding-bottom: 12px;
    cursor: pointer;
    border: none;
    background: transparent;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.tab-btn:hover {
    color: #132565;
}

.tab-btn.active {
    color: #132565 !important;
}

.tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #132565;
    box-shadow: 0 2px 8px rgba(19, 37, 101, 0.3);
}

.webSwiper .swiper-slide {
    height: auto !important;
    display: flex;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.web-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.web-card-img-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 4 / 3 !important;
    background: #f1f7ff;
    border-bottom: 1px solid rgba(19, 37, 101, 0.05);
}

.web-card-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    object-position: top center;
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.web-card-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #132565;
    line-height: 1.4;
    margin-bottom: 1rem !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 40px;
}

.webSwiper .swiper-wrapper {
    transition-timing-function: linear !important;
}