/* Features Section Styles */
.features-section-process .process-wrap .row {
    display: flex;
    flex-wrap: wrap;
}

.features-section-process .process-wrap .row > div {
    display: flex;
}

/* Horizontal scroll on mobile */
@media (max-width: 767px) {
    .features-section-process .process-wrap .row {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        gap: 20px;
        padding: 10px 0;
        margin: 0 -15px;
        padding-left: 15px;
        padding-right: 15px;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE and Edge */
    }
    
    .features-section-process .process-wrap .row::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }
    
    .features-section-process .process-wrap .row > div {
        flex: 0 0 280px;
        scroll-snap-align: start;
    }
}

.features-section-process .process-item {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    border-radius: 18px;
    padding: 22px 18px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.28);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.30),
        inset 0 -1px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.features-section-process .process-item::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background:
        radial-gradient(140px 90px at 20% 18%, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.12) 45%, rgba(255, 255, 255, 0) 72%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.04) 55%, rgba(255, 255, 255, 0.08) 100%);
    pointer-events: none;
}

.features-section-process .process-item::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        115deg,
        rgba(255, 255, 255, 0.00) 0%,
        rgba(255, 255, 255, 0.00) 48%,
        rgba(255, 255, 255, 0.22) 54%,
        rgba(255, 255, 255, 0.00) 62%,
        rgba(255, 255, 255, 0.00) 100%
    );
    opacity: 0.55;
    pointer-events: none;
}

.features-section-process .process-item > * {
    position: relative;
    z-index: 1;
}

.features-section-process .process-text {
    flex: 1;
}

.features-section-process .process-icon {
    display: block;
    margin-bottom: 10px;
}

.features-section-process .process-icon .fi {
    display: inline-block;
    font-size: 45px;
    color: #522546;
}

.features-section-process .process-icon .fi:before {
    font-family: "flaticon" !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

