/* ----- Applications steps ----- */
.application-section {
    position: relative;
    margin-top: 80px;
    margin-bottom: 100px;
}
.application-section .map-bg {
    top: 0;
}
.application-section .container {
    display: flex;
    gap: 100px;
    padding-top: 80px;
}
.application-left {
    width: 45%;
}
.application-wrapper {
    position: sticky;
    top: 110px;
}
.application-left .section-title {
    color: var(--white);
    margin-bottom: 40px;
}
.application-left p {
    color: var(--white);
    font-size: clamp(16px, 2vw, 20px);
}
.steps {
    width: 55%; 
    display: flex;
    flex-direction: column;
    gap: 45px;
}
.step {
    display: flex;
    align-items: start;
    gap: 25px;
    color: var(--white);
}
.steps .step:last-child {
    grid-column: 2;
}
.step-text .card-title {
    color: var(--white);
    margin-bottom: 15px;
}
.step-number {
    position: relative;
}
.step-number .step-icon {
    position: absolute;
    z-index: 99;
}
.curve-arrow-left {
    bottom: -78px;
    left: -30px;
}
.curve-arrow-right {
    bottom: -75px;
    right: -30px;
}
.curve-arrow-gold {
    bottom: -170px;
    left: -30px;
}