 /* SERVICES */
        .epc-services-grid .service-card {
            background: #fff;
            border-radius: 6px;
            overflow: hidden;
            height: 100%;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
            transition: transform 0.35s ease, box-shadow 0.35s ease;
        }

        .epc-services-grid .service-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
        }

        .service-img {
            position: relative;
            height: 220px;
            overflow: hidden;
        }

        .service-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.4s ease;
        }

        .service-card:hover .service-img img {
            transform: scale(1.08);
        }

        .service-body {
            padding: 22px 20px;
            text-align: center;
        }

        .service-body h5 {
            color: #e10600;
            font-weight: 600;
            margin-bottom: 10px;
        }

        .service-body p {
            font-size: 14px;
            color: #666;
            margin-bottom: 15px;
        }

        .service-link {
            font-size: 14px;
            font-weight: 600;
            color: #e10600;
            text-decoration: none;
        }

        .service-link i {
            transition: transform 0.3s ease;
        }

        .service-link:hover i {
            transform: translateX(4px);
        }


        .epc-process-flow {
            background: #fff;
        }

        .process-line {
            display: flex;
            justify-content: space-between;
            position: relative;
            gap: 20px;
        }

        /* Connecting line */
        .process-line::before {
            content: "";
            position: absolute;
            top: 42px;
            left: 0;
            right: 0;
            height: 3px;
            background: #e10600;
            opacity: 0.25;
        }

        .process-step-flow {
            position: relative;
            background: #fff;
            padding: 20px;
            max-width: 220px;
            margin: auto;
        }

        .process-icon {
            width: 80px;
            height: 80px;
            background: #e10600;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 34px;
            margin: 0 auto 12px;
            box-shadow: 0 12px 30px rgba(225, 6, 0, 0.35);
        }

        .process-step-flow h6 {
            font-weight: 600;
            margin-bottom: 4px;
        }

        .process-step-flow p {
            font-size: 14px;
            color: #666;
        }

        /* Mobile */
        @media (max-width: 768px) {
            .process-line {
                flex-direction: column;
            }

            .process-line::before {
                display: none;
            }
        }


        /* CTA */
        .epc-cta {
            background: #f6f6f6;
            color: #000;
            text-align: center;
            padding: 80px 20px
        }