main{padding:100px 150px;display:flex;flex-direction:column;row-gap:80px}@media only screen and (min-width: 2560px){main{padding:150px 12%}}@media only screen and (max-width: 1024px){main{padding:80px 120px;row-gap:60px}}@media only screen and (max-width: 767px){main{padding:35px 30px;row-gap:50px}}.banner{display:flex;flex-direction:column;row-gap:40px}@media only screen and (max-width: 1024px){.banner{row-gap:30px}}.banner-slogan{display:flex;flex-direction:row;align-items:center;column-gap:10px;justify-content:center}@media only screen and (max-width: 1280px){.banner-slogan{flex-direction:column;text-wrap:balance;text-align:center}}.banner-slogan svg{width:40px}.banner-slogan svg:first-child{margin-bottom:auto}@media only screen and (max-width: 1280px){.banner-slogan svg:first-child{margin:0 auto 0 0}}.banner-slogan svg:last-child{margin-top:auto}@media only screen and (max-width: 1280px){.banner-slogan svg:last-child{margin:0 0 0 auto}}.bloc{display:flex;flex-direction:column;row-gap:50px}.bloc-content{display:flex;flex-direction:row;column-gap:30px}@media only screen and (max-width: 767px){.bloc-content{flex-direction:column;column-gap:inherit;row-gap:30px}}.bloc-content h2{width:300px;flex-shrink:0}@media only screen and (max-width: 1280px){.bloc-content h2{width:260px}}@media only screen and (max-width: 1024px){.bloc-content h2{width:220px}}@media only screen and (max-width: 767px){.bloc-content h2{width:100%}}.bloc-content_projectSteps{display:flex;flex-direction:column;row-gap:30px;justify-content:center}.bloc-content_projectSteps-element{display:flex;flex-direction:column;justify-content:center;position:relative;width:100%}.bloc-content_projectSteps-element::after{content:"";width:100%;height:.5px;background:var(--color-grey);position:absolute;bottom:-15px;left:0;opacity:.2}.bloc-content_projectSteps-element:last-child::after{content:none}.bloc-definitions{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px;justify-items:center}@media only screen and (max-width: 1280px){.bloc-definitions{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 767px){.bloc-definitions{grid-template-columns:1fr}}.bloc-definitions-card{width:100%;perspective:5000px;position:relative}.bloc-definitions-card-content{background:var(--color-text);color:var(--color-background);padding:1em;width:100%;height:100%;position:relative;transition:all .3s ease-out;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;display:flex;flex-direction:column;row-gap:10px}.bloc-definitions-card-content::before{content:"";position:absolute;top:-10px;left:-10px;width:100%;height:100%;border:2px solid var(--color-text);z-index:-1}.bloc-definitions-card-glow{height:100%;width:100%;position:absolute;top:0;left:0;z-index:2;background:radial-gradient(350px circle at var(--mouse-x) var(--mouse-y), rgba(105, 166, 232, 0.4), transparent 45%);transition:all .3s ease-out;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;opacity:0}.bloc-definitions-card-glow:hover{opacity:1;transition:all .3s ease-out;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out}.bloc-services{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:30px;justify-items:center}@media only screen and (max-width: 1024px){.bloc-services{grid-template-columns:1fr;column-gap:inherit;row-gap:30px}}.bloc-services-element{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:start;border:2px solid var(--color-text);padding:.5em calc(1em + 10px) calc(.5em + 10px) 1em;width:90%;row-gap:10px}@media only screen and (max-width: 1024px){.bloc-services-element{max-width:600px}}@media only screen and (max-width: 767px){.bloc-services-element{max-width:400px}}.bloc-services-element h3{text-align:center}.bloc-services-element .info{margin-left:auto;margin-top:auto}.bloc-services-element::before{content:"";position:absolute;top:-10px;left:-10px;width:100%;height:100%;border:2px solid var(--color-text);z-index:-1}