html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    vertical-align: baseline;
    display: inline-block
}

audio:not([controls]) {
    height: 0;
    display: none
}

[hidden],
template {
    display: none
}

a {
    background-color: #0000
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

mark {
    color: #000;
    background: #ff0
}

small {
    font-size: 80%
}

sub,
sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

@font-face {
    font-family: webflow-icons;
    src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==)format("truetype");
    font-weight: 400;
    font-style: normal
}

[class^=w-icon-],
[class*=\ w-icon-] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: webflow-icons !important
}

.w-icon-slider-right:before {
    content: "î˜€"
}

.w-icon-slider-left:before {
    content: "î˜"
}

.w-icon-nav-menu:before {
    content: "î˜‚"
}

.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
    content: "î˜ƒ"
}

.w-icon-file-upload-remove:before {
    content: "î¤€"
}

.w-icon-file-upload-icon:before {
    content: "î¤ƒ"
}

* {
    box-sizing: border-box
}

html {
    height: 100%
}

body {
    color: #333;
    background-color: #fff;
    min-height: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px
}

img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block
}

html.w-mod-touch * {
    background-attachment: scroll !important
}

.w-block {
    display: block
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.w-clearfix:before,
.w-clearfix:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-clearfix:after {
    clear: both
}

.w-hidden {
    display: none
}

.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block
}

input.w-button {
    -webkit-appearance: button
}

html[data-w-dynpage] [data-w-cloak] {
    color: #0000 !important
}

.w-code-block {
    margin: unset
}

pre.w-code-block code {
    all: inherit
}

.w-optimization {
    display: contents
}

.w-webflow-badge,
.w-webflow-badge>img {
    box-sizing: unset;
    width: unset;
    height: unset;
    max-height: unset;
    max-width: unset;
    min-height: unset;
    min-width: unset;
    margin: unset;
    padding: unset;
    float: unset;
    clear: unset;
    border: unset;
    border-radius: unset;
    background: unset;
    background-image: unset;
    background-position: unset;
    background-size: unset;
    background-repeat: unset;
    background-origin: unset;
    background-clip: unset;
    background-attachment: unset;
    background-color: unset;
    box-shadow: unset;
    transform: unset;
    direction: unset;
    font-family: unset;
    font-weight: unset;
    color: unset;
    font-size: unset;
    line-height: unset;
    font-style: unset;
    font-variant: unset;
    text-align: unset;
    letter-spacing: unset;
    -webkit-text-decoration: unset;
    text-decoration: unset;
    text-indent: unset;
    text-transform: unset;
    list-style-type: unset;
    text-shadow: unset;
    vertical-align: unset;
    cursor: unset;
    white-space: unset;
    word-break: unset;
    word-spacing: unset;
    word-wrap: unset;
    transition: unset
}

.w-webflow-badge {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2147483647 !important;
    color: #aaadb0 !important;
    overflow: unset !important;
    background-color: #fff !important;
    border-radius: 3px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: fixed !important;
    inset: auto 12px 12px auto !important;
    transform: none !important
}

.w-webflow-badge>img {
    position: unset;
    visibility: unset !important;
    opacity: 1 !important;
    vertical-align: middle !important;
    display: inline-block !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    font-weight: 700
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px
}

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

.w-list-unstyled {
    padding-left: 0;
    list-style: none
}

.w-embed:before,
.w-embed:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-embed:after {
    clear: both
}

.w-video {
    width: 100%;
    padding: 0;
    position: relative
}

.w-video iframe,
.w-video object,
.w-video embed {
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

button,
[type=button],
[type=reset] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}

.w-form {
    margin: 0 0 15px
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none
}

label {
    margin-bottom: 5px;
    font-weight: 700;
    display: block
}

.w-input,
.w-select {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block
}

.w-input::placeholder,
.w-select::placeholder {
    color: #999
}

.w-input:focus,
.w-select:focus {
    border-color: #3898ec;
    outline: 0
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
    cursor: not-allowed
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee
}

textarea.w-input,
textarea.w-select {
    height: auto
}

.w-select {
    background-color: #f3f3f3
}

.w-select[multiple] {
    height: auto
}

.w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 400;
    display: inline-block
}

.w-radio {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-radio:before,
.w-radio:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-radio:after {
    clear: both
}

.w-radio-input {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal
}

.w-file-upload {
    margin-bottom: 10px;
    display: block
}

.w-file-upload-input {
    opacity: 0;
    z-index: -100;
    width: .1px;
    height: .1px;
    position: absolute;
    overflow: hidden
}

.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
    color: #333;
    display: inline-block
}

.w-file-upload-error {
    margin-top: 10px;
    display: block
}

.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
    display: none
}

.w-file-upload-uploading-btn {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: flex
}

.w-file-upload-file {
    background-color: #fafafa;
    border: 1px solid #ccc;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 8px 9px 8px 11px;
    display: flex
}

.w-file-upload-file-name {
    font-size: 14px;
    font-weight: 400;
    display: block
}

.w-file-remove-link {
    cursor: pointer;
    width: auto;
    height: auto;
    margin-top: 3px;
    margin-left: 10px;
    padding: 3px;
    display: block
}

.w-icon-file-upload-remove {
    margin: auto;
    font-size: 10px
}

.w-file-upload-error-msg {
    color: #ea384c;
    padding: 2px 0;
    display: inline-block
}

.w-file-upload-info {
    padding: 0 12px;
    line-height: 38px;
    display: inline-block
}

.w-file-upload-label {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: inline-block
}

.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
    width: 20px;
    margin-right: 8px;
    display: inline-block
}

.w-icon-file-upload-uploading {
    height: 20px
}

.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.w-container:before,
.w-container:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-container:after {
    clear: both
}

.w-container .w-row {
    margin-left: -10px;
    margin-right: -10px
}

.w-row:before,
.w-row:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-row:after {
    clear: both
}

.w-row .w-row {
    margin-left: 0;
    margin-right: 0
}

.w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.w-col .w-col {
    padding-left: 0;
    padding-right: 0
}

.w-col-1 {
    width: 8.33333%
}

.w-col-2 {
    width: 16.6667%
}

.w-col-3 {
    width: 25%
}

.w-col-4 {
    width: 33.3333%
}

.w-col-5 {
    width: 41.6667%
}

.w-col-6 {
    width: 50%
}

.w-col-7 {
    width: 58.3333%
}

.w-col-8 {
    width: 66.6667%
}

.w-col-9 {
    width: 75%
}

.w-col-10 {
    width: 83.3333%
}

.w-col-11 {
    width: 91.6667%
}

.w-col-12 {
    width: 100%
}

.w-hidden-main {
    display: none !important
}

@media screen and (max-width:991px) {
    .w-container {
        max-width: 728px
    }

    .w-hidden-main {
        display: inherit !important
    }

    .w-hidden-medium {
        display: none !important
    }

    .w-col-medium-1 {
        width: 8.33333%
    }

    .w-col-medium-2 {
        width: 16.6667%
    }

    .w-col-medium-3 {
        width: 25%
    }

    .w-col-medium-4 {
        width: 33.3333%
    }

    .w-col-medium-5 {
        width: 41.6667%
    }

    .w-col-medium-6 {
        width: 50%
    }

    .w-col-medium-7 {
        width: 58.3333%
    }

    .w-col-medium-8 {
        width: 66.6667%
    }

    .w-col-medium-9 {
        width: 75%
    }

    .w-col-medium-10 {
        width: 83.3333%
    }

    .w-col-medium-11 {
        width: 91.6667%
    }

    .w-col-medium-12 {
        width: 100%
    }

    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto
    }
}

@media screen and (max-width:767px) {

    .w-hidden-main,
    .w-hidden-medium {
        display: inherit !important
    }

    .w-hidden-small {
        display: none !important
    }

    .w-row,
    .w-container .w-row {
        margin-left: 0;
        margin-right: 0
    }

    .w-col {
        width: 100%;
        left: auto;
        right: auto
    }

    .w-col-small-1 {
        width: 8.33333%
    }

    .w-col-small-2 {
        width: 16.6667%
    }

    .w-col-small-3 {
        width: 25%
    }

    .w-col-small-4 {
        width: 33.3333%
    }

    .w-col-small-5 {
        width: 41.6667%
    }

    .w-col-small-6 {
        width: 50%
    }

    .w-col-small-7 {
        width: 58.3333%
    }

    .w-col-small-8 {
        width: 66.6667%
    }

    .w-col-small-9 {
        width: 75%
    }

    .w-col-small-10 {
        width: 83.3333%
    }

    .w-col-small-11 {
        width: 91.6667%
    }

    .w-col-small-12 {
        width: 100%
    }
}

@media screen and (max-width:479px) {
    .w-container {
        max-width: none
    }

    .w-hidden-main,
    .w-hidden-medium,
    .w-hidden-small {
        display: inherit !important
    }

    .w-hidden-tiny {
        display: none !important
    }

    .w-col {
        width: 100%
    }

    .w-col-tiny-1 {
        width: 8.33333%
    }

    .w-col-tiny-2 {
        width: 16.6667%
    }

    .w-col-tiny-3 {
        width: 25%
    }

    .w-col-tiny-4 {
        width: 33.3333%
    }

    .w-col-tiny-5 {
        width: 41.6667%
    }

    .w-col-tiny-6 {
        width: 50%
    }

    .w-col-tiny-7 {
        width: 58.3333%
    }

    .w-col-tiny-8 {
        width: 66.6667%
    }

    .w-col-tiny-9 {
        width: 75%
    }

    .w-col-tiny-10 {
        width: 83.3333%
    }

    .w-col-tiny-11 {
        width: 91.6667%
    }

    .w-col-tiny-12 {
        width: 100%
    }
}

.w-widget {
    position: relative
}

.w-widget-map {
    width: 100%;
    height: 400px
}

.w-widget-map label {
    width: auto;
    display: inline
}

.w-widget-map img {
    max-width: inherit
}

.w-widget-map .gm-style-iw {
    text-align: center
}

.w-widget-map .gm-style-iw>button {
    display: none !important
}

.w-widget-twitter {
    overflow: hidden
}

.w-widget-twitter-count-shim {
    vertical-align: top;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px;
    width: 28px;
    height: 20px;
    display: inline-block;
    position: relative
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align: center;
    color: #999;
    font-family: serif;
    font-size: 15px;
    line-height: 12px;
    position: relative
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    display: block;
    position: relative
}

.w-widget-twitter-count-shim.w--large {
    width: 36px;
    height: 28px
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 18px
}

.w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left: 5px;
    margin-right: 8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left: 6px
}

.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width: 4px;
    border-color: #75869600 #5d6c7b #75869600 #75869600;
    margin-top: -4px;
    margin-left: -9px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -10px
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
    border-width: 4px;
    border-color: #fff0 #fff #fff0 #fff0;
    margin-top: -4px;
    margin-left: -8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -9px
}

.w-widget-twitter-count-shim.w--vertical {
    width: 61px;
    height: 33px;
    margin-bottom: 8px
}

.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-width: 5px;
    border-color: #5d6c7b #75869600 #75869600;
    margin-left: -5px
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-width: 4px;
    border-color: #fff #fff0 #fff0;
    margin-left: -4px
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 22px
}

.w-widget-twitter-count-shim.w--vertical.w--large {
    width: 76px
}

.w-background-video {
    color: #fff;
    height: 500px;
    position: relative;
    overflow: hidden
}

.w-background-video>video {
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: -100%
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.w-background-video--control {
    background-color: #0000;
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em
}

.w-background-video--control>[hidden] {
    display: none !important
}

.w-slider {
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    background: #ddd;
    height: 300px;
    position: relative
}

.w-slider-mask {
    z-index: 1;
    white-space: nowrap;
    height: 100%;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-slide {
    vertical-align: top;
    white-space: normal;
    text-align: left;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative
}

.w-slider-nav {
    z-index: 2;
    text-align: center;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    height: 40px;
    margin: auto;
    padding-top: 10px;
    position: absolute;
    inset: auto 0 0
}

.w-slider-nav.w-round>div {
    border-radius: 100%
}

.w-slider-nav.w-num>div {
    font-size: inherit;
    line-height: inherit;
    width: auto;
    height: auto;
    padding: .2em .5em
}

.w-slider-nav.w-shadow>div {
    box-shadow: 0 0 3px #3336
}

.w-slider-nav-invert {
    color: #fff
}

.w-slider-nav-invert>div {
    background-color: #2226
}

.w-slider-nav-invert>div.w-active {
    background-color: #222
}

.w-slider-dot {
    cursor: pointer;
    background-color: #fff6;
    width: 1em;
    height: 1em;
    margin: 0 3px .5em;
    transition: background-color .1s, color .1s;
    display: inline-block;
    position: relative
}

.w-slider-dot.w-active {
    background-color: #fff
}

.w-slider-dot:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff
}

.w-slider-dot:focus.w-active {
    box-shadow: none
}

.w-slider-arrow-left,
.w-slider-arrow-right {
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    width: 80px;
    margin: auto;
    font-size: 40px;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.w-slider-arrow-left [class^=w-icon-],
.w-slider-arrow-right [class^=w-icon-],
.w-slider-arrow-left [class*=\ w-icon-],
.w-slider-arrow-right [class*=\ w-icon-] {
    position: absolute
}

.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
    outline: 0
}

.w-slider-arrow-left {
    z-index: 3;
    right: auto
}

.w-slider-arrow-right {
    z-index: 4;
    left: auto
}

.w-icon-slider-left,
.w-icon-slider-right {
    width: 1em;
    height: 1em;
    margin: auto;
    inset: 0
}

.w-slider-aria-label {
    clip: rect(0 0 0 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.w-slider-force-show {
    display: block !important
}

.w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative
}

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    position: relative
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block
}

.w-dropdown-toggle:focus {
    outline: 0
}

.w-icon-dropdown-toggle {
    width: 1em;
    height: 1em;
    margin: auto 20px auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.w-dropdown-list {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute
}

.w-dropdown-list.w--open {
    display: block
}

.w-dropdown-link {
    color: #222;
    padding: 10px 20px;
    display: block
}

.w-dropdown-link.w--current {
    color: #0082f3
}

.w-dropdown-link:focus {
    outline: 0
}

@media screen and (max-width:767px) {
    .w-nav-brand {
        padding-left: 10px
    }
}

.w-lightbox-backdrop {
    cursor: auto;
    letter-spacing: normal;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    color: #fff;
    text-align: center;
    z-index: 2000;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    background: #000000e6;
    outline: 0;
    font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    list-style: disc;
    position: fixed;
    inset: 0;
    -webkit-transform: translate(0)
}

.w-lightbox-backdrop,
.w-lightbox-container {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow: auto
}

.w-lightbox-content {
    height: 100vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-view {
    opacity: 0;
    width: 100vw;
    height: 100vh;
    position: absolute
}

.w-lightbox-view:before {
    content: "";
    height: 100vh
}

.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
    height: 86vh
}

.w-lightbox-frame,
.w-lightbox-view:before {
    vertical-align: middle;
    display: inline-block
}

.w-lightbox-figure {
    margin: 0;
    position: relative
}

.w-lightbox-group .w-lightbox-figure {
    cursor: pointer
}

.w-lightbox-img {
    width: auto;
    max-width: none;
    height: auto
}

.w-lightbox-image {
    float: none;
    max-width: 100vw;
    max-height: 100vh;
    display: block
}

.w-lightbox-group .w-lightbox-image {
    max-height: 86vh
}

.w-lightbox-caption {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #0006;
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-lightbox-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.w-lightbox-control {
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 4em;
    transition: all .3s;
    position: absolute;
    top: 0
}

.w-lightbox-left {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
    display: none;
    bottom: 0;
    left: 0
}

.w-lightbox-right {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
    display: none;
    bottom: 0;
    right: 0
}

.w-lightbox-close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
    background-size: 18px;
    height: 2.6em;
    right: 0
}

.w-lightbox-strip {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto hidden
}

.w-lightbox-item {
    box-sizing: content-box;
    cursor: pointer;
    width: 10vh;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate(0, 0)
}

.w-lightbox-active {
    opacity: .3
}

.w-lightbox-thumbnail {
    background: #222;
    height: 10vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0
}

.w-lightbox-thumbnail .w-lightbox-tall {
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.w-lightbox-thumbnail .w-lightbox-wide {
    height: 100%;
    left: 50%;
    transform: translate(-50%)
}

.w-lightbox-spinner {
    box-sizing: border-box;
    border: 5px solid #0006;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: .8s linear infinite spin;
    position: absolute;
    top: 50%;
    left: 50%
}

.w-lightbox-spinner:after {
    content: "";
    border: 3px solid #0000;
    border-bottom-color: #fff;
    border-radius: 50%;
    position: absolute;
    inset: -4px
}

.w-lightbox-hide {
    display: none
}

.w-lightbox-noscroll {
    overflow: hidden
}

@media (min-width:768px) {
    .w-lightbox-content {
        height: 96vh;
        margin-top: 2vh
    }

    .w-lightbox-view,
    .w-lightbox-view:before {
        height: 96vh
    }

    .w-lightbox-group,
    .w-lightbox-group .w-lightbox-view,
    .w-lightbox-group .w-lightbox-view:before {
        height: 84vh
    }

    .w-lightbox-image {
        max-width: 96vw;
        max-height: 96vh
    }

    .w-lightbox-group .w-lightbox-image {
        max-width: 82.3vw;
        max-height: 84vh
    }

    .w-lightbox-left,
    .w-lightbox-right {
        opacity: .5;
        display: block
    }

    .w-lightbox-close {
        opacity: .8
    }

    .w-lightbox-control:hover {
        opacity: 1
    }
}

.w-lightbox-inactive,
.w-lightbox-inactive:hover {
    opacity: 0
}

.w-richtext:before,
.w-richtext:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-richtext:after {
    clear: both
}

.w-richtext[contenteditable=true]:before,
.w-richtext[contenteditable=true]:after {
    white-space: initial
}

.w-richtext ol,
.w-richtext ul {
    overflow: hidden
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
    outline: 2px solid #2895f7
}

.w-richtext figure.w-richtext-figure-type-video>div:after,
.w-richtext figure[data-rt-type=video]>div:after {
    content: "";
    display: none;
    position: absolute;
    inset: 0
}

.w-richtext figure {
    max-width: 60%;
    position: relative
}

.w-richtext figure>div:before {
    cursor: default !important
}

.w-richtext figure img {
    width: 100%
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6
}

.w-richtext figure div {
    color: #0000;
    font-size: 0
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type=image] {
    display: table
}

.w-richtext figure.w-richtext-figure-type-image>div,
.w-richtext figure[data-rt-type=image]>div {
    display: inline-block
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,
.w-richtext figure[data-rt-type=image]>figcaption {
    caption-side: bottom;
    display: table-caption
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type=video] {
    width: 60%;
    height: 0
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type=video] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type=video]>div {
    width: 100%
}

.w-richtext figure.w-richtext-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {
    max-width: 100%
}

.w-richtext figure.w-richtext-align-normal {
    clear: both
}

.w-richtext figure.w-richtext-align-fullwidth {
    text-align: center;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-richtext figure.w-richtext-align-fullwidth>div {
    padding-bottom: inherit;
    display: inline-block
}

.w-richtext figure.w-richtext-align-fullwidth>figcaption {
    display: block
}

.w-richtext figure.w-richtext-align-floatleft {
    float: left;
    clear: none;
    margin-right: 15px
}

.w-richtext figure.w-richtext-align-floatright {
    float: right;
    clear: none;
    margin-left: 15px
}

.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative
}

.w-nav:before,
.w-nav:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-nav:after {
    clear: both
}

.w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative
}

.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-nav-link.w--current {
    color: #0082f3
}

.w-nav-menu {
    float: right;
    position: relative
}

[data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important
}

.w--nav-link-open {
    display: block;
    position: relative
}

.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0
}

.w-nav[data-animation=over-left] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-left] .w-nav-overlay,
.w-nav[data-animation=over-left] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay,
.w-nav[data-animation=over-right] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto
}

.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative
}

.w-nav-button:focus {
    outline: 0
}

.w-nav-button.w--open {
    color: #fff;
    background-color: #c8c8c8
}

.w-nav[data-collapse=all] .w-nav-menu {
    display: none
}

.w-nav[data-collapse=all] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
    display: block
}

.w--nav-dropdown-list-open {
    position: static
}

@media screen and (max-width:991px) {
    .w-nav[data-collapse=medium] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=medium] .w-nav-button {
        display: block
    }
}

@media screen and (max-width:767px) {
    .w-nav[data-collapse=small] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=small] .w-nav-button {
        display: block
    }

    .w-nav-brand {
        padding-left: 10px
    }
}

@media screen and (max-width:479px) {
    .w-nav[data-collapse=tiny] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=tiny] .w-nav-button {
        display: block
    }
}

.w-tabs {
    position: relative
}

.w-tabs:before,
.w-tabs:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-tab-link.w--current {
    background-color: #c8c8c8
}

.w-tab-link:focus {
    outline: 0
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden
}

.w-tab-pane {
    display: none;
    position: relative
}

.w--tab-active {
    display: block
}

@media screen and (max-width:479px) {
    .w-tab-link {
        display: block
    }
}

.w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
    display: none !important
}

.wf-layout-layout {
    display: grid
}

@font-face {
    font-family: Pressura Mono;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8b7e020d6bc52e8e7017_gt-pressura-lcgv-mono-regular-webfont.woff2)format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura Mono;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8b7e399e4e3f54c92c0d_gt-pressura-lcgv-mono-light-italic-webfont.woff2)format("woff2");
    font-weight: 200;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura Mono;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8b7e484c28c53356ac41_gt-pressura-lcgv-mono-medium-italic-webfont.woff2)format("woff2");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura Mono;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8b7e762ad16244238041_gt-pressura-lcgv-mono-bold-italic-webfont.woff2)format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura Mono;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8b7e3773db718cfdcf89_gt-pressura-lcgv-mono-light-webfont.woff2)format("woff2");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura Mono;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8b7edbebf72f24ae565c_gt-pressura-lcgv-mono-bold-webfont.woff2)format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura Mono;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8b7e6e7f1f4c41f0806f_gt-pressura-lcgv-mono-text-italic-webfont.woff2)format("woff2");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura Mono;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8b7e0e7a81bc7cffe841_gt-pressura-lcgv-mono-black-italic-webfont.woff2)format("woff2");
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura Mono;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8b7e787b981232fba491_gt-pressura-lcgv-mono-text-webfont.woff2)format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura Mono;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8b7ee7fcfb6ff29fd438_gt-pressura-lcgv-mono-black-webfont.woff2)format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura Mono;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8b7e3773db611cfdcf8a_gt-pressura-lcgv-mono-medium-webfont.woff2)format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura Mono;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8b7e465badc352ad7a25_gt-pressura-lcgv-mono-regular-italic-webfont.woff2)format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura Extended;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8bf00baa08c45ec7d641_gt-pressura-lcgv-extended-text-webfont.woff2)format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura Extended;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8bf090faf729f7403484_gt-pressura-lcgv-extended-text-italic-webfont.woff2)format("woff2");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura Extended;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8bf084263a46c468b0ee_gt-pressura-lcgv-extended-regular-webfont.woff2)format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura Extended;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8bf0020d6b9f2e8e745d_gt-pressura-lcgv-extended-regular-italic-webfont.woff2)format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura Extended;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8bf0d328c725ad2d6c33_gt-pressura-lcgv-extended-medium-italic-webfont.woff2)format("woff2");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura Extended;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8bf04a7d2045d52b04ba_gt-pressura-lcgv-extended-light-webfont.woff2)format("woff2");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura Extended;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8bef762ad13da923857d_gt-pressura-lcgv-extended-black-italic-webfont.woff2)format("woff2");
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura Extended;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8bf0dce1a21f47e78aab_gt-pressura-lcgv-extended-medium-webfont.woff2)format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura Extended;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8bef60b1fbac7390d146_gt-pressura-lcgv-extended-bold-webfont.woff2)format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura Extended;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8bef042dd8567818c625_gt-pressura-lcgv-extended-bold-italic-webfont.woff2)format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura Extended;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8befe7fcfb26c59fdaad_gt-pressura-lcgv-extended-light-italic-webfont.woff2)format("woff2");
    font-weight: 200;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura Extended;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8bef762ad1fc0123857e_gt-pressura-lcgv-extended-black-webfont.woff2)format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8c31042dd8739118ca05_gt-pressura-lcgv-standard-text-webfont.woff2)format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8c310e7a8123fbffed84_gt-pressura-lcgv-standard-text-italic-webfont.woff2)format("woff2");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8c3179b1ee9eae72d278_gt-pressura-lcgv-standard-regular-webfont.woff2)format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8c31ff3dc2cdcc28ac53_gt-pressura-lcgv-standard-medium-webfont.woff2)format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8c31042dd8a73f18ca04_gt-pressura-lcgv-standard-medium-italic-webfont.woff2)format("woff2");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8c3060b1fb6e4f90d351_gt-pressura-lcgv-standard-black-italic-webfont.woff2)format("woff2");
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8c3084263a373c68b3f4_gt-pressura-lcgv-standard-light-italic-webfont.woff2)format("woff2");
    font-weight: 200;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8c30ff3dc2b1a728ac52_gt-pressura-lcgv-standard-black-webfont.woff2)format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8c30aa959a4148ce4046_gt-pressura-lcgv-standard-bold-webfont.woff2)format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pressura;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8c31e7fcfbe5589fdce7_gt-pressura-lcgv-standard-bold-italic-webfont.woff2)format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8c31901fbc223f8764ca_gt-pressura-lcgv-standard-regular-italic-webfont.woff2)format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Pressura;
    src: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/641d8c3160b1fb6a5290d352_gt-pressura-lcgv-standard-light-webfont.woff2)format("woff2");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

:root {
    --dark-yellow: #001614;
    --white: white;
    --black: black;
    --yellow: #00C7B7;
    --dark-mauve: #130137;
    --mauve: #d9c8ff;
    --dark-turquoise: #002d25;
    --turquoise: #9efdec;
    --dark-saumon: #2d0800;
    --saumon: #ffd1c7;
    --dark-05: #0016140d;
    --yellow-10: #00C7B71a;
    --yellow-darker: #003531;
    --dark-10: #0016141a;
    --yellow-dark: #00675f;
    --white-05: #ffffff0d;
    --white-10: #ffffff1a;
    --dark-20: #00161433;
    --dark-03: #00161408;
    --white-80: #fffc;
    --yellow-20: #00C7B733;
    --yellow-05: #00C7B70d;
    --white-20: #fff3
}

.w-pagination-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    display: flex
}

.w-pagination-previous {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block
}

.w-pagination-previous-icon {
    margin-right: 4px
}

.w-pagination-next {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block
}

.w-pagination-next-icon {
    margin-left: 4px
}

.w-layout-blockcontainer {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-checkbox:before {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1/1/2/2;
    display: table
}

.w-users-userformpagewrap {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    max-width: 340px;
    height: 100vh;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.w-users-userloginformwrapper {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}

.w-users-userformheader {
    text-align: center
}

.w-users-userformbutton {
    text-align: center;
    width: 100%
}

.w-users-userformfooter {
    justify-content: space-between;
    margin-top: 12px;
    display: flex
}

.w-users-userformerrorstate {
    margin-left: 20px;
    margin-right: 20px;
    position: absolute;
    top: 100%;
    left: 0%;
    right: 0%
}

.w-users-usersignupformwrapper {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}

.w-users-userformsuccessstate {
    display: none
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal
}

.w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

.w-users-usersignupverificationmessage {
    display: none
}

.w-users-userresetpasswordformwrapper,
.w-users-userupdatepasswordformwrapper {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}

.w-users-useraccountwrapper {
    background-color: #f5f5f5;
    width: 100%;
    min-height: 100vh;
    padding: 20px
}

.w-users-blockheader {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    justify-content: space-between;
    align-items: baseline;
    padding: 4px 20px;
    display: flex
}

.w-users-blockcontent {
    background-color: #fff;
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    margin-bottom: 20px;
    padding: 20px
}

.w-users-useraccountformsavebutton {
    text-align: center;
    margin-right: 8px
}

.w-users-useraccountformcancelbutton {
    text-align: center;
    color: #333;
    background-color: #d3d3d3
}

@media screen and (max-width:991px) {
    .w-layout-blockcontainer {
        max-width: 728px
    }
}

@media screen and (max-width:767px) {
    .w-layout-blockcontainer {
        max-width: none
    }
}

body {
    color: var(--dark-yellow);
    background-color: #fff0;
    background-image: url(../img/gris.webp);
    background-position: 0 0;
    background-size: 500px;
    padding-top: 55px;
    font-family: Pressura, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4
}

h1 {
    letter-spacing: -.03em;
    cursor: default;
    max-width: 1100px;
    margin-top: 0;
    margin-bottom: 28px;
    font-size: 80px;
    font-weight: 700;
    line-height: 1.03
}

h2 {
    letter-spacing: -.012em;
    cursor: default;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 51px;
    font-weight: 700;
    line-height: 1.1
}

h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2
}

h4 {
    margin-top: 4px;
    margin-bottom: 4px;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.2
}

p {
    cursor: default;
    max-width: 920px;
    margin-bottom: 16px
}

a {
    text-decoration: underline
}

ul {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

ol {
    margin-top: 0;
    margin-bottom: 25px;
    padding-left: 40px
}

img {
    max-width: 100%;
    display: inline-block
}

strong {
    font-weight: 700
}

em {
    font-style: italic
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin-bottom: 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin-bottom: 10px
}

figcaption {
    text-align: center;
    margin-top: 5px
}

.section {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 120px;
    display: flex
}

.section._3 {
    background-color: var(--white);
    color: var(--black);
    padding-top: 0
}

.section._4 {
    padding-top: 120px
}

.section._3-copy {
    background-color: var(--black);
    color: var(--white);
    padding-top: 75px;
    transform: skewY(-1deg)
}

.body {
    color: var(--black);
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5
}

.div-block {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 94%;
    max-width: 1250px;
    margin-bottom: 120px;
    display: flex
}

.div-block._2 {
    margin-bottom: 90px
}

.div-block._3 {
    margin-bottom: 75px;
    transform: skewY(1deg)
}

.div-block._4 {
    align-items: center
}

.heading-2 {
    max-width: 1060px;
    margin-bottom: 40px;
    font-size: 45px;
    font-weight: 300
}

.heading-2._2 {
    margin-bottom: 0
}

.button {
    background-color: var(--yellow);
    color: var(--black);
    border-radius: 2px;
    padding: 16px 24px
}

.button:hover {
    background-color: var(--black);
    color: var(--yellow)
}

.buzzwords-wrap {
    background-color: var(--yellow);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: -30px;
    margin-bottom: 100px;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    transform: skewY(-1deg)
}

.div-block-2 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden
}

.div-block-3 {
    flex-direction: row;
    width: 23200px;
    display: flex
}

.text-block-2 {
    color: var(--black);
    font-size: 30px;
    font-weight: 300
}

.text-span {
    color: var(--white)
}

.heading-4 {
    margin-bottom: 60px;
    margin-left: -2px;
    font-size: 45px
}

.div-block-5 {
    color: var(--white);
    border-radius: 3px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 50px;
    text-decoration: none;
    display: flex
}

.div-block-9 {
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 94%;
    max-width: 1240px;
    margin-bottom: 75px;
    display: flex
}

.text-block-5 {
    max-width: 750px;
    margin-bottom: 50px;
    font-size: 30px;
    font-weight: 300
}

.heading-6 {
    text-align: center;
    width: 100%;
    max-width: 840px;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.5
}

.footer_old {
    color: var(--black);
    background-color: #cacaca;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 120px;
    display: flex;
    transform: skewY(-1deg)
}

.footer_old._2 {
    height: 50px;
    margin-top: -30px;
    padding-top: 0;
    padding-bottom: 0;
    transform: none
}

.div-block-10 {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 94%;
    max-width: 1250px;
    font-size: 13px;
    display: flex;
    transform: skewY(1deg)
}

.text-block-6 {
    opacity: .5;
    font-weight: 300
}

.image-2 {
    width: 120px
}

.wrap-team {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex
}

.slot-team {
    opacity: .88;
    color: var(--black);
    cursor: pointer;
    border-radius: 4px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 31%;
    margin-bottom: 6px;
    margin-right: 2.33%;
    padding: 6px;
    font-weight: 300;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.slot-team:hover {
    opacity: 1;
    background-color: #abb6be1a;
    transform: scale(1.03);
    box-shadow: 0 0 0 1px #4c5e6b54
}

.slot-team._30 {
    opacity: .77;
    cursor: default
}

.slot-team._30:hover {
    box-shadow: none;
    background-color: #0000;
    transform: none
}

.profil-team {
    border-radius: 3px;
    width: 20%;
    margin-right: 4%
}

.profil-team._30 {
    opacity: .88
}

.div-block-14 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 73%;
    display: flex
}

.text-block-7 {
    margin-bottom: 4px;
    line-height: 1.3
}

.text-block-7-copy {
    color: var(--yellow);
    font-weight: 300;
    display: none
}

.text-block-7-copy-copy {
    opacity: .5;
    color: var(--white);
    font-weight: 300
}

.div-block-17 {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 96%;
    max-width: 1250px;
    margin-bottom: 75px;
    display: flex
}

.image-5 {
    width: 19%;
    margin: -10px 3%
}

.navbar_old {
    z-index: 9000;
    background-color: var(--white);
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    display: flex
}

.navbar-wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1800px;
    display: flex
}

.navbar-brand {
    color: var(--black);
    cursor: pointer;
    flex-direction: row;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    margin-right: 24px;
    transition: all .2s;
    display: flex
}

.navbar-brand.w--current {
    display: flex
}

.nav-menu-wrapper {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding-right: 3%;
    display: flex
}

.body-v2 {
    color: var(--black);
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/63f5121d21434fecdd0e451a_texture1_1.webp);
    background-position: 0 0;
    background-size: 666px;
    padding-top: 0;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.7
}

.text-logo {
    text-align: left;
    align-self: center;
    padding-left: 16px;
    padding-right: 12px;
    font-size: 15px;
    line-height: 1.3
}

.text-logo.topbar {
    font-size: 14px;
    font-weight: 200
}

.text-logo.collectifs {
    align-self: auto;
    padding-left: 5px;
    padding-right: 0
}

.text-logo.collectif {
    padding-left: 0
}

.text-logo.nav {
    padding-left: 8px;
    padding-right: 0
}

.text-logo.nav.collectif {
    padding-left: 6px;
    font-weight: 500
}

.text-logo.nav.collectif.tm {
    opacity: .6;
    padding-left: 3px;
    padding-right: 6px;
    font-family: Pressura Extended, Arial, sans-serif;
    font-size: 9px;
    font-weight: 200;
    transform: translateY(-4px)
}

.text-logo.nav.collectif._1 {
    padding-left: 16px;
    font-weight: 300;
    display: block
}

.nav-link_old {
    color: var(--black);
    background-color: #0000;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 80px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 15px;
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.nav-link_old:hover {
    opacity: .5
}

.nav-link_old.rh {
    display: flex
}

.section-hero {
    background-image: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 80px;
    display: flex
}

.section-hero.dark {
    color: var(--white);
    background-image: url(../img/noir.webp);
    background-position: 0 0;
    background-size: 600px;
    margin-top: -50px;
    padding-top: 150px;
    padding-bottom: 100px
}

.section-hero.dark.usecase {
    background-image: linear-gradient(#ffffff1a, #0000003d 34%), url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/63f51a819b3120110cbfb01d_texture1%20dark.webp);
    background-position: 0 0, 0 0;
    background-size: auto, 450px;
    padding-top: 160px;
    padding-bottom: 100px
}

.wrap-hero {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 96%;
    max-width: 1200px;
    margin-bottom: 60px;
    display: flex
}

.wrap-hero.work {
    text-align: center;
    align-items: center;
    margin-bottom: 40px
}

.wrap-hero.usecase {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 93%;
    max-width: 1300px
}

.h1 {
    max-width: 36ch;
    margin-bottom: 36px;
    font-family: Pressura, sans-serif;
    font-size: 70px;
    font-weight: 300;
    line-height: 1.3
}

.h1.content {
    max-width: 33ch;
    line-height: 1.2
}

.h1.home {
    letter-spacing: -1px;
    max-width: 880px;
    font-size: 100px;
    font-weight: 400;
    line-height: 1
}

.h1.collectif {
    font-size: 60px
}

.div-block-19 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.div-block-20 {
    width: 12px;
    height: 12px
}

.cta-og {
    background-color: var(--black);
    box-shadow: inset 0 0 0 1px var(--black), 0 0 0 0 transparent;
    color: var(--white);
    text-align: center;
    border-radius: 2px;
    padding: 17px 26px 19px;
    line-height: 1.4;
    transition: all .2s
}

.cta-og:hover {
    background-color: var(--white);
    box-shadow: inset 0 0 0 1px var(--black), -4px 4px 0 0 var(--black);
    color: var(--black);
    transform: translate(4px, -4px)
}

.cta-og.outline {
    color: var(--black);
    background-color: #0000000d
}

.cta-og.outline:hover {
    box-shadow: inset 0 0 0 1px var(--black);
    background-color: #0000001a;
    transform: none
}

.cta-og.sm {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 56px;
    padding: 16px 24px;
    display: flex
}

.cta-og.content {
    background-color: var(--dark-mauve);
    color: var(--mauve)
}

.cta-og.content:hover {
    background-color: var(--mauve);
    color: var(--dark-mauve)
}

.cta-og.paid {
    background-color: var(--dark-turquoise);
    color: var(--turquoise)
}

.cta-og.paid:hover {
    background-color: var(--turquoise);
    color: var(--dark-turquoise)
}

.cta-og.seo {
    background-color: var(--dark-saumon);
    color: var(--saumon)
}

.cta-og.seo:hover {
    background-color: var(--saumon);
    color: var(--dark-saumon)
}

.cta-og.growth {
    background-color: var(--dark-yellow);
    color: var(--yellow)
}

.cta-og.growth:hover {
    background-color: var(--yellow);
    color: var(--dark-yellow)
}

.logos-wrap {
    mix-blend-mode: multiply;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1800px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    position: relative;
    overflow: hidden;
    transform: translate(0)
}

.image-7 {
    width: 250px;
    margin-left: 40px;
    margin-right: 40px
}

.roller-logos {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    min-width: 4950px;
    display: flex
}

.logos-mention {
    opacity: .4;
    width: 96%;
    max-width: 1200px;
    font-size: 14px
}

.logos-mention._2 {
    opacity: .5;
    margin-top: 20px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 12px
}

.section-manifesto {
    background-image: linear-gradient(#fff 34%, #fff0);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 80px;
    display: flex;
    transform: skewY(-2.5deg)
}

.section-manifesto.work {
    z-index: 2;
    background-color: var(--white);
    z-index: 2;
    z-index: 2;
    background-color: #fff;
    background-image: none;
    margin-top: 0;
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative
}

.wrap-manifesto {
    text-align: left;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 96%;
    max-width: 1200px;
    margin-bottom: 50px;
    display: flex;
    transform: skewY(2.5deg)
}

.wrap-manifesto.work {
    align-items: center
}

.heading-8 {
    max-width: 1020px;
    margin-bottom: 66px;
    font-size: 50px;
    line-height: 1.3
}

.heading-8.end {
    text-align: center;
    max-width: 1030px;
    margin-top: 180px;
    margin-bottom: 50px;
    font-family: Pressura Extended, Arial, sans-serif;
    font-size: 90px;
    line-height: 1
}

.text-manifesto {
    letter-spacing: .3px;
    width: 90%;
    max-width: 690px;
    margin-top: 5px;
    margin-bottom: 25px;
    font-family: Pressura, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.7
}

.text-color {
    color: var(--yellow)
}

.text-color.content {
    color: var(--mauve)
}

.text-color.seo {
    color: var(--saumon)
}

.text-color.paid {
    color: var(--turquoise)
}

.h3 {
    text-align: center;
    max-width: 34ch;
    margin-top: 0;
    margin-bottom: 60px;
    font-family: Pressura, sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 1.2
}

.h3.growth {
    font-size: 120px;
    font-weight: 400;
    line-height: 1
}

.h3.content {
    max-width: 1010px;
    font-size: 120px;
    font-weight: 400;
    line-height: 1
}

.h3.paid {
    max-width: 15ch;
    font-size: 120px;
    font-weight: 400;
    line-height: 1
}

.h3.seo {
    font-size: 120px;
    font-weight: 400;
    line-height: 1
}

.h3.home {
    max-width: 14ch;
    font-size: 120px;
    font-weight: 400;
    line-height: 1.05
}

.h3.collectifs {
    max-width: 36ch;
    margin-bottom: 220px;
    transform: skewY(2.5deg)
}

.h3.testi {
    max-width: 28ch;
    font-size: 60px;
    font-weight: 500;
    line-height: 1.15
}

.h3.testi.dozie {
    margin-bottom: 30px;
    font-weight: 700
}

.highlighter-1 {
    filter: hue-rotate(1deg)saturate(120%)blur(.4px);
    color: var(--dark-yellow);
    mix-blend-mode: multiply;
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/643aad1d878dc84e99bc19b2_highlighter-1-bav.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline
}

.highlighter-1.bullet {
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/643aad1c45812742a7cec102_highlighter-1-bav-short.webp);
    background-size: cover
}

.highlighter-1.work {
    filter: hue-rotate(1deg)saturate(120%)blur(.3px);
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/661fb4637104d7cfc84b04ca_highlighter-1-bav-md.webp);
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 700;
    display: inline-block
}

.highlighter-1.root {
    filter: brightness(97%)hue-rotate(160deg)grayscale(83%)blur(.4px);
    display: inline-block
}

.highlighter-1.root.dark {
    filter: blur(.4px);
    color: var(--white);
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/643acea8fa6830680dbd1d2c_highlighter-1-bav-dark.webp)
}

.highlighter-1.seo {
    filter: brightness(115%)hue-rotate(-67deg)saturate(120%)blur(.4px)
}

.highlighter-1.short {
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/643aad1c45812742a7cec102_highlighter-1-bav-short.webp)
}

.highlighter-1.paid {
    filter: brightness(110%)hue-rotate(85deg)saturate(70%)blur(.4px)
}

.highlighter-1.content {
    filter: hue-rotate(177deg)saturate(200%)blur(.4px)
}

.highlighter-1.tight {
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/65d8c9fecae59c5b74ccbf5a_highlighter-1-bav-sm.webp);
    background-position: 50% 75%
}

.black-bold {
    color: var(--black);
    font-weight: 700
}

.piliers {
    text-align: center;
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    margin-bottom: 75px;
    display: flex;
    position: relative
}

.square-pilier {
    z-index: 10;
    cursor: crosshair;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 50%;
    padding-top: 66px;
    padding-bottom: 66px;
    transition: all .2s;
    display: flex;
    position: relative
}

.square-pilier:hover {
    z-index: 0;
    background-color: #00000005
}

.square-pilier._1 {
    box-shadow: 2px 2px #0000001f
}

.square-pilier._1.growth:hover {
    background-color: var(--yellow);
    color: var(--dark-yellow)
}

.square-pilier._4 {
    box-shadow: inset 2px 2px #0000001f
}

.square-pilier._4.content:hover {
    background-color: var(--turquoise);
    color: var(--dark-turquoise)
}

.square-pilier.seo:hover {
    background-color: var(--saumon);
    color: var(--dark-saumon)
}

.square-pilier.paid:hover {
    background-color: var(--mauve);
    color: var(--dark-mauve)
}

.h4 {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 50px;
    font-weight: 400;
    line-height: 1.2
}

.h4.collectif {
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 120px;
    font-weight: 700;
    line-height: .9
}

.text-block-10 {
    max-width: 480px;
    margin-bottom: 30px;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.7
}

.cross-pilier {
    opacity: .5;
    width: 25px;
    height: 25px;
    position: absolute;
    inset: -14px auto auto -14px
}

.cross-pilier._2 {
    inset: -12px -12px auto auto
}

.cross-pilier._3 {
    inset: auto auto -12px -12px
}

.cross-pilier._4 {
    inset: auto -12px -12px auto
}

.screen-perf {
    box-shadow: 0 0 0 7px var(--white);
    border-radius: 12px;
    width: 100%;
    margin-top: 6px;
    margin-bottom: 30px
}

.screen-perf.last {
    margin-bottom: 60px
}

.text-span-7 {
    padding-left: 20px
}

.wrap-diag {
    background-color: var(--white);
    text-align: center;
    border-radius: 5px;
    width: 96%;
    max-width: 1200px;
    padding: 60px 3% 40px;
    display: flex;
    transform: skewY(-2.5deg);
    box-shadow: 0 0 240px -20px #0000001a, 0 30px 100px -20px #0000001a, 0 100px 50px -30px #0003
}

.deskew-diag {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 25px;
    padding-bottom: 25px;
    display: flex;
    transform: skewY(2.5deg)
}

.div-block-27 {
    text-align: left;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 680px;
    margin-top: -20px;
    margin-bottom: 30px;
    margin-right: -40px;
    display: flex
}

.ligne-ticks {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 5px;
    display: flex
}

.ligne-ticks.pricing {
    opacity: .75;
    margin-bottom: 16px;
    font-size: 14px
}

.ticks {
    filter: saturate(0%)brightness(32%);
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/63f5e0b8d411c121833ddd72_tick2.png);
    background-position: 0 0;
    background-size: cover;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 10px;
    display: flex;
    position: relative
}

.ticks._2 {
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/63f5e0b8c6afa0c82785fcfe_tick3.png)
}

.ticks._3 {
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/63f5e0b9cae3d14a4d3ba38e_tick1.png)
}

.ticks._4 {
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/63f5e0b8d411c121833ddd72_tick2.png)
}

.text-ticks-offres {
    width: 90%;
    line-height: 1.5
}

.div-block-28 {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 96%;
    max-width: 1200px;
    display: flex
}

.section-offres {
    background-image: linear-gradient(#fff0 66%, #ffffff80);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 200px;
    padding-bottom: 150px;
    display: flex
}

.text-block {
    max-width: 920px;
    margin-top: -20px;
    margin-bottom: 30px
}

.wrap-offres {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 96%;
    max-width: 1200px;
    display: flex;
    position: relative
}

.wrap-offres.content {
    filter: saturate(150%)hue-rotate(178deg);
    margin-top: -20px
}

.card-pricing {
    cursor: default;
    background-color: #00000008;
    border-radius: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 46%;
    margin: 30px 2%;
    padding-top: 50px;
    padding-bottom: 30px;
    transition: all .2s;
    display: flex;
    transform: skewY(-2.5deg)
}

.card-pricing:hover {
    background-color: #0000000d
}

.div-block-30 {
    text-align: left;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 85%;
    display: flex;
    transform: skewY(2.5deg)
}

.text-block-14 {
    opacity: .5;
    padding-left: 2px
}

.titre-offres {
    margin-bottom: 20px;
    font-family: Pressura, sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.1
}

.titre-offres.content {
    font-size: 40px
}

.text-offres {
    margin-bottom: 50px;
    font-family: Pressura, sans-serif;
    font-size: 22px;
    line-height: 1.5
}

.div-block-31 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    display: flex
}

.image-8 {
    width: 23%;
    margin-right: 2%
}

.div-block-31-copy {
    opacity: .25;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 30px;
    display: flex
}

.section-3-copy {
    color: var(--white);
    background-image: linear-gradient(#0000, #000000a8), url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/63f51a819b3120110cbfb01d_texture1%20dark.webp);
    background-position: 0 0, 0 0;
    background-size: auto, 660px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: -60px;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    transform: skewY(-2.5deg)
}

.section-3-copy.work {
    z-index: 2;
    background-image: linear-gradient(#0000, #000000a8), url(../img/noir.webp);
    background-size: auto, 600px;
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative
}

.wrap-hashs {
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 96%;
    max-width: 1300px;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-left: 6%;
    display: flex;
    transform: skewY(2.5deg)
}

.wrap-hashs.work {
    text-align: center;
    flex-direction: column;
    align-items: center;
    padding-left: 0%;
    padding-right: 0%
}

.div-block-34 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 33.333%;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-right: 5%;
    display: flex
}

.text-block-17 {
    margin-bottom: 10px;
    font-size: 25px;
    font-weight: 300;
    line-height: 1.3
}

.text-block-18 {
    opacity: .56;
    max-width: 350px;
    font-size: 16px;
    font-weight: 200;
    line-height: 1.6
}

.section-testis {
    background-image: linear-gradient(#fff0, #fff);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 100px;
    display: flex;
    transform: skewY(-2.5deg)
}

.section-testis.djeec {
    padding-top: 100px
}

.div-block-35 {
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 96%;
    max-width: 1400px;
    display: flex;
    transform: skewY(2.5deg)
}

.slide {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
    display: flex
}

.slide.team {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start
}

.div-block-37 {
    text-align: left;
    width: 35%;
    margin-top: 20px;
    margin-left: 4%;
    margin-right: 4%;
    position: relative
}

.text-block-19 {
    z-index: 1;
    margin-bottom: 20px;
    font-size: 17px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.8;
    position: relative
}

.quote {
    z-index: 0;
    width: 150px;
    position: absolute;
    inset: 14% auto auto 14%
}

.text-block-20 {
    font-size: 14px;
    line-height: 1.8
}

.text-span-8 {
    color: #00000054
}

.photo-testi {
    border-radius: 5px;
    width: 28%;
    margin-left: 4%;
    margin-right: 4%;
    transform: skewY(-2.5deg)
}

.section-invest {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 150px;
    padding-bottom: 150px;
    display: flex
}

.div-block-38 {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 96%;
    max-width: 1200px;
    display: flex
}

.div-block-39 {
    opacity: .54;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 100px;
    display: flex
}

.image-11 {
    opacity: .8;
    width: 25%;
    margin-top: -5px;
    margin-bottom: -5px;
    padding-left: 50px;
    padding-right: 50px;
    transition: all .2s
}

.image-11:hover {
    opacity: 1
}

.footer-v2 {
    color: var(--white);
    text-align: center;
    background-image: linear-gradient(#000 15%, #0000 33%), url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/63f51a819b3120110cbfb01d_texture1%20dark.webp);
    background-position: 0 0, 0 0;
    background-size: auto, 660px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 250px;
    padding-bottom: 240px;
    display: flex;
    position: relative;
    overflow: hidden;
    transform: skew(0deg)
}

.div-block-40 {
    z-index: 1;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 96%;
    max-width: 1800px;
    display: flex;
    position: relative
}

.text-block-22 {
    z-index: 0;
    color: var(--black);
    letter-spacing: -2px;
    text-transform: uppercase;
    font-size: 282px;
    font-weight: 700;
    line-height: 1;
    position: absolute
}

.button-4 {
    opacity: .7;
    background-color: #0000;
    width: 50%;
    max-width: 700px;
    padding: 50px 0;
    font-size: 50px;
    line-height: 1.4;
    transition: all .1s
}

.button-4:hover {
    opacity: 1
}

.button-4.hr {
    display: block
}

.slider {
    background-color: #0000;
    width: 100%;
    height: auto;
    margin-top: 25px
}

.slider.team {
    flex-direction: column;
    align-items: center;
    width: 98%;
    margin-bottom: 40px;
    display: flex;
    transform: skewY(2.5deg)
}

.right-arrow {
    opacity: .33;
    color: var(--black);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 36px;
    font-weight: 300;
    transition: opacity .1s;
    display: flex
}

.right-arrow:hover {
    opacity: 1
}

.right-arrow.team {
    width: 10%
}

.arrow {
    font-family: Inconsolata, monospace;
    font-size: 16px;
    font-weight: 700
}

.arrow.invert {
    transform: rotate(180deg)
}

.slide-nav {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 5px;
    display: none;
    bottom: -10px
}

.div-block-41 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    display: flex
}

.div-block-42 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 35%;
    margin-left: 4%;
    margin-right: 4%;
    display: flex
}

.div-block-42-copy {
    width: 28%;
    margin-left: 4%;
    margin-right: 4%
}

.button-5 {
    opacity: .5;
    color: var(--black);
    background-color: #0000;
    border-radius: 2.5px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    margin-left: 10px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 13px;
    font-weight: 200;
    transition: all .1s;
    display: flex
}

.button-5:hover {
    opacity: 1;
    background-color: #0000000a
}

.slide-2 {
    margin-bottom: 20px
}

.table-work {
    background-color: var(--white);
    border: 1px solid #000;
    flex-flow: wrap;
    place-content: flex-start center;
    align-items: stretch;
    width: 100%;
    margin-top: 30px;
    display: flex
}

.col {
    border-right: 1px solid #000;
    flex-flow: wrap;
    place-content: flex-start;
    align-items: stretch;
    width: 50%;
    height: 100%;
    display: flex
}

.col.right {
    border-right-style: none
}

.top-row {
    background-color: var(--yellow);
    border-bottom: 1px solid #000;
    border-top-left-radius: 3px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 75px;
    padding: 12px 20px 10px;
    display: flex
}

.top-row.right {
    border-top-left-radius: 0;
    border-top-right-radius: 3px
}

.row {
    text-align: left;
    border-bottom-left-radius: 3px;
    width: 100%;
    margin-top: -1px;
    padding: 25px
}

.row.right {
    border-left: 1px solid #000;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 0;
    margin-left: -1px
}

.text-block-24 {
    color: var(--dark-yellow);
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4
}

.text-block-25 {
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: 300
}

.div-block-44 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    display: flex;
    position: relative
}

.text-block-26 {
    color: var(--dark-yellow);
    width: 100%;
    padding-left: 40px;
    font-size: 20px;
    font-weight: 300
}

.text-block-27 {
    position: absolute;
    inset: 0% auto auto 0%
}

.heading-12 {
    text-align: left;
    width: 100%;
    max-width: 900px;
    margin-top: 20px;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4
}

.h2-rejoindre {
    letter-spacing: -.03em;
    margin-bottom: 20px;
    font-family: Pressura Extended, Arial, sans-serif;
    font-size: 90px;
    font-weight: 700;
    line-height: 1
}

.text-block-29 {
    color: var(--yellow);
    width: 94%;
    margin-bottom: 50px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 16px;
    font-weight: 300
}

.section-10 {
    z-index: 1;
    background-image: linear-gradient(#fff, #fff0);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 100px;
    display: flex;
    position: relative;
    transform: skewY(-2.5deg)
}

.div-block-45 {
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 96%;
    max-width: 1500px;
    display: flex;
    transform: skewY(2.5deg)
}

.div-block-46 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 97%;
    display: flex
}

.image-14 {
    mix-blend-mode: multiply;
    width: 50%;
    max-width: 400px;
    margin-top: 20px;
    margin-bottom: 20px
}

.div-block-47 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 20px;
    display: flex
}

.tick-work {
    filter: brightness(0%)saturate(0%);
    border-radius: 20px;
    width: 25px;
    height: 25px;
    margin-right: 10px
}

.text-block-31 {
    font-size: 20px
}

.card-usecases {
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 27%;
    margin-bottom: 5%;
    margin-left: 3%;
    margin-right: 3%;
    padding-top: 36%;
    padding-bottom: 30px;
    transition: all .2s;
    display: flex;
    overflow: hidden
}

.card-usecases:hover {
    box-shadow: 0 30px 70px -30px var(--yellow), 0 0 1px 2px var(--yellow)
}

.div-block-48 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    max-width: 580px;
    margin-top: -80px;
    display: flex
}

.div-block-49 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    display: flex
}

.heading-15 {
    font-size: 55px;
    font-weight: 700;
    line-height: 1
}

.image-17 {
    width: 60px;
    height: 60px;
    margin-left: 3px;
    margin-right: 9px
}

.heading-testi-usecase {
    filter: grayscale();
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: 200;
    line-height: 1.7
}

.div-block-50 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.portrait-testi {
    z-index: 2;
    object-fit: cover;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px;
    width: 70px;
    height: 70px;
    margin-right: 30px;
    position: absolute;
    box-shadow: 0 0 0 2px #131313
}

.personne-testi {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.5
}

.text-span-11 {
    color: var(--yellow)
}

.testi-usecase-underline {
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/63f5217870c298883ef6e5fd_underline-yellow-5.png);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: contain;
    font-weight: 500;
    display: inline-block
}

.chiffres-testis {
    background-color: var(--black);
    color: var(--white);
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: -50px;
    margin-bottom: -50px;
    padding-top: 100px;
    padding-bottom: 120px;
    display: flex;
    transform: skewY(-2.5deg)
}

.wrap-chiffres-testis {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 94%;
    max-width: 1400px;
    display: flex;
    transform: skewY(2.5deg)
}

.bloc-chiffres-testis {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 33.333%;
    padding-left: 20px;
    padding-right: 20px;
    display: flex
}

.chiffre-1-testi {
    letter-spacing: -2px;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#0003, #0003);
    -webkit-background-clip: text;
    background-clip: text;
    margin-bottom: 16px;
    font-size: 120px;
    font-weight: 200;
    line-height: 1
}

.chiffre-1-testi.usecase {
    margin-left: -5px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 80px;
    font-weight: 200
}

.data-testi {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#0009, #0009);
    -webkit-background-clip: text;
    background-clip: text;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    font-weight: 200;
    line-height: 1.4
}

.testi-separator {
    background-color: var(--yellow);
    width: 1px;
    height: 40px
}

.testi-section {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 200px;
    padding-bottom: 200px;
    display: flex
}

.wrap-testi-section {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    width: 92%;
    max-width: 1200px;
    display: flex
}

.wrap-testi-section.skew {
    transform: skewY(2.5deg)
}

.wrap-testi-section.invert {
    flex-direction: row-reverse
}

.wrap-testi-section.invert.skew {
    padding-right: 5%
}

.testi-section-left {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    max-width: 480px;
    margin-top: 50px;
    margin-bottom: 50px;
    display: flex
}

.testi-section-left.right {
    width: 42%
}

.image-testi {
    box-shadow: 0 0 0 3px var(--white);
    border-radius: 7px;
    width: 40%
}

.image-testi.xl {
    width: 50%;
    margin-top: -100px;
    margin-bottom: -100px
}

.titre-section-testi {
    padding-right: 70px
}

.titre-section-testi.highlighter-1 {
    display: block
}

.titre-section-testi.highlighter-1.testi {
    margin-top: 30px;
    margin-bottom: 25px;
    margin-left: -10px;
    padding-left: 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 2
}

.text-block-testi {
    filter: brightness(33%)grayscale();
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.8
}

.text-block-testi li {
    margin-top: 20px;
    margin-bottom: 0
}

.testi-section-2 {
    background-color: var(--white);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    transform: skewY(-2.5deg)
}

.logo-b {
    background-color: #0000;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 80px;
    height: 80px;
    display: flex;
    position: relative
}

.logo-b-text {
    z-index: 10;
    width: 60px;
    position: relative
}

.nav-left-section {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.topbar-wrapper {
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex;
    overflow: hidden
}

.topbar-link {
    color: var(--black);
    text-align: center;
    flex-direction: column;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.topbar-link.w--current {
    display: none
}

.topbar-link.growth {
    background-color: var(--yellow);
    color: var(--dark-yellow)
}

.topbar-link.growth:hover {
    background-color: var(--dark-yellow);
    color: var(--yellow);
    text-shadow: 0 0 50px var(--yellow)
}

.topbar-link.content {
    background-color: var(--turquoise);
    color: var(--dark-turquoise)
}

.topbar-link.content:hover {
    background-color: var(--dark-turquoise);
    color: var(--turquoise);
    text-shadow: 0 0 50px var(--turquoise)
}

.topbar-link.paid {
    background-color: var(--mauve);
    color: var(--dark-mauve)
}

.topbar-link.paid:hover {
    background-color: var(--dark-mauve);
    color: var(--mauve);
    text-shadow: 0 0 50px var(--mauve)
}

.topbar-link.seo {
    background-color: var(--saumon);
    color: var(--dark-saumon)
}

.topbar-link.seo:hover {
    background-color: var(--dark-saumon);
    color: var(--saumon);
    text-shadow: 0 0 50px var(--saumon)
}

.top-bar-text-link {
    letter-spacing: .3px;
    text-transform: uppercase;
    margin-top: 6px;
    margin-bottom: 6px;
    font-size: 52px;
    font-weight: 700;
    line-height: 1
}

.tm-logo {
    opacity: .6;
    padding-left: 2px;
    font-family: Pressura Extended, Arial, sans-serif;
    font-size: 9px;
    font-weight: 200;
    display: inline-block;
    transform: translate(.5px, -5px)
}

.chevron-wrapper {
    cursor: pointer;
    background-color: #000000bf;
    border-radius: 1.5px;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    transition: all .2s;
    display: flex;
    position: relative;
    overflow: hidden
}

.chevron-wrapper:hover {
    background-color: var(--black);
    box-shadow: 0 0 0 1px var(--black)
}

.topbar-collectives-wrap {
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex
}

.topbar-root {
    background-color: var(--black);
    color: #ffffffbf;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
    text-decoration: none;
    transition: all 1s;
    display: flex
}

.topbar-root:hover {
    color: var(--white);
    text-shadow: 0 0 24px white, 0 0 10px var(--white);
    padding-top: 16px;
    padding-bottom: 16px
}

.h2 {
    max-width: 590px;
    margin-bottom: 40px;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.7
}

.root {
    filter: grayscale()
}

.cta-collectifs {
    background-color: var(--white);
    color: var(--black);
    border-radius: 3px;
    padding: 10px 16px;
    font-size: 14px;
    transition: all .2s
}

.cta-collectifs:hover {
    background-color: var(--white);
    color: var(--black)
}

.cta-collectifs.growth {
    background-color: var(--dark-yellow);
    color: var(--yellow)
}

.cta-collectifs.growth:hover {
    background-color: var(--white);
    color: var(--dark-yellow)
}

.cta-collectifs.seo {
    background-color: var(--dark-saumon);
    color: var(--saumon)
}

.cta-collectifs.seo:hover {
    background-color: var(--white);
    color: var(--dark-saumon)
}

.cta-collectifs.content {
    background-color: var(--dark-turquoise);
    color: var(--turquoise)
}

.cta-collectifs.content:hover {
    background-color: var(--white);
    color: var(--dark-turquoise)
}

.cta-collectifs.paid {
    background-color: var(--dark-mauve);
    color: var(--mauve)
}

.cta-collectifs.paid:hover {
    background-color: var(--white);
    color: var(--dark-mauve)
}

.bullet-manifesto {
    width: 15px;
    margin-left: -20px;
    display: inline-block
}

.section-11 {
    color: var(--white);
    text-align: center;
    background-color: #0f0f0f;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    padding-bottom: 10vh;
    display: flex
}

.button-7 {
    border: 1px solid var(--white);
    opacity: .8;
    color: var(--white);
    background-color: #0000;
    border-radius: 2px;
    margin-top: 20px;
    padding: 12px 22px 14px;
    font-size: 15px;
    transition: all .4s
}

.button-7:hover {
    background-color: var(--white);
    opacity: 1;
    color: var(--black)
}

.bold-text-4 {
    font-weight: 500
}

.text-manifesto-soon {
    opacity: .8;
    letter-spacing: .6px;
    width: 90%;
    max-width: 690px;
    margin-bottom: 20px;
    font-family: Pressura, sans-serif;
    font-size: 19px;
    font-weight: 200;
    line-height: 1.7
}

.image-19 {
    opacity: .8;
    filter: invert();
    width: 220px;
    height: 220px
}

.countdown-time {
    color: #6b6b6b;
    margin-right: 2px
}

.div-block-52 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    padding-left: 10px;
    font-size: 13px;
    display: flex
}

.countdown-time-copy {
    color: #6b6b6b;
    margin-right: 10px
}

.section-3 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.section-hashs {
    color: var(--white);
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/63f51a819b3120110cbfb01d_texture1%20dark.webp);
    background-position: 50%;
    background-size: contain;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex;
    transform: skewY(-2.5deg)
}

.section-collectifs {
    background-color: var(--black);
    color: var(--white);
    background-image: none;
    background-size: auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 240px;
    display: flex;
    transform: skewY(-2.5deg)
}

.wrap-collectifs {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 94%;
    max-width: 1300px;
    display: none
}

.wrap-collectif {
    color: var(--black);
    background-color: #00000080;
    background-image: linear-gradient(#00000040, #00000040);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100vw;
    margin-bottom: -1px;
    padding-top: 100px;
    padding-bottom: 100px;
    text-decoration: none;
    transition: all .4s;
    display: flex
}

.wrap-collectif:hover {
    background-image: none;
    padding-top: 150px;
    padding-bottom: 150px
}

.wrap-collectif.growth {
    background-color: var(--dark-yellow);
    color: var(--yellow)
}

.wrap-collectif.growth:hover {
    background-color: var(--yellow);
    color: var(--dark-yellow)
}

.wrap-collectif.content {
    background-color: var(--dark-turquoise);
    color: var(--turquoise)
}

.wrap-collectif.content:hover {
    background-color: var(--turquoise);
    color: var(--dark-turquoise)
}

.wrap-collectif.paid {
    background-color: var(--dark-mauve);
    color: var(--mauve)
}

.wrap-collectif.paid:hover {
    background-color: var(--mauve);
    color: var(--dark-mauve)
}

.wrap-collectif.seo {
    background-color: var(--dark-saumon);
    color: var(--saumon)
}

.wrap-collectif.seo:hover {
    background-color: var(--saumon);
    color: var(--dark-saumon)
}

.content-collectif {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 92%;
    max-width: 1200px;
    margin-top: 10px;
    font-weight: 300;
    display: flex;
    transform: skewY(2.5deg)
}

.logo-collectif {
    background-color: var(--black);
    border-radius: 6px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 150px;
    margin-right: 50px;
    display: flex
}

.logo-collectif.growth {
    background-color: var(--dark-yellow)
}

.logo-collectif.content {
    background-color: var(--dark-turquoise)
}

.logo-collectif.paid {
    background-color: var(--dark-mauve)
}

.logo-collectif.seo {
    background-color: var(--dark-saumon)
}

.logo-b-collectifs {
    filter: invert();
    width: 120px;
    height: 120px
}

.wrap-text-collectifs {
    text-align: left;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.wrap-cta-collectifs {
    margin-left: auto
}

.fond-logo {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute
}

.bold-text-5 {
    font-weight: 500
}

.text-block-37 {
    color: #879299;
    font-size: 12px;
    line-height: 1.4
}

.section-mentions-legales {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex
}

.wrap-mentions-legales {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 80%;
    max-width: 800px;
    display: flex
}

.text-mentions-legales p {
    letter-spacing: .2px;
    font-family: Pressura, sans-serif;
    font-size: 15px
}

.text-mentions-legales h2 {
    letter-spacing: 1px;
    margin-top: 40px;
    margin-bottom: 20px;
    font-family: Pressura, sans-serif;
    font-size: 15px;
    font-weight: 500
}

.collection-list {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    display: flex
}

.collection-list.center {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    justify-content: center;
    align-items: stretch
}

.collection-list.articles {
    grid-column-gap: 4px;
    justify-content: center;
    align-items: stretch
}

.collection-list.medias {
    flex-flow: wrap
}

.collection-list.ressources-seo-page {
    justify-content: center
}

.image-21 {
    display: none
}

.image-22 {
    width: 15px;
    height: 15px;
    margin-top: 2px;
    margin-left: 10px
}

.mask {
    width: 100%
}

.slide-nav-2 {
    display: none
}

.html-embed {
    width: 90%;
    max-width: 1240px;
    min-height: 100vh;
    margin-top: 70px
}

.div-block-54 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 100px;
    display: flex
}

.body-2 {
    padding-top: 0;
    font-family: Pressura Mono, Arial, sans-serif
}

.heading-16 {
    font-family: Pressura, sans-serif;
    font-weight: 700
}

.paragraph {
    letter-spacing: .1px;
    width: 97%;
    max-width: 940px;
    font-family: Pressura, sans-serif;
    font-size: 19px
}

.div-block-55 {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 90%;
    max-width: 1200px;
    margin-bottom: 50px;
    display: flex;
    transform: skewY(2.5deg)
}

.navbar {
    z-index: 9100;
    background-color: var(--white);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 55px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    display: flex;
    position: fixed;
    inset: 0% 0% auto
}

.div-block-56 {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 96%;
    max-width: 1400px;
    display: flex
}

.cta {
    background-color: var(--dark-yellow);
    color: var(--yellow);
    text-align: center;
    text-transform: none;
    cursor: pointer;
    border-style: none;
    border-radius: 7px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    height: 49px;
    padding: 0 25px 2px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    text-decoration: none;
    transition: all .1s;
    display: flex;
    position: relative;
    overflow: hidden
}

.cta:hover {
    background-color: var(--black);
    color: var(--yellow)
}

.cta.main-nav {
    background-color: var(--yellow);
    color: var(--dark-yellow);
    height: 41px;
    padding-left: 16px;
    padding-right: 16px
}

.cta.main-nav:hover {
    background-color: var(--dark-yellow);
    color: var(--yellow)
}

.cta.outline {
    box-shadow: inset 0 0 0 1px var(--dark-yellow);
    color: var(--dark-yellow);
    background-color: #0000
}

.cta.outline:hover {
    background-color: var(--dark-05);
    box-shadow: inset 0 0 0 1px var(--black);
    color: var(--black);
    text-shadow: none
}

.cta.inline {
    color: var(--dark-yellow);
    background-color: #0000
}

.cta.inline:hover {
    background-color: var(--dark-05);
    color: var(--black);
    text-shadow: none
}

.cta.xs {
    border-radius: 4px;
    height: 36px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 12px
}

.cta.xs.testis {
    color: var(--white);
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0;
    height: 85px;
    margin-left: -25px;
    margin-right: -20px;
    padding-bottom: 20px;
    position: absolute;
    bottom: -110px;
    left: 0;
    right: 0
}

.cta.xs.testis:hover {
    opacity: .8;
    color: var(--white);
    text-shadow: none
}

.cta.s {
    border-radius: 5px;
    height: 40px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 13px
}

.cta.xxs {
    letter-spacing: .3px;
    border-radius: 5px;
    height: 34px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 11px
}

.cta.xxs.transparent {
    opacity: .5;
    background-color: #0000;
    padding-left: 11px;
    padding-right: 11px
}

.cta.xxs.transparent:hover {
    background-color: var(--yellow-10);
    opacity: 1
}

.cta.bigger {
    margin-bottom: 35px;
    line-height: 1.45
}

.cta.secondary {
    color: var(--dark-yellow);
    background-color: #0000000d
}

.cta.secondary:hover {
    background-color: #0000001a
}

.cta.secondary.white {
    color: var(--white);
    background-color: #ffffff12
}

.cta.secondary.white:hover {
    background-color: #ffffff1f
}

.cta.light {
    background-color: var(--yellow);
    color: var(--dark-yellow)
}

.cta.light:hover {
    background-color: #c2e200
}

.cta.xl {
    height: 60px;
    padding-left: 20px;
    padding-right: 30px;
    font-size: 16px
}

.cta.xl:hover {
    color: var(--white)
}

.cta.free-content {
    background-color: var(--dark-05);
    color: var(--yellow-darker);
    height: 40px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px
}

.cta.free-content:hover {
    background-color: var(--yellow);
    color: var(--black)
}

.cta.cta-auteur {
    color: var(--dark-yellow);
    background-color: #00000008;
    border-radius: 6px;
    height: 42px;
    padding-bottom: 2px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 12px
}

.cta.cta-auteur:hover {
    background-color: var(--dark-yellow);
    color: var(--yellow)
}

.cta.cta-auteur.linkedin-link {
    color: var(--yellow-darker);
    width: 42px;
    padding-bottom: 1px;
    padding-left: 3px;
    padding-right: 3px
}

.cta.cta-auteur.linkedin-link:hover {
    color: var(--yellow)
}

.cta.tall {
    height: 60px
}

.nav-menu {
    flex-flow: row;
    flex: 1;
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.navlink {
    z-index: 1;
    color: var(--dark-yellow);
    text-align: center;
    cursor: pointer;
    border-radius: 6px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    min-height: 41px;
    margin-left: 2px;
    margin-right: 2px;
    padding: 0 12px 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
    transition: all .1s;
    display: flex;
    position: relative
}

.navlink:hover {
    z-index: 2;
    background-color: var(--dark-05);
    color: var(--black)
}

.navlink.w--current {
    color: var(--dark-yellow)
}

.navlink.dropdown {
    padding-right: 10px
}

.div-block-57 {
    width: 16px;
    height: 16px
}

.div-block-58 {
    background-color: var(--yellow);
    color: var(--dark-yellow);
    border-radius: 5px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 41px;
    height: 41px;
    padding: 6px;
    transition: all .1s;
    display: flex
}

.div-block-58:hover {
    background-color: var(--dark-yellow);
    color: var(--yellow)
}

.chevron-down {
    justify-content: center;
    align-items: center;
    min-width: 11px;
    max-width: 11px;
    min-height: 11px;
    max-height: 11px;
    margin-bottom: -1px;
    margin-left: 5px;
    display: flex
}

.chevron-down.l {
    min-width: 14px;
    max-width: 14px;
    min-height: 14px;
    max-height: 14px
}

.chevron-down.l.about {
    min-width: 35px;
    max-width: 35px;
    min-height: 35px;
    max-height: 35px
}

.chevron-down.left {
    margin-left: 0;
    transform: rotate(90deg)
}

.chevron-down.right {
    margin-left: 0;
    transform: rotate(-90deg)
}

.chevron-down.footer-chevron {
    min-width: 11px;
    max-width: 11px;
    min-height: 11px;
    max-height: 11px;
    margin-right: 7px
}

.brand {
    grid-column-gap: 10px;
    color: var(--dark-yellow);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
    display: flex
}

.dropdown-navlink {
    box-shadow: 0 60px 60px -20px var(--dark-10), 0 30px 30px -10px var(--dark-10), 0 3px 3px -1px var(--dark-10);
    -webkit-backdrop-filter: brightness(150%)saturate(150%)blur(7px);
    backdrop-filter: brightness(150%)saturate(150%)blur(7px);
    background-color: #ffffffe0;
    border-radius: 12px;
    flex-direction: column;
    min-width: 240px;
    margin-top: 14px;
    padding: 7px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0
}

.dropdown-navlink.ressources {
    flex-flow: wrap;
    justify-content: flex-start;
    width: 434px;
    left: 0
}

.link-menu-dropdown {
    grid-column-gap: 8px;
    opacity: .75;
    color: var(--dark-yellow);
    text-align: left;
    border-radius: 6px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 55px;
    padding: 12px;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.link-menu-dropdown:hover {
    background-color: var(--yellow);
    opacity: 1;
    color: var(--dark-yellow);
    padding-left: 16px
}

.link-menu-dropdown.ressources {
    text-align: center;
    flex-direction: column;
    width: 140px;
    padding: 25px 8px 30px
}

.icon-menu-dropdown {
    width: 22px;
    height: 22px;
    margin-left: 12px;
    margin-right: 5px
}

.icon-menu-dropdown.ressources {
    width: 35px;
    height: 35px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0
}

.wrap-navlink-text {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: flex
}

.testi-metrics-wrap {
    text-align: left;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    display: flex
}

.collection {
    text-align: left;
    width: 100%;
    max-width: 100%
}

.collection.hide {
    display: none
}

.collection.articles-seo-page {
    margin-top: 40px
}

.collection-list-2 {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.collection-item-2 {
    width: 32%
}

.card-use-case {
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    border-radius: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 25px;
    padding-right: 20px;
    line-height: 1.5;
    display: flex;
    position: relative;
    overflow: hidden
}

.image-24 {
    z-index: 10;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 8px;
    width: 68px;
    height: 68px;
    position: relative
}

.bg-usecase-card {
    z-index: -1;
    opacity: .4;
    filter: saturate(200%);
    background-image: linear-gradient(168deg, #fff0 20%, #ffffff54), url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/65e0c081fcad110839879e2e_noise%20white%201.avif), linear-gradient(#fffc, #fffc);
    background-position: 0 0, 0 0, 0 0;
    background-size: auto, 80px 80px, auto;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.div-block-62 {
    z-index: 11;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 68px;
    margin-top: 25px;
    margin-bottom: 25px;
    display: flex;
    position: relative
}

.div-block-63 {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 16px;
    padding-bottom: 3px;
    display: flex
}

.text-block-39 {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#0000001a, #0000001a);
    -webkit-background-clip: text;
    background-clip: text
}

.titre-card-use-case {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#00000080, #00000080);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 22px;
    font-weight: 500
}

.div-block-64 {
    background-color: var(--white);
    cursor: pointer;
    border-radius: 6px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    margin-left: auto;
    padding: 10px;
    transition: all .1s cubic-bezier(.645, .045, .355, 1);
    display: flex
}

.div-block-64:hover {
    background-color: var(--white)
}

.div-block-64.filled {
    background-color: var(--dark-yellow);
    color: var(--white);
    border-style: none;
    width: 33px;
    height: 33px;
    padding: 10px
}

.html-embed-4 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.div-block-65 {
    z-index: 9;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 100px;
    display: flex;
    position: relative
}

.rich-text-block-2 {
    letter-spacing: .005em;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#0000004d, #0000004d);
    -webkit-background-clip: text;
    background-clip: text;
    width: 100%;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.4
}

.text-block-41.spacer {
    margin-left: 5px;
    margin-right: 5px
}

.text-block-41._2 {
    font-weight: 500
}

.div-block-66 {
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 13px;
    display: flex
}

.image-25 {
    border-radius: 6px;
    width: 41px;
    height: 41px;
    margin-right: 10px
}

.curve-line {
    z-index: 5000;
    width: 136px;
    height: 9px;
    position: absolute;
    inset: auto auto -.3px
}

.curve-line.top {
    z-index: 5001;
    top: -.3px;
    bottom: auto;
    transform: rotate(180deg)
}

.curve-line.top.xl {
    top: -.3px;
    bottom: auto
}

.curve-line.bottom-right {
    right: 16%
}

.curve-line.sm {
    width: 110px;
    height: 7px
}

.curve-line.left {
    width: 10px;
    bottom: 20%;
    left: -.3px
}

.curve-line.right {
    width: 10px;
    bottom: 20%;
    left: auto;
    right: -.3px;
    transform: rotate(180deg)
}

.curve-line.top-left {
    top: -.3px;
    bottom: auto;
    left: 16%;
    transform: rotate(180deg)
}

.curve-line.xl {
    width: 150px;
    height: 10px;
    bottom: -.3px
}

.curve-line.l {
    width: 145px;
    height: 12px;
    bottom: -1px
}

.curve-line.l.top {
    top: -1px;
    bottom: auto
}

.curve-line.xs {
    width: 62px;
    height: 4px;
    bottom: 0
}

.curve-line.xs.top {
    top: 0;
    bottom: auto
}

.curve-line.side {
    width: 9px;
    height: 136px;
    bottom: auto;
    left: 0
}

.curve-line.side.right {
    left: auto;
    right: 0
}

.curve-line.side.xl {
    object-fit: cover;
    width: 11px;
    height: 155px;
    left: -.5px
}

.curve-line.side.xl.sideright {
    left: auto;
    right: -.5px;
    transform: rotate(180deg)
}

.div-block-60-copy {
    z-index: 2;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-right: 1px solid var(--yellow);
    border-left: 1px solid var(--yellow);
    -webkit-backdrop-filter: saturate(200%)blur(5px);
    backdrop-filter: saturate(200%)blur(5px);
    background-color: #cdcfbf54;
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/661641dae3072b9016b76ca8_Capture%20d%E2%80%99e%CC%81cran%202024-04-10%20a%CC%80%2009.37.53.png);
    background-position: 0 0;
    background-size: 80px 60px;
    border-radius: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 30px 40px;
    line-height: 1.5;
    display: flex;
    position: relative
}

.div-block-60-copy.usecase {
    -webkit-backdrop-filter: saturate(170%)blur(4px);
    backdrop-filter: saturate(170%)blur(4px);
    background-color: #ffffff80;
    background-image: none;
    background-size: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    overflow: hidden
}

.quote-sign {
    z-index: 0;
    width: 50px;
    margin-top: -22px;
    position: absolute;
    inset: 0% auto auto 4%
}

.quote-sign.bottom {
    margin-top: 0;
    margin-bottom: -22px;
    inset: auto 4% 0% auto;
    transform: rotate(180deg)
}

.quote-sign.bottom.usecase {
    height: 40px;
    inset: auto -10px 0 auto
}

.quote-sign.usecase {
    height: 40px;
    top: 0;
    left: -10px
}

.div-block-62-copy {
    z-index: 11;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    color: var(--yellow-darker);
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 13px;
    display: flex;
    position: relative
}

.image-24-copy {
    z-index: 10;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 6px;
    width: 41px;
    height: 41px;
    margin-right: 10px;
    position: relative
}

.section-team-modele {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.collection-list-team {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    display: flex
}

.card-membre {
    z-index: 1;
    grid-row-gap: 5px;
    background-color: var(--white);
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    cursor: default;
    border-radius: 14px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    padding: 7px 7px 20px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25;
    transition: z-index, box-shadow .3s;
    display: flex;
    position: relative;
    box-shadow: 0 20px 30px -2px #0003
}

.card-membre:hover {
    z-index: 10;
    box-shadow: 0 40px 50px -4px #0000004d
}

.card-membre.card-auteur-article {
    box-shadow: none;
    padding: 0;
    transition-property: none
}

.photo-membre {
    aspect-ratio: 3/4;
    filter: grayscale();
    object-fit: cover;
    width: 100%
}

.card-membre-wrap-photo {
    border-radius: 7px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
    display: flex;
    position: relative;
    overflow: hidden
}

.card-membre-wrap-photo.wrap-card-auteur-article-photo {
    margin-bottom: 0
}

.poste-membre-card {
    color: var(--yellow-dark);
    text-transform: uppercase;
    font-weight: 300
}

.plus-button-card-membre {
    background-color: var(--white);
    cursor: pointer;
    border-radius: 5px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 23px;
    height: 23px;
    padding: 7px;
    transition: all .1s;
    display: flex;
    position: absolute;
    inset: 16px 16px auto auto
}

.plus-button-card-membre:hover {
    background-color: var(--yellow)
}

.linkedin-link-card-membre {
    z-index: 100;
    grid-column-gap: 5px;
    background-color: var(--yellow);
    color: var(--dark-yellow);
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 5px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-width: 140px;
    height: 28px;
    margin-top: 4px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 10.5px;
    text-decoration: none;
    transition: all 50ms;
    display: flex;
    position: absolute;
    top: 100%
}

.linkedin-link-card-membre:hover {
    background-color: var(--dark-yellow);
    color: var(--yellow)
}

.arrow-linkedin-link {
    width: 8px;
    height: 8px;
    margin-bottom: 5px
}

.collection-item-team {
    width: 20%;
    max-width: 20%;
    margin-bottom: 2%;
    padding-left: 1%;
    padding-right: 1%;
    display: flex;
    position: relative
}

.collection-item-team.usecase {
    width: 25%;
    max-width: none
}

.wrap-infos-card-membre {
    grid-row-gap: 3px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.wrap-section-team-modele {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 96%;
    max-width: 1250px;
    margin-top: 0;
    display: flex
}

.section-12-copy-copy-copy {
    background-color: var(--white);
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 80px;
    display: none
}

.div-block-59-copy-copy-copy-copy {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1920px;
    margin-top: 30px;
    margin-bottom: 30px;
    display: flex
}

.tabs {
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1920px;
    display: flex
}

.tabs-content {
    width: 100%
}

.tab-process {
    background-color: var(--dark-05);
    opacity: .5;
    text-align: center;
    border-radius: 50px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 41px;
    margin-left: 4px;
    margin-right: 4px;
    padding: 6px 32px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 13px;
    transition: all .1s;
    display: flex
}

.tab-process:hover {
    opacity: 1
}

.tab-process.w--current {
    background-color: var(--dark-yellow);
    opacity: 1;
    color: var(--yellow);
    text-shadow: 0 0 16px var(--yellow)
}

.tabs-menu {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: flex
}

.footer {
    color: var(--white);
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/65e32f286c7a7987750d7a90_black.webp);
    background-position: 0 0;
    background-size: 660px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    min-height: 770px;
    padding-top: 60px;
    padding-bottom: 30px;
    font-size: 16px;
    display: flex;
    position: relative;
    overflow: hidden
}

.footer-wrap {
    z-index: 2;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 96%;
    max-width: 1400px;
    display: flex;
    position: relative
}

.div-block-68 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 20%;
    max-width: 210px;
    margin-bottom: 50px;
    padding-right: 5px;
    display: flex
}

.titre-footer {
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: default;
    width: 100%;
    height: 40px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 13px;
    text-decoration: none
}

.footer-link {
    opacity: .4;
    color: var(--white);
    letter-spacing: .005em;
    border-radius: 5px;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    min-height: 35px;
    margin-left: -10px;
    padding: 5px 10px;
    text-decoration: none;
    transition: all 50ms;
    display: flex
}

.footer-link:hover {
    background-color: var(--white-05);
    opacity: 1
}

.footer-link.faq-footer {
    cursor: pointer;
    border-radius: 8px;
    padding-top: 0;
    padding-bottom: 0
}

.footer-link.inside-dropdown {
    opacity: .75;
    letter-spacing: .01em;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    min-height: 33px;
    margin-left: 0;
    padding: 3px 5px 3px 6px;
    font-size: 14px
}

.footer-link.inside-dropdown:hover {
    background-color: var(--yellow-10);
    opacity: 100;
    color: var(--yellow)
}

.text-block-43 {
    opacity: .33;
    letter-spacing: .2px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 12px
}

.wrap-links-footer {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 34px;
    display: flex
}

.logo-b-footer {
    z-index: 1;
    width: 780px;
    position: absolute;
    inset: 60px -200px auto auto
}

.collection-list-3 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.top-section-modele {
    z-index: 2;
    background-color: var(--white);
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: -55px;
    padding-bottom: 25px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    display: flex;
    position: relative;
    transform: skewY(-2deg)
}

.wrap-top-section-team {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 94%;
    max-width: 1400px;
    padding-top: 80px;
    display: flex;
    position: relative;
    transform: skewY(2deg)
}

.wrap-text-top-info-team {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 33.333%;
    padding-right: 5%;
    display: flex
}

.titre-info-top-team {
    letter-spacing: .05em;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500
}

.separateur-top-section-team {
    background-image: linear-gradient(0deg, var(--white), #fff0 25%), url(../img/gris.webp);
    background-position: 0 0, 0 0;
    background-size: auto, 660px;
    width: 1px;
    height: 100%;
    position: absolute;
    bottom: -25px;
    left: 31%
}

.separateur-top-section-team._2 {
    bottom: -8px;
    left: 64%
}

.separateur-top-section-team.top {
    width: 100%;
    height: 1px;
    inset: 55px 0 auto 0%;
    transform: skewY(2deg)
}

.hero-team {
    color: var(--white);
    text-align: center;
    background-image: url(../img/noir.webp);
    background-position: 0 0;
    background-size: 660px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: -57px;
    margin-bottom: 0;
    padding-top: 86px;
    padding-bottom: 48px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-74 {
    flex-direction: column;
    align-items: center;
    width: 97%;
    max-width: 1400px;
    font-size: 20px;
    display: flex;
    transform: skewY(2deg)
}

.div-block-75 {
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    margin-top: 10px;
    display: flex
}

.div-block-76 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 30.333%;
    margin-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    display: flex
}

.text-block-45 {
    color: var(--yellow);
    letter-spacing: -.05em;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 120px;
    font-weight: 200;
    line-height: 1
}

.text-block-46 {
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px
}

.section-globe-modele {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 25px;
    display: flex
}

.fs-globe-pin {
    width: 30px;
    height: 30px;
    transform: translateY(24px)
}

.fs-globe-tooltip {
    display: none;
    position: relative
}

.fs-globe-container {
    background-color: #0000;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 700px;
    height: 700px;
    margin-left: auto;
    margin-right: auto;
    position: static;
    inset: 0 0% 0%
}

.fs-globe-container:hover,
.fs-globe-container:active,
.fs-globe-container:focus {
    border: 0 solid #000
}

.text-block-47 {
    width: 100px
}

.collection-list-wrapper-4 {
    display: none
}

.section-faq {
    background-color: var(--yellow);
    border-top: 1px solid #ffffff80;
    border-bottom: 1px solid #ffffff80;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 120px;
    display: flex;
    transform: skewY(-2deg)
}

.wrap-faq {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 94%;
    max-width: 1000px;
    display: flex;
    transform: skewY(2deg)
}

.h2-xl {
    letter-spacing: -.01em;
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 64px;
    line-height: 1.03
}

.faq-block {
    -webkit-backdrop-filter: blur(.5px);
    backdrop-filter: blur(.5px);
    cursor: pointer;
    background-color: #0000000d;
    border-radius: 8px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 5px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 16px;
    transition: all .1s cubic-bezier(.25, .1, .152, 1.2);
    display: flex
}

.faq-block:hover {
    background-color: var(--white)
}

.faq-block.steps {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    text-align: left;
    letter-spacing: .01em;
    background-color: #0000;
    width: 100%;
    margin-bottom: 0;
    margin-left: -10px;
    padding-left: 10px;
    padding-right: 16px;
    font-size: 15px
}

.faq-block.steps:hover {
    background-color: #ffffff0d
}

.faq-qestion {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 24px;
    margin-bottom: 24px;
    padding-bottom: 2px;
    font-size: 18px;
    font-weight: 400;
    display: flex
}

.faq-qestion.steps {
    color: #ffffffe6;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 17px;
    font-weight: 300
}

.faq-qestion.footer-question {
    color: #ffffffe6;
    min-height: 35px;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 16px;
    font-weight: 300
}

.faq-paragraph {
    color: var(--yellow-darker);
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 18px
}

.faq-reponse {
    width: 100%;
    overflow: hidden
}

.faq-reponse.steps {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.faq-reponse.footer-reponse {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: auto;
    margin-left: -5px;
    margin-right: -5px;
    display: flex
}

.collection-faq {
    width: 100%
}

.section-pret {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 100px;
    display: flex
}

.wrap-pret {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 97%;
    max-width: 1400px;
    display: flex
}

.section-team-expertise {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    overflow: hidden
}

.wrap-team-expertise {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1920px;
    display: flex
}

.collection-list-team-expertise {
    flex-flow: row-reverse wrap-reverse;
    justify-content: center;
    align-items: flex-end;
    width: 110%;
    margin-left: -5%;
    margin-right: -5%;
    display: flex
}

.collection-item-team-expertise {
    z-index: 1;
    width: 20%;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.collection-item-team-expertise:nth-child(2n) {
    transform: translateY(10px)
}

.collection-item-team-expertise:first-child,
.collection-item-team-expertise:last-child {
    opacity: .66;
    transform: translateY(20px)
}

.collection-item-team-expertise:hover {
    z-index: 2
}

.section-home-hero {
    text-align: center;
    background-image: linear-gradient(#fff0 77%, #fff), url(../img/gris.webp);
    background-position: 0 0, 0 0;
    background-size: auto, 660px;
    justify-content: center;
    align-items: center;
    margin-top: -55px;
    padding-top: 135px;
    display: flex
}

.wrap-home-hero {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 94%;
    max-width: 1400px;
    font-size: 20px;
    display: flex
}

.marquee-stats {
    z-index: 2;
    -webkit-backdrop-filter: blur(.5px);
    backdrop-filter: blur(.5px);
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: default;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 12px;
    position: relative;
    overflow: hidden
}

.wrap-marquee-stats {
    display: flex
}

.h1-xl {
    letter-spacing: -2px;
    max-width: 1200px;
    font-size: 100px;
    line-height: 1
}

.h1-xl.technos {
    letter-spacing: 0;
    text-transform: uppercase;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 30px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 90px;
    font-weight: 700
}

.p-l {
    max-width: 800px;
    font-size: 20px
}

.section-13 {
    z-index: 1;
    color: var(--white);
    text-align: center;
    background-image: url(../img/noir.webp);
    background-position: 0 0;
    background-size: 660px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: -30px;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    position: relative;
    transform: skewY(-2deg)
}

.div-block-81 {
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 94%;
    max-width: 820px;
    display: flex;
    transform: translate(0)
}

.div-block-81.skew-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    max-width: 830px;
    margin-top: 40px
}

.p-xl {
    max-width: 860px;
    font-size: 23px;
    line-height: 1.5
}

.marquee-bloc {
    color: var(--yellow-darker);
    background-color: #0000000d;
    flex-flow: column;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100vw;
    display: flex
}

.marquee-bloc.dark-mode {
    background-color: var(--white-10);
    color: var(--yellow)
}

.text-marquee {
    width: 24%
}

.dot-marquee {
    background-color: var(--yellow-darker);
    opacity: .33;
    border-radius: 10px;
    width: 1px;
    height: 7px
}

.section-14 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex
}

.div-block-82 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1920px;
    display: flex
}

.collection-item-client {
    color: var(--dark-yellow);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 130px;
    margin-top: 10px;
    margin-bottom: 10px;
    transition: all .25s cubic-bezier(.404, .258, .287, 1.17);
    display: flex;
    position: relative;
    transform: skewY(-2deg)
}

.collection-item-client:hover {
    color: var(--white);
    height: 200px;
    margin-top: 20px;
    margin-bottom: 20px
}

.image-29 {
    box-shadow: 0 0 0 1px var(--dark-10);
    object-fit: cover;
    border-radius: 12px;
    flex: none;
    width: 100px;
    height: 100px
}

.link-block {
    z-index: 2;
    color: var(--dark-yellow);
    text-align: left;
    cursor: pointer;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 800px;
    height: 100%;
    text-decoration: none;
    display: flex;
    position: relative
}

.div-block-83 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 16px;
    padding-left: 30px;
    display: flex
}

.h2-client {
    cursor: pointer;
    margin-bottom: 0
}

.text-block-48 {
    opacity: .75;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px
}

.cache-client {
    z-index: 1;
    background-color: var(--white);
    box-shadow: 0 0 0 1px var(--white);
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/65ef231938f48862e8c0a1fe_grey%20white.webp);
    background-position: 0 0;
    background-size: 660px;
    position: absolute;
    inset: 0%
}

.cache-client:hover {
    color: var(--white)
}

.collection-tags-client {
    z-index: 3;
    width: 100%;
    margin-top: auto;
    position: relative
}

.collection-list-tags-client {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.hero-usecase {
    color: var(--white);
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/65ef49fef7cb9bbef3912abb_noise-black-1-op05.avif);
    background-position: 0 0;
    background-size: 120px 100px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: -55px;
    padding-top: 110px;
    padding-bottom: 120px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-84 {
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 94%;
    max-width: 1400px;
    display: flex;
    transform: skewY(2deg)
}

.div-block-85 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 94%;
    max-width: 1000px;
    display: flex;
    position: relative
}

.link-block-2 {
    color: var(--white);
    background-color: #0000001f;
    border-radius: 6px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 41px;
    height: 41px;
    transition: all .1s;
    display: flex
}

.link-block-2:hover {
    background-color: var(--white);
    color: var(--dark-yellow)
}

.div-block-86 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding-right: 10px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%
}

.image-30 {
    object-fit: cover;
    border-radius: 6px;
    min-width: 41px;
    max-width: 41px;
    min-height: 41px;
    max-height: 41px;
    margin-right: 5px
}

.section-usecase {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 100px;
    display: flex
}

.section-usecase.testi {
    background-color: var(--white);
    padding-top: 66px;
    padding-bottom: 66px
}

.section-usecase._2 {
    padding-top: 20px
}

.div-block-90 {
    box-shadow: 0 1px 1px 0 var(--dark-10), inset 0 1px 1px 0 #ffffffa8;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    text-align: center;
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/65ef4a8c8b370fed3ebc4a12_noise-white-1-op25.avif), linear-gradient(#fff0 33%, #fff), linear-gradient(#fff6, #fff6);
    background-position: 0 0, 0 0, 0 0;
    background-size: 100px 70px, auto, auto;
    background-attachment: scroll, scroll, scroll;
    border-radius: 16px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 90%;
    max-width: 1200px;
    margin-top: -60px;
    padding: 40px 25px 50px;
    display: flex
}

.wrap-slider-visuels {
    width: 100vw;
    margin-top: -120px;
    padding-bottom: 70px;
    overflow: hidden;
    transform: skewY(2deg)
}

.section-images-usecase {
    background-color: var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 100px;
    display: flex;
    transform: skewY(-2deg)
}

.collection-list-wrapper-5 {
    width: 100%;
    display: block
}

.visuel {
    aspect-ratio: 1;
    box-shadow: 0 7px 7px -6px var(--dark-20);
    object-fit: cover;
    border-radius: 9px;
    width: 100%
}

.slider-visuels {
    background-color: #0000;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: auto;
    display: flex
}

.slide-visuel {
    width: 500px;
    margin-left: 25px;
    margin-right: 25px;
    transform: translate(-200px)
}

.mask-2 {
    width: 550px;
    overflow: visible
}

.arrow-images-client {
    z-index: 10;
    background-color: var(--dark-yellow);
    color: var(--white);
    border-radius: 6px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 41px;
    height: 41px;
    transition: opacity .1s;
    display: flex;
    inset: auto auto -60px;
    transform: translate(-24px)
}

.arrow-images-client:hover {
    opacity: .8
}

.arrow-images-client.right {
    transform: translate(24px)
}

.slide-nav-3 {
    display: none
}

.div-block-92 {
    width: 94%;
    max-width: 1000px;
    margin-top: 40px
}

.wrapper-padding-client {
    width: 94%;
    max-width: 1000px;
    margin-top: 40px;
    margin-bottom: 20px
}

.rich-text-client {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.5;
    display: block
}

.wrap-visuel {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 500px;
    display: flex;
    position: relative
}

.collection-list-4 {
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.skew-2 {
    transform: skewY(2deg)
}

.hero-secteur {
    background-color: var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: -110px;
    padding-top: 120px;
    padding-bottom: 100px;
    display: flex;
    position: relative
}

.hero-secteur.skew--2 {
    padding-bottom: 22px
}

.wrap-hero-secteur {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 94%;
    max-width: 1400px;
    margin-top: 30px;
    display: flex
}

.wrap-hero-secteur.skew-2 {
    margin-bottom: 40px
}

.collection-menu-secteurs {
    width: 22%;
    margin-right: 3%;
    position: sticky;
    top: 75px
}

.secteur-link-nav {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    opacity: .75;
    color: var(--dark-yellow);
    cursor: pointer;
    border-radius: 7px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    height: 55px;
    padding-left: 12px;
    padding-right: 12px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.secteur-link-nav:hover {
    background-color: var(--dark-03);
    opacity: 1
}

.secteur-link-nav.w--current {
    background-color: var(--yellow);
    opacity: 1
}

.secteur-link-nav.onpage {
    opacity: 1;
    cursor: default;
    margin-left: 0;
    padding-left: 2px;
    padding-right: 0
}

.secteur-link-nav.onpage:hover {
    background-color: #0000
}

.image-32 {
    width: 26px;
    height: 26px
}

.div-block-95 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 58%;
    font-size: 19px;
    display: flex
}

.h1-sm {
    letter-spacing: -1px;
    font-size: 72px;
    line-height: 1.05
}

.rich-text-secteur {
    margin-top: 20px;
    margin-bottom: 20px
}

.rich-text-secteur p {
    max-width: 800px;
    line-height: 1.5
}

.rich-text-secteur a {
    color: var(--yellow-dark)
}

.div-block-96 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 94%;
    max-width: 1000px;
    display: flex
}

.op-75 {
    opacity: .75
}

.rich-text-block-3 {
    z-index: 2;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#00000080, #00000080);
    -webkit-background-clip: text;
    background-clip: text;
    position: relative
}

.cta-form {
    margin-top: 10px;
    margin-bottom: 0
}

.email-form {
    flex-flow: row;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    display: flex
}

.email-input {
    border: 1px solid var(--dark-yellow);
    color: var(--dark-yellow);
    cursor: text;
    background-color: #ffffffeb;
    border-radius: 6px;
    width: 200px;
    height: 55px;
    margin-bottom: 0;
    padding: 0 1px 1px 16px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    transition: all .2s cubic-bezier(.17, .124, .146, 1.369)
}

.email-input:hover {
    background-color: #fff
}

.email-input:focus {
    border-color: var(--dark-yellow);
    background-color: #fff
}

.email-input::placeholder {
    color: #1f260080
}

.cta-submit {
    border: 1px solid var(--dark-yellow);
    background-color: var(--dark-yellow);
    color: var(--white);
    border-radius: 6px;
    flex-flow: row;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    height: 55px;
    margin-left: -1px;
    padding: 0 20px 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    transition: all .1s;
    display: flex
}

.cta-submit:hover {
    background-color: var(--black);
    color: var(--yellow);
    text-shadow: 0 0 16px var(--yellow)
}

.cta-submit.light {
    border: 1px solid var(--dark-yellow);
    background-color: var(--yellow);
    color: var(--dark-yellow)
}

.cta-submit.light:hover {
    color: var(--black);
    text-shadow: none;
    background-color: #caeb00
}

.cta-block {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    margin-top: 10px;
    display: flex
}

.hero-expertise {
    z-index: 1;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    color: var(--white);
    background-image: linear-gradient(#000000a8, #0000 25%), url(../img/noir.webp);
    background-position: 0 0, 0 0;
    background-size: auto, 660px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: -110px;
    padding-top: 220px;
    padding-bottom: 80px;
    display: flex;
    position: relative;
    transform: skewY(-2deg)
}

.wrap-expertise {
    z-index: 2;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 94%;
    max-width: 1200px;
    font-size: 25px;
    display: flex;
    position: relative
}

.wrap-expertise.center {
    text-align: center;
    justify-content: flex-start;
    align-items: center
}

.wrap-expertise.center._2 {
    padding-top: 30px
}

.text-block-52 {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#0000001a, #0000001a);
    -webkit-background-clip: text;
    background-clip: text
}

.div-block-101 {
    position: relative
}

.div-block-102 {
    opacity: .1;
    filter: saturate(200%);
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/65e0c081fcad110839879e2e_noise%20white%201.avif);
    background-position: 0 0;
    background-size: 110px 50px;
    position: absolute;
    inset: 0%
}

.marquee-wrap {
    z-index: 2;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    height: 41px;
    display: flex;
    position: relative
}

.logos-clients {
    z-index: 2;
    background-color: var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    padding-top: 50px;
    padding-bottom: 70px;
    display: flex;
    overflow: hidden
}

.logos-clients-wrap {
    flex-flow: row;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    height: 130px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 17px;
    display: flex
}

.logos-clients-wrap.toright {
    justify-content: flex-end;
    align-self: flex-end;
    align-items: center
}

.logos-clients-wrap.rotate-2 {
    transform: rotate(-2deg)
}

.logos-clients-wrap.marquee {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    height: 60px
}

.collection-logos-clients {
    flex: none;
    display: flex
}

.collection-list-logos-clients {
    flex-flow: row;
    justify-content: space-around;
    align-items: center;
    display: flex
}

.collection-item-logos-clients {
    flex: none;
    width: 20%;
    max-width: 360px;
    padding-left: 5px;
    padding-right: 5px
}

.collection-item-logos-clients.small {
    width: 280px;
    padding-left: 20px;
    padding-right: 20px
}

.logo-client {
    width: 100%;
    transition: opacity .2s
}

.section-18 {
    z-index: 2;
    background-color: var(--yellow);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden;
    transform: rotate(-2deg)scale(1.01)
}

.html-embed-5 {
    color: var(--yellow-dark);
    width: 9px;
    margin-top: -6px
}

.div-block-103 {
    width: 100vw;
    margin-top: -50px;
    margin-bottom: -50px;
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: hidden
}

.section-19 {
    z-index: 30;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: -320px;
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
    position: relative;
    overflow: hidden
}

.wrap-team-home {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 94%;
    max-width: 790px;
    margin-bottom: 40px;
    display: flex
}

.use-cases-offre {
    background-color: var(--white);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 80px;
    display: flex;
    overflow: hidden;
    transform: skewY(-2deg)
}

.use-cases-offre.skew--2 {
    background-color: var(--white)
}

.use-cases-offre-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 94%;
    max-width: 1400px;
    display: flex
}

.div-block-107 {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.3;
    display: flex
}

.div-block-109 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.section-tools {
    background-color: var(--yellow);
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    padding-top: 100px;
    display: flex
}

.section-tools.skew--2.hidden {
    display: none
}

.tools-wrap {
    flex-flow: column;
    width: 94%;
    max-width: 1000px;
    font-size: 20px;
    display: flex
}

.div-block-110 {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 30px;
    margin-left: -10px;
    margin-right: -10px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 32px;
    font-weight: 200;
    display: flex
}

.div-block-111 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 33.333%;
    padding-left: 10px;
    padding-right: 10px;
    display: flex
}

.div-block-112 {
    border: 1px dashed var(--dark-yellow);
    opacity: .9;
    cursor: default;
    border-radius: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 16px 20px 32px;
    line-height: 1.3;
    transition: all .2s cubic-bezier(.205, .153, .228, 1.276);
    display: flex
}

.div-block-112:hover {
    background-color: var(--dark-05);
    opacity: 1;
    color: var(--dark-yellow);
    padding-bottom: 48px
}

.link-2 {
    color: var(--yellow-darker);
    cursor: pointer;
    border-radius: 6px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 48px;
    margin-top: -2px;
    margin-bottom: -2px;
    padding-bottom: 3px;
    font-size: 30px;
    text-decoration: none;
    transition: all .2s cubic-bezier(.193, .124, .24, 1.322);
    display: flex
}

.link-2:hover {
    background-color: var(--dark-yellow);
    color: var(--white);
    padding-left: 10px;
    padding-right: 10px
}

.section-21 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 170px;
    padding-bottom: 50px;
    display: flex
}

.div-block-113 {
    width: 100vw;
    margin-top: -90px;
    margin-bottom: -90px;
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden
}

.div-block-115 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: var(--white);
    flex-flow: row;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex
}

.image-34 {
    width: 250px
}

.div-block-116 {
    flex-flow: column;
    align-items: flex-start;
    width: 94%;
    max-width: 1000px;
    font-size: 20px;
    display: flex
}

.div-block-117 {
    width: 94%;
    max-width: 1920px
}

.div-block-117.skew-2 {
    max-width: 1000px
}

.wrap-liste-expertises {
    background-color: var(--dark-05);
    box-shadow: 0 1px 1px 0 var(--white), inset 0 4px 5px 0 var(--dark-10);
    border-radius: 20px;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 15px 10px;
    display: flex
}

.block-list-expertises {
    z-index: 1;
    background-color: var(--white);
    box-shadow: 0 20px 20px -3px var(--dark-10);
    cursor: default;
    border-radius: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: stretch;
    width: 100%;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
    transition: z-index, box-shadow .2s;
    display: flex;
    position: relative;
    overflow: hidden
}

.block-list-expertises:hover {
    z-index: 100;
    box-shadow: 0 40px 40px -5px var(--dark-20)
}

.block-list-expertises.placeholder {
    background-color: var(--dark-05);
    box-shadow: none
}

.icon-list-expertises {
    color: var(--yellow-dark);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    display: none
}

.h3-list-expertises {
    letter-spacing: -.005em;
    margin-bottom: 3px;
    font-size: 40px;
    line-height: 1.1
}

.top-list-expertises {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 100px;
    display: flex
}

.bottom-list-expertises {
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    overflow: hidden
}

.div-block-121 {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    opacity: .9;
    color: var(--dark-yellow);
    border-radius: 6px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 10px;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.div-block-121:hover {
    background-color: var(--dark-03);
    opacity: 1;
    color: var(--black)
}

.div-block-122 {
    width: 100%;
    margin-top: 20px
}

.dot-list-offres {
    background-color: var(--yellow-dark);
    border-radius: 2px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 7px;
    height: 7px;
    margin-bottom: -2px;
    display: none
}

.div-block-124 {
    background-color: var(--white);
    border-radius: 1px;
    width: 3px;
    height: 3px
}

.section-fonds-investissement {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 70px;
    display: flex
}

.wrap-fonds-investissement {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 94%;
    max-width: 1400px;
    display: flex
}

.div-block-39-copy {
    opacity: .54;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.section-gratuit {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex
}

.wrap-gratuit {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 94%;
    max-width: 1000px;
    display: flex
}

.link-block-5 {
    z-index: 1;
    background-color: var(--white);
    box-shadow: 0 10px 10px -1px var(--dark-05);
    color: var(--dark-yellow);
    text-align: center;
    border-radius: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 49%;
    margin-bottom: 2%;
    padding: 10px 10px 40px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .2s cubic-bezier(.25, .1, .234, 1.305), box-shadow .2s;
    display: flex;
    position: relative
}

.link-block-5:hover {
    z-index: 2;
    box-shadow: 0 20px 30px -3px var(--dark-10), 0 50px 40px -3px var(--dark-10);
    transform: translateY(-5px)
}

.link-block-5.third {
    width: 32%
}

.image-35 {
    border-radius: 10px;
    width: 100%;
    margin-bottom: 10px
}

.colonne-liste-expertises {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    width: 50%;
    padding-left: 5px;
    padding-right: 5px;
    display: flex
}

.div-block-127 {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.text-block-53 {
    color: var(--yellow-darker);
    margin-top: 2px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5
}

.div-block-128 {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    display: flex
}

.div-block-129 {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 2px;
    display: flex
}

.div-block-130 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    display: flex
}

.section-16-copy {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex
}

.image-36 {
    z-index: 100;
    opacity: .9;
    object-fit: fill;
    width: 100vw;
    height: 150px;
    position: absolute;
    top: 55px
}

.logos-marquee {
    width: 100vw;
    overflow: hidden
}

.logos-marquee.secteur {
    opacity: .25;
    filter: none
}

.logos-marquee.invert-logos,
.logos-marquee.invert {
    filter: brightness(0%)grayscale()invert()
}

.section-22 {
    z-index: 10;
    background-image: linear-gradient(180deg, var(--white)20%, #fff0 50%), url(../img/gris.webp);
    background-position: 0 0, 0 0;
    background-size: auto, 660px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 100px;
    display: flex;
    position: relative
}

.collection-item-offres {
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
    width: 49.7%;
    margin-bottom: .6%;
    display: flex
}

.collection-list-offres {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex
}

.div-block-133 {
    z-index: 1;
    background-color: var(--dark-05);
    text-align: left;
    cursor: default;
    border-radius: 5px;
    flex-flow: column;
    min-height: 320px;
    padding: 30px;
    transition: box-shadow .3s, background-color .3s;
    display: flex;
    position: relative
}

.div-block-133:hover {
    z-index: 2;
    background-color: var(--yellow);
    box-shadow: 0 0 125px 25px var(--white)
}

.h3-offres {
    color: var(--dark-yellow);
    font-weight: 500;
    line-height: 1.1
}

.div-block-134 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    margin-top: auto;
    display: flex
}

.text-block-54 {
    opacity: .75;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px
}

.skew--2 {
    transform: skewY(-2deg)
}

.div-block-135 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 94%;
    max-width: 840px;
    margin-bottom: 30px;
    font-size: 22px;
    display: flex
}

.section-offres-expertises {
    background-color: var(--white);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-106-copys {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 94%;
    max-width: 1400px;
    display: flex;
    transform: skewY(2deg)
}

.text-block-55 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.2
}

.link-block-6 {
    background-color: var(--white-05);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    color: var(--white-80);
    cursor: pointer;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    height: 55px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 13px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.link-block-6:hover {
    background-color: var(--white-10);
    box-shadow: 0 0 50px 0 var(--white-10);
    opacity: 1;
    color: var(--white)
}

.link-block-6.w--current {
    background-color: var(--yellow-20);
    box-shadow: 0 0 60px 10px var(--yellow-20);
    opacity: 1;
    color: var(--yellow);
    text-shadow: 0 0 24px var(--yellow)
}

.image-37 {
    z-index: 1;
    width: 100%;
    position: absolute;
    inset: 0% 0% auto
}

.div-block-138 {
    z-index: 500;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    color: var(--white-80);
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #00000054;
    border-radius: 11px;
    flex-flow: column;
    margin-top: -55px;
    margin-bottom: 40px;
    padding: 20px 10px 12px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 13px;
    display: flex;
    position: relative
}

.div-block-139 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: flex
}

.success-message {
    background-color: var(--yellow);
    color: var(--dark-yellow);
    border-radius: 4px;
    padding-left: 24px;
    padding-right: 24px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px
}

.error-message {
    background-color: var(--saumon);
    color: var(--dark-saumon);
    border-radius: 4px;
    padding-left: 24px;
    padding-right: 24px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px
}

.section-page-offre {
    background-color: var(--white);
    background-image: url(../img/gris.webp);
    background-position: 0 0;
    background-size: 660px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 100px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-140,
.div-block-141 {
    width: 100px;
    height: 100px
}

.div-block-142 {
    width: 100px;
    height: 10px
}

.div-block-143 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 20px;
    display: flex
}

.section-22-copy {
    z-index: 10;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    display: flex;
    position: relative
}

.div-block-144 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    display: flex
}

.div-block-145 {
    width: 100px;
    height: 200px
}

.div-block-87-copy {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 41px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.1;
    display: flex
}

.div-block-88-copy {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-start;
    align-items: center;
    width: 30%;
    display: flex
}

.div-block-148 {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    width: 70%;
    display: flex
}

.tag {
    border: 1px solid var(--dark-yellow);
    text-align: center;
    cursor: default;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    height: 35px;
    padding-left: 12px;
    padding-right: 12px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 13px;
    display: flex
}

.tag.white {
    border-color: var(--white);
    color: var(--white)
}

.tag.use-cases {
    background-color: var(--white);
    color: var(--black);
    letter-spacing: .04em;
    text-transform: uppercase;
    border-style: none;
    height: 28px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 11px
}

.tag.sm-card-article {
    background-color: var(--dark-yellow);
    color: var(--yellow);
    letter-spacing: .08em;
    text-transform: uppercase;
    border-style: none;
    height: 25px;
    padding-bottom: 1px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 11px
}

.tag.sm-card-article.white {
    background-color: var(--white);
    box-shadow: inset 0 0 0 1px var(--yellow-darker);
    color: var(--yellow-darker)
}

.collection-list-6 {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: wrap;
    width: 100%;
    display: flex
}

.section-article-blog {
    background-color: var(--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: -40px;
    padding-top: 50px;
    padding-bottom: 140px;
    display: flex
}

.wrap-article-blog {
    flex-flow: column;
    width: 96%;
    max-width: 1400px;
    display: flex
}

.rich-text-article {
    max-width: 780px;
    font-size: 18.5px;
    line-height: 1.4
}

.rich-text-article p {
    margin-top: 20px;
    margin-bottom: 10px
}

.rich-text-article h2 {
    letter-spacing: -.2px;
    margin-top: 50px;
    margin-bottom: 20px;
    font-size: 44px;
    line-height: 1.25
}

.rich-text-article h3 {
    letter-spacing: -.005em;
    margin-top: 35px;
    margin-bottom: 20px;
    font-size: 27px;
    font-weight: 700
}

.rich-text-article figure {
    min-width: 100%;
    margin-top: 50px;
    margin-bottom: 55px
}

.rich-text-article a {
    color: var(--yellow-darker);
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/661fb464e4fd3647d262e287_highlighter-1-bav-sm.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px #000;
    padding-left: 3px;
    padding-right: 3px;
    font-weight: 400;
    text-decoration: none;
    transition: all .1s
}

.rich-text-article a:hover {
    filter: blur(.3px);
    color: var(--black)
}

.rich-text-article img {
    border-radius: 10px;
    width: 100%;
    min-width: 100%;
    transform: scale(1.01);
    box-shadow: 0 0 0 1px #0000000d, 0 20px 20px -5px #0000000d
}

.rich-text-article figcaption {
    color: var(--yellow-darker);
    margin-top: 10px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 12px
}

.rich-text-article blockquote {
    background-color: var(--white);
    color: var(--yellow-darker);
    border-left-style: none;
    border-radius: 10px;
    margin-bottom: 20px;
    padding-top: 14px;
    padding-bottom: 16px;
    font-size: 18px;
    line-height: 1.5
}

.rich-text-article ul {
    margin-bottom: 25px
}

.section-25 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 100px;
    display: flex
}

.div-block-151 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 94%;
    max-width: 1400px;
    display: flex
}

.collection-item-ressources {
    width: 25%;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    display: flex
}

.collection-item-ressources.articles {
    width: 33.333%
}

.collection-item-ressources.freelance-page {
    flex: 1;
    width: auto
}

.card-article {
    z-index: 0;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    background-color: var(--white);
    box-shadow: 0 12px 20px -7px var(--dark-20);
    color: var(--dark-yellow);
    border-radius: 16px;
    flex-flow: column;
    width: 100%;
    padding: 20px;
    text-decoration: none;
    transition: z-index, box-shadow .2s;
    display: flex;
    position: relative
}

.card-article:hover {
    z-index: 9000;
    box-shadow: 0 60px 70px 5px var(--dark-20)
}

.card-article.article-seo-page {
    border-radius: 12px;
    padding: 7px
}

.image-card-article {
    aspect-ratio: 2.39;
    box-shadow: 0 0 0 1px var(--dark-05);
    object-fit: cover;
    border-radius: 5px;
    margin-bottom: 10px
}

.image-card-article.ressources {
    aspect-ratio: 1
}

.image-card-article.image-articles-seo-page {
    aspect-ratio: 16/9
}

.h2-card-article {
    letter-spacing: 0;
    width: 95%;
    margin-bottom: 40px;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.3
}

.form-sort {
    width: 100%
}

.form-sort.medias {
    width: auto;
    margin-bottom: 0
}

.form-sort.hide {
    display: none
}

.form-2 {
    grid-column-gap: 6px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.form-2.media {
    justify-content: flex-start;
    align-items: center
}

.auteur-card-article {
    color: var(--yellow-dark);
    letter-spacing: .08em;
    text-transform: uppercase;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px
}

.fs-checkbox_field-1 {
    background-color: var(--white);
    box-shadow: 0 2px 0 0 var(--dark-yellow), inset 0 0 0 1px var(--dark-yellow);
    outline-offset: 0px;
    color: var(--dark-yellow);
    cursor: pointer;
    border: 1px #000;
    border-radius: 4px;
    outline: 0 #0000;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    min-height: 37px;
    margin-bottom: 0;
    padding: 5px 16px 6px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    transition: all .1s;
    display: flex;
    position: relative;
    transform: translateY(-2px)
}

.fs-checkbox_field-1:hover {
    background-color: var(--yellow);
    border-color: #696969 #696969 #a8c8e45c
}

.fs-checkbox_field-1.light {
    background-color: var(--white-05);
    box-shadow: 0 2px 0 0 var(--white), inset 0 0 0 1px var(--white-80);
    opacity: .85;
    color: var(--white-80)
}

.fs-checkbox_field-1.light:hover {
    background-color: var(--yellow-10);
    box-shadow: 0 2px 0 0 var(--yellow), inset 0 0 0 1px var(--yellow);
    opacity: 1;
    color: var(--yellow)
}

.fs-checkbox_button-1 {
    border: 1px #000;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-left: 0;
    display: block;
    position: absolute;
    inset: 0% 0% auto
}

.fs-checkbox_button-1:hover {
    box-shadow: none;
    color: #6f889b
}

.fs-checkbox_button-1.w--redirected-checked {
    background-color: #0000;
    background-image: none
}

.fs-checkbox_button-1.w--redirected-focus {
    box-shadow: none
}

.fs-checkbox_button-1.w--redirected-focus-visible {
    box-shadow: none;
    outline-offset: 4px;
    outline: 2px solid #0092ff
}

.sort-label {
    z-index: 1;
    margin-bottom: 0;
    font-weight: 300;
    position: relative
}

.div-block-155 {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: .25fr .25fr .25fr .25fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: center;
    place-items: stretch start;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    margin-right: 0;
    display: flex
}

.div-block-156 {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    border: 1px dashed var(--yellow-dark);
    background-color: var(--yellow-10);
    color: var(--yellow-darker);
    text-align: center;
    border-radius: 12px;
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    width: 0%;
    max-width: none;
    padding: 12px 3% 20px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    display: flex
}

.text-block-59 {
    color: var(--dark-yellow);
    font-size: 36px;
    font-weight: 200
}

.section-usecases-secteur {
    background-color: var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 90px;
    padding-bottom: 90px;
    display: flex
}

.section-usecases-secteur.skew--2 {
    padding-top: 0
}

.div-block-157 {
    text-align: center;
    width: 100vw
}

.div-block-157.skew-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.image-41 {
    width: 100%
}

.div-block-160 {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.h2-usecase {
    -webkit-text-stroke-color: var(--black);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    margin-top: 50px;
    margin-bottom: 25px;
    padding-bottom: 3px;
    font-size: 48px
}

.div-block-161 {
    width: 100px;
    height: 100px
}

.section-hero-modele {
    flex-flow: column;
    display: flex
}

.div-block-164 {
    text-align: left;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    font-size: 19px;
    display: flex
}

.div-block-165 {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    background-color: var(--white);
    box-shadow: 0 30px 70px -20px var(--dark-10), 0 30px 60px -10px var(--dark-20);
    border-radius: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 32%;
    padding: 20px;
    display: flex
}

.text-block-61 {
    margin-bottom: 5px;
    margin-left: -3px;
    font-size: 52px;
    font-weight: 500;
    line-height: 1.1
}

.text-block-62 {
    color: var(--yellow-darker);
    margin-bottom: 20px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3
}

.text-block-63 {
    color: var(--yellow-dark);
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.1
}

.text-block-63.fill {
    background-color: var(--yellow);
    color: var(--yellow-darker);
    border-radius: 3px;
    padding: 4px 6px;
    font-size: 13px
}

.text-block-65 {
    border-right: 1px solid var(--yellow);
    border-left: 1px solid var(--yellow);
    background-color: var(--yellow-10);
    color: var(--yellow-darker);
    border-radius: 6px;
    width: 100%;
    padding: 10px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px
}

.div-block-166 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 10px;
    display: flex
}

.text-block-66 {
    margin-top: 3px;
    margin-bottom: 20px
}

.bold-text-6 {
    font-weight: 500
}

.div-block-167 {
    width: 100%
}

.section-27 {
    color: var(--white);
    background-image: linear-gradient(#00000054, #00000054), url(../img/noir.webp);
    background-position: 0 0, 0 0;
    background-size: auto, 660px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 100vh;
    padding-top: 70px;
    padding-bottom: 140px;
    display: flex;
    overflow: hidden
}

.div-block-168 {
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 94%;
    max-width: 1400px;
    display: flex
}

.media-menu-block {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    background-color: var(--white-05);
    opacity: .85;
    color: var(--white);
    cursor: pointer;
    border-radius: 12px;
    justify-content: flex-start;
    align-items: center;
    width: 48.5%;
    padding: 24px 20px;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.media-menu-block:hover,
.media-menu-block.w--current {
    background-color: var(--yellow-10);
    opacity: 1;
    color: var(--yellow);
    text-shadow: 0 0 25px #dbff0080
}

.media-menu-block.hide {
    display: none
}

.div-block-170 {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
    display: flex
}

.text-block-67 {
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3
}

.text-block-68 {
    margin-left: -2px;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.3
}

.media-menu-icon {
    width: 50px;
    height: 50px
}

.media-menu-icon.youtube {
    padding-right: 3px
}

.media-menu-icon.podcast {
    margin-left: -5px;
    margin-right: -3px
}

.media-menu-icon.people {
    padding-right: 3px
}

.div-block-171 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    background-color: var(--white-05);
    opacity: .9;
    color: var(--white);
    cursor: pointer;
    border-radius: 16px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 30px 10px 10px;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    transition: transform .2s, background-color .1s;
    display: flex
}

.div-block-171:hover {
    background-color: var(--yellow-10);
    opacity: 1;
    color: var(--yellow);
    text-shadow: 0 0 25px #dbff0080;
    transform: translate(5px)
}

.image-43 {
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 7px;
    width: 300px
}

.media-menu-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1000px;
    margin-bottom: 60px;
    padding-left: 10px;
    padding-right: 10px;
    display: flex
}

.text-block-69 {
    opacity: .5;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4
}

.text-block-69._100 {
    opacity: .8
}

.div-block-173 {
    width: 100%;
    max-width: 1000px;
    margin-top: 40px
}

.div-block-174 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-start;
    align-items: center;
    margin-top: auto;
    display: flex
}

.div-block-175 {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: column;
    margin-bottom: auto;
    display: flex
}

.div-block-176 {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    padding-top: 8px;
    padding-bottom: 12px;
    display: flex
}

.div-block-178 {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    justify-content: flex-end;
    align-items: center;
    margin-right: -5px;
    display: flex
}

.div-block-179 {
    color: var(--white-80);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    display: flex
}

.search-media {
    z-index: 2;
    box-shadow: 0 0 0 0 var(--white-80), inset 0 0 0 1px var(--white-80);
    outline-offset: 0px;
    color: var(--white-80);
    background-color: #0000;
    border: 1px #000;
    border-radius: 4px;
    outline: 0 #0000;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 160px;
    min-height: 37px;
    margin-bottom: 0;
    padding: 5px 10px 6px 36px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    transition: all .2s cubic-bezier(.228, .1, .257, 1.305);
    display: flex;
    position: relative
}

.search-media:hover {
    background-color: var(--yellow-10);
    box-shadow: inset 0 0 0 1px var(--yellow);
    border-style: none;
    border-color: #000;
    width: 180px
}

.search-media:focus {
    background-color: var(--yellow-10);
    box-shadow: inset 0 0 0 1px var(--yellow);
    color: var(--white)
}

.search-media::placeholder {
    color: #fff6
}

.search-media.light {
    box-shadow: 0 0 0 0 var(--white-80), inset 0 0 0 1px var(--dark-yellow);
    color: var(--dark-yellow)
}

.search-media.light:hover {
    background-color: var(--dark-05)
}

.search-media.light::placeholder {
    color: var(--dark-yellow)
}

.div-block-180 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative
}

.image-45 {
    z-index: 0;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 7px;
    right: auto
}

.image-45.invert {
    filter: invert()
}

.link-block-7 {
    color: #ffffffa8;
    cursor: pointer;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    padding: 5px;
    text-decoration: none;
    transition: all .2s
}

.link-block-7:hover {
    color: var(--yellow)
}

.text-block-71 {
    margin-right: 10px
}

.div-block-181 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.text-block-72 {
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    display: none
}

.div-block-182 {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 30px;
    display: flex
}

.highlighter {
    filter: blur(.4px);
    vertical-align: baseline;
    mix-blend-mode: multiply;
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/661fb464e4fd3647d262e287_highlighter-1-bav-sm.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: inline
}

.highlighter.long {
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/661fb4637104d7cfc84b04ca_highlighter-1-bav-md.webp)
}

.div-block-184 {
    margin-top: 20px
}

.div-block-185 {
    flex-flow: column;
    margin-left: -10px;
    margin-right: -10px;
    display: flex
}

.utility-page-wrap {
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    display: flex
}

.utility-page-content {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex
}

.link-3 {
    color: var(--dark-yellow)
}

.collection-item-media {
    width: 100%
}

.rich-text-fin-article p {
    letter-spacing: -2px;
    max-width: 1040px;
    font-size: 110px;
    font-weight: 700;
    line-height: 1
}

.rich-text-fin-article em {
    filter: blur(.4px) hue-rotate(120deg);
    mix-blend-mode: multiply;
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/661fb4641f9d478105caae2a_highlighter-1-bav-xs.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    font-style: normal
}

.video {
    width: 100%
}

.div-block-189 {
    z-index: 10;
    border-radius: 12px;
    width: 1010px;
    height: 568px;
    margin-top: 40px;
    display: none;
    position: relative;
    overflow: hidden
}

.div-block-190 {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.div-block-191 {
    justify-content: flex-start;
    align-items: center;
    margin-left: 10px;
    margin-right: auto;
    display: flex
}

.new-dropdown {
    -webkit-backdrop-filter: saturate(200%)blur(8px);
    backdrop-filter: saturate(200%)blur(8px);
    text-align: left;
    background-color: #ffffffeb;
    border-radius: 16px;
    flex-flow: wrap;
    margin-top: 14px;
    padding: 10px 0 10px 10px;
    display: none;
    position: absolute;
    top: 100%;
    left: -10px;
    box-shadow: 0 40px 100px -10px #0009
}

.new-dropdown.vertical {
    width: 270px;
    padding-right: 10px
}

.new-dropdown.about {
    width: 560px;
    min-width: auto
}

.new-dropdown.offres {
    width: 330px;
    display: none
}

.navlink-main {
    border-radius: 8px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 310px;
    min-height: 126px;
    padding: 14px 10px 14px 20px;
    transition: all 50ms;
    display: flex;
    position: relative
}

.navlink-main:hover {
    background-color: var(--dark-yellow);
    color: var(--yellow)
}

.menu-icon {
    color: var(--yellow-dark);
    width: 32px;
    height: 32px;
    margin-left: -1px
}

.menu-icon.second {
    width: 29px;
    height: 29px
}

.menu-icon.block {
    margin-left: 0;
    margin-right: 0
}

.text-block-74 {
    opacity: .5;
    font-size: 12px;
    line-height: 1.3
}

.text-block-75 {
    margin-bottom: 5px;
    font-family: Pressura, sans-serif;
    font-size: 21px;
    font-weight: 400
}

.code-embed-2 {
    justify-content: center;
    align-items: center;
    width: 11px;
    height: 11px;
    display: flex;
    position: absolute;
    top: auto;
    bottom: auto;
    right: 20px
}

.div-block-193 {
    width: 90%;
    margin-top: auto
}

.navlink-second {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    color: var(--dark-yellow);
    letter-spacing: .01em;
    border-radius: 8px;
    justify-content: flex-start;
    align-items: center;
    width: 300px;
    min-height: 56px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: Pressura, sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-decoration: none;
    transition: all 50ms;
    display: flex
}

.navlink-second:hover {
    background-color: var(--yellow)
}

.navlink-second.block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 180px;
    padding-top: 20px;
    padding-bottom: 30px;
    padding-right: 0
}

.navlinks-wrap {
    z-index: 9000;
    border-radius: 16px;
    flex-flow: column;
    height: 514px;
    margin-top: -10px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
    position: absolute;
    top: 0;
    left: 100%
}

.navlinks-wrap._1 {
    opacity: 1
}

.navlinks-wrap._2 {
    top: -126px
}

.navlinks-wrap._3 {
    top: -252px
}

.navlinks-wrap._4 {
    top: -378px
}

.navlinks {
    cursor: default;
    flex-flow: column;
    padding-right: 10px;
    display: flex
}

.citation-offre {
    background-color: var(--yellow);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding-top: 160px;
    padding-bottom: 60px;
    display: flex;
    overflow: hidden;
    transform: skewY(-2deg)
}

.citation-offre-wrap {
    width: 96%;
    max-width: 1000px;
    position: relative;
    transform: skewY(2deg)
}

.div-block-195 {
    justify-content: flex-start;
    align-items: center;
    margin-top: 25px;
    display: flex
}

.image-47 {
    filter: grayscale();
    border-radius: 8px;
    width: 60px;
    height: 60px;
    box-shadow: 0 20px 30px -3px #0003
}

.div-block-196 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 16px;
    display: flex
}

.div-block-197 {
    grid-column-gap: 5px;
    color: var(--yellow-dark);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    display: flex
}

.testimonial-section-paragraph {
    max-width: 710px
}

.testimonial-section-paragraph p {
    font-size: 28px
}

.testimonial-section-paragraph a {
    text-underline-offset: 3px;
    color: inherit;
    font-weight: 500;
    text-decoration-thickness: 2px
}

.text-block-77 {
    font-size: 22px;
    font-weight: 400
}

.quote-sign-testi {
    z-index: -1;
    width: 250px;
    position: absolute;
    top: -230px;
    right: 0
}

.liste-offres {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 150px;
    padding-bottom: 100px;
    display: flex
}

.titre-usecase {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#0009, #0009);
    -webkit-background-clip: text;
    background-clip: text;
    width: 100%;
    margin-bottom: 5px;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.35
}

.div-block-198 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 12px;
    font-family: Pressura, sans-serif;
    display: flex
}

.text-block-41-copy {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#00000080, #00000080);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 16px;
    font-weight: 500
}

.div-block-199 {
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    display: flex;
    position: relative;
    box-shadow: 0 7px 10px -1px #00000026
}

.couleur-pp-usecase {
    z-index: 2;
    opacity: .66;
    mix-blend-mode: soft-light;
    border-radius: 6px;
    position: absolute;
    inset: 0%
}

.pp-usecase {
    z-index: 1;
    filter: grayscale();
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-size: cover;
    border-radius: 6px;
    position: absolute;
    inset: 0%
}

.shadow-pp-usecase {
    z-index: 0;
    opacity: .2;
    filter: blur(10px);
    transform-style: preserve-3d;
    border-radius: 6px;
    position: absolute;
    inset: 0% 0% -25px;
    transform: scale(.8, .5)
}

.team-offre {
    text-align: center;
    background-color: #fff0;
    justify-content: center;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 60px;
    display: flex
}

.team-offre-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 96%;
    max-width: 1090px;
    display: flex
}

.div-block-202 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.image-team-offre {
    width: 100%;
    max-width: 900px;
    margin-top: 50px;
    margin-bottom: -10px
}

.div-block-203 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-203.left {
    justify-content: flex-start;
    align-items: center
}

.process-offre {
    color: var(--white);
    background-image: url(../img/noir.webp);
    background-position: 0 0;
    background-size: 400px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    transform: skewY(-2deg)
}

.process-offre-wrap {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 96%;
    max-width: 1000px;
    display: flex;
    transform: skewY(2deg)
}

.slot-steps {
    -webkit-backdrop-filter: blur(.5px);
    backdrop-filter: blur(.5px);
    text-align: left;
    background-color: #0006;
    border-radius: 24px;
    flex-flow: wrap;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    padding: 20px 5%;
    display: flex;
    box-shadow: 0 -1px 1px #00000080, 0 2px 2px #ffffff1a, inset 0 8px 16px -3px #0009
}

.slot-steps.invert {
    flex-flow: row-reverse wrap;
    padding-left: 5%;
    padding-right: 5%
}

.image-slot-steps {
    width: 50%
}

.slot-content-wrap {
    grid-column-gap: 1%;
    grid-row-gap: 1%;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 45%;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 5%;
    display: flex
}

.h2-sm {
    letter-spacing: -.01em;
    margin-bottom: 12px;
    font-size: 34px;
    font-weight: 500
}

.paragraph-steps {
    opacity: .8;
    letter-spacing: .01em;
    width: 96%;
    max-width: 380px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.35
}

.paragraph-steps.bullets {
    color: #ffffff80;
    max-width: none;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.3
}

.paragraph-steps li {
    color: var(--white);
    text-align: left;
    margin-top: 2px;
    margin-bottom: 6px;
    font-size: 16px;
    list-style-type: square
}

.paragraph-steps ul {
    color: var(--dark-yellow);
    margin-bottom: 0;
    padding-left: 20px;
    font-size: 18px
}

.tag-steps-offre {
    color: var(--yellow);
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px var(--yellow);
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.liste-offres-wrap {
    flex-flow: wrap;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    width: 96%;
    max-width: 1000px;
    display: block
}

.div-block-208 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 800px;
    margin-bottom: 30px;
    display: flex
}

.slot-offre {
    z-index: 0;
    color: var(--dark-yellow);
    background-color: #0000000d;
    border-radius: 12px;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    min-height: 180px;
    margin-bottom: 5px;
    padding: 20px 40px 20px 20px;
    text-decoration: none;
    transition: background-color .1s, z-index, box-shadow .7s;
    display: flex;
    position: relative
}

.slot-offre:hover {
    z-index: 1;
    background-color: var(--yellow);
    box-shadow: 0 0 100px 40px var(--white)
}

.h3-slot-offre {
    letter-spacing: -.2px;
    font-weight: 500
}

.graph-offre {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 150px;
    padding-bottom: 80px;
    display: flex
}

.graph-offre.homepage {
    background-color: var(--white);
    padding-top: 120px;
    padding-bottom: 150px;
    transform: skewY(-2deg)
}

.graph-offre-wrap {
    z-index: 1;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 96%;
    max-width: 1000px;
    display: flex;
    position: relative
}

.image-graph-offre {
    z-index: 0;
    width: 100%;
    max-width: 1125px;
    margin-top: -360px;
    position: relative
}

.image-graph-offre.graph-hidden-mobile {
    transform: skewY(2deg)
}

.image-graph-offre.graph-hidden-desktop {
    display: none
}

.div-block-210 {
    max-width: 640px
}

.div-block-211 {
    max-width: 580px
}

.div-block-212 {
    max-width: 540px
}

.tools-offre {
    background-color: var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    display: flex;
    transform: skewY(-2deg)
}

.tools-offre-wrap {
    justify-content: space-between;
    align-items: center;
    width: 96%;
    max-width: 1000px;
    margin-top: 70px;
    margin-bottom: 60px;
    display: flex;
    transform: skewY(2deg)
}

.div-block-214 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.image-tools-offre {
    width: 40%;
    margin-bottom: 0;
    margin-right: 0
}

.faq-offre {
    background-color: #fff0;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 50px;
    display: flex;
    transform: skewY(-2deg)
}

.faq-offre-wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 96%;
    max-width: 1000px;
    display: flex;
    transform: skewY(2deg)
}

.div-block-216 {
    width: 100%;
    margin-bottom: 25px
}

.div-block-217 {
    width: 20px;
    height: 20px
}

.div-block-218 {
    opacity: .75;
    max-width: 700px;
    margin-top: 10px;
    margin-bottom: 40px;
    font-size: 19px
}

.div-block-219 {
    max-width: 660px;
    margin-bottom: 10px
}

.section-34-copy {
    color: var(--white);
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/675b27b8f842cac1bdb15f53_black%20light.webp);
    background-position: 0 0;
    background-size: 400px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 75px;
    display: flex;
    transform: skewY(-2deg)
}

.wrap-techno {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 96%;
    max-width: 1400px;
    display: flex;
    transform: skewY(2deg)
}

.slot-steps-copy {
    text-align: left;
    border-radius: 20px;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 50px;
    padding: 25px 50px 25px 75px;
    transition: background-color .5s;
    display: flex
}

.slot-steps-copy:hover {
    background-color: #ffffff08;
    box-shadow: 0 0 0 1px #ffffff1a
}

.div-block-206-copy {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    max-width: 560px;
    display: flex
}

.image-techno {
    width: 50%;
    max-width: 600px
}

.image-techno.outbound {
    margin-top: -80px;
    margin-bottom: -100px
}

.text-block-80 {
    color: var(--yellow);
    letter-spacing: .1em;
    text-transform: uppercase;
    border-radius: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 15px;
    font-weight: 300
}

.div-block-220 {
    width: 10px;
    height: 10px
}

.hero {
    background-color: #00C7B700;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding-top: 88px;
    padding-bottom: 100px;
    font-size: 20px;
    display: flex
}

.hero-wrap {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 96%;
    max-width: 1200px;
    margin-top: 40px;
    display: flex
}

.div-block-221 {
    width: 4px;
    height: 4px
}

.gap-div-menu {
    height: 18px;
    display: flex;
    position: absolute;
    inset: 100% 0% 0
}

.slot-steps-top-wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 10px;
    margin-bottom: 5px;
    display: flex
}

.hero-offre {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding-top: 70px;
    padding-bottom: 100px;
    display: flex
}

.div-block-225 {
    z-index: 10;
    background-color: var(--white);
    border-radius: 0 0 20px 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: -1px;
    display: flex;
    position: relative
}

.div-block-226 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 96%;
    max-width: 980px;
    margin-top: 30px;
    display: flex
}

.top-rounded-hero-offre {
    z-index: 10;
    width: 100%
}

.top-rounded-hero-offre.desktop {
    display: block
}

.top-rounded-hero-offre.mobile {
    display: none
}

.hero-offre-wrap {
    border-radius: 20px;
    flex-flow: column;
    width: 96%;
    max-width: 1200px;
    display: flex;
    position: relative;
    box-shadow: 0 50px 70px -20px #0003
}

.hero-wrap-top {
    z-index: 9;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative
}

.div-block-229 {
    width: 96%;
    max-width: 800px;
    margin-top: 70px
}

.p-xl-copy {
    text-align: left;
    vertical-align: baseline;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 400;
    display: inline;
    transform: skew(0deg)
}

.team-image-top-hero-offre {
    width: 23%;
    margin-top: -1.9%;
    position: absolute
}

.logos-marquee-offres {
    opacity: .25;
    filter: grayscale();
    width: 100%;
    position: relative;
    overflow: hidden
}

.collection-item-logos-clients-offres {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 220px;
    margin-left: 20px;
    margin-right: 20px;
    display: flex
}

.logos-offres-gradient {
    z-index: 100;
    background-image: linear-gradient(90deg, var(--white), #fff0);
    border-radius: 20px;
    width: 25%;
    position: absolute;
    inset: 0% auto 0% 0%
}

.logos-offres-gradient.right {
    background-image: linear-gradient(270deg, var(--white), #fff0);
    left: auto;
    right: 0
}

.mention-top-hero-offre {
    z-index: 100;
    color: var(--yellow-dark);
    text-align: left;
    letter-spacing: .15em;
    text-transform: uppercase;
    margin-top: -45px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 12px;
    font-weight: 300;
    position: absolute;
    left: 30px
}

.mention-top-hero-offre.right {
    text-align: right;
    left: auto;
    right: 30px
}

.collection-list-wrapper-usecases {
    text-align: center;
    width: 96%;
    max-width: 1400px
}

.collection-list-usecases {
    flex-flow: wrap;
    justify-content: flex-start;
    display: flex
}

.collection-item-usecases {
    justify-content: center;
    align-items: stretch;
    width: 33.33%;
    margin-bottom: 2%;
    padding-left: 1%;
    padding-right: 1%;
    display: flex;
    position: relative
}

.div-usecase {
    color: var(--black);
    text-align: left;
    background-image: linear-gradient(#ffffffed, #ffffffed);
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-radius: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 32px 10%;
    line-height: 1.3;
    display: flex;
    position: relative
}

.div-usecase:hover {
    color: var(--white);
    background-image: linear-gradient(#ffffff3d 5%, #fff0 67%), linear-gradient(#fff0, #fff0)
}

.image-55 {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 10px;
    width: 66px;
    height: 66px;
    box-shadow: 0 3px 24px -3px #ffffff29
}

.heading-20 {
    letter-spacing: -.01em;
    margin-top: 2px;
    margin-bottom: 8px;
    font-size: 30px;
    font-weight: 500
}

.paragraph-4 {
    letter-spacing: .01em;
    margin-bottom: 0;
    font-size: 16px
}

.wrap-top-usecase {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 16px;
    display: flex
}

.div-block-231 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 90%;
    display: flex
}

.white-background {
    background-image: none
}

.link-block-9 {
    z-index: 100;
    border-radius: 20px;
    position: absolute;
    inset: 0%
}

.collection-list-wrapper-11 {
    width: 100%
}

.collection-item-9 {
    justify-content: center;
    align-items: center
}

.collection-list-11 {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    display: flex
}

.div-block-232 {
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.collection-item-logos-clients-copy {
    flex: none;
    width: 300px;
    padding-left: 16px;
    padding-right: 16px
}

.superscript {
    opacity: .33;
    vertical-align: super;
    margin-left: 3px;
    font-family: Pressura Extended, Arial, sans-serif;
    font-size: .33em;
    font-weight: 300;
    display: inline-block;
    transform: translateY(-30%)
}

.section-38 {
    color: var(--white);
    text-align: center;
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/67a23286a09376b583abad1e_black.webp);
    background-position: 0 0;
    background-size: 660px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: -10px;
    margin-bottom: 50px;
    padding-top: 100px;
    padding-bottom: 80px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-233 {
    flex-flow: row;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    max-width: 1200px;
    margin-bottom: 30px;
    display: flex
}

.div-block-234 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: #ffffff08;
    border-radius: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 48%;
    max-width: 600px;
    margin-top: 30px;
    padding-bottom: 20px;
    padding-left: 5%;
    padding-right: 5%;
    display: flex
}

.image-57 {
    width: 100%;
    max-width: 250px;
    margin-bottom: -20px
}

.op-66 {
    opacity: .66
}

.op-50 {
    opacity: .5
}

.p-sm {
    font-size: 17px
}

.div-block-235 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 800px;
    margin-bottom: 30px;
    display: flex
}

.section-39 {
    text-align: center;
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/67b472403680c0170288a28e_sUntitled-1.webp);
    background-position: 50% 100%;
    background-size: cover;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    min-height: 1000px;
    max-height: 1600px;
    margin-top: -50px;
    padding-top: 116px;
    display: flex
}

.div-block-236 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 97%;
    max-width: 840px;
    margin-bottom: 4%;
    display: flex
}

.section-40 {
    background-color: var(--yellow);
    transform-origin: 0%;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    padding-top: 100px;
    padding-bottom: 100px;
    font-size: 24px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-238 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    color: var(--black);
    flex-flow: column;
    width: 90%;
    max-width: 700px;
    font-family: Pressura, sans-serif;
    display: flex;
    transform: skewY(2deg)
}

.section-38-copy {
    background-color: var(--white);
    transform-origin: 0%;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    padding-top: 66px;
    padding-bottom: 50px;
    display: none;
    transform: skewY(-2deg)
}

.div-block-74-copy {
    flex-direction: column;
    align-items: center;
    width: 97%;
    max-width: 1400px;
    font-size: 20px;
    display: flex;
    transform: skewY(2deg)
}

.image-59 {
    width: 100%;
    max-width: 320px;
    margin-bottom: -40px
}

.div-block-233-copy {
    flex-flow: row;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    max-width: 1200px;
    margin-top: -30px;
    margin-bottom: 30px;
    display: flex
}

.section-41 {
    transform-origin: 0%;
    color: var(--white);
    background-image: url(../img/noir.webp);
    background-position: 0 0;
    background-size: 660px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    padding-top: 122px;
    padding-bottom: 122px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-239 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 97%;
    max-width: 1300px;
    display: flex;
    transform: skewY(2deg)
}

.wrap-faq-about {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1300px;
    display: flex
}

.faq-block-about {
    cursor: pointer;
    border-radius: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 16px;
    transition: all .1s cubic-bezier(.25, .1, .152, 1.2);
    display: flex
}

.faq-block-about:hover {
    color: var(--yellow);
    background-color: #00000054
}

.faq-qestion-about {
    letter-spacing: -.03em;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 2px;
    font-family: Pressura Extended, Arial, sans-serif;
    font-size: 110px;
    font-weight: 700;
    line-height: 1.1;
    display: flex
}

.faq-reponse-about {
    width: 100%;
    overflow: hidden
}

.section-40-copy {
    background-color: var(--yellow);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: -70px;
    padding-top: 50px;
    padding-bottom: 200px;
    font-size: 24px;
    display: flex
}

.div-block-238-copy {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 95%;
    max-width: 770px;
    display: flex
}

.image-60 {
    width: 100%;
    max-width: 750px
}

.text-block-84 {
    display: none
}

.faq-paragraph-about {
    color: var(--yellow);
    margin-top: 0;
    margin-bottom: 30px;
    padding-left: 5px;
    font-family: Pressura Extended, Arial, sans-serif;
    font-size: 23px;
    font-weight: 500
}

.div-block-240 {
    letter-spacing: .1em;
    text-transform: uppercase;
    justify-content: space-between;
    align-items: center;
    width: 65%;
    max-width: 1200px;
    margin-top: 4%;
    margin-bottom: 24%;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.55;
    display: flex
}

.text-block-86 {
    color: var(--yellow-dark)
}

.div-block-241.right {
    margin-bottom: 70px;
    margin-right: 2%
}

.paragraph-6 {
    text-align: center
}

.paragraph-8 {
    color: var(--white)
}

.p-hero-offre {
    max-width: 700px
}

.aller-plus-loin {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 10px;
    display: flex
}

.div-block-242 {
    justify-content: center;
    align-items: stretch;
    width: 97%;
    max-width: 1300px;
    display: flex
}

.collection-list-wrapper-12 {
    width: 97%;
    max-width: 1300px
}

.collection-item-10 {
    justify-content: center;
    width: 33.333%;
    margin-bottom: 20px;
    padding-left: 16px;
    padding-right: 16px;
    display: flex
}

.collection-list-12 {
    flex-flow: wrap;
    justify-content: center;
    display: flex
}

.collection-item-tag-card-article {
    flex: none;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.wrap-tag-card-article {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: auto;
    padding-right: 5px;
    display: flex
}

.overlay-link-card-article {
    border-radius: 16px;
    position: absolute;
    inset: 0%
}

.paragraph-9 {
    opacity: .75;
    max-width: 700px
}

.paragraph-10 {
    max-width: 520px
}

.text-info-top-team {
    opacity: .75
}

.h2-hero-technos {
    color: var(--yellow-dark);
    letter-spacing: .3em;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400
}

.p-technos {
    opacity: .66;
    font-family: Pressura, sans-serif;
    font-size: 14.5px;
    font-weight: 300;
    line-height: 1.55
}

.p-technos.hero-p {
    opacity: 1;
    max-width: 580px;
    font-family: Pressura, sans-serif;
    font-size: 18px;
    font-weight: 200;
    display: inline
}

.h2-technos {
    letter-spacing: .1em;
    text-transform: uppercase;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 55px;
    font-weight: 400
}

.div-block-203-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.text-span-13 {
    justify-content: center;
    align-items: center;
    margin-left: 0;
    font-size: 100px;
    font-weight: 500;
    display: flex
}

.text-span-14 {
    color: var(--yellow-dark)
}

.div-block-19-copyd {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    display: flex
}

.div-block-244 {
    width: 20px;
    height: 20px
}

.collection-list-13 {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: wrap;
    display: flex
}

.p-slot-offre {
    opacity: .66;
    max-width: 690px
}

.slot-offre-wrap-left {
    flex-flow: column;
    justify-content: space-between;
    margin-bottom: 5px;
    display: flex
}

.image-62 {
    width: 32px;
    height: 32px;
    margin-top: auto;
    margin-bottom: auto
}

.div-block-203-copy-copy {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-245 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 730px;
    margin-bottom: 50px;
    display: flex
}

.div-block-246 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 610px;
    margin-bottom: 30px;
    display: flex
}

.wrap-marquee-offres-homepage {
    flex-flow: row;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.link-block-12 {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    color: var(--dark-yellow);
    letter-spacing: .07em;
    text-transform: uppercase;
    border-radius: 5px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 2px;
    margin-right: 80px;
    padding: 10px 16px;
    font-size: 16px;
    text-decoration: none;
    transition: all 50ms;
    display: flex
}

.link-block-12:hover {
    background-color: var(--dark-yellow);
    color: var(--white)
}

.section-technos-home {
    color: var(--white);
    text-align: center;
    background-image: url(../img/noir.webp);
    background-position: 0 0;
    background-size: 600px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: -50px;
    margin-bottom: -50px;
    padding-top: 50px;
    padding-bottom: 100px;
    display: flex;
    transform: skewY(-2deg)
}

.wrap-technos-home {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 96%;
    max-width: 850px;
    display: flex;
    position: relative;
    transform: skewY(2deg)
}

.image-65 {
    z-index: 2;
    width: 100%;
    max-width: 700px;
    margin-bottom: -100px;
    position: relative
}

.text-span-15 {
    color: var(--yellow);
    letter-spacing: .03em;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: .9em;
    font-weight: 300
}

.heading-22 {
    z-index: 1;
    font-size: 100px;
    line-height: 1;
    position: relative
}

.div-block-247 {
    width: 100%;
    max-width: 920px
}

.div-block-248 {
    max-width: 560px
}

.hidden {
    display: none
}

.arrow-encart-blog {
    width: 20px;
    height: 20px
}

.heading-23 {
    margin-bottom: 5px
}

.code-embed-3 {
    max-width: 200px;
    margin-top: 10px;
    margin-bottom: 10px
}

.slot-article {
    background-color: var(--yellow);
    box-shadow: -8px 8px 0 0 var(--dark-yellow), 0 0 0 1px var(--dark-yellow);
    color: var(--dark-yellow);
    text-align: left;
    border-radius: 5px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px 40px 30px 30px;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.slot-article:hover {
    background-color: var(--dark-yellow);
    box-shadow: 0 0 0 0 var(--dark-yellow), 0 0 0 1px var(--dark-yellow);
    color: var(--yellow)
}

.slot-article.no-hover:hover {
    background-color: var(--yellow);
    color: var(--dark-yellow)
}

.div-block-250 {
    max-width: 430px
}

.slots {
    flex-flow: wrap;
    display: none
}

.empty-state {
    background-color: var(--dark-05);
    color: var(--yellow-darker);
    text-align: center;
    border-radius: 10px;
    padding-top: 24px;
    padding-bottom: 24px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px
}

.div-block-251 {
    max-width: 760px
}

.div-block-252 {
    margin-top: 10px
}

.paragraph-12 {
    color: var(--black);
    font-family: Pressura, sans-serif;
    font-size: 23px;
    line-height: 1.7
}

.cta-list-offre {
    margin-top: 15px
}

.text-span-16 {
    color: var(--yellow-dark)
}

.div-block-254 {
    color: var(--yellow);
    margin-bottom: 50px
}

.section-43 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 75px;
    padding-bottom: 50px;
    display: flex
}

.div-block-255 {
    text-align: center;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 96%;
    max-width: 1000px;
    display: flex
}

.div-block-256 {
    background-color: var(--white);
    text-align: center;
    border-radius: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 1%;
    margin-bottom: 1%;
    padding: 32px 40px 40px;
    display: flex;
    box-shadow: 0 20px 50px -5px #00000029
}

.div-block-256.half {
    width: 49%
}

.text-block-87 {
    color: var(--yellow-dark);
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 13px
}

.text-block-87.membres {
    color: #007883
}

.text-block-87.clients {
    color: #87311c
}

.text-block-88 {
    color: #1f2600;
    margin-bottom: 24px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 50px;
    font-weight: 200
}

.text-block-88.clients {
    color: #341209
}

.text-block-88.membres {
    color: #00272b
}

.image-67 {
    width: 100%
}

.div-block-257 {
    width: 100%;
    margin-bottom: 20px
}

.ressource-hero {
    background-color: var(--yellow);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: 700px;
    max-height: 1000px;
    margin-bottom: -50px;
    padding-top: 50px;
    padding-bottom: 100px;
    display: flex
}

.hero-wrap-ressource {
    flex-flow: row;
    justify-content: space-between;
    align-items: stretch;
    width: 96%;
    max-width: 1100px;
    display: flex
}

.image-ressource {
    box-shadow: 0 0 0 1px var(--yellow-darker);
    object-fit: cover;
    object-position: 50% 50%;
    border-radius: 4px;
    flex: 0 auto;
    width: 300px;
    margin-bottom: 20px
}

.content-wrap-ressource {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    padding-right: 5%;
    display: flex
}

.code-embed-4 {
    width: 32px;
    margin-right: 10px
}

.top-line-ressource {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-left: 5px;
    display: flex
}

.div-block-264 {
    background-color: var(--white);
    text-align: center;
    cursor: default;
    border-radius: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 748px;
    margin-top: 40px;
    padding: 45px 40px 55px;
    display: flex;
    position: relative
}

.div-block-92-copy {
    width: 94%;
    max-width: 1000px;
    transform: skewY(2deg)
}

.collection-team {
    text-align: left;
    width: 100%;
    margin-top: 20px
}

.div-block-265 {
    width: 100%;
    height: 5px
}

.div-block-265._21 {
    height: 3px
}

.footer-icon {
    opacity: .5;
    width: 20px;
    height: 20px;
    margin-right: 4px
}

.collection-list-wrapper-13 {
    width: 100%
}

.collection-list-14 {
    flex-flow: column;
    align-items: stretch;
    display: flex
}

.collection-list-wrapper-14 {
    width: 100%
}

.div-block-266 {
    width: 100%;
    margin-bottom: 50px;
    display: flex
}

.div-block-267 {
    flex-flow: column;
    width: 100%;
    display: flex
}

.section-hero-membre {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 100px;
    display: flex
}

.wrap-hero-membre {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 96%;
    max-width: 1000px;
    display: flex
}

.card-hero-membre {
    z-index: 2;
    background-color: var(--white);
    border-radius: 20px;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 25px 35px 25px 25px;
    display: flex;
    position: relative;
    box-shadow: 0 40px 40px -10px #0003
}

.wrap-articles-hero-membre {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #0000000d;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    width: 90%;
    padding-top: 40px;
    padding-bottom: 25px;
    display: flex
}

.div-block-268 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 65%;
    display: flex
}

.div-block-269 {
    border-radius: 10px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 30%;
    display: flex;
    position: relative;
    overflow: hidden
}

.mention-card-membre {
    color: var(--yellow-dark);
    letter-spacing: .12em;
    text-transform: uppercase;
    padding-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 10px;
    font-weight: 300
}

.mention-card-membre.articles-rediges {
    color: var(--yellow-darker);
    padding-left: 0;
    font-size: 12px
}

.h2-membre {
    letter-spacing: -.01em;
    margin-bottom: 10px;
    font-size: 38px
}

.collection-list-wrapper-15 {
    width: 100%
}

.photo-page-auteur {
    aspect-ratio: 3/4;
    filter: grayscale();
    object-fit: cover;
    width: 100%
}

.div-block-270 {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.div-block-271 {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.div-block-272 {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 48%;
    margin-right: 1%;
    display: flex
}

.text-block-91 {
    font-size: 20px
}

.text-block-91 a {
    color: var(--yellow-dark);
    text-decoration: none
}

.text-block-91 strong {
    font-weight: 500
}

.collection-list-15,
.collection-item-11 {
    width: 100%
}

.image-69 {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 10px;
    width: 82px;
    height: 82px;
    margin-right: 16px
}

.link-block-13 {
    color: var(--dark-yellow);
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 16px 25px;
    text-decoration: none;
    transition: all 50ms;
    display: flex
}

.link-block-13:hover {
    background-color: #0000000a
}

.div-block-273 {
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.h3-articles-membre {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 7px;
    font-size: 22px;
    font-weight: 500
}

.text-block-92 {
    color: #00000080;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 12px
}

.div-block-274 {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.top-wrap-article {
    flex-flow: wrap;
    width: 100%;
    margin-bottom: 80px;
    display: flex
}

.bottom-wrap-article {
    z-index: 100;
    box-sizing: border-box;
    text-transform: none;
    object-fit: fill;
    flex-flow: wrap;
    place-content: center flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: static;
    overflow: visible
}

.top-left-article {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 30%;
    margin-right: 4%;
    display: flex
}

.top-right-article {
    flex-flow: column;
    width: 64%;
    display: flex
}

.mention-article {
    color: #00000054;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: default;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    text-decoration: none
}

.mention-article.yellow-dark {
    color: var(--yellow-dark)
}

.mention-article.arianne-link {
    cursor: pointer;
    transition: all 50ms
}

.mention-article.arianne-link:hover {
    color: var(--dark-yellow)
}

.bottom-left-article {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 30%;
    margin-right: 4%;
    display: flex;
    position: sticky;
    top: 80px
}

.bottom-right-article {
    width: 64%;
    min-height: 400px
}

.wrap-infos-article {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 12px;
    display: flex
}

.wrap-auteur-article {
    width: 100%;
    margin-top: 16px;
    display: flex
}

.left-wrap-auteur-article {
    width: 100%;
    max-width: 90px
}

.right-wrap-auteur-article {
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 20px;
    display: flex
}

.div-block-275 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.code-embed-5 {
    width: 17px
}

.name-auteur {
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2
}

.h1-article {
    letter-spacing: -.015em;
    max-width: 700px;
    font-size: 56px;
    line-height: 1.12
}

.rich-text-introduction {
    max-width: 800px;
    font-size: 21px
}

.rich-text-introduction a {
    filter: blur(.1px)saturate();
    color: var(--yellow-darker);
    text-underline-offset: 3px;
    background-image: url(https://cdn.prod.website-files.com/60f2dbb7048a19fe3d834f6f/661fb464e4fd3647d262e287_highlighter-1-bav-sm.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: 500;
    text-decoration: none;
    transition: all .1s
}

.rich-text-introduction a:hover {
    filter: blur(.3px)saturate(150%);
    color: var(--black)
}

.banner-article {
    aspect-ratio: 16/10;
    object-fit: cover;
    border-radius: 12px;
    width: 100%
}

.sommaire-wrap {
    flex-flow: column;
    justify-content: flex-start;
    width: 100%;
    margin-right: 5%;
    font-size: 16px;
    text-decoration: none;
    display: flex
}

.wrap-h2-sommaire {
    width: 100%;
    margin-top: 10px
}

.fs-toc-link {
    opacity: .75;
    color: var(--dark-yellow);
    text-decoration: none
}

.fs-toc-link.w--current {
    opacity: 1;
    color: var(--yellow-dark);
    font-weight: 400
}

.fs-toc-link.h3 {
    opacity: .5;
    max-width: none;
    font-size: 13px;
    font-weight: 300
}

.fs-toc-link.h3.w--current {
    box-shadow: none;
    opacity: 100;
    padding-left: 0;
    font-weight: 400
}

.wrap-h3-sommaire {
    width: 100%;
    margin-top: 2px;
    margin-bottom: 1px;
    padding-left: 16px;
    line-height: 1.25
}

.ressource-en-lien {
    background-color: var(--yellow);
    color: var(--dark-yellow);
    border-radius: 12px;
    align-items: center;
    width: 100%;
    padding: 12px;
    text-decoration: none;
    transition: all .1s;
    display: flex;
    position: relative
}

.ressource-en-lien:hover {
    background-color: var(--dark-yellow);
    color: var(--yellow)
}

.image-ressource-lien {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 5px;
    width: 60px
}

.wrap-ressource-lien {
    width: 100%;
    margin-bottom: 30px
}

.div-block-276 {
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    max-width: 250px;
    padding-bottom: 2px;
    padding-left: 5%;
    padding-right: 5%;
    display: flex
}

.marquee-component {
    z-index: 1;
    background-color: var(--white);
    width: 100vw;
    margin-top: 1px;
    position: relative;
    overflow: hidden
}

.marquee-component.team-marquee {
    background-color: #0000
}

.marquee-wrapper {
    flex-flow: row;
    justify-content: space-around;
    align-items: center;
    height: 55px;
    display: flex
}

.marquee-wrapper.team-marquee {
    height: auto;
    padding-bottom: 100px
}

.bloc-stat {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 25vw;
    display: flex;
    position: relative
}

.stat-arrow-link {
    color: #b1df29;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    width: 37px;
    height: 37px;
    transition: all 50ms;
    display: flex
}

.stat-arrow-link:hover {
    background-color: var(--yellow);
    color: var(--yellow-darker)
}

.arrow-stat {
    width: 15px;
    height: 100%
}

.stat-info-wrap {
    letter-spacing: .05em;
    text-transform: uppercase;
    cursor: default;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 2px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 12px;
    display: flex
}

.logo-stat {
    object-fit: contain;
    object-position: 0% 50%;
    width: 92px;
    height: 22px
}

.rich-text-ressource {
    max-width: 600px
}

.rich-text-ressource a {
    color: var(--yellow-darker);
    text-underline-offset: 4px;
    text-decoration-thickness: 1px
}

.rich-text-ressource a:hover {
    color: var(--black)
}

.div-block-277 {
    background-color: var(--white);
    box-shadow: 10px 10px 0 0 var(--yellow-darker), 0 0 0 1px var(--yellow-darker);
    border-radius: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 330px;
    padding: 20px;
    display: flex
}

.hs-form-embed {
    flex: 1;
    font-size: 13px
}

.wrap-infos-auteur-article {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.code-embed-7 {
    width: 20px;
    height: 20px;
    margin-top: -3px;
    position: absolute;
    right: 24px
}

.collection-list-wrapper-17 {
    text-align: left;
    width: 100%;
    display: flex
}

.image-71 {
    object-fit: cover;
    border-radius: 16px;
    width: 123px;
    height: 123px
}

.slider-2 {
    background-color: #0000;
    width: 100%;
    height: auto;
    display: flex
}

.slide-nav-4 {
    display: none;
    transform: scale(.4)
}

.icon {
    background-color: var(--dark-yellow);
    color: var(--white);
    border-radius: 6px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 41px;
    height: 41px;
    font-size: 14px;
    line-height: 1;
    display: flex
}

.mask-3 {
    width: 100%;
    max-width: 800px;
    height: auto;
    padding-left: 100px;
    padding-right: 100px;
    overflow: visible
}

.slide-3 {
    width: 600px;
    min-height: auto;
    margin-right: 50px
}

.collection-item-13 {
    z-index: 0;
    border-radius: 24px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 30px 30px 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.slider-arrow {
    z-index: 10;
    width: 50px
}

.div-block-278 {
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin-bottom: 20px;
    display: flex
}

.div-block-279 {
    border-top: 1px solid var(--white);
    background-color: #ffffff54;
    border-radius: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 49%;
    padding: 10px 20px 20px;
    font-family: Pressura Mono, Arial, sans-serif;
    line-height: 1.3;
    display: flex
}

.text-block-94 {
    font-size: 32px
}

.text-block-95 {
    font-size: 12px
}

.div-block-280 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 20px;
    display: flex
}

.div-block-281 {
    letter-spacing: -.02em;
    font-family: Pressura Extended, Arial, sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.05
}

.text-block-96 {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#ffffffa8, #ffffffa8);
    -webkit-background-clip: text;
    background-clip: text
}

.collection-list-17 {
    flex-flow: wrap;
    display: flex
}

.rich-text-testi-usecase-card {
    text-overflow: ellipsis;
    margin-bottom: 10px;
    padding-left: 1px
}

.div-block-282 {
    letter-spacing: .1px;
    width: 100%;
    padding-right: 20px;
    font-size: 15px
}

.use-cases-offre-wrap-home {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 98%;
    max-width: 1400px;
    display: flex;
    transform: skewY(2deg)
}

.link-block-16 {
    opacity: .33;
    color: var(--white);
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    width: 41px;
    height: 41px;
    transition: all .5s;
    display: flex;
    position: absolute;
    top: 30px;
    right: 30px
}

.link-block-16:hover {
    opacity: 1
}

.code-embed-8 {
    width: 13px;
    height: 100%
}

.section-data-home {
    z-index: 20;
    background-color: var(--yellow);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 240px;
    padding-bottom: 100px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-weight: 200;
    line-height: 1.2;
    display: flex;
    position: relative;
    transform: skewY(-2deg)
}

.wrap-data-home {
    flex-flow: wrap;
    justify-content: space-around;
    align-items: flex-start;
    width: 96%;
    max-width: 1300px;
    display: flex;
    transform: skewY(2deg)
}

.div-block-283 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    border: 1px dashed var(--yellow-dark);
    border-radius: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 31%;
    max-width: 380px;
    margin-left: 1%;
    margin-right: 1%;
    padding-top: 24px;
    padding-bottom: 30px;
    display: flex
}

.text-block-98 {
    letter-spacing: -.02em;
    font-size: 80px;
    line-height: 1
}

.text-block-99 {
    color: var(--yellow-dark);
    letter-spacing: -.01em;
    font-size: 20px
}

.div-block-284 {
    max-width: 720px
}

.section-page-tag {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex
}

.wrap-page-tag {
    width: 96%;
    max-width: 1400px
}

.div-block-285 {
    grid-column-gap: 20px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 60px;
    padding-left: 10px;
    padding-right: 10px;
    display: flex
}

.div-block-286 {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    color: var(--yellow-dark);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.h1-tag {
    letter-spacing: -.01em;
    margin-bottom: 0;
    font-size: 60px;
    font-weight: 500
}

.div-block-287 {
    text-align: left;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 650px;
    margin-bottom: 10px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 15px;
    display: flex
}

.div-block-288 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    cursor: default;
    background-color: #00000008;
    border-radius: 10px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 32%;
    padding: 16px 10px 18px;
    display: flex
}

.code-embed-9 {
    color: var(--yellow-dark);
    flex: none;
    width: 12px;
    margin-bottom: -2px
}

.div-block-289 {
    color: var(--yellow-dark);
    max-width: 560px;
    font-family: Pressura Extended, Arial, sans-serif
}

.div-block-289.dze {
    max-width: 660px
}

.h1-newsletter {
    letter-spacing: -.025em;
    margin-bottom: 7px;
    font-size: 67px;
    line-height: .95
}

.h2-newsletter {
    letter-spacing: 0;
    margin-bottom: 12px;
    font-family: Pressura Extended, Arial, sans-serif;
    font-size: 30px;
    font-weight: 700
}

.div-block-290 {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 26px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    display: flex
}

.div-block-291 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-radius: 6px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 32%;
    max-width: 190px;
    padding: 10px;
    display: flex
}

.code-embed-10 {
    color: var(--yellow-dark);
    width: 10px
}

.cta-2 {
    color: #00C7B7;
    text-align: center;
    cursor: pointer;
    background-color: #1f2600;
    border-style: none;
    border-radius: 7px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    height: 49px;
    padding: 0 25px 2px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
    transition: all .1s;
    display: flex;
    position: relative;
    overflow: hidden
}

.cta-2:hover {
    color: #00C7B7;
    background-color: #000
}

.cta-2.secondary {
    color: #1f2600;
    background-color: #0000000d
}

.cta-2.secondary:hover {
    background-color: #0000001a
}

.cta-2.light {
    color: #1f2600;
    background-color: #00C7B7
}

.cta-2.light:hover {
    background-color: #c2e200
}

.div-block-292 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-293 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.tools-offre-2 {
    background-color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-294 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.tag-steps-offre-2 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-296 {
    opacity: .75;
    max-width: 700px;
    margin-bottom: 40px;
    font-size: 19px
}

.div-block-297 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.process-offre-2 {
    color: #fff;
    background-image: url(../img/noir.webp);
    background-position: 0 0;
    background-size: 400px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: -20px;
    padding-top: 120px;
    padding-bottom: 100px;
    display: flex;
    transform: skewY(-2deg)
}

.citation-offre-3 {
    background-color: #00C7B7;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: -40px;
    padding-top: 160px;
    padding-bottom: 60px;
    display: flex;
    overflow: hidden;
    transform: skewY(-2deg)
}

.div-block-298,
.div-block-300,
.div-block-302 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-303 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.tools-offre-3 {
    background-color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-304 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.tag-steps-offre-3 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-305 {
    width: 20px;
    height: 20px
}

.div-block-306 {
    opacity: .75;
    max-width: 700px;
    margin-bottom: 40px;
    font-size: 19px
}

.div-block-307,
.div-block-308 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-309 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.code-embed-11 {
    width: 100%;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px
}

.tools-offre-4 {
    background-color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-310 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.tag-steps-offre-4 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-311 {
    width: 20px;
    height: 20px
}

.div-block-312 {
    opacity: .75;
    max-width: 700px;
    margin-bottom: 40px;
    font-size: 19px
}

.div-block-313,
.div-block-314 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-315 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-316 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.paragraph-13 {
    overflow-wrap: normal
}

.tag-steps-offre-5 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-317 {
    width: 20px;
    height: 20px
}

.div-block-318 {
    opacity: .75;
    max-width: 700px;
    margin-bottom: 40px;
    font-size: 19px
}

.div-block-319,
.div-block-320 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-321 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-322 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.div-block-325 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-326 {
    opacity: .75;
    max-width: 700px;
    margin-bottom: 40px;
    font-size: 19px
}

.div-block-327 {
    width: 20px;
    height: 20px
}

.tag-steps-offre-7 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-328,
.div-block-329 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-330 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-331 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.div-block-334,
.div-block-335 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-336 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-337 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.tag-steps-offre-9 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-338 {
    width: 20px;
    height: 20px
}

.div-block-339 {
    opacity: .75;
    max-width: 700px;
    margin-bottom: 40px;
    font-size: 19px
}

.div-block-340,
.div-block-341 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-342 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-343 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.tag-steps-offre-10 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-344 {
    width: 20px;
    height: 20px
}

.div-block-345 {
    opacity: .75;
    max-width: 700px;
    margin-bottom: 40px;
    font-size: 19px
}

.div-block-346,
.div-block-347 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-348 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-349 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.tag-steps-offre-11 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-350 {
    width: 20px;
    height: 20px
}

.div-block-351 {
    opacity: .75;
    max-width: 700px;
    margin-bottom: 40px;
    font-size: 19px
}

.div-block-352,
.div-block-353 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-354 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-355 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.div-block-356 {
    width: 20px;
    height: 20px
}

.div-block-357 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-358 {
    opacity: .75;
    max-width: 700px;
    margin-bottom: 40px;
    font-size: 19px
}

.tag-steps-offre-12 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-361 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.tag-steps-offre-14 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-362 {
    width: 20px;
    height: 20px
}

.div-block-363 {
    opacity: .75;
    max-width: 700px;
    margin-bottom: 40px;
    font-size: 19px
}

.div-block-364 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-365 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-366 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-367 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.div-block-368 {
    width: 20px;
    height: 20px
}

.tag-steps-offre-15 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-369 {
    opacity: .75;
    max-width: 700px;
    margin-bottom: 40px;
    font-size: 19px
}

.div-block-370 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-371 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-372 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-373 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.div-block-374 {
    width: 20px;
    height: 20px
}

.div-block-375 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.tag-steps-offre-16 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-377 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-378 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-379 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.paragraph-15 {
    overflow-wrap: normal
}

.div-block-380 {
    width: 20px;
    height: 20px
}

.div-block-381 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-382 {
    opacity: .75;
    max-width: 700px;
    margin-bottom: 40px;
    font-size: 19px
}

.tag-steps-offre-17 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-383 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-384 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-385 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.div-block-386 {
    width: 20px;
    height: 20px
}

.div-block-387 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-388 {
    opacity: .75;
    max-width: 700px;
    margin-bottom: 40px;
    font-size: 19px
}

.tag-steps-offre-18 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-389 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-390 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-391 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.div-block-392 {
    width: 20px;
    height: 20px
}

.div-block-393 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-394 {
    opacity: .75;
    max-width: 700px;
    margin-bottom: 40px;
    font-size: 19px
}

.tag-steps-offre-19 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.div-block-395 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-396 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-397 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.div-block-398 {
    width: 100%
}

.div-block-398.splide__list {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.collection-list-wrapper-18 {
    width: 100%
}

.pagination {
    display: none
}

.div-block-399 {
    flex: 1
}

.collection-list-18 {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: wrap;
    display: flex
}

.container {
    background-color: #fff;
    width: 100%;
    max-width: 940px;
    margin-left: 100px;
    margin-right: auto
}

.heading-26 {
    -webkit-text-stroke-color: var(--black);
    padding-left: 100px;
    transform: skewY(2deg)
}

.cell {
    justify-content: center;
    align-items: center
}

.comparison-table {
    flex-direction: column;
    margin-top: 50px;
    display: flex
}

.comparison-row-main {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #f5f7fa;
    border-bottom: 1px solid #e4ebf3;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 24px;
    padding-bottom: 24px;
    display: grid
}

.comparison-title {
    margin-bottom: 0;
    margin-left: 24px
}

.comparison-row {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px solid #e4ebf3;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 24px;
    padding-bottom: 24px;
    display: grid
}

.comparison-negative {
    background-image: url(https://cdn.prod.website-files.com/62434fa732124a0fb112aab4/62434fa732124ac2f812aadc_plus%20rotated.svg);
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: auto;
    margin-left: 24px;
    padding-left: 40px
}

.comparison-positive {
    background-image: url(https://cdn.prod.website-files.com/62434fa732124a0fb112aab4/62434fa732124a700a12aad4_check%20circle.svg);
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: auto;
    margin-left: 24px;
    padding-left: 40px
}

.bold-text-8 {
    padding-left: 0
}

.section-44 {
    background-color: #fff
}

.section-event {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex
}

.wrap-section-event {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 96%;
    max-width: 950px;
    display: flex
}

.container-event-left {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 66%;
    margin-right: 4%;
    font-size: 17px;
    display: flex;
    position: relative
}

.container-event-right {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    letter-spacing: .03em;
    text-transform: uppercase;
    flex-flow: column;
    width: 30%;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    line-height: 1.35;
    display: flex;
    position: sticky;
    top: 100px
}

.h1-event {
    letter-spacing: -.005em;
    font-size: 32px;
    font-weight: 500
}

.text-block-104 {
    color: var(--yellow-dark);
    margin-bottom: 2px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px
}

.wrap-infos-top-event {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 16px;
    margin-bottom: 20px;
    display: flex
}

.wrap-date {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    cursor: default;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    line-height: 1.3;
    display: flex
}

.wrap-date.list-events-page {
    color: var(--yellow-dark);
    margin-bottom: 3px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 13px
}

.wrap-date.event-page {
    flex: 1;
    margin-bottom: 3px
}

.month-wrap {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.link-block-17 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: var(--dark-yellow);
    letter-spacing: .03em;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    height: 53px;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none;
    transition: all .2s;
    display: flex;
    position: relative;
    overflow: hidden
}

.link-block-17:hover {
    color: var(--black);
    background-color: #00000008
}

.code-embed-12 {
    flex: none;
    width: 15px;
    height: 15px
}

.div-block-400 {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 1px;
    display: flex
}

.text-block-105 {
    text-overflow: ellipsis;
    width: 100%;
    max-width: 240px;
    overflow: hidden
}

.text-block-106 {
    color: #00000054
}

.collection-list-19 {
    background-color: #f7f7f7;
    border-radius: 7px;
    overflow: hidden
}

.div-block-401 {
    z-index: 10;
    background-image: linear-gradient(270deg, #f7f7f7, #f7f7f700);
    width: 50%;
    height: 40px;
    display: none;
    position: absolute;
    right: 0
}

.collection-item-15 {
    cursor: default;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 7px;
    display: flex
}

.image-72 {
    aspect-ratio: 1;
    object-fit: cover;
    object-position: 50% 10%;
    border-radius: 5px;
    width: 41px;
    height: 41px
}

.div-block-402 {
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    padding-left: 10px;
    display: flex
}

.text-block-107 {
    color: var(--yellow-dark)
}

.banner-event {
    aspect-ratio: 16/9;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 16px;
    margin-bottom: 16px;
    display: flex;
    position: relative
}

.icon-event {
    color: var(--yellow-dark);
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    margin-bottom: -1px;
    margin-right: 5px;
    display: flex
}

.link-5 {
    color: var(--dark-yellow);
    text-underline-offset: 5px;
    -webkit-text-decoration-color: var(--yellow-darker);
    text-decoration-color: var(--yellow-darker);
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    transition: all .1s
}

.link-5:hover {
    color: var(--yellow-dark);
    -webkit-text-decoration-color: var(--yellow-dark);
    text-decoration-color: var(--yellow-dark)
}

.rich-text-event h2 {
    margin-top: 10px;
    margin-bottom: 12px;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.15
}

.rich-text-event h3 {
    font-size: 20px
}

.rich-text-event h1 {
    font-size: 50px
}

.rich-text-event figure {
    min-width: 100%;
    margin-top: 5px;
    margin-bottom: 20px
}

.rich-text-event img {
    border-radius: 10px;
    width: 100%
}

.rich-text-event figcaption {
    color: #00000080;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 13px
}

.code-embed-13 {
    color: #00000054;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    width: 41px;
    height: 41px;
    display: flex
}

.code-embed-13:hover {
    color: var(--dark-yellow);
    background-color: #0000000d
}

.link-block-18 {
    transition: all .1s;
    position: absolute;
    top: 0;
    left: -82px
}

.section-hero-events {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 100px;
    display: flex
}

.wrap-hero-events {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 96%;
    max-width: 1200px;
    display: flex
}

.tabs-2 {
    width: 100%;
    margin-top: -92px
}

.tabs-menu-2 {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    text-align: center;
    background-color: #0000000d;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 230px;
    height: 59px;
    margin-left: auto;
    padding: 5px;
    display: flex
}

.tab-link-tab-2 {
    opacity: .5;
    background-color: #0000;
    border-radius: 6px;
    flex: 1;
    justify-content: center;
    align-items: center;
    height: 49px;
    padding: 5px 5px 7px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    transition: all .1s;
    display: flex
}

.tab-link-tab-2:hover {
    opacity: 1;
    background-color: #0000000d
}

.tab-link-tab-2.w--current {
    background-color: var(--white);
    opacity: 1;
    box-shadow: 0 16px 16px -3px #0003
}

.tabs-content-2 {
    margin-top: 60px;
    overflow: visible
}

.tab-pane-event,
.collection-list-wrapper-19 {
    width: 100%
}

.collection-item-16 {
    z-index: 1;
    grid-column-gap: 5%;
    grid-row-gap: 5%;
    background-color: var(--white);
    text-align: left;
    border-radius: 12px;
    width: 85%;
    padding: 6px 110px 6px 6px;
    transition: box-shadow .2s;
    display: flex;
    position: relative;
    box-shadow: 0 12px 12px -3px #0000001f
}

.collection-item-16:first-child {
    grid-column-gap: 3%;
    grid-row-gap: 3%;
    width: 100%;
    padding-right: 20px
}

.collection-item-16:hover {
    z-index: 2;
    box-shadow: 0 24px 24px -3px #0003
}

.div-block-403 {
    aspect-ratio: 16/9;
    box-shadow: inset 0 0 2px 1px var(--dark-05);
    object-fit: cover;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 7px;
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.collection-list-20 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.div-block-404 {
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex
}

.wrap-presentation-article {
    opacity: .5;
    color: var(--black);
    max-width: 450px;
    margin-bottom: 16px;
    font-size: 15px
}

.div-block-406 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    width: 100%;
    display: flex
}

.container-3 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: wrap;
    order: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: auto;
    margin-left: 0;
    font-size: 20px;
    font-weight: 300;
    display: block;
    position: static
}

.paragraph-16 {
    display: inline
}

.paragraph-17 {
    -webkit-text-stroke-color: var(--yellow-dark);
    display: inline
}

.paragraph-18 {
    text-transform: none;
    display: inline
}

.citation-offre-4 {
    background-color: #00C7B7;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 100px;
    padding-bottom: 60px;
    display: flex;
    overflow: hidden;
    transform: skewY(-2deg)
}

.div-block-408 {
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 96%;
    max-width: 1400px;
    display: flex;
    transform: skewY(2.5deg)
}

.heading-30 {
    text-align: left;
    width: 100%;
    max-width: 900px;
    margin-top: 20px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4
}

.tools-offre-5 {
    background-color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-410 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.hero-team-2 {
    color: #fff;
    text-align: center;
    background-image: url(../img/noir.webp);
    background-position: 0 0;
    background-size: 660px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: -57px;
    margin-bottom: 0;
    padding-top: 86px;
    padding-bottom: 48px;
    display: flex;
    transform: skewY(-2deg)
}

.wrap-stat-seo {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: center;
    width: 97%;
    max-width: 850px;
    font-size: 20px;
    display: flex;
    transform: skewY(2deg)
}

.div-block-413 {
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    margin-top: 10px;
    display: flex
}

.div-block-414 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 30.333%;
    margin-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    display: flex
}

.div-block-415 {
    width: 96%;
    max-width: 800px;
    margin-top: 70px
}

.section-46 {
    transform-origin: 0%;
    background-color: #00C7B7;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    padding-top: 100px;
    padding-bottom: 100px;
    font-size: 24px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-416 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    color: #000;
    flex-flow: column;
    width: 90%;
    max-width: 900px;
    display: flex;
    transform: skewY(2deg)
}

.text-block-113,
.text-block-114,
.text-block-115,
.heading-32 {
    display: inline
}

.bold-text-11 {
    font-size: 51px;
    line-height: 1.1;
    display: inline
}

.bold-text-12 {
    font-size: 51px;
    line-height: 1.1
}

.container-5,
.container-6 {
    display: block
}

.text-block-116 {
    font-weight: 500;
    display: inline
}

.paragraph-20,
.text-block-117 {
    display: inline
}

.text-block-118 {
    font-weight: 700;
    display: inline
}

.text-block-119,
.text-block-120,
.text-block-121 {
    display: inline
}

.text-block-122 {
    text-align: left;
    max-width: 920px;
    margin-top: 40px;
    display: inline
}

.container-7 {
    text-align: left;
    margin-top: 20px
}

.text-block-123,
.text-block-124 {
    font-size: 80px;
    font-weight: 700;
    display: inline
}

.container-8 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block
}

.text-block-125 {
    font-size: 20px;
    line-height: 1.7;
    display: inline
}

.bold-text-13 {
    font-size: 20px;
    display: inline
}

.text-block-126 {
    font-size: 20px;
    line-height: 1.8;
    display: flex
}

.bold-text-14 {
    font-size: 20px
}

.text-block-127 {
    text-align: left;
    font-size: 20px;
    line-height: 1.7;
    text-decoration: none;
    display: inline
}

.text-block-128 {
    font-weight: 700;
    display: inline
}

.text-block-129 {
    text-align: left;
    font-weight: 700;
    display: inline
}

.container-11 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
}

.wrap-right-col-event {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    margin-top: 5px;
    margin-bottom: 5px;
    display: flex
}

.section-hero-awards {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 100px;
    display: flex
}

.wrap-hero-awards {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 96%;
    max-width: 1000px;
    display: flex
}

.card-award {
    text-align: left;
    background-color: #0000;
    border-radius: 16px;
    align-items: stretch;
    width: 100%;
    min-height: 320px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 20px;
    transition: background-color .2s;
    display: flex
}

.card-award:hover {
    background-color: #0000000d
}

.logo-award {
    aspect-ratio: 3/2;
    background-color: var(--white);
    object-fit: scale-down;
    border-radius: 7px;
    width: 40%;
    padding: 50px
}

.div-block-417 {
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    padding-left: 4%;
    padding-right: 4%;
    display: flex
}

.cta-section {
    border-radius: 0;
    padding-top: 60px;
    padding-bottom: 60px
}

.cta-card {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    opacity: 1;
    outline-color: var(--white);
    outline-offset: 0px;
    border-radius: 15px;
    outline-width: 3px;
    outline-style: none;
    grid-template-rows: auto;
    grid-template-columns: 1.25fr 1.25fr .25fr;
    grid-auto-columns: 1fr;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    overflow: hidden;
    box-shadow: 0 10px 17px #0003
}

.cta-right {
    background-color: #1f2600
}

.image-73 {
    max-width: 40%;
    max-height: 100%;
    margin-top: 12px;
    margin-left: 17px;
    padding-left: 0;
    display: block
}

.cta-r-right {
    background-color: #1f2600
}

.image-74 {
    margin-left: 42px
}

.methode-section {
    background-color: #00C7B7;
    padding: 80px 20px;
    transform: skewY(-2deg)
}

.methode-container {
    max-width: 940px;
    padding: 0;
    transform: skewY(2deg)
}

.methode-title {
    text-align: center;
    font-size: 48px
}

.methode-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: stretch
}

.card-methode {
    text-align: center;
    background-color: #fff;
    border-radius: 14px;
    transition: box-shadow .2s, transform .2s;
    box-shadow: 8px 11px 9px #0003
}

.p-methode {
    padding-left: 20px;
    padding-right: 20px;
    display: block
}

.heading-33 {
    padding-top: 20px
}

.container-12 {
    margin-bottom: 20px;
    display: flex;
    transform: skewY(2deg)
}

.bold-text-15 {
    font-family: Pressura, sans-serif;
    font-size: 20px;
    line-height: 1.7;
    display: flex
}

.map-location {
    width: 50%
}

.cta-left-copy {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: #1f2600;
    justify-content: center;
    align-items: center;
    padding: 40px;
    display: block
}

.cta-title-copy {
    color: var(--white);
    padding-top: 10px;
    padding-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1
}

.cta-btn-copy {
    pointer-events: auto;
    color: var(--yellow-darker);
    text-align: center;
    background-color: #00C7B7;
    border-radius: 11px;
    padding: 13px 20px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 15px;
    font-weight: 400
}

.heading-34 {
    margin-top: 60px
}

.prog-contain {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    padding-bottom: 56px;
    display: flex
}

.arianne-fil-prog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    font-weight: 300;
    display: flex
}

.agence-bulldozer {
    color: var(--yellow-dark);
    text-align: center;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 17px;
    font-weight: 500;
    display: block
}

.h1-prog {
    grid-column-gap: 27px;
    grid-row-gap: 27px;
    text-align: center;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    font-size: 80px;
    font-weight: 500;
    line-height: 1.1;
    display: inline
}

.text-block-131 {
    text-transform: capitalize;
    display: inline-flex
}

.text-block-132 {
    padding-right: 20px;
    display: inline-flex
}

.text-block-133 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-transform: capitalize;
    padding-right: 20px;
    display: inline-flex
}

.sous-titre {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-top: 23px;
    padding-left: 0;
    display: flex
}

.section-48 {
    background-color: var(--black);
    transform: skewY(-2deg)
}

.div-block-418 {
    margin-top: 0;
    padding-top: 36px;
    padding-bottom: 100px;
    transform: skewY(2deg)
}

.heading-35 {
    color: var(--yellow);
    text-align: center;
    -webkit-text-stroke-color: var(--yellow);
    text-transform: capitalize
}

.div-block-419 {
    transform: skewY(2deg)
}

.section-49 {
    transform: skewY(-2deg)
}

.heading-36 {
    padding-top: 100px;
    transform: skewY(2deg)
}

.paragraph-22 {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 42px;
    transform: skewY(2deg)
}

.bold-text-17 {
    padding-left: 136px
}

.heading-37 {
    display: inline
}

.text-block-134 {
    color: var(--yellow);
    font-size: 80px
}

.div-block-420 {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    font-weight: 300;
    display: inline
}

.paragraph-23,
.paragraph-24,
.paragraph-25,
.paragraph-26 {
    display: inline
}

.paragraph-27 {
    padding-right: 6px;
    display: inline
}

.paragraph-28,
.paragraph-29,
.paragraph-30,
.paragraph-31,
.paragraph-32,
.paragraph-33,
.paragraph-34,
.paragraph-35,
.paragraph-36,
.paragraph-37,
.paragraph-38,
.paragraph-39,
.paragraph-40,
.paragraph-41,
.paragraph-42,
.paragraph-43,
.paragraph-44,
.paragraph-45,
.paragraph-46,
.paragraph-47,
.paragraph-48,
.paragraph-49,
.paragraph-50,
.paragraph-51,
.paragraph-52,
.paragraph-53,
.paragraph-54 {
    display: inline
}

.section-50 {
    background-color: #fff0;
    max-width: 700px;
    margin: 0 auto 42px
}

.container-15 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: center;
    align-items: center;
    display: flex
}

.container-16 {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    justify-content: center;
    align-items: center;
    margin-top: 3px;
    padding-top: 47px;
    display: flex;
    transform: skewY(2deg)
}

.paragraph-55 {
    font-size: 17px;
    font-weight: 400;
    display: inline
}

.container-17 {
    background-color: var(--white);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 8px 9px #0003
}

.bold-text-18 {
    justify-content: flex-start;
    align-items: flex-start;
    font-weight: 400;
    display: inline
}

.paragraph-56 {
    font-size: 17px
}

.paragraph-57 {
    text-transform: capitalize
}

.section-51 {
    background-color: var(--yellow-darker);
    color: var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 105px;
    padding-bottom: 105px;
    display: flex
}

.div-block-421 {
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: center;
    width: 97%;
    max-width: 1300px;
    display: flex
}

.image-illustration {
    border-radius: 10px;
    width: 50%
}

.div-block-422 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    padding-left: 5%;
    padding-right: 5%;
    display: flex
}

.section-52 {
    background-color: var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 54px;
    padding-bottom: 54px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-423 {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 97%;
    max-width: 1200px;
    display: flex;
    transform: skewY(2deg)
}

.left-section-location {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 45%;
    margin-bottom: 20px;
    display: flex
}

.wrap-h2-seo {
    grid-column-gap: 9px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 10px;
    display: flex
}

.wrap-h2-seo.center {
    justify-content: center;
    align-items: flex-start
}

.wrap-h2-seo.center.xl {
    grid-column-gap: 12px
}

.h2-seo-page {
    margin-bottom: 0
}

.h2-seo-page.xl {
    font-size: 70px
}

.wrap-info-location {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.text-block-135 {
    color: var(--yellow);
    font-size: 120px;
    line-height: 1
}

.section-stat-seo {
    color: #fff;
    text-align: center;
    background-image: url(../img/noir.webp);
    background-position: 0 0;
    background-size: 500px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-424 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: #0006;
    letter-spacing: .1em;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 70px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 10px;
    display: flex
}

.arianne {
    margin-bottom: 0
}

.hero-seo-page {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: #00C7B700;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 100px;
    font-size: 20px;
    display: flex
}

.div-block-425 {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 97%;
    max-width: 1100px;
    display: flex
}

.div-block-426 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: var(--yellow-dark);
    letter-spacing: .1em;
    text-transform: uppercase;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 18px;
    display: flex
}

.div-block-427 {
    grid-column-gap: 16px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    display: flex
}

.h1-hero-seo-page {
    text-transform: capitalize;
    margin-bottom: 0
}

.div-block-428 {
    grid-column-gap: 10px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 700px;
    margin-bottom: 10px;
    display: flex
}

.p-hero-seo-page {
    margin-bottom: 0
}

.section-bulldozer {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 54px;
    display: flex;
    overflow: hidden
}

.wrap-section-bulldozer {
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 93%;
    max-width: 1000px;
    display: flex
}

.image-75 {
    width: 100%;
    max-width: 900px
}

.wrap-content-bulldozer-section {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 640px;
    margin-bottom: 20px;
    display: flex
}

.section-53 {
    color: var(--white);
    text-align: center;
    background-image: url(../img/noir.webp);
    background-position: 0 0;
    background-size: 500px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-429 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 95%;
    max-width: 1200px;
    display: flex;
    transform: skewY(2deg)
}

.div-block-430 {
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex
}

.div-block-431 {
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
    display: flex
}

.image-76 {
    aspect-ratio: 3/2;
    object-fit: cover;
    width: 100%;
    max-width: 250px
}

.section-54 {
    background-color: var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-432 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 97%;
    max-width: 1060px;
    display: flex;
    position: relative;
    transform: skewY(2deg)
}

.image-tools-offre-page-seo {
    width: 40%;
    margin-right: 5%;
    position: sticky;
    top: 70px
}

.div-block-433 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    margin-bottom: 40px;
    display: flex
}

.wrap-seo-paragraph {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%
}

.p-seo-inline {
    margin-bottom: 0;
    display: inline
}

.section-55 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-435 {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 97%;
    max-width: 1200px;
    display: flex;
    transform: skewY(2deg)
}

.div-block-436 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    padding-left: 10px;
    padding-right: 10px;
    display: flex
}

.div-block-437 {
    max-width: 700px
}

.section-56 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-438 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 96%;
    max-width: 730px;
    display: flex;
    transform: skewY(2deg)
}

.div-block-439 {
    background-color: #0000001a;
    border-radius: 24px;
    width: 100%;
    margin-bottom: 40px;
    padding: 10px;
    position: relative;
    box-shadow: inset 0 5px 7px #0003, 0 1px 1px #fff
}

.collection-list-wrapper-20 {
    width: 100%
}

.collection-list-21 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    display: flex
}

.collection-item-17 {
    border-radius: 14px;
    flex: 1
}

.collection-item-17:last-child {
    z-index: 100;
    position: relative;
    transform: rotate(-3deg)translate(20px, -30px);
    box-shadow: -10px 32px 12px -3px #0000001a
}

.image-77 {
    z-index: 101;
    width: 32px;
    height: 32px;
    position: absolute;
    bottom: 33px;
    right: 10px
}

.div-block-440 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: left;
    flex-flow: column;
    width: 96%;
    max-width: 700px;
    display: flex;
    transform: skewY(2deg)
}

.section-57 {
    color: var(--white);
    background-image: url(../img/noir.webp);
    background-position: 0 0;
    background-size: 500px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    transform: skewY(-2deg)
}

.collection-list-wrapper-21 {
    width: 100%
}

.collection-list-22 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: center;
    display: flex
}

.collection-item-18 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: #00000054;
    border-radius: 12px;
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    min-width: 100px;
    max-width: 400px;
    padding: 25px 10px;
    display: flex
}

.image-78 {
    width: 40px;
    height: 40px
}

.container-4-copy {
    opacity: .66
}

.image-79 {
    width: 170px;
    margin-bottom: 20px
}

.heading-38 {
    text-align: left;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: block
}

.section-58 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0;
    padding-top: 40px;
    padding-bottom: 100px;
    display: flex
}

.paragraph-58 {
    color: var(--dark-yellow);
    text-align: center
}

.container-18 {
    background-color: var(--white);
    border-radius: 10px;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: center;
    width: 96%;
    max-width: 1000px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 60px;
    padding-bottom: 60px;
    display: flex
}

.section-59 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-top: 140px;
    padding-bottom: 100px;
    display: flex
}

.heading-39 {
    text-align: center;
    flex: 1;
    margin-top: 30px;
    margin-bottom: 10px
}

.paragraph-59 {
    text-align: center;
    max-width: 920px;
    display: block
}

.image-80 {
    flex: 1
}

.container-19 {
    flex-flow: wrap;
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex
}

.heading-40 {
    text-align: center
}

.section-60 {
    text-align: left;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 100px 0;
    display: flex
}

.heading-41 {
    text-align: left;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 10px;
    font-size: 60px;
    display: flex
}

.div-block-441 {
    display: flex
}

.paragraph-60 {
    text-align: center;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 40px;
    display: flex
}

.section-61 {
    background-color: var(--white-10);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 60px;
    padding-bottom: 60px;
    display: flex
}

.heading-42 {
    text-align: left;
    flex: 0 auto;
    max-width: 920px;
    display: flex
}

.paragraph-61 {
    text-align: left;
    flex: 1;
    padding-left: 0;
    display: flex
}

.container-20 {
    text-align: justify;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 96%;
    max-width: 1000px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 10%;
    padding-right: 10%;
    display: flex;
    transform: skewY(2deg)
}

.container-21 {
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: center;
    width: 96%;
    max-width: 1000px;
    margin-left: 0;
    margin-right: 0;
    display: flex
}

.container-22 {
    flex-flow: wrap;
    display: flex
}

.container-23 {
    display: flex
}

.div-block-442 {
    flex-flow: row;
    display: flex
}

.image-81 {
    text-align: left;
    vertical-align: baseline;
    border-radius: 15px;
    padding-left: 0
}

.container-24 {
    flex: 0 auto;
    width: 40%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 5%
}

.div-block-443 {
    grid-column-gap: 1%;
    grid-row-gap: 1%;
    flex-flow: row;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.div-block-444 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: inline-grid
}

.div-block-445 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-self: auto;
    display: inline-grid
}

.tag-steps-offre-20 {
    color: #00C7B7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 16px #00C7B7;
    margin-bottom: 5px;
    margin-left: 1px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 11px;
    font-weight: 200
}

.cta-3 {
    color: #00C7B7;
    text-align: center;
    text-transform: none;
    cursor: pointer;
    background-color: #1f2600;
    border-style: none;
    border-radius: 7px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    height: 49px;
    padding: 0 25px 2px;
    font-family: Pressura Mono, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    text-decoration: none;
    transition: all .1s;
    display: flex;
    position: relative;
    overflow: hidden
}

.cta-3:hover {
    color: #00C7B7;
    background-color: #000
}

.cta-3.light {
    color: #1f2600;
    background-color: #00C7B7
}

.cta-3.light:hover {
    background-color: #c2e200
}

.cta-3.secondary {
    color: #1f2600;
    background-color: #0000000d
}

.cta-3.secondary:hover {
    background-color: #0000001a
}

.div-block-446 {
    width: 20px;
    height: 20px
}

.div-block-447 {
    opacity: .75;
    max-width: 700px;
    margin-top: 10px;
    margin-bottom: 40px;
    font-size: 19px
}

.process-offre-3 {
    color: #fff;
    background-image: url(../img/noir.webp);
    background-position: 0 0;
    background-size: 400px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-448 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-449 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 670px;
    margin-top: -5px;
    display: flex
}

.div-block-450 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.tools-offre-6 {
    background-color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    display: flex;
    transform: skewY(-2deg)
}

.div-block-451 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 65%;
    max-width: 550px;
    margin-top: 10px;
    display: flex
}

.div-block-452 {
    color: #1e2600
}

.link-6 {
    color: var(--white);
    text-decoration: none
}

.div-block-453 {
    z-index: 0;
    background-color: var(--dark-05);
    border-radius: 12px;
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    min-height: 180px;
    margin-bottom: 20px;
    padding: 20px 40px 0 20px;
    transition: box-shadow .7s, z-index, background-color .1s;
    display: flex;
    position: relative
}

.div-block-453.expertise-card {
    pointer-events: auto;
    border-radius: 16px
}

.div-block-453.expertise-card:hover {
    background-color: var(--yellow)
}

.rich-text-block-5 {
    opacity: 1;
    text-align: left;
    max-width: 690px;
    font-size: 19px;
    font-weight: 300
}

.paragraph-63 {
    opacity: .66;
    display: flex
}

.heading-43 {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    font-size: 32px;
    font-weight: 500;
    display: flex
}

.link-block-19 {
    color: var(--dark-yellow);
    text-decoration: none
}

.div-block-454 {
    transform: skewY(2deg)
}

.div-block-455 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.div-block-456 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex
}

.div-block-457 {
    padding-top: 40px
}

.div-block-458 {
    text-align: left;
    padding-top: 20px;
    display: block
}

.div-block-459 {
    padding-top: 20px
}

.image-82 {
    width: 32px;
    height: 32px;
    margin-top: auto;
    margin-bottom: auto
}

.div-block-460,
.div-block-461,
.div-block-462 {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.div-block-463 {
    flex-flow: wrap;
    flex: 0 auto;
    width: 97%;
    display: flex
}

@media screen and (max-width:991px) {
    body {
        font-size: 17px
    }

    h1 {
        letter-spacing: -.025em;
        font-size: 69px;
        line-height: 1.05
    }

    h2 {
        font-size: 49px
    }

    h3 {
        font-size: 30px
    }

    .div-block._3 {
        text-align: center;
        align-items: center;
        width: 98%
    }

    .heading-2 {
        font-size: 50px
    }

    .text-block-2 {
        font-size: 25px
    }

    .heading-4 {
        font-size: 50px
    }

    .div-block-5 {
        text-align: center;
        flex-direction: column;
        margin-bottom: 60px
    }

    .text-block-5,
    .heading-6 {
        font-size: 25px
    }

    .slot-team {
        opacity: 1;
        text-align: center;
        flex-direction: column;
        align-items: center;
        width: 32%;
        margin-left: .5px;
        margin-right: .5%
    }

    .profil-team {
        width: 33%;
        max-width: 50px;
        margin-bottom: 10px;
        margin-right: 0%
    }

    .div-block-14 {
        align-items: center;
        width: 100%
    }

    .text-block-7 {
        font-size: 15px;
        font-weight: 400
    }

    .text-block-7-copy,
    .text-block-7-copy-copy {
        font-size: 15px
    }

    .image-5 {
        margin-top: 0;
        margin-bottom: 0
    }

    .navbar-brand {
        margin-right: 10px
    }

    .nav-menu-wrapper {
        z-index: 6;
        background-color: var(--black);
        color: var(--white);
        width: 100vw;
        height: 100vh;
        margin-top: 80px;
        padding-top: 75px;
        padding-left: 0;
        padding-right: 0;
        position: fixed
    }

    .menu-button {
        opacity: .25;
        text-align: center;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 75px;
        height: 75px;
        padding: 0;
        display: flex
    }

    .menu-button.w--open {
        opacity: 1;
        color: #fff;
        background-color: #0000
    }

    .text-logo.top {
        font-size: 13px
    }

    .text-logo.nav {
        display: none
    }

    .text-logo.nav.collectif {
        letter-spacing: .3px;
        text-transform: uppercase;
        margin-bottom: 1px;
        padding-left: 16px;
        font-size: 20px;
        font-weight: 700;
        display: block
    }

    .text-logo.nav.collectif.tm,
    .text-logo.nav.collectif._1 {
        display: none
    }

    .nav-link_old {
        color: var(--white);
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 32px;
        font-weight: 700
    }

    .nav-link_old.collectifs {
        display: none
    }

    .section-hero {
        padding-top: 150px
    }

    .wrap-hero {
        text-align: center;
        align-items: center
    }

    .wrap-hero.usecase {
        flex-direction: column;
        align-items: center
    }

    .h1 {
        text-align: center;
        font-size: 50px
    }

    .h1.home {
        font-size: 80px
    }

    .h1.collectif {
        max-width: 22ch;
        font-size: 50px;
        line-height: 1.2
    }

    .logos-mention {
        text-align: center;
        width: 96%
    }

    .wrap-manifesto {
        text-align: center;
        align-items: center;
        margin-top: 20px
    }

    .heading-8 {
        text-align: center;
        font-size: 45px
    }

    .heading-8.end {
        font-size: 66px
    }

    .text-manifesto {
        font-size: 22px
    }

    .h3 {
        font-size: 50px
    }

    .h3.growth,
    .h3.content,
    .h3.paid,
    .h3.seo {
        font-size: 100px
    }

    .h3.home {
        font-size: 90px;
        line-height: 1.1
    }

    .h3.collectifs {
        padding-left: 10px;
        padding-right: 10px
    }

    .h3.testi {
        font-size: 50px
    }

    .h4 {
        font-size: 45px
    }

    .text-block-10 {
        font-size: 18px
    }

    .text-span-7 {
        padding-left: 0
    }

    .wrap-diag {
        width: 100%;
        max-width: none;
        transform: skewY(-2.5deg)scale(.95)
    }

    .div-block-27 {
        max-width: 620px;
        margin-right: 0
    }

    .text-ticks-offres {
        text-align: left;
        font-size: 14px
    }

    .div-block-28 {
        width: 98%
    }

    .section-offres {
        overflow: hidden
    }

    .wrap-offres {
        width: 100%
    }

    .card-pricing {
        width: 48%;
        margin-left: 1%;
        margin-right: 1%
    }

    .div-block-30 {
        text-align: center;
        align-items: center;
        width: 92%
    }

    .titre-offres {
        font-size: 45px
    }

    .div-block-31 {
        flex-direction: column
    }

    .image-8 {
        width: 25%;
        margin-right: 0%
    }

    .section-3-copy.work {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .wrap-hashs {
        width: 98%;
        padding-left: 5%
    }

    .div-block-34 {
        width: 48%;
        margin-right: 2%
    }

    .text-block-17 {
        font-size: 22px
    }

    .text-block-18 {
        font-size: 16px
    }

    .div-block-35 {
        width: 94%
    }

    .slide {
        width: 90%
    }

    .slide.team {
        justify-content: center;
        width: 96%;
        padding-left: 25px;
        padding-right: 25px
    }

    .div-block-37 {
        width: 43%;
        margin-left: 2%;
        margin-right: 2%
    }

    .quote {
        width: 100px;
        top: 3%;
        left: 6%
    }

    .photo-testi {
        width: 33%
    }

    .image-11 {
        width: 33.333%;
        padding-left: 30px;
        padding-right: 30px
    }

    .footer-v2 {
        padding-top: 150px;
        padding-bottom: 170px
    }

    .text-block-22 {
        font-size: 200px
    }

    .button-4 {
        font-size: 30px
    }

    .slider.team {
        width: 100%
    }

    .right-arrow {
        width: 50px
    }

    .right-arrow.team {
        width: 8%
    }

    .div-block-42 {
        justify-content: center;
        width: 100%;
        margin-top: 30px;
        margin-left: 0%;
        margin-right: 0%
    }

    .div-block-42-copy {
        display: none
    }

    .button-5 {
        margin-top: 5px;
        margin-left: 0
    }

    .image-12 {
        width: 100%;
        height: 100%;
        padding: 13px;
        transform: rotate(90deg)
    }

    .slide-2 {
        padding-top: 20px
    }

    .row {
        padding: 20px
    }

    .text-block-24 {
        font-size: 18px
    }

    .text-block-25,
    .text-block-26 {
        font-size: 15px
    }

    .heading-12 {
        max-width: 660px;
        font-size: 20px
    }

    .h2-rejoindre {
        margin-top: 60px;
        margin-bottom: 30px;
        font-size: 70px;
        line-height: 1.1
    }

    .text-block-29 {
        max-width: 700px;
        margin-bottom: 50px
    }

    .section-10 {
        padding-top: 66px;
        padding-bottom: 66px
    }

    .div-block-45 {
        text-align: center;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        width: 90%
    }

    .div-block-46 {
        align-items: center;
        width: 100%
    }

    .image-14 {
        width: 50%;
        margin-top: 0;
        margin-bottom: 33px;
        margin-left: -12px
    }

    .div-block-47 {
        justify-content: center;
        margin-bottom: 20px
    }

    .card-usecases {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
        padding-top: 60%
    }

    .div-block-48,
    .div-block-49 {
        align-items: center;
        width: 100%
    }

    .heading-15 {
        margin-bottom: 70px;
        font-size: 80px
    }

    .image-17 {
        width: 80px;
        height: 80px
    }

    .heading-testi-usecase {
        font-size: 19px;
        line-height: 1.8
    }

    .div-block-50 {
        justify-content: center
    }

    .personne-testi {
        font-size: 19px
    }

    .wrap-chiffres-testis {
        width: 100%;
        padding-left: 1%;
        padding-right: 1%
    }

    .bloc-chiffres-testis {
        width: 98%;
        margin-top: 30px;
        margin-bottom: 30px;
        padding-left: 0;
        padding-right: 0
    }

    .chiffre-1-testi {
        font-size: 80px
    }

    .data-testi {
        font-size: 15px
    }

    .testi-section {
        padding-top: 150px;
        padding-bottom: 50px
    }

    .wrap-testi-section {
        text-align: center;
        flex-direction: column-reverse;
        justify-content: flex-end
    }

    .wrap-testi-section.invert.skew {
        flex-direction: column-reverse
    }

    .testi-section-left {
        align-items: center;
        width: 90%
    }

    .testi-section-left.right {
        width: 90%
    }

    .image-testi {
        width: 60%
    }

    .image-testi.xl {
        width: 80%;
        margin-top: 0;
        margin-bottom: 20px
    }

    .titre-section-testi.highlighter-1.testi {
        margin-top: 40px;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 22px
    }

    .text-block-testi ul {
        text-align: left
    }

    .testi-section-2 {
        padding-top: 100px;
        padding-bottom: 50px
    }

    .topbar-link {
        flex: 0 auto;
        width: 100%;
        min-height: 120px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .top-bar-text-link {
        margin-top: 0
    }

    .topbar-root {
        min-height: 50px;
        padding-top: 5px;
        padding-bottom: 5px
    }

    .wrap-collectif {
        text-align: center;
        background-image: none;
        padding-top: 150px;
        padding-bottom: 150px
    }

    .wrap-collectif.growth {
        background-color: var(--yellow);
        color: var(--dark-yellow)
    }

    .wrap-collectif.content {
        background-color: var(--turquoise);
        color: var(--dark-turquoise)
    }

    .wrap-collectif.paid {
        background-color: var(--mauve);
        color: var(--dark-mauve)
    }

    .wrap-collectif.seo {
        background-color: var(--saumon);
        color: var(--dark-saumon)
    }

    .content-collectif {
        flex-direction: column
    }

    .logo-collectif {
        width: 110px;
        height: 110px;
        margin-right: 0
    }

    .logo-b-collectifs {
        width: 85px;
        height: 85px
    }

    .wrap-text-collectifs {
        align-items: center;
        margin-top: 30px;
        margin-bottom: 40px
    }

    .wrap-cta-collectifs {
        margin-left: 0
    }

    .collection-list.ressources-seo-page {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center
    }

    .image-21 {
        background-color: #eff3f6;
        border-radius: 3px;
        width: 32px;
        height: 32px;
        margin-left: 5px;
        padding: 5px;
        display: none
    }

    .slide-nav-2 {
        font-size: 6px;
        display: block
    }

    .cta {
        height: 54px
    }

    .cta.main-nav {
        height: 48px
    }

    .cta.xs.testis {
        margin-left: -18px;
        margin-right: -18px
    }

    .cta.s {
        height: 36px;
        font-size: 12px
    }

    .nav-menu {
        z-index: 9000;
        background-color: var(--white);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100vw;
        height: 100vh;
        margin-top: 55px;
        position: fixed;
        top: 0;
        overflow: scroll
    }

    .navlink {
        text-align: left;
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 100%;
        min-height: 40px;
        margin-left: 0;
        margin-right: 0;
        padding: 0
    }

    .navlink:hover {
        background-color: var(--white)
    }

    .navlink.dropdown {
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
        padding-right: 0
    }

    .div-block-57 {
        width: 24px;
        height: 24px
    }

    .chevron-down.l.about {
        min-width: 30px;
        max-width: 30px;
        min-height: 30px;
        max-height: 30px
    }

    .dropdown-navlink {
        box-shadow: none;
        background-color: #0000;
        align-items: stretch;
        width: auto;
        min-width: auto;
        margin-left: -12px;
        padding-left: 0;
        padding-right: 0;
        display: flex;
        position: static;
        top: 0%
    }

    .dropdown-navlink.ressources {
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .link-menu-dropdown {
        opacity: 1
    }

    .link-menu-dropdown.ressources {
        justify-content: center;
        width: 20%;
        min-width: auto
    }

    .icon-menu-dropdown.ressources {
        width: 30px;
        height: 30px
    }

    .html-embed-3 {
        width: 100%;
        height: 100%
    }

    .menu-button-2 {
        border-radius: 6px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 41px;
        height: 41px;
        padding: 7px;
        display: flex
    }

    .menu-button-2.w--open {
        background-color: var(--dark-yellow);
        color: var(--yellow)
    }

    .wrap-cta-nav {
        width: 100%
    }

    .collection-list-navlink {
        flex-flow: wrap;
        align-items: flex-start;
        display: flex
    }

    .collection-item-navlink {
        width: 50%
    }

    .wrap-navlink-text {
        justify-content: flex-start;
        height: 40px
    }

    .testi-metrics-wrap {
        max-width: 580px
    }

    .collection-list-2 {
        grid-column-gap: 16px;
        grid-row-gap: 16px
    }

    .collection-item-2 {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .card-use-case {
        padding-left: 18px;
        padding-right: 18px
    }

    .image-24 {
        border-radius: 9px
    }

    .div-block-64 {
        border-radius: 8px;
        width: 40px;
        height: 40px;
        padding: 13px
    }

    .div-block-64.filled {
        border-radius: 6px
    }

    .curve-line.side.xl {
        width: 9px;
        height: 125px
    }

    .div-block-60-copy.usecase {
        padding-left: 30px;
        padding-right: 30px
    }

    .quote-sign {
        width: 40px
    }

    .div-block-62-copy {
        grid-column-gap: 0px;
        grid-row-gap: 0px
    }

    .card-membre-wrap-photo {
        margin-bottom: 10px
    }

    .plus-button-card-membre {
        display: none
    }

    .collection-item-team {
        width: 33.33%;
        max-width: 33.333%
    }

    .collection-item-team.usecase {
        width: 33.333%
    }

    .footer {
        min-height: 850px;
        font-size: 16px
    }

    .div-block-68 {
        width: 50%;
        max-width: 320px
    }

    .titre-footer {
        height: 36px
    }

    .footer-link.inside-dropdown {
        min-height: 35px
    }

    .logo-b-footer {
        display: none
    }

    .div-block-74 {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .div-block-76 {
        width: 33.33%;
        padding-left: 5px;
        padding-right: 5px
    }

    .text-block-45 {
        letter-spacing: -.04em;
        font-size: 80px
    }

    .fs-globe-container {
        width: 100%
    }

    .h2-xl {
        font-size: 64px
    }

    .faq-block {
        padding-left: 16px;
        padding-right: 20px
    }

    .faq-block.steps {
        max-width: 550px;
        margin-left: 0
    }

    .faq-qestion {
        margin-top: 16px;
        margin-bottom: 16px
    }

    .faq-qestion.steps {
        margin-top: 7px;
        margin-bottom: 7px
    }

    .section-pret {
        padding-top: 100px;
        padding-bottom: 80px
    }

    .collection-item-team-expertise {
        width: 33.333%;
        padding-left: 5px;
        padding-right: 5px
    }

    .collection-item-team-expertise:first-child,
    .collection-item-team-expertise:last-child {
        display: none
    }

    .section-home-hero {
        padding-top: 120px
    }

    .h1-xl {
        letter-spacing: -1px;
        font-size: 80px
    }

    .h1-xl.technos {
        font-size: 120px
    }

    .p-l {
        font-size: 19px
    }

    .section-13 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .div-block-81 {
        max-width: 677px
    }

    .p-xl {
        font-size: 22px
    }

    .marquee-bloc {
        width: 900px
    }

    .hidden-mobile {
        display: none
    }

    .collection-item-client {
        border-radius: 20px;
        flex-flow: column;
        width: 49%;
        height: auto;
        margin-top: 0;
        margin-bottom: 2%;
        padding: 20px 10px;
        transform: none
    }

    .collection-item-client:hover {
        color: var(--dark-yellow);
        height: auto;
        margin-top: 0;
        margin-bottom: 2%
    }

    .image-29 {
        border-radius: 7px;
        width: 70px;
        height: 70px
    }

    .link-block {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        text-align: center;
        flex-flow: column;
        max-width: none;
        padding-left: 0;
        transform: none
    }

    .div-block-83 {
        justify-content: center;
        align-items: center;
        padding-left: 0
    }

    .h2-client {
        font-size: 48px
    }

    .text-block-48 {
        font-size: 13px
    }

    .hero-usecase {
        background-size: 110px
    }

    .div-block-84 {
        width: 95%
    }

    .div-block-85 {
        width: 100%
    }

    .div-block-86 {
        display: none
    }

    .slide-visuel {
        width: 450px
    }

    .div-block-92 {
        width: 90%
    }

    .rich-text-client {
        font-size: 19px
    }

    .rich-text-client ul {
        padding-left: 30px
    }

    .hero-secteur {
        padding-bottom: 80px
    }

    .collection-menu-secteurs {
        display: none
    }

    .div-block-95 {
        width: 100%;
        font-size: 18px
    }

    .h1-sm {
        letter-spacing: -.75px;
        font-size: 65px;
        line-height: 1.1
    }

    .hero-expertise {
        padding-top: 200px
    }

    .wrap-expertise {
        font-size: 22px
    }

    .logos-clients-wrap {
        height: 110px
    }

    .collection-item-logos-clients {
        max-width: 240px
    }

    .collection-item-logos-clients.small {
        width: 160px;
        padding-left: 0;
        padding-right: 0
    }

    .use-cases-offre {
        padding-top: 80px
    }

    .div-block-112:hover {
        padding-bottom: 32px
    }

    .link-2 {
        height: 36px;
        font-size: 20px
    }

    .div-block-115 {
        grid-column-gap: 0px;
        grid-row-gap: 0px
    }

    .block-list-expertises {
        font-size: 17px
    }

    .icon-list-expertises {
        width: 30px
    }

    .h3-list-expertises {
        font-size: 34px
    }

    .link-block-5 {
        width: 100%
    }

    .link-block-5:hover {
        transform: none
    }

    .link-block-5.third {
        width: 100%
    }

    .image-36 {
        max-height: 210px
    }

    .div-block-133 {
        padding: 25px
    }

    .text-block-55 {
        margin-bottom: 30px
    }

    .section-page-offre {
        padding-left: 0;
        padding-right: 0
    }

    .tag.sm-card-article {
        font-size: 10px
    }

    .rich-text-article {
        font-size: 17.5px
    }

    .rich-text-article p {
        margin-bottom: 20px
    }

    .rich-text-article h2 {
        font-size: 40px
    }

    .rich-text-article h3 {
        font-size: 28px
    }

    .rich-text-article blockquote {
        font-size: 16px
    }

    .rich-text-article ul {
        padding-left: 30px
    }

    .div-block-151 {
        width: 95%
    }

    .collection-item-ressources {
        width: 33.333%;
        margin-bottom: 16px;
        padding-left: 8px;
        padding-right: 8px
    }

    .collection-item-ressources.articles {
        width: 50%
    }

    .card-article {
        border-radius: 12px;
        padding: 12px
    }

    .image-card-article {
        border-radius: 4px
    }

    .h2-card-article {
        font-size: 20px
    }

    .form-sort.medias {
        display: none
    }

    .auteur-card-article {
        font-size: 10px
    }

    .fs-checkbox_field-1 {
        min-height: 37px;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 14px
    }

    .section-usecases-secteur {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .collection-list-7 {
        flex-flow: wrap;
        justify-content: space-between;
        padding-left: 2%;
        padding-right: 2%;
        display: flex
    }

    .h2-usecase {
        letter-spacing: -.2px;
        margin-bottom: 25px;
        font-size: 40px
    }

    .div-block-164 {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .div-block-165 {
        width: 100%;
        padding: 30px 40px
    }

    .text-block-61 {
        font-size: 50px
    }

    .media-menu-block {
        width: 49%
    }

    .text-block-68 {
        letter-spacing: .1px;
        font-size: 32px
    }

    .media-menu-icon.youtube {
        width: 42px;
        height: 42px
    }

    .media-menu-icon.podcast {
        width: 40px;
        height: 40px
    }

    .div-block-171 {
        letter-spacing: .1px;
        font-size: 24px
    }

    .image-43 {
        border-radius: 5px;
        width: 220px
    }

    .media-menu-wrap {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        justify-content: space-between;
        align-items: center
    }

    .text-block-69 {
        font-size: 13px
    }

    .div-block-179 {
        justify-content: center;
        align-items: center
    }

    .search-media {
        min-height: 37px;
        margin-right: 6px;
        padding-right: 12px;
        font-size: 14px
    }

    .rich-text-fin-article p {
        letter-spacing: -1px;
        font-size: 80px
    }

    .div-block-189 {
        width: 96%;
        height: auto
    }

    .div-block-191 {
        flex-flow: column;
        width: 96%;
        margin-left: auto;
        margin-right: auto;
        overflow: scroll
    }

    .new-dropdown {
        box-shadow: none;
        background-color: #0000;
        width: 100%;
        min-width: auto;
        margin-top: 0;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        display: none;
        position: static;
        top: 0%
    }

    .new-dropdown.vertical {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        display: flex
    }

    .new-dropdown.about {
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        display: flex
    }

    .new-dropdown.offres {
        width: 100%;
        padding-top: 0;
        display: flex
    }

    .navlink-main {
        flex-flow: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        min-height: 63px;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 10px
    }

    .navlink-main:hover {
        color: var(--dark-yellow);
        background-color: #0000
    }

    .menu-icon {
        width: 36px;
        height: 36px;
        margin-top: 3px;
        margin-right: 10px
    }

    .menu-icon.second {
        width: 25px;
        height: 25px;
        margin-top: 0;
        margin-right: 0
    }

    .menu-icon.block {
        width: 25px;
        height: 25px;
        margin-top: 0
    }

    .text-block-75 {
        margin-bottom: 3px
    }

    .code-embed-2 {
        top: 20px;
        transform: rotate(90deg)
    }

    .div-block-193 {
        margin-top: 0
    }

    .navlink-second {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        width: 50%;
        min-height: 42px;
        padding-left: 7px;
        padding-right: 0;
        font-size: 16px
    }

    .navlink-second.block {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        flex-flow: row;
        justify-content: flex-start;
        align-items: center;
        width: 50%;
        padding-top: 0;
        padding-bottom: 0
    }

    .navlink-second.full-width {
        width: 100%
    }

    .navlinks-wrap {
        flex-flow: wrap;
        width: 100%;
        height: auto;
        margin-top: 0;
        padding: 5px 0 10px 10px;
        display: flex;
        position: static
    }

    .navlinks {
        width: 100%
    }

    .citation-offre {
        padding-top: 130px
    }

    .div-block-195 {
        margin-top: 20px
    }

    .image-47 {
        border-radius: 7px;
        width: 50px;
        height: 50px
    }

    .div-block-196 {
        margin-left: 12px
    }

    .div-block-197 {
        font-size: 12px
    }

    .testimonial-section-paragraph {
        max-width: 600px
    }

    .testimonial-section-paragraph p {
        font-size: 24px
    }

    .text-block-77 {
        font-size: 21px
    }

    .quote-sign-testi {
        width: 180px;
        top: -190px
    }

    .liste-offres {
        margin-bottom: -30px;
        padding-top: 130px
    }

    .process-offre {
        padding-top: 90px
    }

    .slot-steps {
        text-align: center;
        flex-flow: column;
        width: 100%;
        max-width: 660px;
        padding: 0 0% 20px
    }

    .slot-steps.invert {
        flex-flow: column;
        padding-left: 0%;
        padding-right: 0%
    }

    .image-slot-steps {
        width: 100%;
        max-width: 380px;
        margin-bottom: -10px;
        margin-right: 0%
    }

    .slot-content-wrap {
        justify-content: flex-start;
        align-items: center;
        width: 96%;
        margin-top: 0;
        margin-left: 0%
    }

    .h2-sm {
        letter-spacing: 0;
        font-size: 31px
    }

    .paragraph-steps ul {
        text-align: left
    }

    .div-block-208 {
        max-width: 660px
    }

    .slot-offre {
        padding-right: 30px
    }

    .graph-offre {
        padding-top: 130px
    }

    .graph-offre.homepage {
        padding-top: 100px
    }

    .image-graph-offre {
        margin-top: -130px
    }

    .image-graph-offre.graph-hidden-mobile {
        display: none
    }

    .image-graph-offre.graph-hidden-desktop {
        display: block;
        transform: skewY(2deg)
    }

    .div-block-211 {
        max-width: 530px
    }

    .div-block-212 {
        max-width: 470px
    }

    .tools-offre {
        margin-top: 40px
    }

    .tools-offre-wrap {
        flex-flow: column-reverse
    }

    .div-block-214 {
        text-align: center;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        max-width: 540px
    }

    .image-tools-offre {
        width: 96%;
        max-width: 380px;
        margin-right: 0
    }

    .slot-steps-copy {
        text-align: center;
        flex-flow: column-reverse;
        padding-left: 0;
        padding-right: 0
    }

    .div-block-206-copy {
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: 440px
    }

    .image-techno {
        width: 100%;
        max-width: 560px;
        margin-bottom: -10px
    }

    .image-techno.outbound {
        max-width: 520px;
        margin-bottom: 0
    }

    .div-block-221 {
        margin-bottom: 50px
    }

    .gap-div-menu {
        display: none
    }

    .slot-steps-top-wrap {
        justify-content: flex-start;
        align-items: center
    }

    .top-rounded-hero-offre.desktop {
        display: block
    }

    .p-xl-copy {
        font-size: 28px
    }

    .team-image-top-hero-offre {
        margin-top: -15px
    }

    .collection-item-logos-clients-offres {
        width: 180px;
        margin-left: 16px;
        margin-right: 16px
    }

    .mention-top-hero-offre {
        margin-top: -25px;
        font-size: 12px
    }

    .collection-item-usecases {
        width: 50%
    }

    .collection-item-usecases.on-secteur {
        width: 100%
    }

    .div-usecase {
        padding-left: 3%;
        padding-right: 3%
    }

    .collection-list-11 {
        grid-column-gap: 3px;
        grid-row-gap: 8px
    }

    .div-block-232 {
        flex-flow: column;
        justify-content: flex-start;
        align-items: stretch;
        width: 96%;
        margin-left: auto;
        margin-right: auto;
        display: flex
    }

    .collection-item-logos-clients-copy {
        padding-left: 10px;
        padding-right: 10px
    }

    .div-block-234 {
        padding-left: 3%;
        padding-right: 3%
    }

    .section-39 {
        min-height: 700px
    }

    .div-block-74-copy {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .faq-block-about {
        border-radius: 20px;
        padding-left: 16px;
        padding-right: 20px
    }

    .faq-qestion-about {
        letter-spacing: -.02em;
        margin-top: 16px;
        margin-bottom: 16px;
        font-size: 75px
    }

    .text-block-84 {
        display: block
    }

    .faq-paragraph-about {
        font-size: 21px
    }

    .div-block-240 {
        width: 96%;
        max-width: 690px;
        margin-bottom: 5%;
        font-size: 11px
    }

    .div-block-241 {
        border-style: solid none none;
        border-width: 1px;
        border-color: #ffffff80 var(--white)var(--white);
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
        background-color: #ffffffa8;
        border-radius: 5px;
        padding: 9px 12px 10px;
        box-shadow: 0 30px 30px -10px #00000026
    }

    .div-block-241.right {
        margin-right: 0%
    }

    .collection-item-10 {
        padding-left: 5px;
        padding-right: 5px
    }

    .h2-hero-technos {
        font-size: 16px
    }

    .p-technos {
        font-size: 14px
    }

    .h2-technos {
        font-size: 40px
    }

    .p-slot-offre {
        max-width: 550px
    }

    .image-62 {
        width: 24px;
        height: 24px
    }

    .div-block-245 {
        max-width: 470px
    }

    .link-block-12 {
        margin-right: 50px
    }

    .wrap-technos-home {
        grid-column-gap: 12px;
        grid-row-gap: 12px
    }

    .image-65 {
        margin-bottom: -100px
    }

    .heading-22 {
        font-size: 80px
    }

    .div-block-248,
    .div-block-251 {
        max-width: 510px
    }

    .paragraph-12 {
        font-size: 16px
    }

    .div-block-256 {
        border-radius: 16px;
        padding: 30px
    }

    .text-block-88 {
        font-size: 46px
    }

    .ressource-hero {
        text-align: center;
        min-height: auto;
        max-height: none;
        padding-top: 50px
    }

    .hero-wrap-ressource {
        flex-flow: column;
        align-items: center
    }

    .image-ressource {
        margin-bottom: 50px
    }

    .content-wrap-ressource {
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        margin-bottom: 20px;
        padding-right: 0%
    }

    .top-line-ressource {
        justify-content: center;
        align-items: center;
        margin-left: 0
    }

    .div-block-264 {
        padding: 40px 30px 50px
    }

    .card-hero-membre {
        padding: 20px
    }

    .wrap-articles-hero-membre {
        width: 100%;
        max-width: 700px;
        margin-top: -20px;
        padding-top: 45px
    }

    .h2-membre {
        letter-spacing: -.005em;
        font-size: 34px
    }

    .text-block-91 {
        font-family: Pressura Mono, Arial, sans-serif;
        font-size: 15px
    }

    .image-69 {
        aspect-ratio: 1/1.1;
        border-radius: 8px;
        width: 72px;
        height: auto
    }

    .h3-articles-membre {
        font-size: 20px
    }

    .text-block-92 {
        letter-spacing: .07em;
        text-transform: uppercase;
        font-size: 10px
    }

    .top-wrap-article {
        flex-flow: column-reverse
    }

    .bottom-wrap-article {
        flex-flow: column
    }

    .top-left-article {
        width: 100%;
        margin-right: 0%
    }

    .top-right-article {
        width: 100%;
        margin-bottom: 30px
    }

    .bottom-left-article {
        width: 100%;
        margin-right: 0%;
        position: relative;
        top: 0
    }

    .bottom-right-article {
        width: 100%
    }

    .wrap-auteur-article {
        margin-top: 0
    }

    .left-wrap-auteur-article {
        max-width: 120px
    }

    .name-auteur {
        width: 95%;
        font-size: 21px
    }

    .h1-article {
        font-size: 50px
    }

    .rich-text-introduction {
        font-size: 20px
    }

    .sommaire-wrap {
        display: none
    }

    .div-block-276 {
        max-width: none;
        padding-left: 3%
    }

    .marquee-wrapper {
        width: auto
    }

    .bloc-stat {
        width: 320px
    }

    .image-71 {
        border-radius: 12px;
        width: 82px;
        height: 82px
    }

    .icon {
        color: var(--dark-yellow);
        background-color: #0000;
        width: 30px;
        height: 30px;
        font-size: 12px
    }

    .mask-3 {
        max-width: 720px;
        padding-left: 30px;
        padding-right: 30px
    }

    .slide-3 {
        width: 100%;
        margin-right: 20px
    }

    .collection-item-13 {
        border-radius: 20px;
        padding: 24px 20px 30px
    }

    .slider-arrow {
        width: 41px;
        margin-left: -1%
    }

    .slider-arrow.right {
        margin-left: 0%;
        margin-right: -1%
    }

    .div-block-281 {
        font-size: 32px
    }

    .div-block-283 {
        width: 100%;
        max-width: 420px;
        margin-bottom: 40px
    }

    .text-block-98 {
        font-size: 75px
    }

    .text-block-99 {
        font-size: 18px
    }

    .div-block-289.dze {
        max-width: 610px
    }

    .h1-newsletter {
        letter-spacing: -.02em;
        font-size: 61px;
        line-height: .97
    }

    .h2-newsletter {
        font-size: 28px
    }

    .div-block-291 {
        max-width: 210px
    }

    .cta-2 {
        height: 54px
    }

    .tools-offre-2 {
        margin-top: 40px
    }

    .div-block-294 {
        text-align: center;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        max-width: 540px
    }

    .process-offre-2 {
        padding-top: 90px
    }

    .citation-offre-3 {
        padding-top: 130px
    }

    .tools-offre-3 {
        margin-top: 40px
    }

    .div-block-304 {
        text-align: center;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        max-width: 540px
    }

    .tools-offre-4 {
        margin-top: 40px
    }

    .div-block-310,
    .div-block-316,
    .div-block-322,
    .div-block-331,
    .div-block-337,
    .div-block-343,
    .div-block-349,
    .div-block-355,
    .div-block-367,
    .div-block-373,
    .div-block-379,
    .div-block-385,
    .div-block-391,
    .div-block-397 {
        text-align: center;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        max-width: 540px
    }

    .container {
        max-width: 728px
    }

    .section-event {
        padding-top: 30px
    }

    .wrap-section-event {
        flex-flow: column
    }

    .container-event-left {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0%
    }

    .container-event-right {
        width: 100%;
        position: static
    }

    .collection-item-16 {
        grid-column-gap: 3%;
        grid-row-gap: 3%;
        flex-flow: column;
        width: 100%;
        min-height: 250px;
        padding: 12px
    }

    .collection-item-16:first-child {
        padding-right: 12px
    }

    .div-block-404 {
        padding-left: 10px;
        padding-right: 10px
    }

    .wrap-presentation-article {
        font-size: 14px
    }

    .div-block-406 {
        justify-content: flex-start
    }

    .citation-offre-4 {
        padding-top: 130px
    }

    .div-block-408 {
        width: 94%
    }

    .heading-30 {
        max-width: 660px;
        font-size: 20px
    }

    .tools-offre-5 {
        margin-top: 40px
    }

    .div-block-410 {
        text-align: center;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        max-width: 540px
    }

    .wrap-stat-seo {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .div-block-414 {
        width: 33.33%;
        padding-left: 5px;
        padding-right: 5px
    }

    .wrap-right-col-event {
        padding-left: 2px;
        padding-right: 2px
    }

    .card-award {
        text-align: center;
        flex-flow: column;
        align-items: center
    }

    .logo-award {
        aspect-ratio: 16/9;
        width: 100%;
        margin-bottom: 30px;
        padding-left: 16%;
        padding-right: 16%
    }

    .div-block-417 {
        justify-content: center;
        align-items: center;
        max-width: 570px;
        margin-bottom: 20px
    }

    .cta-card {
        grid-template-columns: 1fr;
        place-items: center;
        max-width: 400px
    }

    .cta-r-right {
        margin-top: -535px;
        margin-left: 327px
    }

    .image-74 {
        margin-left: 4px
    }

    .map-location {
        width: 100%
    }

    .section-51 {
        text-align: center
    }

    .div-block-421 {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: column-reverse;
        justify-content: center;
        align-items: center
    }

    .image-illustration {
        width: 100%;
        max-width: 580px
    }

    .div-block-422 {
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: 680px;
        padding-right: 0%
    }

    .div-block-423 {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        text-align: center;
        flex-flow: column-reverse
    }

    .left-section-location {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 100%
    }

    .wrap-h2-seo {
        justify-content: center;
        align-items: flex-start
    }

    .wrap-info-location {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        width: 100%
    }

    .wrap-section-bulldozer {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        text-align: center;
        max-width: 470px
    }

    .wrap-content-bulldozer-section {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 100%
    }

    .div-block-430 {
        flex-flow: wrap;
        justify-content: flex-start;
        align-items: stretch
    }

    .div-block-431 {
        flex: 0 auto;
        width: 50%
    }

    .div-block-432 {
        text-align: center;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center
    }

    .image-tools-offre-page-seo {
        width: 96%;
        max-width: 380px;
        margin-right: 0;
        position: static
    }

    .div-block-433 {
        justify-content: center;
        align-items: center;
        width: 100%
    }

    .wrap-seo-paragraph {
        text-align: center
    }

    .div-block-435 {
        max-width: 510px
    }

    .div-block-439 {
        padding: 1% 2%
    }

    .collection-list-21 {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: wrap;
        justify-content: space-between
    }

    .collection-item-17 {
        flex: 0 auto;
        width: 49%;
        margin-top: 1%;
        margin-bottom: 1%
    }

    .collection-item-17:last-child {
        transform: rotate(-3deg)translate(24px, 24px);
        box-shadow: 0 2px 50px #0003, -10px 32px 12px -3px #0000001a
    }

    .image-77 {
        width: 28px;
        height: 28px;
        bottom: -16px;
        right: 0
    }

    .rich-text-block-4 {
        text-align: left
    }

    .collection-item-18 {
        min-width: 200px;
        max-width: none
    }

    .cta-3 {
        height: 54px
    }

    .process-offre-3 {
        padding-top: 90px
    }

    .tools-offre-6 {
        margin-top: 40px
    }

    .div-block-451 {
        text-align: center;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        max-width: 540px
    }

    .image-82 {
        width: 24px;
        height: 24px
    }
}

@media screen and (max-width:767px) {
    body {
        font-size: 16px
    }

    h1 {
        letter-spacing: -.02em;
        margin-bottom: 25px;
        font-size: 55px
    }

    h2 {
        font-size: 43px
    }

    h3 {
        font-size: 29px
    }

    .body {
        font-size: 16px
    }

    .heading-2 {
        font-size: 45px
    }

    .wrap-team {
        width: 96%
    }

    .slot-team {
        text-align: center;
        border-radius: 3px;
        flex-direction: column;
        justify-content: flex-start;
        width: 49%;
        margin-bottom: 16px
    }

    .profil-team {
        max-width: 80px
    }

    .div-block-14 {
        width: 100%
    }

    .image-5 {
        width: 26%;
        margin-left: 2%;
        margin-right: 2%
    }

    .image-5._2 {
        display: none
    }

    .navbar_old {
        max-width: 100%
    }

    .navbar-brand {
        padding-left: 0
    }

    .text-logo.top {
        font-size: 13px;
        line-height: 1
    }

    .nav-link_old {
        letter-spacing: .6px;
        padding-left: 5px;
        padding-right: 5px
    }

    .h1 {
        line-height: 1.2
    }

    .h1.home {
        font-size: 70px
    }

    .div-block-19 {
        flex-direction: column
    }

    .heading-8 {
        font-size: 38px
    }

    .heading-8.end {
        font-size: 58px
    }

    .text-manifesto {
        width: 96%
    }

    .h3 {
        font-size: 40px;
        line-height: 1.2
    }

    .h3.growth,
    .h3.content,
    .h3.paid,
    .h3.seo {
        font-size: 80px
    }

    .h3.home {
        font-size: 60px;
        line-height: 1.2
    }

    .h3.collectifs {
        font-size: 44px;
        line-height: 1.2
    }

    .h3.testi {
        font-size: 40px
    }

    .highlighter-1 {
        filter: hue-rotate(1deg)saturate(120%)blur(.3px)
    }

    .piliers {
        align-items: stretch
    }

    .h4 {
        letter-spacing: -.7px;
        font-size: 40px
    }

    .h4.collectif {
        font-size: 100px
    }

    .text-block-10 {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 16px
    }

    .ligne-ticks {
        margin-bottom: 8px
    }

    .ticks {
        width: 20px;
        height: 20px
    }

    .text-ticks-offres {
        font-size: 13px
    }

    .card-pricing {
        width: 96%
    }

    .titre-offres {
        padding-left: 20px;
        font-size: 60px
    }

    .div-block-31-copy {
        margin-top: 20px
    }

    .wrap-hashs {
        padding-left: 10px;
        padding-right: 10px
    }

    .div-block-34 {
        text-align: center;
        align-items: center;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }

    .text-block-18 {
        font-size: 15px
    }

    .div-block-35 {
        width: 98%
    }

    .slide {
        flex-direction: column-reverse
    }

    .div-block-37 {
        width: 80%
    }

    .quote {
        top: 40%
    }

    .photo-testi {
        margin-bottom: 20px
    }

    .image-11 {
        width: 33%;
        padding-left: 20px;
        padding-right: 20px
    }

    .button-4 {
        font-size: 36px
    }

    .slider.team {
        margin-bottom: 40px
    }

    .right-arrow {
        padding-top: 200px
    }

    .right-arrow.team {
        width: 40px;
        padding-top: 0
    }

    .arrow {
        font-size: 14px
    }

    .slide-nav {
        display: block;
        inset: auto 0% -30px
    }

    .bold-text {
        display: inline-block
    }

    .col {
        border-right-style: none;
        width: 100%;
        padding-bottom: 50px
    }

    .top-row.right {
        border-top: 1px solid #000
    }

    .row {
        padding-top: 30px
    }

    .heading-12 {
        max-width: 520px;
        font-size: 19px
    }

    .h2-rejoindre {
        letter-spacing: -.02em;
        font-size: 60px
    }

    .text-block-29 {
        line-height: 1.6
    }

    .div-block-45 {
        width: 98%
    }

    .div-block-46 {
        padding-left: 0%
    }

    .image-14 {
        width: 60%;
        margin-bottom: 40px
    }

    .tick-work {
        width: 26px;
        height: 26px
    }

    .text-block-31 {
        font-size: 19px
    }

    .div-block-49 {
        width: 95%
    }

    .heading-testi-usecase {
        font-size: 18px
    }

    .portrait-testi {
        width: 60px;
        height: 60px
    }

    .personne-testi {
        font-size: 18px
    }

    .wrap-chiffres-testis {
        flex-direction: column
    }

    .bloc-chiffres-testis {
        width: 96%
    }

    .chiffre-1-testi,
    .chiffre-1-testi.usecase {
        font-size: 70px
    }

    .testi-separator {
        width: 66%;
        height: 1px;
        margin-top: 10px;
        margin-bottom: 10px
    }

    .image-testi {
        width: 80%
    }

    .image-testi.xl {
        width: 90%
    }

    .titre-section-testi.highlighter-1.testi {
        font-size: 21px
    }

    .topbar-link {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .top-bar-text-link {
        font-size: 48px
    }

    .topbar-collectives-wrap {
        flex-direction: column
    }

    .section-11 {
        padding-bottom: 5vh
    }

    .text-manifesto-soon {
        width: 96%
    }

    .image-19 {
        width: 180px;
        height: 180px
    }

    .wrap-mentions-legales {
        width: 90%
    }

    .collection-list.medias {
        justify-content: space-between;
        align-items: stretch
    }

    .navbar {
        font-size: 13px
    }

    .cta.xs.testis {
        margin-left: -12px;
        margin-right: -12px
    }

    .navlink {
        font-size: 13px
    }

    .chevron-down.l.about {
        min-width: 22px;
        max-width: 22px;
        min-height: 22px;
        max-height: 22px
    }

    .link-menu-dropdown.ressources {
        width: 33.3333%
    }

    .collection-list-2 {
        grid-column-gap: 12px;
        grid-row-gap: 12px
    }

    .card-use-case {
        padding-left: 12px;
        padding-right: 12px
    }

    .div-block-63 {
        margin-left: 12px
    }

    .div-block-60-copy.usecase {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-left: 25px;
        padding-right: 25px
    }

    .card-membre {
        border-radius: 11px;
        padding: 6px 6px 16px
    }

    .card-membre-wrap-photo {
        border-radius: 5px;
        margin-bottom: 6px
    }

    .collection-item-team {
        width: 50%;
        max-width: 50%;
        margin-bottom: 10px;
        padding-left: 5px;
        padding-right: 5px
    }

    .collection-item-team.usecase {
        width: 50%
    }

    .wrap-section-team-modele {
        margin-top: 0;
        padding-top: 40px
    }

    .footer {
        font-size: 14px
    }

    .div-block-68 {
        padding-right: 10px
    }

    .titre-footer {
        height: 32px
    }

    .footer-link.inside-dropdown {
        font-size: 13px
    }

    .wrap-top-section-team {
        padding-top: 50px
    }

    .wrap-text-top-info-team {
        width: 100%;
        margin-bottom: 24px;
        padding-right: 50px
    }

    .separateur-top-section-team {
        background-image: url(../img/gris.webp);
        background-position: 0 0;
        background-size: 660px;
        width: 100%;
        height: 1px;
        margin-bottom: 24px;
        position: static;
        top: 35%;
        bottom: auto;
        left: 0%
    }

    .separateur-top-section-team._2 {
        top: 70%;
        bottom: auto;
        left: 0%
    }

    .separateur-top-section-team.top {
        display: none
    }

    .hero-team {
        padding-top: 150px;
        padding-bottom: 120px
    }

    .text-block-45 {
        letter-spacing: -.03em;
        font-size: 70px
    }

    .h2-xl {
        letter-spacing: -.01em;
        font-size: 52px
    }

    .faq-block {
        padding-right: 16px
    }

    .faq-qestion.footer-question {
        font-size: 14px
    }

    .section-pret {
        padding-top: 80px
    }

    .collection-item-team-expertise {
        width: 33.333%
    }

    .section-home-hero {
        padding-top: 110px
    }

    .h1-xl {
        font-size: 70px
    }

    .h1-xl.technos {
        font-size: 80px
    }

    .p-l {
        font-size: 18px
    }

    .div-block-81 {
        max-width: 522px
    }

    .p-xl {
        font-size: 21px
    }

    .marquee-bloc {
        width: 800px
    }

    .image-29 {
        border-radius: 6px;
        width: 60px;
        height: 60px
    }

    .h2-client {
        font-size: 40px
    }

    .hero-usecase {
        background-size: 80px
    }

    .div-block-84 {
        width: 96%
    }

    .div-block-85 {
        text-align: center
    }

    .slide-visuel {
        width: 400px
    }

    .rich-text-client {
        font-size: 18px
    }

    .rich-text-client ul {
        padding-left: 20px
    }

    .div-block-95 {
        font-size: 17px
    }

    .h1-sm {
        letter-spacing: -.3px;
        font-size: 50px
    }

    .email-form {
        font-size: 13px
    }

    .email-input {
        width: 180px
    }

    .email-input::placeholder {
        font-size: 13px
    }

    .hero-expertise {
        padding-top: 180px
    }

    .wrap-expertise {
        font-size: 21px
    }

    .logos-clients {
        padding-bottom: 70px
    }

    .logos-clients-wrap {
        height: 90px
    }

    .logos-clients-wrap.marquee {
        height: 40px
    }

    .collection-item-logos-clients {
        max-width: 200px
    }

    .section-18 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .div-block-111 {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        width: 100%;
        margin-bottom: 10px
    }

    .div-block-112,
    .div-block-112:hover {
        padding-bottom: 24px
    }

    .div-block-113.skew-2 {
        margin-top: -20px
    }

    .wrap-liste-expertises {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .h3-list-expertises {
        font-size: 34px
    }

    .section-fonds-investissement {
        padding-top: 50px
    }

    .colonne-liste-expertises {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .image-36 {
        opacity: .8
    }

    .collection-item-offres {
        width: 100%;
        margin-bottom: 10px
    }

    .div-block-133 {
        min-height: 280px;
        padding: 20px
    }

    .div-block-138 {
        display: none
    }

    .section-22-copy {
        padding-top: 80px
    }

    .div-block-145 {
        height: 150px
    }

    .div-block-87-copy {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        height: auto
    }

    .div-block-88-copy {
        text-align: center;
        justify-content: center;
        align-items: center;
        width: 100%
    }

    .div-block-148 {
        text-align: center;
        justify-content: center;
        align-items: flex-start;
        width: 100%
    }

    .tag.sm-card-article {
        font-size: 9px
    }

    .rich-text-article {
        font-size: 16.5px
    }

    .rich-text-article h2 {
        font-size: 36px
    }

    .rich-text-article h3 {
        font-size: 26px
    }

    .rich-text-article ul {
        padding-left: 20px
    }

    .div-block-151 {
        width: 96%
    }

    .collection-item-ressources {
        width: 50%
    }

    .card-article {
        border-radius: 12px
    }

    .image-card-article {
        border-radius: 3px;
        margin-bottom: 6px
    }

    .h2-card-article {
        font-size: 20px
    }

    .auteur-card-article {
        font-size: 9px
    }

    .div-block-155 {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .div-block-156 {
        width: 100%
    }

    .h2-usecase {
        margin-bottom: 20px;
        font-size: 36px
    }

    .section-hero-modele {
        flex-flow: column-reverse
    }

    .div-block-165 {
        padding-left: 30px;
        padding-right: 30px
    }

    .text-block-61 {
        font-size: 48px
    }

    .media-menu-block {
        border-radius: 8px
    }

    .text-block-67 {
        font-size: 13px
    }

    .text-block-68 {
        letter-spacing: .2px;
        font-size: 28px
    }

    .div-block-171 {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: wrap;
        justify-content: flex-start;
        align-items: stretch;
        margin-bottom: 10px;
        padding: 10px;
        font-size: 20px
    }

    .div-block-171:hover {
        transform: none
    }

    .image-43 {
        object-fit: cover;
        border-radius: 3px;
        flex: none;
        width: 100%;
        margin-bottom: 5px
    }

    .div-block-174 {
        grid-row-gap: 0px;
        flex-flow: wrap
    }

    .div-block-175 {
        margin-bottom: 30px
    }

    .div-block-176 {
        flex: none;
        width: 100%;
        padding-top: 5px;
        padding-bottom: 5px
    }

    .search-media {
        padding-left: 35px
    }

    .collection-item-media {
        justify-content: center;
        align-items: stretch;
        width: 49%;
        display: flex
    }

    .rich-text-fin-article p {
        font-size: 60px
    }

    .div-block-191 {
        width: 95%
    }

    .new-dropdown.offres {
        display: flex
    }

    .navlink-main {
        padding-top: 0;
        padding-bottom: 10px;
        padding-right: 0
    }

    .menu-icon {
        margin-top: 4px;
        margin-right: 7px
    }

    .text-block-75 {
        font-size: 19px
    }

    .code-embed-2 {
        right: 0
    }

    .div-block-193 {
        flex: 1;
        width: auto
    }

    .navlink-second {
        width: 100%;
        padding-top: 3px;
        padding-bottom: 3px
    }

    .navlink-second.block {
        width: 50%
    }

    .navlinks-wrap {
        padding-left: 6px
    }

    .navlinks {
        padding-right: 0
    }

    .citation-offre {
        padding-top: 150px
    }

    .div-block-195 {
        margin-top: 15px
    }

    .image-47 {
        border-radius: 6px;
        width: 47px;
        height: 47px
    }

    .div-block-196 {
        margin-left: 10px
    }

    .testimonial-section-paragraph {
        max-width: 500px
    }

    .testimonial-section-paragraph p {
        font-size: 22px
    }

    .text-block-77 {
        font-size: 20px
    }

    .quote-sign-testi {
        width: 160px;
        top: -190px
    }

    .liste-offres {
        margin-bottom: 0;
        padding-top: 120px
    }

    .div-block-203 {
        flex-flow: column
    }

    .process-offre {
        padding-top: 80px
    }

    .h2-sm {
        font-size: 29px
    }

    .div-block-208 {
        justify-content: flex-start;
        align-items: center;
        margin-top: 10px
    }

    .slot-offre {
        padding: 16px 20px 20px
    }

    .graph-offre {
        flex-flow: column-reverse;
        padding-top: 60px
    }

    .graph-offre.homepage {
        padding-top: 50px;
        padding-bottom: 100px
    }

    .graph-offre-wrap {
        text-align: center;
        justify-content: flex-start;
        align-items: center
    }

    .image-graph-offre {
        margin-top: 0;
        margin-bottom: 25px
    }

    .tools-offre {
        margin-top: 30px
    }

    .image-techno.outbound {
        margin-bottom: -10px
    }

    .text-block-80 {
        font-size: 13px
    }

    .hero-offre {
        padding-top: 80px
    }

    .top-rounded-hero-offre.desktop {
        display: none
    }

    .top-rounded-hero-offre.mobile {
        display: block
    }

    .p-xl-copy {
        font-size: 25px
    }

    .team-image-top-hero-offre {
        width: 55%;
        margin-top: -9.3%
    }

    .mention-top-hero-offre {
        display: none
    }

    .collection-item-usecases {
        width: 1001%
    }

    .div-block-232 {
        width: 95%
    }

    .collection-item-logos-clients-copy {
        width: 230px;
        padding-left: 5px;
        padding-right: 5px
    }

    .section-38 {
        order: -1;
        margin-bottom: 25px
    }

    .div-block-233 {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center
    }

    .div-block-234 {
        width: 97%;
        margin-top: 20px
    }

    .image-58 {
        margin-bottom: 10px
    }

    .section-39 {
        min-height: 600px
    }

    .section-38-copy {
        order: -1;
        margin-bottom: 25px
    }

    .div-block-233-copy {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center
    }

    .faq-block-about {
        border-radius: 16px;
        padding-right: 16px
    }

    .faq-qestion-about {
        letter-spacing: -.01em;
        font-size: 50px
    }

    .faq-paragraph-about {
        letter-spacing: .01em;
        font-size: 19px
    }

    .div-block-240 {
        margin-bottom: 3%;
        font-size: 10px
    }

    .div-block-241 {
        border-radius: 4px
    }

    .collection-list-wrapper-12 {
        max-width: 400px
    }

    .collection-item-10 {
        width: 100%
    }

    .h2-hero-technos {
        font-size: 14px
    }

    .p-technos {
        font-size: 13px
    }

    .h2-technos {
        font-size: 36px
    }

    .div-block-203-copy {
        flex-flow: column
    }

    .div-block-19-copyd {
        flex-direction: column
    }

    .image-62 {
        display: none
    }

    .div-block-203-copy-copy {
        flex-flow: column
    }

    .link-block-12 {
        margin-right: 0;
        font-size: 15px
    }

    .wrap-technos-home {
        grid-column-gap: 5px;
        grid-row-gap: 5px
    }

    .image-65 {
        margin-bottom: -50px
    }

    .heading-22 {
        font-size: 60px
    }

    .div-block-248 {
        max-width: 450px
    }

    .paragraph-12 {
        font-size: 15px
    }

    .div-block-256 {
        border-radius: 12px;
        padding: 30px 20px 20px
    }

    .div-block-256.half {
        width: 100%
    }

    .text-block-88 {
        margin-bottom: 24px;
        font-size: 42px
    }

    .image-ressource {
        box-shadow: 8px 8px 0 0 var(--yellow-darker), 0 0 0 1px var(--yellow-darker)
    }

    .div-block-264 {
        padding-left: 20px;
        padding-right: 20px
    }

    .footer-icon {
        width: 18px;
        height: 18px
    }

    .div-block-267 {
        width: 50%
    }

    .card-hero-membre {
        max-width: 500px;
        padding: 16px
    }

    .wrap-articles-hero-membre {
        max-width: 480px
    }

    .div-block-268,
    .div-block-269 {
        width: 100%;
        margin-bottom: 20px
    }

    .h2-membre {
        font-size: 30px
    }

    .photo-page-auteur {
        aspect-ratio: 4/5
    }

    .div-block-271 {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .div-block-272 {
        width: 100%;
        margin-right: 0%
    }

    .image-69 {
        border-radius: 7px;
        width: 62px;
        margin-right: 3%
    }

    .link-block-13 {
        padding-left: 3%;
        padding-right: 3%
    }

    .div-block-273 {
        width: auto
    }

    .h3-articles-membre {
        font-size: 18px
    }

    .top-wrap-article {
        margin-bottom: 50px
    }

    .bottom-wrap-article {
        flex-flow: column
    }

    .bottom-left-article {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0%
    }

    .name-auteur {
        font-size: 20px
    }

    .h1-article {
        font-size: 44px
    }

    .rich-text-introduction {
        font-size: 19px
    }

    .bloc-stat {
        width: auto;
        padding-right: 60px
    }

    .image-71 {
        border-radius: 8px
    }

    .mask-3 {
        max-width: 460px
    }

    .collection-item-13 {
        border-radius: 16px;
        padding: 24px 16px
    }

    .div-block-283 {
        max-width: 400px;
        margin-bottom: 30px
    }

    .text-block-98 {
        font-size: 70px
    }

    .h1-tag {
        font-size: 50px
    }

    .div-block-287 {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        max-width: 410px;
        margin-bottom: 0
    }

    .div-block-288 {
        width: 100%
    }

    .div-block-289.dze {
        max-width: 530px
    }

    .h1-newsletter {
        letter-spacing: -.015em;
        font-size: 53px;
        line-height: 1.03
    }

    .h2-newsletter {
        font-size: 26px
    }

    .div-block-291 {
        width: 33.33%
    }

    .div-block-293 {
        flex-flow: column
    }

    .tools-offre-2 {
        margin-top: 30px
    }

    .div-block-297 {
        flex-flow: column
    }

    .process-offre-2 {
        padding-top: 80px
    }

    .citation-offre-3 {
        padding-top: 150px
    }

    .div-block-298,
    .div-block-300,
    .div-block-302 {
        flex-flow: column
    }

    .tools-offre-3 {
        margin-top: 30px
    }

    .div-block-307,
    .div-block-308 {
        flex-flow: column
    }

    .tools-offre-4 {
        margin-top: 30px
    }

    .div-block-313,
    .div-block-314,
    .div-block-319,
    .div-block-320,
    .div-block-325,
    .div-block-328,
    .div-block-329,
    .div-block-334,
    .div-block-335,
    .div-block-340,
    .div-block-341,
    .div-block-346,
    .div-block-347,
    .div-block-352,
    .div-block-353,
    .div-block-357,
    .div-block-361,
    .div-block-364,
    .div-block-366,
    .div-block-370,
    .div-block-372,
    .div-block-375,
    .div-block-377,
    .div-block-381,
    .div-block-383,
    .div-block-387,
    .div-block-389,
    .div-block-393,
    .div-block-395 {
        flex-flow: column
    }

    .container-event-left {
        margin-bottom: 20px
    }

    .wrap-infos-top-event {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: column;
        align-items: stretch
    }

    .wrap-hero-events {
        text-align: center;
        justify-content: flex-start;
        align-items: center
    }

    .tabs-2 {
        margin-top: 20px
    }

    .tabs-menu-2 {
        margin-right: auto
    }

    .tabs-content-2 {
        margin-top: 40px
    }

    .collection-item-16 {
        padding: 10px
    }

    .collection-item-16:first-child {
        padding-right: 10px
    }

    .wrap-presentation-article {
        font-size: 13px
    }

    .citation-offre-4 {
        padding-top: 150px
    }

    .div-block-408 {
        width: 98%
    }

    .heading-30 {
        max-width: 520px;
        font-size: 19px
    }

    .tools-offre-5 {
        margin-top: 30px
    }

    .hero-team-2 {
        padding-top: 150px;
        padding-bottom: 120px
    }

    .wrap-hero-awards {
        text-align: center;
        justify-content: flex-start;
        align-items: center
    }

    .text-block-135 {
        font-size: 100px
    }

    .div-block-430 {
        flex-flow: column
    }

    .div-block-431 {
        flex: 1;
        width: auto
    }

    .div-block-439 {
        border-radius: 20px
    }

    .collection-item-17 {
        border-radius: 11px
    }

    .image-77 {
        width: 24px;
        height: 24px;
        bottom: -18px
    }

    .section-58,
    .section-60,
    .section-61 {
        padding-left: 10px;
        padding-right: 10px
    }

    .process-offre-3 {
        padding-top: 80px
    }

    .div-block-448,
    .div-block-450 {
        flex-flow: column
    }

    .tools-offre-6 {
        margin-top: 30px
    }

    .div-block-456 {
        flex-flow: column
    }

    .image-82 {
        display: none
    }
}

@media screen and (max-width:479px) {
    h1 {
        letter-spacing: -.01em;
        margin-bottom: 20px;
        font-size: 44px
    }

    h2 {
        font-size: 40px
    }

    h3 {
        font-size: 28px
    }

    .heading-2 {
        font-size: 35px
    }

    .text-block-2 {
        font-size: 20px
    }

    .heading-4 {
        font-size: 35px
    }

    .text-block-5 {
        margin-bottom: 100px;
        font-size: 25px
    }

    .footer_old {
        padding-top: 60px;
        padding-bottom: 30px
    }

    .div-block-10 {
        text-align: center;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center
    }

    .image-2 {
        margin-bottom: 60px
    }

    .wrap-team {
        width: 100%
    }

    .slot-team {
        text-align: center;
        flex-direction: column;
        width: 50%;
        margin-bottom: 14px;
        margin-left: 0%;
        margin-right: 0%
    }

    .profil-team {
        width: 50%;
        margin-bottom: 7px;
        margin-right: 0%
    }

    .div-block-14 {
        align-items: center;
        width: 100%
    }

    .text-block-7 {
        margin-bottom: 2px;
        font-size: 14px;
        line-height: 1.4
    }

    .text-block-7-copy,
    .text-block-7-copy-copy {
        font-size: 12px
    }

    .image-5 {
        width: 31%;
        margin-left: 1%;
        margin-right: 1%
    }

    .nav-link_old {
        letter-spacing: .4px;
        font-size: 30px
    }

    .h1.home {
        font-size: 66px
    }

    .h1.collectif {
        font-size: 40px
    }

    .heading-8 {
        width: 96%;
        font-size: 32px
    }

    .heading-8.end {
        font-size: 42px
    }

    .text-manifesto {
        font-size: 19px
    }

    .h3 {
        font-size: 40px;
        line-height: 1.2
    }

    .h3.growth,
    .h3.content,
    .h3.paid,
    .h3.seo {
        font-size: 50px
    }

    .h3.home {
        letter-spacing: -.3px;
        font-size: 46px
    }

    .h3.collectifs {
        font-size: 32px;
        line-height: 1.3
    }

    .highlighter-1.work {
        padding-top: 0;
        padding-bottom: 0;
        display: inline
    }

    .square-pilier {
        width: 100%;
        box-shadow: 0 2px #00000012
    }

    .square-pilier._1 {
        box-shadow: 0 2px #00000012
    }

    .square-pilier._4 {
        box-shadow: none
    }

    .h4 {
        font-size: 42px
    }

    .h4.collectif {
        font-size: 80px
    }

    .text-block-10 {
        width: 92%;
        font-size: 17px
    }

    .div-block-27 {
        padding-left: 10px
    }

    .ligne-ticks {
        margin-bottom: 10px
    }

    .ticks {
        width: 20px;
        height: 20px
    }

    .section-offres {
        padding-top: 50px;
        overflow: hidden
    }

    .text-block {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 16px
    }

    .wrap-offres {
        flex-direction: column;
        padding-bottom: 20px
    }

    .card-pricing {
        width: 96%;
        margin-bottom: 10px;
        margin-left: 0%;
        margin-right: 0%
    }

    .titre-offres {
        font-size: 50px
    }

    .div-block-31-copy {
        margin-top: 16px
    }

    .wrap-hashs {
        padding-left: 0%;
        padding-right: 0
    }

    .div-block-34 {
        text-align: center;
        align-items: center;
        width: 98%;
        margin-left: 1%;
        margin-right: 1%
    }

    .text-block-17 {
        font-size: 20px
    }

    .text-block-18 {
        font-size: 15px
    }

    .div-block-35 {
        width: 98%
    }

    .slide {
        flex-direction: column-reverse
    }

    .slide.team {
        padding-left: 0;
        padding-right: 0
    }

    .div-block-37 {
        text-align: center;
        flex-direction: column;
        align-items: center;
        width: 90%;
        margin-left: 0%;
        margin-right: 0%;
        padding-left: 10px;
        padding-right: 10px;
        display: flex
    }

    .text-block-19 {
        z-index: 11;
        font-size: 15px
    }

    .quote {
        z-index: 10;
        mix-blend-mode: soft-light;
        top: 40%;
        left: 0%
    }

    .photo-testi {
        width: 50%
    }

    .image-11 {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px
    }

    .div-block-40 {
        flex-direction: column
    }

    .button-4 {
        width: 100%;
        font-size: 20px
    }

    .right-arrow {
        width: 30px
    }

    .right-arrow.team {
        width: 25px
    }

    .bold-text-2 {
        display: inline-block
    }

    .text-block-26 {
        font-size: 14px
    }

    .heading-12 {
        width: 96%;
        font-size: 17px
    }

    .h2-rejoindre {
        font-size: 60px
    }

    .div-block-45 {
        align-items: center;
        width: 96%
    }

    .div-block-46 {
        align-items: center
    }

    .image-14 {
        width: 80%;
        margin-left: 0
    }

    .div-block-47 {
        text-align: left;
        justify-content: flex-start
    }

    .text-block-31 {
        font-size: 17px
    }

    .card-usecases {
        width: 98%;
        margin-left: 1%;
        margin-right: 1%;
        padding-top: 70%
    }

    .div-block-49 {
        width: 98%
    }

    .heading-15 {
        margin-bottom: 100px;
        font-size: 60px
    }

    .image-17 {
        width: 70px;
        height: 70px
    }

    .heading-testi-usecase {
        font-size: 17px
    }

    .portrait-testi {
        width: 50px;
        height: 50px
    }

    .personne-testi {
        font-size: 17px
    }

    .chiffre-1-testi,
    .chiffre-1-testi.usecase {
        font-size: 60px
    }

    .data-testi {
        font-size: 13px
    }

    .wrap-testi-section.invert.skew {
        padding-right: 0%
    }

    .testi-section-left,
    .image-testi {
        width: 100%
    }

    .image-testi.xl {
        width: 100%;
        margin-bottom: 0
    }

    .titre-section-testi.highlighter-1.testi {
        font-size: 20px;
        line-height: 1.5
    }

    .text-block-testi {
        font-size: 16px
    }

    .text-block-testi ul {
        padding-left: 24px
    }

    .section-11 {
        padding-bottom: 10vh;
        padding-left: 20px;
        padding-right: 20px
    }

    .text-manifesto-soon {
        font-size: 16px
    }

    .image-19 {
        width: 160px;
        height: 160px
    }

    .text-mentions-legales p {
        font-size: 14px
    }

    .cta.xs.testis {
        z-index: 3000;
        margin-left: -10px;
        margin-right: -10px
    }

    .navlink {
        padding-left: 0
    }

    .chevron-down.l.about {
        min-width: 16px;
        max-width: 16px;
        min-height: 16px;
        max-height: 16px
    }

    .dropdown-navlink {
        margin-top: 7px;
        margin-left: 0
    }

    .link-menu-dropdown.ressources {
        padding-top: 16px;
        padding-bottom: 20px
    }

    .icon-menu-dropdown.ressources {
        margin-bottom: 16px
    }

    .card-use-case {
        padding-left: 10px;
        padding-right: 10px
    }

    .div-block-66 {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .div-block-60-copy.usecase {
        padding-left: 20px;
        padding-right: 20px
    }

    .card-membre {
        letter-spacing: .03em;
        font-size: 11px;
        line-height: 1.2
    }

    .div-block-68 {
        width: 50%;
        padding-right: 0
    }

    .titre-footer {
        padding-left: 8px
    }

    .footer-link {
        margin-left: 0;
        padding-left: 8px;
        padding-right: 8px
    }

    .footer-link.inside-dropdown {
        padding-left: 5px
    }

    .wrap-links-footer {
        justify-content: flex-end;
        align-items: flex-start
    }

    .collection-list-3 {
        justify-content: flex-start;
        align-items: center
    }

    .wrap-text-top-info-team {
        padding-right: 25px
    }

    .div-block-74 {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .div-block-75 {
        margin-top: 30px
    }

    .div-block-76 {
        width: 100%
    }

    .text-block-45 {
        letter-spacing: -.02em
    }

    .fs-globe-container {
        width: 100%;
        max-width: none;
        height: 400px;
        max-height: none
    }

    .h2-xl {
        font-size: 45px
    }

    .faq-block {
        padding-left: 12px;
        padding-right: 12px
    }

    .section-home-hero {
        padding-top: 100px
    }

    .h1-xl {
        font-size: 50px
    }

    .h1-xl.technos {
        font-size: 60px
    }

    .p-l {
        font-size: 17px
    }

    .p-xl {
        font-size: 20px
    }

    .marquee-bloc {
        width: 700px
    }

    .dot-marquee {
        overflow: visible
    }

    .collection-item-client {
        width: 100%
    }

    .image-29 {
        border-radius: 5px;
        width: 50px;
        height: 50px
    }

    .link-block {
        text-align: left;
        flex-flow: row
    }

    .div-block-83 {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        justify-content: center;
        align-items: flex-start;
        padding-bottom: 0
    }

    .h2-client {
        font-size: 32px
    }

    .text-block-48 {
        font-size: 11px
    }

    .div-block-84 {
        width: 97%
    }

    .slide-visuel {
        width: 300px
    }

    .rich-text-client {
        font-size: 17px
    }

    .wrap-visuel {
        width: 100%
    }

    .div-block-95 {
        font-size: 16px
    }

    .h1-sm {
        letter-spacing: -.2px;
        font-size: 40px
    }

    .email-input {
        width: 170px
    }

    .hero-expertise {
        padding-top: 160px
    }

    .wrap-expertise {
        font-size: 20px
    }

    .marquee-wrap {
        margin-left: 0
    }

    .logos-clients-wrap {
        height: 70px
    }

    .collection-item-logos-clients {
        max-width: 150px
    }

    .section-18 {
        padding-top: 6px;
        padding-bottom: 6px
    }

    .use-cases-offre {
        padding-top: 70px
    }

    .div-block-115 {
        grid-column-gap: 0px;
        grid-row-gap: 0px
    }

    .image-34 {
        width: 180px;
        margin-left: -10px;
        margin-right: -10px
    }

    .h3-list-expertises {
        font-size: 32px
    }

    .link-block-5 {
        padding-bottom: 15px
    }

    .div-block-128 {
        flex-flow: column
    }

    .div-block-129 {
        margin-bottom: 20px
    }

    .div-block-133 {
        padding: 16px
    }

    .div-block-148 {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center
    }

    .collection-list-6 {
        justify-content: center;
        align-items: flex-start
    }

    .rich-text-article {
        font-size: 15.5px
    }

    .rich-text-article h2 {
        font-size: 32px
    }

    .rich-text-article h3 {
        font-size: 24px
    }

    .div-block-151 {
        width: 97%
    }

    .collection-item-ressources {
        margin-bottom: 10px;
        padding-left: 5px;
        padding-right: 5px
    }

    .card-article {
        border-radius: 10px;
        padding: 8px
    }

    .h2-card-article {
        font-size: 18px
    }

    .div-block-155 {
        flex-flow: column;
        width: 100%;
        max-width: 100%
    }

    .div-block-160 {
        justify-content: flex-start;
        align-items: flex-start
    }

    .h2-usecase {
        letter-spacing: -.1px;
        font-size: 30px
    }

    .div-block-165 {
        padding: 20px
    }

    .text-block-61 {
        font-size: 46px
    }

    .media-menu-block {
        border-radius: 6px;
        width: 100%;
        padding-top: 12px;
        padding-bottom: 12px
    }

    .media-menu-icon.youtube {
        width: 32px;
        height: 32px;
        margin-right: 4px;
        padding-right: 0
    }

    .media-menu-icon.podcast {
        width: 36px;
        height: 36px;
        margin-left: 0;
        margin-right: 0
    }

    .div-block-171 {
        font-size: 20px
    }

    .div-block-171:hover {
        transform: none
    }

    .image-43 {
        width: 100%
    }

    .media-menu-wrap {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .div-block-175 {
        margin-bottom: 20px
    }

    .utility-page-wrap {
        padding-left: 30px;
        padding-right: 30px
    }

    .collection-item-media {
        width: 100%
    }

    .rich-text-fin-article p {
        font-size: 50px
    }

    .div-block-191 {
        width: 94%
    }

    .new-dropdown {
        margin-top: 3px;
        margin-left: 0
    }

    .navlink-main {
        padding-left: 0
    }

    .menu-icon {
        width: 32px;
        height: 32px;
        margin-right: 5px
    }

    .navlink-second {
        min-height: 40px;
        font-size: 15px
    }

    .navlinks-wrap {
        padding-top: 10px;
        padding-left: 0
    }

    .image-47 {
        width: 45px;
        height: 45px
    }

    .testimonial-section-paragraph p {
        font-size: 20px
    }

    .text-block-77 {
        font-size: 19px
    }

    .process-offre {
        padding-top: 70px
    }

    .h2-sm {
        font-size: 23px
    }

    .slot-offre {
        padding-left: 16px;
        padding-right: 16px
    }

    .graph-offre.homepage {
        padding-bottom: 75px
    }

    .tools-offre {
        margin-top: 20px
    }

    .image-techno,
    .image-techno.outbound {
        margin-bottom: 0
    }

    .hero-offre {
        padding-top: 60px
    }

    .p-xl-copy {
        font-size: 22px
    }

    .team-image-top-hero-offre {
        margin-top: -9.5%
    }

    .collection-item-logos-clients-offres {
        width: 120px;
        margin-left: 5px;
        margin-right: 5px
    }

    .div-block-232 {
        width: 94%
    }

    .section-39 {
        min-height: 620px
    }

    .div-block-74-copy {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .faq-block-about {
        border-radius: 12px;
        padding-left: 12px;
        padding-right: 12px
    }

    .faq-qestion-about {
        font-size: 35px
    }

    .faq-paragraph-about {
        font-size: 17px
    }

    .div-block-240 {
        letter-spacing: .05em;
        margin-bottom: 60px;
        font-size: 9px
    }

    .div-block-241 {
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
        text-align: left;
        background-color: #ffffffd9;
        padding: 5px 8px
    }

    .div-block-241.right {
        text-align: right;
        margin-bottom: 0
    }

    .h2-hero-technos {
        font-size: 11px
    }

    .h2-technos {
        font-size: 30px
    }

    .image-65 {
        margin-bottom: -20px
    }

    .heading-22 {
        font-size: 48px
    }

    .div-block-248 {
        max-width: 400px
    }

    .div-block-256 {
        padding-top: 25px
    }

    .text-block-88 {
        font-size: 38px
    }

    .div-block-264 {
        text-align: left
    }

    .card-hero-membre {
        padding: 10px
    }

    .wrap-articles-hero-membre {
        padding-top: 50px
    }

    .h2-membre {
        font-size: 27px
    }

    .image-69 {
        aspect-ratio: 1/1.2;
        border-radius: 6px;
        width: 50px
    }

    .h3-articles-membre {
        font-size: 16px
    }

    .left-wrap-auteur-article {
        max-width: 85px
    }

    .name-auteur {
        font-size: 19px
    }

    .h1-article {
        font-size: 38px
    }

    .rich-text-introduction {
        font-size: 18px
    }

    .image-71 {
        border-radius: 6px
    }

    .mask-3 {
        max-width: 370px
    }

    .collection-item-13 {
        border-radius: 12px
    }

    .div-block-283 {
        max-width: 320px
    }

    .h1-tag {
        font-size: 40px
    }

    .div-block-287 {
        max-width: 260px
    }

    .div-block-289.dze {
        max-width: 340px
    }

    .h1-newsletter {
        font-size: 34px;
        line-height: 1.07
    }

    .div-block-290 {
        justify-content: flex-start;
        align-items: center
    }

    .div-block-291 {
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .tools-offre-2 {
        margin-top: 20px
    }

    .process-offre-2 {
        padding-top: 70px
    }

    .tools-offre-3,
    .tools-offre-4 {
        margin-top: 20px
    }

    .container {
        max-width: none
    }

    .comparison-row-main {
        grid-column-gap: 20px
    }

    .comparison-title {
        margin-left: 10px
    }

    .comparison-row {
        grid-column-gap: 20px
    }

    .comparison-negative {
        background-position: 0 5px;
        background-size: 14px;
        margin-left: 10px;
        padding-left: 20px
    }

    .comparison-positive {
        background-position: 0 4px;
        background-size: 16px;
        margin-left: 10px;
        padding-left: 20px
    }

    .wrap-date.list-events-page {
        margin-bottom: 5px
    }

    .div-block-404 {
        padding-left: 5px;
        padding-right: 5px
    }

    .div-block-408 {
        width: 98%
    }

    .heading-30 {
        width: 96%;
        font-size: 17px
    }

    .tools-offre-5 {
        margin-top: 20px
    }

    .wrap-stat-seo {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .div-block-413 {
        margin-top: 30px
    }

    .div-block-414 {
        width: 100%
    }

    .collection-item-17:last-child {
        transform: rotate(-3deg)translate(10px, 24px)
    }

    .image-77 {
        bottom: -20px
    }

    .section-58 {
        margin-top: 60px;
        padding-left: 10px;
        padding-right: 10px
    }

    .heading-39 {
        text-align: center
    }

    .paragraph-59 {
        text-align: center;
        max-width: 300px
    }

    .section-60 {
        text-align: left;
        padding-left: 10px;
        padding-right: 10px
    }

    .paragraph-60 {
        text-align: left
    }

    .section-61 {
        margin-top: 100px;
        padding-left: 10px;
        padding-right: 10px
    }

    .heading-42,
    .paragraph-61 {
        text-align: left
    }

    .process-offre-3 {
        padding-top: 70px
    }

    .tools-offre-6 {
        margin-top: 20px
    }
}

#w-node-edc17c2e-0f05-1f65-2670-6107dab082b9-87ea2aaf,
#w-node-_7ceeaef2-39c4-4821-df1c-2c2a443df582-1f6169bd {
    grid-area: span 1/span 1/span 1/span 1
}

@media screen and (max-width:991px) {
    #w-node-f1e3e7a7-52d5-5d64-19ea-8744279a9fdf-1b105c3c {
        align-self: auto
    }
}