.banner{padding:4rem 0;background-size:cover;background-repeat:no-repeat;background-position:center}@media screen and (min-width:960px){.banner{padding:5.9rem 0}}@media screen and (min-width:960px){.banner--small{padding:4rem 0 5rem}}@media screen and (min-width:960px){.banner--medium{padding:7.7rem 0}}@media screen and (min-width:960px){.banner--large{padding:10rem 0 9rem}}@media screen and (min-width:960px){.banner--large .banner__desc{margin-top:1.8rem}}.banner--overlay{position:relative;z-index:1}.banner--overlay::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:rgba(0,0,0,.45)}.banner__content{display:flex;flex-direction:column}.banner__content--center{align-items:center}.banner__desc{max-width:50rem;margin-top:1.2rem}@media screen and (min-width:960px){.banner__desc{max-width:97.4rem}}.banner__contact{margin-top:2.5rem}@media screen and (min-width:480px) and (max-width:959px){.banner__contact{font-size:18px;font-size:1.8rem}}.banner__contact-item{display:flex;flex-wrap:wrap;align-self:center}@media screen and (max-width:767px){.banner__contact-item{row-gap:1rem}}.banner__contact-item:not(:last-child){margin-bottom:2rem}@media screen and (min-width:768px){.banner__contact-item:not(:last-child){margin-bottom:1rem}}@media screen and (max-width:959px){.banner__contact-name{padding-right:1.2rem;text-decoration:underline}}@media screen and (min-width:960px){.banner__contact-name{min-width:26.6rem;padding-right:3.5rem}}.banner__buttons{margin-top:2rem}@media screen and (min-width:960px){.banner__button{min-width:25.5rem}}.banner .hiring-container{max-width:73rem;margin:0 auto}