.job-offer-card{min-height:330px;background-color:var(--ink);border-color:transparent}.job-offer-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,11,.88),rgba(10,10,11,.72) 34%,rgba(10,10,11,.34) 66%,rgba(10,10,11,0))}.job-offer-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.job-offer-card .card-description,.job-offer-card .card-title{position:relative;z-index:2;width:50%}.job-offer-card .card-title{color:var(--surface)}.job-offer-card .card-title:before{content:"";display:block;width:40px;height:2px;margin-bottom:var(--space-md);background:var(--color-orange)}.job-offer-card .card-description{color:#c9c9d8}.job-offer-card .card-cta{position:relative;z-index:2}.job-offer-card-ribbon{position:absolute;top:32px;right:-42px;z-index:2;width:180px;padding:4px 0;transform:rotate(45deg);border-radius:0;text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-description-xs);font-weight:700;box-shadow:var(--shadow-sm);justify-content:center}@media (max-width:768px){.job-offer-card .card-description,.job-offer-card .card-title{width:100%}.job-offer-card:before{background:linear-gradient(90deg,rgba(10,10,11,.9),rgba(10,10,11,.8) 60%,rgba(10,10,11,.55))}}.recruitement-section{width:80%;margin:var(--space-3xl) auto}.recruitement-title{font-size:var(--font-size-title-m);color:var(--ink);font-weight:700;letter-spacing:-.025em;text-align:center;margin-bottom:var(--space-xl)}.recruitement-offers{align-items:stretch}.recruitement-container{justify-content:center;align-items:center;gap:var(--space-md);text-align:center;p{font-size:var(--font-size-description-m);color:var(--ink-soft)}p:last-of-type{font-size:var(--font-size-description-l);font-weight:600;color:var(--ink)}i{color:var(--color-orange)}}