﻿/*=========================================================
SERVICE PROCESS - PREMIUM
=========================================================*/

.service-process {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background: linear-gradient( 135deg, #071B4A 0%, #123B8B 35%, #5A2EA6 72%, #E91E63 100%);
}

    /*==============================
Floating Decorations
==============================*/

    .service-process::before,
    .service-process::after {
        content: "";
        position: absolute;
        border: 2px solid rgba(255,152,0,.22);
        animation: processFloat 12s ease-in-out infinite;
    }

    .service-process::before {
        width: 170px;
        height: 170px;
        top: 70px;
        left: -70px;
        transform: rotate(45deg);
    }

    .service-process::after {
        width: 130px;
        height: 130px;
        bottom: 70px;
        right: -45px;
        transform: rotate(-20deg);
    }

@keyframes processFloat {

    0% {
        transform: translateY(0) rotate(45deg);
    }

    50% {
        transform: translateY(-25px) rotate(65deg);
    }

    100% {
        transform: translateY(0) rotate(45deg);
    }
}

/*=========================================================
SECTION
=========================================================*/

.service-process .section-subtitle {
    font-size: 48px;
    font-weight: 800;
    color: #ff9800;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.service-process .section-title {
    font-size: 56px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 60px;
}

/*=========================================================
CARD
=========================================================*/

.process-card {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 30px;
    padding: 45px 35px;
    text-align: center;
    height: 100%;
    transition: .45s;
    border: none;
    box-shadow: 0 20px 50px rgba(0,0,0,.18);
}

    .process-card:hover {
        transform: translateY(-14px);
        box-shadow: 0 30px 70px rgba(0,0,0,.30);
    }

    /* Premium Glow */

    .process-card::before {
        content: "";
        position: absolute;
        width: 320px;
        height: 320px;
        left: -160px;
        top: -160px;
        background: radial-gradient(circle, rgba(255,152,0,.16), transparent 72%);
        opacity: 0;
        transition: .45s;
    }

    .process-card:hover::before {
        opacity: 1;
    }

/*=========================================================
STEP NUMBER
=========================================================*/

.process-number {
    position: absolute;
    right: 25px;
    top: 18px;
    font-size: 48px;
    font-weight: 900;
    color: #d9dff3;
}

/*=========================================================
ICON
=========================================================*/

.process-icon {
    width: 95px;
    height: 95px;
    margin: auto auto 28px;
    border-radius: 50%;
    background: linear-gradient( 135deg, #123B7A, #1d5fe0);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 38px;
    transition: .45s;
    box-shadow: 0 15px 35px rgba(18,59,122,.25);
}

.process-card:hover .process-icon {
    background: linear-gradient( 135deg, #ff9800, #ffb300);
    color: #fff;
    transform: rotate(10deg) scale(1.12);
}

/*=========================================================
TEXT
=========================================================*/

.process-card h4 {
    font-size: 30px;
    font-weight: 800;
    color: #123B7A;
    margin-bottom: 18px;
}

.process-card p {
    color: #5f6778;
    font-size: 17px;
    line-height: 1.9;
}

/*=========================================================
HOVER COLORS
=========================================================*/

.consultation-card:hover {
    background: linear-gradient( 135deg, #1565C0, #42A5F5, #90CAF9);
    color: white;
}

.planning-card:hover {
    background: linear-gradient( 135deg, #ff9800, #ffb300, #ffd54f);
    color: white;
}

.execution-card:hover {
    background: linear-gradient( 135deg, #00a86b, #2ecc71, #8ef5c5);
    color: white;
}

.success-card:hover {
    background: linear-gradient( 135deg, #673ab7, #8E44AD, #d16fff);
    color: white;
}

.process-card:hover h4,
.process-card:hover p,
.process-card:hover .process-number {
    color: white;
}

/*=========================================================
RESPONSIVE
=========================================================*/

@media(max-width:991px) {

    .service-process {
        padding: 90px 0;
    }

        .service-process .section-title {
            font-size: 44px;
        }

    .process-card {
        margin-bottom: 30px;
    }
}

@media(max-width:576px) {

    .service-process {
        padding: 70px 0;
    }

        .service-process .section-title {
            font-size: 34px;
        }

        .service-process .section-subtitle {
            font-size: 18px;
            letter-spacing: 2px;
        }

    .process-card {
        padding: 35px 25px;
    }

        .process-card h4 {
            font-size: 24px;
        }

        .process-card p {
            font-size: 16px;
        }
}
