body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;text-rendering:optimizeLegibility}[tabindex]:focus-visible,input[type=file]:focus-visible{outline:.125rem solid #4d65ff;outline-offset:.125rem}.inherit-color *{color:inherit}.w-richtext>:not(div):first-child,.w-richtext>div:first-child>:first-child{margin-top:0!important}.w-richtext ol li:last-child,.w-richtext ul li:last-child,.w-richtext>:last-child{margin-bottom:0!important}.container-large,.container-medium,.container-small{margin-right:auto!important;margin-left:auto!important}.text-style-3lines{-webkit-line-clamp:3}.text-style-2lines,.text-style-3lines{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.text-style-2lines{-webkit-line-clamp:2}.hide{display:none!important}@media screen and (max-width:991px){.hide,.hide-tablet{display:none!important}}@media screen and (max-width:767px){.hide-mobile-landscape{display:none!important}}@media screen and (max-width:479px){.hide-mobile{display:none!important}}.margin-0{margin:0!important}.padding-0,.spacing-clean{padding:0!important}.spacing-clean{margin:0!important}.margin-top{margin-right:0!important;margin-bottom:0!important;margin-left:0!important}.padding-top{padding-right:0!important;padding-bottom:0!important;padding-left:0!important}.margin-right{margin-top:0!important;margin-bottom:0!important;margin-left:0!important}.padding-right{padding-top:0!important;padding-bottom:0!important;padding-left:0!important}.margin-bottom{margin-top:0!important;margin-right:0!important;margin-left:0!important}.padding-bottom{padding-top:0!important;padding-right:0!important;padding-left:0!important}.margin-left{margin-top:0!important;margin-right:0!important;margin-bottom:0!important}.padding-left{padding-top:0!important;padding-right:0!important;padding-bottom:0!important}.margin-horizontal{margin-top:0!important;margin-bottom:0!important}.padding-horizontal{padding-top:0!important;padding-bottom:0!important}.margin-vertical{margin-right:0!important;margin-left:0!important}.padding-vertical{padding-right:0!important;padding-left:0!important}@media screen and (min-width:992px){[data-sticky-steps-item-status] .sticky-steps__visual{transition:opacity .5s ease-in-out,visibility .5s ease-in-out;opacity:0;visibility:hidden}[data-sticky-steps-item-status=active] .sticky-steps__visual,[data-sticky-steps-item-status=before] .sticky-steps__visual{opacity:1;visibility:visible}[data-sticky-steps-item-status] .sticky-steps__text{transition:opacity .5s ease-in-out;opacity:.25}[data-sticky-steps-item-status=active] .sticky-steps__text{opacity:1}}@keyframes shunpo-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.home-logos_caroussel .home-logos_content{width:max-content;column-gap:0;animation:shunpo-marquee 40s linear infinite;will-change:transform}.home-logos_caroussel:hover .home-logos_content{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.home-logos_caroussel .home-logos_content{animation:none}}.home-logos_image.is-white{filter:invert()}.annonce-lecteur-ecran{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}h1,h2,h3{overflow-wrap:break-word}.projects-arrow{transform:scale(0);transition:transform .35s ease}.projects_collection-item:hover .projects-arrow{transform:scale(1)}.h2-wrapper_rich-text h2{margin-top:0}.testimonials_slider .w-slide{transition:transform .5s ease}.slider-nav>[role=button]{cursor:pointer}.home-logos_icon-wrapper{height:6rem;margin-right:6.25rem}.footer-legal_caroussel .footer-legal_logos{width:max-content;column-gap:0;animation:shunpo-marquee 30s linear infinite;will-change:transform}.footer-legal_logos>div{flex-shrink:0}.footer-legal_caroussel .footer-legal_catchphrase{margin-right:4rem}.footer-legal_caroussel:hover .footer-legal_logos{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.footer-legal_caroussel .footer-legal_logos{animation:none}}.section_cs-gallery .cs-gallery_piste{display:flex;width:max-content;animation:shunpo-marquee 40s linear infinite;will-change:transform}.section_cs-gallery .cs-gallery_piste>.cs-gallery_wrapper{flex:none;width:auto;padding-right:24px}@media (prefers-reduced-motion:reduce){.section_cs-gallery{overflow-x:auto}.section_cs-gallery .cs-gallery_piste{animation:none}.section_cs-gallery .cs-gallery_piste>.cs-gallery_wrapper[aria-hidden=true]{display:none}}.collection-item-6>img,.technologies-main_link-block .technologies-main_logo{max-width:min(1.875rem,100%);max-height:1.875rem}.technologies-main_item[style*=avis-shunpo-]{position:relative}.technologies-main_item[style*=avis-shunpo-]:before{content:"";position:absolute;inset:0;background-color:var(--_colors---white);opacity:.9}.rec-section{--rec-encre:var(--_colors---fuji-night);--rec-gris:var(--_colors---ink-shadow);--rec-carte:var(--_colors---white);--rec-creme:var(--_colors---shiro);--rec-rouge:var(--_colors---fushimi-glow);--rec-rayon:var(--_borders---border-radius_bento);--rec-pilule:var(--_borders---border-radius_button);color:var(--rec-encre);scroll-margin-top:6rem}.rec-section dl,.rec-section ol,.rec-section ul{margin:0;padding:0;list-style:none}.rec-section dd,.rec-section p{margin:0}.rec-entete_texte{max-width:46rem;margin:.5rem 0 0;font-size:1.25rem;line-height:1.5;text-align:center}.jobs-hero_wrapper:has(>.rec-entete_texte)>h1{text-align:center;text-wrap:balance}.rec-entete_boutons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem}.rec-entete_boutons .button{padding:1rem 2rem;font-size:.9rem}.rec-section .rec-intro{max-width:46rem;margin:-1.5rem 0 2.5rem;font-size:1.25rem;line-height:1.5}.rec-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rec-points.is-etapes.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rec-points.is-etapes.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rec-points.is-etapes.is-1{grid-template-columns:minmax(0,1fr)}.rec-point{display:flex;flex-flow:column;gap:1rem;min-width:0;padding:2rem;background-color:var(--rec-carte);border:1px solid var(--rec-creme);border-radius:var(--rec-rayon)}.rec-points.is-grille .rec-point:before{content:"";width:1.5rem;height:2px;background-color:var(--rec-rouge)}.rec-point_numero{font-family:Calibre,Arial,sans-serif;font-size:3rem;font-weight:600;line-height:1;color:var(--rec-rouge)}.rec-point_titre{font-size:1.5rem;line-height:1.15}.rec-apres,.rec-encart_texte,.rec-offre_accroche,.rec-point_texte{overflow-wrap:anywhere;line-height:1.55;color:var(--rec-gris)}.rec-section .rec-apres{max-width:46rem;margin-top:2.5rem;font-size:1.1rem;color:var(--rec-encre)}.rec-encarts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.rec-encarts.is-1{grid-template-columns:minmax(0,1fr)}.rec-encarts.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rec-encart{display:flex;flex-flow:column;gap:1.25rem;min-width:0;padding:2rem;background-color:var(--rec-creme);border-radius:var(--rec-rayon)}.rec-encart_titre{font-size:1.25rem;line-height:1.2}.rec-encart .rec-encart_texte{color:var(--rec-encre)}.rec-section .rec-pastilles{display:flex;flex-flow:row wrap;gap:.5rem}.rec-pastille{padding:.4rem .9rem;background-color:var(--rec-carte);border-radius:var(--rec-pilule);font-size:.9rem;line-height:1.3}.rec-offres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rec-offre,.rec-offre_lien{display:flex;min-width:0}.rec-offre_lien{flex:1 1;flex-flow:column;align-items:flex-start;gap:1rem;padding:2rem;background-color:var(--rec-carte);border:1px solid var(--rec-creme);border-radius:var(--rec-rayon);color:var(--rec-encre);text-decoration:none;transition:border-color .35s}.rec-offre_lien:hover{border-color:var(--rec-rouge)}.rec-offre_lien:focus-visible{outline:2px solid var(--rec-rouge);outline-offset:3px}.rec-offre_contrat{padding:.4rem .8rem;background-color:var(--rec-encre);border-radius:var(--rec-pilule);color:var(--rec-carte);font-size:.75rem;font-weight:500;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.rec-offre_titre{overflow-wrap:anywhere;font-family:Calibre,Arial,sans-serif;font-size:2.25rem;font-weight:600;letter-spacing:-1px;line-height:1;text-transform:uppercase}.rec-offre_infos{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.75rem 2rem;padding-top:1rem;border-top:1px solid var(--rec-creme);align-self:stretch}.rec-offre_infos dt{margin-bottom:.25rem;font-size:.75rem;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--rec-gris)}.rec-offre_infos dd{line-height:1.4}.rec-offre_cta{margin-top:auto;padding-top:.5rem;font-weight:500;color:var(--rec-rouge)}.rec-appel{display:flex;gap:1.5rem;padding:4rem 3rem;background-color:var(--rec-creme);border-radius:2rem;text-align:center}.rec-appel,.rec-appel .h2-wrapper{flex-flow:column;align-items:center}.rec-appel .h2-wrapper{padding-bottom:0}.rec-appel .h2-wrapper_content{align-items:center;max-width:100%}.rec-appel_texte{max-width:40rem;font-size:1.25rem;line-height:1.5}.rec-appel .button{padding:1rem 2.5rem;font-size:.9rem}@media screen and (max-width:991px){.rec-encarts.is-3,.rec-points.is-etapes.is-3,.rec-points.is-etapes.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-offre_titre{font-size:2rem}}@media screen and (max-width:767px){.rec-encarts,.rec-encarts.is-3,.rec-offres,.rec-points,.rec-points.is-etapes.is-3,.rec-points.is-etapes.is-4{grid-template-columns:minmax(0,1fr)}.rec-section .rec-apres,.rec-section .rec-intro{margin-left:auto;margin-right:auto;text-align:center}.rec-encart,.rec-offre_lien,.rec-point{padding:1.5rem}.rec-appel{padding:3rem 1.5rem}}@media screen and (max-width:479px){.rec-appel_texte,.rec-entete_texte,.rec-intro{font-size:1.1rem}.rec-entete_boutons{flex-flow:column;align-self:stretch}.rec-offre_titre{font-size:1.75rem}.rec-point_numero{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.rec-offre_lien{transition:none}}.formulaire_erreur{margin:-.5rem 0 .75rem;color:#b3261e;font-size:.875rem;line-height:1.35}.formulaire_consentement+.formulaire_erreur{margin-top:.25rem}.formulaire_erreur.is-newsletter{margin:0;color:#ffb4ab}.formulaire_piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form_checkbox.formulaire_consentement{align-items:flex-start;margin-bottom:0;font-size:.875rem;line-height:1.4}.formulaire_consentement .form_checkbox-icon{flex:none;margin-top:.2rem}.formulaire_consentement a,.formulaire_mention a{color:inherit;text-decoration:underline}.formulaire_mention{margin:0;max-width:32rem;color:rgba(255,255,255,.8);font-size:.75rem;line-height:1.4}.formulaire_turnstile:empty{display:none}.candidature{display:flex;flex-flow:column;align-items:flex-start;gap:1.5rem;width:100%}.rec-appel .candidature{align-items:center}.candidature_panneau{width:100%;margin-bottom:0;text-align:left}.candidature_formulaire .form_input,.candidature_formulaire .form_textarea{font-size:1rem}.candidature_poste{margin:0;font-size:1.1rem}.candidature_formulaire select.form_input{height:auto;padding-top:.75rem;padding-bottom:.75rem}.candidature_fichier{padding-top:.75rem;padding-bottom:.75rem}.candidature_questions{display:flex;flex-flow:column;gap:.25rem;margin:0;padding:0;border:0}.candidature_questions legend{margin-bottom:.75rem;padding:0}.candidature_questions .form_textarea{width:100%;margin-bottom:.75rem;padding:.75rem 1rem}@media screen and (max-width:479px){.candidature_formulaire .form-contact_row{flex-flow:column;gap:0}.rec-appel .candidature_formulaire{padding:1rem}}.menu{--menu-marge:1.25rem;--menu-barre:4rem;--menu-fond:var(--_colors---kome);--menu-encre:var(--_colors---fuji-night);--menu-filet:var(--_colors---shiro);--menu-rayon:var(--_borders---border-radius_bento)}.menu a{transition:none}.menu a.button-icon{transition:all .35s}.menu_fond{position:fixed;inset:0;z-index:98;background-color:var(--menu-encre);opacity:0;visibility:hidden}.menu[data-ouvert=oui] .menu_fond{opacity:.25;visibility:visible}.menu_nav{position:fixed;top:var(--menu-marge);left:var(--menu-marge);right:var(--menu-marge);z-index:99;max-width:80rem;margin:0 auto;color:var(--menu-encre);background-color:var(--menu-fond);border:1px solid var(--menu-filet);border-radius:var(--menu-rayon)}.menu_barre{display:flex;align-items:center;gap:1.5rem;height:var(--menu-barre);padding:0 .5rem 0 1.5rem}.menu_gauche{display:grid;align-items:center;flex:none}.menu_gauche>*{grid-area:1/1}.menu_actions,.menu_gauche{will-change:transform}.menu_logo{display:block;width:7rem}.menu_logo-image{display:block;width:100%;height:auto}.menu_liste{display:flex;flex:1 1;min-width:0}.menu_entrees{display:flex;flex-flow:row nowrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.menu_declencheur{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:0;border-radius:var(--_borders---border-radius_button);background:none;color:inherit;font:inherit;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer}.menu .menu_declencheur{transition:color .2s ease}.menu_chevron{flex:none;transition:transform .25s ease}.menu_declencheur[aria-expanded=true] .menu_chevron{transform:rotate(180deg)}.menu_declencheur:hover,.menu_declencheur[aria-expanded=true]{color:var(--_colors---fushimi-glow)}.menu_actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.menu_bouton-mobile,.menu_burger,.menu_retour{display:none}.menu_panneaux{position:relative;height:0;overflow:hidden}.menu_panneau{position:absolute;top:0;left:0;right:0;border-top:1px solid var(--menu-filet)}.menu_panneau[hidden]{display:none}.menu_colonnes{display:flex;align-items:stretch}.menu_colonne{display:flex;flex-direction:column;gap:1rem;flex:1 1;min-width:0;max-width:24rem;padding:2.5rem 1.5rem}.menu_colonne+.menu_colonne{border-left:1px solid var(--menu-filet)}.menu_colonne.is-coloree{background-color:var(--_colors---shiro)}.menu_colonne:only-child{max-width:none}.menu_colonne:only-child .menu_liens{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem 2rem}@media screen and (min-width:992px){.menu_colonne:has(>.menu_liens>:nth-child(5)):not(:only-child){flex:2 1;max-width:48rem}.menu_colonne:has(>.menu_liens>:nth-child(5)):not(:only-child)>.menu_liens{display:block;column-count:2;column-gap:2rem}.menu_colonne:has(>.menu_liens>:nth-child(5)):not(:only-child)>.menu_liens>li{page-break-inside:avoid;break-inside:avoid;margin-bottom:.25rem}}.menu_colonne.is-coloree:last-child{border-bottom-right-radius:calc(var(--menu-rayon) - 1px)}.menu_colonne.is-coloree:first-child{border-bottom-left-radius:calc(var(--menu-rayon) - 1px)}.menu_intitule{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.menu_katakana{color:var(--_colors---fushimi-glow);letter-spacing:0}.is-coloree .menu_katakana{color:var(--menu-encre)}.menu_liens{display:flex;flex-flow:column nowrap;gap:.25rem;margin:0;padding:0;list-style:none}.menu a.menu_lien,.menu_lien{display:flex;align-items:center;gap:.75rem;margin:0 -.5rem;padding:.5rem;border-radius:.5rem;color:inherit;text-decoration:none;transition:background-color .2s ease}.menu_lien:hover{background-color:var(--_colors---shiro)}.is-coloree .menu_lien:hover{background-color:var(--menu-fond)}.menu_lien-texte{display:flex;flex-direction:column;gap:.125rem;min-width:0}.menu_lien-libelle{font-weight:500;line-height:1.3}.menu_lien-description{font-size:.875rem;line-height:1.35;opacity:.7}.menu_vignette{display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.menu_vignette.is-logo{width:4.5rem;height:2.5rem;padding:.5rem;border-radius:.5rem;background-color:var(--menu-encre)}.menu_vignette.is-icone{width:1.875rem;height:1.875rem}.menu_vignette.is-miniature{width:4.5rem;height:3rem;border-radius:.5rem;background-color:var(--_colors---shiro)}.menu_vignette.is-portrait{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--_colors---shiro)}.menu_vignette-image{display:block;width:100%;height:100%;object-fit:contain}.menu_vignette.is-miniature .menu_vignette-image,.menu_vignette.is-portrait .menu_vignette-image{object-fit:cover}.menu_vignette-initiale{font-size:.875rem;font-weight:600;line-height:1}.menu_vignette.is-logo .menu_vignette-initiale{color:var(--menu-fond)}.menu_vignette.is-icone:has(.menu_vignette-initiale){border-radius:.5rem;background-color:var(--_colors---shiro)}.menu_carte{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.menu_carte-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:.75rem}.menu_carte-titre{margin:0;font-family:Calibre,Arial,sans-serif;font-size:1.375rem;font-weight:600;line-height:1.05;text-transform:uppercase}.menu_carte-texte{margin:0;font-size:.875rem;line-height:1.4;opacity:.7}.menu_carte-bouton{margin-top:.25rem;padding:.75rem 1.5rem}.menu_plus{margin-top:auto;color:inherit;font-size:.875rem;font-weight:500;text-decoration:underline;text-underline-offset:.2em}.menu_plus>span{display:inline-flex;align-items:center;gap:.375rem}.menu_plus:hover{color:var(--_colors---fushimi-glow)}.is-coloree .menu_plus:hover{color:inherit;text-decoration-thickness:2px}.menu_fleche{flex:none}.menu :focus-visible{outline:2px solid var(--_colors---fushimi-glow);outline-offset:2px}@media screen and (max-width:991px){.menu_nav{top:0;left:0;right:0;max-width:none;border-width:0 0 1px;border-radius:0}.menu_barre{padding:0 .75rem 0 1.25rem}.menu_actions .menu_bouton{display:none}.menu_burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:0 .6rem;border:0;background:none;cursor:pointer}.menu_burger-trait{display:block;height:2px;border-radius:2px;background-color:var(--menu-encre);transition:translate .15s ease .15s,rotate .15s ease 0s,opacity .1s ease .1s}.menu_burger[aria-expanded=true] .menu_burger-trait{transition:translate .15s ease 0s,rotate .15s ease .15s,opacity .1s ease 0s}.menu_burger.is-fermer .menu_burger-trait:first-child,.menu_burger[aria-expanded=true] .menu_burger-trait:first-child{translate:0 7px;rotate:45deg}.menu_burger.is-fermer .menu_burger-trait:nth-child(2),.menu_burger[aria-expanded=true] .menu_burger-trait:nth-child(2){opacity:0}.menu_burger.is-fermer .menu_burger-trait:nth-child(3),.menu_burger[aria-expanded=true] .menu_burger-trait:nth-child(3){translate:0 -7px;rotate:-45deg}.menu[data-js=non]:has(.menu_liste:target) .menu_burger:not(.is-fermer),.menu_burger.is-fermer{display:none}.menu[data-js=non]:has(.menu_liste:target) .menu_burger.is-fermer{display:flex}.menu_retour:not([hidden]){display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 0;border:0;background:none;color:inherit;font:inherit;font-weight:500;cursor:pointer}.menu_liste,.menu_panneaux{position:fixed;top:var(--menu-barre);left:0;right:0;bottom:0;height:auto;overflow-y:auto;overscroll-behavior:contain}.menu_liste{display:none;flex-direction:column;gap:2rem;padding:2rem 1.25rem 2.5rem;background-color:var(--menu-fond)}.menu[data-js=non] .menu_liste:target,.menu[data-mobile=oui] .menu_liste,.menu[data-sortie-mobile=oui] .menu_liste{display:flex}.menu_entrees{flex-flow:column nowrap;align-items:stretch;gap:0}.menu_entree+.menu_entree{border-top:1px solid var(--menu-filet)}.menu_declencheur{justify-content:space-between;width:100%;padding:1rem 0;border-radius:0;font-family:Calibre,Arial,sans-serif;font-size:1.75rem;font-weight:600;line-height:1.1;text-align:left;text-transform:uppercase}.menu_declencheur .menu_chevron{width:1rem;height:1rem;rotate:-90deg}.menu_declencheur[aria-expanded=true] .menu_chevron{transform:none}.menu_bouton-mobile{display:flex}.menu_panneaux{display:none;z-index:1}.menu[data-panneau-mobile=oui] .menu_panneaux,.menu[data-sortie-panneau=oui] .menu_panneaux{display:block}.menu[data-panneau-mobile=oui] .menu_liste [data-menu-anime],.menu[data-panneau-mobile=oui] .menu_logo{visibility:hidden}.menu_panneau{position:static;border-top:0}.menu_colonnes{flex-direction:column;padding:.5rem 1.25rem 2.5rem}.menu_colonne{max-width:none;padding:1.5rem 0}.menu_colonne+.menu_colonne{border-left:0;border-top:1px solid var(--menu-filet)}.menu_colonne.is-coloree,.menu_colonne.is-coloree:first-child,.menu_colonne.is-coloree:last-child{margin:1rem -1.25rem 0;padding:1.5rem 1.25rem;border-radius:0}.menu_colonne:only-child .menu_liens{display:flex}.menu_carte-image{max-width:24rem}}@media (prefers-reduced-motion:reduce){.menu,.menu *{transition:none!important}}