.introduction {
    background: #E3F6FF;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 70px;
    position: relative;
}
.introduction::before {
    content: "";
    background-image: linear-gradient(to right, #CAEDE6, #61BBE8);
    width: 100%;
    bottom: 0;
    height: 236px;
    position: absolute;
}
.introduction h1 {
    padding: 70px 0 50px 0;
    margin: 0;
    font-size: 36px;
    font-weight: bold;
    color: #1a469d;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}
.introduction h1::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 6px;
    background: #1a469d;
    border-radius: 15px;
    left: 50%;
    bottom: 30px;
    transform: translate(-50%, 0);
}
.introduction .container {
    max-width: 1200px;
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 13px;
    position: relative;
    gap: 10px;
    flex: 1 1 0px;
    margin-top: 30px;
}
.card-flow {
    background: white;
    box-shadow: rgb(0 73 203 / 20%) 0px 3px 8px;
    padding: 50px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 20px;
    width: 100%;
    height: 100%;
    position: relative;
}
.card-flow .circle {
    position: absolute;
    left: 50%;
    top: -35px;
    transform: translate(-50%, 0);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    background: #0C82BC;
    box-shadow: rgb(12 130 188 / 40%) 0px 3px 8px;
}
.card-flow .circle p {
    margin: 0;
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}
.card-flow .circle h3 {
    margin: 0;
    color: white;
    font-size: 25px;
    line-height: 23px;
}
.card-flow .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.card-flow img {
    width: 160px;
    height: 160px;
}
.card-flow .content h4 {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    color: #1A469D;
}
.card-flow .content p {
    margin: 0;
    font-weight: 500;
    font-size: 14px;
}   
.behind.last {
    position: relative;
}
.behind.last a {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.icon-down {
    display: none;
}
.icon-right {
    display: block;
}
@media (max-width: 768px) { 
    .introduction {
        display: block;
        padding-bottom: 60px;
    }
    .introduction .container {
        flex-direction: column;
        margin: 30px auto 0 auto;
    }
    .introduction h1 {
        padding: 50px 20px;
        font-size: 30px;
    }
    .icon-down {
        display: block;
        height: auto;
        width: 70px;
    }
    .icon-right {
        display: none;
    }
    .card-flow {
        padding: 20px;
    }
    .card-flow .circle {
        left: 60px;
    }
}