.container-piling {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.step-section {
    overflow-x: clip;
    position: relative;
}

.grid-step-sticky-wrap-active {
    position: relative;
    min-height: 300vh;
}

.loaded-card-piling .grid-step-sticky {
    display: grid;
    grid-template-columns: 0.5fr minmax(400px, 1fr);
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    position: sticky;
    top: calc(50% - (470px / 2));
    align-items: flex-start;
}

.loaded-card-piling .grid-step {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 50px;
    align-items: flex-start;
}

.step-item {
    position: sticky;
    flex: none;
    overflow: hidden;
}

.pilha-titulo{
    line-height: 1;
}