.for-companies .image-container{
    padding-bottom: 100%;
}
.for-companies-steps{
    position: relative;
    overflow: hidden;
}
.step__name{
    padding: 3rem;
    position: relative;
}
body{
    counter-reset: step-counter;
}
.step__name::before{
    counter-increment: step-counter;
    content: counter(step-counter) ".";
    display: block;
    height: 6.25rem;
    width: 6.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-red-light);
    color: var(--color-red);
    font: 3rem var(--font-semibold);
    border-radius: 1rem;
    margin-bottom: 3rem;
}
.for-companies-steps *{
    z-index: 10;
}
.top-decoration{
    right: auto;
    left: 0;
    top: 0;
    width: 40%;
    z-index: 9 !important;
}
.contact-method{
    padding: 2rem;
}
.contact-method *{
    transition: 500ms;
}
.contact-method div{
    margin-top: 2rem;
}
.team-building-section .team-building-image-container img {

}
.team-building-section .team-building-image-container img {
    object-position: top;
}
@media only screen and (hover:hover){
    .contact-method:hover svg{
        transform: scale(1.2);
    }
    .contact-method:hover div{
        color: var(--color-red);
    }
}
@media only screen and (max-width: 1023px){
    .step__name{
        margin-bottom: 2rem;
    }
    .step__description,
    .contact-us .section__title
    {
        text-align: center;
    }
}
@media only screen and (max-width: 480px){
    .step{
        background: var(--color-white);
        box-shadow: var(--shadow-2);
        padding-bottom: 3rem;
    }
    .step__name{
        box-shadow: none;
    }
}