h1,h2,h3{font-weight:700;font-family:syne,sans-serif}h1 span,h2 span,h3 span{color:#fdd400;font-weight:400}h1{font-size:3rem}@media screen and (max-width:998px){h1{font-size:2.75rem}}@media screen and (max-width:767px){h1{font-size:2.5rem}}h2{font-size:2.75rem}@media screen and (max-width:767px){h2{font-size:2.25rem}}h3{font-size:1.67rem}.intro{position: relative;padding-inline: 0;height: 100vh;width: 100%;}.intro::before, .intro::after {content: "";position: absolute;right: 0;top: 0;height: 20%;width: 100%;background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000000 100%);pointer-events: none;}.intro::after {bottom: 0;top: unset;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);z-index: -1;}@media screen and (max-width:560px){.intro{grid-template-columns:1fr;gap:1rem}}.intro .heading{display: grid;grid-template-columns: 1fr 1fr;align-items: flex-end; position: relative;top: 60%;transform: translateY(-50%);}@media screen and (max-width:1276px){.intro .heading{display: flex; flex-direction: column; gap: 0px;align-items: flex-start;padding: 0 2rem;}}@media screen and (max-width:560px){.intro div{margin-bottom:0}}.intro div h1{margin-bottom:2rem;max-width:70vw}@media screen and (max-width:1060px){.intro figure{transform:translateY(5rem)}}@media screen and (max-width:998px){.intro figure{margin-block:auto}}@media screen and (max-width:560px){.intro figure{margin-block:0 -11rem;transform:translateY(0)}}.contact-us form {display: flex;flex-wrap: wrap;gap: 1rem;}.contact-us form .half {width: calc(50% - .5rem);}.contact-us form input, .contact-us form textarea {border: 1px solid #fff;background-color: #000;padding: .5rem;font-family: sofia-pro, sans-serif;font-size: 1rem;color: #fff;resize: none;}.contact-us form .full {width: 100%;}.chiffres{padding-block:6rem 4rem}.chiffres h2{white-space:pre-wrap}@media screen and (max-width:560px){.chiffres h2{margin-top:6.5rem}}.chiffres ul{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center}@media screen and (max-width:660px){.chiffres ul{margin-top:1rem;grid-template-columns:1fr 1fr;gap:1rem}}.chiffres ul li{place-self:center}.chiffres ul li div{font-size:4rem;white-space:nowrap;line-height:3.5rem}@media screen and (max-width:840px){.chiffres ul li div{font-size:3.5rem}}@media screen and (max-width:767px){.chiffres ul li div{font-size:3rem}}.chiffres ul li p{white-space:nowrap}.chiffres ul li:first-of-type{place-self:start}.chiffres ul li:last-of-type{place-self:end}@media screen and (max-width:660px){.chiffres ul li:last-of-type{place-self:start}}@media screen and (max-width:660px){.chiffres ul li{place-self:start}}.expertise{display:flex;align-items:center}@media screen and (max-width:480px){.expertise{padding-top:2rem}}.expertise h4{text-shadow:-2px 0 #000,0 2px #000,2px 0 #000,0 -2px #000}.expertise div{z-index:999;max-width:800px}@media screen and (max-width:998px){.expertise div{max-width:600px}}.expertise figure{height:720px;margin-inline:auto 0}@media screen and (max-width:480px){.expertise figure{height:550px}}.expertise figure img{height:720px;width:auto;right:0;position:absolute}@media screen and (max-width:480px){.expertise figure img{height:auto;width:70vw;margin-block:auto;position:relative;right:70px;top:120px}}.grid-expertises{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding-block:6rem 3rem}@media screen and (max-width:767px){.grid-expertises{grid-template-columns:1fr 1fr}}.grid-expertises figure{width:100%;overflow:hidden;position:relative}.grid-expertises figure img{position:relative;z-index:1;filter:brightness(.5);transition:all .25s ease-in-out;object-fit:cover}.grid-expertises figure div{height:100%;position:absolute;left:0;top:0;width:100%}.grid-expertises figure div figcaption{text-align:center;z-index:50;position:absolute;top:50%;width:100%;transform:translateY(-50%);color:#fff;text-transform:uppercase;white-space:pre-wrap;font-weight:900}.join{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-right:0}@media screen and (max-width:1230px){.join{gap:2rem}}@media screen and (max-width:998px){.join{gap:1rem}}@media screen and (max-width:560px){.join{grid-template-columns:1fr;gap:0}}.join div{max-width:620px;margin-block:4rem}@media screen and (max-width:560px){.join div{padding-right:32px}}.join div h1{margin-bottom:2rem;max-width:70vw}.join figure{max-width:550px;margin-inline:auto 0;margin-block:2rem -100%}@media screen and (max-width:560px){.join figure{max-width:50vw;margin-block:-8rem -12rem}}.machines{padding-block:3rem; padding-right:0;background:linear-gradient(270deg,#000 0%,#000 5vw,#fff 5vw,#fff 20vw,#fdd400 20vw,#fdd400 calc(20vw + 4px),#FFF calc(20vw + 4px),#FFF 100%)}@media screen and (max-width:560px){.machines{padding-top:11rem;background:linear-gradient(270deg,#000 0,#000 0,#fff 0,#FFF 0%)}}.machines h4{color:#fdd400}.machines h2,.machines p{max-width:430px}.machines ul{margin-top:1.5rem}.machines ul li{margin-bottom:1rem}.machines figure{width:50vw;margin-inline:auto 0;margin-top:-20rem}@media screen and (max-width:500px){.machines figure{margin-top:1rem;width:100%}}.end-white-black{background:linear-gradient(270deg,#000 0%,#000 5vw,#fff 5vw,#FFF 100%);height:3rem}.intro .video-container {border-radius: 0;width: 0%;height: 80%;border-radius: 30px;position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);z-index: -1;animation: expand-width 1s forwards, expand-both 1.5s 1s forwards;}@keyframes fade-in { 0% {opacity: 0}40% {opacity: 0}100% {opacity: 1}}@keyframes expand-width {from {width: 0%}to {width: 80%}}@keyframes expand-both {from {width: 80%;height: 80%;border-radius: 30px}to {width: 100%;height: 100%;border-radius: 0}}