/* Feature Columns Section — 796b919f */

.fcs-796b919f-wrapper {
    width: 100%;
}

.fcs-796b919f-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-left: auto;
    margin-right: auto;
}

/* Card */
.fcs-796b919f-card {
    display: flex;
    flex-direction: column;
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.35s ease, background-color 0.3s ease;
}

/* Image Box */
.fcs-796b919f-image {
    overflow: hidden;
    line-height: 0;
}

.fcs-796b919f-image img {
    display: block;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.4s ease;
    border-radius: inherit;
}

/* Image Hover Animations */
.fcs-796b919f-hover-scale:hover img {
    transform: scale(1.05);
}

.fcs-796b919f-hover-rotate:hover img {
    transform: rotate(2deg) scale(1.03);
}

.fcs-796b919f-hover-brightness:hover img {
    filter: brightness(1.1);
}

.fcs-796b919f-hover-none:hover img {
    transform: none;
    filter: none;
}

/* Title */
.fcs-796b919f-title {
    padding: 0;
}

/* Description */
.fcs-796b919f-desc {
    padding: 0;
    margin-top: 0;
}

/* Responsive — Tablet */
@media (max-width: 1024px) and (min-width: 768px) {
    .fcs-796b919f-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Responsive — Mobile */
@media (max-width: 767px) {
    .fcs-796b919f-grid {
        grid-template-columns: 1fr;
    }

    .fcs-796b919f-card {
        align-items: center;
    }

    .fcs-796b919f-image {
        justify-content: center;
    }
}
