@charset "UTF-8";
:root {
  --c-blue-2026: #16406b;
  --c-blue-hover-2026: #1c517e;
  --c-green-2026: #00d853;
  --c-green-50-2026: #80eba9;
  --c-green-13-2026: #defae9;
  --c-grayblue-2026: #9cacbf;
  --c-bg-blue-2026: #d4e0f2;
  --c-bg-light-2026: #eff4fe;
  --c-bg-lighter-2026: #f8faff;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger, .header-2026__burger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover, .header-2026__burger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover, .is-active.header-2026__burger:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner, .is-active.header-2026__burger .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.is-active.header-2026__burger .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after,
.is-active.header-2026__burger .hamburger-inner::after {
  background-color: #252740;
}

.hamburger-box {
  width: 30px;
  height: 21px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 3px;
  background-color: #252740;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -9px;
}
.hamburger-inner::after {
  bottom: -9px;
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner, .header-2026__burger .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before, .header-2026__burger .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after, .header-2026__burger .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner, .is-active.header-2026__burger .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before, .is-active.header-2026__burger .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after, .is-active.header-2026__burger .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  margin: auto;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  padding: 1rem;
  list-style: none;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}
.slick-dots li button {
  border: none;
  background: transparent;
  width: 1rem;
  height: 1rem;
  padding: 0;
  font-size: 0;
  cursor: pointer;
}
.slick-dots li button:before {
  content: "";
  border-radius: 50%;
  background-color: #eff4fc;
  width: 100%;
  height: 100%;
  display: block;
}
.slick-dots li.slick-active button:before {
  background-color: #567997;
}

#accueil-desktop {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  text-align: center;
  opacity: 1;
}

#mission-desktop,
#accueil-desktop {
  display: none;
}
@media (min-width: 47em) {
  #mission-desktop,
  #accueil-desktop {
    display: block;
  }
}

@media (min-width: 47em) {
  #mission-mobile,
  #accueil-mobile {
    display: none;
  }
}

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html,
body {
  overflow-x: hidden;
  overflow-x: clip;
  position: relative;
}

html {
  font-size: 75%;
  box-sizing: border-box;
}
@media (min-width: 61em) {
  html {
    font-size: 87.5%;
  }
}
@media (min-width: 74em) {
  html {
    font-size: 87.5%;
  }
}

body {
  transition: 0.5s all;
}

img {
  max-width: 100%;
}

a, a:link, a:visited {
  text-decoration: none;
}

@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/barlow/barlow-300-latin.0dc5c5a8f607.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/barlow/barlow-300-latin-ext.e85395223436.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/barlow/barlow-400-latin.b9b596c7d618.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/barlow/barlow-400-latin-ext.5bab67173550.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/barlow/barlow-600-latin.862116afc1c2.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/barlow/barlow-600-latin-ext.4dc82cb682f0.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/barlow/barlow-700-latin.ba0f36b03c6f.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/barlow/barlow-700-latin-ext.63b005934233.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
body {
  font-family: "Barlow", sans-serif;
  color: #414141;
}

.post__sub-title, .post__title, .heading-3, .heading-2, .heading-1 {
  font-weight: 600;
  color: #252740;
}

.heading-1 {
  font-size: 2.8rem;
}
@media (min-width: 47em) {
  .heading-1 {
    font-size: 3.2rem;
  }
}
.heading-1--white {
  color: #fff;
}

.heading-2 {
  font-size: 2.5rem;
}
@media (min-width: 47em) {
  .heading-2 {
    font-size: 3rem;
  }
}

.heading-3 {
  font-size: 2rem;
  font-weight: 400;
}
@media (min-width: 47em) {
  .heading-3 {
    font-size: 2.4rem;
  }
}

.heading-4 {
  color: #252740;
  font-weight: 400;
  font-size: 1.4rem;
}
@media (min-width: 47em) {
  .heading-4 {
    font-size: 1.6rem;
  }
}

.heading-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 61em) {
  .heading-flex {
    flex-direction: row;
  }
}

.paragraph {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.5;
}
.paragraph--white {
  color: #fff;
}
.paragraph--grey {
  color: #414141;
}
.paragraph--bold-principal {
  font-weight: 700;
  color: #315b80;
}
.paragraph--custom {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  font-weight: 600;
}
.paragraph--custom--xl {
  font-size: 1.4rem;
}
.paragraph--small {
  font-size: 1.3rem;
}
.paragraph--big {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  line-height: 1.5;
}
@media (min-width: 47em) {
  .paragraph--big {
    font-size: 2rem;
  }
}
.paragraph__icon {
  fill: currentColor;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.5rem;
}
.paragraph__icon--md {
  fill: currentColor;
  width: 2.2rem;
  height: 2.2rem;
  margin-right: 0.5rem;
}

.circle-icon-principal, .circle-icon-secondary, .circle-icon-white-dark, .circle-icon-white, .circle-icon-dark, .circle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  padding: 0.8rem 0.8rem;
}
.circle-icon-principal svg, .circle-icon-secondary svg, .circle-icon-white-dark svg, .circle-icon-white svg, .circle-icon-dark svg, .circle-icon svg {
  width: 2.5rem;
  height: 2.5rem;
}

.circle-icon {
  background-color: #eff4fc;
}
.circle-icon svg {
  fill: #252740;
}
.circle-icon--absolute {
  border: 0.5rem solid #fff;
  position: absolute;
  top: -3.5rem;
  left: 50%;
  transform: translateX(-50%);
}
.circle-icon.big svg {
  width: 3.5rem;
  height: 3.5rem;
}

.circle-icon-dark {
  background-color: #eff4fc;
}
.circle-icon-dark svg {
  fill: #252740;
}
@media (min-width: 61em) {
  .circle-icon-dark {
    margin-right: 2rem;
  }
}

.circle-icon-white {
  background-color: #fff;
}
.circle-icon-white svg {
  fill: #252740;
}
.circle-icon-white.big svg {
  width: 3.5rem;
  height: 3.5rem;
}

.circle-icon-white-dark {
  background-color: #e8f0fc;
}
.circle-icon-white-dark svg {
  fill: #252740;
}
.circle-icon-white-dark.big svg {
  width: 5rem;
  height: 5rem;
}

.circle-icon-secondary {
  background-color: #252740;
}
.circle-icon-secondary svg {
  fill: #fff;
}

.circle-icon-principal {
  background-color: #315b80;
}
.circle-icon-principal svg {
  fill: #fff;
}
@media (min-width: 61em) {
  .circle-icon-principal {
    margin-right: 2rem;
  }
}

.solo-icon {
  width: 4rem;
  height: 4rem;
  fill: #252740;
}

.premium {
  font-weight: 700;
  text-transform: uppercase;
  margin-left: auto;
  font-size: 1rem;
}
@media (min-width: 47em) {
  .premium {
    font-size: 1.2rem;
  }
}

.mt--sm {
  margin-top: 1rem;
}
.mt--md {
  margin-top: 3rem;
}
.mt--lg {
  margin-top: 5rem;
}
.mt--hudge {
  margin-top: 8rem;
}

.mb--sm {
  margin-bottom: 1rem;
}
.mb--md {
  margin-bottom: 3rem;
}
.mb--lg {
  margin-bottom: 5rem;
}
.mb--hudge {
  margin-bottom: 8rem;
}

.ml--sm {
  margin-left: 1rem;
}
.ml--md {
  margin-left: 3rem;
}
.ml--lg {
  margin-left: 5rem;
}
.ml--hudge {
  margin-left: 8rem;
}

.mr--sm {
  margin-right: 1rem;
}
.mr--md {
  margin-right: 3rem;
}
.mr--lg {
  margin-right: 5rem;
}
.mr--hudge {
  margin-right: 8rem;
}

.fw--light {
  font-weight: 300;
}
.fw--normal {
  font-weight: 400;
}
.fw--semi {
  font-weight: 500;
}
.fw--med {
  font-weight: 600;
}
.fw--bold {
  font-weight: 700;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.fcolor--principal {
  color: #315b80;
}
.fcolor--secondary {
  color: #252740;
}
.fcolor--principal-lighter {
  color: #567997;
}
.fcolor--white-color {
  color: #fff;
}
.fcolor--white-dark-color {
  color: #e8f0fc;
}
.fcolor--secondary-dark-color {
  color: #414141;
}
.fcolor--principal-bright {
  color: #267ae6;
}
.fcolor--orange {
  color: #fed183;
}
.fcolor--white-light {
  color: #eff4fc;
}

.bgcolor--orange {
  background-color: #fed183;
}
.bgcolor--tertiary-light-color {
  background-color: #66e898;
}
.bgcolor--white {
  background-color: #fff !important;
}
.bgcolor--white-dark {
  background: #e8f0fc !important;
}
.bgcolor--principal-lighter {
  background-color: #567997;
}
.bgcolor--white-light {
  background-color: #eff4fc;
}

.sep--sm {
  height: 2px;
  background-color: #252740;
}

.sep--sm {
  width: 20%;
}
.sep--md {
  width: 20%;
  height: 8px;
  border-radius: 2px;
  background: currentColor;
}

.border--top {
  border-top: 4px solid #e8f0fc;
}

.d-block {
  display: block !important;
}

.pt--sm {
  padding-top: 1rem;
}
.pt--md {
  padding-top: 3rem;
}
.pt--lg {
  padding-top: 5rem;
}
.pt--hudge {
  padding-top: 8rem;
}

.pb--sm {
  padding-bottom: 1rem;
}
.pb--md {
  padding-bottom: 3rem;
}
.pb--lg {
  padding-bottom: 5rem;
}
.pb--hudge {
  padding-bottom: 8rem;
}

.pl--sm {
  padding-left: 1rem;
}
.pl--md {
  padding-left: 3rem;
}
.pl--lg {
  padding-left: 5rem;
}
.pl--hudge {
  padding-left: 8rem;
}

.pr--sm {
  padding-right: 1rem;
}
.pr--md {
  padding-right: 3rem;
}
.pr--lg {
  padding-right: 5rem;
}
.pr--hudge {
  padding-right: 8rem;
}

.text-wrap {
  white-space: nowrap;
}

.fs--italic {
  font-style: italic;
}

.accordion {
  width: 100%;
}
.accordion__item {
  border-bottom: 1px solid #000;
}
.accordion__header {
  display: flex;
  align-items: center;
  padding: 1rem 1rem;
  cursor: pointer;
  position: relative;
}
@media (min-width: 47em) {
  .accordion__header {
    padding: 1rem 2rem;
  }
}
.accordion__title {
  color: rgba(65, 65, 65, 0.6);
  font-size: 1.3rem;
  font-weight: 400;
  transition: all 0.5s;
  position: relative;
}
.accordion__title::before {
  content: "+";
  color: #414141;
  position: absolute;
  left: -1.5rem;
  top: -0.3rem;
  font-size: 1.8rem;
}
.accordion__content {
  overflow: hidden;
  max-height: 0;
  transition: all 0.5s;
  visibility: hidden;
  padding: 0 2rem;
}
.accordion__subtitle {
  font-size: 1.3rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.accordion__item.active .accordion__title {
  color: #252740;
  font-size: 1.5rem;
}
.accordion__item.active .accordion__title::before {
  content: "−";
}
.accordion__item.active .accordion__content {
  padding: 1.5rem 2rem;
  display: block;
  max-height: 2000px;
  visibility: visible;
}
@media (min-width: 47em) {
  .accordion__item.active .accordion__content {
    padding: 1.5rem 1rem;
  }
}
.accordion .list__square {
  margin-left: 1rem;
}

.chevron-accordion {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.chevron-accordion--line .chevron-accordion__item {
  border-bottom: 1px solid #567997;
  border-radius: 0;
}
.chevron-accordion--line .chevron-accordion__title {
  font-size: 1.2rem;
  font-weight: 400;
}
.chevron-accordion--line .chevron-accordion__header {
  padding: 1rem;
}
.chevron-accordion--line .chevron-accordion__content {
  padding: 0rem;
}
.chevron-accordion--line .chevron-accordion__header:before {
  width: 10px;
  height: 10px;
}
.chevron-accordion__item {
  border-radius: 1rem;
}
.chevron-accordion__item--orange {
  background-color: #fed183;
  color: #267ae6;
}
.chevron-accordion__item--orange.active {
  color: #fed183;
  background-color: #252740;
}
.chevron-accordion__item--orange.active .chevron-accordion__icon {
  background-color: #fff !important;
}
.chevron-accordion__item--tertiary {
  background-color: #66e898;
}
.chevron-accordion__item--tertiary.active {
  color: #66e898;
  background-color: #252740;
}
.chevron-accordion__item--tertiary.active .chevron-accordion__icon {
  background-color: #e5fbee !important;
}
.chevron-accordion__item--white {
  background-color: #eff4fc;
}
.chevron-accordion__item--white.active {
  color: #eff4fc;
  background-color: #252740;
}
.chevron-accordion__item--transparent {
  background-color: #fff;
}
.chevron-accordion__item--transparent.active {
  background-color: #eff4fc;
  color: #252740;
}
.chevron-accordion__header {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1rem 1rem;
  cursor: pointer;
  position: relative;
  gap: 0.5rem;
}
@media (min-width: 47em) {
  .chevron-accordion__header {
    padding: 1rem 2rem;
    gap: 1rem;
  }
}
.chevron-accordion__title {
  color: #252740;
  font-size: 1.2rem;
  font-weight: 600;
  transition: all 0.5s;
  max-width: 80%;
}
@media (min-width: 61em) {
  .chevron-accordion__title {
    font-size: 1.5rem;
    max-width: 90%;
  }
}
.chevron-accordion__header::before {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid;
  border-bottom: 2px solid;
  display: inline-block;
  height: 15px;
  width: 15px;
  transition: all 0.2s;
  border-color: #252740;
}
@media (min-width: 61em) {
  .chevron-accordion__header::before {
    height: 20px;
    width: 20px;
    right: 2rem;
  }
}
.chevron-accordion__content {
  display: none;
  padding: 1.5rem 3rem;
}
.chevron-accordion__subtitle {
  font-size: 1.3rem;
  margin-bottom: 1rem;
  color: currentColor;
}
.chevron-accordion__text {
  color: #fff;
  font-size: 1.3rem;
}
.chevron-accordion__item--transparent .chevron-accordion__text {
  color: #252740;
}
.chevron-accordion__list {
  color: #fff;
  padding-left: 2rem;
}
.chevron-accordion__list li {
  font-size: 1.3rem;
}
.chevron-accordion__list li::marker {
  color: currentColor;
}
.chevron-accordion__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 0.8rem;
  background-color: #fff;
  border-radius: 100%;
}
.chevron-accordion__icon svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: #252740;
}
@media (min-width: 61em) {
  .chevron-accordion__icon svg {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.chevron-accordion__item.active .chevron-accordion__title {
  color: #fff;
}
.chevron-accordion__item--transparent.active .chevron-accordion__title {
  color: #252740;
}
.chevron-accordion__item.active .chevron-accordion__header::before {
  transform: rotate(-135deg);
  border-color: #fff;
}
.chevron-accordion__item--transparent.active .chevron-accordion__header::before {
  border-color: #252740;
}
.chevron-accordion__item.active .chevron-accordion__content {
  display: block;
  visibility: visible;
  height: 100%;
}
.chevron-accordion__item.active .chevron-accordion__icon {
  background-color: currentColor;
}
.chevron-accordion__item.active .chevron-accordion__circle-icon-white {
  background-color: #eff4fc;
}

.banner {
  grid-area: banner;
  border-radius: 10px;
  padding: 2rem;
  background: #e8f0fc;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  margin-top: 4rem;
}
@media (min-width: 61em) {
  .banner {
    flex-direction: row;
    text-align: left;
    padding: 4rem;
    margin-top: 8rem;
  }
}
.banner__icon {
  background: #fff;
  padding: 1rem;
  border-radius: 100%;
  margin-right: 0;
  margin-bottom: 1rem;
}
@media (min-width: 61em) {
  .banner__icon {
    margin-right: 2rem;
    margin-bottom: 0;
  }
}
.banner__svg {
  width: 5rem;
  height: 5rem;
}
@media (min-width: 61em) {
  .banner__svg {
    width: 3rem;
    height: 3rem;
  }
}
@media (min-width: 74em) {
  .banner__svg {
    width: 5rem;
    height: 5rem;
  }
}
.banner__btn {
  background: #00d542;
  font-size: 1.6rem;
  text-decoration: none;
  color: #fff;
  padding: 0.8rem 1rem;
  border-radius: 5px;
  font-weight: 700;
  margin-top: 1rem;
}
.banner__btn:hover {
  color: #252740;
}
@media (min-width: 61em) {
  .banner__btn {
    margin-top: 0;
  }
}
.banner__content {
  margin-bottom: 3rem;
}
@media (min-width: 61em) {
  .banner__content {
    margin-bottom: 0;
    margin-right: auto;
  }
  .banner__content .paragraph {
    font-size: 1.1rem;
  }
}
@media (min-width: 74em) {
  .banner__content .paragraph {
    font-size: 1.6rem;
  }
}

.banner-2026 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-color: #16406b;
  border-radius: 1.6rem;
  padding: 3rem 2rem;
}
@media (min-width: 36em) {
  .banner-2026 {
    padding: 3.5rem 3rem;
  }
}
@media (min-width: 61em) {
  .banner-2026 {
    padding: 4.5rem 5rem;
    min-height: 28rem;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 61em) {
  .banner-2026--slim {
    min-height: 0;
    padding: 3.5rem 5rem;
  }
}
.banner-2026__content {
  position: relative;
  z-index: 2;
  max-width: 42rem;
}
@media (min-width: 74em) {
  .banner-2026__content {
    max-width: 48rem;
  }
}
.banner-2026__content > .banner-2026__kicker {
  margin: 0 0 1rem;
}
.banner-2026__content > .banner-2026__title {
  margin: 0 0 1.6rem;
}
.banner-2026__content > .banner-2026__text {
  margin: 0 0 2.8rem;
}
.banner-2026__kicker {
  display: block;
  color: #fff;
  opacity: 0.85;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.banner-2026__title {
  color: #fff;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.25;
}
@media (min-width: 36em) {
  .banner-2026__title {
    font-size: 2.6rem;
  }
}
@media (min-width: 61em) {
  .banner-2026__title {
    font-size: 3rem;
  }
}
.banner-2026__title .highlight {
  color: #00d853;
}
.banner-2026__text {
  max-width: 38rem;
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.3px;
}
.banner-2026__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
}
.banner-2026 .cta-2026:focus-visible {
  outline-color: #fff;
}
.banner-2026__media {
  display: none;
  position: absolute;
  z-index: 1;
  inset: 0 0 0 auto;
  width: 60%;
}
@media (min-width: 61em) {
  .banner-2026__media {
    display: block;
  }
}
@media (min-width: 74em) {
  .banner-2026__media {
    width: 55%;
  }
}
.banner-2026__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to right, #16406b 0%, rgba(22, 64, 107, 0.92) 20%, rgba(22, 64, 107, 0.55) 45%, rgba(22, 64, 107, 0) 75%);
}
.banner-2026__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.box {
  padding: 1rem 1.5rem;
}
.box--border {
  box-shadow: 10px 10px 0px -5px rgb(232, 240, 252);
  border: 1px solid #e8f0fc;
}
.box--bg {
  background: #eff4fc;
  padding: 0;
}
.box--rounded {
  border-radius: 1rem;
}

.brand {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 3rem;
  width: 100%;
  position: relative;
}
@media (min-width: 47em) {
  .brand {
    grid-template-columns: repeat(4, 1fr);
  }
}
.brand__figure {
  display: flex;
  justify-content: center;
  align-items: center;
}
.brand__img {
  max-width: 100px;
  width: 100%;
  margin: auto;
  object-fit: cover;
}
@media (min-width: 74em) {
  .brand__img {
    max-width: 150px;
  }
}

.btn, .btn:link, .btn:visited {
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  padding: 0.8rem 1rem;
  display: inline-flex;
  border-radius: 5px;
  align-items: center;
  font-size: 1rem;
  height: 2.8rem;
}
.btn--big {
  font-size: 1.4rem !important;
  height: auto !important;
}
.btn--green {
  background: #00d542;
}
.btn--principal-bright {
  background: #267ae6;
}
.btn--outline {
  border: 2px solid #fff;
}
.btn__icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
  fill: currentColor;
}

.btn-link, .btn-link:link, .btn-link:visited {
  color: #267ae6;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
}
.btn-link.center, .btn-link:link.center, .btn-link:visited.center {
  justify-content: center;
}
.btn-link.small, .btn-link:link.small, .btn-link:visited.small {
  font-size: 1.2rem;
}
.btn-link.medium, .btn-link:link.medium, .btn-link:visited.medium {
  font-size: 1.5rem;
}
.btn-link.big, .btn-link:link.big, .btn-link:visited.big {
  font-size: 1.5rem;
}
@media (min-width: 61em) {
  .btn-link.big, .btn-link:link.big, .btn-link:visited.big {
    font-size: 1.8rem;
  }
}
.btn-link.big .btn-link__icon, .btn-link:link.big .btn-link__icon, .btn-link:visited.big .btn-link__icon {
  width: 2.5rem;
  height: 2.5rem;
}
.btn-link.big .btn-link__icon:hover, .btn-link:link.big .btn-link__icon:hover, .btn-link:visited.big .btn-link__icon:hover {
  transform: translateX(1rem) translateY(5px);
}
.btn-link__icon {
  fill: currentColor;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
  transition: 0.5s all;
  transform: translateY(3px);
}
.btn-link__icon--arrow {
  width: 3rem;
  height: 3rem;
  transform: rotate(180deg);
}
.btn-link:hover {
  color: #315b80;
}
.btn-link:hover .btn-link__icon {
  transform: translateX(1rem) translateY(3px);
}

.link, .link:link, .link:visited {
  color: #267ae6;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.3rem;
  align-items: center;
}
.link__img {
  display: inline-block;
}
.link:hover {
  color: #315b80;
}

.carousel-brand {
  width: 100%;
  position: relative;
  overflow: hidden;
  max-width: calc(100vw - 2rem);
}
@media (min-width: 47em) {
  .carousel-brand {
    max-width: calc(100vw - 13rem);
  }
}
.carousel-brand div {
  display: flex;
  align-items: center;
}

.carousel-app {
  width: 100%;
  position: relative;
  overflow: hidden;
  max-width: calc(100vw - 2rem);
}
@media (min-width: 47em) {
  .carousel-app {
    max-width: calc(100vw - 13rem);
  }
}
.carousel-app__nav {
  max-width: 100%;
  margin: auto;
}
@media (min-width: 47em) {
  .carousel-app__nav {
    max-width: 80%;
  }
}
@media (min-width: 99em) {
  .carousel-app__nav {
    max-width: 60%;
  }
}
.carousel-app__image {
  border-radius: 5px;
  border: 0.5rem solid #e8f0fc;
}
.carousel-app__item {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 1rem 0.2rem;
  color: rgba(86, 121, 151, 0.5);
  transition: 0.3s all;
  cursor: pointer;
}
.carousel-app__item:hover {
  color: #567997;
}
@media (min-width: 47em) {
  .carousel-app__item {
    font-size: 1.2rem;
  }
}
.carousel-app .slick-slide {
  display: flex;
}
.slick-slide.is-active .carousel-app__item {
  color: #567997;
  border-bottom: 2px solid #567997;
}
.carousel-app__carousel {
  margin: auto;
  max-width: 80%;
}
@media (min-width: 47em) {
  .carousel-app__carousel {
    max-width: 60%;
  }
}
.carousel-app__button {
  position: absolute;
  border: 3px solid;
  border-color: transparent transparent rgba(86, 121, 151, 0.5) rgba(86, 121, 151, 0.5);
  background: none;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  transition: 0.3s all;
}
@media (min-width: 47em) {
  .carousel-app__button {
    width: 3rem;
    height: 3rem;
  }
}
.carousel-app__button:focus {
  outline: none;
}
.carousel-app__button:hover {
  border-color: transparent transparent #567997 #567997;
}
.carousel-app__button--prev {
  top: 70%;
  left: 2%;
  transform: rotate(45deg);
}
@media (min-width: 47em) {
  .carousel-app__button--prev {
    left: 15%;
    top: 60%;
  }
}
.carousel-app__button--next {
  top: 70%;
  right: 2%;
  transform: rotate(-135deg);
}
@media (min-width: 47em) {
  .carousel-app__button--next {
    right: 15%;
    top: 60%;
  }
}

.carousel-dots {
  width: 100%;
  position: relative;
  overflow: hidden;
  max-width: calc(100vw - 2rem);
}
@media (min-width: 47em) {
  .carousel-dots {
    max-width: calc(100vw - 13rem);
  }
}
.carousel-dots__image {
  border-radius: 5px;
  border: 0.5rem solid #e8f0fc;
}
.carousel-dots__item {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 1rem 0.2rem;
  color: rgba(86, 121, 151, 0.5);
  transition: 0.3s all;
  cursor: pointer;
}
.carousel-dots__item:hover {
  color: #567997;
}
@media (min-width: 47em) {
  .carousel-dots__item {
    font-size: 1.2rem;
  }
}
.carousel-dots .slick-slide {
  display: flex;
}
.carousel-dots .slick-list {
  width: 100%;
}
.slick-slide.is-active .carousel-dots__item {
  color: #567997;
  border-bottom: 2px solid #567997;
}
.carousel-dots__carousel {
  margin: auto;
  max-width: 95%;
}
.cta-2026, .cta-2026:link, .cta-2026:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 1.05rem 2.3rem;
  border: 2px solid transparent;
  border-radius: 8px;
  font-family: "Barlow", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.cta-2026:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 3px;
}
.cta-2026--nv2-blanc:focus-visible, .cta-2026--nv1-sur-bleu:focus-visible {
  outline-color: #fff;
}
.cta-2026--big, .cta-2026--big:link, .cta-2026--big:visited {
  padding: 1.8rem 3.6rem;
  font-size: 1.9rem;
}
.cta-2026--nv1, .cta-2026--nv1:link, .cta-2026--nv1:visited {
  background-color: #00d853;
  border-color: #00d853;
  color: #fff;
}
.cta-2026--nv1:hover, .cta-2026--nv1:focus-visible {
  background-color: #16406b;
  border-color: #16406b;
  color: #fff;
}
.cta-2026--nv1-sur-bleu:hover, .cta-2026--nv1-sur-bleu:focus-visible {
  background-color: #fff;
  border-color: #fff;
  color: #16406b;
}
.cta-2026--nv2, .cta-2026--nv2:link, .cta-2026--nv2:visited {
  background-color: transparent;
  border-color: #16406b;
  color: #16406b;
}
.cta-2026--nv2:hover, .cta-2026--nv2:focus-visible {
  background-color: #16406b;
  border-color: #16406b;
  color: #fff;
}
.cta-2026--nv2-blanc, .cta-2026--nv2-blanc:link, .cta-2026--nv2-blanc:visited {
  background-color: #fff;
  border-color: #fff;
  color: #16406b;
}
.cta-2026--nv2-blanc:hover, .cta-2026--nv2-blanc:focus-visible {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.divider {
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  grid-column-gap: 1.5rem;
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
}
.divider::before, .divider::after {
  content: "";
  height: 3px;
  display: block;
  background-color: #e8f0fc;
}
.divider__container {
  background: #e8f0fc;
  display: block;
  border-radius: 100%;
}
.divider__icon {
  fill: #fff;
  width: 4.5rem;
  height: 4.5rem;
}

.download-presse {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}
@media (min-width: 47em) {
  .download-presse {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 61em) {
  .download-presse {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 89em) {
  .download-presse {
    grid-template-columns: repeat(3, 1fr);
  }
}
.download-presse__image {
  display: block;
  width: 300px;
  height: 200px;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: white;
}
.download-presse__action {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.download-presse__full {
  flex: 0 0 100%;
  margin-top: 1rem;
}
.download-presse__title {
  font-size: 1.3rem;
  font-weight: 500;
}
.download-presse__link {
  color: #267ae6;
}

.etiquette-2026 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.4rem 0.9rem;
  border: 1px solid transparent;
  border-radius: 6px;
  font-family: "Barlow", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}
.etiquette-2026--client {
  background-color: #d5f7d9;
  border-color: #2ed542;
  color: #133058;
}
.etiquette-2026--inclus {
  background-color: #b2f2c6;
  border-color: #00d542;
  color: #0c517e;
}
.etiquette-2026--non-inclus {
  background-color: #0c517e;
  border-color: #33517a;
  color: #fff;
}
.etiquette-2026--obligatoire {
  background-color: #b2f2c6;
  border-color: #00d542;
  color: #0c517e;
}
.etiquette-2026--option {
  background-color: #d9e0e8;
  border-color: #33517a;
  color: #0a3058;
}
.etiquette-2026--optionnel {
  background-color: #d9e0e8;
  border-color: #33517a;
  color: #0a3058;
}
.etiquette-2026--ponctuel {
  background-color: #eff4fe;
  border-color: #7085a2;
  color: #7085a2;
}
.etiquette-2026--premium {
  background-color: #0c517e;
  border-color: #33517a;
  color: #fff;
}
.etiquette-2026--produit {
  background-color: #d6dce4;
  border-color: #33517a;
  color: #133058;
}
.etiquette-2026--recurrent {
  background-color: #eff4fe;
  border-color: #7085a2;
  color: #7085a2;
}
.etiquette-2026--tech {
  background-color: #eff4fe;
  border-color: #7085a2;
  color: #7085a2;
}

.faq {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
}
@media (min-width: 61em) {
  .faq {
    grid-template-columns: 400px 1fr;
  }
}
.faq__question {
  background: #315b80;
  padding: 1.5rem;
  border-radius: 5px;
  position: relative;
}
.faq__question::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 1rem solid transparent;
  border-right: 1rem solid #315b80;
  position: absolute;
  left: -0.5rem;
  bottom: 0;
}
.faq__title {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
}
.faq__description {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  background: #e8f0fc;
  border-radius: 5px;
}
.faq__description::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 1rem solid transparent;
  border-left: 1rem solid #e8f0fc;
  position: absolute;
  right: -0.5rem;
  bottom: 0;
}
@media (min-width: 61em) {
  .faq__description {
    margin-top: 3rem;
  }
}
.faq__muted {
  margin-bottom: 0.5rem;
  color: rgba(0, 0, 0, 0.3);
  font-weight: 700;
}

.filter {
  display: flex;
  align-items: center;
}
.filter__select {
  text-decoration: none;
  padding: 0.4rem 1rem;
  color: inherit;
  border-radius: 4px;
  background: #f3f7fe;
}
.filter__link {
  text-decoration: none;
  display: flex;
  padding: 1rem 2rem;
  color: inherit;
  align-items: center;
  font-size: 1.5rem;
  border-radius: 10px;
  background: #eff4fc;
}
.filter__link:hover {
  background: #e8f0fc;
}
.filter__link img {
  margin-right: 1rem;
}
.filter__link:not(:last-child) {
  margin-right: 1rem;
}
.filter__text {
  display: inline-flex;
  padding: 1rem 0;
  color: rgba(65, 65, 65, 0.5);
  align-items: center;
  font-size: 1rem;
}
.filter__text img {
  margin-right: 1rem;
  filter: opacity(0.5);
  max-width: 1.5rem;
  max-height: 1.5rem;
}
.filter__span {
  font-size: 1.5rem;
  margin-right: 2rem;
}

.form {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
}
@media (min-width: 47em) {
  .form {
    grid-template-columns: repeat(2, 1fr);
    max-width: 50vw;
  }
}
@media (min-width: 61em) {
  .form {
    max-width: 30vw;
  }
}
.form__full {
  grid-column: 1/-1;
}
.form__label {
  display: inline-block;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: #252740;
}
.form__input {
  display: block;
  width: 100%;
  border: 2px solid #252740;
  padding: 0.5rem 0.5rem;
  font-family: inherit;
  font-size: 1.2rem;
}

@media (min-width: 47em) {
  .form-blog {
    grid-template-columns: repeat(1, 1fr);
  }
}

.form-erp-2026__row {
  margin-bottom: 1.4rem;
}
.form-erp-2026__row--pair {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.4rem;
}
@media (min-width: 36em) {
  .form-erp-2026__row--pair {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}
.form-erp-2026__row--pair .form-erp-2026__field {
  margin-bottom: 0;
}
.form-erp-2026__field {
  min-width: 0;
}
.form-erp-2026__label {
  display: block;
  margin-bottom: 0.5rem;
  color: #16406b;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;
}
.form-erp-2026__required {
  color: #e02b27;
  text-decoration: none;
}
.form-erp-2026__input {
  width: 100%;
  padding: 0.9rem 1.2rem;
  border: 1px solid transparent;
  border-radius: 8px;
  background-color: #eff4fe;
  color: #16406b;
  font-family: inherit;
  font-size: 1.4rem;
  line-height: 1.5;
}
.form-erp-2026__input::placeholder {
  color: #9cacbf;
  opacity: 1;
}
.form-erp-2026__input:focus {
  outline: none;
  border-color: #9cacbf;
}
.form-erp-2026__input:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 2px;
}
.form-erp-2026__input:user-invalid {
  border-color: #e02b27;
}
.form-erp-2026__consent {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  align-items: start;
  margin-bottom: 1.8rem;
  color: #16406b;
  font-size: 1.2rem;
  line-height: 1.45;
}
.form-erp-2026__consent-input {
  margin-top: 0.2rem;
  width: 1.5rem;
  height: 1.5rem;
  accent-color: #00d853;
  cursor: pointer;
}
.form-erp-2026__consent-input:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 2px;
}
.form-erp-2026__consent-text a {
  color: #16406b;
  text-decoration: underline;
}
.form-erp-2026__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.form-erp-2026__submit {
  display: inline-block;
  padding: 1.1rem 2.4rem;
  border: 2px solid transparent;
  border-radius: 8px;
  background-color: #00d853;
  color: #fff;
  font-family: inherit;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.form-erp-2026__submit:hover, .form-erp-2026__submit:focus-visible {
  background-color: #16406b;
}
.form-erp-2026__submit:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 3px;
}
.form-erp-2026__message {
  margin-top: 1.4rem;
  padding: 1.1rem 1.3rem;
  border-radius: 8px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.form-erp-2026__message--success {
  background-color: #defae9;
  color: #16406b;
  font-weight: 700;
}
.form-erp-2026__message--error {
  background-color: #fdecea;
  color: #8a1c17;
}
.form-erp-2026:has([data-ealico-success]:not([hidden])) .form-erp-2026__row,
.form-erp-2026:has([data-ealico-success]:not([hidden])) .form-erp-2026__consent,
.form-erp-2026:has([data-ealico-success]:not([hidden])) .form-erp-2026__honeypot,
.form-erp-2026:has([data-ealico-success]:not([hidden])) .form-erp-2026__submit {
  display: none;
}
.form-erp-2026:has([data-ealico-success]:not([hidden])) .form-erp-2026__message--success {
  margin-top: 0;
}
.form-erp-2026.ealico-loading .form-erp-2026__submit {
  pointer-events: none;
  opacity: 0.6;
}
.form-erp-2026.ealico-loading {
  cursor: progress;
}

.functionalities {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, auto);
  grid-column-gap: 1rem;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: 0.4s all;
}
@media (min-width: 67.75em) {
  .functionalities {
    grid-row-gap: 1rem;
    max-height: 100%;
  }
}
.functionalities__row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.functionalities__item {
  display: flex;
  flex: 0 0 100%;
  background: #eff4fc;
  padding: 0.5rem 2rem;
  align-items: center;
  margin-bottom: 1.5rem;
  text-decoration: none;
  color: inherit;
  transition: 0.3s all;
  border-radius: 5px;
}
.functionalities__item:hover {
  background: #e8f0fc;
}
.functionalities__item--invert {
  background-color: #fff;
}
.functionalities__item--invert:hover {
  color: #fff;
  background-color: #252740;
}
@media (min-width: 67.75em) {
  .functionalities__item {
    flex: none;
  }
  .functionalities__item:not(:last-child) {
    margin-right: 2rem;
  }
}
.functionalities__icon-container {
  padding: 0.5rem;
  background: #567997;
  border-radius: 100%;
  margin-right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.1rem;
  height: 3.1rem;
}
@media (min-width: 47em) {
  .functionalities__icon-container {
    padding: 0.5rem;
  }
}
.functionalities__icon-container--hover:hover {
  background: #267ae6;
  cursor: pointer;
}
.functionalities__icon {
  width: 1.8rem;
  height: 1.8rem;
  fill: #fff;
}
@media (min-width: 47em) {
  .functionalities__icon {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.functionalities__text {
  font-size: 1rem;
  font-weight: 300;
}
@media (min-width: 47em) {
  .functionalities__text {
    font-size: 1.1rem;
  }
}
@media (min-width: 99em) {
  .functionalities__text {
    font-size: 1.4rem;
  }
}
@media (min-width: 67.75em) {
  .functionalities__line {
    display: block;
  }
}
.functionalities__button {
  padding: 1.5rem;
  background: #315b80;
  font-size: 1.4rem;
  font-weight: 700;
  border: none;
  color: #fff;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 1rem;
  cursor: pointer;
  outline: none;
}
@media (min-width: 67.75em) {
  .functionalities__button {
    display: none;
  }
}
.functionalities.active {
  max-height: 1000px;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 20px;
  grid-column-gap: 1.5rem;
  grid-auto-rows: 5px;
}
@media (min-width: 47em) {
  .gallery {
    grid-template-columns: repeat(4, 1fr);
  }
}
.gallery__img {
  max-width: 100%;
  border-radius: 10px;
  object-fit: cover;
}

.illustration--image img {
  display: block;
  max-width: 70%;
  margin: auto;
}
@media (min-width: 47em) {
  .illustration--image img {
    max-width: 90%;
  }
}
.illustration--capture {
  max-width: 90%;
  margin: 3rem auto;
  border-radius: 5px;
  border: 7px solid #e8f0fc;
  padding: 0.8rem;
  grid-row: 2;
}
.illustration--capture img {
  max-width: 100%;
}
@media (min-width: 61em) {
  .illustration--capture {
    margin-bottom: 0 auto;
    grid-row: auto;
  }
}
.illustration--picture {
  grid-row: 2;
  margin-top: 1rem;
}
.illustration--picture img {
  display: block;
  border-radius: 15px;
  max-width: 75%;
  margin: auto;
  object-fit: cover;
}
@media (min-width: 61em) {
  .illustration--picture {
    grid-row: auto;
    margin-top: 0;
  }
}
.illustration--picture-1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  grid-row: 2;
  margin-top: 1rem;
  height: 100%;
  align-self: center;
}
.illustration--picture-1 img {
  display: block;
  border-radius: 15px;
  max-width: 50%;
  margin: auto;
  object-fit: cover;
}
@media (min-width: 61em) {
  .illustration--picture-1 {
    grid-row: auto;
    margin-top: 0;
  }
}
.illustration--shadow {
  box-shadow: 4px 4px 4px 4px #e8f0fc;
}

.corner-img {
  border-radius: 1rem;
}

.list {
  list-style: none;
}
.list--horizontal {
  display: flex;
  flex-direction: column;
  text-align: left;
}
@media (min-width: 47em) {
  .list--horizontal {
    flex-direction: row;
    text-align: center;
  }
}
.list--vertical {
  margin-left: 1.5rem;
}
.list--vertical:not(:last-child) li {
  margin-bottom: 1rem;
}
.list--max {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 47em) {
  .list--max > * {
    flex: 0 0 50%;
  }
}
.list--number {
  list-style: none;
  counter-reset: li;
}
.list--grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 1rem;
}
@media (min-width: 47em) {
  .list--grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.list--check li {
  padding-left: 2rem;
  background-image: url("../img/svg/icons/check-carre.e1226f0995d6.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 22px;
  line-height: 1.5;
}
.list--check li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.list--blog {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 61em) {
  .list--blog {
    gap: 1rem 2rem;
    flex-direction: row;
  }
}
.list--blog li {
  flex: 0 0 auto;
  padding: 0.25rem 0;
}
.list__item {
  position: relative;
  font-size: 1.2rem;
  margin-left: 1.5rem;
}
.list__item:not(:last-child) {
  margin-right: 3rem;
  margin-bottom: 1rem;
}
.list__item::before {
  content: "";
  position: absolute;
  top: -0.25rem;
  left: -1.8rem;
  width: 2rem;
  height: 2rem;
  background-image: url("../img/svg/icons/check-icon.50b2566bd1e4.svg");
  background-size: 1.5rem;
  background-position: 50%;
  background-repeat: no-repeat;
}
@media (min-width: 47em) {
  .list__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.list__square {
  font-size: 1.2rem;
  position: relative;
  margin-bottom: 1rem;
}
.list__square::before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: -0.8rem;
  width: 0.5rem;
  height: 0.5rem;
  background: rgba(86, 121, 151, 0.5);
}
.list__square--big {
  font-size: 1.3rem;
  margin-left: 1.5rem;
}
.list__square--big::before {
  left: -1rem;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: -0.5rem;
  background: #414141;
}
.list__file {
  font-size: 1.2rem;
  position: relative;
  margin-top: 1rem;
}
.list__file:not(:last-child) {
  margin-bottom: 1rem;
}
.list__file::before {
  content: "";
  position: absolute;
  top: -0.2rem;
  left: -1.8rem;
  width: 2rem;
  height: 2rem;
  background-image: url("../img/svg/icons/norme-icon.01a2567594ff.png");
  background-size: 1.5rem;
  background-position: 50%;
  background-repeat: no-repeat;
}
.list__link {
  text-decoration: none;
  color: #315b80;
  font-weight: 600;
}
.list__link:hover {
  color: #315b80;
}
.list__grid {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  padding: 0 0.5rem;
}
@media (min-width: 47em) {
  .list__grid {
    padding: 0 1rem;
  }
}
.list__grid svg {
  width: 2.5rem;
  height: 2.5rem;
  fill: #315b80;
  margin-right: 1rem;
}
.list__border {
  border: 2px solid #252740;
}
.list__megaitem {
  font-size: 1.2rem;
  position: relative;
}
.list__megaitem::before {
  content: "";
  position: absolute;
  top: 1.4rem;
  left: -0.8rem;
  width: 0.5rem;
  height: 0.5rem;
  background: rgba(86, 121, 151, 0.5);
}
.list__megaitem span {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-weight: 400;
}
.list__item--custom {
  margin-left: 1rem;
  font-size: 1.2rem;
  font-weight: 700;
  position: relative;
}
.list__item--custom:not(:last-child) {
  margin-bottom: 1rem;
}
.list__item--custom::before {
  content: "";
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: -0.2rem;
  left: -2rem;
  background-image: url("../img/svg/icons/clock-icon.f3d8036d3dd5.svg");
  background-size: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
}
.list__item--custom--equipe::before {
  background-image: url("../img/svg/icons/group-icon.380745760f44.svg");
}
.list__item--custom--star::before {
  background-image: url("../img/svg/icons/star-icon.b75c0231e4d3.svg");
}
.list__number {
  position: relative;
  counter-increment: li;
  margin-left: 1.5rem;
  font-size: 1.3rem;
}
.list__number:not(:last-child) {
  margin-bottom: 1rem;
}
.list__number::before {
  content: counter(li);
  font-weight: 700;
  display: inline-block;
  position: absolute;
  left: -1.5rem;
}
.list__title {
  display: block;
  font-weight: 700;
  color: #252740;
  margin-bottom: 1rem;
}
.list__network {
  position: relative;
  margin-left: 1.8rem;
}
.list__network:not(:last-child) {
  margin-bottom: 1rem;
}
.list__network::before {
  content: "";
  position: absolute;
  top: -0.25rem;
  left: -2.2rem;
  width: 1.8rem;
  height: 1.8rem;
  background-size: 1.5rem;
  background-position: 50%;
  background-repeat: no-repeat;
}
@supports (-webkit-mask-image: url()) or (mask-image: url()) {
  .list__network::before {
    background-color: #414141;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-image: none;
  }
}
.list__network:nth-child(1)::before {
  background-image: url("../img/linkedin.b6d9ba70a932.svg");
}
@supports (-webkit-mask-image: url()) or (mask-image: url()) {
  .list__network:nth-child(1)::before {
    -webkit-mask-image: url("../img/linkedin.b6d9ba70a932.svg");
    mask-image: url("../img/linkedin.b6d9ba70a932.svg");
    background-image: none;
  }
}
.list__network:nth-child(2)::before {
  background-image: url("../img/twitter.6134b234fbe5.svg");
}
@supports (-webkit-mask-image: url()) or (mask-image: url()) {
  .list__network:nth-child(2)::before {
    -webkit-mask-image: url("../img/twitter.6134b234fbe5.svg");
    mask-image: url("../img/twitter.6134b234fbe5.svg");
    background-image: none;
  }
}
.list__network:nth-child(3)::before {
  background-image: url("../img/mouse.011457fee4b3.svg");
}
@supports (-webkit-mask-image: url()) or (mask-image: url()) {
  .list__network:nth-child(3)::before {
    -webkit-mask-image: url("../img/mouse.011457fee4b3.svg");
    mask-image: url("../img/mouse.011457fee4b3.svg");
    background-image: none;
  }
}

.pagination {
  display: flex;
  justify-content: center;
}
.pagination__list {
  list-style: none;
  margin-left: 0;
  display: flex;
}
.pagination__item {
  min-width: 2rem;
  min-height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination__item:not(:last-child) {
  margin-right: 0.5rem;
}
.pagination__item.current {
  color: #fff;
  background: #315b80;
}
.pagination__item.current a {
  cursor: inherit;
}
.pagination__link {
  text-decoration: none;
  text-align: center;
  font-size: 1.3rem;
  color: inherit;
}
.pagination__link:hover {
  color: #267ae6;
}
.pagination__link.disabled {
  color: rgba(86, 121, 151, 0.7);
  cursor: inherit;
}
.pagination__link.active {
  color: #267ae6;
}
.pagination__link.next, .pagination__link.previous {
  position: relative;
  min-width: 28px;
  min-height: 28px;
  border: 2px solid #315b80;
}
.pagination__link.next:before, .pagination__link.previous:before {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-right: 2px solid;
  border-bottom: 2px solid;
  display: inline-block;
  height: 10px;
  width: 10px;
}
.pagination__link.previous:before {
  transform: translateY(-50%) rotate(135deg);
}

.post {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 2.5rem;
  grid-row-gap: 3rem;
}
@media (min-width: 47em) {
  .post {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 61em) {
  .post {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 89em) {
  .post {
    grid-template-columns: repeat(4, 1fr);
  }
}
.post__item {
  border: 1px solid #e8f0fc;
  display: flex;
  flex-direction: column;
  box-shadow: 10px 10px 0px -5px rgb(232, 240, 252);
  position: relative;
}
.post__legend {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.25rem 1rem 0.25rem 1.5rem;
  background-color: #267ae6;
  color: #fff;
  font-weight: 600;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 5% 100%);
}
.post__head {
  padding: 1rem 2rem 2rem 2rem;
  display: flex;
  flex-direction: column;
  max-height: 260px;
  min-height: 260px;
  position: relative;
}
.post__title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  min-height: 110px;
  max-height: 110px;
}
.post__title a {
  text-decoration: none;
  color: inherit;
}
.post__sub-title {
  min-height: 70px;
  max-height: 70px;
  font-size: 1.6rem;
}
.post__sub-title a {
  text-decoration: none;
  color: inherit;
}
.post__author {
  font-size: 1.1rem;
}
.post__date {
  font-size: 1rem;
  color: rgba(37, 39, 64, 0.5);
}
.post__figure img {
  width: 100%;
  object-fit: cover;
}
.post__logo img {
  max-width: 50%;
}
.post__footer {
  padding: 2.5rem 2rem;
}

.masonry-article {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 3rem;
  align-items: flex-start;
  grid-row-gap: 1rem;
  grid-auto-rows: 1rem;
}
@media (min-width: 61em) {
  .masonry-article {
    grid-template-columns: repeat(2, 1fr);
  }
}
.masonry-article__article {
  padding: 3rem 2rem;
}
@media (min-width: 47em) {
  .masonry-article__article {
    padding: 3rem 4.5rem;
  }
}

.reglamentation {
  display: grid;
  grid-row-gap: 1rem;
  grid-column-gap: 0.5rem;
  grid-template-columns: repeat(4, minmax(30px, 150px));
}
@media (min-width: 61em) {
  .reglamentation {
    grid-template-columns: repeat(4, minmax(30px, 100px));
  }
}
@media (min-width: 74em) {
  .reglamentation {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  }
}
@media (min-width: 99em) {
  .reglamentation {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}
.reglamentation__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  font-weight: 400;
  color: inherit;
  font-size: 1rem;
}
.reglamentation__item:hover {
  color: #315b80;
  font-weight: 600;
}
.reglamentation__item:hover .reglamentation__icon {
  fill: currentColor;
}
.reglamentation__icon {
  width: 3.5rem;
  height: 3.5rem;
  fill: rgba(86, 121, 151, 0.5);
  margin-bottom: 0.8rem;
}

.client_content h4 {
  font-size: 2.2rem;
  color: #567997;
  font-style: italic;
  margin-top: 3.5rem;
  margin-bottom: 2rem;
  position: relative;
  font-weight: normal;
}
.client_content h4::before {
  content: "";
  position: absolute;
  top: -2.5rem;
  left: 0;
  width: 3rem;
  height: 3rem;
  background: url("../img/message-icon.f6ecdeea48be.svg");
  background-size: 2rem;
  background-position: center;
  background-repeat: no-repeat;
}

.blog_content h4  {
  color: #252740;
  font-size: 1.8rem;
  color: #313551;
  margin-top: 3.5rem;
  margin-bottom: 2rem;
  position: relative;
  font-weight: normal;
}

.rich-text h2 {
  font-size: 3rem;
  color: #252740;
  margin-top: 3rem;
  margin-bottom: 2.5rem;
  font-weight: 600;
}
.rich-text h3 {
  font-size: 2rem;
  color: #252740;
  margin-bottom: 1.5rem;
  margin-top: 2rem;
}
.rich-text h4 {
  font-size: 1.6rem;
}
.rich-text p {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  line-height: 1.4;
}
.rich-text p b {
  font-weight: 700;
  color: #252740;
}
.rich-text a {
  text-decoration: none;
  color: #267ae6;
  font-weight: 700;
}
.rich-text a:hover {
  color: #315b80;
}
.rich-text .richtext-image {
  border-radius: 15px;
  object-fit: cover;
  height: inherit !important;
}
.rich-text .richtext-image.right {
  display: block;
  margin-left: auto;
}
.rich-text .richtext-image.full-width {
  width: 100%;
}
.rich-text ul {
  list-style: none;
}
.rich-text li {
  font-size: 1.5rem;
  position: relative;
  margin-bottom: 1rem;
  margin-left: 2rem;
}
.rich-text li::before {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: -0.8rem;
  width: 0.5rem;
  height: 0.5rem;
  background: rgba(86, 121, 151, 0.5);
}

.section--grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  align-items: center;
}
@media (min-width: 61em) {
  .section--grid {
    grid-template-columns: 1fr 1fr;
  }
}
.section--grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
}
@media (min-width: 61em) {
  .section--grid-2 {
    grid-template-columns: 1fr 26vw;
  }
}
.section--grid-3 {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 3rem;
  width: 100%;
  grid-column-gap: 3rem;
  align-items: flex-start;
}
@media (min-width: 47em) {
  .section--grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.section--grid-5 {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 2rem;
  width: 100%;
  grid-column-gap: 1rem;
  align-items: flex-start;
}
@media (min-width: 47em) {
  .section--grid-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
.section--flex-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section--flex-row {
  display: flex;
  align-items: center;
}
.section--row-responsive {
  display: flex;
  align-items: stretch;
  flex-direction: column;
}
@media (min-width: 61em) {
  .section--row-responsive {
    flex-direction: row;
  }
}
.section--borderBottom {
  border-bottom: 4px solid #e8f0fc;
}
.section--borderFull {
  border: 1px solid #e8f0fc;
  box-shadow: 10px 10px 0px -5px rgb(232, 240, 252);
}
.section--grid-auto {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
}
@media (min-width: 61em) {
  .section--grid-auto {
    grid-template-columns: max-content 1fr;
  }
}
.section--sidebar {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
@media (min-width: 61em) {
  .section--sidebar {
    grid-template-columns: minmax(min-content, 21vw) 1fr;
  }
}
.section--flex-start {
  display: flex;
  align-items: start;
  justify-content: center;
}
.section--aside {
  display: flex;
  width: 100%;
  gap: 2rem;
  flex-direction: column;
}
@media (min-width: 61em) {
  .section--aside {
    flex-direction: row;
  }
}
.section--aside__main {
  flex: 3.5;
  order: 1;
}
@media (min-width: 61em) {
  .section--aside__main {
    order: 0;
  }
}
.section--aside__aside {
  flex: 1;
  position: relative;
}
.section__article {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
  padding-bottom: 2rem;
}
@media (min-width: 61em) {
  .section__article {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section__article.border {
  border: 2px solid #414141;
  border-left: 0;
  border-right: 0;
  padding: 3rem 0;
}
.section__dynamic {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.section__dynamic:not(:last-child) {
  margin-bottom: 3rem;
}
.section__dynamic h2 {
  font-size: 2.5rem;
}
@media (min-width: 47em) {
  .section__dynamic h2 {
    font-size: 3rem;
  }
}
.section__dynamic h3 {
  font-size: 2rem;
  font-weight: 700;
}
@media (min-width: 47em) {
  .section__dynamic h3 {
    font-size: 2.4rem;
  }
}
.section__dynamic h4 {
  font-size: 1.8rem;
  font-weight: 700;
}
@media (min-width: 47em) {
  .section__dynamic h4 {
    font-size: 2rem;
  }
}
.section__dynamic p {
  font-size: 1.6rem;
}
.section__dynamic a, .section__dynamic a:link, .section__dynamic a:visited {
  color: #267ae6;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.6rem;
  align-items: center;
}
.section__dynamic a:hover {
  color: #315b80;
}
.section__dynamic ul {
  color: #252740;
  padding-left: 1.5rem;
  list-style-type: none;
}
.section__dynamic li {
  position: relative;
  font-size: 1.6rem;
}
.section__dynamic li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.section__dynamic li::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -1.5rem;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  background-color: #567997;
}

.services {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
  align-items: flex-start;
}
@media (min-width: 47em) {
  .services {
    grid-template-columns: repeat(2, 1fr);
  }
}
.services__article {
  background: #fff;
  padding: 2rem 1rem;
  border: 1px solid #e8f0fc;
  box-shadow: 0px 0px 11px 0px #e8f0fc;
}

.sidebar__item:not(:last-child) {
  margin-bottom: 1.5rem;
}
.sidebar__title {
  font-size: 1.3rem;
  color: #252740;
  margin-bottom: 0.5rem;
  display: flex;
}
.sidebar__text {
  font-size: 1rem;
  margin-left: 1.5rem;
}
.sidebar__icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  fill: currentColor;
}

.testimonial {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.testimonial > * {
  flex: 0 0 100%;
}
@media (min-width: 61em) {
  .testimonial > * {
    flex: 0 0 40%;
  }
}
.testimonial__figure {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
@media (min-width: 61em) {
  .testimonial__figure {
    margin-bottom: 0;
  }
}
.testimonial__image {
  border-radius: 1rem;
  max-width: 80%;
  display: block;
  margin: auto;
  object-fit: cover;
}
@media (min-width: 47em) {
  .testimonial__image {
    max-width: 100%;
  }
}

.quote__figure {
  width: 4.5rem;
  height: 4.5rem;
  position: relative;
  margin-bottom: 1rem;
}
.quote__image {
  border-radius: 100%;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.quote__circle {
  position: absolute;
  padding: 0.3rem;
  background: #eff4fc;
  border-radius: 100%;
  right: -1.3rem;
  top: -1.5rem;
}
.quote__circle svg {
  width: 2rem;
  height: 2rem;
  fill: #252740;
}
.quote__text {
  font-style: italic;
  font-weight: 700;
  font-size: 2rem;
  color: #252740;
}

.video__container:not(:last-child) {
  margin-bottom: 2rem;
}
.video__container iframe {
  width: 320px;
  height: 200px;
}
@media (min-width: 47em) {
  .video__container iframe {
    width: 560px;
    height: 315px;
  }
}

.section-wave-2026 {
  position: relative;
  isolation: isolate;
}
.section-wave-2026::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: url("../img/2026/transversaux/fond-wave.5094e05e8b6f.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: bottom center;
}
.section-wave-2026--top::before {
  background-position: top center;
}
.section-wave-2026--flip::before {
  transform: scaleY(-1);
}
.section-wave-2026--cover::before {
  background-size: cover;
  background-position: center;
}

.load--circle {
  fill: none;
  stroke-width: 20;
  stroke-dasharray: 50 100;
  stroke: #AAA;
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.load--circle:nth-child(2) {
  stroke-dasharray: var(--porcentaje) 100;
  stroke: #00d542;
}

.load--circle:nth-child(3) {
  stroke-dasharray: 3 100;
  stroke: black;
  stroke-width: 25;
  transform: rotate(180deg);
}

.porcentaje {
  --porcentaje:40;
  width: 100%;
}

.load__container {
  width: 100%;
  height: 100%;
}

.tabs {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 1rem;
}
@media (min-width: 61em) {
  .tabs {
    flex-direction: row;
    background-color: #eff4fc;
  }
}
.tabs__navigation {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  width: 100%;
}
@media (min-width: 61em) {
  .tabs__navigation {
    width: 20%;
    flex-direction: column;
  }
}
.tabs__link {
  position: relative;
  border: none;
  padding: 2rem;
  padding-right: 2.4rem;
  cursor: pointer;
  background-color: #fff;
  border-radius: 1rem 1rem 0 0;
  color: #252740;
  font-weight: 500;
  font-size: 1rem;
  text-align: left;
}
@media (min-width: 61em) {
  .tabs__link {
    border-radius: 1rem 0 0 1rem;
  }
}
.tabs__link--desktop {
  display: none;
}
@media (min-width: 61em) {
  .tabs__link--desktop {
    display: block;
  }
}
.tabs__link--mobile {
  width: 100%;
  display: block;
  background-color: #eff4fc;
  border-radius: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 61em) {
  .tabs__link--mobile {
    display: none;
  }
}
.tabs__link--mobile.active {
  margin-bottom: 0;
  border-radius: 1rem 1rem 0 0;
}
.tabs__link::before {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid;
  border-bottom: 2px solid;
  display: inline-block;
  height: 15px;
  width: 15px;
  transition: all 0.2s;
  border-color: #252740;
}
@media (min-width: 61em) {
  .tabs__link::before {
    height: 20px;
    width: 20px;
    right: 2rem;
  }
}
@media (min-width: 61em) {
  .tabs__link::before {
    transform: rotate(-45deg);
    height: 12px;
    width: 12px;
    right: 1rem;
    border-color: #267ae6;
  }
}
.tabs__link.active {
  background-color: #eff4fc;
  font-weight: 700;
  line-height: 1.2;
  white-space: normal;
  order: 1;
}
.tabs__link.active::before {
  transform: rotate(-135deg);
}
@media (min-width: 61em) {
  .tabs__link.active::before {
    width: 0;
    height: 0;
    border: 0;
  }
}
@media (min-width: 61em) {
  .tabs__link.active {
    order: unset;
  }
}
.tabs__link--mobile.active {
  background-color: #eff4fc;
}
.tabs__link.active .tabs__link::before {
  width: 0;
  height: 0;
}
.tabs__container {
  flex: 1;
}
.tabs__tab {
  display: none;
  border-radius: 0 1rem 1rem 0;
  overflow: hidden;
}
.tabs__tab.active {
  display: block;
  background-color: #eff4fc;
  border-radius: 0 0 1rem 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 61em) {
  .tabs__tab.active {
    border-radius: 1rem;
    margin-bottom: 0;
  }
}

.carousel-tab {
  width: 100%;
}
.carousel-tab__nav {
  max-width: 100%;
  margin: auto;
  border-bottom: 2px solid #eff4fc;
  position: relative;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
}
@media (min-width: 74em) {
  .carousel-tab__nav {
    padding-bottom: 2rem;
  }
}
.carousel-tab__link {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 1.1rem;
  font-weight: 400;
  text-align: center;
  transition: 0.3s all;
  cursor: pointer;
  position: relative;
  padding: 1rem;
}
@media (min-width: 47em) {
  .carousel-tab__link {
    font-size: 1.2rem;
  }
}
.carousel-tab__link.active {
  background-color: #eff4fc;
  border-radius: 0.5rem;
  font-weight: 700;
}
.carousel-tab__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.carousel-tab__icon svg {
  width: 2.5rem;
  height: 2.5rem;
  fill: rgba(65, 65, 65, 0.5);
}
.carousel-tab__link.active .carousel-tab__icon svg {
  fill: #252740;
}
.carousel-tab__content {
  width: 100%;
}
.carousel-tab__content--faq {
  height: 35rem;
  overflow-y: auto;
}
.carousel-tab__tab {
  display: none;
}
.carousel-tab__tab.active {
  display: block;
}

.modal__header {
  display: flex;
  gap: 1rem;
}
.modal__btn--close {
  cursor: pointer;
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  border-radius: 50%;
  background-color: transparent;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #567997;
  color: #567997;
}
.modal__title {
  color: #252740;
  font-size: 1.2rem;
  font-weight: 400;
  padding: 1rem;
  border-bottom: 1px solid #567997;
}
.modal__symbol {
  border-radius: 100%;
  border: 2px solid #567997;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal__btn--funcionnalites {
  cursor: pointer;
  border-radius: 50%;
  background-color: transparent;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #567997;
  color: #567997;
  margin-left: auto;
}
.modal__header--funcionnalites {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}

.offres__equipments__modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(37, 39, 64, 0.85);
  z-index: 1000;
  padding: 0 !important;
  margin: 0 !important;
}
.offres__equipments__modal__content {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 2rem;
  border-radius: 15px;
  width: 80%;
  color: #315b80;
  z-index: 10000;
}
@media (min-width: 61em) {
  .offres__equipments__modal__content {
    position: absolute;
    top: 30%;
    left: 80%;
    transform: translate(0, 0);
    width: 350px;
  }
}

.offres__funcionnalites__modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(37, 39, 64, 0.85);
  z-index: 1;
}
.offres__funcionnalites__modal__content {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 2rem;
  border-radius: 15px;
  width: 95%;
  color: #315b80;
  height: auto;
  overflow: hidden;
}
@media (min-width: 61em) {
  .offres__funcionnalites__modal__content {
    width: 60%;
    height: 50rem;
  }
}

.table {
  border-collapse: collapse;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 1rem;
  color: #252740;
}
.table__head {
  position: sticky;
  top: 0;
  background-color: #fff;
}
.table__head td {
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  padding: 0.5rem 0;
}
@media (min-width: 61em) {
  .table__head td {
    font-size: 1.6rem;
  }
}
.table__row td {
  padding: 0.5rem 0;
  border-bottom: 2px solid #eff4fc;
}
.table__row td:not(:first-child) {
  text-align: center;
}
.table__subtitle {
  font-weight: 600;
}
@media (min-width: 61em) {
  .table__subtitle {
    font-size: 1.4rem;
  }
}

.card--flex-column, .card--flex-row {
  display: flex;
  align-items: center;
  justify-content: center;
}

.card {
  padding: 2rem;
  background-color: #eff4fc;
  border-radius: 1rem;
}
.card--flex-row {
  flex-direction: column;
}
@media (min-width: 61em) {
  .card--flex-row {
    flex-direction: row;
  }
}
.card--flex-column {
  flex-direction: column;
}

.middle__card--container {
  background-color: #252740;
  border-radius: 1rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 61em) {
  .middle__card--container {
    flex-direction: row;
    gap: 4rem;
  }
}
.middle__card--text {
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: start;
  justify-content: center;
}

.aside {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: sticky;
  top: 0;
}
.aside__progress {
  display: flex;
  flex-direction: column;
  background-color: #eff4fc;
  border-radius: 1rem;
  padding: 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  gap: 0.5rem;
}
.aside__progress__content {
  display: flex;
  justify-content: space-between;
  color: #252740;
  font-size: 1.2rem;
}
.aside__list {
  color: #567997;
  font-size: 1.3rem;
  overflow-y: auto;
  height: 350px;
}
.aside__list li {
  border-bottom: 1px solid #567997;
  padding: 0.5rem 0;
}
.aside__list a {
  color: #567997 !important;
  padding-left: 0.5rem;
  font-size: 1.2rem !important;
}
.aside__list a svg {
  display: none;
  width: 2rem;
  height: 2rem;
}
.aside__list a:hover {
  padding-left: 0;
  color: #267ae6 !important;
}
.aside__list a:hover svg {
  display: block;
}
.aside__list__title {
  font-weight: 700;
  color: #315b80;
  font-size: 1.3rem;
}
.aside__card {
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  overflow: hidden;
}
.aside__card__image {
  max-width: 5rem;
}
.aside__card__content {
  background-color: #252740;
  width: 100%;
  padding: 2rem;
}
.aside__card__content p {
  font-size: 1.6rem;
  font-weight: 600;
}
@media (min-width: 61em) {
  .aside__card__content p {
    font-size: 1.3rem;
  }
}
@media (min-width: 89em) {
  .aside__card__content p {
    font-size: 1.6rem;
  }
}
.aside__card__body {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 61em) {
  .aside__card__body {
    flex-direction: row;
  }
}
.aside__card__title {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 1rem;
}
@media (min-width: 61em) {
  .aside__card__title {
    font-size: 1.2rem;
  }
}
.aside__card__action {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eff4fc;
}

.progress {
  width: 100%;
  height: 3px;
  background-color: #e8f0fc;
  position: relative;
  border-radius: 100%;
}
.progress__bar {
  height: 100%;
  width: 0;
  background-color: #267ae6;
  position: absolute;
  left: 0;
  top: 0;
}

.breadcrumb {
  display: flex;
  flex-direction: row;
  text-align: left;
  flex-wrap: wrap;
}
.breadcrumb__item {
  padding-right: 0.5rem;
  font-size: 1.2rem;
  position: relative;
}
.breadcrumb__item:not(:last-child)::after {
  content: ">";
  margin-left: 5px;
}
.breadcrumb__item:last-child {
  color: #267ae6;
}

.search-bar__container {
  margin-top: 4rem;
}
@media (min-width: 61em) {
  .search-bar__container {
    width: 60%;
  }
  .search-bar__container.lg {
    width: 100%;
    max-width: 700px;
  }
}
.search-bar__control {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  gap: 1rem;
  align-items: stretch;
}
@media (min-width: 61em) {
  .search-bar__control {
    flex-direction: row;
    gap: 0;
  }
}
.search-bar__input {
  width: 100%;
  position: relative;
}
.search-bar__input__field {
  padding: 1rem 2.5rem;
  border: 1px solid #252740;
  outline: none;
  background-image: url("../img/svg/search-icon.4722b5856313.svg");
  background-repeat: no-repeat;
  background-position: left 10px center;
  background-size: 1.25rem;
  width: 100%;
  height: 100%;
}
.search-bar__input.active .search-bar__input__field {
  border-bottom: 0;
}
.search-bar__input.active .search-bar__suggestion__container {
  display: block;
}
.search-bar__suggestion__container {
  display: none;
  padding: 1rem;
  padding-top: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: 1px solid #252740;
  border-top: 0;
  background-color: #fff;
  z-index: 100000;
}
.search-bar__suggestion__list {
  list-style: none;
  border-top: 3px solid #eff4fc;
  padding: 0.5rem 0;
}
.search-bar__suggestion__item {
  padding: 0.5rem 0;
}
.search-bar__suggestion__item.hidden {
  display: none;
}
.search-bar__suggestion__link {
  color: inherit;
}
.search-bar__suggestion__link:hover {
  font-weight: 600;
}
.search-bar__button {
  padding: 1.2rem 2rem;
  background-color: #267ae6;
  color: #fff;
  border: none;
  position: relative;
  cursor: pointer;
}
@media (min-width: 61em) {
  .search-bar__button {
    border-radius: 0 1rem 1rem 0;
  }
}

.overlay {
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 10000;
  background-color: rgba(232, 240, 252, 0.3);
  margin-top: 0;
}
.overlay.active {
  display: block;
}

.footer {
  grid-area: footer;
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 1rem;
  background: #26486d;
  color: #fff;
  padding: 2rem 2rem;
  margin-top: 4rem;
}
@media (min-width: 47em) {
  .footer {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 74em) {
  .footer {
    padding: 4rem 6rem;
    grid-template-columns: repeat(5, 1fr);
  }
}
.footer__figure {
  grid-column: 1/-1;
}
.footer__figure svg {
  width: 10rem;
  height: 8rem;
  fill: #fff;
  transform: translateX(-1.5rem);
}
.footer__column {
  padding: 0 0.5rem;
}
@media (min-width: 61em) {
  .footer__column {
    padding: 0;
  }
}
.footer__title {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
}
.footer__list {
  list-style: none;
}
.footer__list--flex {
  display: flex;
  flex-wrap: wrap;
}
.footer__list--flex > *:not(:last-child) {
  margin-right: 1.5rem;
}
.footer__item {
  font-size: 1.2rem;
}
.footer__item:not(:last-child) {
  margin-bottom: 0.5rem;
}
.footer__link {
  color: inherit;
  text-decoration: none;
}
.footer__foot {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 2px solid #fff;
  grid-column: 1/-1;
}
.footer-2026 {
  grid-area: footer;
  margin-top: 4rem;
  background-image: linear-gradient(to bottom, #eff4fe 0%, #eff4fe 20%, #fff 60%);
  border-radius: 2rem 2rem 0 0;
  color: #16406b;
}
@media (min-width: 61em) {
  .footer-2026 {
    border-radius: 4rem 4rem 0 0;
  }
}
.footer-2026__inner {
  padding: 3.5rem 2rem 2.5rem;
}
@media (min-width: 47em) {
  .footer-2026__inner {
    padding: 5rem 6rem 3rem;
  }
}
.footer-2026__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  margin-bottom: 4rem;
}
@media (min-width: 47em) {
  .footer-2026__cta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    margin-bottom: 5.5rem;
  }
}
.footer-2026__cta-kicker {
  margin: 0 0 0.6rem;
  color: #16406b;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 47em) {
  .footer-2026__cta-kicker {
    font-size: 2rem;
  }
}
.footer-2026__cta-title {
  margin: 0;
  color: #16406b;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
}
@media (min-width: 47em) {
  .footer-2026__cta-title {
    font-size: 2.6rem;
  }
}
.footer-2026__columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.5rem 2rem;
}
@media (min-width: 36em) {
  .footer-2026__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .footer-2026__columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4rem 2rem;
  }
}
.footer-2026__logo {
  display: inline-block;
  width: 11.6rem;
}
.footer-2026__logo svg {
  display: block;
  width: 100%;
  height: auto;
  fill: #046591;
}
.footer-2026__rule {
  display: block;
  width: 2.4rem;
  height: 1px;
  margin: 1.2rem 0;
  background-color: #9cacbf;
}
.footer-2026__baseline {
  max-width: 18rem;
  margin: 0 0 2.4rem;
  color: #16406b;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.45;
}
.footer-2026__badges {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none;
}
.footer-2026__badge-img {
  display: block;
  width: auto;
}
.footer-2026__badge-img--mase {
  height: 2rem;
}
.footer-2026__badge-img--iso {
  height: 3.5rem;
}
.footer-2026__badge-img--qualiopi {
  height: 3rem;
}
.footer-2026__group + .footer-2026__group {
  margin-top: 2.8rem;
}
.footer-2026__title {
  margin: 0 0 1.6rem;
  color: #16406b;
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1.2;
}
.footer-2026__kicker {
  margin: 0 0 1.1rem;
  color: #9cacbf;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.footer-2026__list {
  list-style: none;
}
.footer-2026__item:not(:last-child) {
  margin-bottom: 0.9rem;
}
.footer-2026__link {
  padding: 0.35rem 0;
}
.footer-2026__link, .footer-2026__link:link, .footer-2026__link:visited {
  color: #16406b;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer-2026__link:hover, .footer-2026__link:focus-visible {
  color: #1c517e;
  text-decoration: underline;
}
.footer-2026__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
  margin-top: 3.5rem;
  padding-top: 2rem;
  border-top: 1px solid #16406b;
}
@media (min-width: 47em) {
  .footer-2026__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 4.5rem;
  }
}
.footer-2026__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.8rem 2rem;
  list-style: none;
}
.footer-2026__legal-link {
  padding: 0.35rem 0;
}
.footer-2026__legal-link, .footer-2026__legal-link:link, .footer-2026__legal-link:visited {
  color: #16406b;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer-2026__legal-link:hover, .footer-2026__legal-link:focus-visible {
  color: #1c517e;
  text-decoration: underline;
}
.footer-2026__legal-button {
  border: 0;
  background: none;
  font-family: inherit;
  cursor: pointer;
  padding-left: 0;
  padding-right: 0;
}
.footer-2026__meta {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.footer-2026__copyright {
  margin: 0;
  color: #16406b;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
}
.footer-2026__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.2rem;
  height: 2.2rem;
  padding: 0.4rem;
  background-color: #16406b;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}
.footer-2026__social:hover, .footer-2026__social:focus-visible {
  background-color: #1c517e;
}
.footer-2026__social-icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: #fff;
}
.footer-2026__logo:focus-visible, .footer-2026__link:focus-visible, .footer-2026__legal-link:focus-visible, .footer-2026__social:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 2px;
}

.container {
  display: grid;
  grid-template-columns: [full-start] minmax(2rem, 1fr) [center-start] minmax(min-content, 95vw) [center-end] minmax(2rem, 1fr) [full-end];
  grid-template-areas: "navbar navbar navbar" "hero hero hero" ". main ." ". banner ." "footer footer footer";
}
@media (min-width: 36em) {
  .container {
    grid-template-columns: [full-start] minmax(4rem, 1fr) [center-start] minmax(min-content, 95vw) [center-end] minmax(4rem, 1fr) [full-end];
  }
}
@media (min-width: 47em) {
  .container {
    grid-template-columns: [full-start] minmax(6rem, 1fr) [center-start] minmax(min-content, 95vw) [center-end] minmax(6rem, 1fr) [full-end];
  }
}
.container__full {
  grid-template-areas: "navbar navbar navbar" "hero hero hero" "main main main" ". banner ." "footer footer footer";
}

.hero {
  grid-area: hero;
  padding: 2rem;
  display: grid;
  margin-top: 5rem;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: [center-start] repeat(4, [col-1-start] 1fr [col-1-end]) [center-mid-start] 4rem [center-mid-end] repeat(4, [col-2-start] 1fr [col-2-end]) [center-end];
}
@media (min-width: 47em) {
  .hero {
    padding: 6rem;
    margin-top: 7rem;
  }
}
@media (min-width: 61em) {
  .hero {
    grid-template-rows: auto;
    margin-top: 6.85rem;
    padding-bottom: 0px;
  }
}
.hero__figure {
  display: flex;
  align-items: center;
}
@media (min-width: 61em) {
  .hero__figure {
    grid-column: center-start/center-mid-start;
    grid-row: 1;
  }
}
.hero__img {
  max-width: 100%;
  margin: auto;
}
@media (min-width: 61em) {
  .hero__img {
    max-width: 100%;
  }
}
.hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.hero__content .paragraph {
  text-align: left;
}
@media (min-width: 61em) {
  .hero__content {
    align-items: flex-start;
  }
  .hero__content .paragraph {
    text-align: left;
  }
}
.hero__full-content {
  display: flex;
  flex-flow: column;
  align-items: center;
}
@media (min-width: 47em) {
  .hero__full-content {
    flex-flow: row;
  }
}
.hero__button {
  display: flex;
  justify-content: center;
}
@media (min-width: 61em) {
  .hero__button {
    justify-content: flex-start;
  }
}
.hero__icon {
  padding: 2rem;
  display: flex;
  border-radius: 100%;
  background: #567997;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin-bottom: 2rem;
}
.hero__icon svg {
  width: 4rem;
  height: 4rem;
  fill: #fff;
}
@media (min-width: 61em) {
  .hero__icon {
    margin-bottom: 0;
    margin-right: 5rem;
  }
  .hero__icon svg {
    width: 6rem;
    height: 6rem;
  }
}
.hero--accueil {
  background: #315b80;
}
@media (min-width: 61em) {
  .hero--accueil {
    padding: 6rem 1rem;
  }
}
.hero--accueil .section--right {
  grid-row: 1;
}

:root {
  --header-2026-height: 6rem;
}
@media (min-width: 74em) {
  :root {
    --header-2026-height: 7.5rem;
  }
}

.header-2026 {
  grid-area: navbar;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #fff;
  border-bottom: 1px solid rgba(156, 172, 191, 0.3);
  transition: box-shadow 0.3s ease;
}
.header-2026__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  height: 6rem;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 74em) {
  .header-2026__inner {
    height: 7.5rem;
    gap: 2.5rem;
    padding: 0 4rem;
  }
}
.header-2026--scrolled {
  box-shadow: 0 2px 12px rgba(22, 64, 107, 0.12);
}
@media (min-width: 74em) {
  .header-2026[data-megamenu-open]:not([data-megamenu-open=""])::after {
    content: "";
    position: fixed;
    top: 7.5rem;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: rgba(22, 64, 107, 0.18);
    pointer-events: none;
  }
}
.header-2026__brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 12rem;
}
@media (min-width: 74em) {
  .header-2026__brand {
    width: 15rem;
  }
}
.header-2026__logo {
  display: block;
  width: 100%;
  height: auto;
}
.header-2026__logo .st2 {
  fill: #16406b;
}
.header-2026__logo .st3 {
  fill: #00d853;
}
.header-2026__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.header-2026__burger {
  margin-right: -2rem;
  color: #16406b;
}
.header-2026__burger .hamburger-inner, .header-2026__burger .hamburger-inner::before, .header-2026__burger .hamburger-inner::after, .header-2026__burger.is-active .hamburger-inner, .header-2026__burger.is-active .hamburger-inner::before, .header-2026__burger.is-active .hamburger-inner::after {
  background-color: #16406b;
}
@media (min-width: 74em) {
  .header-2026__burger {
    display: none;
  }
}
.header-2026__collapse {
  position: fixed;
  top: 6rem;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem 2rem 4rem;
  background-color: #fff;
  overflow-y: auto;
  overscroll-behavior: contain;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform 0.35s ease, visibility 0.35s ease;
}
@media (min-width: 74em) {
  .header-2026__collapse {
    position: static;
    flex: 1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
    padding: 0;
    overflow: visible;
    transform: none;
    visibility: visible;
    transition: none;
  }
}
.header-2026--nav-open .header-2026__collapse {
  transform: translateX(0);
  visibility: visible;
}
@media (min-width: 74em) {
  .header-2026__nav {
    flex: 1;
    margin-left: 2rem;
  }
}
.header-2026__menu {
  display: flex;
  flex-direction: column;
  list-style: none;
}
@media (min-width: 74em) {
  .header-2026__menu {
    flex-direction: row;
    align-items: center;
  }
}
.header-2026__item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(156, 172, 191, 0.3);
}
@media (min-width: 74em) {
  .header-2026__item {
    border-bottom: 0;
  }
}
@media (min-width: 74em) {
  .header-2026__item + .header-2026__item::before {
    content: "";
    flex-shrink: 0;
    width: 1px;
    height: 1.6rem;
    background-color: rgba(156, 172, 191, 0.6);
  }
}
.header-2026__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  width: 100%;
  padding: 1.4rem 0;
  border: 0;
  background: none;
  color: #16406b;
  font-family: "Barlow", sans-serif;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
  transition: color 0.3s ease;
}
@media (min-width: 74em) {
  .header-2026__trigger {
    position: relative;
    justify-content: center;
    width: auto;
    padding: 1.2rem 1.6rem;
  }
}
.header-2026__trigger:hover, .header-2026__trigger:focus-visible {
  color: #1c517e;
}
@media (min-width: 74em) {
  .header-2026__trigger::after {
    content: "";
    position: absolute;
    left: 1.6rem;
    right: 1.6rem;
    bottom: 0.4rem;
    height: 2px;
    background-color: #16406b;
    border-radius: 2px;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .header-2026__trigger.is-open::after {
    opacity: 1;
  }
}
.header-2026__trigger.is-open {
  color: #16406b;
}
.header-2026__trigger.is-open .header-2026__chevron {
  transform: translateY(0.15em) rotate(-135deg);
}
.header-2026__chevron {
  display: inline-block;
  flex-shrink: 0;
  width: 0.5em;
  height: 0.5em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-0.15em) rotate(45deg);
  transition: transform 0.3s ease;
}
.header-2026__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 1rem;
}
@media (min-width: 74em) {
  .header-2026__actions {
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    margin-top: 0;
  }
}
.header-2026__login, .header-2026__lang {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #16406b;
  font-family: "Barlow", sans-serif;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1.2;
}
.header-2026__login {
  padding: 0.4rem 0;
}
.header-2026__login:link, .header-2026__login:visited {
  color: #16406b;
}
.header-2026__login:hover, .header-2026__login:focus-visible {
  color: #1c517e;
  text-decoration: underline;
}
@media (min-width: 74em) {
  .header-2026__lang {
    position: relative;
    padding-left: 1.5rem;
  }
  .header-2026__lang::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 1.6rem;
    background-color: rgba(156, 172, 191, 0.6);
  }
}
.header-2026__cta {
  display: flex;
  width: 100%;
}
@media (min-width: 74em) {
  .header-2026__cta {
    width: auto;
    margin-left: 0.5rem;
  }
}
.header-2026__cta .cta-2026 {
  width: 100%;
  padding: 0.9rem 1.8rem;
  font-size: 1rem;
}
@media (min-width: 74em) {
  .header-2026__cta .cta-2026 {
    width: fit-content;
  }
}
.header-2026__megamenu {
  position: fixed;
  top: 6rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: #f8faff;
  overflow-y: auto;
  overscroll-behavior: contain;
  animation: header-2026-menu-in 0.2s ease both;
}
@media (min-width: 74em) {
  .header-2026__megamenu {
    position: absolute;
    top: calc(100% - 1rem);
    bottom: auto;
    max-height: calc(100vh - 7.5rem + 1rem);
    background-color: transparent;
    pointer-events: none;
  }
  .header-2026__megamenu .megamenu-2026 {
    pointer-events: auto;
  }
}
.header-2026__megamenu[hidden] {
  display: none;
}
.header-2026__megamenu [data-megamenu-panel]:not(.is-open) {
  display: none;
}
.header-2026__megamenu-back {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: 100%;
  padding: 1.4rem 2rem;
  border: 0;
  border-bottom: 1px solid rgba(156, 172, 191, 0.3);
  background: none;
  color: #16406b;
  font-family: "Barlow", sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  cursor: pointer;
}
@media (min-width: 74em) {
  .header-2026__megamenu-back {
    display: none;
  }
}
.header-2026__megamenu-back-icon {
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateX(0.15em) rotate(135deg);
}
.header-2026__spacer {
  grid-area: navbar;
  height: 6rem;
}
@media (min-width: 74em) {
  .header-2026__spacer {
    height: 7.5rem;
  }
}
.header-2026__spacer:focus {
  outline: none;
}
.header-2026__brand:focus-visible, .header-2026__burger:focus-visible, .header-2026__trigger:focus-visible, .header-2026__login:focus-visible, .header-2026__megamenu-back:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 2px;
}

.skip-link-2026, .skip-link-2026:link, .skip-link-2026:visited {
  position: fixed;
  top: 0.8rem;
  left: 0.8rem;
  z-index: 1010;
  padding: 1rem 1.6rem;
  border-radius: 8px;
  background-color: #16406b;
  color: #fff;
  font-family: "Barlow", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transform: translateY(-250%);
  transition: transform 0.2s ease;
}
.skip-link-2026:focus, .skip-link-2026:focus-visible {
  transform: translateY(0);
  color: #fff;
  outline: 3px solid #00d853;
  outline-offset: 2px;
}

.header-2026__spacer ~ .hero {
  margin-top: 0;
}

@media (max-width: 74em) {
  body.is-header-2026-open {
    overflow: hidden;
  }
}

@keyframes header-2026-menu-in {
  from {
    opacity: 0;
    transform: translateY(-0.8rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .header-2026,
  .header-2026 *,
  .header-2026__megamenu,
  .skip-link-2026 {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
.main > *, .client__section, .fiches__inner__section, .fiches__section, .formulaire__section, .boite__section, .sse__section {
  margin: 1rem 0;
  padding: 1.5rem 0;
}
@media (min-width: 74em) {
  .main > *, .client__section, .fiches__inner__section, .fiches__section, .formulaire__section, .boite__section, .sse__section {
    padding: 2rem 0;
  }
}

.client__section, .fiches__inner__section, .fiches__section, .formulaire__section, .boite__section, .sse__section {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 47em) {
  .client__section, .fiches__inner__section, .fiches__section, .formulaire__section, .boite__section, .sse__section {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.main {
  grid-area: main;
  display: grid;
  grid-template-columns: [center-start] repeat(4, [col-1-start] 1fr [col-1-end]) [center-mid-start] 4rem [center-mid-end] repeat(4, [col-2-start] 1fr [col-2-end]) [center-end];
  margin-top: 3rem;
}
.section--left {
  grid-column: center-start/center-end;
}
@media (min-width: 61em) {
  .section--left {
    grid-column: center-start/center-mid-start;
  }
}
.section--right {
  grid-column: center-start/center-end;
}
@media (min-width: 61em) {
  .section--right {
    grid-column: center-mid-end/center-end;
  }
}
.section--full {
  grid-column: center-start/center-end;
}

.megamenu-2026 {
  font-family: "Barlow", sans-serif;
}
@media (min-width: 74em) {
  .megamenu-2026 {
    width: calc(100% - 8rem);
    max-width: 124rem;
    margin: 0 auto;
    background-color: #eff4fe;
    border-radius: 1.6rem;
  }
}
@media (min-width: 74em) {
  .megamenu-2026--compact {
    max-width: 66rem;
  }
}
.megamenu-2026__inner {
  display: grid;
  gap: 1.5rem;
  padding: 1.5rem 2rem 2.5rem;
}
@media (min-width: 74em) {
  .megamenu-2026__inner {
    grid-template-columns: 22rem minmax(0, 1fr);
    gap: 2rem;
    padding: 2.5rem 3rem;
  }
}
@media (min-width: 74em) {
  .megamenu-2026__inner--compact {
    grid-template-columns: 16rem minmax(0, 1fr);
  }
  .megamenu-2026__inner--compact .megamenu-2026__card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.megamenu-2026__teaser {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
}
@media (min-width: 74em) {
  .megamenu-2026__teaser {
    justify-content: center;
    padding: 1rem 2.5rem 1rem 0.5rem;
  }
}
.megamenu-2026__teaser .cta-2026 {
  max-width: 100%;
  padding: 0.9rem 1.4rem;
  font-size: 1.05rem;
  white-space: normal;
  text-align: center;
}
.megamenu-2026__teaser-title {
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.15;
  color: #16406b;
}
.megamenu-2026__teaser-title span {
  display: block;
  color: #00d853;
}
.megamenu-2026__teaser-text {
  font-size: 1rem;
  line-height: 1.5;
  color: #16406b;
}
.megamenu-2026__card {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 74em) {
  .megamenu-2026__card {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2.5rem;
    padding: 2.5rem 3rem;
    border-radius: 1rem;
    background-color: #fff;
  }
}
.megamenu-2026__main {
  display: grid;
  gap: 1.5rem;
  align-content: start;
}
@media (min-width: 74em) {
  .megamenu-2026__aside {
    min-width: 15rem;
    padding-left: 2.5rem;
    border-left: 1px solid rgba(156, 172, 191, 0.3);
  }
}
.megamenu-2026__section-label {
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #9cacbf;
}
.megamenu-2026__group {
  border-bottom: 1px solid rgba(156, 172, 191, 0.3);
}
@media (min-width: 74em) {
  .megamenu-2026__group {
    border-bottom: none;
  }
}
.megamenu-2026__group-title {
  font-size: inherit;
  font-weight: inherit;
}
.megamenu-2026__group-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 1.1rem 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 0.85rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left;
  color: #9cacbf;
  cursor: pointer;
}
.megamenu-2026__group-toggle:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 2px;
}
@media (min-width: 74em) {
  .megamenu-2026__group-toggle {
    padding: 0 0 0.8rem;
    cursor: default;
    pointer-events: none;
  }
}
.megamenu-2026__group-title--strong .megamenu-2026__group-toggle {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  color: #16406b;
}
.megamenu-2026__group-chevron {
  flex: 0 0 auto;
  width: 0.6rem;
  height: 0.6rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(0.1rem) rotate(-135deg);
  transition: transform 0.25s ease;
}
@media (min-width: 74em) {
  .megamenu-2026__group-chevron {
    display: none;
  }
}
.megamenu-2026__group.is-collapsed .megamenu-2026__group-chevron {
  transform: translateY(-0.2rem) rotate(45deg);
}
.megamenu-2026__group-body {
  padding-bottom: 1.1rem;
}
.megamenu-2026__group.is-collapsed > .megamenu-2026__group-body {
  display: none;
}
@media (min-width: 74em) {
  .megamenu-2026__group-body, .megamenu-2026__group.is-collapsed > .megamenu-2026__group-body {
    display: block;
    padding-bottom: 0;
  }
}
.megamenu-2026__columns {
  display: grid;
  gap: 0;
}
@media (min-width: 74em) {
  .megamenu-2026__columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 2.5rem;
  }
}
.megamenu-2026__list {
  display: grid;
  gap: 0.2rem;
  list-style: none;
}
@media (min-width: 74em) {
  .megamenu-2026__list--grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.2rem 2.5rem;
  }
}
.megamenu-2026__list--steps {
  counter-reset: megamenu-step-2026;
}
@media (min-width: 74em) {
  .megamenu-2026__list--steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.2rem 2.5rem;
  }
}
.megamenu-2026__list--steps > .megamenu-2026__item {
  counter-increment: megamenu-step-2026;
}
.megamenu-2026__list--steps .megamenu-2026__step-picto {
  position: relative;
  flex: 0 0 auto;
}
.megamenu-2026__list--steps .megamenu-2026__step-picto .megamenu-2026__picto {
  display: block;
}
.megamenu-2026__list--steps .megamenu-2026__step-picto::after {
  content: counter(megamenu-step-2026, decimal-leading-zero);
  content: counter(megamenu-step-2026, decimal-leading-zero)/"";
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
  z-index: 1;
  padding: 0.05rem 0.4rem;
  border-radius: 1rem;
  border: 1.5px solid #fff;
  background-color: #defae9;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
  color: #16406b;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}
.megamenu-2026__list--steps .megamenu-2026__link:hover .megamenu-2026__step-picto::after,
.megamenu-2026__list--steps .megamenu-2026__link:focus-visible .megamenu-2026__step-picto::after {
  border-color: #eff4fe;
  background-color: #fff;
}
.megamenu-2026__item--divided {
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(156, 172, 191, 0.3);
}
.megamenu-2026__link, .megamenu-2026__link:link, .megamenu-2026__link:visited {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.4rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #16406b;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.megamenu-2026__link:hover, .megamenu-2026__link:focus-visible {
  background-color: #eff4fe;
  color: #1c517e;
}
.megamenu-2026__link:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 2px;
}
.megamenu-2026__picto {
  position: relative;
  flex: 0 0 auto;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 0.3rem;
  overflow: hidden;
  isolation: isolate;
  background-color: #fff;
  transition: background-color 0.25s ease;
}
.megamenu-2026__picto img {
  position: absolute;
  top: -4.74%;
  left: -4.74%;
  width: 109.48%;
  height: 109.48%;
  mix-blend-mode: multiply;
}
.megamenu-2026__label {
  min-width: 0;
}
.megamenu-2026__link:hover .megamenu-2026__picto, .megamenu-2026__link:focus-visible .megamenu-2026__picto {
  background-color: #defae9;
}

@media (prefers-reduced-motion: reduce) {
  .megamenu-2026 *,
  .megamenu-2026 *::before,
  .megamenu-2026 *::after {
    transition-duration: 0.01ms !important;
  }
}
.navbar {
  grid-area: navbar;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  background: #fff;
  width: 100%;
  border-bottom: 2px solid #e8f0fc;
  padding: 0.5rem;
  z-index: 1000;
  position: fixed;
  transition: 0.5s all;
}
@media (min-width: 47em) {
  .navbar {
    padding: 1rem;
  }
}
.navbar--accuiel {
  background: #315b80;
  border-bottom: none;
}
.navbar--accuiel .navbar__link--principal {
  color: #fff;
}
.navbar__brand {
  width: 150px;
}
.navbar__brand svg .st2 {
  fill: #0c517e;
}
.navbar__brand svg .st3 {
  fill: #00d542;
}
@media (min-width: 47em) {
  .navbar__brand {
    width: 250px;
  }
}
.navbar__nav {
  display: flex;
  list-style: none;
  flex-direction: column;
}
@media (min-width: 74em) {
  .navbar__nav {
    flex-direction: row;
  }
}
.navbar__nav--action {
  display: flex;
  align-items: center;
}
.navbar__nav--action span {
  margin-right: 1rem;
  display: none;
}
@media (min-width: 74em) {
  .navbar__nav--action span {
    display: block;
  }
}
.navbar__collapse {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 70px;
  height: calc(100vh - 70px);
  background: #315b80;
  width: 330px;
  transform: translateX(330px);
  transition: 0.4s all;
  padding: 2rem 1rem;
  max-height: 3000px;
  overflow-y: scroll;
}
@media (max-width: 21.5em) {
  .navbar__collapse {
    width: 300px;
    transform: translateX(300px);
  }
}
@media (min-width: 47em) {
  .navbar__collapse {
    top: 116px;
    height: calc(100vh - 116px);
    width: 50vw;
    transform: translateX(50vw);
  }
}
@media (min-width: 74em) {
  .navbar__collapse {
    padding-top: 0;
    padding-bottom: 0;
    justify-content: space-between;
    background: none;
    width: 100%;
    top: 0;
    height: auto;
    position: relative;
    flex-direction: row;
    transform: translateX(0);
    overflow-y: visible;
  }
}
.navbar__action {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 3rem;
  padding: 0 2rem;
  justify-content: space-between;
}
@media (min-width: 74em) {
  .navbar__action {
    align-items: center;
    flex-wrap: nowrap;
    margin-top: 0;
    padding: 0;
  }
}
.navbar__action .navbar__nav {
  display: grid;
  grid-template-columns: max-content max-content;
  grid-row-gap: 0.5rem;
  width: 100%;
  flex-direction: row !important;
  justify-content: space-between;
  order: 1;
}
@media (min-width: 74em) {
  .navbar__action .navbar__nav {
    order: 0;
    width: auto;
  }
}
.navbar__action--connect {
  color: #fff;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  font-size: 1.2rem;
  position: relative;
}
.navbar__action--connect::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  right: -4px;
  top: 0;
  background: #567997;
}
@media (min-width: 74em) {
  .navbar__action--connect {
    color: #252740;
    font-size: 0.9rem;
    margin-right: 0.5rem !important;
  }
}
.navbar__action--connect:hover {
  background: #00d542;
}
.navbar__action__button {
  color: #315b80;
  background: #fff;
  text-decoration: none;
  padding: 1rem 1.5rem;
  border-radius: 5px;
  font-size: 1.1rem;
  font-weight: 600;
  width: 100%;
  text-align: center;
  margin-bottom: 2rem;
}
@media (min-width: 74em) {
  .navbar__action__button {
    margin-bottom: 0;
    color: #fff;
    background: #00d542;
    margin-left: 1rem;
  }
}
.navbar__collapse.active {
  transform: translateX(0);
}
.navbar__item {
  position: relative;
  border-radius: 0.4rem;
  padding: 0.7rem 1rem;
  width: 100%;
}
.navbar__item:not(:last-child) {
  margin-right: 0.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 74em) {
  .navbar__item:not(:last-child) {
    margin-bottom: 0;
  }
}
.navbar__item--dropdown {
  padding: 0;
}
.navbar__item--dropdown .navbar__link--principal {
  padding: 0.7rem 1.8rem 0.7rem 1rem;
  border-radius: 0.4rem;
}
.navbar__item--dropdown .navbar__link--principal::after {
  content: "";
  border: 2px solid;
  border-color: transparent transparent currentColor currentColor;
  width: 1rem;
  height: 1rem;
  position: absolute;
  transform: rotate(-45deg);
  right: 0.5rem;
  top: 0.7rem;
}
@media (min-width: 74em) {
  .navbar__item--dropdown .navbar__link--principal::after {
    width: 0.6rem;
    height: 0.6rem;
    top: 1rem;
  }
}
.navbar__item--dropdown:hover::after {
  border-color: transparent transparent #fff #fff;
}
.navbar__item:hover {
  background: #315b80;
}
.navbar__item:hover .navbar__link--principal {
  color: #fff;
}
.navbar__link, .navbar__link:visited, .navbar__link:link {
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}
@media (min-width: 74em) {
  .navbar__link, .navbar__link:visited, .navbar__link:link {
    color: #252740;
    font-size: 1rem;
  }
}
.navbar__link:hover {
  color: #fff;
  background: #315b80;
}
.navbar__link:hover .navbar__icon {
  fill: #fff;
}
.navbar__link--dropdown {
  padding: 0.4rem 0.5rem;
  border-radius: 5px;
}
@media (min-width: 47em) {
  .navbar__link--dropdown {
    padding: 0.4rem 1rem;
  }
}
.navbar__link__subtitle {
  color: #fff;
  font-weight: 600;
  font-size: 1.4rem;
}
@media (min-width: 74em) {
  .navbar__link__subtitle {
    color: #315b80;
    font-size: 1rem;
  }
}
.navbar__title {
  align-items: center;
  text-decoration: none;
  color: #252740;
  font-size: 1rem;
  font-weight: normal;
  background: #e8f0fc;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  display: flex;
  margin-bottom: 1rem;
}
@media (min-width: 74em) {
  .navbar__title {
    display: inline-flex;
    margin-bottom: 0;
  }
}
.navbar__title:hover {
  background: #315b80;
  color: #fff;
}
@media (min-width: 74em) {
  .navbar__title--accompagne {
    display: flex;
    background: #fff;
  }
}
.navbar__title .navbar__icon {
  fill: #252740;
}
.navbar__title:hover .navbar__icon {
  fill: currentColor;
}
.navbar__phone {
  font-size: 1.2rem;
  padding: 0.4rem 0.8rem;
  border: 1px solid #567997;
  font-weight: 600;
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 74em) {
  .navbar__phone {
    margin-bottom: 0;
    width: auto;
    color: #414141;
  }
}
@media (min-width: 99em) {
  .navbar__phone {
    margin-right: 2rem;
  }
}
.navbar__icon {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0.5rem;
  fill: #fff;
}
@media (min-width: 74em) {
  .navbar__icon {
    fill: #252740;
  }
}
.navbar__item--dropdown.active {
  background: #315b80;
}
.navbar__item--dropdown.active::after {
  border-color: transparent transparent #fff #fff;
}
.navbar__item--dropdown.active .navbar__link--principal {
  color: #fff;
}
.navbar__item--dropdown.active .navbar__dropdown {
  display: block;
}
.navbar__item--dropdown.active .navbar__dropdown.row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 74em) {
  .navbar__item--dropdown.active .navbar__dropdown.row {
    gap: 0;
    flex-direction: row;
  }
}
.navbar__dropdown {
  display: none;
  position: relative;
  background: rgba(49, 91, 128, 0.5);
  padding: 1rem;
  min-width: 288px;
}
@media (min-width: 74em) {
  .navbar__dropdown {
    background: #fff;
    border: 1px solid #e8f0fc;
    margin-top: 2rem;
    box-shadow: 9px 6px 2px -4px rgb(232, 240, 252);
    position: absolute;
  }
}
.navbar__dropdown--big {
  padding: 0.5rem;
  gap: 0.5rem;
}
@media (min-width: 74em) {
  .navbar__dropdown--big {
    padding: 0;
    min-width: 1086px;
    left: -100px;
    gap: 0;
  }
}
.navbar__dropdown--auto {
  min-width: auto;
  padding: 0.5rem;
}
@media (min-width: 74em) {
  .navbar__dropdown--auto {
    padding: 1rem;
  }
}
@media (min-width: 74em) {
  .navbar__dropdown--principal::before, .navbar__dropdown--principal::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: 1rem solid transparent;
    border-bottom-color: #e8f0fc;
    left: 8%;
  }
  .navbar__dropdown--principal::before {
    top: -28px;
  }
  .navbar__dropdown--principal::after {
    border-bottom-color: #fff;
    top: -26px;
  }
}
.navbar__dropdown-nav {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 0.5rem;
}
@media (min-width: 74em) {
  .navbar__dropdown-nav {
    grid-template-columns: repeat(2, max-content);
    margin-top: 1rem;
  }
  .navbar__dropdown-nav.no-margin {
    margin-top: 0;
  }
}
.navbar__dropdown-single {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.navbar__dropdown-single li {
  width: 100%;
}
@media (min-width: 74em) {
  .navbar__dropdown-single {
    margin-top: 1rem;
  }
}
@media (min-width: 74em) {
  .navbar__column {
    padding: 1.5rem 1rem;
  }
  .navbar__column:first-child {
    position: relative;
  }
  .navbar__column:first-child::after {
    content: "";
    width: 3px;
    height: 90%;
    top: 1.5rem;
    right: 0;
    background-color: #eff4fc;
    position: absolute;
  }
  .navbar__column:last-child {
    background-color: #eff4fc;
  }
  .navbar__column--accompagne {
    height: 90%;
    display: flex;
    flex-direction: column;
  }
  .navbar__column--accompagne__item {
    border-top: 1.5px solid #414141;
    margin-top: auto;
    padding-top: 1rem;
  }
}
.navbar .hamburger:focus, .navbar .header-2026__burger:focus {
  outline: none;
}
@media (min-width: 74em) {
  .navbar .hamburger, .navbar .header-2026__burger {
    display: none;
  }
}
.navbar--home {
  background: #315b80;
  border-bottom: none;
}
.navbar--home .navbar__brand svg .st1 {
  fill: #fff;
}
.navbar--home .navbar__brand svg .st2 {
  fill: #fff;
}
.navbar--home .navbar__brand svg .st3 {
  fill: #fff;
}
.navbar--home .navbar__link--principal {
  color: #fff;
}
.navbar--home .navbar__action--connect {
  color: #fff;
}
.navbar--home .navbar__action__button {
  background: #fff;
  color: #315b80;
}
.navbar--home .navbar__dropdown {
  box-shadow: none;
}
.navbar--home .navbar__phone {
  border-color: #fff;
  color: #fff;
}
.navbar--home .hamburger-inner,
.navbar--home .hamburger-inner::before,
.navbar--home .hamburger-inner::after {
  background-color: #fff;
}
.navbar--home .hamburger--spin.is-active .hamburger-inner, .navbar--home .is-active.header-2026__burger .hamburger-inner,
.navbar--home .hamburger--spin.is-active .hamburger-inner::before,
.navbar--home .is-active.header-2026__burger .hamburger-inner::before,
.navbar--home .hamburger--spin.is-active .hamburger-inner::after,
.navbar--home .is-active.header-2026__burger .hamburger-inner::after {
  background-color: #fff;
}
.navbar--sticky {
  padding: 0 1rem;
}
.navbar ul {
  list-style: none;
  align-items: center;
}

body.overlay {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(49, 91, 128, 0.5);
  z-index: 999;
}

.mission__hero {
  padding: 0;
}
.mission__quote {
  padding: 4rem 0;
}
.mission__story {
  padding: 3rem 1rem;
  position: relative;
}
@media (min-width: 47em) {
  .mission__story {
    padding: 2rem 3rem;
  }
}
.mission__story p:not(:last-child) {
  margin-bottom: 1rem;
}
.mission__story .fw--bold {
  color: #252740;
}
.mission__story .paragraph--big {
  color: #252740;
}
.mission .section--grid {
  align-items: flex-start;
}
.mission .section--grid .quote {
  grid-row: 1;
}
@media (min-width: 61em) {
  .mission .section--grid .quote {
    grid-row: auto;
  }
}
.mission .heading-4 {
  font-size: 2rem;
}
@media (min-width: 47em) {
  .mission .heading-4 {
    font-size: 1.5rem;
  }
}
@media (min-width: 74em) {
  .mission .heading-4 {
    font-size: 2rem;
  }
}
.mission .paragraph--small {
  font-size: 1.3rem;
}
@media (min-width: 47em) {
  .mission .paragraph--small {
    font-size: 1rem;
  }
}
@media (min-width: 61em) {
  .mission .paragraph--small {
    font-size: 1.2rem;
  }
}
@media (min-width: 89em) {
  .mission .paragraph--small {
    font-size: 1.3rem;
  }
}
.mission__article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2rem;
}
@media (min-width: 61em) {
  .mission__article {
    margin-top: 4rem;
  }
}

.iframe__map {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  border-radius: 1rem;
  overflow: hidden;
}

.offre-secteur  {
  margin-top: 3rem;
}

.offres__cards {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
  justify-content: space-between;
}
@media (min-width: 61em) {
  .offres__cards {
    flex-direction: row;
  }
}
.offres__card {
  display: flex;
  flex-direction: column;
  padding: 3rem;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
}
@media (min-width: 61em) {
  .offres__card {
    padding: 3rem 5rem;
  }
}
.offres__card--header {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.offres__services__container {
  flex: 1;
  padding: 1.5rem;
  display: flex;
}
@media (min-width: 61em) {
  .offres__services__container {
    padding: 3rem;
  }
}
.offres__services__container.column {
  flex-direction: column;
  gap: 2rem;
}
.offres__services__card {
  padding: 1rem;
  background-color: #fff;
  border-radius: 1rem;
}
@media (min-width: 61em) {
  .offres__services__card {
    padding: 2rem;
  }
}
.offres__services__card__title {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 0 0 30%;
}
.offres__services__card__title h4 {
  font-size: 1.8rem;
  font-weight: 500;
}
.offres__services__card__paragraph {
  flex: 0 0 45%;
  font-size: 1.1rem;
}
.offres__services__card__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 61em) {
  .offres__services__card__content {
    flex-direction: row;
    align-items: center;
  }
  .offres__services__card__content.start {
    align-items: flex-start;
  }
}
@media (min-width: 61em) {
  .offres__services__card__content a {
    margin-left: auto;
  }
}
.offres__services__card__content.separator {
  position: relative;
  margin-top: 3rem;
}
.offres__services__card__content.separator::before {
  content: "";
  position: absolute;
  top: -1.5rem;
  left: 5%;
  width: 90%;
  height: 2px;
  background-color: #eff4fc;
}
.offres__illustration--capture {
  display: flex;
  border-radius: 5px;
}
.offres__illustration--capture img {
  max-width: 100%;
  object-fit: contain;
}
.offres__investissement__card--container {
  background-color: #252740;
  border-radius: 1rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  gap: 1rem;
}
@media (min-width: 61em) {
  .offres__investissement__card--container {
    flex-direction: row;
    justify-content: space-between;
  }
}
.offres__equipments--container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  gap: 2rem;
}
@media (min-width: 61em) {
  .offres__equipments--container {
    flex-direction: row;
  }
}
.offres__equipments--cards {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (min-width: 61em) {
  .offres__equipments--cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.offres__equipments--card {
  position: relative;
  background-color: #eff4fc;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 1rem;
  position: relative;
  color: #414141;
  line-break: auto;
}
.offres__equipments--card svg {
  fill: currentColor;
}
.offres__equipments--card--link {
  text-decoration: none;
  cursor: pointer;
}
.offres__equipments--card--button {
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  border-radius: 50%;
  cursor: pointer;
  background-color: transparent;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #567997;
  color: #567997;
}
.offres__equipments--card:hover {
  background-color: #315b80;
  color: #fff;
}
.offres__equipments--card:hover svg {
  fill: currentColor;
}
.offres__equipments--card:hover button.offres__equipments--card--button:not(.modal__btn--close) {
  color: #fff;
  border: 2px solid #fff;
}
.offres__equipments--card--icon {
  background: transparent;
  padding-bottom: 0.8rem;
}
.offres__equipments--card--icon svg {
  width: 5rem;
  height: 5rem;
  fill: #567997;
}
.offres__equipments--sider {
  flex: 1;
  width: 100%;
}
.offres__equipments--sider--content--top {
  display: flex;
  gap: 1rem;
  background-color: #252740;
  border-radius: 15px 15px 0 0;
  padding: 2rem;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
}
.offres__equipments--sider--content--top p {
  margin-left: 1rem;
}
@media (min-width: 61em) {
  .offres__equipments--sider--content--top {
    flex-direction: row;
  }
}
.offres__equipments--sider--content--bot {
  background-color: #eff4fc;
  border-radius: 0 0 15px 15px;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.offres__equipments--sider--icon {
  background: transparent;
  padding-bottom: 0.8rem;
}
.offres__equipments--sider--icon svg {
  width: 8rem;
  height: 8rem;
}
.offres__modal-button {
  background: none;
  border: none;
  margin: 3rem 0;
  cursor: pointer;
}

.table__container {
  overflow-y: auto;
  width: 100%;
  height: 30rem;
}
@media (min-width: 61em) {
  .table__container {
    height: 30rem;
  }
}

.sse {
  width: 100%;
}
.sse__article.mt--lg {
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .sse__article.mt--lg {
    margin-top: 6rem;
  }
}
.sse__parvenir {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sse__company__container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: stretch;
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .sse__company__container {
    flex-direction: row;
    gap: 5rem;
  }
}
.sse__company__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  background-color: #eff4fc;
  border-radius: 1rem;
  padding: 2rem;
}
.sse__company__item a {
  margin-top: auto;
}
.sse__company__card__logo {
  min-height: 7rem;
  display: flex;
  align-items: center;
}
.sse__company__card__logo img {
  object-fit: cover;
  width: 45%;
}
@media (min-width: 61em) {
  .sse__company__card__logo img {
    width: 35%;
  }
}
.sse__company__card__logo--greentech img {
  width: 35%;
}
@media (min-width: 61em) {
  .sse__company__card__logo--greentech img {
    width: 20%;
  }
}
.sse__figure {
  margin-bottom: 2rem;
}
.sse__figure img {
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 61em) {
  .sse__figure {
    margin-bottom: 0;
  }
}
.sse__hero {
  padding-bottom: 0;
}
@media (min-width: 61em) {
  .sse__hero {
    padding-bottom: 6rem;
  }
  .sse__hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .sse__hero__content .paragraph {
    text-align: left;
  }
}
@media (min-width: 61em) and (min-width: 61em) {
  .sse__hero__content {
    align-items: flex-start;
    margin: 8rem 0;
  }
  .sse__hero__content .paragraph {
    text-align: left;
  }
}
.sse__section--blue {
  background-color: #252740;
  color: #fff;
  background-image: url("../img/svg/hyg-sec.78187cd07803.svg");
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: top right;
  padding-top: 6rem;
}
@media (min-width: 61em) {
  .sse__section--blue {
    background-position: top right;
    background-size: 45%;
  }
}
.sse__check {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media (min-width: 47em) {
  .sse__check--container {
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
  }
}
.sse__check--container--title {
  display: flex;
  gap: 2rem;
}
@media (min-width: 47em) {
  .sse__check--container--title {
    margin: 2rem;
  }
}
.sse__check--logo {
  width: 2rem;
  height: 2rem;
  margin-top: 0.5rem;
}
.sse__illustration {
  display: flex;
  align-items: center;
}
.sse__illustration img {
  border-radius: 1rem;
  width: 85%;
  object-fit: cover;
}
.sse__illustration.small img {
  width: 60%;
}
.sse__illustration.center {
  justify-content: center;
}
.sse__card {
  display: flex;
  flex-direction: column;
  background-color: #eff4fc;
  border-radius: 1rem;
  gap: 1rem;
  padding: 2rem 1rem;
}
@media (min-width: 61em) {
  .sse__card-left {
    flex: 0 0 40%;
  }
}
@media (min-width: 61em) {
  .sse__card {
    flex-direction: row;
    align-items: center;
  }
}

@media (min-width: 61em) {
  .boite__section {
    margin-top: 5rem;
  }
}
.boite__section--blue {
  background-color: #252740;
  color: #fff;
}
.boite__hero {
  margin-top: 10rem;
}
@media (min-width: 61em) {
  .boite__hero {
    margin-top: 15rem;
  }
}
.boite__card {
  display: flex;
  margin-top: 2rem;
  flex-direction: column;
}
@media (min-width: 61em) {
  .boite__card {
    flex-direction: row;
  }
}
.boite__card--left {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: #fff;
  color: #252740;
  padding: 2rem;
  flex: 1;
  justify-content: center;
  border-radius: 1rem 1rem 0 0;
  align-items: center;
}
@media (min-width: 61em) {
  .boite__card--left {
    border-radius: 1rem 0 0 1rem;
    align-items: start;
  }
}
.boite__card--right {
  background-color: #eff4fc;
  border-radius: 0 0 1rem 1rem;
  padding: 2rem;
  flex: 1;
}
@media (min-width: 61em) {
  .boite__card--right {
    border-radius: 0 1rem 1rem 0;
  }
}
.boite__modeles {
  display: grid;
  grid-template-columns: 1 1fr;
  gap: 2rem;
  margin-top: 2rem;
  width: 100%;
  justify-content: center;
}
@media (min-width: 61em) {
  .boite__modeles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.boite__modeles__card {
  background-color: #eff4fc;
  border-radius: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: #252740;
}
.boite__modeles__card:hover {
  background-color: #252740;
  color: white;
}
.boite__modeles__card:hover a {
  background: #267ae6;
  cursor: pointer;
}
.boite__modeles__card:hover .circle-icon {
  background-color: #252740;
}
.boite__modeles__card:hover .circle-icon svg {
  fill: white;
}
@media (min-width: 61em) {
  .boite__modeles__card {
    flex-basis: calc(50% - 2rem);
  }
}
.boite__modeles__content {
  display: flex;
  align-items: center;
  padding-right: 1rem;
  font-size: 1.4rem;
}
@media (min-width: 61em) {
  .boite__modeles__content {
    padding-right: 0;
    font-size: 1.6rem;
  }
}
.boite__modeles__icon-container {
  padding: 0.5rem;
  background: #567997;
  border-radius: 100%;
  margin-right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.1rem;
  height: 3.1rem;
}
@media (min-width: 47em) {
  .boite__modeles__icon-container {
    padding: 0.5rem;
  }
}
.boite__modeles__icon-container--hover:hover {
  background: #267ae6;
  cursor: pointer;
}
.boite__modeles__icon {
  width: 1.8rem;
  height: 1.8rem;
  fill: #fff;
}
@media (min-width: 47em) {
  .boite__modeles__icon {
    width: 1.8rem;
    height: 1.8rem;
  }
}

.header__boite__container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
}
@media (min-width: 61em) {
  .header__boite__container {
    flex-direction: row;
  }
}

.header__boite__card {
  border-radius: 1rem;
  background-color: #eff4fc;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  margin-top: 2rem;
}

.simulateur__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 100%;
  justify-content: center;
}
@media (min-width: 61em) {
  .simulateur__content {
    flex-direction: row;
    gap: 4rem;
  }
}
.simulateur__content--left {
  flex: 1;
}
.simulateur__content--left--align {
  display: flex;
  flex-direction: column;
}
.simulateur__content--right {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
}
.simulateur__warning {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 2rem;
}

.form {
  display: flex;
  flex-direction: column;
  border: 2px solid #eff4fc;
  padding: 2rem;
  box-shadow: 8px 8px 15px 0 rgba(239, 244, 252, 0.8);
  min-width: 100%;
}
.form--white {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: auto;
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: none;
}
.form__row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.form__row--button {
  display: flex;
  justify-content: center;
  width: auto;
}
@media (min-width: 61em) {
  .form__row--button {
    justify-content: flex-end;
  }
}
.form__row__buttons {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.form__row--names {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 61em) {
  .form__row--names {
    flex-direction: row;
  }
}
.form__label__text {
  color: #414141;
  font-weight: 600;
  font-size: 1.2rem;
}
.form__label__text--red {
  color: red;
}
.form__label__text--secondary {
  color: #252740;
}
.form__label__input {
  border: 1.5px solid #e8f0fc;
  padding: 0.5rem 0.5rem;
  font-family: inherit;
  font-size: 1.2rem;
  border-radius: 0.25rem;
}
.form__button {
  background-color: #252740;
  color: #fff;
  padding: 1rem 2rem;
  font-size: 1.3rem;
  width: auto;
  border-radius: 0.5rem;
  cursor: pointer;
  margin-top: 1rem;
  border: none;
}
.form__button--green {
  background-color: #00d542;
}

.resultats__section {
  display: none;
}
.resultats__list {
  border-top: 2px solid #eff4fc;
  border-bottom: 2px solid #eff4fc;
  margin-top: 1rem;
  padding-bottom: 1rem;
}
.resultats__list ul {
  list-style-type: none;
  margin-top: 1rem;
}
.resultats__list ul li {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  gap: 0.5rem;
}
.resultats__list--white {
  border: none;
}
.resultats__list__text {
  font-weight: 600;
  margin-top: 2rem;
}
.resultats__list__icon {
  fill: #315b80;
  width: 2rem;
  height: 2rem;
}
.resultats__list__icon--white {
  fill: #fff;
}

.formulaire {
  background-color: #252740;
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.formulaire__section--blue {
  background-color: #252740;
  color: #fff;
  background-image: url("../img/svg/ealico-innove.deac8459f92b.svg");
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: 50% 0%;
}
@media (min-width: 61em) {
  .formulaire__section--blue {
    background-size: 60%;
    background-position: -60% 10%;
  }
}
.formulaire__fichier {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.3rem;
  margin-top: 2rem;
}

.fiches {
  width: 100%;
}
.fiches__section.center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.fiches__section--blue {
  background-color: #eff4fc;
  background-image: url("../img/svg/ealico-innove-dark.1ca2d1961626.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position-x: right;
  background-position-y: bottom;
}
@media (min-width: 61em) {
  .fiches__section--blue {
    background-position-y: 0%;
    background-size: 50%;
  }
}
.fiches__hero {
  padding: 3rem 1rem;
}
@media (min-width: 61em) {
  .fiches__hero {
    padding: 10rem;
    padding-right: 20rem;
  }
}
.fiches__inner__hero {
  padding: 3rem 2rem;
}
@media (min-width: 61em) {
  .fiches__inner__hero {
    padding: 6rem 5rem;
  }
}
.fiches__inner__hero__section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5rem;
}
@media (min-width: 61em) {
  .fiches__inner__hero__section {
    flex-direction: row;
  }
}
@media (min-width: 61em) {
  .fiches__inner__hero__figure {
    max-width: 35%;
  }
}
.fiches__inner__hero__figure img {
  border-radius: 1rem;
  max-width: 100%;
  object-fit: cover;
}
.fiches__figure {
  display: flex;
  align-items: center;
}
.fiches__figure img {
  border-radius: 1rem;
  max-width: 100%;
}
@media (min-width: 61em) {
  .fiches__figure img {
    max-width: 70%;
  }
}
.fiches__container--row {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  width: 100%;
  gap: 2rem;
  text-align: center;
}
@media (min-width: 61em) {
  .fiches__container--row {
    flex-direction: row;
    text-align: left;
  }
}
.fiches__container--column {
  display: flex;
  flex-direction: column;
}
.fiches__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}
@media (min-width: 61em) {
  .fiches__grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.accueil-2026 {
  grid-area: main;
  color: #16406b;
}
.accueil-2026__inner {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .accueil-2026__inner {
    padding: 0 6rem;
  }
}
.accueil-2026__accent {
  color: #00d853;
}
.accueil-2026__title {
  font-weight: 400;
  line-height: 1.1;
  font-size: 2.4rem;
  color: #16406b;
}
@media (min-width: 47em) {
  .accueil-2026__title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .accueil-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .accueil-2026__title {
    font-size: 4rem;
    line-height: 1.05;
  }
}
.accueil-2026__title--center {
  text-align: center;
}
.accueil-2026__cta-blanc, .accueil-2026__cta-blanc:link, .accueil-2026__cta-blanc:visited {
  background-color: #fff;
}
.accueil-2026__cta-blanc:hover, .accueil-2026__cta-blanc:focus-visible {
  background-color: #16406b;
  border-color: #16406b;
  color: #fff;
}
.accueil-2026__intro {
  padding-bottom: 3rem;
}
@media (min-width: 61em) {
  .accueil-2026__intro {
    padding-bottom: 5rem;
  }
}
.accueil-2026__intro.section-wave-2026::before {
  background-image: url("../img/2026/transversaux/fond-wave.5094e05e8b6f.webp"), linear-gradient(to bottom, #fff 40%, #f8faff 100%);
  background-repeat: no-repeat, no-repeat;
  background-size: cover, 100% 100%;
  background-position: center, center;
  background-blend-mode: multiply, normal;
}
.accueil-2026__hero {
  padding: 3rem 2rem 3rem;
}
@media (min-width: 47em) {
  .accueil-2026__hero {
    padding: 3rem 6rem 3rem;
  }
}
.accueil-2026__hero-inner {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3rem;
}
@media (min-width: 61em) {
  .accueil-2026__hero-inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    align-items: center;
    column-gap: 4rem;
  }
}
@media (min-width: 89em) {
  .accueil-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 6rem;
  }
}
.accueil-2026__hero-title {
  max-width: 46rem;
  font-weight: 400;
  line-height: 1.05;
  font-size: 2.9rem;
  color: #16406b;
}
@media (min-width: 47em) {
  .accueil-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .accueil-2026__hero-title {
    font-size: min(3.6rem, 4vw);
  }
}
@media (min-width: 89em) {
  .accueil-2026__hero-title {
    font-size: 4rem;
  }
}
@media (min-width: 61em) and (max-height: 740px) {
  .accueil-2026__hero-title {
    font-size: min(3.4rem, 4vw);
  }
}
.accueil-2026__hero-lead {
  margin-top: 1.8rem;
  max-width: 42rem;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.3rem;
}
@media (min-width: 61em) {
  .accueil-2026__hero-lead {
    margin-top: 1.6rem;
    font-size: 1.6rem;
  }
}
@media (min-width: 89em) {
  .accueil-2026__hero-lead {
    margin-top: 2.2rem;
    font-size: 1.85rem;
  }
}
@media (min-width: 61em) and (max-height: 740px) {
  .accueil-2026__hero-lead {
    margin-top: 1.6rem;
    font-size: 1.6rem;
  }
}
.accueil-2026__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 2.6rem;
}
@media (min-width: 61em) {
  .accueil-2026__hero-actions {
    margin-top: 2.2rem;
  }
}
@media (min-width: 89em) {
  .accueil-2026__hero-actions {
    margin-top: 3.4rem;
  }
}
@media (min-width: 61em) and (max-height: 740px) {
  .accueil-2026__hero-actions {
    margin-top: 2.2rem;
  }
}
.accueil-2026__hero-figure {
  margin: 0;
  display: none;
}
@media (min-width: 61em) {
  .accueil-2026__hero-figure {
    width: 100%;
    max-width: 42rem;
    margin-left: auto;
  }
}
@media (min-width: 47em) {
  .accueil-2026__hero-figure {
    display: block;
  }
}
.accueil-2026__hero-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 2rem;
  object-fit: cover;
}
@media (min-width: 47em) {
  .accueil-2026__hero-img {
    max-height: max(18rem, 100dvh - 41rem);
  }
}
@media (min-width: 61em) {
  .accueil-2026__hero-img {
    border-radius: 2.4rem;
    max-height: calc(100dvh - 22rem);
  }
}
.accueil-2026__clients {
  padding-top: 1rem;
}
@media (min-width: 61em) {
  .accueil-2026__clients {
    padding-top: 2rem;
  }
}
@media (min-width: 61em) and (max-height: 740px) {
  .accueil-2026__clients {
    padding-top: 1rem;
  }
}
.accueil-2026__marquee {
  display: flex;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 4rem, #000 calc(100% - 4rem), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 4rem, #000 calc(100% - 4rem), transparent 100%);
}
.accueil-2026__marquee-track {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin: 0;
  padding: 0 2.5rem 0 0;
  list-style: none;
  animation: accueil-2026-marquee 74s linear infinite;
}
@media (min-width: 61em) {
  .accueil-2026__marquee-track {
    gap: 4rem;
    padding-right: 4rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .accueil-2026__marquee-track {
    animation: none;
  }
}
.accueil-2026__logo {
  flex: 0 0 auto;
}
.accueil-2026__logo img {
  display: block;
  width: auto;
  height: 3.6rem;
  object-fit: contain;
}
@media (min-width: 61em) {
  .accueil-2026__logo img {
    height: 4.6rem;
  }
}
@supports (-webkit-mask-image: url()) or (mask-image: url()) {
  .accueil-2026__logo {
    width: 9rem;
    height: 3.6rem;
    background-color: #16406b;
    -webkit-mask: no-repeat 50%/contain var(--accueil-2026-logo);
    mask: no-repeat 50%/contain var(--accueil-2026-logo);
  }
  @media (min-width: 61em) {
    .accueil-2026__logo {
      width: 11.5rem;
      height: 4.6rem;
    }
  }
  .accueil-2026__logo img {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
}
.accueil-2026__cycle {
  padding: 4rem 0 3rem;
}
@media (min-width: 61em) {
  .accueil-2026__cycle {
    padding: 7rem 0 4rem;
  }
}
.accueil-2026__stepper-scroll {
  margin-top: 3rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 61em) {
  .accueil-2026__stepper-scroll {
    margin-top: 5rem;
    overflow-x: visible;
  }
}
.accueil-2026__stepper {
  --accueil-2026-step: 1;
  counter-reset: accueil-step-2026;
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, minmax(11rem, 1fr));
  align-items: stretch;
  min-width: 82rem;
}
@media (min-width: 61em) {
  .accueil-2026__stepper {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    min-width: 0;
  }
}
.accueil-2026__step {
  counter-increment: accueil-step-2026;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  padding: 0 0.6rem;
  border: 0;
  background: none;
  color: #9cacbf;
  font-family: "Barlow", sans-serif;
  cursor: pointer;
  transition: color 0.25s ease;
}
.accueil-2026__step:hover, .accueil-2026__step:focus-visible {
  color: #1c517e;
}
.accueil-2026__step.is-active {
  color: #16406b;
}
.accueil-2026__step-label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  text-align: center;
}
@media (min-width: 61em) {
  .accueil-2026__step-label {
    font-size: 0.95rem;
  }
}
.accueil-2026__step.is-active .accueil-2026__step-label {
  font-weight: 700;
}
.accueil-2026__step-dot {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid #9cacbf;
  border-radius: 50%;
  background-color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  color: #16406b;
  transition: border-color 0.25s ease, background-color 0.25s ease;
}
@media (min-width: 61em) {
  .accueil-2026__step-dot {
    font-size: 0.82rem;
  }
}
.accueil-2026__step-dot::before {
  content: counter(accueil-step-2026, decimal-leading-zero);
}
.accueil-2026__step.is-active .accueil-2026__step-dot {
  border-width: 2px;
  border-color: #16406b;
  background-color: #00d853;
}
.accueil-2026__stepper-rail, .accueil-2026__stepper-progress {
  position: absolute;
  bottom: 1rem;
  left: -1.5rem;
  height: 1px;
  pointer-events: none;
}
.accueil-2026__stepper-rail {
  right: -1.5rem;
  background-color: rgba(156, 172, 191, 0.55);
}
.accueil-2026__stepper-progress {
  height: 2px;
  width: calc(1.5rem + 100% * (var(--accueil-2026-step) - 0.5) / 7);
  background-color: #16406b;
  transition: width 0.3s ease;
}
.accueil-2026__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .accueil-2026__panel {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) minmax(0, 0.72fr);
    column-gap: 2.4rem;
    margin-top: 4rem;
  }
}
.accueil-2026__panel[hidden] {
  display: none;
}
.accueil-2026__panel-picto {
  display: block;
  width: 4.5rem;
  height: 4.5rem;
}
@media (min-width: 61em) {
  .accueil-2026__panel-picto {
    width: 5rem;
    height: 5rem;
  }
}
.accueil-2026__panel-title {
  margin-top: 1.8rem;
  max-width: 26em;
  font-weight: 400;
  line-height: 1.15;
  font-size: 1.9rem;
  color: #16406b;
}
@media (min-width: 61em) {
  .accueil-2026__panel-title {
    max-width: 31rem;
    line-height: 1.1;
    font-size: 2.7rem;
  }
}
.accueil-2026__panel-lead {
  margin: 1.6rem 0 2.4rem;
  max-width: 44em;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.15rem;
}
@media (min-width: 61em) {
  .accueil-2026__panel-lead {
    max-width: 37rem;
    line-height: 1.45;
    font-size: 1.45rem;
  }
}
.accueil-2026__screen {
  display: flex;
  flex-direction: column;
  margin: 0;
  max-width: 40rem;
  padding: 1.6rem;
  border-radius: 1.4rem;
  background-color: #eff4fe;
}
@media (min-width: 61em) {
  .accueil-2026__screen {
    max-width: none;
    padding: 2rem 1.8rem;
    border-radius: 1.8rem;
  }
}
.accueil-2026__screen-img {
  display: block;
  width: 100%;
  height: auto;
}
.accueil-2026__screen-caption {
  margin-top: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.35rem;
  color: #16406b;
}
@media (min-width: 61em) {
  .accueil-2026__screen-caption {
    margin-top: auto;
    padding-top: 2rem;
    font-size: 1.5rem;
  }
}
.accueil-2026__aside {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 1.4rem;
}
@media (min-width: 36em) {
  .accueil-2026__aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .accueil-2026__aside {
    display: flex;
    flex-direction: column;
  }
}
.accueil-2026__aside-figure {
  margin: 0;
}
.accueil-2026__aside-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 9/10;
  border-radius: 1.2rem;
  object-fit: cover;
}
@media (min-width: 61em) {
  .accueil-2026__aside-figure {
    flex: 1 1 auto;
    min-height: 0;
  }
  .accueil-2026__aside-figure img {
    height: 100%;
    aspect-ratio: auto;
  }
}
.accueil-2026__atout {
  padding: 1.6rem;
  border-radius: 1.2rem;
  background-color: #eff4fe;
}
.accueil-2026__atout-picto {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #16406b;
}
.accueil-2026__atout-picto--technologie {
  -webkit-mask: no-repeat 50%/contain url("../img/2026/accueil/pictos/picto-atout-technologie.5f8e505f5120.svg");
  mask: no-repeat 50%/contain url("../img/2026/accueil/pictos/picto-atout-technologie.5f8e505f5120.svg");
}
.accueil-2026__atout-picto--calendrier {
  -webkit-mask: no-repeat 50%/contain url("../img/2026/accueil/pictos/picto-atout-calendrier.232436e18845.svg");
  mask: no-repeat 50%/contain url("../img/2026/accueil/pictos/picto-atout-calendrier.232436e18845.svg");
}
.accueil-2026__atout-picto--anticipation {
  -webkit-mask: no-repeat 50%/contain url("../img/2026/accueil/pictos/picto-atout-anticipation.9a641ad72764.svg");
  mask: no-repeat 50%/contain url("../img/2026/accueil/pictos/picto-atout-anticipation.9a641ad72764.svg");
}
.accueil-2026__atout-picto--centralisation {
  -webkit-mask: no-repeat 50%/contain url("../img/2026/accueil/pictos/picto-atout-centralisation.bddff2864d21.svg");
  mask: no-repeat 50%/contain url("../img/2026/accueil/pictos/picto-atout-centralisation.bddff2864d21.svg");
}
.accueil-2026__atout-picto--organismes {
  -webkit-mask: no-repeat 50%/contain url("../img/2026/accueil/pictos/picto-atout-organismes.62c6ace52cc9.svg");
  mask: no-repeat 50%/contain url("../img/2026/accueil/pictos/picto-atout-organismes.62c6ace52cc9.svg");
}
.accueil-2026__atout-title {
  margin-top: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
  font-size: 1.6rem;
}
.accueil-2026__atout-text {
  margin-top: 0.5rem;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.15rem;
}
.accueil-2026__offre {
  padding: 4rem 0;
}
@media (min-width: 61em) {
  .accueil-2026__offre {
    padding: 4rem 0 4.5rem;
  }
}
.accueil-2026__offre-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.6rem;
  margin: 3rem auto 0;
  max-width: 76rem;
}
@media (min-width: 47em) {
  .accueil-2026__offre-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .accueil-2026__offre-grid {
    margin-top: 2.8rem;
  }
}
.accueil-2026__offre-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3rem 2rem;
  border-radius: 1.8rem;
  background-color: #eff4fe;
  text-align: center;
}
@media (min-width: 61em) {
  .accueil-2026__offre-card {
    padding: 2.6rem 3rem 3rem;
  }
}
@media (min-width: 74em) {
  .accueil-2026__offre-card {
    padding: 2.6rem 3.4rem 3rem;
  }
}
.accueil-2026__offre-card--clair {
  background-color: #f8faff;
}
.accueil-2026__offre-illus {
  display: block;
  width: 100%;
  max-width: 25rem;
  height: auto;
}
@media (min-width: 61em) {
  .accueil-2026__offre-illus {
    max-width: 11.5rem;
  }
}
.accueil-2026__offre-kicker {
  margin-top: 2rem;
  color: #00d853;
  font-weight: 500;
  font-size: 1.15rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .accueil-2026__offre-kicker {
    margin-top: 1.6rem;
    font-size: 1.35rem;
  }
}
.accueil-2026__offre-title {
  margin-top: 1.4rem;
  max-width: 22rem;
  font-weight: 400;
  line-height: 1.25;
  font-size: 1.6rem;
}
@media (min-width: 61em) {
  .accueil-2026__offre-title {
    margin-top: 1rem;
    font-size: 1.8rem;
  }
}
.accueil-2026__offre-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 2.4rem;
}
@media (min-width: 61em) {
  .accueil-2026__offre-actions {
    margin-top: 2rem;
    gap: 0.9rem;
  }
}
.accueil-2026__offre-actions .cta-2026 {
  width: 100%;
  max-width: 22rem;
}
.accueil-2026__temoignages {
  position: relative;
  padding: 3.5rem 0 4rem;
}
@media (min-width: 61em) {
  .accueil-2026__temoignages {
    padding: 5rem 0 6rem;
  }
}
.accueil-2026__temoignages::before {
  content: "";
  position: absolute;
  top: 0;
  left: 2rem;
  right: 2rem;
  height: 1px;
  background-color: rgba(156, 172, 191, 0.4);
}
@media (min-width: 47em) {
  .accueil-2026__temoignages::before {
    left: 6rem;
    right: 6rem;
  }
}
.accueil-2026__temoignages-carousel {
  position: relative;
  margin-top: 4rem;
  -webkit-user-select: text;
  user-select: text;
}
.accueil-2026__temoignages-carousel:not(.slick-initialized) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
}
@media (min-width: 61em) {
  .accueil-2026__temoignages-carousel:not(.slick-initialized) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.accueil-2026__temoignages-carousel .slick-track {
  display: flex;
  align-items: stretch;
}
.accueil-2026__temoignages-carousel .slick-slide {
  float: none;
  height: auto;
}
.accueil-2026__temoignages-carousel .slick-slide > div {
  height: 100%;
}
.accueil-2026__temoignages-carousel .slick-dots {
  padding: 0;
  justify-content: center;
  gap: 0.9rem;
  margin-top: 2.5rem;
}
.accueil-2026__temoignages-carousel .slick-dots li:only-child {
  display: none;
}
@media (min-width: 61em) {
  .accueil-2026__temoignages-carousel .slick-dots {
    position: absolute;
    top: -3.4rem;
    right: 0;
    margin-top: 0;
  }
}
.accueil-2026__temoignages-carousel .slick-dots li button {
  position: relative;
  width: 1.1rem;
  height: 1.1rem;
}
.accueil-2026__temoignages-carousel .slick-dots li button::before {
  border: 1px solid #16406b;
  background-color: transparent;
}
.accueil-2026__temoignages-carousel .slick-dots li button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.accueil-2026__temoignages-carousel .slick-dots li.slick-active button::before {
  background-color: #16406b;
}
.accueil-2026__temoignage {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
}
@media (min-width: 61em) {
  .accueil-2026__temoignage {
    padding-right: 2.6rem;
  }
}
.accueil-2026__temoignage-logo {
  display: block;
  width: 12rem;
  height: 4.8rem;
  background-color: #16406b;
}
.accueil-2026__temoignage-logo--sanofi {
  -webkit-mask: no-repeat left center/contain url("../img/2026/accueil/logos/logo-sanofi.96b43bca86f1.webp");
  mask: no-repeat left center/contain url("../img/2026/accueil/logos/logo-sanofi.96b43bca86f1.webp");
}
.accueil-2026__temoignage-logo--tereos {
  -webkit-mask: no-repeat left center/contain url("../img/2026/accueil/logos/logo-tereos.0afe0dc6af3a.webp");
  mask: no-repeat left center/contain url("../img/2026/accueil/logos/logo-tereos.0afe0dc6af3a.webp");
}
.accueil-2026__temoignage-logo--seqens {
  -webkit-mask: no-repeat left center/contain url("../img/2026/accueil/logos/logo-seqens.ea1d1ef450e3.webp");
  mask: no-repeat left center/contain url("../img/2026/accueil/logos/logo-seqens.ea1d1ef450e3.webp");
}
.accueil-2026__temoignage-quote {
  margin-top: 2rem;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.4rem;
}
@media (min-width: 61em) {
  .accueil-2026__temoignage-quote {
    font-size: 1.6rem;
  }
}
.accueil-2026__temoignage-author {
  margin-top: auto;
  padding-top: 2.4rem;
  font-weight: 400;
  line-height: 1.45;
  font-size: 1.25rem;
  color: rgba(22, 64, 107, 0.85);
}
.accueil-2026__temoignage-name {
  display: block;
  font-weight: 700;
  color: #16406b;
}
.accueil-2026__temoignage-link {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 24px;
  align-self: flex-start;
  margin-top: 1.4rem;
  color: #16406b;
  font-weight: 700;
  font-size: 1.35rem;
  text-decoration: none;
  transition: color 0.25s ease;
}
.accueil-2026__temoignage-link:hover, .accueil-2026__temoignage-link:focus-visible {
  color: #1c517e;
  text-decoration: underline;
}
.accueil-2026__temoignage-link img {
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1.4rem;
}
.accueil-2026__manifeste-wrap {
  padding-bottom: 4rem;
}
@media (min-width: 61em) {
  .accueil-2026__manifeste-wrap {
    padding-bottom: 7rem;
  }
}
.accueil-2026__manifeste {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  overflow: hidden;
  min-height: 32rem;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .accueil-2026__manifeste {
    min-height: 0;
    aspect-ratio: 5/2;
    border-radius: 2.4rem;
  }
}
.accueil-2026__manifeste::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(to bottom, rgba(11, 43, 71, 0.6) 0%, rgba(11, 43, 71, 0.35) 100%);
}
@media (min-width: 61em) {
  .accueil-2026__manifeste::after {
    background-image: linear-gradient(to right, rgba(11, 43, 71, 0.6) 0%, rgba(11, 43, 71, 0.35) 45%, rgba(11, 43, 71, 0) 75%);
  }
}
.accueil-2026__manifeste-img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% center;
}
.accueil-2026__manifeste-content {
  padding: 3rem 2rem;
  max-width: 44rem;
}
@media (min-width: 61em) {
  .accueil-2026__manifeste-content {
    padding: 4rem 4.5rem;
  }
}
.accueil-2026__manifeste-content .cta-2026 {
  margin-top: 2.4rem;
}
@media (min-width: 61em) {
  .accueil-2026__manifeste-content .cta-2026 {
    margin-top: 3rem;
  }
}
.accueil-2026__manifeste-title {
  max-width: 32rem;
  font-weight: 400;
  line-height: 1.15;
  font-size: 2.4rem;
  color: #fff;
}
@media (min-width: 47em) {
  .accueil-2026__manifeste-title {
    font-size: 3rem;
  }
}
@media (min-width: 61em) {
  .accueil-2026__manifeste-title {
    font-size: 3.5rem;
  }
}
.accueil-2026__fiches {
  padding-bottom: 4rem;
}
@media (min-width: 61em) {
  .accueil-2026__fiches {
    padding-bottom: 6rem;
  }
}
.accueil-2026__fiches-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
@media (min-width: 47em) {
  .accueil-2026__fiches-head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
.accueil-2026__fiches-carousel {
  position: relative;
  margin-top: 3.5rem;
}
@media (min-width: 61em) {
  .accueil-2026__fiches-carousel {
    margin-top: 5rem;
  }
}
@media (min-width: 47em) {
  .accueil-2026__fiches-carousel.slick-initialized {
    margin-right: calc(50% - 50vw);
  }
}
.accueil-2026__fiches-carousel:not(.slick-initialized) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.4rem;
}
@media (min-width: 36em) {
  .accueil-2026__fiches-carousel:not(.slick-initialized) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .accueil-2026__fiches-carousel:not(.slick-initialized) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.accueil-2026__fiches-carousel .slick-list {
  margin: 0 -1.2rem;
}
@media (min-width: 47em) {
  .accueil-2026__fiches-carousel .slick-list {
    padding-right: calc(100vw - 100%);
  }
}
.accueil-2026__fiches-carousel .slick-track {
  display: flex;
  align-items: stretch;
}
.accueil-2026__fiches-carousel .slick-slide {
  float: none;
  height: auto;
  padding: 0 1.2rem;
}
.accueil-2026__fiches-carousel .slick-dots {
  padding: 0;
  justify-content: center;
  gap: 0.9rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}
.accueil-2026__fiches-carousel .slick-dots li:only-child {
  display: none;
}
@media (min-width: 47em) {
  .accueil-2026__fiches-carousel .slick-dots {
    margin-right: calc(100vw - 100%);
  }
}
@media (min-width: 61em) {
  .accueil-2026__fiches-carousel .slick-dots {
    position: absolute;
    top: -3.4rem;
    right: 0;
    margin-top: 0;
  }
}
.accueil-2026__fiches-carousel .slick-dots li button {
  position: relative;
  width: 1.1rem;
  height: 1.1rem;
}
.accueil-2026__fiches-carousel .slick-dots li button::before {
  border: 1px solid #16406b;
  background-color: transparent;
}
.accueil-2026__fiches-carousel .slick-dots li button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.accueil-2026__fiches-carousel .slick-dots li.slick-active button::before {
  background-color: #16406b;
}
.accueil-2026__fiche-slide {
  display: flex;
}
.accueil-2026__fiche-slide > .accueil-2026__fiche {
  height: 100%;
}
.accueil-2026__fiche {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(156, 172, 191, 0.4);
  border-radius: 1.2rem;
  background-color: #fff;
  color: #16406b;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.accueil-2026__fiche:hover, .accueil-2026__fiche:focus-visible {
  border-color: #16406b;
  box-shadow: 0 14px 30px -22px rgba(22, 64, 107, 0.7);
}
.accueil-2026__fiche-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.accueil-2026__fiche-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 1.6rem 1.6rem 1.8rem;
}
.accueil-2026__fiche-picto {
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  background-color: #9cacbf;
  -webkit-mask: no-repeat 50%/contain var(--accueil-2026-fiche-picto);
  mask: no-repeat 50%/contain var(--accueil-2026-fiche-picto);
  transition: background-color 0.25s ease;
}
.accueil-2026__fiche:hover .accueil-2026__fiche-picto, .accueil-2026__fiche:focus-visible .accueil-2026__fiche-picto {
  background-color: #16406b;
}
.accueil-2026__fiche-title {
  margin-top: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.5rem;
}
.accueil-2026__fiche-link {
  margin-top: auto;
  padding-top: 2.6rem;
  color: #9cacbf;
  font-weight: 700;
  font-size: 1.05rem;
  transition: color 0.25s ease;
}
.accueil-2026__fiche:hover .accueil-2026__fiche-link, .accueil-2026__fiche:focus-visible .accueil-2026__fiche-link {
  color: #16406b;
  text-decoration: underline;
  text-underline-offset: 0.4em;
}

@keyframes accueil-2026-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.demo-2026 {
  grid-area: main;
  color: #16406b;
}
.demo-2026__hero {
  background-image: linear-gradient(to bottom, #fff 0%, #fff 18%, #eff4fe 68%, #eff4fe 100%);
  padding: 3rem 2rem 4rem;
}
@media (min-width: 47em) {
  .demo-2026__hero {
    padding: 6.5rem 6rem 6rem;
  }
}
.demo-2026__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3.5rem;
}
@media (min-width: 61em) {
  .demo-2026__hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    grid-template-areas: "intro form" "trust form" "phone form";
    align-content: start;
    column-gap: 6rem;
    row-gap: 4rem;
  }
}
@media (min-width: 61em) {
  .demo-2026__intro {
    grid-area: intro;
  }
}
.demo-2026__title {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  font-weight: 400;
  line-height: 1.15;
  font-size: 2.3rem;
  color: #16406b;
}
@media (min-width: 47em) {
  .demo-2026__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 61em) {
  .demo-2026__title {
    gap: 1.6rem;
  }
}
@media (min-width: 74em) {
  .demo-2026__title {
    font-size: 2.7rem;
  }
}
.demo-2026__title-picto {
  flex: 0 0 auto;
  width: 3.6rem;
  height: 3.6rem;
}
@media (min-width: 61em) {
  .demo-2026__title-picto {
    width: 4rem;
    height: 4rem;
  }
}
.demo-2026__title-accent {
  color: #00d853;
}
.demo-2026__lead {
  margin-top: 1.6rem;
  max-width: 38rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 61em) {
  .demo-2026__lead {
    margin-top: 2rem;
    font-size: 1.65rem;
  }
}
@media (min-width: 61em) {
  .demo-2026__trust {
    grid-area: trust;
    align-self: start;
  }
}
.demo-2026__trust-text {
  font-size: 1.45rem;
  font-weight: 400;
}
@media (min-width: 61em) {
  .demo-2026__trust-text {
    font-size: 1.6rem;
  }
}
.demo-2026__trust-text strong {
  font-weight: 700;
}
.demo-2026__logos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  gap: 1.6rem 2rem;
  margin-top: 2rem;
  padding: 0;
  list-style: none;
}
@media (min-width: 36em) {
  .demo-2026__logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .demo-2026__logos {
    gap: 1.8rem 2.4rem;
    max-width: 34rem;
  }
}
.demo-2026__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.demo-2026__logo img {
  width: auto;
  max-width: 100%;
  height: 2.8rem;
  object-fit: contain;
}
@media (min-width: 61em) {
  .demo-2026__logo img {
    height: 3.4rem;
  }
}
@media (min-width: 61em) {
  .demo-2026__contact {
    grid-area: phone;
    align-self: start;
  }
}
.demo-2026__contact-label {
  font-size: 1.5rem;
  font-weight: 700;
}
@media (min-width: 61em) {
  .demo-2026__contact-label {
    font-size: 1.6rem;
  }
}
.demo-2026__phone {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  margin-top: 1.4rem;
  padding: 1.1rem 2rem;
  border: 1px solid #16406b;
  border-radius: 10px;
  background-color: #fff;
  color: #16406b;
  font-weight: 700;
  font-size: 1.65rem;
  letter-spacing: 0.5px;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
@media (min-width: 61em) {
  .demo-2026__phone {
    padding: 1.3rem 2.4rem;
    font-size: 1.8rem;
  }
}
.demo-2026__phone:hover, .demo-2026__phone:focus-visible {
  border-color: #1c517e;
  box-shadow: 0 6px 18px -8px rgba(22, 64, 107, 0.55);
}
.demo-2026__phone-icon {
  flex: 0 0 auto;
  display: block;
  width: 2rem;
  height: 2rem;
}
.demo-2026__form-card {
  padding: 2.4rem 2rem;
  border: 1px solid rgba(156, 172, 191, 0.4);
  border-radius: 1.8rem;
  background-color: #fff;
  box-shadow: 0 20px 45px -25px rgba(22, 64, 107, 0.35);
}
@media (min-width: 61em) {
  .demo-2026__form-card {
    grid-area: form;
    align-self: start;
    padding: 3rem 2.8rem;
    border-radius: 2.2rem;
  }
}
.demo-2026__form-title {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  font-weight: 400;
  line-height: 1.2;
  font-size: 2.1rem;
  color: #16406b;
}
@media (min-width: 74em) {
  .demo-2026__form-title {
    font-size: 2.6rem;
  }
}
.demo-2026__form-picto {
  flex: 0 0 auto;
  width: 3.2rem;
  height: 3.2rem;
}
@media (min-width: 61em) {
  .demo-2026__form-picto {
    width: 3.4rem;
    height: 3.4rem;
  }
}
.demo-2026__form {
  margin-top: 2rem;
}
.demo-2026__temoignages {
  background-color: #fff;
  padding: 4.5rem 2rem 4rem;
}
@media (min-width: 47em) {
  .demo-2026__temoignages {
    padding: 7rem 6rem 6rem;
  }
}
.demo-2026__temoignages-title {
  margin: 0 auto;
  max-width: 60rem;
  text-align: center;
  font-weight: 400;
  line-height: 1.1;
  font-size: 2.8rem;
  color: #16406b;
}
@media (min-width: 47em) {
  .demo-2026__temoignages-title {
    font-size: 3.4rem;
  }
}
@media (min-width: 61em) {
  .demo-2026__temoignages-title {
    max-width: 84rem;
  }
}
@media (min-width: 74em) {
  .demo-2026__temoignages-title {
    font-size: 4rem;
  }
}
.demo-2026__temoignages-title-accent {
  display: block;
  color: #00d853;
}
.demo-2026__carousel {
  position: relative;
  margin: 3.5rem auto 0;
  max-width: 78rem;
}
@media (min-width: 61em) {
  .demo-2026__carousel {
    margin-top: 6rem;
  }
}
.demo-2026__carousel .slick-dots {
  padding: 0;
  justify-content: center;
  gap: 1rem;
  margin-top: 2.5rem;
}
@media (min-width: 61em) {
  .demo-2026__carousel .slick-dots {
    position: absolute;
    top: -2rem;
    right: 0;
    margin-top: 0;
  }
}
.demo-2026__carousel .slick-dots li button {
  position: relative;
  width: 1.3rem;
  height: 1.3rem;
}
.demo-2026__carousel .slick-dots li button:before {
  border: 1px solid #16406b;
  background-color: transparent;
}
.demo-2026__carousel .slick-dots li button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.demo-2026__carousel .slick-dots li.slick-active button:before {
  background-color: #16406b;
}
.demo-2026__slide {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.4rem;
}
@media (min-width: 61em) {
  .demo-2026__slide {
    grid-template-columns: minmax(0, 0.54fr) minmax(0, 1fr);
    align-items: center;
    gap: 5rem;
  }
}
.demo-2026__slide-figure {
  margin: 0;
}
.demo-2026__slide-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 21/20;
  border-radius: 1.4rem;
  object-fit: cover;
}
.demo-2026__slide-logo {
  display: block;
  width: auto;
  max-width: 18rem;
  height: 4.2rem;
  object-fit: contain;
  object-position: left center;
}
.demo-2026__quote {
  margin: 1.8rem 0 0;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.55;
  color: #16406b;
}
@media (min-width: 61em) {
  .demo-2026__quote {
    font-size: 1.6rem;
  }
}
.demo-2026__author {
  margin-top: 1.8rem;
  font-size: 1.25rem;
  line-height: 1.4;
}
.demo-2026__author-name {
  display: block;
  font-weight: 700;
}
.demo-2026__author-role {
  display: block;
  color: rgba(22, 64, 107, 0.75);
}
.demo-2026__slide-sep {
  margin: 2rem 0 1.6rem;
  height: 1px;
  background-color: rgba(156, 172, 191, 0.45);
}
.demo-2026__slide-link {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-height: 24px;
  color: #16406b;
  font-size: 1.3rem;
  font-weight: 700;
  transition: color 0.25s ease;
}
@media (min-width: 61em) {
  .demo-2026__slide-link {
    font-size: 1.4rem;
  }
}
.demo-2026__slide-link:hover, .demo-2026__slide-link:focus-visible {
  color: #1c517e;
}
.demo-2026__slide-link:hover .demo-2026__arrow, .demo-2026__slide-link:focus-visible .demo-2026__arrow {
  transform: translateX(0.4rem);
}
.demo-2026__arrow {
  flex: 0 0 auto;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.25s ease;
}

.offre-2026 {
  grid-area: hero;
  min-width: 0;
  display: block;
  color: #16406b;
  font-family: "Barlow", sans-serif;
}
.offre-2026__container {
  width: 100%;
  max-width: 92rem;
  margin: 0 auto;
  padding: 0 2rem;
}
.offre-2026__kicker {
  margin: 0 0 0.8rem;
  color: #9cacbf;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .offre-2026__kicker {
    font-size: 1.7rem;
  }
}
.offre-2026__kicker--center {
  text-align: center;
}
.offre-2026__hl {
  color: #00d853;
}
.offre-2026__section-title {
  margin: 0;
  color: #16406b;
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 47em) {
  .offre-2026__section-title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .offre-2026__section-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .offre-2026__section-title {
    font-size: 4rem;
    line-height: 1.1;
  }
}
.offre-2026__section-lead {
  margin: 1.4rem 0 0;
  color: #16406b;
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center;
}
@media (min-width: 61em) {
  .offre-2026__section-lead {
    font-size: 2rem;
  }
}
.offre-2026__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 2.4rem;
}
.offre-2026__actions--center {
  justify-content: center;
}
.offre-2026__card {
  border-radius: 1.1rem;
  padding: 2.2rem;
}
@media (min-width: 61em) {
  .offre-2026__card {
    padding: 2.6rem;
  }
}
.offre-2026__card--plain {
  background-color: #fff;
  border: 1px solid rgba(156, 172, 191, 0.4);
}
.offre-2026__card--soft {
  background-color: #f8faff;
  border: 1px solid rgba(156, 172, 191, 0.4);
}
.offre-2026__card--tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border: 1px solid rgba(156, 172, 191, 0.4);
  text-align: center;
}
.offre-2026__card--solo {
  width: 100%;
  max-width: 28rem;
  margin: 0 auto;
}
.offre-2026__card-kicker {
  margin: 0 0 0.7rem;
  color: #9cacbf;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .offre-2026__card-kicker {
    font-size: 1.5rem;
  }
}
.offre-2026__card-kicker--green {
  color: #00d853;
}
.offre-2026__card-title {
  margin: 0;
  color: #16406b;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .offre-2026__card-title {
    font-size: 2.15rem;
  }
}
.offre-2026__card-actions {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.offre-2026__card-actions--left {
  justify-content: flex-start;
}
.offre-2026__checklist {
  margin: 1.8rem 0 0;
  padding: 0;
  list-style: none;
}
.offre-2026__checklist li {
  position: relative;
  padding-left: 2.9rem;
  color: #16406b;
  font-size: 1.65rem;
  line-height: 1.45;
}
.offre-2026__checklist li::before {
  content: "";
  position: absolute;
  top: 0.1em;
  left: 0;
  width: 1.8rem;
  height: 1.8rem;
  background-image: url("../img/2026/offre/pictos/picto-check.da25d8cebe39.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.offre-2026__checklist li + li {
  margin-top: 1.4rem;
}
.offre-2026__checklist--compact li + li {
  margin-top: 0.8rem;
}
.offre-2026__rythme {
  margin: 2rem 0 0;
  padding: 1rem 1.3rem;
  background-color: #eff4fe;
  border-radius: 0.8rem;
  color: #16406b;
  font-size: 1.25rem;
  line-height: 1.55;
}
@media (min-width: 61em) {
  .offre-2026__rythme {
    font-size: 1.3rem;
  }
}
.offre-2026__rythme--center {
  max-width: 74rem;
  margin-inline: auto;
  text-align: center;
}
.offre-2026__lien-onglet {
  padding: 0;
  background: none;
  border: 0;
  color: #16406b;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  cursor: pointer;
}
.offre-2026__lien-onglet:hover {
  text-decoration-color: #00d853;
  text-decoration-thickness: 2px;
}
.offre-2026__lien-onglet:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 2px;
}
.offre-2026__hero {
  padding: 2rem 0;
}
@media (min-width: 36em) {
  .offre-2026__hero {
    padding-top: 3rem;
  }
}
@media (min-width: 61em) {
  .offre-2026__hero {
    padding-top: 3.5rem;
    padding-bottom: 3rem;
  }
}
.offre-2026__hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 3rem;
}
@media (min-width: 61em) {
  .offre-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 4rem;
  }
}
.offre-2026__hero-title {
  margin: 0;
  color: #16406b;
  font-size: 2.9rem;
  font-weight: 400;
  line-height: 1.1;
}
@media (min-width: 47em) {
  .offre-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .offre-2026__hero-title {
    font-size: 4rem;
  }
}
.offre-2026__hero-text {
  margin: 1.4rem 0 0;
  max-width: 40rem;
  color: #16406b;
  font-size: 1.6rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .offre-2026__hero-text {
    font-size: 1.75rem;
  }
}
.offre-2026__hero-figure {
  position: relative;
  isolation: isolate;
  margin: 0;
}
@media (min-width: 61em) {
  .offre-2026__hero-figure {
    width: 100%;
    max-width: 42rem;
    margin-left: auto;
  }
}
@media (min-width: 61em) {
  .offre-2026__hero-figure::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 2.5rem;
    bottom: 2.5rem;
    left: 35%;
    right: -6rem;
    background-color: #eff4fe;
    border-radius: 1.1rem;
    pointer-events: none;
  }
}
.offre-2026__hero-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.1rem;
}
@media (min-width: 61em) {
  .offre-2026__hero-img {
    aspect-ratio: 1/1;
    object-fit: cover;
    max-height: calc(100dvh - 27rem);
  }
}
.offre-2026__clients {
  padding: 3rem 0 1rem;
}
@media (min-width: 61em) {
  .offre-2026__clients {
    padding: 4.5rem 0 2rem;
  }
}
.offre-2026__marquee {
  display: flex;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 4rem, #000 calc(100% - 4rem), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 4rem, #000 calc(100% - 4rem), transparent 100%);
}
.offre-2026__marquee-track {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin: 0;
  padding: 0 2.5rem 0 0;
  list-style: none;
  animation: offre-2026-marquee 74s linear infinite;
}
@media (min-width: 61em) {
  .offre-2026__marquee-track {
    gap: 4rem;
    padding-right: 4rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .offre-2026__marquee-track {
    animation: none;
  }
}
.offre-2026__logo {
  flex: 0 0 auto;
}
.offre-2026__logo img {
  display: block;
  width: auto;
  height: 3.6rem;
  object-fit: contain;
}
@media (min-width: 61em) {
  .offre-2026__logo img {
    height: 4.6rem;
  }
}
@supports (-webkit-mask-image: url()) or (mask-image: url()) {
  .offre-2026__logo {
    width: 9rem;
    height: 3.6rem;
    background-color: #16406b;
    -webkit-mask: no-repeat 50%/contain var(--offre-2026-logo);
    mask: no-repeat 50%/contain var(--offre-2026-logo);
  }
  @media (min-width: 61em) {
    .offre-2026__logo {
      width: 11.5rem;
      height: 4.6rem;
    }
  }
  .offre-2026__logo img {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
}
.offre-2026__niveaux {
  padding-top: 4.5rem;
}
@media (min-width: 61em) {
  .offre-2026__niveaux {
    padding-top: 7rem;
  }
}
.offre-2026__niveaux .offre-2026__band {
  margin-top: 3.5rem;
}
@media (min-width: 61em) {
  .offre-2026__niveaux .offre-2026__band {
    margin-top: 4.5rem;
  }
}
.offre-2026__echelle {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 47em) {
  .offre-2026__echelle {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4.2rem;
  }
}
.offre-2026__cran {
  position: relative;
  gap: 0.4rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 47em) {
  .offre-2026__cran:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -3.4rem;
    width: 2.6rem;
    height: 1.4rem;
    background-image: url("../img/2026/conseil/pictos/picto-fleche.82c2b2518b13.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(-50%);
  }
}
.offre-2026__cran-picto {
  width: 9rem;
  height: 9rem;
  margin-bottom: 0.8rem;
}
.offre-2026__cran-title {
  margin: 0;
  color: #16406b;
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1.25;
}
.offre-2026__cran-text {
  max-width: 30rem;
  margin: 0.4rem 0 0;
  color: #16406b;
  font-size: 1.35rem;
  line-height: 1.55;
}
.offre-2026__groupe + .offre-2026__groupe {
  margin-top: 4.5rem;
}
.offre-2026__echelle-note {
  max-width: 70rem;
  margin: 2.8rem auto 0;
  color: #16406b;
  font-size: 1.35rem;
  line-height: 1.6;
  text-align: center;
}
.offre-2026__echelle-note strong {
  font-weight: 700;
}
.offre-2026__briques {
  padding-top: 4.5rem;
}
@media (min-width: 61em) {
  .offre-2026__briques {
    padding-top: 7rem;
  }
}
.offre-2026__briques-head {
  scroll-margin-top: calc(var(--header-2026-height, 7.5rem) + 2rem);
  padding-bottom: 3rem;
}
@media (min-width: 61em) {
  .offre-2026__briques-head {
    padding-bottom: 4rem;
  }
}
.offre-2026__tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 2.6rem;
}
.offre-2026__tab {
  flex: 1 1 0;
  min-width: 12rem;
  max-width: 23rem;
  padding: 1.2rem 1.6rem;
  background-color: #eff4fe;
  border: 1px solid transparent;
  border-radius: 0.8rem;
  color: #9cacbf;
  font-family: "Barlow", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
@media (max-width: 47em) {
  .offre-2026__tab {
    flex-basis: 100%;
    max-width: none;
  }
}
@media (min-width: 61em) {
  .offre-2026__tab {
    font-size: 1.85rem;
  }
}
.offre-2026__tab:hover, .offre-2026__tab:focus-visible {
  color: #16406b;
}
.offre-2026__tab.is-active {
  background-color: #fff;
  border-color: rgba(156, 172, 191, 0.5);
  color: #16406b;
  font-weight: 700;
}
.offre-2026__tab-note {
  display: block;
  margin-top: 0.15rem;
  color: #9cacbf;
  font-size: 1.15rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.3;
}
.offre-2026__tab-sep {
  display: none;
}
@media (min-width: 47em) {
  .offre-2026__tab-sep {
    display: block;
    flex: 0 0 auto;
    align-self: center;
    width: 1rem;
    height: 1px;
    background-color: #9cacbf;
  }
}
.offre-2026__panel[hidden] {
  display: none;
}
.offre-2026__brique-title {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin: 0 0 2.4rem;
  color: #16406b;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .offre-2026__brique-title {
    margin-bottom: 2.8rem;
    font-size: 3.55rem;
  }
}
.offre-2026__brique-picto {
  flex: 0 0 auto;
  width: 3.4rem;
  height: 3.4rem;
}
@media (min-width: 61em) {
  .offre-2026__brique-picto {
    width: 3.8rem;
    height: 3.8rem;
  }
}
.offre-2026__brique-lead {
  max-width: 56rem;
  margin: -1.6rem 0 2.6rem;
  color: #16406b;
  font-size: 1.55rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .offre-2026__brique-lead {
    font-size: 1.7rem;
  }
}
.offre-2026__duo {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 2.2rem;
}
@media (min-width: 61em) {
  .offre-2026__duo {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  }
}
@media (min-width: 61em) {
  .offre-2026__duo--media {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 4rem;
  }
}
.offre-2026__conseil-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.offre-2026__carousel {
  position: relative;
  margin-top: 1.8rem;
}
.offre-2026__carousel-track {
  display: flex;
  gap: 1.1rem;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  list-style: none;
}
.offre-2026__carousel-track::-webkit-scrollbar {
  display: none;
}
.offre-2026__carousel-nav {
  position: absolute;
  top: 40%;
  z-index: 2;
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  background-color: #d4e0f2;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background-color 0.3s ease;
}
.offre-2026__carousel-nav:hover, .offre-2026__carousel-nav:focus-visible {
  background-color: #9cacbf;
}
.offre-2026__carousel-nav::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.offre-2026__carousel-nav--prev {
  left: -1.6rem;
}
.offre-2026__carousel-nav--prev::before {
  transform: translate(-30%, -50%) rotate(-135deg);
}
.offre-2026__carousel-nav--next {
  right: -1.6rem;
}
.offre-2026__carousel-nav--next::before {
  transform: translate(-70%, -50%) rotate(45deg);
}
.offre-2026__feature {
  flex: 0 0 78%;
  display: flex;
  flex-direction: column;
  padding: 1.4rem;
  background-color: #fff;
  border: 1px solid rgba(156, 172, 191, 0.4);
  border-radius: 0.8rem;
  scroll-snap-align: start;
}
@media (min-width: 47em) {
  .offre-2026__feature {
    flex-basis: calc((100% - 2.2rem) / 3);
  }
}
.offre-2026__feature .etiquette-2026 {
  margin-top: 1.2rem;
}
.offre-2026__feature-figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(156, 172, 191, 0.4);
  border-radius: 0.5rem;
}
.offre-2026__feature-figure img {
  display: block;
  width: 100%;
  height: auto;
}
.offre-2026__feature-title {
  margin: 0.8rem 0 0;
  color: #16406b;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.25;
}
.offre-2026__feature-text {
  margin: 0.6rem 0 0;
  color: #16406b;
  font-size: 1.05rem;
  line-height: 1.45;
}
.offre-2026__plus {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  margin: 3rem auto -1.6rem;
  background-color: #16406b;
  border-radius: 50%;
  color: #00d853;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  user-select: none;
}
.offre-2026__band {
  padding: 4.5rem 0;
  background-color: #f8faff;
}
@media (min-width: 61em) {
  .offre-2026__band {
    padding: 5.5rem 0;
  }
}
.offre-2026__band--white {
  background-color: transparent;
}
.offre-2026__band--light {
  background-color: #eff4fe;
}
.offre-2026__band-kicker {
  margin: 0 0 0.6rem;
  color: #00d853;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .offre-2026__band-kicker {
    font-size: 1.5rem;
  }
}
.offre-2026__band-title {
  margin: 0 0 2.6rem;
  color: #16406b;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
@media (min-width: 61em) {
  .offre-2026__band-title {
    font-size: 2.15rem;
  }
}
.offre-2026__band-actions {
  display: flex;
  justify-content: center;
  margin-top: 2.4rem;
}
.offre-2026__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 47em) {
  .offre-2026__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 47em) {
  .offre-2026__grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .offre-2026__grid--narrow {
    max-width: 58rem;
    margin: 0 auto;
  }
}
.offre-2026__tile-title {
  margin: 0;
  color: #16406b;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.25;
}
.offre-2026__tile-title + .etiquette-2026 {
  margin-top: 1.2rem;
}
.offre-2026__tile-list {
  width: fit-content;
  margin: 2rem auto 0;
  padding: 0;
  list-style: none;
}
.offre-2026__tile-list li {
  position: relative;
  padding-left: 1.9rem;
  color: #16406b;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: left;
}
.offre-2026__tile-list li::before {
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0.2rem;
  width: 0.4rem;
  height: 0.75rem;
  border-right: 2px solid #00d853;
  border-bottom: 2px solid #00d853;
  transform: rotate(45deg);
}
.offre-2026__tile-list li + li {
  margin-top: 0.5rem;
}
.offre-2026__tile-text {
  margin: 2rem 0 0;
  color: #16406b;
  font-size: 1.45rem;
  line-height: 1.5;
}
.offre-2026__conseil-figure {
  margin: 0;
}
.offre-2026__conseil-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.1rem;
}
@media (min-width: 61em) {
  .offre-2026__conseil-figure {
    height: 100%;
  }
  .offre-2026__conseil-figure img {
    height: 100%;
    object-fit: cover;
  }
}
.offre-2026__roi {
  padding: 5rem 0;
  background-image: linear-gradient(to bottom, rgba(239, 244, 254, 0) 0%, rgba(239, 244, 254, 0) 18%, #eff4fe 55%, #eff4fe 100%);
}
@media (min-width: 61em) {
  .offre-2026__roi {
    padding: 6rem 0;
  }
}
.offre-2026__roi-title {
  margin: 0;
  color: #16406b;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
}
@media (min-width: 61em) {
  .offre-2026__roi-title {
    font-size: 2.5rem;
  }
}
.offre-2026__roi-title strong {
  font-weight: 700;
}
.offre-2026__roi-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.4rem 0;
  margin: 3.5rem 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 47em) {
  .offre-2026__roi-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.offre-2026__roi-item {
  padding: 0 1.6rem;
}
.offre-2026__roi-item + .offre-2026__roi-item {
  border-left: 1px solid #00d853;
}
@media (max-width: 47em) {
  .offre-2026__roi-item:nth-child(odd) {
    border-left: 0;
  }
}
.offre-2026__roi-value {
  display: block;
  color: #16406b;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.1;
}
@media (min-width: 61em) {
  .offre-2026__roi-value {
    font-size: 3.5rem;
  }
}
.offre-2026__roi-label {
  display: block;
  margin-top: 0.6rem;
  color: #16406b;
  font-size: 1.6rem;
  line-height: 1.35;
}
@media (min-width: 61em) {
  .offre-2026__roi-label {
    font-size: 1.9rem;
  }
}
.offre-2026__faq {
  padding: 4.5rem 0 5.5rem;
}
@media (min-width: 61em) {
  .offre-2026__faq {
    padding: 6rem 0 7rem;
  }
}
.offre-2026__faq-list {
  margin-top: 3rem;
}
.offre-2026__faq-item {
  background-color: #fff;
  border: 1px solid rgba(156, 172, 191, 0.4);
  border-radius: 1.1rem;
  transition: border-color 0.3s ease;
}
.offre-2026__faq-item + .offre-2026__faq-item {
  margin-top: 1rem;
}
.offre-2026__faq-item[open] {
  border-color: #16406b;
}
.offre-2026__faq-question {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.6rem 4.5rem 1.6rem 1.8rem;
  color: #16406b;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  list-style: none;
  cursor: pointer;
}
@media (min-width: 61em) {
  .offre-2026__faq-question {
    padding: 1.8rem 5rem 1.8rem 2.2rem;
    font-size: 2.2rem;
  }
}
.offre-2026__faq-question::-webkit-details-marker {
  display: none;
}
.offre-2026__faq-question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 0.8rem;
  height: 0.8rem;
  border-right: 2px solid #9cacbf;
  border-bottom: 2px solid #9cacbf;
  transform: translateY(-70%) rotate(45deg);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.offre-2026__faq-item[open] .offre-2026__faq-question::after {
  border-color: #16406b;
  transform: translateY(-20%) rotate(-135deg);
}
.offre-2026__faq-picto {
  flex: 0 0 auto;
  width: 2.6rem;
  height: 2.6rem;
}
.offre-2026__faq-answer {
  padding: 0 2rem 1.8rem 1.8rem;
}
@media (min-width: 61em) {
  .offre-2026__faq-answer {
    padding: 0 5rem 2rem 2.2rem;
  }
}
.offre-2026__faq-answer p {
  margin: 0;
  color: #16406b;
  font-size: 1.55rem;
  line-height: 1.55;
}
@media (min-width: 61em) {
  .offre-2026__faq-answer p {
    font-size: 1.8rem;
  }
}

@keyframes offre-2026-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.roi-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.roi-2026 :where(ul) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.roi-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.roi-2026 :where(button) {
  font-family: inherit;
}

.roi-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .roi-2026__container {
    padding: 0 6rem;
  }
}

.roi-2026__hl {
  color: #00d853;
}

.roi-2026__visually-hidden {
  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;
}

.roi-2026__kicker {
  margin: 0 0 1.4rem;
  color: #9cacbf;
  font-size: 1.35rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .roi-2026__kicker {
    font-size: 1.6rem;
  }
}
.roi-2026__kicker--spaced {
  margin-top: 2.6rem;
}

.roi-2026__kicker-note {
  display: block;
  font-size: 1.3rem;
  text-transform: none;
  letter-spacing: 0;
}
@media (min-width: 61em) {
  .roi-2026__kicker-note {
    font-size: 1.55rem;
  }
}

.roi-2026__title {
  margin: 0 0 1.2rem;
  text-align: center;
  color: #16406b;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.15;
}
@media (min-width: 47em) {
  .roi-2026__title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .roi-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .roi-2026__title {
    font-size: 4rem;
    line-height: 1.1;
  }
}

.roi-2026__lead {
  margin: 0 auto 3.5rem;
  max-width: 62rem;
  text-align: center;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .roi-2026__lead {
    font-size: 1.9rem;
  }
}
.roi-2026__lead br {
  display: none;
}
@media (min-width: 47em) {
  .roi-2026__lead br {
    display: inline;
  }
}

.roi-2026__hero {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 36em) {
  .roi-2026__hero {
    padding-top: 3rem;
  }
}
@media (min-width: 61em) {
  .roi-2026__hero {
    padding-top: 3.5rem;
    padding-bottom: 3rem;
  }
}

.roi-2026__hero-inner {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}
@media (min-width: 61em) {
  .roi-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 4.5rem;
  }
}

.roi-2026__hero-title {
  margin: 0 0 1.8rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 1.1;
}
@media (min-width: 36em) {
  .roi-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .roi-2026__hero-title {
    font-size: 4rem;
  }
}

.roi-2026__hero-text {
  margin: 0 0 2.4rem;
  max-width: 46rem;
  color: #16406b;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .roi-2026__hero-text {
    font-size: 1.75rem;
  }
}

.roi-2026__hero-media {
  margin: 0;
}
@media (min-width: 61em) {
  .roi-2026__hero-media {
    width: 100%;
    max-width: 42rem;
    margin-left: auto;
  }
}

.roi-2026__hero-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  object-fit: cover;
  object-position: 55% center;
  border-radius: 1.7rem;
}
@media (min-width: 61em) {
  .roi-2026__hero-img {
    aspect-ratio: 1/1;
    max-height: calc(100dvh - 27rem);
  }
}

.roi-2026 .roi-2026__wave-zone::before {
  background-size: 273% 52rem;
  background-position: 14.85% -23rem;
}

.roi-2026__clients {
  padding: 3rem 0 1rem;
}
@media (min-width: 61em) {
  .roi-2026__clients {
    padding: 4.5rem 0 2rem;
  }
}

.roi-2026__marquee {
  display: flex;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 4rem, #000 calc(100% - 4rem), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 4rem, #000 calc(100% - 4rem), transparent 100%);
}

.roi-2026__marquee-track {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin: 0;
  padding: 0 2.5rem 0 0;
  list-style: none;
  animation: roi-2026-marquee 24s linear infinite;
}
@media (min-width: 61em) {
  .roi-2026__marquee-track {
    gap: 4rem;
    padding-right: 4rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .roi-2026__marquee-track {
    animation: none;
  }
}

.roi-2026__logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.roi-2026__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 3.4rem;
  object-fit: contain;
}
@media (min-width: 61em) {
  .roi-2026__logo img {
    height: 4.8rem;
  }
}
@supports (-webkit-mask-image: url()) or (mask-image: url()) {
  .roi-2026__logo {
    width: 8.5rem;
    height: 3.4rem;
    background-color: #16406b;
    -webkit-mask: no-repeat 50%/contain var(--roi-2026-logo);
    mask: no-repeat 50%/contain var(--roi-2026-logo);
  }
  @media (min-width: 61em) {
    .roi-2026__logo {
      width: 12rem;
      height: 4.8rem;
    }
  }
  .roi-2026__logo img {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
}

.roi-2026__simulateur {
  padding: 3rem 0 4rem;
}
@media (min-width: 61em) {
  .roi-2026__simulateur {
    padding: 5rem 0 7rem;
  }
}

.roi-2026__sim {
  width: 100%;
}

.roi-2026__kpi {
  position: relative;
  display: grid;
  gap: 2.4rem;
  padding: 2.6rem 1.5rem;
  background-color: #16406b;
  border-radius: 1.7rem;
  text-align: center;
}
@media (min-width: 36em) {
  .roi-2026__kpi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 3.4rem 2.5rem;
  }
}
.roi-2026__kpi::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: -0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  transform: translateX(-50%);
  background-color: #16406b;
  border-radius: 50%;
}

@media (min-width: 36em) {
  .roi-2026__kpi-item + .roi-2026__kpi-item {
    border-left: 1px solid rgba(255, 255, 255, 0.28);
  }
}

.roi-2026__kpi-picto {
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1.1rem;
}
@media (min-width: 61em) {
  .roi-2026__kpi-picto {
    width: 4.8rem;
    height: 4.8rem;
  }
}

.roi-2026__kpi-label {
  margin: 0 0 0.6rem;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .roi-2026__kpi-label {
    font-size: 1.75rem;
  }
}

.roi-2026__kpi-value {
  margin: 0;
  color: #00d853;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
}
@media (min-width: 47em) {
  .roi-2026__kpi-value {
    font-size: 2.35rem;
  }
}

.roi-2026__kpi-num {
  font-size: 2.8rem;
  font-weight: 700;
}
@media (min-width: 47em) {
  .roi-2026__kpi-num {
    font-size: 3.65rem;
  }
}

.roi-2026__kpi-sep {
  padding: 0 0.2rem;
}

.roi-2026__panel {
  position: relative;
  margin-top: 1.2rem;
  padding: 3rem 1.8rem;
  border: 1px solid rgba(22, 64, 107, 0.12);
  border-radius: 1.7rem;
}
@media (min-width: 47em) {
  .roi-2026__panel {
    padding: 4rem 4.5rem;
  }
}
.roi-2026__panel--base {
  background-color: #fff;
}
.roi-2026__panel--base::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: -0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  transform: translateX(-50%);
  background-color: #fff;
  border: 1px solid rgba(22, 64, 107, 0.12);
  border-radius: 50%;
}
.roi-2026__panel--options {
  background-color: #f8faff;
}

.roi-2026__panel-title {
  margin: 0 0 2.4rem;
  text-align: center;
  color: #16406b;
  font-size: 1.9rem;
  font-weight: 700;
}
@media (min-width: 61em) {
  .roi-2026__panel-title {
    font-size: 2.15rem;
  }
}

.roi-2026__rate {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  margin-bottom: 3rem;
  padding: 1.8rem 2rem;
  background-color: #f8faff;
  border-radius: 0.9rem;
}

.roi-2026__rate-text {
  display: block;
}

.roi-2026__rate-label {
  display: block;
  color: #16406b;
  font-size: 1.6rem;
  font-weight: 700;
}
@media (min-width: 61em) {
  .roi-2026__rate-label {
    font-size: 2rem;
  }
}

.roi-2026__rate-hint {
  display: block;
  color: #16406b;
  font-size: 1.55rem;
}
@media (min-width: 61em) {
  .roi-2026__rate-hint {
    font-size: 1.95rem;
  }
}

.roi-2026__rate-field {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}

.roi-2026__rate-unit {
  color: #16406b;
  font-size: 1.9rem;
}
@media (min-width: 61em) {
  .roi-2026__rate-unit {
    font-size: 2.5rem;
  }
}

.roi-2026__field {
  margin-bottom: 1.8rem;
}

.roi-2026__field-label {
  display: block;
  margin-bottom: 0.6rem;
  color: #16406b;
  font-size: 1.25rem;
}
@media (min-width: 61em) {
  .roi-2026__field-label {
    font-size: 1.4rem;
  }
}

.roi-2026__input {
  width: 100%;
  padding: 1.1rem 1.2rem;
  background-color: #eff4fe;
  border: 1px solid rgba(22, 64, 107, 0.12);
  border-radius: 0.9rem;
  color: #16406b;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 700;
}
.roi-2026__input:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 1px;
}
.roi-2026__input--rate {
  width: 8rem;
  background-color: #fff;
  text-align: center;
  font-size: 1.8rem;
}
@media (min-width: 61em) {
  .roi-2026__input--rate {
    font-size: 2.3rem;
  }
}

.roi-2026__select {
  position: relative;
  display: block;
}
.roi-2026__select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.3rem;
  width: 0.7rem;
  height: 0.7rem;
  margin-top: -0.45rem;
  border-right: 2px solid #16406b;
  border-bottom: 2px solid #16406b;
  transform: rotate(45deg);
  pointer-events: none;
}

.roi-2026__select-input {
  width: 100%;
  padding: 1.1rem 3.2rem 1.1rem 1.2rem;
  background-color: #eff4fe;
  border: 1px solid rgba(22, 64, 107, 0.12);
  border-radius: 0.9rem;
  color: #16406b;
  font-family: inherit;
  font-size: 1.35rem;
  font-weight: 700;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
@media (min-width: 61em) {
  .roi-2026__select-input {
    font-size: 1.45rem;
  }
}
.roi-2026__select-input:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 1px;
}
.roi-2026__select-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.roi-2026__result {
  display: block;
  margin: 0;
  padding: 1.6rem 1.8rem;
  background-color: #defae9;
  border: 1.5px solid #00d853;
  border-radius: 0.9rem;
}
.roi-2026__result--options {
  margin-top: 2.4rem;
}

.roi-2026__result-label {
  display: block;
  margin-bottom: 0.5rem;
  color: #16406b;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.roi-2026__result-value {
  display: block;
  color: #00d853;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
}
@media (min-width: 47em) {
  .roi-2026__result-value {
    font-size: 3.25rem;
  }
}

.roi-2026__tip {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.roi-2026__tip-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 1.4rem;
  padding: 0;
  background-color: #9cacbf;
  border: 0;
  border-radius: 50%;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1;
  cursor: help;
}
.roi-2026__tip-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
}
.roi-2026__tip-btn:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 2px;
}

.roi-2026__tip-text {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: calc(100% + 0.6rem);
  width: 20rem;
  max-width: 70vw;
  padding: 0.9rem 1.1rem;
  transform: translateX(-50%);
  background-color: #16406b;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.roi-2026__tip:hover .roi-2026__tip-text, .roi-2026__tip:focus-within .roi-2026__tip-text {
  opacity: 1;
  visibility: visible;
}

.roi-2026__base-grid {
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 61em) {
  .roi-2026__base-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
    gap: 3.6rem;
  }
}

.roi-2026__base-col {
  min-width: 0;
}

.roi-2026__reg-group + .roi-2026__reg-group {
  margin-top: 2.2rem;
}

.roi-2026__reg-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-bottom: 1rem;
}

.roi-2026__reg-title {
  margin: 0;
  color: #16406b;
  font-size: 1.3rem;
  font-weight: 400;
}
@media (min-width: 61em) {
  .roi-2026__reg-title {
    font-size: 1.4rem;
  }
}

.roi-2026__clear {
  min-height: 24px;
  padding: 0.4rem 0;
  margin: -0.4rem 0;
  background: none;
  border: 0;
  color: #9cacbf;
  font-size: 1.05rem;
  text-decoration: none;
  cursor: pointer;
}
.roi-2026__clear:hover, .roi-2026__clear:focus-visible {
  color: #16406b;
  text-decoration: underline;
}

.roi-2026__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.roi-2026__chip {
  display: inline-flex;
  margin: 0;
  cursor: pointer;
}

.roi-2026__chip-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.roi-2026__chip-box {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.95rem;
  background-color: #fff;
  border: 1.5px solid #d4e0f2;
  border-radius: 0.9rem;
  color: #9cacbf;
  font-size: 1.05rem;
  line-height: 1.2;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.roi-2026__chip-picto {
  flex: 0 0 auto;
  width: 1.7rem;
  height: 1.7rem;
  opacity: 0.35;
  transition: opacity 0.2s ease;
}

.roi-2026__chip-input:checked + .roi-2026__chip-box {
  background-color: #eff4fe;
  border-color: rgba(22, 64, 107, 0.35);
  color: #16406b;
  font-weight: 700;
}
.roi-2026__chip-input:checked + .roi-2026__chip-box .roi-2026__chip-picto {
  opacity: 1;
}

.roi-2026__chip-input:focus-visible + .roi-2026__chip-box {
  outline: 2px solid #16406b;
  outline-offset: 2px;
}

.roi-2026__chip:hover .roi-2026__chip-box {
  border-color: rgba(22, 64, 107, 0.35);
  color: #16406b;
}

.roi-2026__options-grid {
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 61em) {
  .roi-2026__options-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.6rem;
  }
}

.roi-2026__options-col {
  min-width: 0;
}

.roi-2026__opt-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem 1rem;
}
.roi-2026__opt-head .roi-2026__kicker {
  margin-bottom: 1rem;
}

.roi-2026__opts {
  display: grid;
  gap: 1rem;
}

.roi-2026__opt {
  position: relative;
  display: block;
  margin: 0;
  cursor: pointer;
}

.roi-2026__opt-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.roi-2026__opt-card,
.roi-2026__opt-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.4rem 0.9rem;
}
@media (min-width: 25.25em) {
  .roi-2026__opt-card,
  .roi-2026__opt-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
}

.roi-2026__opt-card {
  padding: 1.1rem 1.3rem;
  background-color: #fff;
  border: 1.5px solid #d4e0f2;
  border-radius: 0.9rem;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.roi-2026__opt-row {
  grid-column: 1/-1;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.roi-2026__opt-mark {
  flex: 0 0 auto;
  position: relative;
  width: 1.4rem;
  height: 1.4rem;
  margin-top: 0.2rem;
  background-color: #fff;
  border: 1.5px solid #9cacbf;
  border-radius: 0.25rem;
}

.roi-2026__opt-body {
  display: block;
  min-width: 0;
}

.roi-2026__opt-title {
  display: block;
  color: #9cacbf;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .roi-2026__opt-title {
    font-size: 1.45rem;
  }
}

.roi-2026__opt-desc {
  display: block;
  margin-top: 0.25rem;
  color: #9cacbf;
  font-size: 1.2rem;
  line-height: 1.35;
}

.roi-2026__opt-gain {
  display: block;
  grid-column: 2;
  color: #9cacbf;
  font-size: 1.35rem;
  font-weight: 700;
  white-space: nowrap;
}
@media (min-width: 61em) {
  .roi-2026__opt-gain {
    font-size: 1.45rem;
  }
}
@media (min-width: 25.25em) {
  .roi-2026__opt-gain {
    grid-column: auto;
    text-align: right;
  }
}

.roi-2026__opt-input:checked + .roi-2026__opt-card {
  background-color: #eff4fe;
  border-color: rgba(22, 64, 107, 0.35);
}
.roi-2026__opt-input:checked + .roi-2026__opt-card .roi-2026__opt-mark {
  border-color: #16406b;
}
.roi-2026__opt-input:checked + .roi-2026__opt-card .roi-2026__opt-mark::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.7rem;
  height: 0.7rem;
  transform: translate(-50%, -50%);
  background-color: #16406b;
  border-radius: 50%;
}
.roi-2026__opt-input:checked + .roi-2026__opt-card .roi-2026__opt-title,
.roi-2026__opt-input:checked + .roi-2026__opt-card .roi-2026__opt-desc {
  color: #16406b;
}
.roi-2026__opt-input:checked + .roi-2026__opt-card .roi-2026__opt-gain {
  color: #00d853;
}

.roi-2026__opt-input:focus-visible + .roi-2026__opt-card {
  outline: 2px solid #16406b;
  outline-offset: 2px;
}

.roi-2026__opt:hover > .roi-2026__opt-card {
  border-color: rgba(22, 64, 107, 0.35);
}

.roi-2026__opt--consulting {
  cursor: default;
}

.roi-2026__opt-extra {
  display: block;
  grid-column: 1/-1;
  margin-top: 1.1rem;
}

.roi-2026__chart {
  margin-top: 3.5rem;
}
@media (min-width: 61em) {
  .roi-2026__chart {
    margin-top: 5rem;
  }
}

.roi-2026__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 2.6rem;
  margin-bottom: 2.2rem;
}

.roi-2026__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: #16406b;
  font-size: 1.4rem;
  font-style: italic;
}
@media (min-width: 61em) {
  .roi-2026__legend-item {
    font-size: 1.65rem;
  }
}

.roi-2026__dot {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
}
.roi-2026__dot--socle {
  background-color: #00d853;
}
.roi-2026__dot--options {
  background-color: #16406b;
}
.roi-2026__dot--consulting {
  background-color: #d4e0f2;
}

.roi-2026__bars {
  display: grid;
  gap: 1.5rem;
}

.roi-2026__bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 5.2rem;
  align-items: center;
  gap: 0.4rem 1.2rem;
}
@media (min-width: 61em) {
  .roi-2026__bar {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) 5.2rem;
  }
}

.roi-2026__bar-label {
  grid-column: 1/-1;
  color: #16406b;
  font-size: 1.4rem;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .roi-2026__bar-label {
    grid-column: auto;
    font-size: 1.75rem;
  }
}

.roi-2026__bar-track {
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 1.2rem;
  background-color: #eff4fe;
  border: 1px solid rgba(22, 64, 107, 0.06);
  border-radius: 999px;
}

.roi-2026__bar-seg {
  width: 0;
  height: 100%;
  transition: width 0.35s ease;
}
.roi-2026__bar-seg--socle {
  background-color: #00d853;
}
.roi-2026__bar-seg--options {
  background-color: #16406b;
}
.roi-2026__bar-seg--consulting {
  background-color: #d4e0f2;
}

.roi-2026__bar-value {
  color: #16406b;
  font-size: 1.4rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
@media (min-width: 61em) {
  .roi-2026__bar-value {
    font-size: 1.75rem;
  }
}

.roi-2026__sim-actions {
  display: flex;
  justify-content: center;
  margin-top: 3.5rem;
}

.roi-2026__case {
  padding: 1rem 0 4rem;
}
@media (min-width: 61em) {
  .roi-2026__case {
    padding: 2rem 0 6rem;
  }
}

.roi-2026__case-card {
  padding: 2.4rem 1.8rem;
  background-color: #f8faff;
  border-radius: 2rem;
}
@media (min-width: 47em) {
  .roi-2026__case-card {
    padding: 4rem 4rem;
  }
}

.roi-2026__case-inner {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}
@media (min-width: 61em) {
  .roi-2026__case-inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 4rem;
  }
}

.roi-2026__case-content {
  min-width: 0;
}

.roi-2026__case-title {
  margin: 0 0 2.4rem;
  color: #16406b;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 47em) {
  .roi-2026__case-title {
    font-size: 2.4rem;
  }
}

.roi-2026__case-list {
  display: grid;
  gap: 2rem;
}

.roi-2026__case-item {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
}

.roi-2026__case-picto {
  flex: 0 0 auto;
  width: 2.6rem;
  height: 2.6rem;
  margin-top: 0.1rem;
}

.roi-2026__case-item-body {
  min-width: 0;
}

.roi-2026__case-item-title {
  margin: 0 0 0.5rem;
  color: #00d853;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .roi-2026__case-item-title {
    font-size: 1.5rem;
  }
}

.roi-2026__case-item-text {
  margin: 0;
  color: #16406b;
  font-size: 1.3rem;
  line-height: 1.5;
}
@media (min-width: 61em) {
  .roi-2026__case-item-text {
    font-size: 1.4rem;
  }
}

.roi-2026__case-media {
  margin: 0;
}

.roi-2026__case-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  border-radius: 1.7rem;
}
@media (min-width: 61em) {
  .roi-2026__case-img {
    aspect-ratio: 1/1;
  }
}

.roi-2026__case-result {
  margin-top: 3rem;
  padding: 2rem 1.8rem;
  background-color: #defae9;
  border-radius: 1.7rem;
}
@media (min-width: 47em) {
  .roi-2026__case-result {
    padding: 2.6rem 3rem;
  }
}

.roi-2026__case-figures {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 36em) {
  .roi-2026__case-figures {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
  }
}

@media (min-width: 36em) {
  .roi-2026__case-figure {
    padding-left: 2.5rem;
  }
  .roi-2026__case-figure:first-child {
    padding-left: 0;
  }
  .roi-2026__case-figure + .roi-2026__case-figure {
    border-left: 1px solid #00d853;
  }
}

.roi-2026__case-figure-value {
  display: block;
  color: #16406b;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1;
}
@media (min-width: 47em) {
  .roi-2026__case-figure-value {
    font-size: 3.5rem;
  }
}

.roi-2026__case-figure-label {
  display: block;
  margin-top: 0.35rem;
  color: #16406b;
  font-size: 1.5rem;
}
@media (min-width: 47em) {
  .roi-2026__case-figure-label {
    font-size: 1.85rem;
  }
}

.roi-2026__case-actions {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

.roi-2026__temoignage {
  padding: 1rem 0 4rem;
}
@media (min-width: 61em) {
  .roi-2026__temoignage {
    padding: 2rem 0 6rem;
  }
}

.roi-2026__quote {
  display: grid;
  gap: 2rem;
  margin: 3rem 0 0;
  align-items: start;
}
@media (min-width: 61em) {
  .roi-2026__quote {
    grid-template-columns: 26rem minmax(0, 1fr);
    gap: 4rem;
  }
}

.roi-2026__quote-photo {
  width: 100%;
  max-width: 26rem;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 1.7rem;
}

.roi-2026__quote-body {
  min-width: 0;
}

.roi-2026__quote-logo {
  width: auto;
  height: 3.2rem;
  margin-bottom: 1.8rem;
  object-fit: contain;
}

.roi-2026__quote-text {
  margin: 0 0 1.6rem;
  padding: 0;
  border: 0;
  color: #16406b;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.45;
}
@media (min-width: 47em) {
  .roi-2026__quote-text {
    font-size: 1.85rem;
  }
}

.roi-2026__quote-author {
  color: #16406b;
  font-size: 1.3rem;
  line-height: 1.5;
}
@media (min-width: 61em) {
  .roi-2026__quote-author {
    font-size: 1.45rem;
  }
}

.roi-2026__quote-name {
  display: block;
  font-weight: 700;
}

.roi-2026__quote-role,
.roi-2026__quote-site {
  display: block;
}

.roi-2026__quote-link {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  margin-top: 2rem;
  padding-top: 1.6rem;
  border-top: 1px solid #d4e0f2;
  color: #16406b;
  font-size: 1.3rem;
  font-weight: 700;
  text-decoration: none;
}
@media (min-width: 61em) {
  .roi-2026__quote-link {
    font-size: 1.4rem;
  }
}
.roi-2026__quote-link:hover, .roi-2026__quote-link:focus-visible {
  text-decoration: underline;
}
.roi-2026__quote-link img {
  width: 1.4rem;
  height: 1.4rem;
}

@keyframes roi-2026-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.plateforme-2026 {
  grid-area: main;
  color: #16406b;
}
.plateforme-2026__inner {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .plateforme-2026__inner {
    padding: 0 6rem;
  }
}
.plateforme-2026__accent {
  color: #00d853;
}
.plateforme-2026__title {
  margin: 0;
  font-weight: 400;
  line-height: 1.1;
  font-size: 2.4rem;
  color: #16406b;
}
@media (min-width: 47em) {
  .plateforme-2026__title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .plateforme-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .plateforme-2026__title {
    font-size: 4rem;
    line-height: 1.05;
  }
}
.plateforme-2026__title--center {
  text-align: center;
}
.plateforme-2026__hero {
  padding: 3rem 0 0;
}
@media (min-width: 61em) {
  .plateforme-2026__hero {
    padding-top: 0;
  }
}
.plateforme-2026__hero-inner {
  display: grid;
  gap: 3rem;
  align-items: center;
}
@media (min-width: 61em) {
  .plateforme-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 4rem;
    align-items: start;
  }
}
@media (min-width: 61em) {
  .plateforme-2026__hero-content {
    padding-top: 7.5rem;
  }
}
.plateforme-2026__hero-title {
  margin: 0;
  font-weight: 400;
  line-height: 1.1;
  font-size: 2.9rem;
}
@media (min-width: 61em) {
  .plateforme-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .plateforme-2026__hero-title {
    font-size: 4rem;
    line-height: 1.05;
  }
}
.plateforme-2026__hero-lead {
  margin: 2rem 0 0;
  max-width: 46rem;
  font-size: 1.4rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .plateforme-2026__hero-lead {
    margin-top: 2.6rem;
    font-size: 1.7rem;
  }
}
@media (min-width: 74em) {
  .plateforme-2026__hero-lead {
    font-size: 1.8rem;
  }
}
.plateforme-2026__hero-figure {
  margin: 0;
}
@media (min-width: 61em) {
  .plateforme-2026__hero-figure {
    width: 100%;
    max-width: 42rem;
    margin-left: auto;
  }
}
.plateforme-2026__hero-img {
  display: block;
  width: 100%;
  max-width: 36rem;
  height: auto;
  margin: 0 auto;
}
@media (min-width: 61em) {
  .plateforme-2026__hero-img {
    max-width: none;
    margin-right: 0;
  }
}
.plateforme-2026__confiance {
  padding: 5rem 0 3rem;
}
@media (min-width: 61em) {
  .plateforme-2026__confiance {
    padding: 0.5rem 0 3rem;
  }
}
.plateforme-2026__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.5rem 4rem;
  margin: 3rem 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 61em) {
  .plateforme-2026__logos {
    justify-content: space-between;
    gap: 3rem;
    margin-top: 4.5rem;
  }
}
.plateforme-2026__logo {
  flex: 0 0 auto;
}
.plateforme-2026__logo img {
  display: block;
  width: auto;
  height: 3.2rem;
  object-fit: contain;
}
@media (min-width: 61em) {
  .plateforme-2026__logo img {
    height: 4.6rem;
  }
}
@supports (-webkit-mask-image: url()) or (mask-image: url()) {
  .plateforme-2026__logo {
    width: 8rem;
    height: 3.2rem;
    background-color: #16406b;
    -webkit-mask: no-repeat 50%/contain var(--plateforme-2026-logo);
    mask: no-repeat 50%/contain var(--plateforme-2026-logo);
  }
  @media (min-width: 61em) {
    .plateforme-2026__logo {
      width: 11.5rem;
      height: 4.6rem;
    }
  }
  .plateforme-2026__logo img {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
}
.plateforme-2026__technos {
  padding: 4rem 0;
}
@media (min-width: 61em) {
  .plateforme-2026__technos {
    padding: 3rem 0;
  }
}
.plateforme-2026__technos-grid {
  display: grid;
  gap: 2.5rem;
  margin: 3.5rem 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 47em) {
  .plateforme-2026__technos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.5rem;
    margin-top: 5rem;
  }
}
.plateforme-2026__techno {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 2rem;
  border: 1px solid rgba(156, 172, 191, 0.3);
  border-radius: 1.2rem;
  background-color: #fff;
}
@media (min-width: 47em) {
  .plateforme-2026__techno {
    gap: 2.4rem;
    padding: 2.4rem 3rem;
  }
}
.plateforme-2026__techno-picto {
  flex: 0 0 auto;
  width: 6rem;
  height: 6rem;
}
@media (min-width: 61em) {
  .plateforme-2026__techno-picto {
    width: 9rem;
    height: 9rem;
  }
}
.plateforme-2026__techno-body {
  min-width: 0;
}
.plateforme-2026__techno-title {
  margin: 0;
  font-weight: 700;
  line-height: 1.1;
  font-size: 2.1rem;
}
@media (min-width: 61em) {
  .plateforme-2026__techno-title {
    font-size: 2.6rem;
  }
}
@media (min-width: 74em) {
  .plateforme-2026__techno-title {
    font-size: 3rem;
  }
}
.plateforme-2026__techno-text {
  margin: 0.6rem 0 0;
  font-size: 1.5rem;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .plateforme-2026__techno-text {
    font-size: 1.9rem;
  }
}
@media (min-width: 74em) {
  .plateforme-2026__techno-text {
    font-size: 2.1rem;
  }
}
.plateforme-2026__techno-link, .plateforme-2026__techno-link:link, .plateforme-2026__techno-link:visited {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  gap: 1rem;
  margin-top: 1.4rem;
  color: #00d853;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.25s ease;
}
.plateforme-2026__techno-link::after {
  content: "";
  flex: 0 0 auto;
  width: 2rem;
  height: 1.2rem;
  background-color: currentColor;
  mask-image: url("../img/2026/plateforme/pictos/fleche.929113c91bc9.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% auto;
  -webkit-mask-image: url("../img/2026/plateforme/pictos/fleche.929113c91bc9.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% auto;
  transition: transform 0.25s ease;
}
.plateforme-2026__techno-link:hover, .plateforme-2026__techno-link:focus-visible {
  color: #16406b;
}
.plateforme-2026__techno-link:hover::after, .plateforme-2026__techno-link:focus-visible::after {
  transform: translateX(0.4rem);
}
@media (min-width: 61em) {
  .plateforme-2026__techno-link, .plateforme-2026__techno-link:link, .plateforme-2026__techno-link:visited {
    margin-top: 1.8rem;
    font-size: 1.9rem;
  }
  .plateforme-2026__techno-link::after {
    width: 2.6rem;
    height: 1.8rem;
  }
}
@media (min-width: 74em) {
  .plateforme-2026__techno-link, .plateforme-2026__techno-link:link, .plateforme-2026__techno-link:visited {
    font-size: 2.1rem;
  }
}
.plateforme-2026__technos-actions {
  display: flex;
  justify-content: center;
  margin-top: 3.5rem;
}
@media (min-width: 61em) {
  .plateforme-2026__technos-actions {
    margin-top: 4.5rem;
  }
}
.plateforme-2026__fonctionnalites {
  padding: 3rem 0 6rem;
}
@media (min-width: 61em) {
  .plateforme-2026__fonctionnalites {
    padding: 3.5rem 0 9rem;
  }
}
.plateforme-2026__groupe {
  margin-top: 4.5rem;
  scroll-margin-top: 12rem;
}
.plateforme-2026__groupe-head {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 2rem;
}
@media (min-width: 61em) {
  .plateforme-2026__groupe-head {
    gap: 1.6rem;
    margin-bottom: 3rem;
  }
}
.plateforme-2026__groupe-picto {
  flex: 0 0 auto;
  width: 3.8rem;
  height: 3.8rem;
}
@media (min-width: 61em) {
  .plateforme-2026__groupe-picto {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.plateforme-2026__groupe-title {
  margin: 0;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.9rem;
}
@media (min-width: 61em) {
  .plateforme-2026__groupe-title {
    font-size: 2.3rem;
  }
}
@media (min-width: 74em) {
  .plateforme-2026__groupe-title {
    font-size: 2.5rem;
  }
}
.plateforme-2026__grid {
  display: grid;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 36em) {
  .plateforme-2026__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .plateforme-2026__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem 3.8rem;
  }
}
.plateforme-2026__card {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 2rem 2rem 2.4rem;
  border: 1px solid rgba(156, 172, 191, 0.3);
  border-radius: 1.2rem;
  background-image: linear-gradient(180deg, #eff4fe 0%, #fff 45%);
  scroll-margin-top: 12rem;
}
@media (min-width: 61em) {
  .plateforme-2026__card {
    padding: 2rem 2.7rem 2.4rem;
  }
}
.plateforme-2026__card-media {
  overflow: hidden;
  margin: 0;
  border-radius: 0.6rem;
  aspect-ratio: 811/550;
}
@media (min-width: 61em) {
  .plateforme-2026__card-media {
    margin: 0 -0.7rem;
  }
}
.plateforme-2026__card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.plateforme-2026__card-etiquettes {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.6rem;
  min-height: 2.4rem;
  margin: 0.6rem 0 0;
}
.plateforme-2026__card-title {
  margin: 0;
  font-weight: 400;
  line-height: 1.15;
  font-size: 2rem;
}
@media (min-width: 61em) {
  .plateforme-2026__card-title {
    font-size: 2.2rem;
  }
}
.plateforme-2026__card-text {
  margin: 1rem 0 0;
  font-size: 1.25rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .plateforme-2026__card-text {
    font-size: 1.3rem;
  }
}
.plateforme-2026__card-link, .plateforme-2026__card-link:link, .plateforme-2026__card-link:visited {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 2rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid transparent;
  color: #9cacbf;
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.25s ease, border-color 0.25s ease;
}
.plateforme-2026__card-link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 1.2rem;
  transition: box-shadow 0.25s ease;
}
.plateforme-2026__card-link:hover, .plateforme-2026__card-link:focus-visible {
  color: #16406b;
  border-bottom-color: currentColor;
}
.plateforme-2026__card-link:hover::after, .plateforme-2026__card-link:focus-visible::after {
  box-shadow: 0 0.8rem 2rem rgba(22, 64, 107, 0.18);
}
.plateforme-2026__card-link:focus-visible::after {
  outline: 2px solid #00d853;
  outline-offset: -2px;
}
.plateforme-2026__card--a-venir {
  background-image: none;
  background-color: #f8faff;
}
.plateforme-2026__card--a-venir .plateforme-2026__card-media {
  background-color: transparent;
}
.plateforme-2026__card--a-venir .plateforme-2026__card-title,
.plateforme-2026__card--a-venir .plateforme-2026__card-text {
  color: #9cacbf;
}
.plateforme-2026 .etiquette-2026--a-venir {
  background-color: #d4e0f2;
  border-color: transparent;
  color: #16406b;
}

.fonctionnalites-2026 {
  grid-area: hero;
  min-width: 0;
  display: block;
  color: #16406b;
  font-family: "Barlow", sans-serif;
}
.fonctionnalites-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .fonctionnalites-2026__container {
    padding: 0 6rem;
  }
}
.fonctionnalites-2026__kicker {
  margin: 0 0 0.3rem;
  color: #16406b;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__kicker {
    font-size: 1.7rem;
  }
}
.fonctionnalites-2026__kicker--center {
  text-align: center;
}
.fonctionnalites-2026__hl {
  color: #00d853;
}
.fonctionnalites-2026__section-title {
  margin: 0;
  color: #16406b;
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 47em) {
  .fonctionnalites-2026__section-title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .fonctionnalites-2026__section-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .fonctionnalites-2026__section-title {
    font-size: 4rem;
    line-height: 1.1;
  }
}
.fonctionnalites-2026__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__actions {
    margin-top: 4.8rem;
  }
}
.fonctionnalites-2026__actions--center {
  justify-content: center;
}
.fonctionnalites-2026__hero {
  padding: 2.4rem 0 3rem;
  background-image: linear-gradient(to bottom, #eff4fe 0%, #eff4fe 52%, #f8faff 78%, #fff 100%);
}
@media (min-width: 61em) {
  .fonctionnalites-2026__hero {
    padding: 4.5rem 0 6rem;
  }
}
.fonctionnalites-2026__back, .fonctionnalites-2026__back:link, .fonctionnalites-2026__back:visited {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  gap: 0.9rem;
  color: #16406b;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__back, .fonctionnalites-2026__back:link, .fonctionnalites-2026__back:visited {
    font-size: 1.6rem;
  }
}
.fonctionnalites-2026__back:hover, .fonctionnalites-2026__back:focus {
  color: #1c517e;
  text-decoration: none;
}
.fonctionnalites-2026__back:hover .fonctionnalites-2026__back-arrow, .fonctionnalites-2026__back:focus .fonctionnalites-2026__back-arrow {
  transform: rotate(180deg) translateX(0.3rem);
}
.fonctionnalites-2026__back-arrow {
  flex: 0 0 auto;
  width: 2rem;
  height: 1.4rem;
  transform: rotate(180deg);
  transition: transform 0.25s ease;
}
.fonctionnalites-2026__hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3rem;
  margin-top: 2.4rem;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.14fr);
    column-gap: 5rem;
    align-items: center;
    margin-top: 3.4rem;
  }
}
.fonctionnalites-2026__hero-title {
  margin: 0;
  color: #16406b;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.08;
}
@media (min-width: 47em) {
  .fonctionnalites-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .fonctionnalites-2026__hero-title {
    font-size: 4rem;
  }
}
@media (min-width: 74em) {
  .fonctionnalites-2026__hero-title {
    font-size: 4.1rem;
    line-height: 1.05;
  }
}
.fonctionnalites-2026__hero-lead {
  margin: 1.6rem 0 0;
  max-width: 34rem;
  color: #16406b;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__hero-lead {
    margin-top: 2.2rem;
    font-size: 2.2rem;
  }
}
@media (min-width: 74em) {
  .fonctionnalites-2026__hero-lead {
    font-size: 2.6rem;
  }
}
.fonctionnalites-2026__hero-tags {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 0.3rem;
}
.fonctionnalites-2026__hero-tags .fonctionnalites-2026__kicker {
  margin-bottom: 0;
}
.fonctionnalites-2026__hero-figure {
  margin: 0;
}
.fonctionnalites-2026__hero-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.8rem;
}
.fonctionnalites-2026__hero-caption {
  position: relative;
  max-width: 30rem;
  margin: -2.2rem 1.6rem 0 auto;
  padding: 1.1rem 1.5rem;
  background-color: #fff;
  border: 1px solid rgba(156, 172, 191, 0.35);
  border-radius: 0.8rem;
  box-shadow: 0 0.6rem 1.8rem rgba(22, 64, 107, 0.08);
  color: #16406b;
  font-size: 1.25rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__hero-caption {
    margin-right: 2rem;
    font-size: 1.35rem;
  }
}
.fonctionnalites-2026__value {
  padding: 3.5rem 0 4rem;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__value {
    padding: 8rem 0 6rem;
  }
}
.fonctionnalites-2026__value-title {
  margin: 0;
  color: #16406b;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 47em) {
  .fonctionnalites-2026__value-title {
    font-size: 2.6rem;
  }
}
@media (min-width: 61em) {
  .fonctionnalites-2026__value-title {
    font-size: 2.9rem;
  }
}
@media (min-width: 74em) {
  .fonctionnalites-2026__value-title {
    max-width: 84rem;
    font-size: 3.15rem;
    line-height: 1.15;
  }
}
.fonctionnalites-2026__value-lead {
  margin: 1.4rem 0 0;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__value-lead {
    margin-top: 1.8rem;
    font-size: 1.9rem;
  }
}
.fonctionnalites-2026__value-points {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 3rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__value-points {
    margin-top: 2.6rem;
  }
}
.fonctionnalites-2026__value-point {
  position: relative;
  padding-left: 1.9rem;
  color: #16406b;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.35;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__value-point {
    font-size: 1.75rem;
  }
}
.fonctionnalites-2026__value-point::before {
  content: "";
  position: absolute;
  top: 0.45em;
  left: 0;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-left: 0.8rem solid #00d853;
}
.fonctionnalites-2026__value-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
  margin: 2.8rem 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 47em) {
  .fonctionnalites-2026__value-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .fonctionnalites-2026__value-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 5.2rem;
  }
}
.fonctionnalites-2026__value-item {
  display: flex;
  flex-direction: column;
}
.fonctionnalites-2026__value-media {
  overflow: hidden;
  border-radius: 1.4rem;
  background-color: #eff4fe;
  aspect-ratio: 7/4;
}
.fonctionnalites-2026__value-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.fonctionnalites-2026__value-text {
  margin: 1.6rem 0 0;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.35;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__value-text {
    margin-top: 3.2rem;
    font-size: 1.75rem;
  }
}
.fonctionnalites-2026__temoignage {
  padding: 1rem 0 2rem;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__temoignage {
    padding: 4.5rem 0 3rem;
  }
}
.fonctionnalites-2026__temoignage-inner {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  margin: 0;
  padding: 3rem 0;
  border-top: 1px solid rgba(156, 172, 191, 0.35);
  border-bottom: 1px solid rgba(156, 172, 191, 0.35);
}
@media (min-width: 47em) {
  .fonctionnalites-2026__temoignage-inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 3rem;
    padding: 4rem 0;
  }
}
@media (min-width: 61em) {
  .fonctionnalites-2026__temoignage-inner {
    padding: 4.5rem 3rem;
  }
}
.fonctionnalites-2026__temoignage-picto {
  flex: 0 0 auto;
  width: 5rem;
  height: 5rem;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__temoignage-picto {
    width: 6rem;
    height: 6rem;
  }
}
.fonctionnalites-2026__temoignage-body {
  min-width: 0;
}
.fonctionnalites-2026__temoignage-quote {
  margin: 0;
  color: #16406b;
  font-size: 1.7rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__temoignage-quote {
    font-size: 2.1rem;
  }
}
@media (min-width: 74em) {
  .fonctionnalites-2026__temoignage-quote {
    font-size: 2.4rem;
  }
}
.fonctionnalites-2026__temoignage-quote::before, .fonctionnalites-2026__temoignage-quote::after {
  color: #00d853;
  font-style: normal;
}
.fonctionnalites-2026__temoignage-quote::before {
  content: "“";
  margin-right: 0.3rem;
}
.fonctionnalites-2026__temoignage-quote::after {
  content: "”";
  margin-left: 0.3rem;
}
.fonctionnalites-2026__temoignage-author {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  margin-top: 1.8rem;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__temoignage-author {
    gap: 1.8rem;
    margin-top: 1.6rem;
  }
}
.fonctionnalites-2026__temoignage-logo {
  display: block;
  flex: 0 0 auto;
  width: 8.5rem;
  height: 3.4rem;
  background-color: #16406b;
  -webkit-mask: no-repeat left center/contain var(--fonc-temoignage-logo);
  mask: no-repeat left center/contain var(--fonc-temoignage-logo);
}
.fonctionnalites-2026__temoignage-identity {
  padding-left: 1.2rem;
  border-left: 1px solid rgba(156, 172, 191, 0.35);
  color: #16406b;
  font-size: 1.25rem;
  font-style: normal;
  line-height: 1.35;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__temoignage-identity {
    padding-left: 1.8rem;
    font-size: 1.35rem;
  }
}
.fonctionnalites-2026__temoignage-name {
  display: block;
  font-weight: 700;
}
.fonctionnalites-2026__temoignage-link {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 24px;
  margin-top: 1.8rem;
  color: #16406b;
  font-size: 1.3rem;
  font-weight: 700;
  text-decoration: none;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__temoignage-link {
    margin-top: 2rem;
    font-size: 1.4rem;
  }
}
.fonctionnalites-2026__temoignage-link:hover, .fonctionnalites-2026__temoignage-link:focus-visible {
  color: #1c517e;
  text-decoration: underline;
}
.fonctionnalites-2026__temoignage-link img {
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1.4rem;
}
.fonctionnalites-2026__faq {
  padding: 4rem 0 5rem;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__faq {
    padding: 8rem 0 8.3rem;
  }
}
.fonctionnalites-2026__faq-list {
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__faq-list {
    margin-top: 4.6rem;
  }
}
.fonctionnalites-2026__faq-item {
  background-color: #fff;
  border: 1px solid rgba(156, 172, 191, 0.35);
  border-radius: 1.1rem;
  transition: border-color 0.3s ease;
}
.fonctionnalites-2026__faq-item + .fonctionnalites-2026__faq-item {
  margin-top: 1rem;
}
.fonctionnalites-2026__faq-item[open] {
  border-color: #16406b;
}
.fonctionnalites-2026__faq-question {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.6rem 4.5rem 1.6rem 1.8rem;
  color: #16406b;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  list-style: none;
  cursor: pointer;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__faq-question {
    padding: 1.8rem 5rem 1.8rem 2.2rem;
    font-size: 2.2rem;
  }
}
.fonctionnalites-2026__faq-question::-webkit-details-marker {
  display: none;
}
.fonctionnalites-2026__faq-question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 0.8rem;
  height: 0.8rem;
  border-right: 2px solid #9cacbf;
  border-bottom: 2px solid #9cacbf;
  transform: translateY(-70%) rotate(45deg);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.fonctionnalites-2026__faq-item[open] .fonctionnalites-2026__faq-question::after {
  border-color: #16406b;
  transform: translateY(-20%) rotate(-135deg);
}
.fonctionnalites-2026__faq-picto {
  flex: 0 0 auto;
  width: 2.6rem;
  height: 2.6rem;
}
.fonctionnalites-2026__faq-answer {
  padding: 0 2rem 1.8rem 1.8rem;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__faq-answer {
    padding: 0 5rem 2rem 2.2rem;
  }
}
.fonctionnalites-2026__faq-answer p {
  margin: 0;
  color: #16406b;
  font-size: 1.55rem;
  line-height: 1.55;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__faq-answer p {
    font-size: 1.8rem;
  }
}
.fonctionnalites-2026__autres {
  padding: 0 0 4rem;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__autres {
    padding: 0 0 7.2rem;
  }
}
.fonctionnalites-2026__autres-bande {
  position: relative;
  margin-top: 2.8rem;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__autres-bande {
    margin-top: 5.6rem;
  }
}
.fonctionnalites-2026__autres-list {
  display: flex;
  gap: 2rem;
  margin: 0;
  padding: 0 2rem 1.5rem;
  scroll-padding-left: 2rem;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(156, 172, 191, 0.6) transparent;
}
@media (min-width: 47em) {
  .fonctionnalites-2026__autres-list {
    padding-left: 6rem;
    scroll-padding-left: 6rem;
  }
}
@media (min-width: 61em) {
  .fonctionnalites-2026__autres-list {
    gap: 4rem;
  }
}
.fonctionnalites-2026__autres-list::-webkit-scrollbar {
  height: 6px;
}
.fonctionnalites-2026__autres-list::-webkit-scrollbar-track {
  background-color: rgba(156, 172, 191, 0.15);
  border-radius: 3px;
}
.fonctionnalites-2026__autres-list::-webkit-scrollbar-thumb {
  background-color: rgba(156, 172, 191, 0.6);
  border-radius: 3px;
}
.fonctionnalites-2026__autres-pagination {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  margin-bottom: 1.2rem;
  pointer-events: none;
}
.fonctionnalites-2026__autres-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fonctionnalites-2026__autres-dots[hidden] {
  display: none;
}
.fonctionnalites-2026__autres-dot {
  position: relative;
  display: block;
  pointer-events: auto;
  width: 1.1rem;
  height: 1.1rem;
  padding: 0;
  border: 1px solid #16406b;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.fonctionnalites-2026__autres-dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.fonctionnalites-2026__autres-dot:hover {
  background-color: rgba(22, 64, 107, 0.4);
}
.fonctionnalites-2026__autres-dot:focus-visible {
  outline: 2px solid #00d853;
  outline-offset: 3px;
}
.fonctionnalites-2026__autres-dot[aria-current=true] {
  background-color: #16406b;
}
.fonctionnalites-2026__carte {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 0 22rem;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid rgba(156, 172, 191, 0.35);
  border-radius: 1.1rem;
  scroll-snap-align: start;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__carte {
    flex-basis: 26rem;
  }
}
.fonctionnalites-2026__carte:hover, .fonctionnalites-2026__carte:has(.fonctionnalites-2026__carte-link:focus-visible) {
  border-color: #16406b;
  box-shadow: 0 0.8rem 2.4rem rgba(22, 64, 107, 0.12);
}
.fonctionnalites-2026__carte-media {
  overflow: hidden;
  background-color: #eff4fe;
  aspect-ratio: 3/2;
}
.fonctionnalites-2026__carte-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}
.fonctionnalites-2026__carte-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 auto;
  padding: 1.8rem 1.8rem 2rem;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__carte-body {
    padding: 2rem 2.2rem 2.4rem;
  }
}
.fonctionnalites-2026__carte-title {
  margin: 0;
  color: #16406b;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .fonctionnalites-2026__carte-title {
    font-size: 2rem;
  }
}
.etiquette-2026 + .fonctionnalites-2026__carte-title {
  margin-top: 1rem;
}
.fonctionnalites-2026__carte-text {
  margin: 1.2rem 0 0;
  color: #16406b;
  font-size: 1.3rem;
  line-height: 1.45;
}
.fonctionnalites-2026__carte-link, .fonctionnalites-2026__carte-link:link, .fonctionnalites-2026__carte-link:visited {
  margin-top: auto;
  padding-top: 1.8rem;
  padding-bottom: 0.45rem;
  border-bottom: 2px solid transparent;
  color: #9cacbf;
  font-size: 1.07rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.fonctionnalites-2026__carte-link:hover, .fonctionnalites-2026__carte-link:focus-visible {
  color: #16406b;
  border-bottom-color: currentColor;
  text-decoration: none;
}
.fonctionnalites-2026__carte-link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 1.1rem;
}
.fonctionnalites-2026__carte-link:focus-visible::after {
  outline: 2px solid #00d853;
  outline-offset: -2px;
}

.cycle-des-controles-2026 {
  grid-area: hero;
  min-width: 0;
  display: block;
  color: #16406b;
  font-family: "Barlow", sans-serif;
}
.cycle-des-controles-2026__container {
  width: 100%;
  max-width: 92rem;
  margin: 0 auto;
  padding: 0 2rem;
}
.cycle-des-controles-2026 > section[id] {
  scroll-margin-top: calc(var(--header-2026-height, 7.5rem) + 2rem);
}
.cycle-des-controles-2026__hl {
  color: #00d853;
}
.cycle-des-controles-2026__kicker {
  margin: 0 0 0.8rem;
  color: #9cacbf;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__kicker {
    font-size: 1.7rem;
  }
}
.cycle-des-controles-2026__kicker--center {
  text-align: center;
}
.cycle-des-controles-2026__kicker--picto {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.cycle-des-controles-2026__kicker--picto img {
  display: block;
  width: 4rem;
  height: 4rem;
  flex: 0 0 auto;
}
.cycle-des-controles-2026__section-head {
  max-width: 84rem;
  margin: 0 auto 4rem;
  text-align: center;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__section-head {
    margin-bottom: 5.5rem;
  }
}
.cycle-des-controles-2026__section-title {
  margin: 0;
  color: #16406b;
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.15;
  text-align: center;
}
@media (min-width: 47em) {
  .cycle-des-controles-2026__section-title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__section-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .cycle-des-controles-2026__section-title {
    font-size: 4rem;
    line-height: 1.1;
  }
}
.cycle-des-controles-2026__section-lead {
  margin: 1.4rem 0 0;
  color: #9cacbf;
  font-size: 1.5rem;
  line-height: 1.4;
  text-align: center;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__section-lead {
    font-size: 1.7rem;
  }
}
.cycle-des-controles-2026__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  margin-top: 2.4rem;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__actions {
    margin-top: 3rem;
  }
}
.cycle-des-controles-2026__stepper-band {
  background-color: #f8faff;
  padding: 1.6rem 0 2rem;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__stepper-band {
    position: sticky;
    top: var(--header-2026-height, 7.5rem);
    z-index: 900;
    padding: 1.4rem 0 1.8rem;
  }
}
.cycle-des-controles-2026__stepper-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.3rem;
}
.cycle-des-controles-2026__stepper-scroll::-webkit-scrollbar {
  display: none;
}
.cycle-des-controles-2026__stepper {
  counter-reset: cycle-step-2026;
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, minmax(14rem, 1fr));
  align-items: end;
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 98rem;
}
@media (min-width: 74em) {
  .cycle-des-controles-2026__stepper {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    min-width: 0;
  }
}
.cycle-des-controles-2026__step {
  counter-increment: cycle-step-2026;
  display: flex;
  justify-content: center;
  list-style: none;
}
.cycle-des-controles-2026__step-link {
  position: relative;
  display: block;
  padding: 0 0.5rem 2.4rem;
  color: #9cacbf;
  font-size: 0.95rem;
  line-height: 1.25;
  text-align: center;
  transition: color 0.2s ease;
}
.cycle-des-controles-2026__step-link:hover, .cycle-des-controles-2026__step-link:focus-visible {
  color: #16406b;
}
.cycle-des-controles-2026__step-link[aria-current] {
  color: #16406b;
}
.cycle-des-controles-2026__step-label {
  display: block;
}
.cycle-des-controles-2026__step-dot {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid #9cacbf;
  border-radius: 50%;
  background-color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  color: #16406b;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__step-dot {
    font-size: 0.82rem;
  }
}
.cycle-des-controles-2026__step-dot::before {
  content: counter(cycle-step-2026, decimal-leading-zero);
}
.cycle-des-controles-2026__step-link[aria-current] .cycle-des-controles-2026__step-dot {
  border-color: #16406b;
  background-color: #00d853;
  box-shadow: 0 0 0 1px #16406b;
}
.cycle-des-controles-2026__stepper-rail, .cycle-des-controles-2026__stepper-progress {
  position: absolute;
  bottom: calc(1rem - 1px);
  left: 0;
  height: 2px;
  border-radius: 2px;
  pointer-events: none;
}
.cycle-des-controles-2026__stepper-rail {
  right: 0;
  background-color: rgba(156, 172, 191, 0.4);
}
.cycle-des-controles-2026__stepper-progress {
  background-color: #16406b;
  width: calc((var(--cycle-2026-step, 1) - 0.5) * 14.2857%);
  transition: width 0.35s ease;
}
.cycle-des-controles-2026__hero {
  padding: 4rem 0 5rem;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__hero {
    padding: 3rem 0 5rem;
  }
}
.cycle-des-controles-2026__hero-inner {
  display: grid;
  gap: 3.2rem;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 4rem;
    align-items: center;
  }
}
.cycle-des-controles-2026__hero-picto {
  display: block;
  width: 5.4rem;
  height: auto;
  margin-bottom: 2rem;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__hero-picto {
    width: 5.6rem;
    margin-bottom: 1.8rem;
  }
}
.cycle-des-controles-2026__hero-title {
  margin: 0;
  color: #16406b;
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.15;
}
@media (min-width: 47em) {
  .cycle-des-controles-2026__hero-title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .cycle-des-controles-2026__hero-title {
    font-size: 3.9rem;
    line-height: 1.06;
  }
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__hero-title .cycle-des-controles-2026__hl {
    display: block;
  }
}
.cycle-des-controles-2026__hero-text {
  margin: 1.8rem 0 0;
  max-width: 43rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__hero-text {
    margin-top: 1.4rem;
    font-size: 1.7rem;
    line-height: 1.35;
  }
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__hero-content .cycle-des-controles-2026__actions {
    margin-top: 2.2rem;
  }
}
.cycle-des-controles-2026__hero-figure {
  margin: 0;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__hero-figure {
    width: 100%;
    max-width: 42rem;
    margin-left: auto;
  }
}
.cycle-des-controles-2026__hero-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 7/6;
  object-fit: cover;
  border-radius: 1.2rem;
}
.cycle-des-controles-2026__gains {
  background-color: #f8faff;
  padding: 5rem 0;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__gains .cycle-des-controles-2026__section-head {
    margin-bottom: 3.4rem;
  }
}
.cycle-des-controles-2026__gains-list {
  display: grid;
  gap: 2.4rem;
  align-content: start;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 47em) {
  .cycle-des-controles-2026__gains-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__gains-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2rem;
    align-items: stretch;
  }
}
.cycle-des-controles-2026__gain {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 1rem;
  align-content: start;
  background-color: #fff;
  border: 1px solid rgba(156, 172, 191, 0.4);
  border-radius: 1.2rem;
  padding: 2.2rem 2rem;
  list-style: none;
}
.cycle-des-controles-2026__gain-picto {
  display: block;
  width: 4rem;
  height: 4rem;
}
.cycle-des-controles-2026__gain-title {
  margin: 0;
  color: #16406b;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__gain-title {
    font-size: 1.8rem;
  }
}
.cycle-des-controles-2026__checklist {
  display: grid;
  gap: 0.8rem;
  margin: 0.4rem 0 0;
  padding: 0;
  list-style: none;
}
.cycle-des-controles-2026__checklist-item {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  color: #16406b;
  font-size: 1.4rem;
  line-height: 1.4;
  list-style: none;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__checklist-item {
    font-size: 1.5rem;
  }
}
.cycle-des-controles-2026__check {
  display: block;
  flex: 0 0 auto;
  width: 1.8rem;
  height: 1.8rem;
  margin-top: 0.2rem;
}
.cycle-des-controles-2026__features {
  padding: 5rem 0;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__features {
    padding: 8rem 0;
  }
}
.cycle-des-controles-2026__features-grid {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cycle-des-controles-2026__features-grid:not(.slick-initialized) {
  display: grid;
  gap: 2.2rem;
}
@media (min-width: 36em) {
  .cycle-des-controles-2026__features-grid:not(.slick-initialized) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__features-grid:not(.slick-initialized) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2.8rem;
  }
}
.cycle-des-controles-2026__features-grid .slick-list {
  margin: 0 -1.4rem;
}
.cycle-des-controles-2026__features-grid .slick-track {
  display: flex;
  align-items: stretch;
}
.cycle-des-controles-2026__features-grid .slick-slide {
  display: flex;
  float: none;
  height: auto;
  padding: 0 1.4rem;
}
.cycle-des-controles-2026__features-grid .slick-dots {
  padding: 0;
  justify-content: center;
  gap: 0.9rem;
  margin-top: 2.5rem;
}
.cycle-des-controles-2026__features-grid .slick-dots li:only-child {
  display: none;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__features-grid .slick-dots {
    position: absolute;
    top: -3.4rem;
    right: 0;
    margin-top: 0;
  }
}
.cycle-des-controles-2026__features-grid .slick-dots li button {
  position: relative;
  width: 1.1rem;
  height: 1.1rem;
}
.cycle-des-controles-2026__features-grid .slick-dots li button::before {
  border: 1px solid #16406b;
  background-color: transparent;
}
.cycle-des-controles-2026__features-grid .slick-dots li button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.cycle-des-controles-2026__features-grid .slick-dots li.slick-active button::before {
  background-color: #16406b;
}
.cycle-des-controles-2026__feature {
  display: flex;
  width: 100%;
  list-style: none;
}
.cycle-des-controles-2026__feature-link {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #fff;
  border: 1px solid rgba(156, 172, 191, 0.4);
  border-radius: 0.8rem;
  overflow: hidden;
  color: #16406b;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cycle-des-controles-2026__feature-link:hover, .cycle-des-controles-2026__feature-link:focus-visible {
  border-color: #16406b;
  box-shadow: 0 0.6rem 2rem rgba(22, 64, 107, 0.12);
}
.cycle-des-controles-2026__feature-link:hover .cycle-des-controles-2026__feature-more, .cycle-des-controles-2026__feature-link:focus-visible .cycle-des-controles-2026__feature-more {
  color: #16406b;
  text-decoration: underline;
}
.cycle-des-controles-2026__feature-media {
  position: relative;
  display: block;
  aspect-ratio: 811/550;
  background-color: #f8faff;
}
.cycle-des-controles-2026__feature-media img {
  position: absolute;
  inset: 1.4rem;
  width: calc(100% - 2.8rem);
  height: calc(100% - 2.8rem);
  object-fit: contain;
  border-radius: 0.4rem;
}
.cycle-des-controles-2026__feature-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.8rem 1.8rem 2rem;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__feature-body {
    padding: 2rem 2rem 2.2rem;
  }
}
.cycle-des-controles-2026__feature-title {
  display: block;
  color: #16406b;
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__feature-title {
    font-size: 1.6rem;
  }
}
.cycle-des-controles-2026__feature-text {
  display: block;
  flex: 1;
  color: #16406b;
  font-size: 1.05rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__feature-text {
    font-size: 1rem;
  }
}
.cycle-des-controles-2026__feature-more {
  display: block;
  margin-top: 1.2rem;
  color: #9cacbf;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.2;
  transition: color 0.2s ease;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__feature-more {
    font-size: 0.85rem;
  }
}
.cycle-des-controles-2026__accompagnement {
  padding: 5rem 0;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__accompagnement {
    padding: 8rem 0;
  }
}
.cycle-des-controles-2026__conseil {
  background-color: #f8faff;
  padding: 5rem 0;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__conseil {
    padding: 8rem 0;
  }
}
.cycle-des-controles-2026__conseil-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__conseil-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 4.5rem;
    align-items: center;
  }
}
.cycle-des-controles-2026__conseil-title {
  margin: 1.2rem 0 0;
  color: #16406b;
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.15;
}
@media (min-width: 47em) {
  .cycle-des-controles-2026__conseil-title {
    font-size: 3rem;
  }
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__conseil-title {
    font-size: 3.6rem;
    line-height: 1.1;
  }
}
@media (min-width: 74em) {
  .cycle-des-controles-2026__conseil-title {
    font-size: 4rem;
  }
}
.cycle-des-controles-2026__conseil-text {
  margin: 1.8rem 0 0;
  max-width: 44rem;
  color: #16406b;
  font-size: 1.4rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__conseil-text {
    font-size: 1.6rem;
  }
}
.cycle-des-controles-2026__conseil-figure {
  margin: 0;
}
.cycle-des-controles-2026__conseil-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5/4;
  object-fit: cover;
  border-radius: 1.2rem;
}
.cycle-des-controles-2026__banner {
  padding: 5rem 0;
}
@media (min-width: 61em) {
  .cycle-des-controles-2026__banner {
    padding: 7rem 0 8rem;
  }
}

.conseil-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.conseil-2026 :where(ul),
.conseil-2026 :where(ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.conseil-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.conseil-2026 :where(blockquote) {
  margin: 0;
  padding: 0;
  border: 0;
  quotes: none;
}

.conseil-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .conseil-2026__container {
    padding: 0 6rem;
  }
}

.conseil-2026__hl {
  color: #00d853;
}

.conseil-2026__kicker {
  margin: 0 0 1.2rem;
  color: #9cacbf;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .conseil-2026__kicker {
    font-size: 1.7rem;
  }
}

.conseil-2026__title {
  margin: 0 0 4rem;
  text-align: center;
  color: #16406b;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .conseil-2026__title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .conseil-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .conseil-2026__title {
    font-size: 4rem;
    line-height: 1.1;
  }
}
.conseil-2026__title--left {
  text-align: left;
}

.conseil-2026__link {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  gap: 1.3rem;
  color: #16406b;
  font-size: 1.35rem;
  font-weight: 700;
  text-decoration: none;
}
@media (min-width: 61em) {
  .conseil-2026__link {
    font-size: 1.55rem;
  }
}
.conseil-2026__link:link, .conseil-2026__link:visited {
  color: #16406b;
}
.conseil-2026__link:hover, .conseil-2026__link:focus-visible {
  color: #1c517e;
  text-decoration: underline;
}
.conseil-2026__link img {
  flex: 0 0 auto;
  width: 2.1rem;
  height: 1.1rem;
  object-fit: fill;
}

.conseil-2026__intro {
  padding-bottom: 4rem;
}
@media (min-width: 61em) {
  .conseil-2026__intro {
    padding-bottom: 9.5rem;
  }
}
.conseil-2026__intro.section-wave-2026::before {
  background-image: url("../img/2026/transversaux/fond-wave.5094e05e8b6f.webp"), linear-gradient(to bottom, #fff 48%, #eff4fe 84%);
  background-repeat: no-repeat, no-repeat;
  background-size: cover, 100% 100%;
  background-position: center, center;
  background-blend-mode: multiply, normal;
}

.conseil-2026__hero {
  padding-top: 2.5rem;
}
@media (min-width: 61em) {
  .conseil-2026__hero {
    padding-top: 3.4rem;
  }
}

.conseil-2026__hero-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .conseil-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    column-gap: 6rem;
  }
}

.conseil-2026__hero-content {
  min-width: 0;
}

.conseil-2026__hero-title {
  margin: 0 0 1.8rem;
  max-width: 52rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 1.1;
}
@media (min-width: 36em) {
  .conseil-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .conseil-2026__hero-title {
    font-size: 4rem;
  }
}

.conseil-2026__hero-lead {
  margin: 0 0 2.6rem;
  max-width: 48rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .conseil-2026__hero-lead {
    font-size: 1.8rem;
  }
}

.conseil-2026__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}

.conseil-2026__hero-media {
  margin: 0;
}
@media (min-width: 61em) {
  .conseil-2026__hero-media {
    width: 100%;
    max-width: 42rem;
    margin-left: auto;
  }
}

.conseil-2026__hero-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  object-position: 60% center;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .conseil-2026__hero-img {
    aspect-ratio: 1/1;
  }
}

.conseil-2026__bande {
  background-image: linear-gradient(to bottom, rgba(4, 26, 58, 0.5) 0%, rgba(4, 26, 58, 0.62) 55%, rgba(4, 26, 58, 0.88) 100%), url("../img/2026/conseil/bande-experts.8ff7a335e8ef.webp");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
  background-position: center, center 76%;
  padding: 4rem 0;
}
@media (min-width: 47em) {
  .conseil-2026__bande {
    padding: 5rem 0;
  }
}
@media (min-width: 61em) {
  .conseil-2026__bande {
    padding: 5.5rem 0;
  }
}

.conseil-2026__bande-inner {
  text-align: center;
}

.conseil-2026__bande-title {
  margin: 0 0 1.4rem;
  color: #fff;
  font-weight: 400;
  font-size: 2.6rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .conseil-2026__bande-title {
    font-size: 3rem;
  }
}
@media (min-width: 61em) {
  .conseil-2026__bande-title {
    font-size: 3.2rem;
  }
}
@media (min-width: 74em) {
  .conseil-2026__bande-title {
    font-size: 3.4rem;
    line-height: 1.1;
  }
}
.conseil-2026__bande-title .conseil-2026__hl {
  font-weight: 700;
}

.conseil-2026__bande-text {
  margin: 0 0 2.4rem;
  color: #fff;
  font-size: 1.7rem;
  line-height: 1.25;
}
@media (min-width: 36em) {
  .conseil-2026__bande-text {
    font-size: 1.8rem;
  }
}
@media (min-width: 61em) {
  .conseil-2026__bande-text {
    font-size: 1.9rem;
  }
}
@media (min-width: 74em) {
  .conseil-2026__bande-text {
    font-size: 2rem;
  }
}
@media (max-width: 61em) {
  .conseil-2026__bande-text br {
    display: none;
  }
}

.conseil-2026__bande-actions {
  display: flex;
  justify-content: center;
}

.conseil-2026__prestations {
  background-color: #f8faff;
  padding: 4rem 0 4.5rem;
}
@media (min-width: 47em) {
  .conseil-2026__prestations {
    padding: 4.5rem 0 5rem;
  }
}
@media (min-width: 61em) {
  .conseil-2026__prestations {
    padding: 5rem 0 5.5rem;
  }
}
.conseil-2026__prestations .conseil-2026__title {
  margin-bottom: 3rem;
}

.conseil-2026__cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}
@media (min-width: 47em) {
  .conseil-2026__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .conseil-2026__cards {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    row-gap: 2.2rem;
    column-gap: 3.4rem;
  }
}

.conseil-2026__card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  background-color: #fff;
  border: 1px solid rgba(22, 64, 107, 0.14);
  border-radius: 1.2rem;
}
@media (min-width: 61em) {
  .conseil-2026__card {
    grid-column: span 2;
  }
}
@media (min-width: 61em) {
  .conseil-2026__card--wide {
    grid-column: span 3;
  }
}

.conseil-2026__card-tag {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
}
@media (min-width: 61em) {
  .conseil-2026__card-tag {
    top: 2.1rem;
    right: 2.1rem;
  }
}
@media (min-width: 61em) {
  .conseil-2026__card-tag .etiquette-2026 {
    padding: 0.55rem 1.1rem;
    font-size: 1rem;
  }
}

.conseil-2026__card-picto {
  width: 4rem;
  height: 4rem;
  margin-bottom: 1rem;
  flex: 0 0 auto;
}

.conseil-2026__card-title {
  margin: 0 0 1rem;
  color: #16406b;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.15;
}
@media (min-width: 61em) {
  .conseil-2026__card-title {
    font-size: 2rem;
  }
}

.conseil-2026__card-text {
  margin: 0;
  flex: 1 1 auto;
  color: #16406b;
  font-size: 1.3rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .conseil-2026__card-text {
    font-size: 1.4rem;
  }
}

.conseil-2026__card .conseil-2026__link {
  margin-top: 1.6rem;
  align-self: flex-start;
}

.conseil-2026__etapes {
  padding: 4.5rem 0 0;
}
@media (min-width: 47em) {
  .conseil-2026__etapes {
    padding-top: 5.5rem;
  }
}
@media (min-width: 61em) {
  .conseil-2026__etapes {
    padding-top: 6.7rem;
  }
}
@media (min-width: 61em) {
  .conseil-2026__etapes .conseil-2026__title {
    margin-bottom: 5.6rem;
  }
}

.conseil-2026__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}
@media (min-width: 47em) {
  .conseil-2026__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .conseil-2026__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.3rem;
  }
}

.conseil-2026__step {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid rgba(22, 64, 107, 0.14);
  border-radius: 1.2rem;
}

.conseil-2026__step-img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
}

.conseil-2026__step-body {
  padding: 2.2rem 2.2rem 3rem;
}
@media (min-width: 61em) {
  .conseil-2026__step-body {
    padding: 2.6rem 2.6rem 4.4rem;
  }
}

.conseil-2026__step-num {
  margin: 0 0 0.2rem;
  color: #00d853;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .conseil-2026__step-num {
    font-size: 2rem;
  }
}

.conseil-2026__step-title {
  margin: 0 0 0.8rem;
  color: #16406b;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.15;
}
@media (min-width: 61em) {
  .conseil-2026__step-title {
    font-size: 2.1rem;
  }
}

.conseil-2026__step-text {
  margin: 0;
  color: #16406b;
  font-size: 1.35rem;
  line-height: 1.35;
}
@media (min-width: 61em) {
  .conseil-2026__step-text {
    font-size: 1.45rem;
  }
}

.conseil-2026__temoignage {
  padding: 5rem 0 0;
}
@media (min-width: 47em) {
  .conseil-2026__temoignage {
    padding-top: 7rem;
  }
}
@media (min-width: 61em) {
  .conseil-2026__temoignage {
    padding-top: 9.9rem;
  }
}

.conseil-2026__quote {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3rem;
  margin: 0;
  padding: 2.4rem;
  background-color: #f8faff;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .conseil-2026__quote {
    grid-template-columns: 19rem minmax(0, 1fr);
    align-items: start;
    column-gap: 5.3rem;
    padding: 3rem 3.4rem 3.8rem 2.6rem;
  }
}

.conseil-2026__quote-media {
  position: relative;
  max-width: 32rem;
}

.conseil-2026__quote-photo {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 1.2rem;
}

.conseil-2026__quote-logo {
  position: absolute;
  right: -2rem;
  bottom: -0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.9rem;
  height: 7rem;
  padding: 1.4rem;
  background-color: #fff;
  border-radius: 1.2rem;
}
.conseil-2026__quote-logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
@supports (-webkit-mask-image: url()) or (mask-image: url()) {
  .conseil-2026__quote-logo img {
    opacity: 0;
  }
  .conseil-2026__quote-logo::after {
    content: "";
    position: absolute;
    inset: 1.4rem;
    background-color: #16406b;
    -webkit-mask: no-repeat 50%/contain url("../img/2026/conseil/logo-sanofi.96b43bca86f1.webp");
    mask: no-repeat 50%/contain url("../img/2026/conseil/logo-sanofi.96b43bca86f1.webp");
  }
}

.conseil-2026__quote-body {
  min-width: 0;
}
@media (min-width: 61em) {
  .conseil-2026__quote-body {
    padding-top: 1.4rem;
  }
}

.conseil-2026__quote-title {
  margin: 0 0 1.8rem;
  color: #16406b;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .conseil-2026__quote-title {
    font-size: 2.6rem;
  }
}

.conseil-2026__quote-text {
  margin: 0 0 1.2rem;
  color: #16406b;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.25;
}
@media (min-width: 61em) {
  .conseil-2026__quote-text {
    font-size: 1.9rem;
    padding-left: 1.1rem;
    text-indent: -1.1rem;
  }
}
.conseil-2026__quote-text::before {
  content: "„";
  margin-right: 0.05em;
  color: #00d853;
}
.conseil-2026__quote-text::after {
  content: "“";
  margin-left: 0.02em;
  color: #00d853;
}

.conseil-2026__quote-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.6rem 3rem;
}

.conseil-2026__quote-author {
  color: #16406b;
  font-size: 1.3rem;
  line-height: 1.35;
}
@media (min-width: 61em) {
  .conseil-2026__quote-author {
    font-size: 1.45rem;
  }
}

.conseil-2026__quote-name {
  display: block;
  font-size: 1.45rem;
  font-weight: 700;
}
@media (min-width: 61em) {
  .conseil-2026__quote-name {
    font-size: 1.6rem;
  }
}

.conseil-2026__quote-role {
  display: block;
}

.conseil-2026__banniere {
  padding: 5rem 0 6rem;
}
@media (min-width: 47em) {
  .conseil-2026__banniere {
    padding: 7rem 0 8rem;
  }
}
@media (min-width: 61em) {
  .conseil-2026__banniere {
    padding: 8.6rem 0 9rem;
  }
}
@media (min-width: 61em) {
  .conseil-2026__banniere .banner-2026 {
    min-height: 29rem;
  }
}
@media (min-width: 61em) {
  .conseil-2026__banniere .banner-2026__content {
    max-width: 57rem;
  }
}
@media (min-width: 61em) {
  .conseil-2026__banniere .banner-2026__title {
    font-weight: 400;
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .conseil-2026__banniere .banner-2026__title {
    font-size: 4rem;
  }
}
@media (min-width: 61em) {
  .conseil-2026__banniere .banner-2026__text {
    max-width: 55rem;
    font-weight: 400;
    font-size: 1.8rem;
  }
}
@media (min-width: 74em) {
  .conseil-2026__banniere .banner-2026__text {
    font-size: 2.15rem;
  }
}

.accompagnement-2026 {
  grid-area: main;
  min-width: 0;
  overflow-x: hidden;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.accompagnement-2026 :where(ul) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.accompagnement-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.accompagnement-2026 :where(a) {
  text-decoration: none;
  color: inherit;
}

.accompagnement-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .accompagnement-2026__container {
    padding: 0 6rem;
  }
}

.accompagnement-2026__hl {
  color: #00d853;
}

.accompagnement-2026__sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.accompagnement-2026__kicker {
  margin: 0 0 1.2rem;
  color: #9cacbf;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .accompagnement-2026__kicker {
    font-size: 1.7rem;
  }
}

.accompagnement-2026__title {
  margin: 0 0 4rem;
  text-align: center;
  color: #16406b;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .accompagnement-2026__title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .accompagnement-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .accompagnement-2026__title {
    font-size: 4rem;
    line-height: 1.1;
  }
}

.accompagnement-2026__hero {
  padding-top: 2.5rem;
  padding-bottom: 2rem;
}
@media (min-width: 61em) {
  .accompagnement-2026__hero {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }
}

.accompagnement-2026__hero-inner {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}
@media (min-width: 61em) {
  .accompagnement-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 4rem;
  }
}

.accompagnement-2026__hero-title {
  margin: 0 0 1.8rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 1.05;
}
@media (min-width: 36em) {
  .accompagnement-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .accompagnement-2026__hero-title {
    font-size: 4rem;
  }
}

.accompagnement-2026__hero-text {
  margin: 0 0 2.6rem;
  max-width: 44rem;
  color: #16406b;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .accompagnement-2026__hero-text {
    font-size: 1.75rem;
    line-height: 1.25;
  }
}

.accompagnement-2026__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}

.accompagnement-2026__hero-media {
  position: relative;
  margin: 0;
}
@media (min-width: 61em) {
  .accompagnement-2026__hero-media {
    width: 100%;
    max-width: 42rem;
    margin-left: auto;
  }
}

.accompagnement-2026 .accompagnement-2026__hero-media::after {
  content: "";
  display: none;
}
@media (min-width: 61em) {
  .accompagnement-2026 .accompagnement-2026__hero-media::after {
    display: block;
    position: absolute;
    z-index: 0;
    top: 16%;
    left: 30%;
    width: 100vw;
    height: 62%;
    border-radius: 50%;
    background-color: #eff4fe;
  }
}

.accompagnement-2026__hero-img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 38rem;
  height: auto;
  margin: 0 auto;
}
@media (min-width: 61em) {
  .accompagnement-2026__hero-img {
    max-width: none;
    margin: 0 0 0 auto;
  }
}

.accompagnement-2026__pitch {
  padding: 3rem 0 3.5rem;
  background-image: linear-gradient(180deg, #f8faff 0%, #fff 100%);
}
@media (min-width: 61em) {
  .accompagnement-2026__pitch {
    padding: 3.5rem 0 4rem;
  }
}

.accompagnement-2026__pitch-title {
  margin: 0 auto;
  max-width: 74rem;
  text-align: center;
  color: #16406b;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .accompagnement-2026__pitch-title {
    font-size: 2.8rem;
  }
}
@media (min-width: 61em) {
  .accompagnement-2026__pitch-title {
    font-size: 3rem;
  }
}
@media (min-width: 74em) {
  .accompagnement-2026__pitch-title {
    font-size: 3.2rem;
    line-height: 1.05;
  }
}
.accompagnement-2026__pitch-title br {
  display: none;
}
@media (min-width: 47em) {
  .accompagnement-2026__pitch-title br {
    display: inline;
  }
}

.accompagnement-2026__conseil {
  padding-bottom: 5.5rem;
}
@media (min-width: 61em) {
  .accompagnement-2026__conseil {
    padding-bottom: 6.5rem;
  }
}

.accompagnement-2026__volets {
  padding-bottom: 6rem;
}
@media (min-width: 61em) {
  .accompagnement-2026__volets {
    padding-bottom: 6.5rem;
  }
}

.accompagnement-2026__phases {
  display: grid;
  gap: 2.4rem;
}
@media (min-width: 74em) {
  .accompagnement-2026__phases {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}

.accompagnement-2026__phase {
  display: flex;
  flex-direction: column;
  padding: 2rem 1.6rem 2.4rem;
  border-radius: 1.6rem;
  background-color: #eff4fe;
}
@media (min-width: 47em) {
  .accompagnement-2026__phase {
    padding: 2.4rem 2.4rem 2.6rem;
  }
}

.accompagnement-2026__group-title {
  margin: 0 0 1.8rem;
  color: #16406b;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .accompagnement-2026__group-title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}

.accompagnement-2026__grid {
  display: grid;
  flex: 1 1 auto;
  grid-auto-rows: 1fr;
  gap: 1.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 47em) {
  .accompagnement-2026__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}

.accompagnement-2026__volet {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(22, 64, 107, 0.14);
  border-radius: 1.2rem;
  background-color: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.accompagnement-2026__volet-media {
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  background-color: #eff4fe;
}

.accompagnement-2026__volet-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.accompagnement-2026__volet-img--support {
  object-position: 50% 32%;
}

.accompagnement-2026__volet-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 1.6rem 1.8rem;
}
@media (min-width: 61em) {
  .accompagnement-2026__volet-body {
    padding: 0 1.8rem 2rem;
  }
}

.accompagnement-2026__volet-picto {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 4.4rem;
  height: 4.4rem;
  margin: -2.2rem 0 1rem;
  border: 0.3rem solid #fff;
  border-radius: 50%;
  background-color: #defae9;
}
.accompagnement-2026__volet-picto img {
  width: 4.2rem;
  height: 4.2rem;
}

.accompagnement-2026__volet-title {
  margin: 0 0 0.6rem;
  color: #16406b;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.15;
  transition: color 0.2s ease;
}
@media (min-width: 61em) {
  .accompagnement-2026__volet-title {
    font-size: 2rem;
  }
}

.accompagnement-2026__volet-text {
  margin: 0 0 1.4rem;
  flex: 1 1 auto;
  color: #16406b;
  font-size: 1.3rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .accompagnement-2026__volet-text {
    font-size: 1.4rem;
  }
}

.accompagnement-2026__volet-more {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  min-height: 24px;
  color: #16406b;
  font-weight: 700;
  font-size: 1.35rem;
}
@media (min-width: 61em) {
  .accompagnement-2026__volet-more {
    font-size: 1.45rem;
  }
}

.accompagnement-2026__arrow {
  flex: 0 0 auto;
  width: 2.6rem;
  height: 1rem;
  color: #00d853;
  transition: transform 0.2s ease;
}
@media (min-width: 61em) {
  .accompagnement-2026__arrow {
    width: 3rem;
  }
}

.accompagnement-2026__volet:hover, .accompagnement-2026__volet:focus-visible {
  transform: translateY(-0.3rem);
  box-shadow: 0 1rem 2.2rem rgba(22, 64, 107, 0.12);
}
.accompagnement-2026__volet:hover .accompagnement-2026__volet-title, .accompagnement-2026__volet:focus-visible .accompagnement-2026__volet-title {
  color: #1c517e;
}
.accompagnement-2026__volet:hover .accompagnement-2026__arrow, .accompagnement-2026__volet:focus-visible .accompagnement-2026__arrow {
  transform: translateX(0.5rem);
}
.accompagnement-2026__volet:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 0.3rem;
}

@media (prefers-reduced-motion: reduce) {
  .accompagnement-2026__volet,
  .accompagnement-2026__arrow,
  .accompagnement-2026__volet-title {
    transition: none;
  }
  .accompagnement-2026__volet:hover,
  .accompagnement-2026__volet:focus-visible {
    transform: none;
  }
}
.acc-sub-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.acc-sub-2026 :where(ul, ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.acc-sub-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.acc-sub-2026 :where(a) {
  text-decoration: none;
  color: inherit;
}
.acc-sub-2026 :where(h1, h2, h3, h4, p, figure, blockquote) {
  margin: 0;
}

.acc-sub-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .acc-sub-2026__container {
    padding: 0 6rem;
  }
}

.acc-sub-2026__hl {
  color: #00d853;
}

.acc-sub-2026__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.acc-sub-2026__kicker {
  margin: 0 0 1.2rem;
  color: #9cacbf;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .acc-sub-2026__kicker {
    font-size: 1.7rem;
  }
}
.acc-sub-2026__kicker--center {
  text-align: center;
}
.acc-sub-2026__kicker--sur-bleu {
  color: rgba(255, 255, 255, 0.75);
}
.acc-sub-2026__kicker--picto {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  margin-bottom: 2rem;
}
.acc-sub-2026__kicker--picto img {
  width: 4rem;
  height: 4rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__kicker--picto img {
    width: 4.6rem;
    height: 4.6rem;
  }
}

.acc-sub-2026__intro {
  background: linear-gradient(180deg, #eff4fe 0%, rgba(255, 255, 255, 0) 88%);
  padding: 2.6rem 0 4.5rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__intro {
    padding: 1.8rem 0 6.5rem;
  }
}

.acc-sub-2026__back {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #16406b;
}
@media (min-width: 61em) {
  .acc-sub-2026__back {
    font-size: 1.6rem;
  }
}
.acc-sub-2026__back:hover, .acc-sub-2026__back:focus-visible {
  color: #1c517e;
}

.acc-sub-2026__back-arrow {
  width: 1.5rem;
  height: 1.2rem;
  color: #00d853;
}

.acc-sub-2026__hero {
  display: grid;
  gap: 3.2rem;
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 4.5rem;
    align-items: center;
    margin-top: 2rem;
  }
}

.acc-sub-2026__hero-title {
  color: #16406b;
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.15;
}
@media (min-width: 47em) {
  .acc-sub-2026__hero-title {
    font-size: 3rem;
  }
}
@media (min-width: 61em) {
  .acc-sub-2026__hero-title {
    font-size: 3.6rem;
    line-height: 1.1;
  }
}
@media (min-width: 74em) {
  .acc-sub-2026__hero-title {
    font-size: 4rem;
  }
}

.acc-sub-2026__hero-text {
  margin-top: 1.8rem;
  max-width: 43rem;
  font-size: 1.5rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .acc-sub-2026__hero-text {
    font-size: 1.7rem;
  }
}

.acc-sub-2026__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem;
  margin-top: 2.6rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__hero-actions {
    margin-top: 3rem;
  }
}

.acc-sub-2026__hero-media {
  margin: 0;
}

.acc-sub-2026__hero-img {
  width: 100%;
  height: auto;
  aspect-ratio: 21/20;
  object-fit: cover;
  border-radius: 1.8rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__hero-img {
    max-height: calc(100dvh - 16rem);
  }
}
.acc-sub-2026__hero-img--paysage {
  aspect-ratio: 7/6;
}

.acc-sub-2026__note {
  margin-top: 2.6rem;
  max-width: 50rem;
  padding: 1.8rem 2.2rem;
  border-radius: 1rem;
  background-color: #defae9;
}

.acc-sub-2026__note-kicker {
  margin: 0 0 1rem;
  color: #9cacbf;
  font-size: 1.3rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.acc-sub-2026__note-text {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
  font-size: 1.5rem;
  line-height: 1.4;
}
.acc-sub-2026__note-text img {
  flex: none;
  width: 2rem;
  height: 2rem;
  margin-top: 0.2rem;
}

.acc-sub-2026__section {
  padding: 4.5rem 0;
}
@media (min-width: 61em) {
  .acc-sub-2026__section {
    padding: 6rem 0;
  }
}

.acc-sub-2026__centre {
  text-align: center;
}

.acc-sub-2026__h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .acc-sub-2026__h2 {
    font-size: 2.3rem;
  }
}

.acc-sub-2026__h2-sub {
  margin-top: 0.6rem;
  font-size: 1.6rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__h2-sub {
    font-size: 1.9rem;
  }
}

.acc-sub-2026__h2-centre {
  text-align: center;
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.15;
}
@media (min-width: 61em) {
  .acc-sub-2026__h2-centre {
    font-size: 3.6rem;
    line-height: 1.1;
  }
}
@media (min-width: 74em) {
  .acc-sub-2026__h2-centre {
    font-size: 4rem;
  }
}

.acc-sub-2026__h2-lead {
  max-width: 66rem;
  margin: 1.8rem auto 0;
  text-align: center;
  color: #9cacbf;
  font-size: 1.5rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .acc-sub-2026__h2-lead {
    font-size: 1.7rem;
  }
}

.acc-sub-2026__h2-grand {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.15;
}
@media (min-width: 61em) {
  .acc-sub-2026__h2-grand {
    font-size: 3.2rem;
    line-height: 1.1;
  }
}
@media (min-width: 74em) {
  .acc-sub-2026__h2-grand {
    font-size: 3.6rem;
  }
}

.acc-sub-2026__lead {
  margin-top: 1.6rem;
  max-width: 44rem;
  color: #9cacbf;
  font-size: 1.5rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .acc-sub-2026__lead {
    font-size: 1.7rem;
  }
}

.acc-sub-2026__sub-title {
  margin: 4rem 0 2rem;
  font-size: 1.7rem;
  font-weight: 400;
}
@media (min-width: 61em) {
  .acc-sub-2026__sub-title {
    margin-top: 5rem;
    font-size: 1.9rem;
  }
}

.acc-sub-2026__steps {
  display: grid;
  gap: 2rem;
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 4.4rem;
    margin-top: 3.6rem;
  }
}
@media (min-width: 61em) {
  .acc-sub-2026__steps--suivi {
    margin-top: 4.5rem;
  }
}

.acc-sub-2026__step {
  position: relative;
  padding: 2.4rem 2.6rem 3rem;
  border-radius: 1.2rem;
  background-color: #f8faff;
}
@media (min-width: 61em) {
  .acc-sub-2026__step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -2.9rem;
    width: 1.4rem;
    height: 2px;
    background-color: #9cacbf;
  }
}

.acc-sub-2026__step-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background-color: #d4e0f2;
  color: #16406b;
  font-size: 1.5rem;
  font-weight: 700;
}

.acc-sub-2026__step-picto {
  width: 4.6rem;
  height: 4.6rem;
}

.acc-sub-2026__step-title {
  margin-top: 1.6rem;
  font-size: 1.8rem;
  font-weight: 700;
}
@media (min-width: 61em) {
  .acc-sub-2026__step-title {
    font-size: 1.9rem;
  }
}

.acc-sub-2026__step-text {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .acc-sub-2026__step-text {
    font-size: 1.5rem;
  }
}

.acc-sub-2026__option-card {
  padding: 2.4rem 2.6rem 2.8rem;
  border: 1px solid rgba(156, 172, 191, 0.35);
  border-radius: 1.2rem;
  background-color: #f8faff;
}

.acc-sub-2026__option-title {
  margin-top: 1.4rem;
  font-size: 1.8rem;
  font-weight: 700;
}
@media (min-width: 61em) {
  .acc-sub-2026__option-title {
    font-size: 1.9rem;
  }
}

.acc-sub-2026__option-text {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .acc-sub-2026__option-text {
    font-size: 1.5rem;
  }
}

.acc-sub-2026__formations {
  display: grid;
  gap: 2rem;
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__formations {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.6rem;
    margin-top: 3.6rem;
  }
}

.acc-sub-2026__formation {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 2.6rem 2.8rem 3rem;
  border: 1px solid rgba(156, 172, 191, 0.35);
  border-radius: 1.2rem;
  background-color: #f8faff;
}
.acc-sub-2026__formation--obligatoire {
  border-color: #00d853;
  background-color: #defae9;
}

.acc-sub-2026__formation-title {
  margin-top: 1.6rem;
  font-size: 1.9rem;
  font-weight: 700;
}
@media (min-width: 61em) {
  .acc-sub-2026__formation-title {
    font-size: 2rem;
  }
}

.acc-sub-2026__formation-text {
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .acc-sub-2026__formation-text {
    font-size: 1.5rem;
  }
}

.acc-sub-2026__formation-format {
  margin-top: auto;
  padding-top: 2.4rem;
  color: #9cacbf;
  font-size: 1.4rem;
  font-style: italic;
}

.acc-sub-2026__programme {
  display: grid;
  gap: 1.6rem 2rem;
  align-items: center;
  margin-top: 3.6rem;
  padding: 2.2rem 2.4rem;
  border-radius: 1.2rem;
  background-color: #1c517e;
  color: #fff;
}
@media (min-width: 47em) {
  .acc-sub-2026__programme {
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 2.6rem 3.2rem;
  }
}

.acc-sub-2026__programme-icon {
  width: 3.4rem;
  height: auto;
}

.acc-sub-2026__programme-text {
  min-width: 0;
}

.acc-sub-2026__programme-title {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}

.acc-sub-2026__programme-subtitle {
  margin-top: 0.6rem;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #fff;
}

.acc-sub-2026__programme-cta {
  justify-self: start;
}

.acc-sub-2026__stats {
  background-color: #16406b;
  padding: 3rem 0;
}
@media (min-width: 61em) {
  .acc-sub-2026__stats {
    padding: 3.6rem 0;
  }
}

.acc-sub-2026__stats-grid {
  display: grid;
  gap: 2.4rem;
}
@media (min-width: 47em) {
  .acc-sub-2026__stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
  }
}

@media (min-width: 47em) {
  .acc-sub-2026__stats-grid--duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.acc-sub-2026__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  text-align: center;
}
@media (min-width: 47em) {
  .acc-sub-2026__stat:not(:first-child) {
    border-left: 1px solid rgba(255, 255, 255, 0.25);
  }
}

.acc-sub-2026__stat-value {
  color: #00d853;
  font-size: 2.4rem;
  font-weight: 700;
}
@media (min-width: 61em) {
  .acc-sub-2026__stat-value {
    font-size: 2.7rem;
  }
}

.acc-sub-2026__stat-label {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
}

.acc-sub-2026__certif {
  padding-top: 4.5rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__certif {
    padding-top: 6rem;
  }
}

.acc-sub-2026__certif-carte {
  display: grid;
  gap: 1.8rem 2.8rem;
  align-items: center;
  padding: 2.2rem 2.4rem;
  border: 1px solid rgba(156, 172, 191, 0.35);
  border-radius: 1.2rem;
  background-color: #f8faff;
}
@media (min-width: 47em) {
  .acc-sub-2026__certif-carte {
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 2.4rem 3.2rem;
  }
}

.acc-sub-2026__certif-logo {
  width: 11rem;
  height: auto;
}

.acc-sub-2026__certif-titre {
  font-size: 1.6rem;
  line-height: 1.3;
}

.acc-sub-2026__certif-mention {
  margin-top: 0.8rem;
  color: #9cacbf;
  font-size: 1.25rem;
  line-height: 1.4;
}

.acc-sub-2026__certif-lien {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 24px;
  justify-self: start;
  color: #16406b;
  font-weight: 700;
  font-size: 1.4rem;
  text-decoration: none;
  transition: color 0.25s ease;
}
.acc-sub-2026__certif-lien:hover, .acc-sub-2026__certif-lien:focus-visible {
  color: #1c517e;
  text-decoration: underline;
}
.acc-sub-2026__certif-lien img {
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1.4rem;
}

.acc-sub-2026__equipe {
  display: grid;
  gap: 3.2rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__equipe {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 4.5rem;
    align-items: center;
  }
}

.acc-sub-2026__equipe-cards {
  display: grid;
  gap: 2rem;
  margin-top: 3rem;
}
@media (min-width: 36em) {
  .acc-sub-2026__equipe-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.acc-sub-2026__equipe-media {
  margin: 0;
}
.acc-sub-2026__equipe-media img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 1.8rem;
}

.acc-sub-2026__mini-card {
  padding: 2.2rem 2.4rem 2.6rem;
  border: 1px solid rgba(156, 172, 191, 0.35);
  border-radius: 1.2rem;
  background-color: #f8faff;
}

.acc-sub-2026__mini-picto {
  width: 4.4rem;
  height: 4.4rem;
}

.acc-sub-2026__mini-title {
  margin-top: 1.4rem;
  font-size: 1.7rem;
  font-weight: 700;
}
@media (min-width: 61em) {
  .acc-sub-2026__mini-title {
    font-size: 1.9rem;
  }
}

.acc-sub-2026__mini-text {
  margin-top: 0.8rem;
  font-size: 1.35rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .acc-sub-2026__mini-text {
    font-size: 1.45rem;
  }
}

.acc-sub-2026__niveaux {
  background-color: #f8faff;
  padding: 5rem 0;
  scroll-margin-top: 12rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__niveaux {
    padding: 7rem 0;
  }
}

.acc-sub-2026__table-wrap {
  margin-top: 4rem;
  overflow-x: auto;
  border-radius: 1.2rem;
  background-color: #fff;
  border: 1px solid rgba(156, 172, 191, 0.35);
}

.acc-sub-2026__table {
  width: 100%;
  min-width: 72rem;
  border-collapse: collapse;
}
.acc-sub-2026__table thead td,
.acc-sub-2026__table thead th {
  padding: 2.4rem 2rem 2rem;
  text-align: center;
  vertical-align: top;
}
.acc-sub-2026__table tbody th,
.acc-sub-2026__table tbody td {
  padding: 1.7rem 2rem;
  border-top: 1px solid rgba(156, 172, 191, 0.25);
  font-size: 1.45rem;
  text-align: center;
}
.acc-sub-2026__table tbody th {
  width: 34%;
  padding-left: 2.6rem;
  text-align: left;
  font-weight: 400;
}
.acc-sub-2026__table thead th:nth-child(3),
.acc-sub-2026__table tbody td:nth-child(3) {
  background-color: #f8faff;
}

.acc-sub-2026__table-head {
  display: block;
  margin-bottom: 0.9rem;
  font-size: 1.55rem;
  font-weight: 700;
}

.acc-sub-2026__oui::before {
  content: "";
  display: inline-block;
  width: 0.7rem;
  height: 1.3rem;
  margin-bottom: 0.2rem;
  border-right: 3px solid #00d853;
  border-bottom: 3px solid #00d853;
  transform: rotate(45deg);
}

.acc-sub-2026__non {
  color: #9cacbf;
}

.acc-sub-2026__quote {
  display: grid;
  gap: 2rem;
  max-width: 104rem;
  margin: 0 auto;
}
@media (min-width: 47em) {
  .acc-sub-2026__quote {
    grid-template-columns: 8.6rem minmax(0, 1fr);
    gap: 3.4rem;
  }
}

.acc-sub-2026__quote-picto {
  width: 7rem;
  height: 7rem;
}
@media (min-width: 47em) {
  .acc-sub-2026__quote-picto {
    width: 8.6rem;
    height: 8.6rem;
  }
}

.acc-sub-2026__quote-text {
  font-size: 1.8rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .acc-sub-2026__quote-text {
    font-size: 2.1rem;
  }
}

.acc-sub-2026__quote-mark {
  color: #00d853;
}

.acc-sub-2026__quote-signature {
  display: flex;
  align-items: center;
  gap: 1.8rem;
  margin-top: 2.2rem;
}
.acc-sub-2026__quote-signature img {
  width: auto;
  height: 2.4rem;
}

.acc-sub-2026__quote-who {
  display: flex;
  flex-direction: column;
  padding-left: 1.8rem;
  border-left: 1px solid rgba(156, 172, 191, 0.4);
  font-size: 1.35rem;
  line-height: 1.4;
}
.acc-sub-2026__quote-who strong {
  font-size: 1.45rem;
}
.acc-sub-2026__quote-who:first-child {
  padding-left: 0;
  border-left: 0;
}

.acc-sub-2026__quote-link {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 24px;
  margin-top: 2rem;
  color: #16406b;
  font-size: 1.3rem;
  font-weight: 700;
  text-decoration: none;
}
@media (min-width: 61em) {
  .acc-sub-2026__quote-link {
    font-size: 1.4rem;
  }
}
.acc-sub-2026__quote-link:hover, .acc-sub-2026__quote-link:focus-visible {
  color: #1c517e;
  text-decoration: underline;
}
.acc-sub-2026__quote-link img {
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1.4rem;
}

.acc-sub-2026__faq {
  background-color: #f8faff;
  padding: 5rem 0;
}
@media (min-width: 61em) {
  .acc-sub-2026__faq {
    padding: 7rem 0;
  }
}

.acc-sub-2026__faq-list {
  margin-top: 4rem;
}

.acc-sub-2026__faq-item {
  margin-bottom: 1.6rem;
  border: 1px solid rgba(156, 172, 191, 0.35);
  border-radius: 1rem;
  background-color: #fff;
}
.acc-sub-2026__faq-item.is-open {
  border-color: #16406b;
}
.acc-sub-2026__faq-item:last-child {
  margin-bottom: 0;
}

.acc-sub-2026__faq-question {
  margin: 0;
}

.acc-sub-2026__faq-trigger {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
  padding: 1.8rem 2.4rem;
  border: 0;
  background: none;
  cursor: pointer;
  font-family: inherit;
  color: #16406b;
  text-align: left;
}
.acc-sub-2026__faq-trigger img {
  flex: none;
  width: 3rem;
  height: 3rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__faq-trigger img {
    width: 3.4rem;
    height: 3.4rem;
  }
}

.acc-sub-2026__faq-label {
  flex: 1;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .acc-sub-2026__faq-label {
    font-size: 1.8rem;
  }
}

.acc-sub-2026__faq-chevron {
  flex: none;
  width: 1.1rem;
  height: 1.1rem;
  margin-right: 0.4rem;
  border-right: 2px solid #16406b;
  border-bottom: 2px solid #16406b;
  transform: rotate(45deg) translateY(-0.2rem);
  transition: transform 0.2s ease;
}
.acc-sub-2026__faq-item.is-open .acc-sub-2026__faq-chevron {
  transform: rotate(-135deg) translateY(-0.2rem);
}

.acc-sub-2026__faq-answer {
  padding: 0 2.4rem 2.2rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__faq-answer {
    padding-left: 7.4rem;
  }
}

.acc-sub-2026__faq-text {
  font-size: 1.45rem;
  line-height: 1.5;
}
.acc-sub-2026__faq-text a {
  color: #16406b;
  font-weight: 700;
  text-decoration: underline;
}
.acc-sub-2026__faq-text a:hover, .acc-sub-2026__faq-text a:focus-visible {
  color: #1c517e;
}

.acc-sub-2026__resultats {
  background-color: #f8faff;
  padding: 5rem 0;
}
@media (min-width: 61em) {
  .acc-sub-2026__resultats {
    padding: 7rem 0;
  }
}

.acc-sub-2026__resultats-grid {
  display: grid;
  gap: 2.4rem;
  margin-top: 3.6rem;
}
@media (min-width: 47em) {
  .acc-sub-2026__resultats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
    margin-top: 4.5rem;
  }
}

.acc-sub-2026__resultat-card {
  padding: 2.8rem 3rem 3.2rem;
  border-radius: 1.2rem;
  background-color: #fff;
}

.acc-sub-2026__suite {
  padding: 4.5rem 0 5.5rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__suite {
    padding: 6rem 0 7rem;
  }
}

.acc-sub-2026__suite-title {
  margin: 0 0 3.4rem;
  text-align: center;
  font-size: 2.6rem;
  font-weight: 400;
}
@media (min-width: 61em) {
  .acc-sub-2026__suite-title {
    margin-bottom: 4rem;
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .acc-sub-2026__suite-title {
    font-size: 4rem;
  }
}

.acc-sub-2026__suite-grid {
  display: grid;
  gap: 1.6rem;
}
@media (min-width: 36em) {
  .acc-sub-2026__suite-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .acc-sub-2026__suite-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.4rem;
  }
}

.acc-sub-2026__pill {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1rem 1.6rem;
  border: 1px solid rgba(156, 172, 191, 0.35);
  border-radius: 0.8rem;
  background-color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  color: #16406b;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.acc-sub-2026__pill img {
  flex: none;
  width: 3.2rem;
  height: 3.2rem;
}
.acc-sub-2026__pill:hover, .acc-sub-2026__pill:focus-visible {
  border-color: #16406b;
  box-shadow: 0 14px 30px -22px rgba(22, 64, 107, 0.7);
}

.acc-sub-2026__bandeau {
  background-color: #16406b;
  padding: 6rem 0;
  text-align: center;
}
@media (min-width: 61em) {
  .acc-sub-2026__bandeau {
    padding: 8rem 0 8.5rem;
  }
}

.acc-sub-2026__bandeau-title {
  margin-top: 0.6rem;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .acc-sub-2026__bandeau-title {
    max-width: 84rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 3.4rem;
    line-height: 1.15;
  }
}

.acc-sub-2026__bandeau-text {
  max-width: 58rem;
  margin: 1.8rem auto 0;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .acc-sub-2026__bandeau-text {
    font-size: 1.7rem;
  }
}

.acc-sub-2026__bandeau-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6rem;
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .acc-sub-2026__bandeau-actions {
    margin-top: 3.4rem;
  }
}

.reglementations-2026 {
  grid-area: main;
  color: #16406b;
}
.reglementations-2026__inner {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .reglementations-2026__inner {
    padding: 0 6rem;
  }
}
.reglementations-2026__accent {
  color: #00d853;
}
.reglementations-2026__title {
  margin: 0;
  font-weight: 400;
  line-height: 1.1;
  font-size: 2.4rem;
  color: #16406b;
}
@media (min-width: 47em) {
  .reglementations-2026__title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .reglementations-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .reglementations-2026__title {
    font-size: 4rem;
    line-height: 1.05;
  }
}
.reglementations-2026__title--center {
  text-align: center;
}
.reglementations-2026__intro {
  position: relative;
  isolation: isolate;
}
.reglementations-2026__intro::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 2.4rem;
  left: 0;
  background-image: linear-gradient(to bottom, #fff 25%, #eff4fe 100%);
  pointer-events: none;
}
@media (min-width: 61em) {
  .reglementations-2026__intro::before {
    bottom: 3.6rem;
  }
}
.reglementations-2026__hero {
  padding: 3rem 0 0;
}
@media (min-width: 61em) {
  .reglementations-2026__hero {
    padding-top: 0;
  }
}
.reglementations-2026__hero-inner {
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 61em) {
  .reglementations-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
    align-items: start;
    gap: 3rem;
  }
}
@media (min-width: 61em) {
  .reglementations-2026__hero-content {
    padding-top: 3.5rem;
  }
}
.reglementations-2026__hero-title {
  margin: 0;
  font-weight: 400;
  line-height: 1.1;
  font-size: 2.6rem;
  color: #16406b;
}
@media (min-width: 47em) {
  .reglementations-2026__hero-title {
    font-size: 3.2rem;
  }
}
@media (min-width: 61em) {
  .reglementations-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .reglementations-2026__hero-title {
    font-size: 4rem;
    line-height: 1;
  }
}
.reglementations-2026__hero-lead {
  margin: 2rem 0 0;
  max-width: 48rem;
  font-size: 1.4rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .reglementations-2026__hero-lead {
    margin-top: 2.4rem;
    font-size: 1.7rem;
    line-height: 1.25;
  }
}
@media (min-width: 74em) {
  .reglementations-2026__hero-lead {
    font-size: 1.85rem;
    line-height: 1.2;
  }
}
.reglementations-2026__hero-figure {
  margin: 0;
}
.reglementations-2026__hero-img {
  display: block;
  width: 100%;
  max-width: 34rem;
  height: auto;
  margin: 0 auto;
}
@media (min-width: 61em) {
  .reglementations-2026__hero-img {
    max-width: 42.5rem;
    margin-top: -14.6%;
    margin-bottom: -14.6%;
    margin-right: 0;
  }
}
.reglementations-2026__search {
  position: relative;
}
.reglementations-2026__search-card {
  display: block;
  position: relative;
  padding: 1.6rem;
  border: 1px solid rgba(156, 172, 191, 0.4);
  border-radius: 1.2rem;
  background-color: #fff;
}
@media (min-width: 61em) {
  .reglementations-2026__search-card {
    padding: 2.3rem;
  }
}
.reglementations-2026__search-field {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 0 1.6rem;
  border-radius: 0.6rem;
  background-color: #eff4fe;
  cursor: text;
}
.reglementations-2026__search-field:focus-within {
  box-shadow: 0 0 0 2px #16406b;
}
.reglementations-2026__search-icon {
  flex: 0 0 auto;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #9cacbf;
  -webkit-mask: no-repeat 50%/contain url("../img/2026/reglementations/pictos/picto-recherche.fc5fd85beffc.svg");
  mask: no-repeat 50%/contain url("../img/2026/reglementations/pictos/picto-recherche.fc5fd85beffc.svg");
}
.reglementations-2026__search-hidden-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.reglementations-2026__search-input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 1.1rem 0;
  border: 0;
  background: none;
  color: #16406b;
  font-family: "Barlow", sans-serif;
  font-size: 1.3rem;
  line-height: 1.3;
}
.reglementations-2026__search-input::placeholder {
  color: #9cacbf;
  opacity: 1;
}
.reglementations-2026__search-input:focus {
  outline: none;
}
.reglementations-2026__search-input::-webkit-search-decoration {
  -webkit-appearance: none;
}
@media (min-width: 61em) {
  .reglementations-2026__search-input {
    padding: 0.6rem 0;
    font-size: 1.45rem;
  }
}
.reglementations-2026__suggestions {
  display: none;
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.4rem);
  left: 0;
  right: 0;
  max-height: 34rem;
  overflow-y: auto;
  padding: 0.8rem 0;
  border: 1px solid rgba(156, 172, 191, 0.4);
  border-radius: 1.2rem;
  background-color: #fff;
  box-shadow: 0 0.8rem 2.4rem rgba(22, 64, 107, 0.12);
}
.reglementations-2026__suggestions.is-open {
  display: block;
}
.reglementations-2026__suggestion-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.reglementations-2026__suggestion[data-searchbar-empty] {
  padding: 0.8rem 2.4rem;
  color: #9cacbf;
  font-size: 1.4rem;
  line-height: 1.35;
}
.reglementations-2026__suggestion-link {
  display: block;
  padding: 0.8rem 2.4rem;
  color: #16406b;
  font-size: 1.4rem;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.reglementations-2026__suggestion-link:hover, .reglementations-2026__suggestion-link:focus-visible {
  background-color: #eff4fe;
  color: #1c517e;
}
.reglementations-2026__suggestion-group {
  display: block;
  padding: 1.2rem 2.4rem 0.4rem;
  color: #16406b;
  text-decoration: none;
}
.reglementations-2026__suggestion-group h4 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
}
.reglementations-2026__suggestion-group:hover, .reglementations-2026__suggestion-group:focus-visible {
  color: #1c517e;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.reglementations-2026__search-status {
  margin: 0.8rem 0 0;
  font-size: 1.2rem;
  color: #9cacbf;
}
.reglementations-2026__search-status:empty {
  display: none;
}
.reglementations-2026__listing {
  padding: 4rem 0 0;
}
@media (min-width: 61em) {
  .reglementations-2026__listing {
    padding-top: 5rem;
  }
}
.reglementations-2026__group + .reglementations-2026__group {
  margin-top: 4.5rem;
}
@media (min-width: 61em) {
  .reglementations-2026__group + .reglementations-2026__group {
    margin-top: 4rem;
  }
}
.reglementations-2026__group-head {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
@media (min-width: 61em) {
  .reglementations-2026__group-head {
    gap: 2.4rem;
  }
}
.reglementations-2026__group-title {
  margin: 0;
  flex: 0 0 auto;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #16406b;
}
@media (min-width: 61em) {
  .reglementations-2026__group-title {
    font-size: 1.85rem;
  }
}
.reglementations-2026__group-rule {
  flex: 1 1 auto;
  height: 1px;
  background-color: rgba(156, 172, 191, 0.55);
}
.reglementations-2026__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.8rem;
  margin: 2.5rem 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 36em) {
  .reglementations-2026__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .reglementations-2026__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.4rem;
    margin-top: 4rem;
  }
}
@media (min-width: 74em) {
  .reglementations-2026__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.reglementations-2026__cell {
  display: flex;
}
.reglementations-2026__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(156, 172, 191, 0.4);
  border-radius: 1.2rem;
  background-color: #fff;
  color: #16406b;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.reglementations-2026__card:hover, .reglementations-2026__card:focus-visible {
  border-color: #16406b;
  box-shadow: 0 14px 30px -22px rgba(22, 64, 107, 0.7);
}
.reglementations-2026__card-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5/4;
  object-fit: cover;
}
.reglementations-2026__card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 1.8rem 1.8rem 2rem;
}
@media (min-width: 61em) {
  .reglementations-2026__card-body {
    padding: 2rem 2rem 2.2rem;
  }
}
.reglementations-2026__card-picto {
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  background-color: #9cacbf;
  -webkit-mask: no-repeat 50%/contain var(--reglementations-2026-picto);
  mask: no-repeat 50%/contain var(--reglementations-2026-picto);
  transition: background-color 0.25s ease;
}
.reglementations-2026__card:hover .reglementations-2026__card-picto, .reglementations-2026__card:focus-visible .reglementations-2026__card-picto {
  background-color: #16406b;
}
.reglementations-2026__card-title {
  margin-top: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
  font-size: 1.5rem;
}
.reglementations-2026__card-link {
  margin-top: auto;
  padding-top: 2.6rem;
  color: #9cacbf;
  font-weight: 700;
  font-size: 1.1rem;
  transition: color 0.25s ease;
}
.reglementations-2026__card:hover .reglementations-2026__card-link, .reglementations-2026__card:focus-visible .reglementations-2026__card-link {
  color: #16406b;
  text-decoration: underline;
  text-underline-offset: 0.4em;
}
.reglementations-2026__veille {
  padding: 5rem 0 0;
}
@media (min-width: 61em) {
  .reglementations-2026__veille {
    padding-top: 10rem;
  }
}
.reglementations-2026__veille-banner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 4rem 2rem;
  border-radius: 1.6rem;
  background-color: #16406b;
}
@media (min-width: 61em) {
  .reglementations-2026__veille-banner {
    padding: 5% 4rem;
    border-radius: 1.8rem;
  }
}
.reglementations-2026__veille-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reglementations-2026__veille-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(22, 64, 107, 0.55);
  pointer-events: none;
}
.reglementations-2026__veille-content {
  position: relative;
  z-index: 1;
  max-width: 76rem;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}
.reglementations-2026__veille-title {
  margin: 0;
  font-weight: 400;
  line-height: 1.1;
  font-size: 2.4rem;
  color: #fff;
}
@media (min-width: 47em) {
  .reglementations-2026__veille-title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .reglementations-2026__veille-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .reglementations-2026__veille-title {
    font-size: 4rem;
  }
}
.reglementations-2026__veille-text {
  margin: 1.4rem 0 0;
  font-size: 1.6rem;
  line-height: 1.35;
}
@media (min-width: 61em) {
  .reglementations-2026__veille-text {
    margin-top: 1rem;
    font-size: 2.4rem;
    line-height: 1.2;
  }
}
.reglementations-2026__prise-en-compte {
  padding: 5rem 0 0;
}
@media (min-width: 61em) {
  .reglementations-2026__prise-en-compte {
    padding-top: 11rem;
  }
}
.reglementations-2026__stepper-scroll {
  margin-top: 3rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 61em) {
  .reglementations-2026__stepper-scroll {
    margin-top: 6rem;
    overflow-x: visible;
  }
}
.reglementations-2026__stepper {
  --reglementations-2026-step: 1;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(12rem, 1fr));
  align-items: stretch;
  min-width: 36rem;
}
@media (min-width: 61em) {
  .reglementations-2026__stepper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-width: 0;
  }
}
.reglementations-2026__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  padding: 0 0.6rem;
  border: 0;
  background: none;
  color: #9cacbf;
  font-family: "Barlow", sans-serif;
  cursor: pointer;
  transition: color 0.25s ease;
}
.reglementations-2026__step:hover, .reglementations-2026__step:focus-visible {
  color: #1c517e;
}
.reglementations-2026__step.is-active {
  color: #16406b;
}
.reglementations-2026__step-label {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.35;
  text-align: center;
}
@media (min-width: 61em) {
  .reglementations-2026__step-label {
    font-size: 1.45rem;
  }
}
.reglementations-2026__step.is-active .reglementations-2026__step-label {
  font-weight: 700;
}
.reglementations-2026__step-dot {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: 0.95rem;
  height: 0.95rem;
  border: 1px solid #9cacbf;
  border-radius: 50%;
  background-color: #fff;
  transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}
.reglementations-2026__step.is-active .reglementations-2026__step-dot {
  border-color: #00d853;
  background-color: #00d853;
  transform: scale(1.3);
}
.reglementations-2026__stepper-rail, .reglementations-2026__stepper-progress {
  position: absolute;
  bottom: 0.475rem;
  left: -1.5rem;
  height: 1px;
  pointer-events: none;
}
.reglementations-2026__stepper-rail {
  right: -1.5rem;
  background-color: rgba(156, 172, 191, 0.55);
}
.reglementations-2026__stepper-progress {
  height: 2px;
  width: calc(1.5rem + 100% * (var(--reglementations-2026-step) - 0.5) / 3);
  background-color: #16406b;
  transition: width 0.3s ease;
}
.reglementations-2026__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .reglementations-2026__panel {
    grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr);
    align-items: center;
    column-gap: 6rem;
    margin-top: 3rem;
  }
}
.reglementations-2026__panel[hidden] {
  display: none;
}
.reglementations-2026__panel-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.reglementations-2026__panel-text .cta-2026 {
  margin-top: 2.4rem;
}
@media (min-width: 61em) {
  .reglementations-2026__panel-text .cta-2026 {
    margin-top: 3rem;
  }
}
.reglementations-2026__panel-picto {
  display: block;
  width: 5rem;
  height: 5rem;
}
@media (min-width: 61em) {
  .reglementations-2026__panel-picto {
    width: 5.7rem;
    height: 5.7rem;
  }
}
.reglementations-2026__panel-title {
  margin: 1.8rem 0 0;
  font-weight: 400;
  line-height: 1.2;
  font-size: 2.2rem;
  color: #16406b;
}
@media (min-width: 61em) {
  .reglementations-2026__panel-title {
    margin-top: 2.4rem;
    font-size: 2.75rem;
  }
}
.reglementations-2026__panel-lead {
  margin: 1.4rem 0 0;
  max-width: 40rem;
  font-size: 1.4rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .reglementations-2026__panel-lead {
    margin-top: 1.8rem;
    max-width: 38rem;
    font-size: 1.7rem;
    line-height: 1.2;
  }
}
.reglementations-2026__panel-figure {
  margin: 0;
}
.reglementations-2026__panel-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5/4;
  object-fit: cover;
  border-radius: 1.2rem;
}
.reglementations-2026__confiance {
  padding: 5rem 0 4rem;
}
@media (min-width: 61em) {
  .reglementations-2026__confiance {
    padding: 9rem 0 6rem;
  }
}
.reglementations-2026__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.5rem 4rem;
  margin: 3rem 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 61em) {
  .reglementations-2026__logos {
    justify-content: space-between;
    gap: 3rem;
    margin-top: 3rem;
  }
}
.reglementations-2026__logo {
  flex: 0 0 auto;
}
.reglementations-2026__logo img {
  display: block;
  width: auto;
  height: 3.2rem;
  object-fit: contain;
}
@media (min-width: 61em) {
  .reglementations-2026__logo img {
    height: 4.6rem;
  }
}
@supports (-webkit-mask-image: url()) or (mask-image: url()) {
  .reglementations-2026__logo {
    width: 8rem;
    height: 3.2rem;
    background-color: #16406b;
    -webkit-mask: no-repeat 50%/contain var(--reglementations-2026-logo);
    mask: no-repeat 50%/contain var(--reglementations-2026-logo);
  }
  @media (min-width: 61em) {
    .reglementations-2026__logo {
      width: 11.5rem;
      height: 4.6rem;
    }
  }
  .reglementations-2026__logo img {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
}

.fiche-reglementaire-2026 {
  grid-area: hero;
  min-width: 0;
  display: block;
  color: #16406b;
  font-family: "Barlow", sans-serif;
}
.fiche-reglementaire-2026__container {
  width: 100%;
  max-width: 92rem;
  margin: 0 auto;
  padding: 0 2rem;
}
.fiche-reglementaire-2026 section[id] {
  scroll-margin-top: calc(var(--header-2026-height, 7.5rem) + 2rem);
}
.fiche-reglementaire-2026__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.fiche-reglementaire-2026__section-title {
  margin: 0 0 2.4rem;
  color: #16406b;
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.15;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__section-title {
    font-size: 3rem;
    margin-bottom: 3.2rem;
  }
}
.fiche-reglementaire-2026__text {
  margin: 0 0 1.6rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.55;
}
.fiche-reglementaire-2026__text:last-child {
  margin-bottom: 0;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__text {
    font-size: 1.6rem;
  }
}
.fiche-reglementaire-2026__cadre, .fiche-reglementaire-2026__types, .fiche-reglementaire-2026__guide, .fiche-reglementaire-2026__articles {
  padding: 4rem 0 0;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__cadre, .fiche-reglementaire-2026__types, .fiche-reglementaire-2026__guide, .fiche-reglementaire-2026__articles {
    padding-top: 6rem;
  }
}
.fiche-reglementaire-2026__articles {
  padding-bottom: 4rem;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__articles {
    padding-bottom: 6rem;
  }
}
.fiche-reglementaire-2026__hero-band {
  background-color: #eff4fe;
  padding: 3.2rem 0 4rem;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__hero-band {
    padding: 4rem 0 4.8rem;
  }
}
.fiche-reglementaire-2026__back {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 1.2rem;
  min-height: 2.4rem;
  margin-bottom: 2.4rem;
  color: #16406b;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s ease;
}
.fiche-reglementaire-2026__back:hover, .fiche-reglementaire-2026__back:focus-visible {
  color: #1c517e;
  text-decoration: underline;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__back {
    font-size: 1.7rem;
    margin-bottom: 3.2rem;
  }
}
.fiche-reglementaire-2026__back-icon {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  flex: 0 0 auto;
}
.fiche-reglementaire-2026__hero {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__hero {
    flex-direction: row;
    align-items: center;
    gap: 4rem;
  }
}
.fiche-reglementaire-2026__hero-text {
  min-width: 0;
  flex: 1 1 auto;
}
.fiche-reglementaire-2026__title {
  margin: 0 0 1.6rem;
  color: #16406b;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.1;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .fiche-reglementaire-2026__title {
    font-size: 4rem;
  }
}
.fiche-reglementaire-2026__lead {
  margin: 0;
  max-width: 58rem;
  color: #16406b;
  font-size: 1.6rem;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__lead {
    font-size: 1.7rem;
  }
}
.fiche-reglementaire-2026__article-link {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 0.8rem;
  margin: 2.4rem 0 0;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__article-link {
    font-size: 1.5rem;
    margin-top: 2.4rem;
  }
}
.fiche-reglementaire-2026__article-link a {
  display: flex;
  align-items: center;
  min-height: 2.4rem;
  color: #00d853;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.fiche-reglementaire-2026__article-link a:hover, .fiche-reglementaire-2026__article-link a:focus-visible {
  color: #16406b;
  text-decoration: underline;
}
.fiche-reglementaire-2026__article-link-icon {
  width: 3.5rem;
  height: 3.5rem;
  flex: 0 0 auto;
}
.fiche-reglementaire-2026__article-link-label {
  font-weight: 700;
}
.fiche-reglementaire-2026__hero-media {
  margin: 0;
  min-width: 0;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__hero-media {
    flex: 0 0 30rem;
  }
}
@media (min-width: 74em) {
  .fiche-reglementaire-2026__hero-media {
    flex-basis: 28rem;
  }
}
.fiche-reglementaire-2026__hero-img {
  display: block;
  width: 100%;
  height: 22rem;
  object-fit: cover;
  border-radius: 1.2rem;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__hero-img {
    height: 25rem;
  }
}
.fiche-reglementaire-2026__cadre-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.4rem;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__cadre-layout {
    grid-template-columns: minmax(0, 1fr) 28rem;
    gap: 4rem;
    align-items: start;
  }
}
.fiche-reglementaire-2026__cadre-text {
  min-width: 0;
}
.fiche-reglementaire-2026__cadre-aside {
  padding: 2rem 2.4rem;
  background-color: #f8faff;
  border: 1px solid rgba(156, 172, 191, 0.35);
  border-radius: 0.8rem;
}
.fiche-reglementaire-2026__cadre-aside-title {
  margin: 0 0 1.2rem;
  color: #9cacbf;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.fiche-reglementaire-2026__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fiche-reglementaire-2026__chip {
  padding: 0.5rem 1.2rem;
  background-color: #defae9;
  border-radius: 100px;
  color: #16406b;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;
}
.fiche-reglementaire-2026__types-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__types-layout {
    grid-template-columns: 24rem minmax(0, 1fr);
    gap: 0;
    align-items: start;
  }
}
.fiche-reglementaire-2026__tabs-nav {
  display: flex;
  gap: 0.4rem;
  overflow-x: auto;
  padding-bottom: 0.4rem;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__tabs-nav {
    display: block;
    overflow: visible;
    padding-bottom: 0;
    margin-left: -2rem;
    padding-top: 0.4rem;
  }
}
.fiche-reglementaire-2026__tab {
  flex: 0 0 auto;
  appearance: none;
  border: 0;
  background-color: transparent;
  color: #9cacbf;
  cursor: pointer;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.3;
  padding: 1rem 1.6rem;
  border-radius: 100px;
  text-align: left;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.fiche-reglementaire-2026__tab:hover {
  color: #1c517e;
}
.fiche-reglementaire-2026__tab.is-active {
  background-color: #eff4fe;
  color: #16406b;
  font-weight: 700;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__tab {
    display: block;
    width: calc(100% + 1.2rem);
    font-size: 1.5rem;
    padding: 1.4rem 2rem;
    border-radius: 0.8rem 0 0 0.8rem;
  }
}
.fiche-reglementaire-2026__tabs-panels {
  min-width: 0;
  background-color: #eff4fe;
  border-radius: 1.2rem;
  padding: 2rem;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__tabs-panels {
    padding: 2.8rem;
  }
}
.fiche-reglementaire-2026__panel {
  display: grid;
  gap: 1.6rem;
}
.fiche-reglementaire-2026__panel[hidden] {
  display: none;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__panel {
    gap: 2rem;
  }
}
.fiche-reglementaire-2026__card-plain {
  background-color: #fff;
  border-radius: 0.8rem;
  padding: 2rem;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__card-plain {
    padding: 2.4rem 2.8rem;
  }
}
.fiche-reglementaire-2026__card-plain-title {
  margin: 0 0 1.6rem;
  color: #16406b;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__card-plain-title {
    font-size: 1.9rem;
  }
}
.fiche-reglementaire-2026__ctrl-list, .fiche-reglementaire-2026__texts-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fiche-reglementaire-2026__ctrl, .fiche-reglementaire-2026__text-item {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  color: #16406b;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__ctrl, .fiche-reglementaire-2026__text-item {
    font-size: 1.5rem;
  }
}
.fiche-reglementaire-2026__ctrl + .fiche-reglementaire-2026__ctrl, .fiche-reglementaire-2026__text-item + .fiche-reglementaire-2026__text-item {
  margin-top: 1.2rem;
}
.fiche-reglementaire-2026__ctrl-icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  margin-top: 0.1rem;
}
.fiche-reglementaire-2026__text-icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
}
.fiche-reglementaire-2026__text-item a {
  display: flex;
  align-items: center;
  min-height: 2.4rem;
  color: #16406b;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.fiche-reglementaire-2026__text-item a:hover, .fiche-reglementaire-2026__text-item a:focus-visible {
  color: #00d853;
  text-decoration: underline;
}
.fiche-reglementaire-2026__texts-group + .fiche-reglementaire-2026__texts-group {
  margin-top: 2.4rem;
}
.fiche-reglementaire-2026__texts-label {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin: 0 0 1.2rem;
  color: #16406b;
  font-size: 1.4rem;
  font-style: italic;
  line-height: 1.3;
}
.fiche-reglementaire-2026__texts-label::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background-color: rgba(156, 172, 191, 0.5);
}
.fiche-reglementaire-2026__texts-label span {
  flex: 0 0 auto;
}
.fiche-reglementaire-2026__empty {
  margin: 0;
  color: #9cacbf;
  font-size: 1.4rem;
  line-height: 1.4;
}
.fiche-reglementaire-2026__guide-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem 2.4rem;
  padding: 2.4rem;
  background-color: #1c517e;
  border-radius: 1.2rem;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__guide-banner {
    padding: 3.2rem 4.4rem;
    flex-wrap: nowrap;
  }
}
.fiche-reglementaire-2026__guide-icon {
  width: 4.4rem;
  height: 4.4rem;
  flex: 0 0 auto;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__guide-icon {
    width: 5.2rem;
    height: 5.2rem;
  }
}
.fiche-reglementaire-2026__guide-text {
  flex: 1 1 auto;
  min-width: 0;
}
.fiche-reglementaire-2026__guide-title {
  margin: 0;
  color: #fff;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__guide-title {
    font-size: 2.5rem;
  }
}
.fiche-reglementaire-2026__guide-subtitle {
  margin: 0.2rem 0 0;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__guide-subtitle {
    font-size: 1.6rem;
  }
}
.fiche-reglementaire-2026__guide-action {
  flex: 0 0 auto;
}
.fiche-reglementaire-2026__search {
  margin-bottom: 2.8rem;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__search {
    margin-bottom: 3.4rem;
  }
}
.fiche-reglementaire-2026__search-card {
  position: relative;
}
.fiche-reglementaire-2026__search-field {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  min-height: 3.7rem;
  padding: 0 2.4rem;
  border: 1px solid rgba(156, 172, 191, 0.35);
  border-radius: 0.8rem;
  background-color: #fff;
  cursor: text;
}
.fiche-reglementaire-2026__search-field:focus-within {
  border-color: #16406b;
  box-shadow: 0 0 0 2px #16406b;
}
.fiche-reglementaire-2026__search-icon {
  flex: 0 0 auto;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #9cacbf;
  -webkit-mask: no-repeat 50%/contain url("../img/2026/reglementations/pictos/picto-recherche.fc5fd85beffc.svg");
  mask: no-repeat 50%/contain url("../img/2026/reglementations/pictos/picto-recherche.fc5fd85beffc.svg");
}
.fiche-reglementaire-2026__search-hidden-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.fiche-reglementaire-2026__search-input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.8rem 0;
  border: 0;
  background: none;
  color: #16406b;
  font-family: "Barlow", sans-serif;
  font-size: 1.4rem;
  line-height: 1.3;
}
.fiche-reglementaire-2026__search-input::placeholder {
  color: #9cacbf;
  opacity: 1;
}
.fiche-reglementaire-2026__search-input:focus {
  outline: none;
}
.fiche-reglementaire-2026__search-input::-webkit-search-decoration {
  -webkit-appearance: none;
}
.fiche-reglementaire-2026__suggestions {
  display: none;
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.4rem);
  left: 0;
  right: 0;
  max-height: 34rem;
  overflow-y: auto;
  padding: 0.8rem 0;
  border: 1px solid rgba(156, 172, 191, 0.35);
  border-radius: 0.8rem;
  background-color: #fff;
  box-shadow: 0 0.8rem 2.4rem rgba(22, 64, 107, 0.12);
}
.fiche-reglementaire-2026__suggestions.is-open {
  display: block;
}
.fiche-reglementaire-2026__suggestion-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fiche-reglementaire-2026__suggestion[data-searchbar-empty] {
  padding: 0.8rem 2.4rem;
  color: #9cacbf;
  font-size: 1.4rem;
  line-height: 1.35;
}
.fiche-reglementaire-2026__suggestion-link {
  display: block;
  padding: 0.8rem 2.4rem;
  color: #16406b;
  font-size: 1.4rem;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.fiche-reglementaire-2026__suggestion-link:hover, .fiche-reglementaire-2026__suggestion-link:focus-visible {
  background-color: #eff4fe;
  color: #1c517e;
}
.fiche-reglementaire-2026__search-status {
  margin: 0.8rem 0 0;
  color: #9cacbf;
  font-size: 1.2rem;
}
.fiche-reglementaire-2026__search-status:empty {
  display: none;
}
.fiche-reglementaire-2026__library {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem 2.4rem;
  padding: 2.4rem;
  background-color: #f8faff;
  border: 1px solid rgba(156, 172, 191, 0.35);
  border-radius: 1.2rem;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__library {
    padding: 2.8rem 3.2rem;
    flex-wrap: nowrap;
  }
}
.fiche-reglementaire-2026__library-icon {
  width: 4rem;
  height: 4rem;
  flex: 0 0 auto;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__library-icon {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.fiche-reglementaire-2026__library-text {
  flex: 1 1 auto;
  min-width: 0;
}
.fiche-reglementaire-2026__library-title {
  margin: 0 0 0.4rem;
  color: #16406b;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__library-title {
    font-size: 1.8rem;
  }
}
.fiche-reglementaire-2026__library-action {
  flex: 0 0 auto;
}
.fiche-reglementaire-2026__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.6rem;
  margin: 0 0 2.8rem;
  padding: 0;
  list-style: none;
}
.fiche-reglementaire-2026__filters li + li {
  border-left: 1px solid rgba(156, 172, 191, 0.5);
  padding-left: 1.6rem;
}
.fiche-reglementaire-2026__filter {
  display: inline-block;
  padding-bottom: 0.6rem;
  border-bottom: 2px solid transparent;
  color: #9cacbf;
  font-size: 1.3rem;
  line-height: 1.3;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.fiche-reglementaire-2026__filter:hover, .fiche-reglementaire-2026__filter:focus-visible {
  color: #1c517e;
}
.fiche-reglementaire-2026__filter.is-active {
  border-bottom-color: #16406b;
  color: #16406b;
  font-weight: 700;
}
.fiche-reglementaire-2026__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 47em) {
  .fiche-reglementaire-2026__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .fiche-reglementaire-2026__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.fiche-reglementaire-2026__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.fiche-reglementaire-2026__card-media {
  display: block;
  margin-bottom: 1.6rem;
}
.fiche-reglementaire-2026__card-media img {
  display: block;
  width: 100%;
  height: 17rem;
  object-fit: cover;
  border-radius: 0.8rem;
}
.fiche-reglementaire-2026__card-cat {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 0.8rem;
  color: #16406b;
  font-size: 1.1rem;
  line-height: 1.3;
}
.fiche-reglementaire-2026__card-cat-icon {
  width: 1.4rem;
  height: 1.4rem;
  flex: 0 0 auto;
}
.fiche-reglementaire-2026__card-title {
  margin: 0 0 1.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
}
.fiche-reglementaire-2026__card-title a {
  color: #16406b;
  text-decoration: none;
}
.fiche-reglementaire-2026__card-title a:hover, .fiche-reglementaire-2026__card-title a:focus-visible {
  color: #00d853;
}
.fiche-reglementaire-2026__card-link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.fiche-reglementaire-2026__card-link:focus-visible {
  outline: none;
}
.fiche-reglementaire-2026__card-link:focus-visible::after {
  outline: 2px solid #16406b;
  outline-offset: 3px;
}
.fiche-reglementaire-2026__card-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.6rem;
  margin: auto 0 0;
  padding: 1.6rem 0;
  border-bottom: 1px solid rgba(156, 172, 191, 0.4);
}
.fiche-reglementaire-2026__card-meta {
  color: #9cacbf;
  font-size: 1.15rem;
  line-height: 1.4;
}
.fiche-reglementaire-2026__card-more {
  color: #9cacbf;
  font-size: 1.2rem;
  font-weight: 700;
  white-space: nowrap;
}
.fiche-reglementaire-2026__card:hover .fiche-reglementaire-2026__card-more, .fiche-reglementaire-2026__card:focus-within .fiche-reglementaire-2026__card-more {
  color: #16406b;
  text-decoration: underline;
}
.fiche-reglementaire-2026__pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.8rem;
  margin-top: 2.4rem;
}
.fiche-reglementaire-2026__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.8rem;
  padding: 0.4rem 0.6rem;
  border-bottom: 2px solid transparent;
  color: #9cacbf;
  font-size: 1.4rem;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.fiche-reglementaire-2026__page:hover, .fiche-reglementaire-2026__page:focus-visible {
  color: #1c517e;
}
.fiche-reglementaire-2026__page.is-active {
  border-bottom-color: #16406b;
  color: #16406b;
  font-weight: 700;
}
.fiche-reglementaire-2026__page--prev, .fiche-reglementaire-2026__page--next {
  font-size: 2rem;
  line-height: 1;
  border-bottom: 0;
}

.guide-2026 {
  grid-area: main;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.guide-2026__inner {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .guide-2026__inner {
    padding: 0 6rem;
  }
}
.guide-2026__hero-band {
  background-color: #eff4fe;
  overflow: visible;
}
.guide-2026__hero {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding: 3.2rem 0;
}
@media (min-width: 61em) {
  .guide-2026__hero {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    padding: 3.5rem 0;
  }
}
@media (min-width: 61em) {
  .guide-2026__hero-text {
    max-width: 62rem;
  }
}
.guide-2026__kicker {
  margin: 0 0 0.8rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  color: #16406b;
}
@media (min-width: 61em) {
  .guide-2026__kicker {
    font-size: 1.7rem;
  }
}
.guide-2026__title {
  margin: 0;
  font-size: 2.9rem;
  font-weight: 400;
  line-height: 1.1;
  color: #16406b;
}
@media (min-width: 36em) {
  .guide-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .guide-2026__title {
    font-size: 3.85rem;
    line-height: 1;
  }
}
.guide-2026__lead {
  margin: 1.6rem 0 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.3;
  color: #16406b;
}
@media (min-width: 61em) {
  .guide-2026__lead {
    max-width: 54rem;
    font-size: 1.6rem;
  }
}
.guide-2026__hero-illus {
  display: none;
}
@media (min-width: 61em) {
  .guide-2026__hero-illus {
    display: block;
    flex: 0 0 auto;
    width: auto;
    height: 20rem;
    margin-bottom: -4rem;
  }
}
@media (min-width: 74em) {
  .guide-2026__hero-illus {
    height: 25rem;
    margin-bottom: -6rem;
  }
}
.guide-2026__layout {
  padding: 3.2rem 0 4.8rem;
}
@media (min-width: 61em) {
  .guide-2026__layout {
    display: grid;
    grid-template-columns: 21rem minmax(0, 1fr);
    column-gap: 2rem;
    align-items: start;
    padding: 5rem 0 7rem;
  }
}
.guide-2026__aside {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-bottom: 4rem;
}
@media (min-width: 61em) {
  .guide-2026__aside {
    margin-bottom: 0;
    position: sticky;
    top: calc(var(--header-2026-height, 7.5rem) + 2.4rem);
  }
}
.guide-2026__toc-nav {
  width: 100%;
}
.guide-2026__toc {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.guide-2026__toc-item {
  list-style: none;
}
.guide-2026__toc-link, .guide-2026__toc-link:link, .guide-2026__toc-link:visited {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 0.8rem;
  color: #9cacbf;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.guide-2026__toc-link:hover, .guide-2026__toc-link:focus-visible {
  background-color: rgba(239, 244, 254, 0.7);
  color: #16406b;
}
.guide-2026__toc-item.is-active > .guide-2026__toc-link, .guide-2026__toc-item.is-active > .guide-2026__toc-link:link, .guide-2026__toc-item.is-active > .guide-2026__toc-link:visited {
  background-color: #eff4fe;
  color: #16406b;
}
.guide-2026__toc-item.is-active > .guide-2026__toc-link:hover, .guide-2026__toc-item.is-active > .guide-2026__toc-link:focus-visible {
  background-color: #eff4fe;
  color: #16406b;
}
.guide-2026__toc-icon {
  display: block;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
}
.guide-2026__toc-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@supports (-webkit-mask-image: url()) or (mask-image: url()) {
  .guide-2026__toc-icon {
    background-color: #9cacbf;
    -webkit-mask: no-repeat 50%/contain var(--guide-2026-icon);
    mask: no-repeat 50%/contain var(--guide-2026-icon);
    transition: background-color 0.3s ease;
  }
  .guide-2026__toc-icon img {
    opacity: 0;
  }
}
@supports (-webkit-mask-image: url()) or (mask-image: url()) {
  .guide-2026__toc-link:hover .guide-2026__toc-icon, .guide-2026__toc-link:focus-visible .guide-2026__toc-icon, .guide-2026__toc-item.is-active .guide-2026__toc-icon {
    background-color: #16406b;
  }
}
.guide-2026__toc-label {
  display: block;
}
.guide-2026__toc-sub {
  display: none;
  list-style: none;
  margin: 0.8rem 0 1.2rem;
  padding: 0 1.2rem 0 4.4rem;
}
.guide-2026__toc-sub li {
  list-style: none;
  margin-bottom: 0.2rem;
}
.guide-2026__toc-sub li:last-child {
  margin-bottom: 0;
}
.guide-2026__toc-item.is-active > .guide-2026__toc-sub {
  display: block;
}
.guide-2026__toc-sublink, .guide-2026__toc-sublink:link, .guide-2026__toc-sublink:visited {
  display: block;
  min-height: 24px;
  padding: 0.4rem 0;
  color: #16406b;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
  transition: color 0.3s ease;
}
.guide-2026__toc-sublink:hover, .guide-2026__toc-sublink:focus-visible {
  color: #1c517e;
  text-decoration: underline;
}
.guide-2026__toc-sublink.is-active, .guide-2026__toc-sublink.is-active:link, .guide-2026__toc-sublink.is-active:visited {
  color: #00d853;
  font-weight: 700;
}
.guide-2026__toc-sublink.is-active:hover, .guide-2026__toc-sublink.is-active:focus-visible {
  color: #00d853;
  text-decoration: underline;
}
.guide-2026__download {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  padding: 1.2rem;
  border-radius: 0.8rem;
  background-color: #1c517e;
  color: #fff;
}
.guide-2026__download-icon {
  display: block;
  width: 2.6rem;
  height: auto;
}
.guide-2026__download-text {
  min-width: 0;
}
.guide-2026__download-title {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
.guide-2026__download-subtitle {
  margin: 0.4rem 0 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
}
.guide-2026__download-action {
  grid-column: 1/-1;
}
@media (min-width: 61em) {
  .guide-2026__download-action {
    grid-column: 2/-1;
  }
}
.guide-2026__reading {
  margin: 0;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
  color: #16406b;
}
.guide-2026__content {
  min-width: 0;
}
@media (min-width: 61em) {
  .guide-2026__content {
    border-left: 1px solid rgba(156, 172, 191, 0.45);
    padding-left: 3rem;
  }
}
@media (min-width: 74em) {
  .guide-2026__content {
    padding-left: 4rem;
  }
}
.guide-2026__content p {
  margin: 0 0 2.4rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  color: #16406b;
}
@media (min-width: 61em) {
  .guide-2026__content p {
    font-size: 1.6rem;
  }
}
.guide-2026__content a:not(.cta-2026), .guide-2026__content a:not(.cta-2026):link, .guide-2026__content a:not(.cta-2026):visited {
  color: #00d853;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color 0.3s ease;
}
.guide-2026__content a:not(.cta-2026):hover, .guide-2026__content a:not(.cta-2026):focus-visible {
  color: #1c517e;
}
.guide-2026__section {
  scroll-margin-top: calc(var(--header-2026-height, 7.5rem) + 2rem);
}
.guide-2026__section + .guide-2026__section {
  margin-top: 6rem;
}
@media (min-width: 61em) {
  .guide-2026__section + .guide-2026__section {
    margin-top: 7rem;
  }
}
.guide-2026__section-head {
  margin-bottom: 3.2rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid rgba(156, 172, 191, 0.45);
}
.guide-2026__section-title {
  margin: 0;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  color: #16406b;
}
@media (min-width: 47em) {
  .guide-2026__section-title {
    font-size: 2.6rem;
  }
}
@media (min-width: 61em) {
  .guide-2026__section-title {
    font-size: 3.1rem;
  }
}
@media (min-width: 74em) {
  .guide-2026__section-title {
    font-size: 3.45rem;
    line-height: 1.1;
  }
}
.guide-2026 p.guide-2026__section-subtitle {
  margin: 0.6rem 0 0;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.35;
  color: #16406b;
}
@media (min-width: 61em) {
  .guide-2026 p.guide-2026__section-subtitle {
    font-size: 2rem;
  }
}
.guide-2026__h3 {
  margin: 4.5rem 0 2rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  color: #16406b;
  scroll-margin-top: calc(var(--header-2026-height, 7.5rem) + 2rem);
}
@media (min-width: 61em) {
  .guide-2026__h3 {
    font-size: 2.45rem;
  }
}
.guide-2026__section-head + .guide-2026__h3 {
  margin-top: 0;
}
.guide-2026__h4 {
  margin: 3rem 0 1.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.35;
  color: #16406b;
}
@media (min-width: 61em) {
  .guide-2026__h4 {
    font-size: 1.85rem;
  }
}
.guide-2026__strong {
  font-weight: 700;
}
.guide-2026__list {
  list-style: none;
  margin: 0 0 2.4rem;
  padding: 0;
}
.guide-2026__list li {
  position: relative;
  list-style: none;
  margin-bottom: 1rem;
  padding-left: 2.4rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  color: #16406b;
}
@media (min-width: 61em) {
  .guide-2026__list li {
    font-size: 1.6rem;
  }
}
.guide-2026__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.9rem;
  height: 1.05rem;
  background: url("../img/2026/guide/pictos/picto-puce.f035339edde4.svg") no-repeat 50%/contain;
}
.guide-2026__list li:last-child {
  margin-bottom: 0;
}
.guide-2026__box {
  margin: 3.2rem 0;
  padding: 2rem 2.4rem;
  border-radius: 0.8rem;
  background-color: #eff4fe;
}
.guide-2026__box > :last-child {
  margin-bottom: 0;
}
.guide-2026__box--takeaway {
  border-left: 0.4rem solid #00d853;
}
.guide-2026 p.guide-2026__box-title {
  margin: 0 0 1.2rem;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #16406b;
}
.guide-2026__compare-scroll {
  margin: 3.2rem 0 1.2rem;
  overflow-x: auto;
}
.guide-2026__compare {
  width: 100%;
  min-width: 56rem;
  border-collapse: collapse;
}
.guide-2026__compare th,
.guide-2026__compare td {
  padding: 1.2rem 1rem;
  border-bottom: 1px solid rgba(156, 172, 191, 0.45);
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.4;
  color: #16406b;
  text-align: center;
}
@media (min-width: 61em) {
  .guide-2026__compare th,
  .guide-2026__compare td {
    font-size: 1.4rem;
  }
}
.guide-2026__compare thead th {
  font-weight: 700;
  vertical-align: bottom;
}
.guide-2026__compare tbody th {
  text-align: left;
}
.guide-2026__compare-yes {
  font-weight: 700;
}
.guide-2026__compare-partial {
  font-style: italic;
}
.guide-2026 p.guide-2026__compare-note {
  margin: 0 0 2.4rem;
  font-size: 1.3rem;
  font-style: italic;
  line-height: 1.5;
}
.guide-2026__cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem 2rem;
  margin: 3.2rem 0;
  padding: 2.4rem 0;
  border-top: 1px solid rgba(156, 172, 191, 0.45);
  border-bottom: 1px solid rgba(156, 172, 191, 0.45);
}
.guide-2026__cta-illus {
  display: block;
  flex: 0 0 auto;
  width: 6rem;
  height: auto;
}
@media (min-width: 61em) {
  .guide-2026__cta-illus {
    width: 8rem;
  }
}
.guide-2026 p.guide-2026__cta-text {
  flex: 1 1 22rem;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  color: #16406b;
}
@media (min-width: 61em) {
  .guide-2026 p.guide-2026__cta-text {
    font-size: 1.6rem;
  }
}
.guide-2026__author {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-top: 4.8rem;
  padding-top: 3.2rem;
  border-top: 1px solid rgba(156, 172, 191, 0.45);
}
@media (min-width: 61em) {
  .guide-2026__author {
    gap: 2rem;
  }
}
.guide-2026__author-photo {
  display: block;
  flex: 0 0 auto;
  width: 4.15rem;
  height: 4.15rem;
  border-radius: 50%;
  object-fit: cover;
}
.guide-2026__author-text {
  min-width: 0;
}
.guide-2026 p.guide-2026__author-name,
.guide-2026 p.guide-2026__author-role,
.guide-2026 p.guide-2026__author-date {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.2;
  color: #16406b;
}
@media (min-width: 61em) {
  .guide-2026 p.guide-2026__author-name,
  .guide-2026 p.guide-2026__author-role,
  .guide-2026 p.guide-2026__author-date {
    font-size: 1.35rem;
  }
}
.guide-2026 p.guide-2026__author-name {
  font-weight: 400;
}
.guide-2026 p.guide-2026__author-role {
  font-style: italic;
  font-weight: 400;
}
.guide-2026 p.guide-2026__author-date {
  font-weight: 700;
}

.demande-ressources-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #fff;
}
.demande-ressources-2026 :where(ul) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.demande-ressources-2026 :where(p),
.demande-ressources-2026 :where(h1),
.demande-ressources-2026 :where(h2) {
  margin: 0;
}
.demande-ressources-2026 :where(img) {
  display: block;
  max-width: 100%;
}

.demande-ressources-2026__hero {
  background-color: #16406b;
  margin-bottom: -6rem;
  padding: 4rem 0 7rem;
}
@media (min-width: 47em) {
  .demande-ressources-2026__hero {
    padding: 5.5rem 0 9rem;
  }
}
@media (min-width: 61em) {
  .demande-ressources-2026__hero {
    margin-bottom: -8rem;
    padding: 6.3rem 0 16.8rem;
  }
}

.demande-ressources-2026__inner {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .demande-ressources-2026__inner {
    padding: 0 6rem;
  }
}
@media (min-width: 74em) {
  .demande-ressources-2026__inner {
    padding: 0 8rem;
  }
}

.demande-ressources-2026__grid {
  display: grid;
  gap: 4rem;
}
@media (min-width: 61em) {
  .demande-ressources-2026__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 52.5%);
    align-items: start;
    column-gap: 4rem;
  }
}

.demande-ressources-2026__doc {
  min-width: 0;
}

.demande-ressources-2026__back, .demande-ressources-2026__back:link, .demande-ressources-2026__back:visited {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
.demande-ressources-2026__back:hover, .demande-ressources-2026__back:focus-visible {
  color: #00d853;
  text-decoration: underline;
}
@media (min-width: 61em) {
  .demande-ressources-2026__back, .demande-ressources-2026__back:link, .demande-ressources-2026__back:visited {
    font-size: 1.6rem;
  }
}

.demande-ressources-2026__back-icon {
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1.4rem;
  transition: transform 0.25s ease;
}
.demande-ressources-2026__back:hover .demande-ressources-2026__back-icon, .demande-ressources-2026__back:focus-visible .demande-ressources-2026__back-icon {
  transform: translateX(-0.3rem);
}

.demande-ressources-2026__kicker {
  margin-top: 4rem;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .demande-ressources-2026__kicker {
    margin-top: 6.2rem;
    font-size: 1.85rem;
  }
}

.demande-ressources-2026__title {
  margin-top: 0.4rem;
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.15;
}
@media (min-width: 47em) {
  .demande-ressources-2026__title {
    font-size: 3rem;
  }
}
@media (min-width: 61em) {
  .demande-ressources-2026__title {
    margin-top: 0;
    max-width: 34rem;
    line-height: 1.13;
  }
}

.demande-ressources-2026__benefits {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  margin-top: 2.4rem;
}
@media (min-width: 61em) {
  .demande-ressources-2026__benefits {
    gap: 1.6rem;
    margin-top: 2rem;
  }
}

.demande-ressources-2026__benefit {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .demande-ressources-2026__benefit {
    font-size: 1.55rem;
  }
}

.demande-ressources-2026__benefit-icon {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
}

.demande-ressources-2026__file {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2.8rem;
}
@media (min-width: 61em) {
  .demande-ressources-2026__file {
    margin-top: 3.1rem;
  }
}

.demande-ressources-2026__file-picto {
  position: relative;
  flex: 0 0 auto;
  display: block;
  width: 3.25rem;
  height: 3.25rem;
}

.demande-ressources-2026__file-icon {
  width: 100%;
  height: 100%;
}

.demande-ressources-2026__file-badge {
  position: absolute;
  top: 0.57rem;
  left: 0.23rem;
  width: max-content;
  padding: 0.08rem 0.25rem;
  border-radius: 3px;
  background-color: #00d853;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.02em;
}

.demande-ressources-2026__file-date {
  font-size: 1.4rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .demande-ressources-2026__file-date {
    font-size: 1.45rem;
  }
}

.demande-ressources-2026__form-card {
  min-width: 0;
  padding: 3rem 2rem 3.4rem;
  border-radius: 1.2rem;
  background-color: #fff;
  color: #16406b;
}
@media (min-width: 47em) {
  .demande-ressources-2026__form-card {
    padding: 3.6rem 3rem 4rem;
  }
}
@media (min-width: 61em) {
  .demande-ressources-2026__form-card {
    padding: 4.1rem 3.7rem 4.6rem;
  }
}

.demande-ressources-2026__form-title {
  color: #16406b;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 47em) {
  .demande-ressources-2026__form-title {
    font-size: 2.2rem;
  }
}
@media (min-width: 61em) {
  .demande-ressources-2026__form-title {
    font-size: 2.35rem;
    line-height: 1.15;
  }
}

.demande-ressources-2026__form {
  margin-top: 2.2rem;
}
@media (min-width: 61em) {
  .demande-ressources-2026__form {
    margin-top: 2.6rem;
  }
}

.demande-ressources-2026__form-card:has([data-ealico-success]:not([hidden])) .demande-ressources-2026__form-title {
  display: none;
}
.demande-ressources-2026__form-card:has([data-ealico-success]:not([hidden])) .demande-ressources-2026__form {
  margin-top: 0;
}
@media (min-width: 61em) {
  .demande-ressources-2026__form-card:has([data-ealico-success]:not([hidden])) .demande-ressources-2026__form {
    margin-top: 0;
  }
}

.boite-a-outils-2026 {
  grid-area: main;
  min-width: 0;
  padding-bottom: 8rem;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.boite-a-outils-2026 :where(ul) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.boite-a-outils-2026 :where(p) {
  margin: 0;
}
.boite-a-outils-2026 :where(img) {
  display: block;
  max-width: 100%;
}

.boite-a-outils-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .boite-a-outils-2026__container {
    padding: 0 6rem;
  }
}

.boite-a-outils-2026__hero {
  margin-bottom: 5rem;
  padding: 4rem 0;
  background-color: #eff4fe;
}
@media (min-width: 74em) {
  .boite-a-outils-2026__hero {
    padding: 0;
  }
}

.boite-a-outils-2026__hero-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  text-align: center;
}
@media (min-width: 74em) {
  .boite-a-outils-2026__hero-inner {
    position: relative;
    flex-direction: row;
    align-items: center;
    min-height: 19.2rem;
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
  }
}

.boite-a-outils-2026__hero-title {
  margin: 0;
  color: #16406b;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.1;
}
@media (min-width: 74em) {
  .boite-a-outils-2026__hero-title {
    font-size: 4rem;
  }
}

.boite-a-outils-2026__hero-media {
  margin: 0;
}
@media (min-width: 74em) {
  .boite-a-outils-2026__hero-media {
    position: absolute;
    right: 0;
    bottom: -11.9rem;
    margin: 0;
    pointer-events: none;
  }
}

.boite-a-outils-2026__hero-img {
  width: 26rem;
  height: auto;
}
@media (min-width: 74em) {
  .boite-a-outils-2026__hero-img {
    width: 35.4rem;
  }
}

.boite-a-outils-2026__layout {
  display: grid;
  gap: 3rem;
}
@media (min-width: 74em) {
  .boite-a-outils-2026__layout {
    grid-template-columns: 21rem minmax(0, 1fr);
    gap: 4.6rem;
    align-items: start;
  }
}

.boite-a-outils-2026__nav {
  min-width: 0;
}
@media (min-width: 74em) {
  .boite-a-outils-2026__nav {
    position: sticky;
    top: calc(var(--header-2026-height, 7.5rem) + 3rem);
  }
}

.boite-a-outils-2026__nav-list {
  display: flex;
  gap: 0.8rem;
  overflow-x: auto;
  padding-bottom: 0.6rem;
}
@media (min-width: 74em) {
  .boite-a-outils-2026__nav-list {
    flex-direction: column;
    gap: 0.4rem;
    overflow: visible;
    padding-bottom: 0;
  }
}

.boite-a-outils-2026__nav-link, .boite-a-outils-2026__nav-link:link, .boite-a-outils-2026__nav-link:visited {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.5rem;
  border-radius: 0.8rem;
  background-color: transparent;
  color: #9cacbf;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media (min-width: 74em) {
  .boite-a-outils-2026__nav-link, .boite-a-outils-2026__nav-link:link, .boite-a-outils-2026__nav-link:visited {
    white-space: normal;
  }
}
.boite-a-outils-2026__nav-link:hover, .boite-a-outils-2026__nav-link:hover:link, .boite-a-outils-2026__nav-link:hover:visited, .boite-a-outils-2026__nav-link:focus-visible, .boite-a-outils-2026__nav-link:focus-visible:link, .boite-a-outils-2026__nav-link:focus-visible:visited, .boite-a-outils-2026__nav-link--active, .boite-a-outils-2026__nav-link--active:link, .boite-a-outils-2026__nav-link--active:visited {
  background-color: #eff4fe;
  color: #16406b;
}

.boite-a-outils-2026__nav-icon {
  flex: 0 0 auto;
  width: 2.2rem;
  height: 2.2rem;
  background-color: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@supports not ((-webkit-mask-image: url()) or (mask-image: url())) {
  .boite-a-outils-2026__nav-icon {
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.boite-a-outils-2026__nav-icon--simulateurs {
  -webkit-mask-image: url("../img/2026/boite-a-outils/pictos/simulateurs.6d359ccf190f.svg");
  mask-image: url("../img/2026/boite-a-outils/pictos/simulateurs.6d359ccf190f.svg");
}
@supports not ((-webkit-mask-image: url()) or (mask-image: url())) {
  .boite-a-outils-2026__nav-icon--simulateurs {
    background-image: url("../img/2026/boite-a-outils/pictos/simulateurs.6d359ccf190f.svg");
  }
}
.boite-a-outils-2026__nav-icon--modeles {
  -webkit-mask-image: url("../img/2026/boite-a-outils/pictos/modeles.dc22f9c71078.svg");
  mask-image: url("../img/2026/boite-a-outils/pictos/modeles.dc22f9c71078.svg");
}
@supports not ((-webkit-mask-image: url()) or (mask-image: url())) {
  .boite-a-outils-2026__nav-icon--modeles {
    background-image: url("../img/2026/boite-a-outils/pictos/modeles.dc22f9c71078.svg");
  }
}
.boite-a-outils-2026__nav-icon--dossiers {
  -webkit-mask-image: url("../img/2026/boite-a-outils/pictos/dossiers-explicatifs.a4e3d9115a99.svg");
  mask-image: url("../img/2026/boite-a-outils/pictos/dossiers-explicatifs.a4e3d9115a99.svg");
}
@supports not ((-webkit-mask-image: url()) or (mask-image: url())) {
  .boite-a-outils-2026__nav-icon--dossiers {
    background-image: url("../img/2026/boite-a-outils/pictos/dossiers-explicatifs.a4e3d9115a99.svg");
  }
}
.boite-a-outils-2026__nav-icon--guides {
  -webkit-mask-image: url("../img/2026/boite-a-outils/pictos/guides-reglementaires.a2f0b7993d58.svg");
  mask-image: url("../img/2026/boite-a-outils/pictos/guides-reglementaires.a2f0b7993d58.svg");
}
@supports not ((-webkit-mask-image: url()) or (mask-image: url())) {
  .boite-a-outils-2026__nav-icon--guides {
    background-image: url("../img/2026/boite-a-outils/pictos/guides-reglementaires.a2f0b7993d58.svg");
  }
}

.boite-a-outils-2026__content {
  min-width: 0;
}
@media (min-width: 74em) {
  .boite-a-outils-2026__content {
    margin-left: -4.6rem;
    padding-left: 4.6rem;
    border-left: 1px solid #9cacbf;
  }
}

.boite-a-outils-2026__section {
  scroll-margin-top: calc(var(--header-2026-height, 7.5rem) + 3rem);
}
.boite-a-outils-2026__section + .boite-a-outils-2026__section {
  margin-top: 6.6rem;
}

.boite-a-outils-2026__section-title {
  margin: 0 0 2.3rem;
  color: #16406b;
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 74em) {
  .boite-a-outils-2026__section-title {
    font-size: 3rem;
  }
}

.boite-a-outils-2026__lead {
  margin: -0.6rem 0 2.8rem;
  color: #16406b;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.45;
}
@media (min-width: 74em) {
  .boite-a-outils-2026__lead {
    font-size: 1.7rem;
  }
}

.boite-a-outils-2026__simu-liste {
  display: grid;
  gap: 2rem;
}

.boite-a-outils-2026__simu {
  display: grid;
  overflow: hidden;
  border: 1px solid #d4e0f2;
  border-radius: 1.4rem;
  background-color: #fff;
}
@media (min-width: 61em) {
  .boite-a-outils-2026__simu {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    align-items: stretch;
  }
}

.boite-a-outils-2026__simu-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 2.8rem;
}
@media (min-width: 61em) {
  .boite-a-outils-2026__simu-body {
    justify-content: center;
    padding: 3.4rem;
  }
}

.boite-a-outils-2026__simu-title {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  margin: 0 0 1.6rem;
  color: #16406b;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 74em) {
  .boite-a-outils-2026__simu-title {
    font-size: 2.4rem;
  }
}

.boite-a-outils-2026__simu-picto {
  flex: 0 0 auto;
  width: 4.3rem;
  height: 4.3rem;
}

.boite-a-outils-2026__simu-text {
  margin: 0 0 2.6rem;
  font-size: 1.6rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .boite-a-outils-2026__simu-text {
    max-width: 42rem;
  }
}
@media (min-width: 74em) {
  .boite-a-outils-2026__simu-text {
    font-size: 1.7rem;
  }
}

.boite-a-outils-2026__simu-media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.4rem;
  background-color: #eff4fe;
}

.boite-a-outils-2026__simu-img {
  width: 100%;
  height: auto;
}

.boite-a-outils-2026__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}
@media (min-width: 47em) {
  .boite-a-outils-2026__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 74em) {
  .boite-a-outils-2026__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.boite-a-outils-2026__card {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  padding: 2rem;
  border: 1px solid #d4e0f2;
  border-radius: 0.8rem;
  background-color: #fff;
}

.boite-a-outils-2026__card-head {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin: 0;
}

.boite-a-outils-2026__card-picto {
  flex: 0 0 auto;
  width: 2.2rem;
  height: 2.2rem;
}

.boite-a-outils-2026__card-title {
  color: #16406b;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  text-wrap: balance;
}

.boite-a-outils-2026__card-cta, .boite-a-outils-2026__card-cta:link, .boite-a-outils-2026__card-cta:visited {
  margin-top: auto;
}

.boite-a-outils-2026__grid--guides .boite-a-outils-2026__card-picto {
  width: 2.1rem;
  height: 2.1rem;
}

.simu-desp-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.simu-desp-2026 :where(ul) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.simu-desp-2026 :where(h1, h2, p, figure) {
  margin: 0;
}
.simu-desp-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.simu-desp-2026 :where(a) {
  text-decoration: none;
  color: inherit;
}

.simu-desp-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .simu-desp-2026__container {
    padding: 0 6rem;
  }
}

.simu-desp-2026__intro {
  padding: 2.6rem 0 4.5rem;
}
@media (min-width: 61em) {
  .simu-desp-2026__intro {
    padding: 3.4rem 0 6rem;
  }
}

.simu-desp-2026__back {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #16406b;
}
@media (min-width: 61em) {
  .simu-desp-2026__back {
    font-size: 1.6rem;
  }
}
.simu-desp-2026__back:hover, .simu-desp-2026__back:focus-visible {
  color: #1c517e;
}

.simu-desp-2026__back-arrow {
  width: 1.5rem;
  height: 1.2rem;
  color: #00d853;
}

.simu-desp-2026__layout {
  display: grid;
  gap: 3.2rem;
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .simu-desp-2026__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 4.5rem;
    align-items: start;
    margin-top: 4rem;
  }
}

.simu-desp-2026__picto {
  width: 4.6rem;
  height: 4.6rem;
}
@media (min-width: 61em) {
  .simu-desp-2026__picto {
    width: 5.2rem;
    height: 5.2rem;
  }
}

.simu-desp-2026__title {
  margin-top: 1.8rem;
  color: #16406b;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.15;
}
@media (min-width: 61em) {
  .simu-desp-2026__title {
    font-size: 3.2rem;
    line-height: 1.1;
  }
}
@media (min-width: 74em) {
  .simu-desp-2026__title {
    font-size: 3.6rem;
  }
}

.simu-desp-2026__chapo {
  margin-top: 1.6rem;
  max-width: 46rem;
  font-size: 1.5rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .simu-desp-2026__chapo {
    font-size: 1.7rem;
  }
}

.simu-desp-2026__text {
  margin-top: 1.8rem;
  max-width: 46rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media (min-width: 61em) {
  .simu-desp-2026__text {
    font-size: 1.5rem;
  }
}
.simu-desp-2026__text--gras {
  font-weight: 700;
}

.simu-desp-2026__note {
  display: flex;
  align-items: flex-start;
  gap: 1.4rem;
  margin-top: 2.6rem;
  max-width: 50rem;
  padding: 1.8rem 2.2rem;
  border: 1px solid #d4e0f2;
  border-radius: 1.4rem;
}

.simu-desp-2026__note-picto {
  flex: none;
  width: 2.9rem;
  height: 2.9rem;
}

.simu-desp-2026__note-text {
  font-size: 1.4rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .simu-desp-2026__note-text {
    font-size: 1.5rem;
  }
}

.simu-desp-2026__card {
  padding: 2.4rem 2rem;
  border: 1px solid #d4e0f2;
  border-radius: 1.4rem;
  background-color: #fff;
}
@media (min-width: 47em) {
  .simu-desp-2026__card {
    padding: 3rem 3.4rem 3.4rem;
  }
}

.simu-desp-2026__form-title {
  margin: 0 0 2.2rem;
  color: #16406b;
  font-size: 1.9rem;
  font-weight: 700;
}
@media (min-width: 61em) {
  .simu-desp-2026__form-title {
    font-size: 2.2rem;
  }
}

.simu-desp-2026__row {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 1.6rem;
}

.simu-desp-2026__label {
  color: #16406b;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .simu-desp-2026__label {
    font-size: 1.4rem;
  }
}

.simu-desp-2026__req {
  margin-left: 0.2rem;
  color: #e02b27;
}

.simu-desp-2026__input {
  width: 100%;
  height: 3.2rem;
  padding: 0 1.2rem;
  border: 1px solid transparent;
  border-radius: 0.8rem;
  background-color: #eff4fe;
  color: #16406b;
  font-family: inherit;
  font-size: 1.4rem;
}
.simu-desp-2026__input:focus {
  outline: none;
  border-color: #9cacbf;
}
.simu-desp-2026__input:disabled {
  background-color: #f8faff;
  color: #9cacbf;
  cursor: not-allowed;
}

select.simu-desp-2026__input {
  padding-right: 3.4rem;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%239cacbf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.2rem center;
  cursor: pointer;
}
select.simu-desp-2026__input:disabled {
  cursor: not-allowed;
}

.simu-desp-2026__info {
  position: relative;
  display: inline-block;
  margin-left: 0.6rem;
  vertical-align: middle;
}

.simu-desp-2026__info-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #9cacbf;
  color: #fff;
  font-family: inherit;
  font-size: 1.1rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  cursor: help;
}
.simu-desp-2026__info-btn:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 2px;
}

.simu-desp-2026__tip {
  position: absolute;
  bottom: calc(100% + 0.8rem);
  left: 50%;
  z-index: 5;
  width: max-content;
  max-width: min(23rem, 100vw - 4rem);
  padding: 1rem 1.2rem;
  border-radius: 0.8rem;
  background-color: #16406b;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.45;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.simu-desp-2026__tip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border: 0.5rem solid transparent;
  border-top-color: #16406b;
  transform: translateX(-50%);
}

.simu-desp-2026__info-btn:hover + .simu-desp-2026__tip,
.simu-desp-2026__info-btn:focus-visible + .simu-desp-2026__tip {
  opacity: 1;
  visibility: visible;
}

.simu-desp-2026__actions {
  margin-top: 2.4rem;
}

.simu-desp-2026__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 1.05rem 2.3rem;
  border: 2px solid #00d853;
  border-radius: 8px;
  background-color: #00d853;
  color: #fff;
  font-family: "Barlow", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.simu-desp-2026__submit:hover, .simu-desp-2026__submit:focus-visible {
  background-color: #16406b;
  border-color: #16406b;
}
.simu-desp-2026__submit:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 3px;
}
.simu-desp-2026__submit:disabled {
  background-color: #9cacbf;
  border-color: #9cacbf;
  cursor: not-allowed;
}

.simu-desp-2026__resultats {
  display: none;
  padding-bottom: 2rem;
}
@media (min-width: 61em) {
  .simu-desp-2026__resultats {
    padding-bottom: 3rem;
  }
}

.simu-desp-2026__resultats-title {
  margin: 0 0 2.3rem;
  color: #16406b;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .simu-desp-2026__resultats-title {
    font-size: 2.7rem;
  }
}

.simu-desp-2026__resultats-layout {
  display: grid;
  gap: 3.2rem;
}
@media (min-width: 61em) {
  .simu-desp-2026__resultats-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 4.5rem;
    align-items: start;
  }
}

.simu-desp-2026__resultat + .simu-desp-2026__resultat {
  margin-top: 2.6rem;
}

.simu-desp-2026__resultat-label {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
}
@media (min-width: 61em) {
  .simu-desp-2026__resultat-label {
    font-size: 1.6rem;
  }
}

.simu-desp-2026__resultat-text {
  margin-top: 0.6rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media (min-width: 61em) {
  .simu-desp-2026__resultat-text {
    font-size: 1.5rem;
  }
}
.simu-desp-2026__resultat-text--categorie {
  font-size: 1.6rem;
  font-weight: 700;
}
@media (min-width: 61em) {
  .simu-desp-2026__resultat-text--categorie {
    font-size: 1.8rem;
  }
}

.simu-desp-2026__resultat-note {
  margin-top: 0.8rem;
  color: #9cacbf;
  font-size: 1.35rem;
  line-height: 1.5;
}

.simu-desp-2026__recap {
  display: grid;
  gap: 1rem;
}

.simu-desp-2026__recap-item {
  display: flex;
  align-items: flex-start;
  color: #16406b;
  font-size: 1.4rem;
  line-height: 1.35;
}
@media (min-width: 61em) {
  .simu-desp-2026__recap-item {
    font-size: 1.5rem;
  }
}

.simu-desp-2026__check {
  display: block;
  flex: 0 0 auto;
  width: 1.8rem;
  height: 1.8rem;
  margin-top: 0.1rem;
  margin-right: 1.2rem;
}

.simu-desp-2026__recap-value {
  margin-left: 0.5rem;
  font-weight: 700;
}

.simu-desp-2026__tableau {
  margin: 0;
}

.simu-desp-2026__tableau-img {
  max-width: 100%;
  height: auto;
}

.simu-desp-2026__banniere {
  padding: 3rem 0 6rem;
}
@media (min-width: 61em) {
  .simu-desp-2026__banniere {
    padding: 4rem 0 8rem;
  }
}

.oblig-eu-2026 {
  grid-area: main;
  min-width: 0;
  padding-bottom: 8rem;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.oblig-eu-2026 :where(ul) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.oblig-eu-2026 :where(h1, h2, h3, h4, p, dl, dd, dt) {
  margin: 0;
}
.oblig-eu-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.oblig-eu-2026 :where(a) {
  text-decoration: none;
  color: inherit;
}

.oblig-eu-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .oblig-eu-2026__container {
    padding: 0 6rem;
  }
}

.oblig-eu-2026__back {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  margin-top: 2.6rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #16406b;
}
@media (min-width: 61em) {
  .oblig-eu-2026__back {
    margin-top: 3.4rem;
    font-size: 1.6rem;
  }
}
.oblig-eu-2026__back:hover, .oblig-eu-2026__back:focus-visible {
  color: #1c517e;
}

.oblig-eu-2026__back-arrow {
  width: 1.5rem;
  height: 1.2rem;
  color: #00d853;
}

.oblig-eu-2026__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .oblig-eu-2026__title {
    font-size: 2.4rem;
  }
}

.oblig-eu-2026__entete {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.8rem 0;
}
@media (min-width: 61em) {
  .oblig-eu-2026__entete {
    padding: 2.2rem 0;
  }
}

.oblig-eu-2026__entete-texte {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.oblig-eu-2026__soustitre {
  font-size: 1.4rem;
  line-height: 1.45;
  color: #1c517e;
}
@media (min-width: 61em) {
  .oblig-eu-2026__soustitre {
    font-size: 1.5rem;
  }
}

.oblig-eu-2026__entete-picto {
  flex: 0 0 auto;
  width: 3.4rem;
  height: 3.4rem;
}
@media (min-width: 61em) {
  .oblig-eu-2026__entete-picto {
    width: 4rem;
    height: 4rem;
  }
}

.oblig-eu-2026__meta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 61em) {
  .oblig-eu-2026__meta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2.4rem;
  }
}

.oblig-eu-2026__socle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
}

.oblig-eu-2026__socle-label {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #1c517e;
}
@media (min-width: 61em) {
  .oblig-eu-2026__socle-label {
    font-size: 1.2rem;
  }
}

.oblig-eu-2026__socle-chip {
  padding: 0.4rem 1rem;
  border: 1px solid #d4e0f2;
  border-radius: 10rem;
  background-color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.35;
}
@media (min-width: 61em) {
  .oblig-eu-2026__socle-chip {
    font-size: 1.2rem;
  }
}

.oblig-eu-2026__fiche-link {
  font-size: 1.2rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .oblig-eu-2026__fiche-link {
    font-size: 1.3rem;
  }
}
.oblig-eu-2026__fiche-link a {
  text-decoration: underline;
}
.oblig-eu-2026__fiche-link a::after {
  content: " →";
  color: #00d853;
  text-decoration: none;
}
.oblig-eu-2026__fiche-link a:hover, .oblig-eu-2026__fiche-link a:focus-visible {
  color: #1c517e;
}

.oblig-eu-2026__filtres {
  padding: 1.4rem 0;
  border-top: 1px solid #d4e0f2;
  border-bottom: 1px solid #d4e0f2;
  background-color: #f8faff;
}
@media (min-width: 61em) {
  .oblig-eu-2026__filtres {
    padding: 1.6rem 0;
  }
  .oblig-eu-2026__filtres > .oblig-eu-2026__container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.2rem 3.6rem;
  }
}

.oblig-eu-2026__filtre + .oblig-eu-2026__filtre {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #d4e0f2;
}
@media (min-width: 61em) {
  .oblig-eu-2026__filtre + .oblig-eu-2026__filtre {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
}

@media (min-width: 61em) {
  .oblig-eu-2026__filtre[open] {
    flex: 0 0 100%;
  }
}
.oblig-eu-2026__filtre-label {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #1c517e;
}
@media (min-width: 61em) {
  .oblig-eu-2026__filtre-label {
    font-size: 1.15rem;
  }
}

.oblig-eu-2026__filtre > .oblig-eu-2026__filtre-label {
  display: block;
  margin-bottom: 0.7rem;
}

.oblig-eu-2026__pliable > .oblig-eu-2026__pastilles {
  margin-top: 0.9rem;
}

.oblig-eu-2026__pliable-tete {
  display: flex;
  align-items: center;
  gap: 0.8rem 1.4rem;
  flex-wrap: wrap;
  cursor: pointer;
  list-style: none;
}
.oblig-eu-2026__pliable-tete::-webkit-details-marker {
  display: none;
}
.oblig-eu-2026__pliable-tete:hover .oblig-eu-2026__pliable-valeur {
  border-color: #80eba9;
}
.oblig-eu-2026__pliable-tete:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 3px;
}

.oblig-eu-2026__pliable-valeur {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  box-sizing: border-box;
  min-height: 3.7rem;
  padding: 0.6rem 1.2rem;
  border: 1px solid #d4e0f2;
  border-radius: 10rem;
  background-color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  transition: border-color 0.15s ease;
}
@media (min-width: 61em) {
  .oblig-eu-2026__pliable-valeur {
    min-height: 2.9rem;
    padding: 0.4rem 1.1rem;
  }
}

.oblig-eu-2026__pliable-chevron {
  flex: 0 0 auto;
  width: 0.8rem;
  height: 0.8rem;
  border-right: 2px solid #1c517e;
  border-bottom: 2px solid #1c517e;
  transform: rotate(45deg);
  transform-origin: center;
  transition: transform 0.15s ease;
}

.oblig-eu-2026__pliable[open] .oblig-eu-2026__pliable-chevron {
  transform: rotate(-135deg);
}

.oblig-eu-2026__pastilles {
  display: flex;
  gap: 0.7rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin: 0 -2rem;
  padding: 0.3rem 2rem;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 47em) {
  .oblig-eu-2026__pastilles {
    margin: 0 -6rem;
    padding: 0.3rem 6rem;
  }
}
@media (min-width: 61em) {
  .oblig-eu-2026__pastilles {
    flex-wrap: wrap;
    overflow-x: visible;
    margin: 0;
    padding: 0;
  }
}

.oblig-eu-2026__pastille {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.6rem;
  box-sizing: border-box;
  min-height: 3.7rem;
  padding: 0.6rem 1.2rem;
  border: 1px solid #d4e0f2;
  border-radius: 10rem;
  background-color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
@media (min-width: 61em) {
  .oblig-eu-2026__pastille {
    min-height: 2.9rem;
    padding: 0.4rem 1.1rem;
  }
}
.oblig-eu-2026__pastille:hover {
  border-color: #80eba9;
}
.oblig-eu-2026__pastille:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 2px;
}
.oblig-eu-2026__pastille[aria-current=page] {
  border-color: #16406b;
  background-color: #16406b;
  color: #fff;
}
.oblig-eu-2026__pastille--tout {
  padding-inline: 1.5rem;
}
.oblig-eu-2026__pastille--regl {
  padding-right: 0.7rem;
}

.oblig-eu-2026__pastille-picto {
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 1.9rem;
  height: 1.9rem;
  padding: 0.2rem;
  border-radius: 50%;
  background-color: #fff;
}

.oblig-eu-2026__pastille-drapeau {
  flex: 0 0 auto;
  font-size: 1.4rem;
  line-height: 1;
}

.oblig-eu-2026__pastille-compte {
  padding: 0.1rem 0.6rem;
  border-radius: 10rem;
  background-color: #eff4fe;
  color: #16406b;
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 61em) {
  .oblig-eu-2026__pastille-compte {
    font-size: 1.05rem;
  }
}

.oblig-eu-2026__invite {
  margin-top: 3.6rem;
  padding: 2rem 2.4rem;
  border: 1px dashed #d4e0f2;
  border-radius: 1.4rem;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #1c517e;
}
@media (min-width: 61em) {
  .oblig-eu-2026__invite {
    font-size: 1.6rem;
  }
}

.oblig-eu-2026__avert-bande {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin-top: 2.4rem;
  font-size: 1.2rem;
  line-height: 1.45;
  color: #5d7186;
}
@media (min-width: 61em) {
  .oblig-eu-2026__avert-bande {
    align-items: center;
    font-size: 1.25rem;
  }
}
.oblig-eu-2026__avert-bande a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
.oblig-eu-2026__avert-bande a:hover, .oblig-eu-2026__avert-bande a:focus-visible {
  color: #1c517e;
}

.oblig-eu-2026__avert-picto {
  width: 1.4rem;
  height: 1.4rem;
  flex: none;
  margin-top: 0.2rem;
}
@media (min-width: 61em) {
  .oblig-eu-2026__avert-picto {
    margin-top: 0;
  }
}

.oblig-eu-2026__tableau-cadre {
  margin-top: 3rem;
  border: 1px solid #d4e0f2;
  border-radius: 1.4rem;
  background-color: #fff;
}
@media (max-width: 74em) {
  .oblig-eu-2026__tableau-cadre {
    overflow-x: auto;
  }
}
.oblig-eu-2026__tableau-cadre:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 2px;
}

.oblig-eu-2026__tableau-titre {
  padding: 2rem 2.2rem 0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .oblig-eu-2026__tableau-titre {
    padding: 2.2rem 2.6rem 0;
    font-size: 2rem;
  }
}

.oblig-eu-2026__tableau-note {
  margin: 1rem 2.2rem 0;
  padding: 1rem 1.4rem;
  border-left: 3px solid #00d853;
  border-radius: 0 0.8rem 0.8rem 0;
  background-color: #defae9;
  font-size: 1.3rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .oblig-eu-2026__tableau-note {
    margin: 1.2rem 2.6rem 0;
    font-size: 1.4rem;
  }
}
.oblig-eu-2026__tableau-note a {
  font-weight: 700;
  text-decoration: underline;
}
.oblig-eu-2026__tableau-note a:hover, .oblig-eu-2026__tableau-note a:focus-visible {
  color: #1c517e;
}

.oblig-eu-2026__tableau {
  width: 100%;
  margin-top: 1.8rem;
  border-collapse: collapse;
  table-layout: fixed;
  min-width: 78rem;
}
.oblig-eu-2026__tableau th,
.oblig-eu-2026__tableau td {
  padding: 1.4rem 1.6rem;
  text-align: left;
  vertical-align: top;
  font-size: 1.3rem;
  line-height: 1.45;
  overflow-wrap: break-word;
}
@media (min-width: 61em) {
  .oblig-eu-2026__tableau th,
  .oblig-eu-2026__tableau td {
    font-size: 1.4rem;
  }
}
.oblig-eu-2026__tableau thead th:nth-child(1) {
  width: 12%;
}
.oblig-eu-2026__tableau thead th:nth-child(2) {
  width: 13%;
}
.oblig-eu-2026__tableau thead th:nth-child(3) {
  width: 33%;
}
.oblig-eu-2026__tableau thead th:nth-child(4) {
  width: 20%;
}
.oblig-eu-2026__tableau thead th:nth-child(5) {
  width: 22%;
}

.oblig-eu-2026__tableau--detail thead th:nth-child(1) {
  width: 12%;
}
.oblig-eu-2026__tableau--detail thead th:nth-child(2) {
  width: 28%;
}
.oblig-eu-2026__tableau--detail thead th:nth-child(3) {
  width: 21%;
}
.oblig-eu-2026__tableau--detail thead th:nth-child(4) {
  width: 20%;
}
.oblig-eu-2026__tableau--detail thead th:nth-child(5) {
  width: 19%;
}

.oblig-eu-2026__tableau thead th {
  border-bottom: 1px solid #d4e0f2;
  background-color: #f8faff;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #1c517e;
  white-space: nowrap;
}
.oblig-eu-2026__tableau tbody + tbody {
  border-top: 1px solid #d4e0f2;
}
.oblig-eu-2026__tableau tbody tr + tr td {
  border-top: 1px solid #f8faff;
}
.oblig-eu-2026__tableau tbody tr:hover td,
.oblig-eu-2026__tableau tbody tr:hover th {
  background-color: #f8faff;
}

.oblig-eu-2026__cell-pays {
  position: sticky;
  left: 0;
  z-index: 1;
  width: 1%;
  background-color: #fff;
  white-space: nowrap;
}
@media (min-width: 74em) {
  .oblig-eu-2026__cell-pays {
    position: static;
  }
}

.oblig-eu-2026__cell-pays-lien {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: underline;
}
.oblig-eu-2026__cell-pays-lien:hover, .oblig-eu-2026__cell-pays-lien:focus-visible {
  color: #1c517e;
}

.oblig-eu-2026__cell-obligation {
  display: block;
  font-weight: 700;
}

.oblig-eu-2026__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.oblig-eu-2026__chip {
  display: inline-block;
  padding: 0.4rem 1rem;
  border-radius: 10rem;
  background-color: #eff4fe;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .oblig-eu-2026__chip {
    font-size: 1.3rem;
  }
}
.oblig-eu-2026__chip--actif {
  background-color: #16406b;
  color: #fff;
}

.oblig-eu-2026__cell-description {
  display: block;
  margin-top: 0.6rem;
  max-width: 52ch;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #5d7186;
}

.oblig-eu-2026__cell-phare {
  font-weight: 700;
  background-color: #defae9;
}

.oblig-eu-2026__cell-reference {
  font-size: 1.2rem;
  color: #1c517e;
  overflow-wrap: break-word;
}
@media (min-width: 61em) {
  .oblig-eu-2026__cell-reference {
    font-size: 1.3rem;
  }
}

.oblig-eu-2026__banniere {
  margin-top: 6rem;
}
@media (min-width: 61em) {
  .oblig-eu-2026__banniere {
    margin-top: 8rem;
  }
}

.presse-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.presse-2026 :where(ul) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.presse-2026 :where(p) {
  margin: 0;
}
.presse-2026 :where(h1, h2, h3) {
  margin: 0;
  font-family: "Barlow", sans-serif;
}
.presse-2026 :where(img) {
  display: block;
  max-width: 100%;
}

.presse-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .presse-2026__container {
    padding: 0 6rem;
  }
}

.presse-2026__hl {
  color: #00d853;
}

.presse-2026__section {
  padding-top: 3.5rem;
}
@media (min-width: 47em) {
  .presse-2026__section {
    padding-top: 4rem;
  }
}
.presse-2026__section--first {
  padding-top: 4rem;
}
@media (min-width: 47em) {
  .presse-2026__section--first {
    padding-top: 6.5rem;
  }
}
.presse-2026__section--last {
  padding-bottom: 5rem;
}
@media (min-width: 47em) {
  .presse-2026__section--last {
    padding-bottom: 8rem;
  }
}

.presse-2026__hero {
  background-color: #eff4fe;
  padding: 3.5rem 0;
}
@media (min-width: 47em) {
  .presse-2026__hero {
    padding: 4.7rem 0 3.1rem;
  }
}

.presse-2026__hero-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
}
@media (min-width: 47em) {
  .presse-2026__hero-inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4rem;
  }
}

.presse-2026__hero-content {
  min-width: 0;
}

.presse-2026__hero-title {
  font-size: 2.9rem;
  font-weight: 700;
  line-height: 1.1;
  color: #16406b;
}
@media (min-width: 36em) {
  .presse-2026__hero-title {
    font-size: 3.4rem;
  }
}
@media (min-width: 61em) {
  .presse-2026__hero-title {
    font-size: 4rem;
  }
}

.presse-2026__hero-subtitle {
  margin-top: 1.2rem;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.25;
  color: #16406b;
}
@media (min-width: 36em) {
  .presse-2026__hero-subtitle {
    font-size: 2.2rem;
  }
}
@media (min-width: 61em) {
  .presse-2026__hero-subtitle {
    font-size: 2.6rem;
  }
}

.presse-2026__hero-download {
  margin-top: 1.6rem;
}
@media (min-width: 47em) {
  .presse-2026__hero-download {
    margin-top: 1.2rem;
  }
}

.presse-2026__kit-link, .presse-2026__kit-link:link, .presse-2026__kit-link:visited {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  color: #16406b;
  text-decoration: none;
}
.presse-2026__kit-link:hover, .presse-2026__kit-link:focus-visible {
  color: #1c517e;
  text-decoration: underline;
}

.presse-2026__kit-icon {
  flex: 0 0 auto;
  width: 3.2rem;
  height: 3.2rem;
}

.presse-2026__hero-media {
  margin: 0;
  align-self: center;
}
@media (min-width: 47em) {
  .presse-2026__hero-media {
    flex: 0 0 auto;
    margin-top: -1.9rem;
    margin-bottom: -7.5rem;
  }
}

.presse-2026__hero-img {
  width: 20rem;
  height: auto;
}
@media (min-width: 47em) {
  .presse-2026__hero-img {
    width: 21rem;
  }
}
@media (min-width: 61em) {
  .presse-2026__hero-img {
    width: 22.5rem;
  }
}

.presse-2026__contact {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  padding: 2.4rem;
  border-radius: 16px;
  background-color: #defae9;
}
@media (min-width: 47em) {
  .presse-2026__contact {
    align-items: center;
    gap: 2.8rem;
    padding: 3rem 4rem 3rem 2.5rem;
  }
}

.presse-2026__contact-icon {
  flex: 0 0 auto;
  width: 4.4rem;
  height: 4.4rem;
}
@media (min-width: 47em) {
  .presse-2026__contact-icon {
    width: 5rem;
    height: 5rem;
  }
}

.presse-2026__contact-text {
  min-width: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  color: #16406b;
}
@media (min-width: 47em) {
  .presse-2026__contact-text {
    font-size: 1.8rem;
  }
}
@media (min-width: 61em) {
  .presse-2026__contact-text {
    font-size: 2rem;
  }
}
.presse-2026__contact-text span {
  display: block;
}

.presse-2026__contact-line {
  word-break: break-word;
}

.presse-2026__contact-mail {
  padding-block: 0.35rem;
}
.presse-2026__contact-mail, .presse-2026__contact-mail:link, .presse-2026__contact-mail:visited {
  color: #16406b;
  text-decoration: underline;
}
.presse-2026__contact-mail:hover, .presse-2026__contact-mail:focus-visible {
  color: #1c517e;
  text-decoration: none;
}

.presse-2026__panel {
  padding: 2.4rem 2.4rem 3rem;
  border-radius: 16px;
  background-color: #f8faff;
}
@media (min-width: 47em) {
  .presse-2026__panel {
    padding: 2.2rem 4rem 4rem;
  }
}

.presse-2026__panel-head {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.presse-2026__panel-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  color: #16406b;
}
@media (min-width: 61em) {
  .presse-2026__panel-title {
    font-size: 2rem;
  }
}

.presse-2026__panel-text {
  margin-top: 2.5rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  color: #16406b;
}
@media (min-width: 47em) {
  .presse-2026__panel-text {
    font-size: 1.8rem;
  }
}
@media (min-width: 61em) {
  .presse-2026__panel-text {
    font-size: 1.95rem;
  }
}

.presse-2026__head {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.presse-2026__picto {
  flex: 0 0 auto;
  width: 3.6rem;
  height: 3.6rem;
}
@media (min-width: 47em) {
  .presse-2026__picto {
    width: 4.7rem;
    height: 4.7rem;
  }
}

.presse-2026__title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  color: #16406b;
}
@media (min-width: 61em) {
  .presse-2026__title {
    font-size: 2rem;
  }
}

.presse-2026__facts {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  margin-top: 2.4rem;
}
@media (min-width: 36em) {
  .presse-2026__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.4rem;
  }
}
@media (min-width: 74em) {
  .presse-2026__facts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3rem;
  }
}

.presse-2026__fact {
  display: flex;
  flex-direction: column;
  padding: 2.4rem 2rem;
  border-radius: 12px;
  background-color: #f8faff;
}
@media (min-width: 47em) {
  .presse-2026__fact {
    padding: 2.85rem 2.8rem 4.4rem;
  }
}

.presse-2026__fact-label {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
  color: #9cacbf;
}
@media (min-width: 61em) {
  .presse-2026__fact-label {
    font-size: 1.33rem;
  }
}

.presse-2026__fact-value {
  margin-top: 0.25rem;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.15;
  color: #16406b;
}
@media (min-width: 61em) {
  .presse-2026__fact-value {
    font-size: 1.85rem;
  }
}

.presse-2026__fact-note {
  margin-top: 0.3rem;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.35;
  color: #16406b;
}
@media (min-width: 61em) {
  .presse-2026__fact-note {
    font-size: 1.52rem;
  }
}

.faq-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.faq-2026 :where(ul) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.faq-2026 :where(p) {
  margin: 0;
}
.faq-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.faq-2026 :where(button) {
  font-family: inherit;
  color: inherit;
  background: none;
  border: 0;
}

.faq-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .faq-2026__container {
    padding: 0 6rem;
  }
}

.faq-2026__hero {
  background-color: #eff4fe;
  padding: 3.5rem 0 4rem;
}
@media (min-width: 47em) {
  .faq-2026__hero {
    padding: 4.5rem 0 5rem;
  }
}
@media (min-width: 61em) {
  .faq-2026__hero {
    overflow: visible;
    padding: 5rem 0;
  }
}

.faq-2026__hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 2.5rem;
}
@media (min-width: 61em) {
  .faq-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
    gap: 4rem;
  }
}

.faq-2026__hero-title {
  margin: 0;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.1;
  color: #16406b;
}
@media (min-width: 47em) {
  .faq-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .faq-2026__hero-title {
    font-size: 4rem;
  }
}

.faq-2026__hero-text {
  margin: 1.4rem 0 0;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  color: #16406b;
}
@media (min-width: 47em) {
  .faq-2026__hero-text {
    font-size: 1.8rem;
    line-height: 1.3;
  }
}
@media (min-width: 61em) {
  .faq-2026__hero-text {
    margin-top: 1.6rem;
    font-size: 2rem;
    line-height: 1.25;
  }
}

.faq-2026__br-lg {
  display: none;
}
@media (min-width: 61em) {
  .faq-2026__br-lg {
    display: inline;
  }
}

.faq-2026__hero-media {
  justify-self: center;
}
@media (min-width: 61em) {
  .faq-2026__hero-media {
    justify-self: end;
  }
}

.faq-2026__hero-img {
  width: 22rem;
  height: auto;
}
@media (min-width: 47em) {
  .faq-2026__hero-img {
    width: 26rem;
  }
}
@media (min-width: 61em) {
  .faq-2026__hero-img {
    width: 25.2rem;
    margin-block: -3.5rem -10rem;
  }
}

.faq-2026__questions {
  padding: 5rem 0 0;
}
@media (min-width: 47em) {
  .faq-2026__questions {
    padding-top: 7rem;
  }
}
@media (min-width: 61em) {
  .faq-2026__questions {
    padding-top: 8rem;
  }
}

.faq-2026__kicker {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  color: #16406b;
}
@media (min-width: 61em) {
  .faq-2026__kicker {
    font-size: 1.6rem;
  }
}

.faq-2026__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem 2rem;
  margin-top: 3.5rem;
}
@media (min-width: 47em) {
  .faq-2026__tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem 3rem;
  }
}
@media (min-width: 61em) {
  .faq-2026__tabs {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0 6.8rem;
    margin-top: 4.8rem;
  }
}

.faq-2026__tab {
  display: block;
  width: 100%;
  padding: 0 0 1.9rem;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
  color: #9cacbf;
  border-bottom: 1px solid #9cacbf;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
}
@media (min-width: 61em) {
  .faq-2026__tab {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 3.2rem;
    font-size: 1.1rem;
  }
}
.faq-2026__tab:hover, .faq-2026__tab:focus-visible {
  color: #16406b;
  border-bottom-color: #16406b;
}
.faq-2026__tab:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 4px;
}
.faq-2026__tab.is-active {
  font-weight: 700;
  color: #16406b;
  border-bottom: 2px solid #16406b;
  padding-bottom: 1.8rem;
}

.faq-2026__panel {
  margin-top: 3.5rem;
}
@media (min-width: 61em) {
  .faq-2026__panel {
    margin-top: 4.2rem;
  }
}
.faq-2026__panel[hidden] {
  display: none;
}
.faq-2026__panel:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 4px;
}

.faq-2026__list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media (min-width: 61em) {
  .faq-2026__list {
    gap: 1.5rem;
  }
}

.faq-2026__item {
  background-color: #fff;
  border: 1px solid rgba(22, 64, 107, 0.22);
  border-radius: 0.7rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.faq-2026__item.is-open {
  border-color: #16406b;
  box-shadow: 0 0.4rem 2.4rem rgba(22, 64, 107, 0.08);
}

.faq-2026__question {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.faq-2026__trigger {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  width: 100%;
  padding: 1.8rem;
  text-align: left;
  cursor: pointer;
}
@media (min-width: 47em) {
  .faq-2026__trigger {
    gap: 1.4rem;
    padding: 1.6rem 2.4rem;
  }
}
.faq-2026__trigger:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: -2px;
  border-radius: 0.7rem;
}
.faq-2026__trigger::before {
  content: "";
  flex: 0 0 auto;
  width: 2.8rem;
  height: 2.8rem;
  background: url("../img/2026/faq/picto-question.8bf66fa384ff.svg") center/contain no-repeat;
}
@media (min-width: 47em) {
  .faq-2026__trigger::before {
    width: 3.4rem;
    height: 3.4rem;
  }
}

.faq-2026__label {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  color: #16406b;
}
@media (min-width: 47em) {
  .faq-2026__label {
    font-size: 1.7rem;
  }
}
@media (min-width: 61em) {
  .faq-2026__label {
    font-size: 1.8rem;
  }
}

.faq-2026__chevron {
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1.2rem;
  margin-top: -0.7rem;
  border-right: 2px solid #9cacbf;
  border-bottom: 2px solid #9cacbf;
  transform: rotate(45deg);
  transform-origin: center;
  transition: transform 0.25s ease, border-color 0.2s ease;
}

.faq-2026__item.is-open .faq-2026__chevron {
  margin-top: 0.7rem;
  border-color: #16406b;
  transform: rotate(-135deg);
}

.faq-2026__trigger:hover .faq-2026__chevron,
.faq-2026__trigger:focus-visible .faq-2026__chevron {
  border-color: #16406b;
}

.faq-2026__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease;
}

.faq-2026__answer-inner {
  overflow: hidden;
  visibility: hidden;
  transition: visibility 0s linear 0.25s;
}

.faq-2026__item.is-open .faq-2026__answer {
  grid-template-rows: 1fr;
}

.faq-2026__item.is-open .faq-2026__answer-inner {
  visibility: visible;
  transition-delay: 0s;
}

.faq-2026__text {
  max-width: 72rem;
  padding: 0 1.8rem 2.4rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  color: #1c517e;
}
@media (min-width: 47em) {
  .faq-2026__text {
    padding: 0 3.6rem 3.6rem;
    font-size: 1.6rem;
  }
}

.faq-2026__bullets {
  margin-top: -1.6rem;
  max-width: 72rem;
  padding: 0 1.8rem 2.4rem 3.6rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #1c517e;
}
@media (min-width: 47em) {
  .faq-2026__bullets {
    margin-top: -2rem;
    padding: 0 3.6rem 3.6rem 5.4rem;
    font-size: 1.6rem;
  }
}
.faq-2026__bullets li {
  position: relative;
}
.faq-2026__bullets li + li {
  margin-top: 0.4rem;
}
.faq-2026__bullets li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: -1.6rem;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background-color: #00d853;
}

.faq-2026__link {
  font-weight: 600;
  text-underline-offset: 0.2em;
}
.faq-2026__link, .faq-2026__link:link, .faq-2026__link:visited {
  color: #16406b;
  text-decoration: underline;
}
.faq-2026__link:hover, .faq-2026__link:focus-visible {
  color: #00d853;
  text-decoration: underline;
}

.faq-2026__help-section {
  padding: 5rem 0 6rem;
}
@media (min-width: 47em) {
  .faq-2026__help-section {
    padding: 7rem 0 8rem;
  }
}
@media (min-width: 61em) {
  .faq-2026__help-section {
    padding: 9rem 0;
  }
}

.faq-2026__help {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.4rem;
  padding: 3rem 2.4rem;
  background-color: #16406b;
  border-radius: 1.4rem;
}
@media (min-width: 47em) {
  .faq-2026__help {
    padding: 4rem 3.6rem;
  }
}
@media (min-width: 61em) {
  .faq-2026__help {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    min-height: 15.6rem;
    padding: 4rem 4.8rem;
  }
}

.faq-2026__help-title {
  margin: 0;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
}
@media (min-width: 47em) {
  .faq-2026__help-title {
    font-size: 2.4rem;
  }
}
@media (min-width: 61em) {
  .faq-2026__help-title {
    font-size: 2.8rem;
  }
}

.faq-2026__help-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}

@media (prefers-reduced-motion: reduce) {
  .faq-2026__answer,
  .faq-2026__answer-inner,
  .faq-2026__chevron,
  .faq-2026__item,
  .faq-2026__tab {
    transition: none;
  }
}
.notre-entreprise-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.notre-entreprise-2026 :where(ul),
.notre-entreprise-2026 :where(ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.notre-entreprise-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.notre-entreprise-2026 :where(figure) {
  margin: 0;
}

.notre-entreprise-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .notre-entreprise-2026__container {
    padding: 0 6rem;
  }
}

.notre-entreprise-2026__hl {
  color: #00d853;
}

.notre-entreprise-2026__kicker {
  margin: 0 0 0.5rem;
  color: #9cacbf;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__kicker {
    font-size: 1.7rem;
  }
}
.notre-entreprise-2026__kicker--center {
  text-align: center;
}
.notre-entreprise-2026__kicker--light {
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
}

.notre-entreprise-2026__title {
  margin: 0 auto 4rem;
  max-width: 72rem;
  text-align: center;
  color: #16406b;
  font-weight: 400;
  font-size: 2.6rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .notre-entreprise-2026__title {
    font-size: 3rem;
  }
}
@media (min-width: 61em) {
  .notre-entreprise-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .notre-entreprise-2026__title {
    font-size: 4rem;
    line-height: 1.1;
  }
}
.notre-entreprise-2026__title--light {
  color: #fff;
}
.notre-entreprise-2026__title--wide {
  max-width: 82rem;
}

.notre-entreprise-2026__inline-link, .notre-entreprise-2026__inline-link:link, .notre-entreprise-2026__inline-link:visited {
  color: #00d853;
  font-weight: 700;
  text-decoration: none;
}
.notre-entreprise-2026__inline-link:hover, .notre-entreprise-2026__inline-link:focus-visible {
  color: #16406b;
  text-decoration: underline;
}
.notre-entreprise-2026__inline-link:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 2px;
  border-radius: 2px;
}

.notre-entreprise-2026__hero {
  padding: 4.5rem 0;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__hero {
    padding: 7rem 0 12rem;
  }
}

.notre-entreprise-2026__hero-inner {
  display: grid;
  gap: 3.5rem;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__hero-inner {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 6rem;
  }
}

.notre-entreprise-2026__hero-title {
  margin: 0 0 2rem;
  max-width: 40rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 1.12;
}
@media (min-width: 36em) {
  .notre-entreprise-2026__hero-title {
    font-size: 3.2rem;
  }
}
@media (min-width: 61em) {
  .notre-entreprise-2026__hero-title {
    font-size: 3.6rem;
    line-height: 1.05;
  }
}
@media (min-width: 74em) {
  .notre-entreprise-2026__hero-title {
    font-size: 4rem;
  }
}

.notre-entreprise-2026__hero-lead {
  margin: 0;
  max-width: 41rem;
  color: #16406b;
  font-size: 1.6rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__hero-lead {
    font-size: 1.8rem;
  }
}

.notre-entreprise-2026__hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  margin-top: 3rem;
}

.notre-entreprise-2026__hero-media {
  border-radius: 1.6rem;
  overflow: hidden;
  box-shadow: 0 1.2rem 3.2rem rgba(22, 64, 107, 0.14);
}

.notre-entreprise-2026__hero-img {
  width: 100%;
  height: 100%;
  aspect-ratio: 6/5;
  object-fit: cover;
  object-position: center;
}

.notre-entreprise-2026__raison {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #16406b;
  padding: 4.5rem 0;
  text-align: center;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__raison {
    padding: 8.5rem 0 7rem;
  }
}
.notre-entreprise-2026__raison::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(22, 64, 107, 0.78);
}

.notre-entreprise-2026__raison-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.55;
}

.notre-entreprise-2026__raison-inner {
  position: relative;
  z-index: 2;
}

.notre-entreprise-2026__raison .notre-entreprise-2026__title {
  margin-bottom: 2.4rem;
  max-width: 75rem;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__raison .notre-entreprise-2026__title {
    margin-bottom: 2rem;
  }
}

.notre-entreprise-2026__raison-text {
  margin: 0 auto;
  max-width: 60rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 1.6rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__raison-text {
    font-size: 1.8rem;
  }
}

.notre-entreprise-2026__raison-signature {
  margin: 2.6rem auto 0;
  max-width: 60rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__raison-signature {
    font-size: 2.3rem;
  }
}

.notre-entreprise-2026__cap {
  padding: 4.5rem 0;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__cap {
    padding: 8rem 0 5rem;
  }
}

.notre-entreprise-2026__cap-list {
  display: grid;
  gap: 2.4rem;
  max-width: 65rem;
  margin: 0 auto;
}

.notre-entreprise-2026__cap-card {
  background-color: #f8faff;
  border-radius: 1.6rem;
  padding: 2.6rem 2.4rem;
}
@media (min-width: 36em) {
  .notre-entreprise-2026__cap-card {
    padding: 3rem;
  }
}

.notre-entreprise-2026__cap-title {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  margin: 0;
  color: #16406b;
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__cap-title {
    font-size: 2.15rem;
  }
}

.notre-entreprise-2026__cap-picto {
  flex: 0 0 auto;
  width: 3.4rem;
  height: 3.4rem;
}

.notre-entreprise-2026__cap-text {
  margin: 1.6rem 0 0;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__cap-text {
    font-size: 1.65rem;
  }
}

.notre-entreprise-2026__valeurs {
  padding: 4.5rem 0;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__valeurs {
    padding: 5rem 0 8rem;
  }
}

.notre-entreprise-2026__valeurs-list {
  display: grid;
  gap: 2rem;
}
@media (min-width: 47em) {
  .notre-entreprise-2026__valeurs-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.8rem;
  }
}

.notre-entreprise-2026__valeur {
  background-color: #f8faff;
  border-radius: 1.6rem;
  padding: 2.6rem 2.4rem 3.4rem;
}
@media (min-width: 36em) {
  .notre-entreprise-2026__valeur {
    padding: 3rem 2.8rem 4rem;
  }
}

.notre-entreprise-2026__valeur-picto {
  width: 3.4rem;
  height: 3.4rem;
}

.notre-entreprise-2026__valeur-title {
  margin: 1.8rem 0 0;
  color: #16406b;
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__valeur-title {
    font-size: 2.15rem;
  }
}

.notre-entreprise-2026__valeur-text {
  margin: 1.4rem 0 0;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__valeur-text {
    font-size: 1.65rem;
  }
}

.notre-entreprise-2026__parcours {
  background-color: #f8faff;
  padding: 4.5rem 0;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__parcours {
    padding: 8rem 0;
  }
}

.notre-entreprise-2026__frise {
  position: relative;
  display: grid;
  gap: 3.5rem;
}
.notre-entreprise-2026__frise::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0.75rem;
  bottom: 0.75rem;
  left: 0.7rem;
  width: 1px;
  background-color: rgba(22, 64, 107, 0.25);
}
@media (min-width: 61em) {
  .notre-entreprise-2026__frise {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2rem;
  }
  .notre-entreprise-2026__frise::before {
    top: 0.7rem;
    bottom: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 1px;
  }
}

.notre-entreprise-2026__jalon {
  position: relative;
  z-index: 1;
  padding-left: 3rem;
}
.notre-entreprise-2026__jalon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(22, 64, 107, 0.4);
  box-sizing: border-box;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__jalon {
    padding-left: 0;
    padding-top: 2.6rem;
  }
  .notre-entreprise-2026__jalon::before {
    left: 2.2rem;
  }
}

.notre-entreprise-2026__jalon-date {
  margin: 0;
  color: #00d853;
  font-weight: 600;
  font-size: 1.45rem;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__jalon-date {
    font-size: 1.5rem;
    padding-left: 2.2rem;
  }
}

.notre-entreprise-2026__jalon-title {
  margin: 1rem 0 0;
  color: #16406b;
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__jalon-title {
    font-size: 2.15rem;
    padding-left: 2.2rem;
  }
}

.notre-entreprise-2026__jalon-text {
  margin: 1.4rem 0 0;
  color: #16406b;
  font-size: 1.45rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__jalon-text {
    padding-left: 2.2rem;
  }
}

.notre-entreprise-2026__equipe {
  padding: 4.5rem 0;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__equipe {
    padding: 8rem 0;
  }
}

.notre-entreprise-2026__equipe-lead {
  margin: -2.4rem auto 4rem;
  max-width: 66rem;
  text-align: center;
  color: rgba(22, 64, 107, 0.75);
  font-size: 1.6rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__equipe-lead {
    font-size: 1.8rem;
  }
}

.notre-entreprise-2026__equipe-list {
  display: grid;
  gap: 3rem;
}
@media (min-width: 47em) {
  .notre-entreprise-2026__equipe-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.8rem;
  }
}

.notre-entreprise-2026__membre-img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  object-position: center;
  border-radius: 1.2rem;
}

.notre-entreprise-2026__membre-title {
  margin: 2.2rem 0 0;
  color: #16406b;
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__membre-title {
    font-size: 2.15rem;
  }
}

.notre-entreprise-2026__membre-text {
  margin: 1.4rem 0 0;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__membre-text {
    font-size: 1.65rem;
  }
}

.notre-entreprise-2026__implantations {
  background-color: #f8faff;
  padding: 4.5rem 0;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__implantations {
    padding: 8rem 0;
  }
}

.notre-entreprise-2026__tabs {
  display: grid;
  gap: 1.2rem;
}
@media (min-width: 47em) {
  .notre-entreprise-2026__tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.4rem;
  }
}
@media (min-width: 61em) {
  .notre-entreprise-2026__tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.notre-entreprise-2026__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  margin: 0;
  padding: 1.5rem 1.6rem;
  border: 1px solid transparent;
  border-radius: 1.2rem;
  background-color: #eff4fe;
  color: rgba(22, 64, 107, 0.75);
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.notre-entreprise-2026__tab:hover {
  background-color: #fff;
  color: #16406b;
  border-color: rgba(22, 64, 107, 0.14);
}
.notre-entreprise-2026__tab:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 2px;
  background-color: #fff;
  color: #16406b;
}
.notre-entreprise-2026__tab.is-active {
  background-color: #fff;
  color: #16406b;
  font-weight: 700;
  border-color: rgba(22, 64, 107, 0.14);
  box-shadow: 0 0.4rem 1.2rem rgba(22, 64, 107, 0.08);
}

.notre-entreprise-2026__tab-picto {
  flex: 0 0 auto;
  width: 1.5rem;
  height: 2.1rem;
}

.notre-entreprise-2026__panel {
  display: grid;
  gap: 3rem;
  margin-top: 3.5rem;
}
.notre-entreprise-2026__panel[hidden] {
  display: none;
}
.notre-entreprise-2026__panel:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: 4px;
  border-radius: 1.2rem;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 5.5rem;
    margin-top: 4.5rem;
  }
}

.notre-entreprise-2026__map {
  position: relative;
  overflow: hidden;
  border-radius: 1.2rem;
  aspect-ratio: 10/7;
  background-color: #eff4fe;
}
.notre-entreprise-2026__map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.notre-entreprise-2026__adresse-text {
  margin: 0;
  color: #16406b;
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 1.4;
}
.notre-entreprise-2026__adresse-text strong {
  font-weight: 600;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__adresse-text {
    font-size: 2rem;
  }
}

.notre-entreprise-2026__banner-section {
  padding: 0 0 4.5rem;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__banner-section {
    padding: 6rem 0 8rem;
  }
}

@media (min-width: 61em) {
  .notre-entreprise-2026__banner .banner-2026 {
    min-height: 38rem;
  }
}
.notre-entreprise-2026__banner .banner-2026__content {
  max-width: 34rem;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__banner .banner-2026__content {
    max-width: 40rem;
  }
}
@media (min-width: 61em) {
  .notre-entreprise-2026__banner .banner-2026__title {
    font-size: 3rem;
    line-height: 1.1;
    max-width: 32rem;
  }
}
@media (min-width: 74em) {
  .notre-entreprise-2026__banner .banner-2026__title {
    font-size: 3.5rem;
  }
}
.notre-entreprise-2026__banner .banner-2026__text {
  max-width: 34rem;
}
@media (min-width: 61em) {
  .notre-entreprise-2026__banner .banner-2026__text {
    font-size: 1.75rem;
    max-width: 32rem;
  }
}
.notre-entreprise-2026__banner .banner-2026__media {
  display: block;
  inset: 0;
  width: 100%;
}
@media (min-width: 74em) {
  .notre-entreprise-2026__banner .banner-2026__media {
    width: 100%;
  }
}
.notre-entreprise-2026__banner .banner-2026__media::after {
  background-image: linear-gradient(to right, rgba(22, 64, 107, 0.9) 0%, rgba(22, 64, 107, 0.82) 60%, rgba(22, 64, 107, 0.68) 100%);
}
@media (min-width: 61em) {
  .notre-entreprise-2026__banner .banner-2026__media::after {
    background-image: linear-gradient(to right, rgba(22, 64, 107, 0.74) 0%, rgba(22, 64, 107, 0.72) 45%, rgba(22, 64, 107, 0.28) 58%, rgba(22, 64, 107, 0) 70%);
  }
}

.pourquoi-ealico-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.pourquoi-ealico-2026 :where(ul),
.pourquoi-ealico-2026 :where(ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pourquoi-ealico-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.pourquoi-ealico-2026 :where(blockquote) {
  margin: 0;
  padding: 0;
  border: 0;
  quotes: none;
}
.pourquoi-ealico-2026 :where(figure) {
  margin: 0;
}

.pourquoi-ealico-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .pourquoi-ealico-2026__container {
    padding: 0 6rem;
  }
}

.pourquoi-ealico-2026__hl {
  color: #00d853;
}
.pourquoi-ealico-2026__hl--insecable {
  white-space: nowrap;
}

.pourquoi-ealico-2026__kicker {
  margin: 0 0 1.2rem;
  color: #9cacbf;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__kicker {
    font-size: 1.7rem;
  }
}
.pourquoi-ealico-2026__kicker--center {
  text-align: center;
}
.pourquoi-ealico-2026__kicker--sombre {
  color: rgba(255, 255, 255, 0.72);
}

.pourquoi-ealico-2026__title {
  margin: 0 0 1.6rem;
  text-align: center;
  color: #16406b;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .pourquoi-ealico-2026__title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .pourquoi-ealico-2026__title {
    font-size: 4rem;
    line-height: 1.1;
  }
}
.pourquoi-ealico-2026__title--sombre {
  color: #fff;
}

.pourquoi-ealico-2026__lead {
  margin: 0 auto;
  max-width: 69rem;
  text-align: center;
  color: #9cacbf;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__lead {
    font-size: 1.7rem;
  }
}
@media (min-width: 74em) {
  .pourquoi-ealico-2026__lead {
    font-size: 1.8rem;
  }
}
.pourquoi-ealico-2026__lead strong {
  font-weight: 700;
}
.pourquoi-ealico-2026__lead--sombre {
  color: rgba(255, 255, 255, 0.82);
}
.pourquoi-ealico-2026__lead--sombre strong {
  color: #fff;
}

.pourquoi-ealico-2026__hero {
  padding: 4rem 0 5rem;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__hero {
    padding: 6rem 0 9rem;
  }
}

.pourquoi-ealico-2026__hero-inner {
  display: grid;
  gap: 3.2rem;
  align-items: center;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__hero-inner {
    grid-template-columns: minmax(0, 1.29fr) minmax(0, 1fr);
    gap: 4.5rem;
  }
}

.pourquoi-ealico-2026__hero-content {
  min-width: 0;
}

.pourquoi-ealico-2026__hero-title {
  margin: 0 0 2rem;
  text-align: left;
  color: #16406b;
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 1.12;
}
@media (min-width: 36em) {
  .pourquoi-ealico-2026__hero-title {
    font-size: 3.2rem;
  }
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .pourquoi-ealico-2026__hero-title {
    font-size: 4rem;
    line-height: 1.08;
  }
}

.pourquoi-ealico-2026__hero-lead {
  margin: 0 0 2.8rem;
  max-width: 52rem;
  color: #16406b;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__hero-lead {
    font-size: 1.7rem;
  }
}
@media (min-width: 74em) {
  .pourquoi-ealico-2026__hero-lead {
    font-size: 1.8rem;
  }
}

.pourquoi-ealico-2026__hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
}

.pourquoi-ealico-2026__hero-media {
  min-width: 0;
}

.pourquoi-ealico-2026__hero-img {
  width: 100%;
  height: auto;
  border-radius: 1.2rem;
  object-fit: cover;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__hero-img {
    aspect-ratio: 530/516;
    height: 100%;
  }
}

.pourquoi-ealico-2026__pour-qui {
  padding: 5rem 0;
  background-color: #f8faff;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__pour-qui {
    padding: 8rem 0 5rem;
  }
}

.pourquoi-ealico-2026__profils {
  display: grid;
  gap: 2.4rem;
  margin-top: 4rem;
}
@media (min-width: 47em) {
  .pourquoi-ealico-2026__profils {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__profils {
    margin-top: 6rem;
  }
}

.pourquoi-ealico-2026__profil {
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  background-color: #fff;
  border: 1px solid rgba(22, 64, 107, 0.1);
  border-radius: 1.2rem;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__profil {
    padding: 3rem 3rem 4rem;
  }
}

.pourquoi-ealico-2026__profil-picto {
  width: 4.6rem;
  height: 4.6rem;
  margin-bottom: 1.4rem;
}

.pourquoi-ealico-2026__profil-title {
  margin: 0 0 0.8rem;
  color: #16406b;
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__profil-title {
    font-size: 1.95rem;
  }
}

.pourquoi-ealico-2026__profil-text {
  margin: 0;
  color: #16406b;
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__profil-text {
    font-size: 1.55rem;
  }
}

.pourquoi-ealico-2026__personas {
  padding: 5rem 0;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__personas {
    padding: 7rem 0 10rem;
  }
}

.pourquoi-ealico-2026__personas-grid {
  display: grid;
  gap: 2.4rem;
  margin-top: 4rem;
}
@media (min-width: 36em) {
  .pourquoi-ealico-2026__personas-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__personas-grid {
    margin-top: 6rem;
  }
}
@media (min-width: 74em) {
  .pourquoi-ealico-2026__personas-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.85rem;
  }
}

.pourquoi-ealico-2026__persona {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid rgba(22, 64, 107, 0.1);
  border-radius: 0.9rem;
}

.pourquoi-ealico-2026__persona-head {
  padding: 2.5rem 2rem 2.4rem;
}

.pourquoi-ealico-2026__persona-avatar {
  width: 3.6rem;
  height: 3.6rem;
  margin-bottom: 1.2rem;
}

.pourquoi-ealico-2026__persona-role {
  margin: 0 0 0.2rem;
  color: #9cacbf;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__persona-role {
    font-size: 1.15rem;
  }
}

.pourquoi-ealico-2026__persona-name {
  margin: 0 0 1.4rem;
  color: #16406b;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__persona-name {
    font-size: 1.55rem;
  }
}

.pourquoi-ealico-2026__persona-quote {
  color: #16406b;
  font-size: 1.1rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__persona-quote {
    font-size: 1.15rem;
  }
}
.pourquoi-ealico-2026__persona-quote p {
  display: inline;
  margin: 0;
}
.pourquoi-ealico-2026__persona-quote::before, .pourquoi-ealico-2026__persona-quote::after {
  color: #00d853;
  font-style: normal;
  font-weight: 700;
}
.pourquoi-ealico-2026__persona-quote::before {
  content: "“ ";
}
.pourquoi-ealico-2026__persona-quote::after {
  content: " ”";
}

.pourquoi-ealico-2026__gains {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  margin-top: auto;
  padding: 2.2rem 2rem 2.6rem;
  background-color: #f8faff;
  border-top: 1px solid rgba(22, 64, 107, 0.1);
}

.pourquoi-ealico-2026__gain {
  position: relative;
  padding-left: 1.8rem;
  color: #16406b;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__gain {
    font-size: 1.1rem;
  }
}
.pourquoi-ealico-2026__gain::before {
  content: "";
  position: absolute;
  top: 0.05em;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("../img/2026/pourquoi-ealico/pictos/picto-check.5aa8ef0fd0ef.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}

@supports (grid-template-rows: subgrid) {
  .pourquoi-ealico-2026__persona {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
    row-gap: 0;
  }
  .pourquoi-ealico-2026__gains {
    margin-top: 0;
  }
}
.pourquoi-ealico-2026__constat {
  padding: 5rem 0;
  background-color: #1c517e;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__constat {
    padding: 8rem 0 11rem;
  }
}

.pourquoi-ealico-2026__etapes {
  display: grid;
  gap: 1.6rem;
  margin-top: 4rem;
}
@media (min-width: 36em) {
  .pourquoi-ealico-2026__etapes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 74em) {
  .pourquoi-ealico-2026__etapes {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    margin-top: 6rem;
  }
  .pourquoi-ealico-2026__etapes > * {
    grid-column: span 6;
  }
  .pourquoi-ealico-2026__etapes > :nth-child(5) {
    grid-column: 4/span 6;
  }
}

.pourquoi-ealico-2026__etape {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 2.4rem 2rem;
  background-color: #16406b;
  border-radius: 0.9rem;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__etape {
    padding: 2.8rem 2.4rem 3rem;
  }
}
.pourquoi-ealico-2026__etape:hover, .pourquoi-ealico-2026__etape:has(.pourquoi-ealico-2026__etape-link:focus-visible) {
  background-color: #1c517e;
  box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.18);
}

.pourquoi-ealico-2026__etape-num {
  width: fit-content;
  margin: 0 0 1.4rem;
  padding: 0.1rem 0.6rem;
  border-radius: 1rem;
  background-color: #defae9;
  color: #16406b;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__etape-num {
    font-size: 1.05rem;
  }
}

.pourquoi-ealico-2026__etape-picto {
  width: 5.6rem;
  height: 5.6rem;
  margin-bottom: 1.6rem;
}

.pourquoi-ealico-2026__etape-title {
  margin: 0 0 1.6rem;
  color: #fff;
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1.22;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__etape-title {
    font-size: 1.95rem;
  }
}

.pourquoi-ealico-2026__etape-link, .pourquoi-ealico-2026__etape-link:link, .pourquoi-ealico-2026__etape-link:visited {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s ease;
}
.pourquoi-ealico-2026__etape-link:hover, .pourquoi-ealico-2026__etape-link:focus-visible {
  color: #fff;
  border-bottom-color: #00d853;
  text-decoration: none;
}
.pourquoi-ealico-2026__etape-link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 0.9rem;
}
.pourquoi-ealico-2026__etape-link:focus-visible {
  outline: none;
}
.pourquoi-ealico-2026__etape-link:focus-visible::after {
  outline: 2px solid #00d853;
  outline-offset: -2px;
}

.pourquoi-ealico-2026__etape-points {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 0 2.4rem;
}
.pourquoi-ealico-2026__etape-points li {
  position: relative;
  padding-left: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__etape-points li {
    font-size: 1.15rem;
  }
}
.pourquoi-ealico-2026__etape-points li::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: #00d853;
}

.pourquoi-ealico-2026__roles {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: auto;
}

.pourquoi-ealico-2026__role {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.2rem;
  background-color: rgba(0, 216, 83, 0.26);
  border: 1px solid rgba(0, 216, 83, 0.62);
  border-radius: 999px;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}

.pourquoi-ealico-2026__constat-outro {
  margin: 4rem auto 0;
  max-width: 72rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__constat-outro {
    margin-top: 6rem;
    font-size: 1.7rem;
  }
}
@media (min-width: 74em) {
  .pourquoi-ealico-2026__constat-outro {
    font-size: 1.8rem;
  }
}
.pourquoi-ealico-2026__constat-outro strong {
  color: #fff;
  font-weight: 700;
}

.pourquoi-ealico-2026__briques {
  padding: 5rem 0 0;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__briques {
    padding: 4rem 0 0;
  }
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__briques .pourquoi-ealico-2026__kicker {
    margin-bottom: 0.8rem;
  }
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__briques .pourquoi-ealico-2026__title {
    margin-bottom: 1.2rem;
  }
}

.pourquoi-ealico-2026__briques-grid {
  display: grid;
  gap: 2.4rem;
  margin: 4rem auto 0;
  max-width: 74.7rem;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__briques-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.4rem;
    margin-top: 2.6rem;
  }
}

.pourquoi-ealico-2026__brique {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3rem 2.4rem 3.6rem;
  text-align: center;
  background-color: #f8faff;
  border-radius: 1.2rem;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__brique {
    padding: 2.6rem 3.4rem 3rem;
  }
}
@media (max-width: 25.25em) {
  .pourquoi-ealico-2026__brique {
    padding-left: 1.4rem;
    padding-right: 1.4rem;
  }
}

.pourquoi-ealico-2026__brique-illus {
  width: 100%;
  max-width: 24rem;
  height: auto;
  margin-bottom: 2.4rem;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__brique-illus {
    max-width: 10rem;
    margin-bottom: 1.6rem;
  }
}

.pourquoi-ealico-2026__brique-kicker {
  margin: 0 0 0.8rem;
  color: #00d853;
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__brique-kicker {
    font-size: 1.6rem;
  }
}

.pourquoi-ealico-2026__brique-title {
  margin: 0 0 1.8rem;
  color: #16406b;
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__brique-title {
    margin-bottom: 1rem;
  }
}

.pourquoi-ealico-2026__brique-text {
  margin: 0;
  color: #16406b;
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__brique-text {
    font-size: 1.35rem;
  }
}

.pourquoi-ealico-2026__brique-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  margin: 3rem 0 0;
  width: 100%;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__brique-actions {
    margin: auto 0;
    padding-top: 1.6rem;
    gap: 0.9rem;
  }
}
.pourquoi-ealico-2026__brique-actions--stack {
  align-items: stretch;
  max-width: 23rem;
}
.pourquoi-ealico-2026__brique-actions--stack .cta-2026 {
  width: 100%;
}

.pourquoi-ealico-2026__banniere {
  padding: 5rem 0;
}
@media (min-width: 61em) {
  .pourquoi-ealico-2026__banniere {
    padding: 11rem 0 14rem;
  }
}

.sse-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.sse-2026 :where(ul),
.sse-2026 :where(ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sse-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.sse-2026 :where(figure) {
  margin: 0;
}

.sse-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .sse-2026__container {
    padding: 0 6rem;
  }
}

.sse-2026__hl {
  color: #00d853;
}

.sse-2026__kicker {
  margin: 0 0 1.1rem;
  color: #9cacbf;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .sse-2026__kicker {
    font-size: 1.7rem;
  }
}
.sse-2026__kicker--light {
  color: #9cacbf;
}

.sse-2026__title {
  margin: 0 0 1.5rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .sse-2026__title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .sse-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .sse-2026__title {
    font-size: 4rem;
    line-height: 1.1;
  }
}

.sse-2026__lead {
  margin: 0;
  color: #9cacbf;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .sse-2026__lead {
    font-size: 1.8rem;
  }
}

.sse-2026__intro-bloc {
  text-align: center;
}
@media (min-width: 61em) {
  .sse-2026__intro-bloc {
    margin: 0 auto;
    max-width: 80rem;
  }
}

.sse-2026__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.4rem;
}
.sse-2026__actions--center {
  justify-content: center;
}

.sse-2026__intro.section-wave-2026::before {
  background-size: 171% auto;
  background-position: 47% 65%;
}

.sse-2026__hero {
  padding: 2.5rem 0 4rem;
}
@media (min-width: 61em) {
  .sse-2026__hero {
    padding: 3.2rem 0 9.2rem;
  }
}

.sse-2026__hero-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .sse-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
    align-items: center;
    column-gap: 5.7rem;
  }
}

.sse-2026__hero-content {
  min-width: 0;
}

.sse-2026__hero-title {
  margin: 0 0 1.6rem;
  max-width: 44rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 1.1;
}
@media (min-width: 36em) {
  .sse-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .sse-2026__hero-title {
    font-size: 4rem;
  }
}

.sse-2026__hero-lead {
  margin: 0 0 2.8rem;
  max-width: 42rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .sse-2026__hero-lead {
    font-size: 1.8rem;
  }
}

.sse-2026__hero-media {
  margin: 0;
}

.sse-2026__hero-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .sse-2026__hero-img {
    aspect-ratio: 11/10;
  }
}

.sse-2026__enjeux {
  background-color: #16406b;
  padding: 5rem 0;
}
@media (min-width: 47em) {
  .sse-2026__enjeux {
    padding: 6rem 0;
  }
}
@media (min-width: 61em) {
  .sse-2026__enjeux {
    padding: 7.5rem 0 7.9rem;
  }
}

.sse-2026__enjeux-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .sse-2026__enjeux-inner {
    grid-template-columns: minmax(0, 0.87fr) minmax(0, 1fr);
    align-items: start;
    column-gap: 7.5rem;
  }
}

.sse-2026__enjeux-media {
  margin: 0;
}

.sse-2026__enjeux-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .sse-2026__enjeux-img {
    aspect-ratio: 49/50;
  }
}

.sse-2026__enjeux-content {
  min-width: 0;
}

.sse-2026__enjeux-title {
  margin: 0 0 2.2rem;
  color: #fff;
  font-weight: 400;
  font-size: 2.6rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .sse-2026__enjeux-title {
    font-size: 3.2rem;
  }
}
@media (min-width: 61em) {
  .sse-2026__enjeux-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .sse-2026__enjeux-title {
    font-size: 4rem;
    line-height: 1.1;
  }
}
@media (max-width: 61em) {
  .sse-2026__enjeux-title br {
    display: none;
  }
}

.sse-2026__enjeux-text {
  margin: 0 0 2.2rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .sse-2026__enjeux-text {
    font-size: 1.8rem;
  }
}
.sse-2026__enjeux-text:last-child {
  margin-bottom: 0;
}
.sse-2026__enjeux-text strong {
  font-weight: 700;
}

.sse-2026__produit {
  padding: 4.5rem 0 0;
}
@media (min-width: 47em) {
  .sse-2026__produit {
    padding-top: 6.5rem;
  }
}
@media (min-width: 61em) {
  .sse-2026__produit {
    padding-top: 9.6rem;
  }
}

.sse-2026__cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  margin-top: 3.2rem;
}
@media (min-width: 47em) {
  .sse-2026__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .sse-2026__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.3rem;
    margin-top: 4.8rem;
  }
}

.sse-2026__card {
  display: flex;
  flex-direction: column;
  padding: 2.2rem 2.4rem 2.6rem;
  background-color: #fff;
  border: 1px solid rgba(22, 64, 107, 0.14);
  border-radius: 1.2rem;
}
@media (min-width: 61em) {
  .sse-2026__card {
    padding: 2.4rem 2.9rem 3.2rem;
  }
}

.sse-2026__card-picto {
  flex: 0 0 auto;
  width: 4.5rem;
  height: 4.5rem;
  margin-bottom: 1.1rem;
}

.sse-2026__card-title {
  margin: 0 0 0.9rem;
  color: #16406b;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .sse-2026__card-title {
    font-size: 1.8rem;
  }
}

.sse-2026__card-text {
  margin: 0;
  color: #16406b;
  font-size: 1.35rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .sse-2026__card-text {
    font-size: 1.45rem;
  }
}

.sse-2026__engagements {
  padding: 4.5rem 0 0;
}
@media (min-width: 47em) {
  .sse-2026__engagements {
    padding-top: 6.5rem;
  }
}
@media (min-width: 61em) {
  .sse-2026__engagements {
    padding-top: 9.9rem;
  }
}

.sse-2026__certifs {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3.5rem;
  margin-top: 3.5rem;
}
@media (min-width: 61em) {
  .sse-2026__certifs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 8.8rem;
    margin-top: 4.6rem;
  }
}

.sse-2026__certif-logo {
  display: flex;
  align-items: center;
  height: 7rem;
  margin-bottom: 2.6rem;
}
.sse-2026__certif-logo img {
  width: auto;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}
.sse-2026__certif-logo--mase img {
  max-height: 4.6rem;
  max-width: 18rem;
}
.sse-2026__certif-logo--greentech img {
  max-height: 7rem;
  max-width: 7.2rem;
}

.sse-2026__certif-title {
  margin: 0 0 1rem;
  color: #16406b;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .sse-2026__certif-title {
    font-size: 2.2rem;
  }
}

.sse-2026__certif-text {
  margin: 0;
  max-width: 40rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .sse-2026__certif-text {
    font-size: 1.8rem;
  }
}

.sse-2026__engagements .sse-2026__actions--center {
  margin-top: 3.5rem;
}
@media (min-width: 61em) {
  .sse-2026__engagements .sse-2026__actions--center {
    margin-top: 5.1rem;
  }
}

.sse-2026__banniere {
  padding: 5rem 0 5.5rem;
}
@media (min-width: 47em) {
  .sse-2026__banniere {
    padding: 7rem 0 8rem;
  }
}
@media (min-width: 61em) {
  .sse-2026__banniere {
    padding: 10rem 0 11.9rem;
  }
}
@media (min-width: 61em) {
  .sse-2026__banniere .banner-2026 {
    min-height: 34rem;
  }
}
@media (min-width: 61em) {
  .sse-2026__banniere .banner-2026__content {
    max-width: 48rem;
  }
}
.sse-2026__banniere .banner-2026__title {
  margin-bottom: 1.8rem;
}
@media (min-width: 61em) {
  .sse-2026__banniere .banner-2026__title {
    font-weight: 400;
    font-size: 3.6rem;
    line-height: 1.1;
  }
}
@media (min-width: 74em) {
  .sse-2026__banniere .banner-2026__title {
    font-size: 4rem;
  }
}

.sse-2026__metier {
  background-image: linear-gradient(to bottom, #eff4fe 0%, #eff4fe 28%, #fff 75%);
  padding: 4.5rem 0 5rem;
}
@media (min-width: 47em) {
  .sse-2026__metier {
    padding: 6.5rem 0 7rem;
  }
}
@media (min-width: 61em) {
  .sse-2026__metier {
    padding: 6.2rem 0 6.5rem;
  }
}

.sse-2026__metier-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .sse-2026__metier-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.72fr);
    align-items: center;
    column-gap: 7rem;
  }
}

.sse-2026__metier-content {
  min-width: 0;
}

.sse-2026__metier-title {
  margin: 0 0 3rem;
  max-width: 45.5rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.6rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .sse-2026__metier-title {
    font-size: 3.2rem;
  }
}
@media (min-width: 61em) {
  .sse-2026__metier-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .sse-2026__metier-title {
    font-size: 4rem;
    line-height: 1.1;
  }
}

.sse-2026__metier-media {
  margin: 0;
}

.sse-2026__metier-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .sse-2026__metier-img {
    aspect-ratio: 59/58;
  }
}

.recrutement-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.recrutement-2026 :where(ul),
.recrutement-2026 :where(ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.recrutement-2026 :where(p),
.recrutement-2026 :where(h1),
.recrutement-2026 :where(h2),
.recrutement-2026 :where(h3),
.recrutement-2026 :where(figure),
.recrutement-2026 :where(blockquote) {
  margin: 0;
  padding: 0;
}
.recrutement-2026 :where(blockquote) {
  border: 0;
  quotes: none;
}
.recrutement-2026 :where(img) {
  display: block;
  max-width: 100%;
}

.recrutement-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .recrutement-2026__container {
    padding: 0 6rem;
  }
}

.recrutement-2026__hl {
  color: #00d853;
}

.recrutement-2026__kicker {
  margin: 0 0 1.2rem;
  color: #9cacbf;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .recrutement-2026__kicker {
    font-size: 1.7rem;
  }
}

.recrutement-2026__title {
  margin: 0 0 3.5rem;
  text-align: center;
  color: #16406b;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .recrutement-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .recrutement-2026__title {
    font-size: 4rem;
    line-height: 1.1;
  }
}
.recrutement-2026__title--left {
  text-align: left;
}

.recrutement-2026__intro {
  padding-bottom: 4rem;
}
@media (min-width: 61em) {
  .recrutement-2026__intro {
    padding-bottom: 7rem;
  }
}
.recrutement-2026__intro.section-wave-2026::before {
  background-image: url("../img/2026/transversaux/fond-wave.5094e05e8b6f.webp"), linear-gradient(to bottom, #fff 34%, #eff4fe 70%, #eff4fe 82%, #fff 100%);
  background-repeat: no-repeat, no-repeat;
  background-size: cover, 100% 100%;
  background-position: center, center;
  background-blend-mode: multiply, normal;
}

.recrutement-2026__hero {
  padding-top: 2.5rem;
}
@media (min-width: 61em) {
  .recrutement-2026__hero {
    padding-top: 3.4rem;
  }
}

.recrutement-2026__hero-inner {
  display: grid;
  gap: 4rem;
}
@media (min-width: 61em) {
  .recrutement-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
    align-items: center;
    column-gap: 3rem;
  }
}

.recrutement-2026__hero-content {
  min-width: 0;
}

.recrutement-2026__hero-title {
  margin: 0 0 2rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 1.1;
}
@media (min-width: 36em) {
  .recrutement-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .recrutement-2026__hero-title {
    font-size: 4rem;
  }
}

.recrutement-2026__hero-lead {
  margin: 0 0 3rem;
  max-width: 47rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .recrutement-2026__hero-lead {
    font-size: 1.7rem;
  }
}

.recrutement-2026__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}

.recrutement-2026__hero-collage {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}
@media (min-width: 61em) {
  .recrutement-2026__hero-collage {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.3rem;
    align-items: start;
  }
}

.recrutement-2026__hero-photo {
  width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: 1.2rem;
}
@media (min-width: 61em) {
  .recrutement-2026__hero-photo {
    aspect-ratio: 3/8;
  }
}
@media (min-width: 61em) {
  .recrutement-2026__hero-photo--1 {
    margin-top: 2.9rem;
  }
}
@media (min-width: 61em) {
  .recrutement-2026__hero-photo--2 {
    margin-top: 6.9rem;
  }
}
@media (min-width: 61em) {
  .recrutement-2026__hero-photo--4 {
    margin-top: 6rem;
  }
}

.recrutement-2026__offres {
  padding: 4rem 0 0;
}
@media (min-width: 61em) {
  .recrutement-2026__offres {
    padding: 5rem 0 0;
  }
}

.recrutement-2026__offres-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.8rem;
}
@media (min-width: 36em) {
  .recrutement-2026__offres-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .recrutement-2026__offres-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.recrutement-2026__offre {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 3.2rem 2.3rem 3.6rem;
  background-color: #fff;
  border: 1px solid #9cacbf;
  border-radius: 1.2rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.recrutement-2026__offre:hover, .recrutement-2026__offre:focus-within {
  border-color: #16406b;
  box-shadow: inset 0 0 0 1px #16406b;
}

.recrutement-2026__offre-tag {
  display: block;
  margin-bottom: 1.6rem;
}

.recrutement-2026__offre-title {
  margin: 0 0 1.6rem;
  color: #16406b;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.recrutement-2026__offre-link {
  text-decoration: none;
}
.recrutement-2026__offre-link, .recrutement-2026__offre-link:link, .recrutement-2026__offre-link:visited {
  color: #16406b;
}
.recrutement-2026__offre-link:hover, .recrutement-2026__offre-link:focus-visible {
  color: #16406b;
  text-decoration: underline;
}
.recrutement-2026__offre-link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 1.2rem;
}

.recrutement-2026__offre-contrat {
  margin: 0 0 0.8rem;
  color: #9cacbf;
  font-size: 1.05rem;
  line-height: 1.3;
}

.recrutement-2026__offre-lieu {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin: 0;
  color: #16406b;
  font-size: 1.1rem;
  line-height: 1.3;
}
.recrutement-2026__offre-lieu img {
  flex: 0 0 auto;
  width: 1.3rem;
  height: 1.3rem;
  margin-top: 0.1rem;
}

.recrutement-2026__offre-more {
  margin-top: auto;
  padding-top: 2.8rem;
  color: #9cacbf;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}
.recrutement-2026__offre:hover .recrutement-2026__offre-more, .recrutement-2026__offre:focus-within .recrutement-2026__offre-more {
  color: #16406b;
  text-decoration: underline;
  text-underline-offset: 0.5rem;
}

.recrutement-2026__postuler {
  padding: 5rem 0;
}
@media (min-width: 61em) {
  .recrutement-2026__postuler {
    padding: 6.5rem 0;
  }
}

.recrutement-2026__postuler-box {
  padding: 3rem 2.4rem;
  background-color: #eff4fe;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .recrutement-2026__postuler-box {
    padding: 4.5rem;
  }
}

.recrutement-2026__postuler-title {
  margin: 0 0 1.6rem;
  color: #16406b;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .recrutement-2026__postuler-title {
    font-size: 2.7rem;
  }
}

.recrutement-2026__postuler-text {
  margin: 0;
  color: #16406b;
  font-size: 1.7rem;
  line-height: 1.35;
}
@media (min-width: 61em) {
  .recrutement-2026__postuler-text {
    font-size: 2.2rem;
  }
}

.recrutement-2026__mail {
  text-decoration: none;
  overflow-wrap: anywhere;
}
.recrutement-2026__mail, .recrutement-2026__mail:link, .recrutement-2026__mail:visited {
  color: #00d853;
}
.recrutement-2026__mail:hover, .recrutement-2026__mail:focus-visible {
  color: #00d853;
  text-decoration: underline;
}

.recrutement-2026__pourquoi {
  padding: 0 0 5rem;
}
@media (min-width: 61em) {
  .recrutement-2026__pourquoi {
    padding: 0 0 7rem;
  }
}

.recrutement-2026__pourquoi-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .recrutement-2026__pourquoi-inner {
    grid-template-columns: minmax(0, 42fr) minmax(0, 55fr);
    column-gap: 3.5rem;
    align-items: stretch;
  }
}
@media (min-width: 74em) {
  .recrutement-2026__pourquoi-inner {
    grid-template-columns: minmax(0, 30fr) minmax(0, 67fr);
  }
}

.recrutement-2026__pourquoi-media {
  margin: 0;
  min-width: 0;
}
@media (min-width: 61em) {
  .recrutement-2026__pourquoi-media {
    position: relative;
  }
}

.recrutement-2026__pourquoi-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  object-fit: cover;
  border-radius: 1.2rem;
}
@media (min-width: 61em) {
  .recrutement-2026__pourquoi-img {
    position: absolute;
    inset: 0;
    height: 100%;
    aspect-ratio: auto;
  }
}

.recrutement-2026__atouts {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  min-width: 0;
}
@media (min-width: 74em) {
  .recrutement-2026__atouts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.4rem;
  }
}

.recrutement-2026__atout {
  display: flex;
  align-items: flex-start;
  gap: 1.8rem;
  padding: 2.2rem;
  background-color: #fff;
  border: 1px solid #d4e0f2;
  border-radius: 1.2rem;
}
@media (min-width: 61em) {
  .recrutement-2026__atout {
    padding: 2.4rem 2.8rem;
  }
}
@media (min-width: 74em) {
  .recrutement-2026__atout {
    gap: 1.4rem;
    padding: 2rem;
  }
}

.recrutement-2026__atout-picto {
  flex: 0 0 auto;
  width: 4.3rem;
  height: 4.3rem;
}
@media (min-width: 74em) {
  .recrutement-2026__atout-picto {
    width: 3.6rem;
    height: 3.6rem;
  }
}

.recrutement-2026__atout-body {
  min-width: 0;
}

.recrutement-2026__atout-title {
  margin: 0 0 0.4rem;
  color: #16406b;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .recrutement-2026__atout-title {
    font-size: 2.1rem;
  }
}
@media (min-width: 74em) {
  .recrutement-2026__atout-title {
    font-size: 1.8rem;
  }
}

.recrutement-2026__atout-text {
  margin: 0;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .recrutement-2026__atout-text {
    font-size: 1.7rem;
  }
}
@media (min-width: 74em) {
  .recrutement-2026__atout-text {
    font-size: 1.5rem;
  }
}
.recrutement-2026__atout-text strong {
  font-weight: 700;
}

.recrutement-2026__raison {
  padding: 5rem 0;
  background-color: #f8faff;
}
@media (min-width: 61em) {
  .recrutement-2026__raison {
    padding: 8rem 0;
  }
}

.recrutement-2026__raison-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .recrutement-2026__raison-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.81fr);
    column-gap: 6rem;
    align-items: center;
  }
}

.recrutement-2026__raison-content {
  min-width: 0;
}

.recrutement-2026__raison-text {
  margin: 0 0 2.4rem;
  max-width: 50rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.35;
}
@media (min-width: 61em) {
  .recrutement-2026__raison-text {
    font-size: 1.6rem;
  }
}
.recrutement-2026__raison-text:last-child {
  margin-bottom: 0;
}
.recrutement-2026__raison-text strong {
  font-weight: 700;
}

.recrutement-2026__raison-media {
  margin: 0;
  min-width: 0;
}

.recrutement-2026__raison-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .recrutement-2026__raison-img {
    aspect-ratio: 1/1;
  }
}

.recrutement-2026__valeurs {
  padding: 5rem 0;
}

.recrutement-2026__valeurs-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.3rem;
}
@media (min-width: 47em) {
  .recrutement-2026__valeurs-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .recrutement-2026__valeurs-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.recrutement-2026__valeur {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #d4e0f2;
  border-radius: 1.2rem;
}

.recrutement-2026__valeur-head {
  padding: 3.2rem 2.6rem 3.4rem;
}
@media (min-width: 61em) {
  .recrutement-2026__valeur-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 1.6rem;
    align-items: center;
    padding: 2.4rem 2.6rem;
  }
}

.recrutement-2026__valeur-picto {
  width: 4.3rem;
  height: 4.3rem;
  margin-bottom: 2rem;
}
@media (min-width: 61em) {
  .recrutement-2026__valeur-picto {
    margin-bottom: 0;
  }
}

.recrutement-2026__valeur-title {
  margin: 0 0 1.8rem;
  color: #16406b;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
}
@media (min-width: 61em) {
  .recrutement-2026__valeur-title {
    margin: 0;
    font-size: 2.4rem;
  }
}

.recrutement-2026__valeur-quote {
  margin: 0;
  color: #1c517e;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .recrutement-2026__valeur-quote {
    grid-column: 1/-1;
    margin-top: 1.6rem;
    font-size: 1.6rem;
  }
}
.recrutement-2026__valeur-quote::before, .recrutement-2026__valeur-quote::after {
  color: #00d853;
}
.recrutement-2026__valeur-quote::before {
  content: "“";
}
.recrutement-2026__valeur-quote::after {
  content: "”";
}

.recrutement-2026__valeur-body {
  flex: 1;
  padding: 3rem 2.6rem 3.4rem;
  background-color: #f8faff;
}
@media (min-width: 61em) {
  .recrutement-2026__valeur-body {
    padding: 2.4rem 2.6rem 2.8rem;
  }
}

.recrutement-2026__valeur-intro {
  margin: 0 0 2rem;
  color: #1c517e;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .recrutement-2026__valeur-intro {
    margin-bottom: 1.4rem;
  }
}

.recrutement-2026__checks {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 61em) {
  .recrutement-2026__checks {
    gap: 1.2rem;
  }
}
.recrutement-2026__checks li {
  padding-left: 3.2rem;
  background-image: url("../img/2026/recrutement/pictos/picto-check.5aa8ef0fd0ef.svg");
  background-repeat: no-repeat;
  background-position: left 0.15em;
  background-size: 1.7rem 1.7rem;
  color: #16406b;
  font-size: 1.4rem;
  line-height: 1.35;
}
.recrutement-2026__checks em {
  font-style: italic;
}

.recrutement-2026__esprit {
  padding: 0 0 6rem;
}
@media (min-width: 61em) {
  .recrutement-2026__esprit {
    padding: 0 0 9rem;
  }
}

.recrutement-2026__equipe {
  display: grid;
  gap: 3.5rem;
  margin-bottom: 5rem;
}
@media (min-width: 61em) {
  .recrutement-2026__equipe {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.03fr);
    column-gap: 4.5rem;
    align-items: center;
    margin-bottom: 7rem;
  }
}

.recrutement-2026__equipe-content {
  min-width: 0;
}

.recrutement-2026__equipe-title {
  margin: 0 0 2.4rem;
  color: #16406b;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
}
@media (min-width: 61em) {
  .recrutement-2026__equipe-title {
    font-size: 2.6rem;
  }
}

.recrutement-2026__equipe-text {
  margin: 0 0 2.4rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .recrutement-2026__equipe-text {
    font-size: 1.6rem;
  }
}
.recrutement-2026__equipe-text:last-child {
  margin-bottom: 0;
}

.recrutement-2026__gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
  min-width: 0;
}
@media (min-width: 61em) {
  .recrutement-2026__gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-bottom: 3rem;
  }
}

.recrutement-2026__gallery-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 0.8rem;
}
@media (min-width: 61em) {
  .recrutement-2026__gallery-img:nth-child(3n-1) {
    transform: translateY(3rem);
  }
}

.recrutement-2026__videos {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.2rem;
}
@media (min-width: 36em) {
  .recrutement-2026__videos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.recrutement-2026__video {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 0.8rem;
}
.recrutement-2026__video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.clients-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.clients-2026 :where(ul),
.clients-2026 :where(ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.clients-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.clients-2026 :where(figure) {
  margin: 0;
}

.clients-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .clients-2026__container {
    padding: 0 6rem;
  }
}

.clients-2026__hl {
  color: #00d853;
}

.clients-2026__sr {
  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;
}

.clients-2026__title,
.clients-2026__confiance-title {
  margin: 0;
  color: #16406b;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .clients-2026__title,
  .clients-2026__confiance-title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .clients-2026__title,
  .clients-2026__confiance-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .clients-2026__title,
  .clients-2026__confiance-title {
    font-size: 4rem;
    line-height: 1.05;
  }
}

.clients-2026__hero {
  padding: 2.5rem 0 3rem;
}
@media (min-width: 61em) {
  .clients-2026__hero {
    padding: 4rem 0 2rem;
  }
}

.clients-2026__hero-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .clients-2026__hero-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: center;
    gap: 4.4rem;
  }
}

.clients-2026__hero-content {
  order: 2;
}
@media (min-width: 61em) {
  .clients-2026__hero-content {
    order: 1;
  }
}

.clients-2026__kicker {
  margin: 0 0 1.2rem;
  color: #9cacbf;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .clients-2026__kicker {
    font-size: 1.7rem;
  }
}

.clients-2026__hero-title {
  margin: 0 0 1.8rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 1.12;
}
@media (min-width: 36em) {
  .clients-2026__hero-title {
    font-size: 3.2rem;
  }
}
@media (min-width: 61em) {
  .clients-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .clients-2026__hero-title {
    font-size: 4rem;
    line-height: 1.08;
  }
}

.clients-2026__hero-lead {
  max-width: 46rem;
  margin: 0 0 3rem;
  color: #16406b;
  font-size: 1.6rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .clients-2026__hero-lead {
    font-size: 1.8rem;
  }
}
@media (min-width: 74em) {
  .clients-2026__hero-lead {
    font-size: 2rem;
  }
}

.clients-2026__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}

.clients-2026__hero-media {
  order: 1;
  margin: 0;
}
@media (min-width: 61em) {
  .clients-2026__hero-media {
    order: 2;
  }
}

.clients-2026__hero-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  border-radius: 1.7rem;
}
@media (min-width: 61em) {
  .clients-2026__hero-img {
    aspect-ratio: 1/1;
  }
}

.clients-2026__confiance {
  padding: 2rem 0 3rem;
  text-align: center;
}
@media (min-width: 61em) {
  .clients-2026__confiance {
    padding: 2.5rem 0 3rem;
  }
}

.clients-2026__marquee {
  display: flex;
  width: 100%;
  margin-top: 3rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 4rem, #000 calc(100% - 4rem), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 4rem, #000 calc(100% - 4rem), transparent 100%);
}
@media (min-width: 61em) {
  .clients-2026__marquee {
    margin-top: 4rem;
  }
}

.clients-2026__marquee-track {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  padding-right: 2.5rem;
  animation: clients-2026-marquee 55s linear infinite;
}
@media (min-width: 61em) {
  .clients-2026__marquee-track {
    gap: 4rem;
    padding-right: 4rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .clients-2026__marquee-track {
    animation: none;
  }
}

@keyframes clients-2026-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.clients-2026__logo {
  flex: 0 0 auto;
}
.clients-2026__logo img {
  width: auto;
  height: 3.6rem;
  object-fit: contain;
}
@media (min-width: 61em) {
  .clients-2026__logo img {
    height: 4.6rem;
  }
}
@supports (-webkit-mask-image: url()) or (mask-image: url()) {
  .clients-2026__logo {
    width: 9rem;
    height: 3.6rem;
    background-color: #16406b;
    -webkit-mask: no-repeat 50%/contain var(--clients-2026-logo);
    mask: no-repeat 50%/contain var(--clients-2026-logo);
  }
  @media (min-width: 61em) {
    .clients-2026__logo {
      width: 11.5rem;
      height: 4.6rem;
    }
  }
  .clients-2026__logo img {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
}

.clients-2026__references {
  padding: 2rem 0 4rem;
}
@media (min-width: 61em) {
  .clients-2026__references {
    padding: 2.6rem 0 6.7rem;
  }
}

.clients-2026__filters {
  margin: 2.4rem 0 3.2rem;
}
@media (min-width: 61em) {
  .clients-2026__filters {
    margin: 1.9rem 0 3.7rem;
  }
}

.clients-2026__filters-label {
  margin: 0 0 1.2rem;
  color: #16406b;
  font-size: 1.25rem;
  line-height: 1.2;
}

.clients-2026__filter-group {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
}

.clients-2026__filter-name {
  flex: 0 0 auto;
  min-width: 7.5rem;
  color: #16406b;
  font-size: 1.3rem;
}
@media (min-width: 61em) {
  .clients-2026__filter-name {
    font-size: 1.4rem;
  }
}

.clients-2026__filter-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 2.4rem;
}
@media (min-width: 67.75em) {
  .clients-2026__filter-list {
    gap: 0.6rem 0;
  }
}
.clients-2026__filter-list li + li {
  display: flex;
  align-items: center;
}
.clients-2026__filter-list li + li::before {
  content: "";
  display: none;
  width: 1px;
  height: 1.6rem;
  margin: 0 1.4rem;
  background-color: rgba(156, 172, 191, 0.7);
}
@media (min-width: 67.75em) {
  .clients-2026__filter-list li + li::before {
    display: block;
  }
}

.clients-2026__filter, .clients-2026__filter:link, .clients-2026__filter:visited {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 24px;
  padding: 0.2rem 0.2rem 0.5rem;
  border-bottom: 2px solid transparent;
  color: #5e7288;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-transform: uppercase;
  transition: color 0.25s ease, border-color 0.25s ease;
}
.clients-2026__filter:hover, .clients-2026__filter:focus-visible {
  color: #16406b;
}
.clients-2026__filter.is-active, .clients-2026__filter.is-active:link, .clients-2026__filter.is-active:visited, .clients-2026__filter.is-active:hover, .clients-2026__filter.is-active:focus-visible {
  border-bottom-color: #16406b;
  color: #16406b;
}

.clients-2026__filter--secteur, .clients-2026__filter--secteur:link, .clients-2026__filter--secteur:visited, .clients-2026__filter--secteur:hover, .clients-2026__filter--secteur:focus-visible {
  letter-spacing: 0;
  text-transform: none;
}

.clients-2026__filter-group + .clients-2026__filter-group {
  margin-top: 0.8rem;
}

.clients-2026__filter-picto {
  flex: 0 0 auto;
  width: 1.6rem;
  height: 1.6rem;
  background-color: currentColor;
  -webkit-mask: no-repeat 50%/contain var(--clients-2026-picto);
  mask: no-repeat 50%/contain var(--clients-2026-picto);
}

.clients-2026__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 3.2rem;
}
@media (min-width: 36em) {
  .clients-2026__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.2rem 2.6rem;
  }
}
@media (min-width: 61em) {
  .clients-2026__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3.2rem 2.9rem;
  }
}

.clients-2026__empty {
  margin: 3rem 0 0;
  color: #5e7288;
  font-size: 1.5rem;
}

.clients-2026__empty-link, .clients-2026__empty-link:link, .clients-2026__empty-link:visited {
  color: #16406b;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.4rem;
}
.clients-2026__empty-link:hover, .clients-2026__empty-link:focus-visible {
  color: #1c517e;
}

.clients-2026__card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #d4e0f2;
}

.clients-2026__card-media {
  position: relative;
  overflow: hidden;
  border-radius: 0.65rem;
  background-color: #eff4fe;
  aspect-ratio: 7/5;
}

.clients-2026__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.clients-2026__card-tag {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  max-width: calc(100% - 2rem);
  padding: 0.55rem 1.1rem;
  background-color: rgba(22, 64, 107, 0.72);
  border-radius: 0 0.65rem 0 0.65rem;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-transform: uppercase;
  transition: background-color 0.3s ease;
}
@media (min-width: 61em) {
  .clients-2026__card-tag {
    font-size: 0.95rem;
  }
}

.clients-2026__card-tag-picto {
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1.4rem;
  background-color: currentColor;
  -webkit-mask: no-repeat 50%/contain var(--clients-2026-picto);
  mask: no-repeat 50%/contain var(--clients-2026-picto);
}

.clients-2026__card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 0 1.2rem;
}

.clients-2026__card-logo {
  width: auto;
  height: 2.3rem;
  max-width: 14rem;
  margin: 1.25rem 0 0.5rem;
  object-fit: contain;
  object-position: left center;
}

.clients-2026__card-title {
  margin: 0;
  color: #16406b;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.25;
}
@media (min-width: 61em) {
  .clients-2026__card-title {
    font-size: 1.45rem;
  }
}

.clients-2026__card-link, .clients-2026__card-link:link, .clients-2026__card-link:visited {
  color: inherit;
  text-decoration: none;
  transition: color 0.25s ease;
}
.clients-2026__card-link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.clients-2026__card-link:focus-visible {
  outline: none;
}
.clients-2026__card-link:focus-visible::after {
  outline: 2px solid #16406b;
  outline-offset: 3px;
}

.clients-2026__card-more {
  margin-top: auto;
  padding-top: 1.25rem;
  color: #5e7288;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.2;
  transition: color 0.25s ease;
}

.clients-2026__card:hover .clients-2026__card-tag,
.clients-2026__card:focus-within .clients-2026__card-tag {
  background-color: #16406b;
}
.clients-2026__card:hover .clients-2026__card-img,
.clients-2026__card:focus-within .clients-2026__card-img {
  transform: scale(1.03);
}
.clients-2026__card:hover .clients-2026__card-title,
.clients-2026__card:focus-within .clients-2026__card-title {
  color: #1c517e;
}
.clients-2026__card:hover .clients-2026__card-more,
.clients-2026__card:focus-within .clients-2026__card-more {
  color: #16406b;
  text-decoration: underline;
  text-underline-offset: 0.5rem;
  text-decoration-thickness: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .clients-2026__card-img,
  .clients-2026__card:hover .clients-2026__card-img,
  .clients-2026__card:focus-within .clients-2026__card-img {
    transform: none;
    transition: none;
  }
}
.clients-2026__pagination {
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .clients-2026__pagination {
    margin-top: 2.1rem;
  }
}

.clients-2026__pagination-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}
@media (min-width: 61em) {
  .clients-2026__pagination-list {
    justify-content: flex-end;
    gap: 0.8rem;
  }
}

.clients-2026__page, .clients-2026__page:link, .clients-2026__page:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.8rem;
  min-height: 24px;
  padding: 0.4rem 0.6rem;
  border-bottom: 2px solid transparent;
  color: #5e7288;
  font-size: 1.15rem;
  line-height: 1.2;
  transition: color 0.25s ease, border-color 0.25s ease;
}
.clients-2026__page:hover, .clients-2026__page:focus-visible {
  color: #16406b;
}
.clients-2026__page.is-active {
  border-bottom-color: #16406b;
  color: #16406b;
  font-weight: 700;
}
.clients-2026__page--prev, .clients-2026__page--prev:link, .clients-2026__page--prev:visited, .clients-2026__page--next, .clients-2026__page--next:link, .clients-2026__page--next:visited {
  color: #16406b;
}
.clients-2026__page--prev::before, .clients-2026__page--next::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
}
.clients-2026__page--prev::before {
  transform: rotate(-45deg);
}
.clients-2026__page--next::before {
  transform: rotate(135deg);
}
.clients-2026__page.is-disabled {
  color: #9cacbf;
  opacity: 0.5;
}

.temoignage-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.temoignage-2026 :where(ul),
.temoignage-2026 :where(ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.temoignage-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.temoignage-2026 :where(figure) {
  margin: 0;
}

.temoignage-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .temoignage-2026__container {
    padding: 0 6rem;
  }
}

.temoignage-2026__sr {
  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;
}

.temoignage-2026__picto {
  flex: 0 0 auto;
  width: 1.9rem;
  height: 1.9rem;
  background-color: currentColor;
  -webkit-mask: no-repeat 50%/contain var(--temoignage-2026-picto);
  mask: no-repeat 50%/contain var(--temoignage-2026-picto);
}

.temoignage-2026__back-row {
  margin: 0;
  padding-top: 3.4rem;
}
@media (min-width: 61em) {
  .temoignage-2026__back-row {
    padding-top: 5rem;
  }
}

.temoignage-2026__back, .temoignage-2026__back:link, .temoignage-2026__back:visited {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  gap: 1.3rem;
  color: #16406b;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  transition: color 0.25s ease;
}
@media (min-width: 61em) {
  .temoignage-2026__back, .temoignage-2026__back:link, .temoignage-2026__back:visited {
    font-size: 1.6rem;
  }
}
.temoignage-2026__back:hover, .temoignage-2026__back:focus-visible {
  color: #1c517e;
}

.temoignage-2026__back-picto {
  flex: 0 0 auto;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #00d853;
  -webkit-mask: no-repeat 50%/contain url("../img/2026/temoignages/pictos/picto-retour.338e087c4219.svg");
  mask: no-repeat 50%/contain url("../img/2026/temoignages/pictos/picto-retour.338e087c4219.svg");
}

.temoignage-2026__hero {
  display: grid;
  gap: 2.4rem;
  margin-top: 2.8rem;
}

@media (min-width: 61em) {
  .temoignage-2026__hero--with-photo {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    align-items: stretch;
    column-gap: 3.1rem;
  }
}

.temoignage-2026__hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.4rem;
  border-radius: 0.85rem;
  background-image: linear-gradient(90deg, #eff4fe 0%, rgba(239, 244, 254, 0) 100%);
}
@media (min-width: 61em) {
  .temoignage-2026__hero-content {
    min-height: 23rem;
    padding: 2.7rem 3.4rem 2.6rem;
  }
}

@media (max-width: 61em) {
  .temoignage-2026__hero-media {
    order: -1;
  }
}

.temoignage-2026__hero-img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 0.85rem;
}

.temoignage-2026__kicker {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1.2rem;
  color: #5e7288;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .temoignage-2026__kicker {
    font-size: 1.3rem;
  }
}

.temoignage-2026__hero-title {
  margin: 0;
  color: #16406b;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .temoignage-2026__hero-title {
    font-size: 2.4rem;
  }
}
@media (min-width: 61em) {
  .temoignage-2026__hero-title {
    font-size: 2.8rem;
    line-height: 1.05;
  }
}

.temoignage-2026__witness {
  display: flex;
  flex-direction: column;
  margin: 2rem 0 0;
}
@media (min-width: 61em) {
  .temoignage-2026__witness {
    margin-top: 1.6rem;
  }
}

.temoignage-2026__witness-intro {
  color: #5e7288;
  font-size: 1.2rem;
  line-height: 1.3;
}

.temoignage-2026__witness-name {
  margin-top: 0.4rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .temoignage-2026__witness-name {
    font-size: 1.65rem;
  }
}

.temoignage-2026__witness-job {
  margin-top: 0.3rem;
  font-size: 1.3rem;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .temoignage-2026__witness-job {
    font-size: 1.4rem;
  }
}

.temoignage-2026__summary {
  display: grid;
  gap: 2.6rem;
  margin-top: 2.2rem;
}
@media (min-width: 61em) {
  .temoignage-2026__summary {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.08fr);
    align-items: stretch;
  }
}

.temoignage-2026__card {
  padding: 2.4rem;
  border: 1px solid #9cacbf;
  border-radius: 0.6rem;
}
@media (min-width: 61em) {
  .temoignage-2026__card {
    padding: 2.6rem 3.5rem 3.2rem;
  }
}

@media (min-width: 61em) {
  .temoignage-2026__company {
    padding-top: 2.3rem;
  }
}

@media (min-width: 61em) {
  .temoignage-2026__support {
    padding-top: 3.1rem;
  }
}

.temoignage-2026__company-logo {
  width: auto;
  height: 2.3rem;
  max-width: 70%;
  object-fit: contain;
  object-position: left center;
}

.temoignage-2026__company-text {
  margin: 1.9rem 0 0;
  font-size: 1.05rem;
  line-height: 1.35;
}
@media (min-width: 61em) {
  .temoignage-2026__company-text {
    font-size: 1.05rem;
  }
}

.temoignage-2026__facts {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 1.8rem;
}

.temoignage-2026__fact {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.temoignage-2026__fact-picto {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  background: no-repeat 50%/contain var(--temoignage-2026-picto);
}

.temoignage-2026__fact-text {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.25;
}
@media (min-width: 61em) {
  .temoignage-2026__fact-text {
    font-size: 1.25rem;
  }
}

.temoignage-2026__fact-label::after {
  content: " -";
}

.temoignage-2026__card-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .temoignage-2026__card-title {
    font-size: 1.65rem;
  }
}

.temoignage-2026__support-grid {
  display: grid;
  gap: 2.4rem;
  margin-top: 2.2rem;
}
@media (min-width: 61em) {
  .temoignage-2026__support-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    align-items: stretch;
    column-gap: 1.6rem;
  }
}

.temoignage-2026__stats {
  display: flex;
  flex-direction: column;
  gap: 2.1rem;
}

.temoignage-2026__stat {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.temoignage-2026__stat-picto {
  flex: 0 0 auto;
  width: 2.6rem;
  height: 2.6rem;
  background: no-repeat 50%/contain var(--temoignage-2026-picto);
}
@media (min-width: 61em) {
  .temoignage-2026__stat-picto {
    width: 3.1rem;
    height: 3.1rem;
  }
}

.temoignage-2026__stat-text {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.temoignage-2026__stat-value {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 61em) {
  .temoignage-2026__stat-value {
    font-size: 2.6rem;
  }
}

.temoignage-2026__stat-label {
  margin-top: 0.4rem;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.25;
}
@media (min-width: 61em) {
  .temoignage-2026__stat-label {
    font-size: 1.2rem;
  }
}

.temoignage-2026__stat-quality {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .temoignage-2026__stat-quality {
    font-size: 1.7rem;
    line-height: 1.15;
  }
}
.temoignage-2026__stat-quality::before {
  content: "“";
}
.temoignage-2026__stat-quality::after {
  content: "”";
}

@media (max-width: 61em) {
  .temoignage-2026__regs {
    padding-top: 2.4rem;
    border-top: 1px solid #9cacbf;
  }
}
@media (min-width: 61em) {
  .temoignage-2026__regs {
    padding-left: 2.1rem;
    border-left: 1px solid #9cacbf;
  }
}

.temoignage-2026__regs-title {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.25;
}
@media (min-width: 61em) {
  .temoignage-2026__regs-title {
    font-size: 1.25rem;
  }
}

.temoignage-2026__regs-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem 0.6rem;
  margin-top: 1.4rem;
}
@media (min-width: 36em) {
  .temoignage-2026__regs-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .temoignage-2026__regs-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-left: 4.1rem;
  }
}

.temoignage-2026__reg {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 0.5rem;
  border-radius: 0.45rem;
  transition: background-color 0.25s ease;
}
.temoignage-2026__reg:hover, .temoignage-2026__reg:focus-within {
  background-color: #eff4fe;
}
.temoignage-2026__reg:hover .temoignage-2026__reg-name, .temoignage-2026__reg:focus-within .temoignage-2026__reg-name {
  opacity: 1;
}

.temoignage-2026__reg-img {
  width: auto;
  height: 2.4rem;
  max-width: 100%;
  object-fit: contain;
}

.temoignage-2026__reg-fallback {
  color: #5e7288;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
}

.temoignage-2026__reg-name {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 50%;
  z-index: 2;
  padding: 0.4rem 0.9rem;
  transform: translateX(-50%);
  border-radius: 0.4rem;
  background-color: #16406b;
  color: #fff;
  font-size: 1rem;
  line-height: 1.3;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.temoignage-2026__toc {
  display: none;
}

@media (min-width: 61em) {
  .temoignage-2026__container--with-toc {
    display: grid;
    grid-template-columns: minmax(0, 66rem) minmax(0, 1fr);
    column-gap: 4rem;
    max-width: 107rem;
    margin-inline: auto;
  }
  .temoignage-2026__container--with-toc .temoignage-2026__body {
    grid-row: 1;
    grid-column: 1;
  }
  .temoignage-2026__container--with-toc .temoignage-2026__toc {
    display: block;
    grid-row: 1;
    grid-column: 2;
    align-self: start;
    max-width: 25rem;
    margin-top: 4.6rem;
    position: sticky;
    top: calc(var(--header-2026-height, 7.5rem) + 2.4rem);
  }
}

.temoignage-2026__toc-title {
  margin: 0;
  color: #5e7288;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.temoignage-2026__toc-list {
  margin-top: 0.6rem;
}

.temoignage-2026__toc-item {
  border-bottom: 1px solid rgba(22, 64, 107, 0.15);
}

.temoignage-2026__toc-link, .temoignage-2026__toc-link:link, .temoignage-2026__toc-link:visited {
  display: block;
  padding: 0.8rem 0;
  color: #9cacbf;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
  transition: color 0.3s ease;
}
.temoignage-2026__toc-link:hover, .temoignage-2026__toc-link:focus-visible {
  color: #16406b;
}
.temoignage-2026__toc-link.is-active, .temoignage-2026__toc-link.is-active:link, .temoignage-2026__toc-link.is-active:visited, .temoignage-2026__toc-link.is-active:hover, .temoignage-2026__toc-link.is-active:focus-visible {
  color: #16406b;
  font-weight: 700;
}

.temoignage-2026__body {
  margin-top: 3.4rem;
  font-size: 1.4rem;
  line-height: 1.55;
}
@media (min-width: 61em) {
  .temoignage-2026__body {
    margin-top: 4.6rem;
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
.temoignage-2026__body p:empty {
  display: none;
}
.temoignage-2026__body h2 {
  clear: both;
  scroll-margin-top: calc(var(--header-2026-height, 7.5rem) + 2.4rem);
  max-width: 66rem;
  margin: 4rem 0 0;
  padding-top: 3.2rem;
  border-top: 1px solid #d4e0f2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
}
@media (min-width: 61em) {
  .temoignage-2026__body h2 {
    margin-top: 5.6rem;
    padding-top: 4.5rem;
    font-size: 3.3rem;
  }
}
.temoignage-2026__body > h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.temoignage-2026__body h3 {
  max-width: 66rem;
  margin: 3rem 0 0;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .temoignage-2026__body h3 {
    margin-top: 3.6rem;
    font-size: 2.45rem;
  }
}
.temoignage-2026__body h4,
.temoignage-2026__body blockquote,
.temoignage-2026__body p:has(> i:only-child):not(.temoignage-2026__not-quote) {
  max-width: 66rem;
  margin: 3.2rem 0 3rem;
  padding: 1.8rem 1.8rem 1.8rem 6.4rem;
  border: 0;
  border-radius: 0.85rem;
  background: #eff4fe no-repeat 1.6rem 1.6rem/3.4rem 3.4rem url("../img/2026/temoignages/pictos/picto-citation.2aab3e7d9229.svg");
  color: #16406b;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  -webkit-hyphens: manual;
  hyphens: manual;
}
@media (min-width: 61em) {
  .temoignage-2026__body h4,
  .temoignage-2026__body blockquote,
  .temoignage-2026__body p:has(> i:only-child):not(.temoignage-2026__not-quote) {
    margin: 4.2rem 0 4rem;
    padding: 2.6rem 3.2rem 2.6rem 11.5rem;
    background-position: 2.9rem 2.4rem;
    background-size: 5.4rem 5.4rem;
    font-size: 2rem;
    line-height: 1.35;
    text-indent: -1.2rem;
  }
}
.temoignage-2026__body h4 p,
.temoignage-2026__body blockquote p,
.temoignage-2026__body p:has(> i:only-child):not(.temoignage-2026__not-quote) p {
  max-width: none;
  margin: 0;
  text-align: inherit;
}
.temoignage-2026__body h4 > i:only-child,
.temoignage-2026__body blockquote > i:only-child,
.temoignage-2026__body p:has(> i:only-child):not(.temoignage-2026__not-quote) > i:only-child {
  color: inherit;
  font-style: inherit;
  font-weight: inherit;
}
.temoignage-2026__body h5,
.temoignage-2026__body h6 {
  max-width: 66rem;
  margin: 2.4rem 0 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
}
.temoignage-2026__body p,
.temoignage-2026__body li {
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.temoignage-2026__body p {
  max-width: 66rem;
  margin: 2.3rem 0 0;
  font-size: inherit;
  line-height: inherit;
}
.temoignage-2026__body p b,
.temoignage-2026__body p strong {
  color: inherit;
}
.temoignage-2026__body strong,
.temoignage-2026__body b {
  font-weight: 700;
}
.temoignage-2026__body em,
.temoignage-2026__body i {
  color: #5e7288;
  font-style: italic;
}
.temoignage-2026__body a, .temoignage-2026__body a:link, .temoignage-2026__body a:visited {
  color: #00d853;
  text-decoration: none;
  transition: color 0.25s ease;
}
.temoignage-2026__body a:hover, .temoignage-2026__body a:focus-visible {
  color: #16406b;
  text-decoration: underline;
}
.temoignage-2026__body ul,
.temoignage-2026__body ol {
  max-width: 66rem;
  margin: 2rem 0 0;
  padding-left: 0;
  list-style: none;
}
.temoignage-2026__body li {
  position: relative;
  margin: 1.4rem 0 0;
  padding-left: 1.6rem;
  font-size: inherit;
}
.temoignage-2026__body li:first-child {
  margin-top: 0;
}
.temoignage-2026__body ul > li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  margin: 0;
  background: #16406b;
}
.temoignage-2026__body ol {
  counter-reset: temoignage-2026-ol;
}
.temoignage-2026__body ol > li {
  counter-increment: temoignage-2026-ol;
  padding-left: 2.4rem;
}
.temoignage-2026__body ol > li::before {
  content: counter(temoignage-2026-ol) ".";
  position: absolute;
  left: 0;
  font-weight: 700;
}
.temoignage-2026__body img,
.temoignage-2026__body .richtext-image {
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 2.4rem 0 0;
  border-radius: 1.2rem;
}
.temoignage-2026__body .richtext-image.full-width {
  width: auto;
  max-width: 100%;
}
@media (min-width: 61em) {
  .temoignage-2026__body .richtext-image.left {
    float: left;
    max-width: 45%;
    margin: 2.4rem 3.4rem 1.6rem 0;
  }
  .temoignage-2026__body .richtext-image.right {
    float: right;
    max-width: 45%;
    margin: 2.4rem 0 1.6rem 3.4rem;
  }
}
.temoignage-2026__body iframe,
.temoignage-2026__body .responsive-object {
  max-width: 100%;
  margin-top: 2.4rem;
}
.temoignage-2026__body table {
  display: block;
  max-width: 100%;
  margin-top: 2.4rem;
  overflow-x: auto;
  border-collapse: collapse;
}
.temoignage-2026__body table th,
.temoignage-2026__body table td {
  padding: 0.8rem 1.2rem;
  border: 1px solid #d4e0f2;
  text-align: left;
}
.temoignage-2026__body hr {
  clear: both;
  margin: 3rem 0 0;
  border: 0;
  border-top: 1px solid #d4e0f2;
}
.temoignage-2026__body > :first-child {
  margin-top: 0;
}

@media (min-width: 61em) {
  .temoignage-2026:has(.temoignage-2026__container--with-toc) .temoignage-2026__container--footer {
    max-width: 107rem;
  }
}

.temoignage-2026__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem 2rem;
  clear: both;
  margin-top: 3rem;
  padding-top: 2.6rem;
  border-top: 1px solid #d4e0f2;
}
@media (min-width: 61em) {
  .temoignage-2026__footer {
    margin-top: 4.4rem;
  }
}

.temoignage-2026__share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  margin: 0;
}

.temoignage-2026__share-label {
  color: #5e7288;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .temoignage-2026__share-label {
    font-size: 1.6rem;
  }
}

.temoignage-2026__share-link + .temoignage-2026__share-link {
  position: relative;
  padding-left: 1.2rem;
}
.temoignage-2026__share-link + .temoignage-2026__share-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 1.6rem;
  transform: translateY(-50%);
  background-color: rgba(156, 172, 191, 0.7);
}

.temoignage-2026__share-link, .temoignage-2026__share-link:link, .temoignage-2026__share-link:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  color: #16406b;
  transition: color 0.25s ease;
}
.temoignage-2026__share-link:hover, .temoignage-2026__share-link:focus-visible {
  color: #00d853;
}

.temoignage-2026__share-picto {
  width: 2rem;
  height: 2rem;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50%;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: 50%;
  mask-size: contain;
}
.temoignage-2026__share-picto--facebook {
  -webkit-mask-image: url("../img/2026/temoignages/pictos/picto-facebook.9c04221d6960.svg");
  mask-image: url("../img/2026/temoignages/pictos/picto-facebook.9c04221d6960.svg");
}
.temoignage-2026__share-picto--linkedin {
  -webkit-mask-image: url("../img/2026/temoignages/pictos/picto-linkedin.603d01c6eefe.svg");
  mask-image: url("../img/2026/temoignages/pictos/picto-linkedin.603d01c6eefe.svg");
}
.temoignage-2026__share-picto--x {
  -webkit-mask-image: url("../img/2026/temoignages/pictos/picto-x.37dccf109927.svg");
  mask-image: url("../img/2026/temoignages/pictos/picto-x.37dccf109927.svg");
}

.temoignage-2026__related {
  padding-top: 5rem;
  padding-bottom: 4rem;
}
@media (min-width: 61em) {
  .temoignage-2026__related {
    padding-top: 8rem;
    padding-bottom: 3.6rem;
  }
}

.temoignage-2026__section-title {
  margin: 0 0 2.4rem;
  color: #16406b;
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 36em) {
  .temoignage-2026__section-title {
    font-size: 2.4rem;
  }
}
@media (min-width: 61em) {
  .temoignage-2026__section-title {
    margin-bottom: 3rem;
    font-size: 2.75rem;
  }
}

.blog-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.blog-2026 :where(ul),
.blog-2026 :where(ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.blog-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.blog-2026 :where(figure) {
  margin: 0;
}

.blog-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .blog-2026__container {
    padding: 0 6rem;
  }
}

.blog-2026__hl {
  color: #00d853;
}

.blog-2026__sr {
  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;
}

.blog-2026__picto {
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1.4rem;
  background-color: currentColor;
  -webkit-mask: no-repeat 50%/contain var(--blog-2026-picto);
  mask: no-repeat 50%/contain var(--blog-2026-picto);
}

.blog-2026__hero {
  background-image: linear-gradient(180deg, #fff 0%, #eff4fe 67%);
  padding: 3rem 0 5rem;
}
@media (min-width: 61em) {
  .blog-2026__hero {
    padding: 3.6rem 0 7.4rem;
  }
}

@media (min-width: 61em) {
  .blog-2026__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr);
    gap: 5rem;
    align-items: center;
  }
}

.blog-2026__hero-illus {
  width: 5.6rem;
  height: auto;
  margin-bottom: 1.2rem;
}
@media (min-width: 61em) {
  .blog-2026__hero-illus {
    width: 6.8rem;
    margin-bottom: 1.4rem;
  }
}

.blog-2026__hero-title {
  margin: 0;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 1.1;
}
@media (min-width: 36em) {
  .blog-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .blog-2026__hero-title {
    font-size: 4rem;
  }
}

.blog-2026__hero-lead {
  max-width: 46em;
  margin: 1.2rem 0 0;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.3;
}
@media (min-width: 47em) {
  .blog-2026__hero-lead {
    font-size: 2rem;
  }
}
@media (min-width: 61em) {
  .blog-2026__hero-lead {
    font-size: 2.6rem;
    line-height: 1.25;
  }
}

.blog-2026__listing {
  padding: 4rem 0 5rem;
}
@media (min-width: 61em) {
  .blog-2026__listing {
    padding: 8rem 0 6.8rem;
  }
}

.blog-2026__filter-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.3rem;
}

.blog-2026__filter-item + .blog-2026__filter-item::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1.6rem;
  margin-right: 1.3rem;
  vertical-align: -0.3rem;
  background-color: rgba(156, 172, 191, 0.7);
}

.blog-2026__filter, .blog-2026__filter:link, .blog-2026__filter:visited {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding-bottom: 0.7rem;
  border-bottom: 2px solid transparent;
  color: #9cacbf;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.blog-2026__filter:hover, .blog-2026__filter:focus-visible {
  color: #16406b;
}
.blog-2026__filter.is-active, .blog-2026__filter.is-active:link, .blog-2026__filter.is-active:visited, .blog-2026__filter.is-active:hover, .blog-2026__filter.is-active:focus-visible {
  border-bottom-color: #16406b;
  color: #16406b;
  font-weight: 700;
}

.blog-2026__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4rem 3rem;
  margin-top: 3rem;
}
@media (min-width: 36em) {
  .blog-2026__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .blog-2026__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3.4rem 3rem;
    margin-top: 2.5rem;
  }
}

.blog-2026__grid--related {
  margin-top: 3rem;
}

.blog-2026__promo {
  display: flex;
  flex-direction: column;
  margin-top: 3.2rem;
  padding: 2.4rem 2.6rem 2.8rem;
  background-color: #fff;
  border: 1px solid rgba(22, 64, 107, 0.16);
  border-radius: 0.6rem;
}
@media (min-width: 61em) {
  .blog-2026__promo {
    margin-top: 0;
  }
}

.blog-2026__promo-illus {
  width: 4.4rem;
  height: auto;
}

.blog-2026__promo-eyebrow {
  margin: 1.6rem 0 0;
  color: #9cacbf;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.blog-2026__promo-title {
  margin: 0.8rem 0 0;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
}

.blog-2026__promo-text {
  margin: 1rem 0 0;
  font-size: 1.35rem;
  line-height: 1.35;
}

.blog-2026__promo-actions {
  margin-top: auto;
  padding-top: 2rem;
}

.blog-2026__card {
  display: flex;
}

.blog-2026__card-link, .blog-2026__card-link:link, .blog-2026__card-link:visited {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(22, 64, 107, 0.16);
  color: #16406b;
}

.blog-2026__card-media {
  display: block;
  overflow: hidden;
  aspect-ratio: 750/480;
  border-radius: 0.6rem;
  background-color: #eff4fe;
}

.blog-2026__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.68;
  transition: opacity 0.3s ease;
}

.blog-2026__card-cat {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 1.8rem;
  color: #9cacbf;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.blog-2026__card-title {
  display: block;
  margin-top: 0.9rem;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.3s ease;
}

.blog-2026__card-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: auto;
  padding-top: 2.2rem;
}

.blog-2026__card-byline {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  color: #9cacbf;
  font-size: 1.1rem;
  line-height: 1.3;
}

.blog-2026__card-more {
  flex: 0 0 auto;
  border-bottom: 2px solid currentColor;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.2;
}

@media (hover: hover) {
  .blog-2026__card-more {
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .blog-2026__card-link:hover .blog-2026__card-more,
  .blog-2026__card-link:focus-visible .blog-2026__card-more {
    opacity: 1;
  }
}
.blog-2026__card-link:hover .blog-2026__card-img, .blog-2026__card-link:focus-visible .blog-2026__card-img {
  opacity: 1;
}
.blog-2026__card-link:hover .blog-2026__card-title, .blog-2026__card-link:focus-visible .blog-2026__card-title {
  color: #1c517e;
}

.blog-2026__pagination {
  margin-top: 3.4rem;
}
@media (min-width: 61em) {
  .blog-2026__pagination {
    margin-top: 4.2rem;
  }
}

.blog-2026__pagination-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}
@media (min-width: 61em) {
  .blog-2026__pagination-list {
    justify-content: flex-end;
  }
}

.blog-2026__page, .blog-2026__page:link, .blog-2026__page:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.6rem;
  height: 2.6rem;
  border-bottom: 2px solid transparent;
  color: #9cacbf;
  font-size: 1.1rem;
  line-height: 1;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.blog-2026__page:hover, .blog-2026__page:focus-visible {
  color: #16406b;
}
.blog-2026__page.is-active {
  border-bottom-color: #16406b;
  color: #16406b;
  font-weight: 700;
}
.blog-2026__page--prev, .blog-2026__page--prev:link, .blog-2026__page--prev:visited, .blog-2026__page--next, .blog-2026__page--next:link, .blog-2026__page--next:visited {
  color: #16406b;
}
.blog-2026__page--prev::before, .blog-2026__page--next::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
}
.blog-2026__page--prev::before {
  transform: rotate(-45deg);
}
.blog-2026__page--next::before {
  transform: rotate(135deg);
}
.blog-2026__page.is-disabled {
  color: #9cacbf;
  opacity: 0.5;
}

.blog-2026__back-row {
  margin: 0;
  padding-top: 3.4rem;
}
@media (min-width: 61em) {
  .blog-2026__back-row {
    padding-top: 5.2rem;
  }
}

.blog-2026__back, .blog-2026__back:link, .blog-2026__back:visited {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  gap: 0.9rem;
  color: #16406b;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  transition: color 0.3s ease;
}
@media (min-width: 61em) {
  .blog-2026__back, .blog-2026__back:link, .blog-2026__back:visited {
    font-size: 1.55rem;
  }
}
.blog-2026__back:hover, .blog-2026__back:focus-visible {
  color: #1c517e;
}

.blog-2026__back-picto {
  flex: 0 0 auto;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #00d853;
  -webkit-mask: no-repeat 50%/contain url("../img/2026/blog/pictos/picto-retour.7543330139ee.svg");
  mask: no-repeat 50%/contain url("../img/2026/blog/pictos/picto-retour.7543330139ee.svg");
}

.blog-2026__head {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 2.6rem;
}
@media (min-width: 61em) {
  .blog-2026__head {
    display: grid;
    grid-template-columns: 1.21fr 1fr;
    align-items: stretch;
    column-gap: 7.8rem;
  }
}

@media (max-width: 61em) {
  .blog-2026__head-media {
    order: -1;
  }
}

.blog-2026__head-panel {
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  background-image: linear-gradient(90deg, #eff4fe 0%, rgba(239, 244, 254, 0.15) 100%);
}
@media (min-width: 61em) {
  .blog-2026__head-panel {
    padding: 3rem 3.3rem;
  }
}

.blog-2026__head-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.6rem;
}

.blog-2026__cat {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
  color: #1c517e;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .blog-2026__cat {
    font-size: 1.3rem;
  }
}
.blog-2026__cat .blog-2026__picto {
  width: 1.7rem;
  height: 1.7rem;
}

.blog-2026__title {
  margin: 1.6rem 0 0;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .blog-2026__title {
    font-size: 2.4rem;
  }
}
@media (min-width: 61em) {
  .blog-2026__title {
    margin-top: 1.8rem;
    font-size: 2.75rem;
  }
}

.blog-2026__author {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  margin-top: 2.4rem;
}

.blog-2026__author--footer {
  margin-top: 4.5rem;
}

.blog-2026__author-avatar {
  flex: 0 0 auto;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  object-fit: cover;
}

.blog-2026__author-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 1.25rem;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .blog-2026__author-text {
    font-size: 1.35rem;
  }
}

.blog-2026__author-role {
  color: rgba(22, 64, 107, 0.75);
}

.blog-2026__author-date {
  font-weight: 700;
}

.blog-2026__reading {
  margin: 1.8rem 0 0;
  padding-top: 1.8rem;
  border-top: 1px solid rgba(22, 64, 107, 0.15);
  color: #9cacbf;
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .blog-2026__reading {
    font-size: 1.35rem;
  }
}

.blog-2026__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 4rem;
}
@media (min-width: 61em) {
  .blog-2026__layout {
    margin-top: 5rem;
  }
}

.blog-2026__toc {
  display: none;
}

@media (min-width: 61em) {
  .blog-2026__layout--with-toc {
    grid-template-columns: 17.9rem minmax(0, 1fr);
    column-gap: 3.4rem;
  }
  .blog-2026__layout--with-toc .blog-2026__toc {
    display: block;
    align-self: start;
    position: sticky;
    top: calc(var(--header-2026-height, 7.5rem) + 2.4rem);
  }
}

.blog-2026__toc-item {
  border-bottom: 1px solid rgba(22, 64, 107, 0.15);
}

.blog-2026__toc-link, .blog-2026__toc-link:link, .blog-2026__toc-link:visited {
  display: block;
  padding: 1.1rem 0;
  color: #9cacbf;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.25;
  transition: color 0.3s ease;
}
.blog-2026__toc-link:hover, .blog-2026__toc-link:focus-visible {
  color: #16406b;
}
.blog-2026__toc-link.is-active, .blog-2026__toc-link.is-active:link, .blog-2026__toc-link.is-active:visited, .blog-2026__toc-link.is-active:hover, .blog-2026__toc-link.is-active:focus-visible {
  color: #16406b;
  font-weight: 700;
}

.blog-2026__body {
  max-width: 65.5rem;
  font-size: 1.4rem;
  line-height: 1.6;
}
@media (min-width: 61em) {
  .blog-2026__body {
    font-size: 1.6rem;
  }
}
.blog-2026__body p:empty {
  display: none;
}
.blog-2026__body h2,
.blog-2026__body h3,
.blog-2026__body h4,
.blog-2026__body h5,
.blog-2026__body h6 {
  scroll-margin-top: calc(var(--header-2026-height, 7.5rem) + 2rem);
}
.blog-2026__body h2 {
  margin: 4rem 0 0;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid rgba(22, 64, 107, 0.18);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.15;
}
@media (min-width: 61em) {
  .blog-2026__body h2 {
    margin-top: 4.5rem;
    font-size: 3.3rem;
  }
}
.blog-2026__body h3 {
  margin: 3rem 0 0;
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .blog-2026__body h3 {
    margin-top: 3.6rem;
    font-size: 2.45rem;
  }
}
.blog-2026__body h4 {
  margin: 2.6rem 0 0;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.25;
}
@media (min-width: 61em) {
  .blog-2026__body h4 {
    margin-top: 3.2rem;
    font-size: 2.15rem;
  }
}
.blog-2026__body h5,
.blog-2026__body h6 {
  margin: 2.4rem 0 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
}
.blog-2026__body p {
  margin: 2.2rem 0 0;
}
.blog-2026__body strong,
.blog-2026__body b {
  font-weight: 700;
}
.blog-2026__body em,
.blog-2026__body i {
  color: #9cacbf;
  font-style: italic;
}
.blog-2026__body p:has(> i:first-child),
.blog-2026__body p:has(> em:first-child) {
  position: relative;
  padding-left: 3rem;
  color: #9cacbf;
}
.blog-2026__body p:has(> i:first-child)::before,
.blog-2026__body p:has(> em:first-child)::before {
  content: "";
  position: absolute;
  top: 0.35em;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: #9cacbf;
  -webkit-mask: no-repeat 50%/contain url("../img/2026/blog/pictos/picto-note.24827ada9354.svg");
  mask: no-repeat 50%/contain url("../img/2026/blog/pictos/picto-note.24827ada9354.svg");
}
.blog-2026__body a, .blog-2026__body a:link, .blog-2026__body a:visited {
  color: #00d853;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blog-2026__body a:hover, .blog-2026__body a:focus-visible {
  color: #16406b;
  text-decoration: underline;
}
.blog-2026__body ul,
.blog-2026__body ol {
  margin: 2rem 0 0;
  padding-left: 0;
  list-style: none;
}
.blog-2026__body li {
  position: relative;
  margin-top: 1.6rem;
  padding-left: 1.6rem;
}
.blog-2026__body li:first-child {
  margin-top: 0;
}
.blog-2026__body ul > li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  background-color: #16406b;
}
.blog-2026__body ol {
  counter-reset: blog-2026-ol;
}
.blog-2026__body ol > li {
  counter-increment: blog-2026-ol;
  padding-left: 2.4rem;
}
.blog-2026__body ol > li::before {
  content: counter(blog-2026-ol) ".";
  position: absolute;
  left: 0;
  font-weight: 700;
}
.blog-2026__body blockquote {
  margin: 2.6rem 0 0;
  padding-left: 2rem;
  border-left: 3px solid #00d853;
  font-style: italic;
}
.blog-2026__body img,
.blog-2026__body .richtext-image {
  height: auto;
  margin: 2.4rem 0 0;
  border-radius: 0.6rem;
}
.blog-2026__body iframe,
.blog-2026__body .responsive-object {
  max-width: 100%;
  margin-top: 2.4rem;
}
.blog-2026__body table {
  display: block;
  max-width: 100%;
  margin-top: 2.4rem;
  overflow-x: auto;
  border-collapse: collapse;
}
.blog-2026__body table th,
.blog-2026__body table td {
  padding: 0.8rem 1.2rem;
  border: 1px solid rgba(22, 64, 107, 0.16);
  text-align: left;
}
.blog-2026__body hr {
  margin: 3rem 0 0;
  border: 0;
  border-top: 1px solid rgba(22, 64, 107, 0.16);
}
.blog-2026__body > :first-child {
  margin-top: 0;
}

.blog-2026__article-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem 2rem;
  margin-top: 3rem;
  padding-top: 2.6rem;
  border-top: 1px solid rgba(22, 64, 107, 0.15);
}

.blog-2026__share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  margin: 0;
}

.blog-2026__share-label {
  color: #9cacbf;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .blog-2026__share-label {
    font-size: 1.55rem;
  }
}

.blog-2026__share-link + .blog-2026__share-link {
  position: relative;
  padding-left: 1.2rem;
}
.blog-2026__share-link + .blog-2026__share-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 1.6rem;
  transform: translateY(-50%);
  background-color: rgba(156, 172, 191, 0.7);
}

.blog-2026__share-link, .blog-2026__share-link:link, .blog-2026__share-link:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  color: #16406b;
  transition: color 0.3s ease;
}
.blog-2026__share-link:hover, .blog-2026__share-link:focus-visible {
  color: #00d853;
}

.blog-2026__share-picto {
  width: 1.7rem;
  height: 1.7rem;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50%;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: 50%;
  mask-size: contain;
}
.blog-2026__share-picto--facebook {
  -webkit-mask-image: url("../img/2026/blog/pictos/picto-facebook.9c04221d6960.svg");
  mask-image: url("../img/2026/blog/pictos/picto-facebook.9c04221d6960.svg");
}
.blog-2026__share-picto--linkedin {
  -webkit-mask-image: url("../img/2026/blog/pictos/picto-linkedin.98b8e6e3b7ee.svg");
  mask-image: url("../img/2026/blog/pictos/picto-linkedin.98b8e6e3b7ee.svg");
}
.blog-2026__share-picto--x {
  -webkit-mask-image: url("../img/2026/blog/pictos/picto-x.37dccf109927.svg");
  mask-image: url("../img/2026/blog/pictos/picto-x.37dccf109927.svg");
}

.blog-2026__related {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 61em) {
  .blog-2026__related {
    padding-top: 8.5rem;
    padding-bottom: 8rem;
  }
}

.blog-2026__section-title {
  margin: 0;
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 36em) {
  .blog-2026__section-title {
    font-size: 2.4rem;
  }
}
@media (min-width: 61em) {
  .blog-2026__section-title {
    font-size: 2.7rem;
  }
}

.blog-2026__update {
  margin: 0 0 1.6rem;
  color: #5d7186;
  font-size: 1.3rem;
  font-style: italic;
  line-height: 1.3;
}

.blog-2026__kicker {
  margin: 0;
  color: #1c517e;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .blog-2026__kicker {
    font-size: 1.3rem;
  }
}

.blog-2026__guide {
  display: none;
}
@media (min-width: 61em) {
  .blog-2026__guide {
    display: block;
    margin-top: 2.4rem;
    padding: 1.8rem 1.6rem;
    border-radius: 1.2rem;
    background-color: #16406b;
    text-align: center;
  }
}

.blog-2026__guide-picto {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  margin: 0 auto 1rem;
  background-color: currentColor;
  color: #fff;
  mask: url("../img/2026/reglementations/fiches/picto-guide-blanc.14017c17e8c1.svg") no-repeat center/contain;
  -webkit-mask: url("../img/2026/reglementations/fiches/picto-guide-blanc.14017c17e8c1.svg") no-repeat center/contain;
}

.blog-2026__guide-label {
  margin: 0;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.blog-2026__guide-name {
  margin: 0.4rem 0 1.4rem;
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.3rem;
  line-height: 1.3;
}

.blog-2026--fiche .blog-2026__toc-nav {
  padding-right: 1.6rem;
  border-right: 1px solid rgba(22, 64, 107, 0.15);
  text-align: right;
}
.blog-2026--fiche .blog-2026__toc-item {
  position: relative;
  border-bottom: 0;
}
.blog-2026--fiche .blog-2026__toc-link, .blog-2026--fiche .blog-2026__toc-link:link, .blog-2026--fiche .blog-2026__toc-link:visited {
  padding: 0.7rem 0;
  font-size: 1.25rem;
}
.blog-2026--fiche .blog-2026__toc-link.is-active::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1.95rem;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #00d853;
  transform: translateY(-50%);
}

.innovations-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.innovations-2026 :where(ul),
.innovations-2026 :where(ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.innovations-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.innovations-2026 :where(figure) {
  margin: 0;
}

.innovations-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .innovations-2026__container {
    padding: 0 6rem;
  }
}

.innovations-2026__hl {
  color: #00d853;
}

.innovations-2026__accent {
  color: #fbc870;
}

.innovations-2026__kicker {
  margin: 0 0 1.2rem;
  color: #9cacbf;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .innovations-2026__kicker {
    font-size: 1.7rem;
  }
}
.innovations-2026__kicker--clair {
  color: rgba(255, 255, 255, 0.85);
}

.innovations-2026__title {
  margin: 0 0 2rem;
  text-align: center;
  color: #16406b;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .innovations-2026__title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__title {
    font-size: 4rem;
    line-height: 1.1;
  }
}
.innovations-2026__title--left {
  text-align: left;
}
@media (max-width: 61em) {
  .innovations-2026__title br {
    display: none;
  }
}

.innovations-2026__intro {
  padding-bottom: 3rem;
}
@media (min-width: 61em) {
  .innovations-2026__intro {
    padding-bottom: 3.2rem;
  }
}

.innovations-2026__hero {
  padding-top: 2.5rem;
}
@media (min-width: 61em) {
  .innovations-2026__hero {
    padding-top: 7rem;
  }
}

.innovations-2026__hero-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .innovations-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.72fr);
    align-items: center;
    column-gap: 6rem;
  }
}

.innovations-2026__hero-content {
  min-width: 0;
}

.innovations-2026__hero-title {
  margin: 0 0 1.6rem;
  max-width: 46rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 1.1;
}
@media (min-width: 36em) {
  .innovations-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__hero-title {
    font-size: 4rem;
  }
}

.innovations-2026__hero-lead {
  margin: 0 0 2.6rem;
  max-width: 42rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .innovations-2026__hero-lead {
    font-size: 1.8rem;
  }
}
.innovations-2026__hero-lead strong {
  font-weight: 700;
}

.innovations-2026__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}

.innovations-2026__hero-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  object-position: center;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .innovations-2026__hero-img {
    aspect-ratio: 10/9;
  }
}

.innovations-2026__conviction {
  padding: 3rem 0 3.5rem;
}
@media (min-width: 47em) {
  .innovations-2026__conviction {
    padding: 4rem 0 4.5rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__conviction {
    padding: 5.5rem 0 6rem;
  }
}

.innovations-2026__conviction-inner {
  text-align: center;
}
.innovations-2026__conviction-inner .innovations-2026__kicker {
  margin-bottom: 1rem;
}

.innovations-2026__conviction-lead {
  margin: 0 auto;
  max-width: 78rem;
  color: #9cacbf;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .innovations-2026__conviction-lead {
    font-size: 1.6rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__conviction-lead {
    font-size: 1.75rem;
  }
}

.innovations-2026__technos {
  padding-bottom: 4rem;
}
@media (min-width: 61em) {
  .innovations-2026__technos {
    padding-bottom: 8.5rem;
  }
}

.innovations-2026__techno {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.6rem;
  padding: 2.5rem 0 3rem;
}
@media (min-width: 61em) {
  .innovations-2026__techno {
    grid-template-columns: 12.9rem minmax(0, 1fr);
    column-gap: 0;
    align-items: start;
    padding: 3.5rem 0 4.5rem;
  }
}
.innovations-2026__techno--separee {
  border-top: 1px solid #9cacbf;
}

.innovations-2026__techno-picto {
  width: 9rem;
  height: auto;
}
@media (min-width: 61em) {
  .innovations-2026__techno-picto {
    width: 12.4rem;
    margin-left: -1.4rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__techno-picto--rxpress {
    width: 11.6rem;
  }
}

.innovations-2026__techno-body {
  min-width: 0;
}

.innovations-2026__techno-name {
  margin: 0 0 0.2rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 1.1;
}
@media (min-width: 36em) {
  .innovations-2026__techno-name {
    font-size: 3.4rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__techno-name {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__techno-name {
    font-size: 4rem;
  }
}

.innovations-2026__techno-baseline {
  margin: 0 0 1.6rem;
  color: #16406b;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.2;
}
@media (min-width: 36em) {
  .innovations-2026__techno-baseline {
    font-size: 2.1rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__techno-baseline {
    font-size: 2.5rem;
  }
}

.innovations-2026__techno-text {
  margin: 0;
  max-width: 74rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .innovations-2026__techno-text {
    font-size: 1.7rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__techno-text {
    font-size: 1.9rem;
  }
}

.innovations-2026__encart {
  display: flex;
  align-items: flex-start;
  gap: 1.4rem;
  margin: 2rem 0 0;
  max-width: 74rem;
  padding: 1.4rem 1.6rem;
  background-color: #f8faff;
  border-radius: 0.85rem;
  color: #16406b;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .innovations-2026__encart {
    gap: 1.9rem;
    margin-top: 2.8rem;
    padding: 1.5rem 2.6rem;
    font-size: 1.7rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__encart {
    font-size: 1.9rem;
  }
}
.innovations-2026__encart strong {
  font-weight: 700;
}

.innovations-2026__encart-picto {
  flex: 0 0 auto;
  width: 2.1rem;
  height: 2.1rem;
  margin-top: 0.1rem;
}
@media (min-width: 61em) {
  .innovations-2026__encart-picto {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.innovations-2026__techno-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 2.4rem;
}
@media (min-width: 61em) {
  .innovations-2026__techno-actions {
    margin-top: 3.4rem;
  }
}

.innovations-2026__reconnue {
  padding-bottom: 4rem;
}
@media (min-width: 61em) {
  .innovations-2026__reconnue {
    padding-bottom: 7.2rem;
  }
}

.innovations-2026__reconnue-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3rem;
  padding: 2.6rem;
  background-color: #eff4fe;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .innovations-2026__reconnue-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.52fr);
    align-items: center;
    column-gap: 4rem;
    padding: 5.7rem;
  }
}

.innovations-2026__reconnue-body {
  min-width: 0;
}

.innovations-2026__reconnue-text {
  margin: 0;
  max-width: 44rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .innovations-2026__reconnue-text {
    font-size: 1.7rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__reconnue-text {
    font-size: 1.9rem;
  }
}

.innovations-2026__reconnue-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 2.4rem;
}
@media (min-width: 61em) {
  .innovations-2026__reconnue-actions {
    margin-top: 3rem;
  }
}

.innovations-2026__labels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 2rem 2.6rem;
}
@media (min-width: 61em) {
  .innovations-2026__labels {
    grid-template-columns: auto auto;
    justify-content: end;
    align-items: start;
    column-gap: 4rem;
    row-gap: 3rem;
  }
}
.innovations-2026__labels img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.innovations-2026__label--french-tech {
  max-width: 10rem;
}
@media (min-width: 61em) {
  .innovations-2026__label--french-tech {
    grid-row: span 2;
    align-self: center;
  }
}
.innovations-2026__label--bpi {
  max-width: 15.7rem;
  align-self: center;
}
.innovations-2026__label--jei {
  max-width: 13rem;
}

.innovations-2026__action {
  padding-bottom: 3.5rem;
}
@media (min-width: 61em) {
  .innovations-2026__action {
    padding-bottom: 5rem;
  }
}

.innovations-2026__action-card {
  padding: 3.4rem 2.4rem 4rem;
  background-color: #16406b;
  border-radius: 1.6rem;
  text-align: center;
}
@media (min-width: 61em) {
  .innovations-2026__action-card {
    padding: 6.3rem 5rem 7rem;
  }
}

.innovations-2026__action-title {
  margin: 0 0 1.4rem;
  color: #fff;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .innovations-2026__action-title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__action-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__action-title {
    font-size: 4rem;
    line-height: 1.1;
  }
}

.innovations-2026__action-text {
  margin: 0 auto 2.8rem;
  max-width: 68rem;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .innovations-2026__action-text {
    font-size: 1.6rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__action-text {
    font-size: 1.8rem;
  }
}

.innovations-2026__action-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6rem;
}
@media (min-width: 61em) {
  .innovations-2026__action-actions {
    gap: 2rem;
  }
}

.innovations-2026__cta-contour, .innovations-2026__cta-contour:link, .innovations-2026__cta-contour:visited {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.innovations-2026__cta-contour:hover, .innovations-2026__cta-contour:focus-visible {
  background-color: #fff;
  border-color: #fff;
  color: #16406b;
}

.innovations-2026__detail-hero {
  background-image: linear-gradient(to bottom, #fff 0%, #fff 39%, #eff4fe 73%, #eff4fe 100%);
  padding: 3rem 0 3.5rem;
}
@media (min-width: 47em) {
  .innovations-2026__detail-hero {
    padding: 4rem 0 4.5rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__detail-hero {
    padding: 5.8rem 0 5.2rem;
  }
}

.innovations-2026__detail-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}
@media (min-width: 61em) {
  .innovations-2026__detail-hero-inner {
    grid-template-columns: 18rem minmax(0, 1fr);
    align-items: center;
    column-gap: 3.5rem;
  }
}

.innovations-2026__detail-picto {
  width: 12rem;
  height: auto;
}
@media (min-width: 61em) {
  .innovations-2026__detail-picto {
    width: 18rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__detail-picto--rxpress {
    width: 16rem;
  }
}

.innovations-2026__detail-hero-body {
  min-width: 0;
}

.innovations-2026__detail-name {
  margin: 0 0 0.4rem;
  color: #16406b;
  font-weight: 700;
  font-size: 2.9rem;
  line-height: 1.1;
}
@media (min-width: 36em) {
  .innovations-2026__detail-name {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__detail-name {
    font-size: 4rem;
  }
}

.innovations-2026__detail-baseline {
  margin: 0;
  max-width: 66rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.1rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .innovations-2026__detail-baseline {
    font-size: 2.6rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__detail-baseline {
    font-size: 3.2rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__detail-baseline {
    font-size: 3.6rem;
  }
}

.innovations-2026__probleme {
  background-color: #16406b;
  padding: 3.5rem 0 4rem;
}
@media (min-width: 47em) {
  .innovations-2026__probleme {
    padding: 4.5rem 0 5rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__probleme {
    padding: 5.1rem 0 5.4rem;
  }
}

.innovations-2026__probleme-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.6rem;
}
@media (min-width: 61em) {
  .innovations-2026__probleme-inner {
    grid-template-columns: 38rem minmax(0, 1fr);
    align-items: center;
    column-gap: 3.9rem;
    padding-left: 2.6rem;
  }
}

.innovations-2026__probleme-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  object-position: center;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .innovations-2026__probleme-img {
    aspect-ratio: 6/5;
  }
}

.innovations-2026__probleme-body {
  min-width: 0;
}

.innovations-2026__surtitre {
  margin: 0 0 0.4rem;
  color: #fbc870;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.2;
}
@media (min-width: 36em) {
  .innovations-2026__surtitre {
    font-size: 2.2rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__surtitre {
    font-size: 2.7rem;
  }
}

.innovations-2026__probleme-title {
  margin: 0 0 1.6rem;
  max-width: 46rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .innovations-2026__probleme-title {
    font-size: 2.3rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__probleme-title {
    font-size: 2.7rem;
  }
}

.innovations-2026__probleme-text {
  margin: 0;
  max-width: 46rem;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .innovations-2026__probleme-text {
    font-size: 1.7rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__probleme-text {
    font-size: 1.9rem;
  }
}

.innovations-2026__pourquoi {
  padding: 3.5rem 0 4rem;
}
@media (min-width: 47em) {
  .innovations-2026__pourquoi {
    padding: 4rem 0 5rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__pourquoi {
    padding: 4.3rem 0 6rem;
  }
}

.innovations-2026__pourquoi-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.6rem;
}
@media (min-width: 61em) {
  .innovations-2026__pourquoi-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 38rem);
    align-items: center;
    column-gap: 4rem;
    padding-left: 4.3rem;
  }
}

.innovations-2026__pourquoi-body {
  min-width: 0;
}

.innovations-2026__pourquoi-title {
  margin: 0 0 1.8rem;
  max-width: 40rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .innovations-2026__pourquoi-title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__pourquoi-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__pourquoi-title {
    font-size: 4rem;
    line-height: 1.1;
  }
}

.innovations-2026__pourquoi-text {
  margin: 0 0 1.6rem;
  max-width: 44rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .innovations-2026__pourquoi-text {
    font-size: 1.7rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__pourquoi-text {
    font-size: 1.9rem;
  }
}
.innovations-2026__pourquoi-text:last-child {
  margin-bottom: 0;
}

.innovations-2026__pourquoi-img {
  width: 100%;
  height: auto;
}

.innovations-2026__solution {
  padding-bottom: 4rem;
}
@media (min-width: 61em) {
  .innovations-2026__solution {
    padding-bottom: 6.4rem;
  }
}

.innovations-2026__solution-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.6rem;
  padding: 2.6rem;
  background-color: #eff4fe;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .innovations-2026__solution-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 30.5rem);
    align-items: start;
    column-gap: 4rem;
    padding: 5rem 5.7rem 6.4rem;
  }
}

.innovations-2026__solution-body {
  min-width: 0;
}

.innovations-2026__solution-title {
  margin: 0 0 1.8rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .innovations-2026__solution-title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .innovations-2026__solution-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__solution-title {
    font-size: 4rem;
    line-height: 1.1;
  }
}
@media (max-width: 61em) {
  .innovations-2026__solution-title br {
    display: none;
  }
}

.innovations-2026__solution-text {
  margin: 0 0 2.4rem;
  max-width: 42rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .innovations-2026__solution-text {
    font-size: 1.7rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__solution-text {
    font-size: 1.9rem;
  }
}

.innovations-2026__solution-accroche {
  margin: 0 0 2.4rem;
  max-width: 42rem;
  color: #16406b;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.25;
}
@media (min-width: 61em) {
  .innovations-2026__solution-accroche {
    font-size: 1.9rem;
  }
}
@media (min-width: 74em) {
  .innovations-2026__solution-accroche {
    font-size: 2.15rem;
  }
}
@media (max-width: 61em) {
  .innovations-2026__solution-accroche br {
    display: none;
  }
}

.innovations-2026__solution-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
@media (min-width: 61em) {
  .innovations-2026__solution-actions {
    gap: 2rem;
  }
}

.innovations-2026__solution-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  object-position: center;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .innovations-2026__solution-img {
    aspect-ratio: 5/6;
  }
}

.certifications-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.certifications-2026 :where(ul),
.certifications-2026 :where(ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.certifications-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.certifications-2026 :where(figure) {
  margin: 0;
}

.certifications-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .certifications-2026__container {
    padding: 0 6rem;
  }
}

.certifications-2026__hl {
  color: #00d853;
}

.certifications-2026__kicker {
  margin: 0 0 0.8rem;
  color: #16406b;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .certifications-2026__kicker {
    font-size: 1.4rem;
  }
}
.certifications-2026__kicker--sub {
  margin: 0 0 2.6rem;
}
@media (min-width: 61em) {
  .certifications-2026__kicker--sub {
    margin-bottom: 3.9rem;
  }
}

.certifications-2026__section-title {
  margin: 0 0 2rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.6rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .certifications-2026__section-title {
    font-size: 3.2rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__section-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .certifications-2026__section-title {
    font-size: 4rem;
    line-height: 1.1;
  }
}

.certifications-2026__lead {
  margin: 0 0 1.6rem;
  max-width: 96rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .certifications-2026__lead {
    font-size: 1.8rem;
  }
}
.certifications-2026__lead:last-child {
  margin-bottom: 0;
}
.certifications-2026__lead--strong {
  font-weight: 700;
}
.certifications-2026__lead + .certifications-2026__kicker--sub {
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .certifications-2026__lead + .certifications-2026__kicker--sub {
    margin-top: 5.4rem;
  }
}
.certifications-2026__lead + .certifications-2026__piliers {
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .certifications-2026__lead + .certifications-2026__piliers {
    margin-top: 4.6rem;
  }
}

.certifications-2026__picto {
  flex: 0 0 auto;
  width: 2.6rem;
  height: 2.6rem;
}

.certifications-2026__intro.section-wave-2026::before {
  background-size: 162% auto;
  background-position: 43% 69%;
}

.certifications-2026__hero {
  padding: 2.5rem 0 1rem;
}
@media (min-width: 61em) {
  .certifications-2026__hero {
    padding: 6.2rem 0 1rem;
  }
}

.certifications-2026__hero-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .certifications-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
    align-items: center;
    column-gap: 6.2rem;
  }
}

.certifications-2026__hero-content {
  min-width: 0;
}

.certifications-2026__hero-title {
  margin: 0 0 1.8rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .certifications-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__hero-title {
    max-width: 41rem;
    font-size: 4rem;
    line-height: 1.1;
  }
}

.certifications-2026__hero-lead {
  margin: 0;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .certifications-2026__hero-lead {
    max-width: 46rem;
    font-size: 1.8rem;
  }
}

.certifications-2026__hero-media {
  margin: 0;
}

.certifications-2026__hero-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .certifications-2026__hero-img {
    aspect-ratio: 19/18;
  }
}

.certifications-2026__domaine {
  padding-top: 4rem;
}
@media (min-width: 47em) {
  .certifications-2026__domaine {
    padding-top: 5rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__domaine {
    padding-top: 4.5rem;
  }
}
.certifications-2026__domaine--last {
  padding-bottom: 3rem;
}
@media (min-width: 61em) {
  .certifications-2026__domaine--last {
    padding-bottom: 4rem;
  }
}

@media (min-width: 74em) {
  .certifications-2026__domaine-inner {
    display: grid;
    grid-template-columns: minmax(0, 0.45fr) minmax(0, 1fr);
    column-gap: 5rem;
    align-items: center;
  }
}

.certifications-2026__domaine-head {
  min-width: 0;
}

.certifications-2026__domaine-cards {
  min-width: 0;
}

.certifications-2026__domaine-title {
  margin: 0 0 1.6rem;
  color: #16406b;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
}
@media (min-width: 36em) {
  .certifications-2026__domaine-title {
    font-size: 2.3rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__domaine-title {
    margin-bottom: 2.1rem;
    font-size: 2.7rem;
  }
}

.certifications-2026__card {
  display: grid;
  gap: 2.4rem;
  padding: 2.6rem 2.4rem;
  background-color: #fff;
  border: 1px solid #9cacbf;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .certifications-2026__card {
    grid-template-columns: minmax(0, 0.5fr) minmax(0, 1fr);
    align-items: center;
    column-gap: 2.4rem;
    min-height: 12rem;
    padding: 2.2rem 3rem;
  }
}
.certifications-2026__card + .certifications-2026__card {
  margin-top: 1.6rem;
}
@media (min-width: 61em) {
  .certifications-2026__card + .certifications-2026__card {
    margin-top: 2rem;
  }
}

.certifications-2026__card-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.certifications-2026__card-logo img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.certifications-2026__card-logo--cybervadis img {
  max-width: min(21rem, 100%);
}
.certifications-2026__card-logo--mase img {
  max-width: 14rem;
}
.certifications-2026__card-logo--greentech img {
  max-width: 10.8rem;
}
.certifications-2026__card-logo--iso-27001 img {
  max-width: 9.4rem;
}
.certifications-2026__card-logo--qualiopi img {
  max-width: 11rem;
}

.certifications-2026__card-body {
  min-width: 0;
}

.certifications-2026__card-text {
  margin: 0 0 2rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .certifications-2026__card-text {
    margin-bottom: 2.2rem;
    max-width: 56rem;
    font-size: 1.8rem;
  }
}

.certifications-2026__fiche-hero {
  margin-top: 2.5rem;
  padding: 3rem 0 3.5rem;
  background-image: linear-gradient(to bottom, #fff 0%, #eff4fe 58%, #eff4fe 100%);
}
@media (min-width: 47em) {
  .certifications-2026__fiche-hero {
    padding: 4rem 0 4.5rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__fiche-hero {
    margin-top: 8.6rem;
    padding: 2.9rem 0 5.6rem;
  }
}

.certifications-2026__fiche-hero-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .certifications-2026__fiche-hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.72fr);
    align-items: center;
    column-gap: 6.8rem;
  }
}

.certifications-2026__fiche-hero-content {
  min-width: 0;
}

.certifications-2026__fiche-title {
  margin: 0 0 1.8rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .certifications-2026__fiche-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__fiche-title {
    font-size: 4rem;
    line-height: 1.1;
  }
}

.certifications-2026__fiche-lead {
  margin: 0;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .certifications-2026__fiche-lead {
    max-width: 46rem;
    font-size: 1.8rem;
  }
}
.certifications-2026__fiche-lead strong {
  font-weight: 700;
}

.certifications-2026__fiche-mention {
  margin: 1.6rem 0 0;
  max-width: 46rem;
  color: #9cacbf;
  font-size: 1.2rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .certifications-2026__fiche-mention {
    font-size: 1.3rem;
  }
}

.certifications-2026__fiche-hero-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 3rem 2rem;
  background-color: #fff;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .certifications-2026__fiche-hero-logo {
    min-height: 22.2rem;
    padding: 3rem;
  }
}
.certifications-2026__fiche-hero-logo img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.certifications-2026__fiche-hero-logo--cybervadis img {
  max-width: min(27.3rem, 100%);
}
.certifications-2026__fiche-hero-logo--mase img {
  max-width: min(21.5rem, 100%);
}
.certifications-2026__fiche-hero-logo--greentech img {
  max-width: min(17.1rem, 100%);
}
.certifications-2026__fiche-hero-logo--iso-27001 img {
  max-width: min(14.9rem, 100%);
}
.certifications-2026__fiche-hero-logo--qualiopi img {
  max-width: min(15.5rem, 100%);
}

.certifications-2026__protocole {
  padding-top: 4rem;
}
@media (min-width: 47em) {
  .certifications-2026__protocole {
    padding-top: 5rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__protocole {
    padding-top: 6.4rem;
  }
}

.certifications-2026__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.6rem;
}
@media (min-width: 47em) {
  .certifications-2026__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .certifications-2026__grid {
    gap: 2rem 2.6rem;
  }
}
.certifications-2026__grid + .certifications-2026__kicker--sub {
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .certifications-2026__grid + .certifications-2026__kicker--sub {
    margin-top: 5.2rem;
  }
}

.certifications-2026__critere {
  display: flex;
  flex-direction: column;
  padding: 1.8rem 2rem 2rem;
  background-color: #fff;
  border: 1px solid #9cacbf;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .certifications-2026__critere {
    padding: 2.2rem 2.6rem 2.6rem;
  }
}

.certifications-2026__critere-head {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 1.3rem;
}
@media (min-width: 61em) {
  .certifications-2026__critere-head {
    margin-bottom: 2.3rem;
  }
}

.certifications-2026__critere-title {
  margin: 0;
  color: #16406b;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .certifications-2026__critere-title {
    font-size: 1.6rem;
  }
}

.certifications-2026__critere-text {
  margin: 0;
  color: #16406b;
  font-size: 1.3rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .certifications-2026__critere-text {
    font-size: 1.4rem;
  }
}

.certifications-2026__zone {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.8rem 2rem;
  background-color: #fff;
  border: 1px solid #9cacbf;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .certifications-2026__zone {
    min-height: 8.1rem;
    padding: 1.8rem 2.6rem;
  }
}

.certifications-2026__zone-title {
  margin: 0;
  color: #16406b;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .certifications-2026__zone-title {
    font-size: 1.6rem;
  }
}

.certifications-2026__resultats {
  padding-top: 4rem;
}
@media (min-width: 47em) {
  .certifications-2026__resultats {
    padding-top: 5.5rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__resultats {
    padding-top: 7rem;
  }
}

.certifications-2026__resultats-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .certifications-2026__resultats-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.886fr);
    align-items: start;
    column-gap: 6.2rem;
  }
}

.certifications-2026__resultats-content {
  min-width: 0;
}

.certifications-2026__resultats-note {
  margin: 0 0 1.8rem;
  color: #16406b;
  font-size: 1.6rem;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .certifications-2026__resultats-note {
    font-size: 2rem;
  }
}
.certifications-2026__resultats-note strong {
  font-weight: 700;
}
.certifications-2026__resultats-note--strong {
  font-weight: 700;
}
@media (min-width: 61em) {
  .certifications-2026__resultats-note--strong {
    margin-bottom: 3.6rem;
  }
}

.certifications-2026__resultats-text {
  margin: 0 0 1.4rem;
  color: #16406b;
  font-size: 1.3rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .certifications-2026__resultats-text {
    font-size: 1.4rem;
  }
}
.certifications-2026__resultats-text:last-child {
  margin-bottom: 0;
}

.certifications-2026__gauge {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background-color: #eff4fe;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .certifications-2026__gauge {
    min-height: 33.5rem;
    padding: 4rem;
  }
}

.certifications-2026__gauge-img {
  width: 100%;
  max-width: 22.8rem;
  height: auto;
}

.certifications-2026__banniere {
  padding-top: 4.5rem;
}
@media (min-width: 47em) {
  .certifications-2026__banniere {
    padding-top: 6.5rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__banniere {
    padding-top: 9rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__banniere .banner-2026 {
    min-height: 24.4rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__banniere .banner-2026__content {
    max-width: 56rem;
  }
}
.certifications-2026__banniere .banner-2026__title {
  margin-bottom: 1.8rem;
}
@media (min-width: 61em) {
  .certifications-2026__banniere .banner-2026__title {
    font-weight: 400;
    font-size: 3.6rem;
    line-height: 1.1;
  }
}
@media (min-width: 74em) {
  .certifications-2026__banniere .banner-2026__title {
    font-size: 4rem;
  }
}

.certifications-2026__engagement {
  padding-top: 4rem;
}
@media (min-width: 47em) {
  .certifications-2026__engagement {
    padding-top: 5rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__engagement {
    padding-top: 6.4rem;
  }
}

.certifications-2026__piliers {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.6rem;
}
@media (min-width: 47em) {
  .certifications-2026__piliers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .certifications-2026__piliers {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 2rem 2.6rem;
  }
  .certifications-2026__piliers > * {
    grid-column: span 2;
  }
  .certifications-2026__piliers > :nth-child(4),
  .certifications-2026__piliers > :nth-child(5) {
    grid-column: span 3;
  }
}

.certifications-2026__interventions {
  padding-top: 4rem;
}
@media (min-width: 47em) {
  .certifications-2026__interventions {
    padding-top: 5rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__interventions {
    padding-top: 6.4rem;
  }
}

.certifications-2026__interventions-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .certifications-2026__interventions-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.93fr);
    align-items: center;
    column-gap: 7.4rem;
  }
}

.certifications-2026__interventions-content {
  min-width: 0;
}

.certifications-2026__interventions-text {
  margin: 0 0 1.8rem;
  color: #16406b;
  font-size: 1.3rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .certifications-2026__interventions-text {
    font-size: 1.4rem;
  }
}
.certifications-2026__interventions-text:last-child {
  margin-bottom: 0;
}

.certifications-2026__interventions-media {
  margin: 0;
}

.certifications-2026__interventions-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .certifications-2026__interventions-img {
    aspect-ratio: 13/7;
  }
}

.certifications-2026__label {
  padding: 4rem 0 4.5rem;
}
@media (min-width: 47em) {
  .certifications-2026__label {
    padding: 5rem 0 6rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__label {
    padding: 6.4rem 0 9.5rem;
  }
}

.certifications-2026__laureat {
  background-color: #16406b;
  padding: 4.5rem 0;
}
@media (min-width: 47em) {
  .certifications-2026__laureat {
    padding: 5.5rem 0;
  }
}
@media (min-width: 61em) {
  .certifications-2026__laureat {
    padding: 6.5rem 0;
  }
}

.certifications-2026__laureat-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .certifications-2026__laureat-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr);
    align-items: center;
    column-gap: 7.7rem;
  }
}

.certifications-2026__laureat-content {
  min-width: 0;
}

.certifications-2026__laureat-title {
  margin: 0 0 2.2rem;
  color: #fff;
  font-weight: 400;
  font-size: 2.6rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .certifications-2026__laureat-title {
    font-size: 3.2rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__laureat-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .certifications-2026__laureat-title {
    font-size: 4rem;
    line-height: 1.1;
  }
}

.certifications-2026__laureat-text {
  margin: 0 0 2rem;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .certifications-2026__laureat-text {
    max-width: 45rem;
    font-size: 1.8rem;
  }
}
.certifications-2026__laureat-text:last-child {
  margin-bottom: 0;
}
.certifications-2026__laureat-text--strong {
  font-weight: 700;
}

.certifications-2026__laureat-media {
  margin: 0;
}

.certifications-2026__laureat-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .certifications-2026__laureat-img {
    aspect-ratio: 7/6;
  }
}

.certifications-2026__autres {
  padding: 4rem 0 3rem;
}
@media (min-width: 47em) {
  .certifications-2026__autres {
    padding: 5rem 0 4rem;
  }
}
@media (min-width: 61em) {
  .certifications-2026__autres {
    padding: 6.9rem 0 5.6rem;
  }
}

.certifications-2026__autres-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  margin-top: 2.4rem;
}
@media (min-width: 47em) {
  .certifications-2026__autres-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .certifications-2026__autres-list {
    column-gap: 3.4rem;
    margin-top: 3.5rem;
  }
}

.certifications-2026__mini-card {
  display: flex;
  flex-direction: column;
  padding: 2.4rem 2.4rem 2.8rem;
  background-color: #fff;
  border: 1px solid #9cacbf;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .certifications-2026__mini-card {
    min-height: 30rem;
    padding: 3rem 3.5rem 3.8rem;
  }
}

.certifications-2026__mini-logo {
  display: flex;
  align-items: center;
  height: 6.5rem;
  margin-bottom: 1.8rem;
}
@media (min-width: 61em) {
  .certifications-2026__mini-logo {
    margin-bottom: 2.7rem;
  }
}
.certifications-2026__mini-logo img {
  width: auto;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}
.certifications-2026__mini-logo--cybervadis img {
  max-width: 21.2rem;
}
.certifications-2026__mini-logo--mase img {
  max-width: 14.2rem;
}
.certifications-2026__mini-logo--greentech img {
  max-width: 6.1rem;
}
.certifications-2026__mini-logo--iso-27001 img {
  max-width: 5.3rem;
}
.certifications-2026__mini-logo--qualiopi img {
  max-width: 10.4rem;
}

.certifications-2026__mini-text {
  margin: 0;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .certifications-2026__mini-text {
    font-size: 1.8rem;
  }
}

.certifications-2026__mini-actions {
  margin-top: auto;
  padding-top: 2rem;
}
@media (min-width: 61em) {
  .certifications-2026__mini-actions {
    padding-top: 3.4rem;
  }
}

.erreur404-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
  background-color: #fff;
}

.erreur404-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .erreur404-2026__container {
    padding: 0 6rem;
  }
}

.erreur404-2026__hero {
  padding: 4rem 0 5rem;
}
@media (min-width: 74em) {
  .erreur404-2026__hero {
    padding: 6rem 0 8rem;
  }
}

.erreur404-2026__hero-inner {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
@media (min-width: 74em) {
  .erreur404-2026__hero-inner {
    flex-direction: row;
    align-items: center;
    gap: 4rem;
  }
}
@media (min-width: 89em) {
  .erreur404-2026__hero-inner {
    gap: 7rem;
  }
}

.erreur404-2026__media {
  flex: 0 1 auto;
  min-width: 0;
}
@media (min-width: 74em) {
  .erreur404-2026__media {
    flex: 1 1 45%;
    max-width: 40rem;
  }
}

.erreur404-2026__illus {
  display: block;
  width: 100%;
  max-width: 32rem;
  height: auto;
}
@media (min-width: 47em) {
  .erreur404-2026__illus {
    max-width: 40rem;
  }
}
@media (min-width: 74em) {
  .erreur404-2026__illus {
    max-width: none;
  }
}

.erreur404-2026__content {
  flex: 1 1 auto;
  min-width: 0;
}

.erreur404-2026__title {
  margin: 0 0 0.5rem;
  color: #16406b;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.1;
}

.erreur404-2026__lead {
  margin: 0 0 1.6rem;
  color: #16406b;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3;
}

.erreur404-2026__back {
  display: flex;
  width: fit-content;
  align-items: center;
  min-height: 24px;
  gap: 1rem;
  font-size: 1.6rem;
  font-weight: 700;
  transition: color 0.2s ease;
}
.erreur404-2026__back, .erreur404-2026__back:link, .erreur404-2026__back:visited {
  color: #16406b;
  text-decoration: none;
}
.erreur404-2026__back:hover, .erreur404-2026__back:focus-visible {
  color: #1c517e;
  text-decoration: underline;
}
.erreur404-2026__back:focus-visible {
  outline-offset: 0.4rem;
}

.erreur404-2026__back-icon {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  flex: 0 0 auto;
}

.mentions-legales-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}

.mentions-legales-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .mentions-legales-2026__container {
    padding: 0 6rem;
  }
}

.mentions-legales-2026__hero {
  background-color: #eff4fe;
  padding: 3.5rem 0 4rem;
}
@media (min-width: 47em) {
  .mentions-legales-2026__hero {
    padding: 4.5rem 0 5rem;
  }
}
@media (min-width: 61em) {
  .mentions-legales-2026__hero {
    overflow: visible;
    padding: 5rem 0 4.5rem;
  }
}

.mentions-legales-2026__hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 2.5rem;
}
@media (min-width: 61em) {
  .mentions-legales-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
    gap: 4rem;
  }
}

.mentions-legales-2026__hero-title {
  margin: 0;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.1;
  color: #16406b;
}
@media (min-width: 47em) {
  .mentions-legales-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .mentions-legales-2026__hero-title {
    font-size: 4rem;
  }
}

.mentions-legales-2026__hero-text {
  margin: 1rem 0 0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  color: #16406b;
}
@media (min-width: 47em) {
  .mentions-legales-2026__hero-text {
    font-size: 2.1rem;
  }
}
@media (min-width: 61em) {
  .mentions-legales-2026__hero-text {
    font-size: 2.5rem;
    line-height: 1.15;
  }
}

.mentions-legales-2026__hero-media {
  justify-self: center;
}
@media (min-width: 61em) {
  .mentions-legales-2026__hero-media {
    justify-self: end;
  }
}

.mentions-legales-2026__hero-img {
  display: block;
  width: 15rem;
  height: auto;
}
@media (min-width: 47em) {
  .mentions-legales-2026__hero-img {
    width: 18rem;
  }
}
@media (min-width: 61em) {
  .mentions-legales-2026__hero-img {
    width: 20.3rem;
    margin-block: -3.8rem -8.2rem;
    margin-right: -1rem;
  }
}

.mentions-legales-2026__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3rem;
  padding-top: 3.5rem;
  padding-bottom: 4.5rem;
}
@media (min-width: 61em) {
  .mentions-legales-2026__body {
    grid-template-columns: 20rem minmax(0, 1fr);
    column-gap: 5.7rem;
    align-items: start;
    padding-top: 5rem;
    padding-bottom: 7rem;
  }
}

.mentions-legales-2026__nav {
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(156, 172, 191, 0.5);
}
@media (min-width: 61em) {
  .mentions-legales-2026__nav {
    position: sticky;
    top: calc(6rem + 2rem);
    padding-bottom: 0;
    padding-right: 2.3rem;
    border-bottom: 0;
    border-right: 1px solid #9cacbf;
  }
}
@media (min-width: 74em) {
  .mentions-legales-2026__nav {
    top: calc(7.5rem + 2rem);
  }
}

.mentions-legales-2026__nav-group + .mentions-legales-2026__nav-group {
  margin-top: 1rem;
}

.mentions-legales-2026__nav-title {
  margin: 0 0 1rem;
  padding-left: 0.55rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  color: #16406b;
}
@media (min-width: 61em) {
  .mentions-legales-2026__nav-title {
    font-size: 1.8rem;
  }
}

.mentions-legales-2026__nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mentions-legales-2026__nav-link, .mentions-legales-2026__nav-link:link, .mentions-legales-2026__nav-link:visited {
  display: block;
  padding: 1.2rem 1.9rem;
  border-radius: 0.6rem;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.3;
  color: #9cacbf;
  background-color: transparent;
  transition: background-color 0.2s ease, color 0.2s ease;
}
@media (min-width: 61em) {
  .mentions-legales-2026__nav-link, .mentions-legales-2026__nav-link:link, .mentions-legales-2026__nav-link:visited {
    font-size: 1.1rem;
  }
}
.mentions-legales-2026__nav-link:hover, .mentions-legales-2026__nav-link:focus-visible {
  color: #16406b;
  background-color: #f8faff;
}
.mentions-legales-2026__nav-link[aria-current=page], .mentions-legales-2026__nav-link[aria-current=page]:link, .mentions-legales-2026__nav-link[aria-current=page]:visited, .mentions-legales-2026__nav-link[aria-current=page]:hover, .mentions-legales-2026__nav-link[aria-current=page]:focus-visible {
  font-weight: 700;
  color: #16406b;
  background-color: #eff4fe;
}

.mentions-legales-2026__content {
  min-width: 0;
  font-size: 1.6rem;
  line-height: 1.55;
  color: #16406b;
  overflow-wrap: break-word;
}
@media (min-width: 61em) {
  .mentions-legales-2026__content {
    font-size: 1.7rem;
  }
}

.mentions-legales-2026__section + .mentions-legales-2026__section {
  margin-top: 3.5rem;
}
@media (min-width: 61em) {
  .mentions-legales-2026__section + .mentions-legales-2026__section {
    margin-top: 4.5rem;
  }
}

.mentions-legales-2026__section-title {
  margin: 0 0 1.6rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  color: #16406b;
}
@media (min-width: 61em) {
  .mentions-legales-2026__section-title {
    margin-bottom: 2rem;
    font-size: 2.5rem;
    line-height: 1.15;
  }
}

.mentions-legales-2026__data {
  margin: 0;
  font-weight: 600;
}

.mentions-legales-2026__cms #iubenda_policy .iub_content {
  padding: 0;
  border-radius: 0;
}
.mentions-legales-2026__cms #iubenda_policy .iub_header {
  padding-bottom: 0;
  border-bottom: 0;
}
.mentions-legales-2026__cms #iubenda_policy .one_line_col,
.mentions-legales-2026__cms #iubenda_policy .legal_pp .one_line_col {
  padding-bottom: 0;
  border-top: 0;
  border-bottom: 0;
}
.mentions-legales-2026__cms #iubenda_policy {
  font-family: "Barlow", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.55;
  color: #16406b;
}
@media (min-width: 61em) {
  .mentions-legales-2026__cms #iubenda_policy {
    font-size: 1.7rem;
  }
}
.mentions-legales-2026__cms #iubenda_policy p,
.mentions-legales-2026__cms #iubenda_policy li {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.55;
  color: #16406b;
}
@media (min-width: 61em) {
  .mentions-legales-2026__cms #iubenda_policy p,
  .mentions-legales-2026__cms #iubenda_policy li {
    font-size: 1.7rem;
  }
}
.mentions-legales-2026__cms #iubenda_policy p {
  margin-bottom: 1.6rem;
}
.mentions-legales-2026__cms #iubenda_policy strong {
  font-weight: 700;
}
.mentions-legales-2026__cms #iubenda_policy h1,
.mentions-legales-2026__cms #iubenda_policy h2,
.mentions-legales-2026__cms #iubenda_policy h3,
.mentions-legales-2026__cms #iubenda_policy h4 {
  color: #16406b;
}
.mentions-legales-2026__cms #iubenda_policy h1 {
  margin: 0 0 0.8rem;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.1;
}
@media (min-width: 61em) {
  .mentions-legales-2026__cms #iubenda_policy h1 {
    font-size: 3.6rem;
  }
}
.mentions-legales-2026__cms #iubenda_policy h2 {
  margin: 0 0 1.6rem;
  padding-top: 3.5rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .mentions-legales-2026__cms #iubenda_policy h2 {
    margin-bottom: 2rem;
    padding-top: 4.5rem;
    font-size: 2.5rem;
    line-height: 1.15;
  }
}
.mentions-legales-2026__cms #iubenda_policy h3 {
  margin: 0 0 1rem;
  padding-top: 2.5rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .mentions-legales-2026__cms #iubenda_policy h3 {
    font-size: 2rem;
  }
}
.mentions-legales-2026__cms #iubenda_policy h4 {
  margin: 0 0 0.8rem;
  padding-top: 2rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.35;
}
@media (min-width: 61em) {
  .mentions-legales-2026__cms #iubenda_policy h4 {
    font-size: 1.7rem;
  }
}
.mentions-legales-2026__cms #iubenda_policy .iub_header br {
  display: none;
}
.mentions-legales-2026__cms #iubenda_policy .iub_header p:first-of-type {
  margin-bottom: 0;
  padding-bottom: 2rem;
  border-bottom: 1px solid #d4e0f2;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .mentions-legales-2026__cms #iubenda_policy .iub_header p:first-of-type {
    font-size: 2rem;
  }
}
.mentions-legales-2026__cms #iubenda_policy .iub_header p:first-of-type ~ p {
  margin: 2.4rem 0 0;
  padding-left: 4rem;
  background-image: url("../img/2026/mentions-legales/pictos/picto-document.06293a009184.svg");
  background-repeat: no-repeat;
  background-position: left 0.2rem;
  background-size: 2.4rem auto;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.3;
  color: #9cacbf;
}
@media (min-width: 61em) {
  .mentions-legales-2026__cms #iubenda_policy .iub_header p:first-of-type ~ p {
    padding-left: 5rem;
    background-position: left 0.4rem;
    background-size: 2.6rem auto;
    font-size: 1.6rem;
  }
}
.mentions-legales-2026__cms #iubenda_policy a, .mentions-legales-2026__cms #iubenda_policy a:link, .mentions-legales-2026__cms #iubenda_policy a:visited {
  font-weight: 600;
  color: #16406b;
  border-bottom: 0;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.mentions-legales-2026__cms #iubenda_policy a:hover, .mentions-legales-2026__cms #iubenda_policy a:focus-visible {
  color: #1c517e;
  border-bottom: 0;
  text-decoration: underline;
}
.mentions-legales-2026__cms #iubenda_policy ul {
  margin: 0 0 1.6rem;
}
.mentions-legales-2026__cms #iubenda_policy li {
  margin-left: 2.2rem;
  list-style: disc;
}
.mentions-legales-2026__cms #iubenda_policy hr {
  margin: 3rem 0;
  border: 0;
  border-top: 1px solid #d4e0f2;
}
.mentions-legales-2026__cms #iubenda_policy .iub_footer,
.mentions-legales-2026__cms #iubenda_policy .iub_footer p {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #9cacbf;
}
.mentions-legales-2026__cms #iubenda_policy details.box_primary {
  margin-bottom: 1.6rem;
  border: 1px solid rgba(22, 64, 107, 0.2);
  border-radius: 0.6rem;
  box-shadow: none;
  background-color: #f8faff;
}
.mentions-legales-2026__cms #iubenda_policy details.box_primary h3 {
  margin-bottom: 0;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  font-size: 1.6rem;
}
.mentions-legales-2026__cms > .iubenda-embed, .mentions-legales-2026__cms > .iubenda-embed:link, .mentions-legales-2026__cms > .iubenda-embed:visited {
  font-size: 1.7rem;
  font-weight: 600;
  color: #16406b;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.mentions-legales-2026__cms > .iubenda-embed:hover, .mentions-legales-2026__cms > .iubenda-embed:focus-visible {
  color: #1c517e;
  text-decoration: underline;
}

.mentions-legales-2026__legacy .ol-1 {
  counter-reset: section -1;
}
.mentions-legales-2026__legacy .ol-2,
.mentions-legales-2026__legacy .ol-3 {
  counter-reset: section;
}
.mentions-legales-2026__legacy ol .li-2 h2::before,
.mentions-legales-2026__legacy ol .li-3 h3::before,
.mentions-legales-2026__legacy ol .li-4 h4::before {
  counter-increment: section;
  content: counters(section, ".") ". ";
}
.mentions-legales-2026__legacy .li-2,
.mentions-legales-2026__legacy .li-3,
.mentions-legales-2026__legacy .li-4 {
  margin: 2rem 0;
  list-style-type: none;
}
.mentions-legales-2026__legacy ol ol {
  margin-left: 2rem;
}
.mentions-legales-2026__legacy ul {
  margin: 0 0 1.6rem 2rem;
}
.mentions-legales-2026__legacy ul > li,
.mentions-legales-2026__legacy .li-b {
  display: list-item;
  list-style: disc;
}
.mentions-legales-2026__legacy p {
  margin: 0 0 1.6rem;
}
.mentions-legales-2026__legacy strong {
  font-weight: 700;
}
.mentions-legales-2026__legacy h1,
.mentions-legales-2026__legacy h2,
.mentions-legales-2026__legacy h3,
.mentions-legales-2026__legacy h4 {
  color: #16406b;
}
.mentions-legales-2026__legacy h1 {
  margin: 0 0 1.6rem;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.1;
}
@media (min-width: 61em) {
  .mentions-legales-2026__legacy h1 {
    font-size: 3.6rem;
  }
}
.mentions-legales-2026__legacy h2 {
  margin: 0 0 1.6rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .mentions-legales-2026__legacy h2 {
    font-size: 2.5rem;
    line-height: 1.15;
  }
}
.mentions-legales-2026__legacy h3 {
  margin: 0 0 1rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
}
@media (min-width: 61em) {
  .mentions-legales-2026__legacy h3 {
    font-size: 2rem;
  }
}
.mentions-legales-2026__legacy h4 {
  margin: 0 0 0.8rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.35;
}
@media (min-width: 61em) {
  .mentions-legales-2026__legacy h4 {
    font-size: 1.7rem;
  }
}
.mentions-legales-2026__legacy a, .mentions-legales-2026__legacy a:link, .mentions-legales-2026__legacy a:visited {
  font-weight: 600;
  color: #16406b;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.mentions-legales-2026__legacy a:hover, .mentions-legales-2026__legacy a:focus-visible {
  color: #1c517e;
  text-decoration: underline;
}
.mentions-legales-2026__legacy table {
  width: 100%;
  margin: 2rem 0;
  border: 1px solid #d4e0f2;
  border-radius: 0.6rem;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.mentions-legales-2026__legacy thead th {
  padding: 1rem 1.5rem;
  border-bottom: 2px solid #d4e0f2;
  background-color: #f8faff;
  text-align: left;
  font-weight: 600;
}
.mentions-legales-2026__legacy tbody td {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #d4e0f2;
}
.mentions-legales-2026__legacy tbody tr:last-child td {
  border-bottom: none;
}
.mentions-legales-2026__legacy tbody td:first-child {
  width: 20%;
  font-weight: 500;
}
.mentions-legales-2026__legacy tbody td:nth-child(2) {
  width: 50%;
}

.plan-du-site-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}

.plan-du-site-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .plan-du-site-2026__container {
    padding: 0 6rem;
  }
}

.plan-du-site-2026__hero {
  background-color: #eff4fe;
  padding: 3.5rem 0 4rem;
}
@media (min-width: 47em) {
  .plan-du-site-2026__hero {
    padding: 4.5rem 0 5rem;
  }
}

.plan-du-site-2026__hero-title {
  margin: 0;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.1;
}
@media (min-width: 47em) {
  .plan-du-site-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .plan-du-site-2026__hero-title {
    font-size: 4rem;
  }
}

.plan-du-site-2026__hero-text {
  margin: 1rem 0 0;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
  color: #9cacbf;
}
@media (min-width: 61em) {
  .plan-du-site-2026__hero-text {
    font-size: 1.8rem;
  }
}

.plan-du-site-2026__nav {
  padding-top: 3.5rem;
  padding-bottom: 4.5rem;
}
@media (min-width: 61em) {
  .plan-du-site-2026__nav {
    padding-top: 5rem;
    padding-bottom: 7rem;
  }
}

.plan-du-site-2026__section + .plan-du-site-2026__section {
  margin-top: 4rem;
}
@media (min-width: 61em) {
  .plan-du-site-2026__section + .plan-du-site-2026__section {
    margin-top: 5rem;
  }
}

.plan-du-site-2026__section-title {
  margin: 0 0 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d4e0f2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
}
@media (min-width: 61em) {
  .plan-du-site-2026__section-title {
    font-size: 2.5rem;
  }
}

.plan-du-site-2026__groups {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
}
@media (min-width: 47em) {
  .plan-du-site-2026__groups {
    grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));
    gap: 3rem 4rem;
  }
}

.plan-du-site-2026__group-title {
  margin: 0 0 1rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .plan-du-site-2026__group-title {
    font-size: 1.8rem;
  }
}

.plan-du-site-2026__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.plan-du-site-2026__item + .plan-du-site-2026__item {
  margin-top: 0.6rem;
}

.plan-du-site-2026__link, .plan-du-site-2026__link:link, .plan-du-site-2026__link:visited {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  color: #9cacbf;
  text-decoration: none;
  transition: color 0.2s ease;
}
.plan-du-site-2026__link:hover, .plan-du-site-2026__link:focus-visible {
  color: #16406b;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.securisation-donnees-2026 {
  grid-area: main;
  min-width: 0;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.securisation-donnees-2026 :where(ul),
.securisation-donnees-2026 :where(ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.securisation-donnees-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.securisation-donnees-2026 :where(figure) {
  margin: 0;
}
.securisation-donnees-2026 :where(button) {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  font: inherit;
  color: inherit;
}

.securisation-donnees-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .securisation-donnees-2026__container {
    padding: 0 6rem;
  }
}

.securisation-donnees-2026__hl {
  color: #00d853;
}

.securisation-donnees-2026__link, .securisation-donnees-2026__link:link, .securisation-donnees-2026__link:visited {
  color: #16406b;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color 0.2s ease;
}
.securisation-donnees-2026__link:hover, .securisation-donnees-2026__link:focus-visible {
  color: #1c517e;
}

.securisation-donnees-2026__title {
  margin: 0;
  color: #16406b;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.15;
  text-align: center;
}
@media (min-width: 36em) {
  .securisation-donnees-2026__title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .securisation-donnees-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .securisation-donnees-2026__title {
    font-size: 4rem;
    line-height: 1.1;
  }
}

.securisation-donnees-2026__intro.section-wave-2026::before {
  background-size: 133% auto;
  background-position: 30% 13%;
}

.securisation-donnees-2026__hero {
  padding: 2.5rem 0 5rem;
}
@media (min-width: 47em) {
  .securisation-donnees-2026__hero {
    padding: 4rem 0 7.5rem;
  }
}
@media (min-width: 61em) {
  .securisation-donnees-2026__hero {
    padding: 5.5rem 0 11.5rem;
  }
}

.securisation-donnees-2026__hero-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .securisation-donnees-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
    align-items: center;
    column-gap: 5rem;
  }
}

.securisation-donnees-2026__hero-content {
  min-width: 0;
}

.securisation-donnees-2026__hero-title {
  margin: 0 0 1.8rem;
  max-width: 45rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 1.1;
}
@media (min-width: 36em) {
  .securisation-donnees-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .securisation-donnees-2026__hero-title {
    font-size: 4rem;
  }
}

.securisation-donnees-2026__hero-lead {
  margin: 0;
  max-width: 45rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .securisation-donnees-2026__hero-lead {
    font-size: 1.8rem;
  }
}

.securisation-donnees-2026__hero-media {
  margin: 0;
}

.securisation-donnees-2026__hero-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  border-radius: 1.8rem;
}
@media (min-width: 61em) {
  .securisation-donnees-2026__hero-img {
    aspect-ratio: 61/50;
  }
}

.securisation-donnees-2026__iso {
  padding-top: 4rem;
}
@media (min-width: 47em) {
  .securisation-donnees-2026__iso {
    padding-top: 5rem;
  }
}
@media (min-width: 61em) {
  .securisation-donnees-2026__iso {
    padding-top: 6.7rem;
  }
}

.securisation-donnees-2026__card {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding: 3rem 2.4rem;
  border-radius: 2rem;
  background-color: #eff4fe;
}
@media (min-width: 61em) {
  .securisation-donnees-2026__card {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    min-height: 25rem;
    padding: 4rem 2.2rem 4rem 4rem;
    background-image: linear-gradient(to right, #eff4fe 0%, #eff4fe 55%, #fff 96%);
  }
}

.securisation-donnees-2026__card-content {
  min-width: 0;
}
@media (min-width: 61em) {
  .securisation-donnees-2026__card-content {
    max-width: 60rem;
  }
}

.securisation-donnees-2026__card-title {
  margin: 0 0 1.2rem;
  color: #16406b;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .securisation-donnees-2026__card-title {
    margin-bottom: 1.5rem;
    font-size: 2.2rem;
  }
}

.securisation-donnees-2026__card-text {
  margin: 0 0 2rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .securisation-donnees-2026__card-text {
    margin-bottom: 1.6rem;
    font-size: 1.8rem;
  }
}
.securisation-donnees-2026__card-text--last {
  margin-bottom: 0;
}
@media (min-width: 61em) {
  .securisation-donnees-2026__card-text--last {
    margin-bottom: 0;
  }
}

.securisation-donnees-2026__card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.4rem;
}

.securisation-donnees-2026__card-media {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
}
@media (min-width: 61em) {
  .securisation-donnees-2026__card-media {
    justify-content: flex-end;
  }
}

.securisation-donnees-2026__card-illus {
  width: 14rem;
  height: auto;
}
@media (min-width: 47em) {
  .securisation-donnees-2026__card-illus {
    width: 16rem;
  }
}
@media (min-width: 61em) {
  .securisation-donnees-2026__card-illus {
    width: 18.2rem;
  }
}

.securisation-donnees-2026__card-logo {
  width: 12rem;
  height: auto;
}
@media (min-width: 47em) {
  .securisation-donnees-2026__card-logo {
    width: 14rem;
  }
}
@media (min-width: 61em) {
  .securisation-donnees-2026__card-logo {
    width: 17.2rem;
  }
}

.securisation-donnees-2026__piliers {
  padding-top: 4rem;
}
@media (min-width: 47em) {
  .securisation-donnees-2026__piliers {
    padding-top: 5rem;
  }
}
@media (min-width: 61em) {
  .securisation-donnees-2026__piliers {
    padding-top: 6.9rem;
  }
}

.securisation-donnees-2026__pillars {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3rem;
}
@media (min-width: 36em) {
  .securisation-donnees-2026__pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .securisation-donnees-2026__pillars {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2.6rem;
  }
}

.securisation-donnees-2026__pillar {
  min-width: 0;
}

.securisation-donnees-2026__pillar-picto {
  width: 4.6rem;
  height: 4.6rem;
  margin-bottom: 0.9rem;
}

.securisation-donnees-2026__pillar-title {
  margin: 0 0 1.6rem;
  color: #16406b;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.2;
}
@media (min-width: 61em) {
  .securisation-donnees-2026__pillar-title {
    margin-bottom: 2.1rem;
    font-size: 2.15rem;
  }
}

.securisation-donnees-2026__pillar-text {
  margin: 0;
  color: #16406b;
  font-size: 1.35rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .securisation-donnees-2026__pillar-text {
    font-size: 1.4rem;
  }
}
.securisation-donnees-2026__pillar-text strong {
  font-weight: 700;
}

.securisation-donnees-2026__savoir {
  padding-top: 4.5rem;
}
@media (min-width: 47em) {
  .securisation-donnees-2026__savoir {
    padding-top: 6rem;
  }
}
@media (min-width: 61em) {
  .securisation-donnees-2026__savoir {
    padding-top: 7.9rem;
  }
}

.securisation-donnees-2026__acc-list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .securisation-donnees-2026__acc-list {
    gap: 1.5rem;
    margin-top: 4.8rem;
  }
}

.securisation-donnees-2026__acc-item {
  background-color: #fff;
  border: 1px solid rgba(22, 64, 107, 0.22);
  border-radius: 0.7rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.securisation-donnees-2026__acc-item.is-open {
  border-color: #16406b;
  box-shadow: 0 0.4rem 2.4rem rgba(22, 64, 107, 0.08);
}

.securisation-donnees-2026__acc-heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.securisation-donnees-2026__acc-trigger {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  width: 100%;
  padding: 1.6rem 1.8rem;
  text-align: left;
  cursor: pointer;
}
@media (min-width: 47em) {
  .securisation-donnees-2026__acc-trigger {
    padding: 2.1rem 2.6rem 2.1rem 3.6rem;
  }
}
.securisation-donnees-2026__acc-trigger:focus-visible {
  outline: 2px solid #16406b;
  outline-offset: -2px;
  border-radius: 0.7rem;
}

.securisation-donnees-2026__acc-label {
  flex: 1 1 auto;
  min-width: 0;
  color: #16406b;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 47em) {
  .securisation-donnees-2026__acc-label {
    font-size: 1.7rem;
  }
}
@media (min-width: 61em) {
  .securisation-donnees-2026__acc-label {
    font-size: 1.8rem;
  }
}

.securisation-donnees-2026__acc-chevron {
  flex: 0 0 auto;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 1.2rem;
  margin-top: -0.6rem;
  border-right: 2px solid #9cacbf;
  border-bottom: 2px solid #9cacbf;
  transform: rotate(45deg);
  transform-origin: center;
  transition: transform 0.25s ease, border-color 0.2s ease;
}

.securisation-donnees-2026__acc-item.is-open .securisation-donnees-2026__acc-chevron {
  margin-top: 0.6rem;
  border-color: #16406b;
  transform: rotate(-135deg);
}

.securisation-donnees-2026__acc-trigger:hover .securisation-donnees-2026__acc-chevron,
.securisation-donnees-2026__acc-trigger:focus-visible .securisation-donnees-2026__acc-chevron {
  border-color: #16406b;
}

.securisation-donnees-2026__acc-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease;
}

.securisation-donnees-2026__acc-panel-inner {
  overflow: hidden;
  visibility: hidden;
  transition: visibility 0s linear 0.25s;
}

.securisation-donnees-2026__acc-item.is-open .securisation-donnees-2026__acc-panel {
  grid-template-rows: 1fr;
}

.securisation-donnees-2026__acc-item.is-open .securisation-donnees-2026__acc-panel-inner {
  visibility: visible;
  transition-delay: 0s;
}

.securisation-donnees-2026__acc-bullets {
  padding: 0 1.8rem 2.4rem;
}
@media (min-width: 47em) {
  .securisation-donnees-2026__acc-bullets {
    padding: 0 2.6rem 3.2rem 3.6rem;
  }
}
.securisation-donnees-2026__acc-bullets li {
  position: relative;
  margin-bottom: 0.3rem;
  padding-left: 1.6rem;
  color: #16406b;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .securisation-donnees-2026__acc-bullets li {
    font-size: 1.65rem;
  }
}
.securisation-donnees-2026__acc-bullets li:last-child {
  margin-bottom: 0;
}
.securisation-donnees-2026__acc-bullets li::before {
  content: "";
  position: absolute;
  left: 0.3rem;
  top: 0.7em;
  width: 0.6rem;
  height: 0.6rem;
  margin-top: -0.3rem;
  border-radius: 50%;
  background-color: #00d853;
}

.securisation-donnees-2026__banniere {
  padding: 4.5rem 0 4rem;
}
@media (min-width: 47em) {
  .securisation-donnees-2026__banniere {
    padding: 5.5rem 0 5rem;
  }
}
@media (min-width: 61em) {
  .securisation-donnees-2026__banniere {
    padding: 6.9rem 0 5.8rem;
  }
}
@media (min-width: 61em) {
  .securisation-donnees-2026__banniere .banner-2026 {
    min-height: 25rem;
  }
}
@media (min-width: 61em) {
  .securisation-donnees-2026__banniere .banner-2026__content {
    max-width: 58rem;
  }
}
.securisation-donnees-2026__banniere .banner-2026__title {
  margin-bottom: 1.8rem;
}
@media (min-width: 61em) {
  .securisation-donnees-2026__banniere .banner-2026__title {
    margin-bottom: 2.6rem;
    font-weight: 400;
    font-size: 3.6rem;
    line-height: 1.1;
  }
}
@media (min-width: 74em) {
  .securisation-donnees-2026__banniere .banner-2026__title {
    font-size: 4rem;
  }
}

.connectivite-2026 {
  grid-area: main;
  min-width: 0;
  overflow-x: hidden;
  font-family: "Barlow", sans-serif;
  color: #16406b;
}
.connectivite-2026 :where(ul),
.connectivite-2026 :where(ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.connectivite-2026 :where(img) {
  display: block;
  max-width: 100%;
}
.connectivite-2026 :where(figure) {
  margin: 0;
}

.connectivite-2026__container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (min-width: 47em) {
  .connectivite-2026__container {
    padding: 0 6rem;
  }
}

.connectivite-2026__hl {
  color: #00d853;
}

.connectivite-2026__kicker {
  margin: 0 0 1.1rem;
  color: #9cacbf;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 61em) {
  .connectivite-2026__kicker {
    font-size: 1.7rem;
  }
}

.connectivite-2026__title {
  margin: 0;
  color: #16406b;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.15;
}
@media (min-width: 36em) {
  .connectivite-2026__title {
    font-size: 2.9rem;
  }
}
@media (min-width: 61em) {
  .connectivite-2026__title {
    font-size: 3.6rem;
  }
}
@media (min-width: 74em) {
  .connectivite-2026__title {
    font-size: 4rem;
    line-height: 1.05;
  }
}
.connectivite-2026__title--center {
  text-align: center;
}

.connectivite-2026__lead {
  margin: 1.4rem 0 0;
  color: #9cacbf;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .connectivite-2026__lead {
    font-size: 1.8rem;
  }
}

.connectivite-2026__intro-bloc {
  text-align: center;
}
@media (min-width: 61em) {
  .connectivite-2026__intro-bloc {
    margin: 0 auto;
    max-width: 80rem;
  }
}

.connectivite-2026__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.4rem;
}
.connectivite-2026__actions--center {
  justify-content: center;
}

.connectivite-2026__back, .connectivite-2026__back:link, .connectivite-2026__back:visited {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  gap: 0.9rem;
  color: #16406b;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
@media (min-width: 61em) {
  .connectivite-2026__back, .connectivite-2026__back:link, .connectivite-2026__back:visited {
    font-size: 1.6rem;
  }
}
.connectivite-2026__back:hover, .connectivite-2026__back:focus-visible {
  color: #1c517e;
  text-decoration: none;
}
.connectivite-2026__back:hover .connectivite-2026__back-arrow, .connectivite-2026__back:focus-visible .connectivite-2026__back-arrow {
  transform: rotate(180deg) translateX(0.3rem);
}

.connectivite-2026__back-arrow {
  flex: 0 0 auto;
  width: 2rem;
  height: 1.4rem;
  transform: rotate(180deg);
  transition: transform 0.25s ease;
}

.connectivite-2026__hero {
  padding: 2rem 0 0;
}
@media (min-width: 61em) {
  .connectivite-2026__hero {
    padding-top: 1.9rem;
  }
}

.connectivite-2026__hero-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .connectivite-2026__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    column-gap: 6rem;
  }
}

.connectivite-2026__hero-content {
  min-width: 0;
}

.connectivite-2026__hero-title {
  margin: 0;
  max-width: 44rem;
  color: #16406b;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 1.1;
}
@media (min-width: 36em) {
  .connectivite-2026__hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .connectivite-2026__hero-title {
    font-size: 4rem;
  }
}
@media (max-width: 61em) {
  .connectivite-2026__hero-title br {
    display: none;
  }
}

.connectivite-2026__hero-lead {
  margin: 1.9rem 0 0;
  max-width: 47rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .connectivite-2026__hero-lead {
    font-size: 1.8rem;
  }
}

.connectivite-2026__hero-media {
  position: relative;
  margin: 0;
}
@media (min-width: 61em) {
  .connectivite-2026__hero-media {
    width: 100%;
    max-width: 42rem;
    margin-left: auto;
  }
}

.connectivite-2026__hero-media::after {
  content: "";
  display: none;
}
@media (min-width: 61em) {
  .connectivite-2026__hero-media::after {
    display: block;
    position: absolute;
    z-index: 0;
    top: 10%;
    left: 100%;
    width: 100vw;
    height: 87.5%;
    background-color: #eff4fe;
    clip-path: polygon(0 1.9rem, 7.4rem 0, 100% 0, 100% 100%, 0 100%);
  }
}

.connectivite-2026__hero-img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  aspect-ratio: 16/11;
  object-fit: cover;
  border-radius: 1.6rem;
}
@media (min-width: 61em) {
  .connectivite-2026__hero-img {
    aspect-ratio: 10/9;
  }
}

.connectivite-2026__fonctionnalites {
  padding: 5rem 0 5.5rem;
}
@media (min-width: 47em) {
  .connectivite-2026__fonctionnalites {
    padding: 7rem 0 7.5rem;
  }
}
@media (min-width: 61em) {
  .connectivite-2026__fonctionnalites {
    padding: 8.2rem 0 7.4rem;
  }
}

.connectivite-2026__fonctionnalites .connectivite-2026__cartes {
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .connectivite-2026__fonctionnalites .connectivite-2026__cartes {
    margin-top: 3.9rem;
  }
}

.connectivite-2026__cartes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}
@media (min-width: 47em) {
  .connectivite-2026__cartes--duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.4rem;
  }
}
@media (min-width: 61em) {
  .connectivite-2026__cartes--duo {
    grid-template-columns: repeat(2, 26.3rem);
    justify-content: center;
    gap: 3.9rem;
  }
}
@media (min-width: 36em) {
  .connectivite-2026__cartes--trio {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 61em) {
  .connectivite-2026__cartes--trio {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.3rem;
  }
}
.connectivite-2026__cartes--stack {
  gap: 1.6rem;
}

.connectivite-2026__carte {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 2.2rem 2.4rem 3rem;
  border: 1px solid rgba(156, 172, 191, 0.3);
  border-radius: 1.2rem;
  background-image: linear-gradient(180deg, #eff4fe 0%, #fff 45%);
}
@media (min-width: 61em) {
  .connectivite-2026__carte {
    padding: 2.2rem 2.75rem 3.25rem;
  }
}
.connectivite-2026__carte--plain {
  padding-top: 2.6rem;
  padding-bottom: 2.6rem;
}
@media (min-width: 61em) {
  .connectivite-2026__carte--plain {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
  }
}

.connectivite-2026__carte-media {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 13rem;
  margin: 0;
}
@media (min-width: 61em) {
  .connectivite-2026__carte-media {
    height: 16.4rem;
  }
}

.connectivite-2026__carte-img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

.connectivite-2026__carte-etiquette {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.6rem;
  margin: 0 0 0.3rem;
}

.connectivite-2026__carte-title {
  margin: 0;
  color: #16406b;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.15;
}
@media (min-width: 61em) {
  .connectivite-2026__carte-title {
    font-size: 2.2rem;
  }
}

.connectivite-2026__carte-text {
  margin: 1rem 0 0;
  color: #16406b;
  font-size: 1.25rem;
  line-height: 1.45;
}
@media (min-width: 61em) {
  .connectivite-2026__carte-text {
    font-size: 1.3rem;
  }
}

.connectivite-2026__carte-link, .connectivite-2026__carte-link:link, .connectivite-2026__carte-link:visited {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 1.6rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid transparent;
  color: #9cacbf;
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.2;
  text-decoration: none;
  transition: color 0.25s ease, border-color 0.25s ease;
}
.connectivite-2026__carte-link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 1.2rem;
  transition: box-shadow 0.25s ease;
}
.connectivite-2026__carte-link:hover, .connectivite-2026__carte-link:focus-visible {
  color: #16406b;
  border-bottom-color: currentColor;
  text-decoration: none;
}
.connectivite-2026__carte-link:hover::after, .connectivite-2026__carte-link:focus-visible::after {
  box-shadow: 0 0.8rem 2rem rgba(22, 64, 107, 0.18);
}
.connectivite-2026__carte-link:focus-visible::after {
  outline: 2px solid #00d853;
  outline-offset: -2px;
}

.connectivite-2026__carte--plain .connectivite-2026__carte-title {
  font-weight: 700;
  font-size: 1.7rem;
}
@media (min-width: 61em) {
  .connectivite-2026__carte--plain .connectivite-2026__carte-title {
    font-size: 1.8rem;
  }
}

.connectivite-2026__carte--plain .connectivite-2026__carte-text {
  font-size: 1.35rem;
}
@media (min-width: 61em) {
  .connectivite-2026__carte--plain .connectivite-2026__carte-text {
    font-size: 1.45rem;
  }
}

.connectivite-2026__detail-hero {
  padding: 2rem 0 4rem;
  background-image: linear-gradient(to bottom, #f8faff 0%, #f8faff 45%, #fff 100%);
}
@media (min-width: 47em) {
  .connectivite-2026__detail-hero {
    padding: 2.4rem 0 5rem;
  }
}
@media (min-width: 61em) {
  .connectivite-2026__detail-hero {
    padding: 2.6rem 0 5rem;
  }
}

.connectivite-2026__detail-hero-inner {
  text-align: center;
}
@media (min-width: 61em) {
  .connectivite-2026__detail-hero-inner {
    margin: 0 auto;
    max-width: 84rem;
  }
}

.connectivite-2026__detail-hero .connectivite-2026__back {
  margin-bottom: 3rem;
}
@media (min-width: 61em) {
  .connectivite-2026__detail-hero .connectivite-2026__back {
    margin-bottom: 4rem;
  }
}

.connectivite-2026__detail-hero-title {
  margin: 0;
  color: #16406b;
  font-weight: 400;
  font-size: 2.9rem;
  line-height: 1.1;
}
@media (min-width: 36em) {
  .connectivite-2026__detail-hero-title {
    font-size: 3.6rem;
  }
}
@media (min-width: 61em) {
  .connectivite-2026__detail-hero-title {
    font-size: 4rem;
  }
}

.connectivite-2026__detail-hero-lead {
  margin: 1.9rem auto 0;
  max-width: 62rem;
  color: #16406b;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media (min-width: 61em) {
  .connectivite-2026__detail-hero-lead {
    font-size: 1.8rem;
  }
}

.connectivite-2026__detail-hero .connectivite-2026__actions {
  margin-top: 2.8rem;
}

.connectivite-2026__section {
  padding: 4.5rem 0 0;
}
@media (min-width: 47em) {
  .connectivite-2026__section {
    padding-top: 6rem;
  }
}
@media (min-width: 61em) {
  .connectivite-2026__section {
    padding-top: 8.2rem;
  }
}
.connectivite-2026__detail-hero + .connectivite-2026__section {
  padding-top: 3.5rem;
}
@media (min-width: 47em) {
  .connectivite-2026__detail-hero + .connectivite-2026__section {
    padding-top: 4.5rem;
  }
}
@media (min-width: 61em) {
  .connectivite-2026__detail-hero + .connectivite-2026__section {
    padding-top: 6.5rem;
  }
}
.connectivite-2026__section--last {
  padding-bottom: 5.5rem;
}
@media (min-width: 47em) {
  .connectivite-2026__section--last {
    padding-bottom: 7.5rem;
  }
}
@media (min-width: 61em) {
  .connectivite-2026__section--last {
    padding-bottom: 7.4rem;
  }
}

.connectivite-2026__split {
  display: grid;
  gap: 3rem;
}
@media (min-width: 61em) {
  .connectivite-2026__split {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
    align-items: center;
    column-gap: 6rem;
  }
}

.connectivite-2026__split-media {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.connectivite-2026__split-img {
  width: 100%;
  max-width: 46rem;
  height: auto;
}

.connectivite-2026__split-content {
  min-width: 0;
}

.connectivite-2026__split-content .connectivite-2026__cartes {
  margin-top: 2.6rem;
}

.connectivite-2026__section .connectivite-2026__intro-bloc + .connectivite-2026__cartes {
  margin-top: 3rem;
}
@media (min-width: 61em) {
  .connectivite-2026__section .connectivite-2026__intro-bloc + .connectivite-2026__cartes {
    margin-top: 4.4rem;
  }
}

.connectivite-2026__section .connectivite-2026__actions--center {
  margin-top: 3.2rem;
}
@media (min-width: 61em) {
  .connectivite-2026__section .connectivite-2026__actions--center {
    margin-top: 4.4rem;
  }
}

.connectivite-2026__note {
  margin: 2rem 0 0;
  color: #9cacbf;
  font-size: 1.2rem;
  line-height: 1.4;
  text-align: right;
}
@media (min-width: 61em) {
  .connectivite-2026__note {
    font-size: 1.3rem;
  }
}

.styleguide-2026__hero {
  margin-top: 5rem;
}
@media (min-width: 36em) {
  .styleguide-2026__hero {
    margin-top: 7rem;
  }
}
@media (min-width: 61em) {
  .styleguide-2026__hero {
    margin-top: 6.85rem;
  }
}

.styleguide-2026__section + .styleguide-2026__section {
  border-top: 1px solid #d4e0f2;
}

.styleguide-2026__palette {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
@media (min-width: 36em) {
  .styleguide-2026__palette {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 61em) {
  .styleguide-2026__palette {
    grid-template-columns: repeat(5, 1fr);
  }
}

.styleguide-2026__swatch {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.styleguide-2026__swatch-color {
  display: block;
  width: 100%;
  height: 5.5rem;
  margin-bottom: 0.8rem;
  border: 1px solid rgba(156, 172, 191, 0.35);
  border-radius: 12px;
}

.styleguide-2026__swatch-hex {
  font-weight: 700;
  font-size: 1.3rem;
  color: #16406b;
}

.styleguide-2026__swatch-name {
  font-size: 1.2rem;
  color: #9cacbf;
}

.styleguide-2026__ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 3rem;
}

.styleguide-2026__cta-demo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
}

.styleguide-2026__cta-caption {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #9cacbf;
}

.styleguide-2026__etiquettes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 1.5rem;
  justify-items: center;
}
@media (min-width: 36em) {
  .styleguide-2026__etiquettes {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 61em) {
  .styleguide-2026__etiquettes {
    grid-template-columns: repeat(6, 1fr);
  }
}

.styleguide-2026__etiquette-demo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
}

.styleguide-2026__etiquette-caption {
  font-size: 1.1rem;
  color: #9cacbf;
}

.styleguide-2026__wave-section {
  padding-bottom: 10rem;
}
@media (min-width: 61em) {
  .styleguide-2026__wave-section {
    padding-bottom: 14rem;
  }
}

.styleguide-2026__wave-content {
  position: relative;
  z-index: 1;
  max-width: 46rem;
  margin: 0 auto;
}

.styleguide-2026__wave-cta {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.main-client {
  margin-top: 5rem !important;
}
@media (min-width: 47em) {
  .main-client {
    margin-top: 8rem !important;
  }
}
@media (min-width: 61em) {
  .main-client {
    margin-top: 7.85rem !important;
  }
}

.reglamentation__item__client {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  font-weight: 400;
  color: inherit;
  font-size: 1rem;
}

.client__section--blue {
  background-color: #eff4fc;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.client__numbers {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 2rem;
}
@media (min-width: 47em) {
  .client__numbers {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 61em) {
  .client__numbers {
    grid-template-columns: repeat(4, 1fr);
  }
}
.client__number-item {
  display: flex;
  flex-direction: column;
  color: #252740;
  padding: 0 1.5rem;
  position: relative;
}
@media (min-width: 61em) {
  .client__number-item:not(:last-child) {
    border-right: 1px solid #252740;
  }
}
.client__number-icon {
  width: 3rem;
  height: 3rem;
  fill: currentColor;
}
.client__number-number {
  margin-top: 1rem;
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.client__number-text {
  font-size: 1.5rem;
}
.client__ealico {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.client__ealico svg {
  width: 8rem;
  height: 8rem;
  fill: #252740;
}
.client__article {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 2rem;
  align-items: center;
}
@media (min-width: 61em) {
  .client__article {
    grid-template-columns: repeat(2, 1fr);
  }
}
.client__article .illustration--picture img {
  max-width: 60%;
}
.client__article-content {
  display: flex;
  flex-direction: column;
}
.client__article-content img {
  max-width: 70%;
}
.client__post {
  display: grid;
}
.client__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 3rem;
  align-items: center;
  margin-top: 5rem;
}
@media (min-width: 61em) {
  .client__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.client__hero-img {
  border-radius: 15px;
  width: 100%;
  object-fit: cover;
}
.client__hero-content {
  grid-row: 1;
}
@media (min-width: 61em) {
  .client__hero-content {
    grid-row: auto;
  }
}
.client__sumary {
  padding-left: 2rem;
  padding-right: 2rem;
  background: #e8f0fc;
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  border-radius: 10px;
}
@media (min-width: 74em) {
  .client__sumary {
    grid-template-columns: 1fr max-content;
  }
}
.client__statistics {
  display: flex;
  flex-direction: column;
}
.client__title {
  font-size: 1.7rem;
  font-weight: 400;
}
.client__title:not(:last-child) {
  margin-bottom: 2rem;
}
.client__title span {
  font-size: 2.5rem;
  font-weight: 700;
  color: #252740;
  display: block;
}
.client__inspection__container--row {
  display: flex;
  flex-direction: row;
  gap: 4rem;
  justify-content: center;
  margin-top: 6rem;
}
.client__inspection__card {
  background-color: #eff4fc;
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  text-align: start;
}
.client__inspection__card--header {
  display: flex;
  align-items: center;
}
.client__inspection__card--text {
  margin-left: 4rem;
}

.horizontal-line {
  margin-top: 5rem;
  border: none;
  height: 1px;
  background-color: #267ae6;
  width: 100%;
}

.blog__form-btn {
  background: #00d542;
  font-size: 1.4rem !important;
  height: auto !important;
}
.blog__section {
  padding: 0;
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media (min-width: 47em) {
  .blog__section {
    padding: 0 5rem;
  }
}
@media (min-width: 61em) {
  .blog__section {
    padding: 0 10rem;
  }
}
.blog__main-img {
  border-radius: 15px;
  width: 80%;
  object-fit: cover;
  max-height: 680px !important;
}
.blog__main-figure {
  text-align: center;
}
.blog__paragraph {
  color: #315b80;
}
.blog__hash {
  font-size: 2rem;
  color: #267ae6;
}
.blog__link {
  text-decoration: none;
  color: #267ae6;
  font-size: 1.4rem;
  font-weight: 700;
}
.blog__link:hover {
  color: #252740;
}
.blog__link.inverted {
  color: #252740;
  font-weight: 500;
  font-size: 1.6rem;
}
.blog__link.inverted:hover {
  color: #267ae6;
}
.blog__link.active {
  border-bottom: 2px solid currentColor;
  font-weight: 600;
}

.mt--sm {
  margin-top: 1rem;
}
.mt--md {
  margin-top: 3rem;
}
.mt--lg {
  margin-top: 5rem;
}
.mt--hudge {
  margin-top: 8rem;
}

.mb--sm {
  margin-bottom: 1rem;
}
.mb--md {
  margin-bottom: 3rem;
}
.mb--lg {
  margin-bottom: 5rem;
}
.mb--hudge {
  margin-bottom: 8rem;
}

.ml--sm {
  margin-left: 1rem;
}
.ml--md {
  margin-left: 3rem;
}
.ml--lg {
  margin-left: 5rem;
}
.ml--hudge {
  margin-left: 8rem;
}

.mr--sm {
  margin-right: 1rem;
}
.mr--md {
  margin-right: 3rem;
}
.mr--lg {
  margin-right: 5rem;
}
.mr--hudge {
  margin-right: 8rem;
}

.fw--light {
  font-weight: 300;
}
.fw--normal {
  font-weight: 400;
}
.fw--semi {
  font-weight: 500;
}
.fw--med {
  font-weight: 600;
}
.fw--bold {
  font-weight: 700;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.fcolor--principal {
  color: #315b80;
}
.fcolor--secondary {
  color: #252740;
}
.fcolor--principal-lighter {
  color: #567997;
}
.fcolor--white-color {
  color: #fff;
}
.fcolor--white-dark-color {
  color: #e8f0fc;
}
.fcolor--secondary-dark-color {
  color: #414141;
}
.fcolor--principal-bright {
  color: #267ae6;
}
.fcolor--orange {
  color: #fed183;
}
.fcolor--white-light {
  color: #eff4fc;
}

.bgcolor--orange {
  background-color: #fed183;
}
.bgcolor--tertiary-light-color {
  background-color: #66e898;
}
.bgcolor--white {
  background-color: #fff !important;
}
.bgcolor--white-dark {
  background: #e8f0fc !important;
}
.bgcolor--principal-lighter {
  background-color: #567997;
}
.bgcolor--white-light {
  background-color: #eff4fc;
}

.sep--sm {
  height: 2px;
  background-color: #252740;
}

.sep--sm {
  width: 20%;
}
.sep--md {
  width: 20%;
  height: 8px;
  border-radius: 2px;
  background: currentColor;
}

.border--top {
  border-top: 4px solid #e8f0fc;
}

.d-block {
  display: block !important;
}

.pt--sm {
  padding-top: 1rem;
}
.pt--md {
  padding-top: 3rem;
}
.pt--lg {
  padding-top: 5rem;
}
.pt--hudge {
  padding-top: 8rem;
}

.pb--sm {
  padding-bottom: 1rem;
}
.pb--md {
  padding-bottom: 3rem;
}
.pb--lg {
  padding-bottom: 5rem;
}
.pb--hudge {
  padding-bottom: 8rem;
}

.pl--sm {
  padding-left: 1rem;
}
.pl--md {
  padding-left: 3rem;
}
.pl--lg {
  padding-left: 5rem;
}
.pl--hudge {
  padding-left: 8rem;
}

.pr--sm {
  padding-right: 1rem;
}
.pr--md {
  padding-right: 3rem;
}
.pr--lg {
  padding-right: 5rem;
}
.pr--hudge {
  padding-right: 8rem;
}

.text-wrap {
  white-space: nowrap;
}

.fs--italic {
  font-style: italic;
}

.title__bulletpoint {
  font-size: 1.5rem;
  position: relative;
  margin-bottom: 1rem;
  margin-left: 1rem;
}

.title__bulletpoint::before {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: -2rem;
  width: 1.2rem;
  height: 1.2rem;
  background: rgba(86, 121, 151, 0.2);
}

.reg_ctrl_tabs__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem;
}

.ctrl_tabs__container {
  background-color: white;
  padding: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.tabs__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.ctrl_tabs__part {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.ctrl_tabs__container_row {
  background-color: white;
  padding: 2rem;
  border-radius: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
}

@media (min-width: 61em) {
  .ctrl_tabs__container_row {
    grid-template-columns: 1fr 2fr;
  }
}
.hero__icon__svg {
  background-color: white;
  border-radius: 100%;
  padding: 2rem;
}

.illustration__section {
  flex-direction: column;
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.hero__banner {
  background-color: aliceblue;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  justify-content: center;
}

@media (min-width: 61em) {
  .hero__banner {
    flex-direction: row;
  }
}
@media (min-width: 61em) {
  .illustration__section {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
    border-bottom: 4px solid #e8f0fc;
  }
}
.illustration__section__img {
  background-color: #eff4fc;
  border-radius: 10px;
}

.illustration__section__content {
  width: 100%;
}

@media (min-width: 61em) {
  .illustration__section__content {
    width: 300%;
  }
}
.prestations__before__card__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-items: center;
  gap: 2rem;
}

.prestations__after__card__container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
  margin: 0 auto;
}

@media (min-width: 61em) {
  .prestations__after__card__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 61em) {
  .prestations__before__card__container {
    justify-content: center;
    display: flex;
    flex-direction: row;
    gap: 2rem;
  }
}
.rxpress__card {
  padding: 2rem;
  background-color: #eff4fc;
  border-radius: 1rem;
}

@media (min-width: 61em) {
  .rxpress__card {
    max-width: 50%;
  }
}
