.services .section{
    margin-bottom:7.5em;
}

.services .section h3 {
    font-weight: 500;
    font-size: 2.375em;
    line-height: 100%;
    letter-spacing: -.02em;
    text-align: center;
    color: rgba(17, 17, 17, 1);
    margin-bottom:1.3157em;
}
.services .section ul {
    display:flex;
    counter-reset: item;
    gap:1.25em;
}
.services .section ul li {
    flex:1;
    counter-increment: item;
    border:1px solid rgba(179, 201, 225, 1);
    border-radius:0.625em;
    text-align:center;
    padding:3.03125em;
}
.services .section ul li span {
    display:block;
    font-weight: 400;
    font-size: 1.5em;
    line-height: 100%;
    letter-spacing: -.02em;
    color: rgba(0, 0, 0, 1);
}
.services .section ul li:before {
    content: counter(item, decimal-leading-zero);
    display:block;
    font-weight: 600;
    font-size: 1.25em;
    letter-spacing: -.02em;
    color:rgba(0, 72, 152, 1);
    margin-bottom:0.5em;
}
.services .section ul.process {
    flex-wrap:wrap;
}

.services .section ul.process li {
    width:calc(100% / 3 - 1.25em);
    flex:unset;
    text-align:left;
    padding:2.6625em;
}
.services .section ul.process li:before {
    content: "STEP " counter(item, decimal-leading-zero);
    display:inline-block;
    font-size: 1em;
    padding:0.75em 1.25em;
    border-radius:5em;
    background:rgba(0, 72, 152, 1);
    color:rgba(255, 255, 255, 1);
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0;
    margin-bottom:1rem;
}
.services .section ul.process li span {
    font-weight:500;
    margin-bottom:0.8rem;
}
.services .section ul.process li p {
    font-weight: 400;
    font-size: 1.25em;
    line-height: 100%;
    letter-spacing: -.02em;
    color:rgba(59, 59, 59, 1);
}

.services .section ul.doc-list li {
    flex:unset;
    width:calc(100% / 3 - 1.25em);
    padding:2.8125em;
}
.services .section ul.doc-list li:before {
    content: counter(item, decimal-leading-zero);
    color:#fff;
    display:inline-block;
    font-weight:500;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1em;
    border-radius:5em;
    background:rgba(0, 72, 152, 1);
    width:2.6875em;
    height:2.6875em;
    margin:0 auto;
    margin-bottom:1.3125em;
}
.services .section ul.doc-list li span {
    font-weight: 500;
    font-size: 1.5em;
    line-height: 100%;
    letter-spacing: -.02em;
    color:rgba(0, 0, 0, 1);
}



/* 모바일 */
@media (max-width: 768px) {

    .services .section img {
        width: 100%;
        height:auto;
    }
    .services .section {
        margin-bottom:3em;
    }
    .services .section h3 {
        font-size:2em;
        margin-bottom:1em;
    }
    .services .section ul {
        flex-direction:column;
        gap:1.25em;
    }
    .services .section ul li {
        padding:1.5em;
        text-align:left;
    }
    .services .section ul.process li,
    .services .section ul.doc-list li {
        width:100%;
        padding: 1.5em;
    }
    .services .section ul.doc-list li:before {
        margin:0 0 1em 0;
    }

}