@media screen and (max-width: 992px) {
  .homepage__page {
    overflow: hidden;
  }
}
.homepage__page .herobanner {
  padding: 120px 250px 140px;
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 48px;
}
@media screen and (max-width: 992px) {
  .homepage__page .herobanner {
    padding: 120px 100px 140px;
  }
}
@media screen and (max-width: 768px) {
  .homepage__page .herobanner {
    padding: 120px 50px 140px;
  }
}
@media screen and (max-width: 576px) {
  .homepage__page .herobanner {
    padding: 64px 16px 60px;
    row-gap: 32px;
  }
}
.homepage__page .herobanner .title {
  padding-top: 65px;
}
@media screen and (max-width: 576px) {
  .homepage__page .herobanner .title {
    padding: 0;
  }
}
.homepage__page .herobanner .text {
  text-align: center;
}
.homepage__page .herobanner::before {
  pointer-events: none;
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNDkiIGhlaWdodD0iNjUzIiB2aWV3Qm94PSIwIDAgMzQ5IDY1MyIgZmlsbD0ibm9uZSI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0zNDQuNDk1IDE3LjYxMTFDMjg3Ljc5OSA4LjE1NTEzIDIzMC4yMjEgMC4xODAxMjUgMTcyLjc1MyA3LjEzNDQ5QzEyNC44NTUgMTIuNDM3OCA3MS42NDE4IDI0LjUyNTQgMzYuNTE2NiA1Ny40NjYxQzYuMTc2MTcgODUuMjkzNiAtMy4yMjMyNiAxMjYuNDU5IDExLjAxMSAxNjQuNzgzQzI2LjMwNjQgMjA3LjYgNjIuMDkyMiAyNDEuMTExIDk2LjU4NjggMjcwLjE3QzE0Mi43MjMgMzA4LjQxNCAxOTEuMzQyIDM0NS40NzcgMjI5LjI2IDM5MS43NjZDMjkzLjA3NCA0NjcuMDQzIDMxMS41NDIgNTUzLjY2OCAzMjUuOTQ3IDY0OC40OTciCiAgICAgICAgc3Ryb2tlPSIjRkY4NzQ1IiBzdHJva2Utd2lkdGg9IjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4=) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  left: -50px;
  top: 45%;
  width: 340px;
  aspect-ratio: 340/550;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .homepage__page .herobanner::before {
    display: none;
  }
}
.homepage__page .herobanner::after {
  pointer-events: none;
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MDMiIGhlaWdodD0iMjIyIiB2aWV3Qm94PSIwIDAgNTAzIDIyMiIKICAgICBmaWxsPSJub25lIj4KICAgIDxwYXRoCiAgICAgICAgZD0iTTUuMDE1MTQgMjE2Ljk1NEM2LjA3NDAyIDIwMC41NDIgMTQuNTU0OSAxODEuNjMyIDI0LjkyNTggMTY5LjIzMkM0Ni42OTUxIDE0My4yMDMgNzguMjEyMiAxMzYuMjE1IDExMC42OTkgMTM1LjI4OUMxMzkuMzgxIDEzNC40NzIgMTY3LjI2NCAxMzguNzA2IDE5My41NjYgMTUwLjM5NkMyMTUuNjMyIDE2MC4yMDMgMjM2LjQxIDE3Mi42MjkgMjU4LjIyOCAxODIuOTQ4QzI3Ny40NDEgMTkyLjAzNiAyOTcuMzggMTk4Ljc2NSAzMTguMDIzIDIwMy43NDRDMzQ4LjA4NCAyMTAuOTk0IDM4MS42NzYgMjE1LjM0NiA0MTIuNTgzIDIxMS4zOTJDNDQxLjgzNCAyMDcuNjQ5IDQ3NC4yMyAxOTMuNjQ3IDQ4NC41NzcgMTYzLjk4NkM0OTAuMTEzIDE0OC4xMTUgNDkxLjU1NCAxMzAuNzUxIDQ5My42MTYgMTE0LjE3OEM0OTYuMTIzIDk0LjAxNzggNDk4LjE3NyA3My44MzM1IDQ5OC4yOTMgNTMuNDk3NUM0OTguMzg1IDM3LjQ0NzggNDk3LjY2MSAyMS4zODkzIDQ5Ny42NjEgNS4zMzI3NiIKICAgICAgICBzdHJva2U9IiNGRjg3NDUiIHN0cm9rZS13aWR0aD0iOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPg==) no-repeat;
  position: absolute;
  background-size: contain;
  z-index: -1;
  right: 30px;
  top: -50px;
  width: 493px;
  aspect-ratio: 503/222;
}
@media screen and (max-width: 576px) {
  .homepage__page .herobanner::after {
    display: none;
  }
}
.homepage__page .herobanner .image {
  position: absolute;
  top: 50%;
  height: 342px;
  aspect-ratio: 228/342;
  border-radius: 16px;
  overflow: hidden;
  transform: translateY(-50%);
}
@media screen and (max-width: 992px) {
  .homepage__page .herobanner .image {
    display: none;
  }
}
.homepage__page .herobanner .image.left {
  left: 0;
}
.homepage__page .herobanner .image.right {
  right: 0;
  aspect-ratio: 206/342;
}
.homepage__page .herobanner .buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}
.homepage__page .partenaires {
  text-align: center;
}
.homepage__page .partenaires .subtitle {
  margin-bottom: 12px;
}
.homepage__page .partenaires .slider {
  border-radius: 32px;
  background: var(--tt-color-third);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 120px;
  overflow: hidden;
  padding: 24px 0;
}
@media screen and (max-width: 576px) {
  .homepage__page .partenaires .slider {
    padding: 12px 0;
    margin-bottom: 60px;
  }
}
.homepage__page .partenaires .slider .item {
  height: 80px;
}
@media screen and (max-width: 768px) {
  .homepage__page .partenaires .slider .item {
    height: 84px;
  }
}
@media screen and (max-width: 576px) {
  .homepage__page .partenaires .slider .item {
    height: 72px;
  }
}
.homepage__page .partenaires .slider .item > picture, .homepage__page .partenaires .slider .item > picture > img, .homepage__page .partenaires .slider .item > img {
  height: 100%;
  width: auto;
}
.homepage__page .offres {
  background-color: var(--tt-color-third);
  border-radius: 32px;
  padding: 96px 64px;
  display: flex;
  flex-direction: column;
  row-gap: 64px;
}
@media screen and (max-width: 768px) {
  .homepage__page .offres {
    padding: 40px 32px;
    row-gap: 32px;
  }
}
@media screen and (max-width: 576px) {
  .homepage__page .offres {
    padding: 32px;
  }
}
.homepage__page .offres .content {
  display: flex;
  -moz-column-gap: 64px;
       column-gap: 64px;
  align-items: center;
  width: 100%;
  row-gap: 16px;
  flex-wrap: wrap;
}
.homepage__page .offres .content .titles {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  width: calc(55% - 32px);
}
@media screen and (max-width: 992px) {
  .homepage__page .offres .content .titles {
    width: 100%;
  }
}
.homepage__page .offres .content .titles .titleH2 {
  text-align: left;
}
.homepage__page .offres .content .text {
  width: calc(45% - 32px);
  text-align: left;
}
@media screen and (max-width: 992px) {
  .homepage__page .offres .content .text {
    width: 100%;
  }
}
.homepage__page .offres .liste__offres {
  display: flex;
  flex-wrap: wrap;
  gap: 64px;
  justify-content: center;
  row-gap: 32px;
}
@media screen and (max-width: 992px) {
  .homepage__page .offres .liste__offres {
    gap: 32px;
  }
}
.homepage__page .offres .liste__offres .item {
  background: var(--tt-color-blue);
  border-radius: 32px;
  overflow: hidden;
  padding: 32px;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  width: calc(33.333% - 42.6666666667px);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s ease-out;
}
@media screen and (max-width: 1200px) {
  .homepage__page .offres .liste__offres .item {
    width: calc(50% - 32px);
  }
}
@media screen and (max-width: 992px) {
  .homepage__page .offres .liste__offres .item {
    width: calc(50% - 16px);
    row-gap: 32px;
    aspect-ratio: initial;
  }
}
@media screen and (max-width: 768px) {
  .homepage__page .offres .liste__offres .item {
    width: 100%;
    height: auto;
    aspect-ratio: inherit;
  }
}
.homepage__page .offres .liste__offres .item.is-green {
  background: var(--tt-color-green);
}
.homepage__page .offres .liste__offres .item.is-blue {
  background: var(--tt-color-blue);
}
.homepage__page .offres .liste__offres .item.is-yellow {
  background: var(--tt-color-yellow);
}
.homepage__page .offres .liste__offres .item h3 {
  text-align: left;
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.homepage__page .offres .liste__offres .item h3 small {
  color: var(--tt-color-secondary);
  font-family: "Outfit", sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 400;
}
.homepage__page .offres .liste__offres .item .text {
  position: relative;
  z-index: 2;
}
.homepage__page .offres .liste__offres .item .more {
  position: relative;
  z-index: 1;
  display: flex;
  flex: auto;
}
@media screen and (max-width: 992px) {
  .homepage__page .offres .liste__offres .item .more {
    justify-content: space-between;
    align-items: center;
    gap: 16px;
  }
}
.homepage__page .offres .liste__offres .item .more:not(:has(.text)) {
  justify-content: flex-end;
}
.homepage__page .offres .liste__offres .item .more .text {
  position: relative;
  z-index: 2;
  text-transform: uppercase;
  white-space: nowrap;
  align-self: end;
  font-weight: 500;
}
.homepage__page .offres .liste__offres .item .more .text::before {
  pointer-events: none;
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJGbCYjMTk1OyYjMTY4O2NoZSI+CjxwYXRoIGlkPSJWZWN0b3IgMSIgZD0iTTEgMy43OTYzOUMwLjcyMzg1OCAzLjc5NjM5IDAuNSA0LjAyMDI0IDAuNSA0LjI5NjM5QzAuNSA0LjU3MjUzIDAuNzIzODU4IDQuNzk2MzkgMSA0Ljc5NjM5TDEgMy43OTYzOVpNMTUuNDg4NyA0LjY0OTk0QzE1LjY4MzkgNC40NTQ2OCAxNS42ODM5IDQuMTM4MSAxNS40ODg3IDMuOTQyODNMMTIuMzA2NyAwLjc2MDg1NEMxMi4xMTE0IDAuNTY1NTkyIDExLjc5NDggMC41NjU1OTIgMTEuNTk5NiAwLjc2MDg1NEMxMS40MDQzIDAuOTU2MTE2IDExLjQwNDMgMS4yNzI3IDExLjU5OTYgMS40Njc5NkwxNC40MjggNC4yOTYzOUwxMS41OTk2IDcuMTI0ODFDMTEuNDA0MyA3LjMyMDA4IDExLjQwNDMgNy42MzY2NiAxMS41OTk2IDcuODMxOTJDMTEuNzk0OCA4LjAyNzE4IDEyLjExMTQgOC4wMjcxOCAxMi4zMDY3IDcuODMxOTJMMTUuNDg4NyA0LjY0OTk0Wk0xIDQuNzk2MzlMMTUuMTM1MSA0Ljc5NjM5TDE1LjEzNTEgMy43OTYzOUwxIDMuNzk2MzlMMSA0Ljc5NjM5WiIgZmlsbD0iIzAwMzM1MCIvPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
  background-size: contain;
  position: absolute;
  right: -28px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 8px;
}
.homepage__page .offres .liste__offres .item .more .text:after {
  pointer-events: none;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--tt-color-secondary);
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.homepage__page .offres .liste__offres .item .more .image {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  max-width: 90px;
  opacity: 0.8;
}
@media screen and (max-width: 992px) {
  .homepage__page .offres .liste__offres .item .more .image {
    position: initial;
    bottom: initial;
    right: initial;
    z-index: initial;
    flex-grow: 1;
    align-self: end;
  }
}
.homepage__page .offres .liste__offres .item .more .image img {
  z-index: -1;
}
.homepage__page .offres .liste__offres .item:is(a):hover {
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.15);
}
.homepage__page .offres .liste__offres .item:is(a):hover .more .text::after {
  opacity: 1;
}
.homepage__page .aboutus {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 80px 64px;
}
@media screen and (max-width: 1200px) {
  .homepage__page .aboutus {
    flex-direction: column;
  }
}
@media screen and (max-width: 992px) {
  .homepage__page .aboutus {
    flex-direction: column;
    padding: 102px 16px 92px;
  }
}
.homepage__page .aboutus .images {
  width: 415px;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .homepage__page .aboutus .images {
    width: 100%;
    max-width: 414px;
    margin: 0 auto 32px;
  }
}
.homepage__page .aboutus .images::before {
  pointer-events: none;
  content: "";
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzc4LjQgMzcwLjYiPgogICAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE5MikgIC0tPgogICAgPGRlZnM+CiAgICAgICAgPHN0eWxlPgogICAgICAgICAgICAuc3QwIHsKICAgICAgICAgICAgZmlsbDogI2ZmODc0NTsKICAgICAgICAgICAgfQogICAgICAgIDwvc3R5bGU+CiAgICA8L2RlZnM+CiAgICA8cGF0aCBjbGFzcz0ic3QwIgogICAgICAgICAgZD0iTTI4OCwzMjguM3YtMTQuMmMuMi0uMi4zLS40LjUtLjYsNy44LTkuNywxMi40LTIxLjQsMTEuNC0zNC4yLS44LTEwLjEtNS41LTE5LjUtMTEuOS0yNy40LTEuNy0yLjEtMy41LTQuMS01LjQtNS45LTIxLjctMjEuNC01My4zLTI2LjEtODEuNy0zMi45LTI3LjctNi43LTU2LjMtMTYuNS03OS41LTMxLjQtMTYuOC0xMC43LTMxLjItMjQuMy00MS43LTQwLjgtNC4xLTYuNC03LjYtMTMuMS0xMC40LTIwLjMtOS42LTI0LjQtMTAuMi01Mi4zLDItNzUuOGgwYzIuOS01LjcsMTEuNC0uNyw4LjUsNC45LTUuNSwxMC43LTguMSwyMi41LTcuOSwzNC41LjIsMjAuMyw3LjYsNDAuMywxOS40LDU2LjgsMyw0LjEsNi4yLDgsOS43LDExLjYsMTkuMywyMC4xLDQ0LjgsMzMuMSw3MC45LDQyLDEzLjQsNC42LDI3LjEsOCw0MC44LDExLjIsMTUuMSwzLjUsMzAuMiw2LjksNDQuNiwxMi44LDEwLjgsNC41LDIxLjYsMTAuOSwzMC41LDE5LDEwLjgsOS45LDE5LDIyLjUsMjEuMiwzNy41LDMuMSwyMC42LTYuNSwzOS42LTIxLjIsNTMuMloiLz4KPC9zdmc+) no-repeat;
  position: absolute;
  right: -16.5%;
  top: -40%;
  width: 100%;
  aspect-ratio: 1;
  z-index: -1;
}
.homepage__page .aboutus .images::after {
  pointer-events: none;
  content: "";
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNzQ4LjcgMzcwLjYiPgogICAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE5MikgIC0tPgogICAgPGRlZnM+CiAgICAgICAgPHN0eWxlPgogICAgICAgICAgICAuc3QwIHsKICAgICAgICAgICAgZmlsbDogI2ZmODc0NTsKICAgICAgICAgICAgfQogICAgICAgIDwvc3R5bGU+CiAgICA8L2RlZnM+CiAgICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNzE1LjksMTQ4LjhjLTEuMywyNi45LTEyLjQsNTYuOS0zOC4yLDY5LjMtMTQuMiw2LjgtMzAuMSw2LjgtNDUuNSw1LjMtMTYuMS0xLjUtMzIuMi00LTQ4LjItNi43LTE0LjgtMi41LTI5LjctNS4zLTQ0LjYtNy42cy0yOS44LTQuNC00NC45LTUuM2MtMi42LS4yLTUuMS0uMy03LjctLjQtMzEuNS0xLjMtNjIuMywzLjMtOTEuMSwxNi40LTI0LjUsMTEuMS00Ni44LDI2LjItNjkuNSw0MC40LTIuNywxLjctNS41LDMuNC04LjIsNS4xLTI2LjYsMTYuMi01NS44LDMwLjItODUsMzcuOS0yOS4yLDcuOC02MC4zLDEwLjItOTAsMy44LTI0LjgtNS4zLTQ4LjMtMTcuNC02Ny4xLTM0LjQtMTguMi0xNi40LTMyLjMtMzgtMzcuNS02Mi4xLTUuOS0yNy4xLS4yLTU1LjEsMTIuNy03OS4zLDExLjItMjEsMjYuOC0zNy45LDQ0LjktNTEuOHYxMi4zczAsMC0uMS4xYy0yMC43LDE3LjQtMzcuNSw0MC4zLTQ1LjQsNjYuNC03LjMsMjQuMy01LjgsNTAuMyw1LjcsNzMsMTAuOSwyMS42LDI4LjksMzksNDkuNyw1MSw1MC42LDI5LjEsMTEyLjQsMjAuNCwxNjMuNy0yLjMsMTIuOC01LjcsMjUuMi0xMi41LDM3LjMtMTkuNywzOS0yMy4zLDc1LjktNTEuMywxMjAuNy02MS43LDIyLjMtNS4yLDQ0LjctNiw2Ny4xLTQuNiw0MC45LDIuNiw4MS45LDEyLjgsMTIyLjMsMTgsMTUuMSwyLDMxLjMsNC41LDQ2LjQsMSwxMi45LTMsMjMuNC0xMS4yLDMwLjYtMjIuMywxNi45LTI2LjEsMTIuOS01OC42LDktODcuOC0uNC0yLjYuNi01LjMsMy40LTYuMSwyLjMtLjYsNS43LjgsNi4xLDMuNCwyLjIsMTYuMSw0LjQsMzIuNCwzLjcsNDguOFoiLz4KPC9zdmc+) no-repeat;
  position: absolute;
  left: -15%;
  top: 40%;
  width: 175%;
  aspect-ratio: 1;
  z-index: 0;
}
.homepage__page .aboutus .images .image {
  aspect-ratio: 398/266;
  width: calc(100% - 30px);
  overflow: hidden;
  border-radius: 16px;
}
.homepage__page .aboutus .images .image.first {
  position: relative;
  z-index: -2;
}
.homepage__page .aboutus .images .image.second {
  position: relative;
  left: 30px;
  top: -60px;
  z-index: 0;
}
.homepage__page .aboutus .content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 55%;
}
@media screen and (max-width: 1200px) {
  .homepage__page .aboutus .content {
    width: 100%;
  }
}
.homepage__page .aboutus .content .titles {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.homepage__page .aboutus .content .titles .titleH2 {
  text-align: left;
}
.homepage__page .chiffres {
  background-color: var(--tt-color-secondary);
  color: #FFFFFF;
  border-radius: 32px;
  padding: 96px 64px;
  display: flex;
  gap: 64px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .homepage__page .chiffres {
    padding: 40px 32px;
    row-gap: 32px;
  }
}
@media screen and (max-width: 576px) {
  .homepage__page .chiffres {
    padding: 32px;
  }
}
.homepage__page .chiffres .content, .homepage__page .chiffres .items {
  flex: 1;
  min-width: 500px;
}
@media screen and (max-width: 992px) {
  .homepage__page .chiffres .content, .homepage__page .chiffres .items {
    min-width: 0;
  }
}
.homepage__page .chiffres .subtitle {
  margin-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .homepage__page .chiffres .content {
    min-width: 100%;
  }
}
.homepage__page .chiffres .titleH2 {
  margin-bottom: 32px;
}
.homepage__page .chiffres .qualiopi {
  margin-top: 32px;
}
.homepage__page .chiffres .qualiopi a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.homepage__page .chiffres .qualiopi img {
  display: inline-block;
  width: 244px;
  height: auto;
}
.homepage__page .chiffres .qualiopi p {
  margin-top: 4px;
  font-size: clamp(1.4rem, 1.2639053254rem + 0.0023668639 * 100vw, 1.6rem);
  line-height: 1.3;
  max-width: 360px;
}
.homepage__page .chiffres .items {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .homepage__page .chiffres .items {
    gap: 24px;
  }
}
.homepage__page .chiffres .items .item {
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  width: calc(50% - 16px);
  border-radius: 16px;
  border: 1px solid #FFFFFF;
}
@media screen and (max-width: 992px) {
  .homepage__page .chiffres .items .item {
    min-width: 230px;
  }
}
@media screen and (max-width: 768px) {
  .homepage__page .chiffres .items .item {
    width: 100%;
  }
}
.homepage__page .chiffres .items .item .number {
  font-size: clamp(4rem, 2.6390532544rem + 0.0236686391 * 100vw, 6rem);
  font-weight: 700;
  line-height: 0.7;
}
.homepage__page .cta__container::before {
  pointer-events: none;
  content: "";
  position: absolute;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MjYiIGhlaWdodD0iMTYyMCIgdmlld0JveD0iMCAwIDkyNiAxNjIwIiBmaWxsPSJub25lIj4KICAgIDxwYXRoCiAgICAgICAgZD0iTTcxLjY0MDEgNUMzNi41MzAxIDU4Ljc0IC0wLjA1OTg4OTYgMTE3LjM1IDUuNTgwMTEgMTgyLjI5QzEzLjkyMDEgMjgwLjQ4IDExMC42MyAzMzQuOTIgMTk4LjI2IDM1NS4xMkMzMTcuODMgMzg0LjQ4IDQ0NS4yNSAzNzguMTkgNTYyLjM2IDQxOS4xOEM2NTEuNDMgNDQ5LjQgNzU0Ljc2IDUyMy43NiA3NDIuODMgNjI4LjI0QzczOC43MiA2NjIuNDQgNzE3LjY5IDY5Ni4yMiA2OTEuNTQgNzIwLjRDNjE1LjU0IDc5MS4yMyA1MDMuMzUgODEyLjk5IDQxNi40MyA4NjguNDFDMzk5LjE0IDg3OS41NSAzODIuOTYgODkyLjA3IDM2OS4xMiA5MDYuOTdDMzI3Ljk5IDk1MC4wNCAzMjIuMzggMTAwNS45OCAzNTkuMiAxMDUyLjI3QzM4MC40NiAxMDc5LjY4IDQxMi4wMiAxMTAwLjQ4IDQ0My43NCAxMTE1LjYzQzU0OC44OCAxMTY1LjEyIDY2OS44NyAxMTcxLjcgNzc2Ljg3IDEyMTguMkM4NjIuOTQgMTI1NC40MyA5MzAuNTggMTMyNS40MyA5MTkuMjkgMTQyNC4yNkM5MTEuODEgMTQ5NS40MyA4NjYuNjIgMTU1OC4wOCA4MjQuMDEgMTYxNC45MSIKICAgICAgICBzdHJva2U9IiNGRjg3NDUiIHN0cm9rZS13aWR0aD0iOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPg==) no-repeat;
  top: -280px;
  width: 100%;
  height: 1650px;
  z-index: -1;
  left: 175px;
}
@media screen and (max-width: 992px) {
  .homepage__page .cta__container::before {
    display: none;
  }
}
.homepage__page .avis {
  background-color: var(--tt-color-third);
  border-radius: 32px;
  padding: 96px 64px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .homepage__page .avis {
    padding: 40px 32px;
    row-gap: 32px;
  }
}
@media screen and (max-width: 576px) {
  .homepage__page .avis {
    padding: 32px;
  }
}
.homepage__page .avis .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  row-gap: 16px;
  margin-bottom: 62px;
  flex-wrap: wrap;
}
.homepage__page .avis .top .titles {
  max-width: 526px;
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.homepage__page .avis .top .titles .titleH2 {
  margin-bottom: 16px;
}
.homepage__page .avis .top .arrows {
  display: flex;
  -moz-column-gap: 32px;
       column-gap: 32px;
}
.homepage__page .avis .top .arrows .arrowNext, .homepage__page .avis .top .arrows .arrowPrev {
  opacity: 1;
}
.homepage__page .avis .top .arrows .arrowNext.disabled, .homepage__page .avis .top .arrows .arrowPrev.disabled {
  opacity: 0.7;
}
.homepage__page .avis .top .arrows .arrowNext:not(.disabled), .homepage__page .avis .top .arrows .arrowPrev:not(.disabled) {
  cursor: pointer;
}
.homepage__page .avis .top .arrows .arrowNext:not(.disabled):hover svg, .homepage__page .avis .top .arrows .arrowPrev:not(.disabled):hover svg {
  fill: var(--tt-color-primary);
}
.homepage__page .avis .top .arrows .arrowNext svg, .homepage__page .avis .top .arrows .arrowPrev svg {
  fill: var(--tt-color-secondary);
}
.homepage__page .avis .splide__track {
  overflow: visible;
}
.homepage__page .avis .splide__slide {
  padding: 22px 20px;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: -moz-fit-content;
  height: fit-content;
  width: 326px;
}
@media screen and (max-width: 576px) {
  .homepage__page .avis .splide__slide {
    width: 100%;
  }
}
.homepage__page .avis .splide__slide .main {
  margin-bottom: 16px;
}
.homepage__page .avis .splide__slide .bottom {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.homepage__page .avis .splide__slide .bottom .image {
  height: 48px;
  max-width: 50%;
  align-self: end;
}
.homepage__page .avis .splide__slide .bottom .name {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.homepage__page .avis .splide__slide .bottom .name .bold {
  font-weight: 600;
}
.homepage__page .avis .splide__slide:nth-child(5n+1) {
  background: var(--tt-color-green);
}
.homepage__page .avis .splide__slide:nth-child(5n+2) {
  background: var(--tt-color-yellow);
}
.homepage__page .avis .splide__slide:nth-child(5n+3) {
  background: var(--tt-color-blue);
}
.homepage__page .avis .splide__slide:nth-child(5n+4) {
  background: var(--tt-color-red);
}
.homepage__page .avis .splide__slide:nth-child(5n+5) {
  background: var(--tt-color-purple);
}
.homepage__page .actualites {
  margin: 125px 0;
  display: flex;
  flex-direction: column;
  row-gap: 64px;
  align-items: center;
}
@media screen and (max-width: 992px) {
  .homepage__page .actualites {
    margin: 64px 0;
  }
}
.homepage__page .actualites .titles {
  max-width: 542px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  text-align: center;
}
.homepage__page .actualites .splide {
  width: 100%;
}
.homepage__page .actualites .splide .splide__track {
  overflow: visible;
}
.homepage__page .actualites .splide .item {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--tt-color-outline);
  height: -moz-fit-content;
  height: fit-content;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s ease-out;
}
.homepage__page .actualites .splide .item .picture {
  aspect-ratio: 416/300;
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
}
.homepage__page .actualites .splide .item .content {
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.homepage__page .actualites .splide .item .content .text {
  margin-bottom: 16px;
}
.homepage__page .actualites .splide .item .content .read {
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.homepage__page .actualites .splide .item .content .read::before {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJGbCYjMTk1OyYjMTY4O2NoZSI+CjxwYXRoIGlkPSJWZWN0b3IgMSIgZD0iTTEgMy43OTYzOUMwLjcyMzg1OCAzLjc5NjM5IDAuNSA0LjAyMDI0IDAuNSA0LjI5NjM5QzAuNSA0LjU3MjUzIDAuNzIzODU4IDQuNzk2MzkgMSA0Ljc5NjM5TDEgMy43OTYzOVpNMTUuNDg4NyA0LjY0OTk0QzE1LjY4MzkgNC40NTQ2OCAxNS42ODM5IDQuMTM4MSAxNS40ODg3IDMuOTQyODNMMTIuMzA2NyAwLjc2MDg1NEMxMi4xMTE0IDAuNTY1NTkyIDExLjc5NDggMC41NjU1OTIgMTEuNTk5NiAwLjc2MDg1NEMxMS40MDQzIDAuOTU2MTE2IDExLjQwNDMgMS4yNzI3IDExLjU5OTYgMS40Njc5NkwxNC40MjggNC4yOTYzOUwxMS41OTk2IDcuMTI0ODFDMTEuNDA0MyA3LjMyMDA4IDExLjQwNDMgNy42MzY2NiAxMS41OTk2IDcuODMxOTJDMTEuNzk0OCA4LjAyNzE4IDEyLjExMTQgOC4wMjcxOCAxMi4zMDY3IDcuODMxOTJMMTUuNDg4NyA0LjY0OTk0Wk0xIDQuNzk2MzlMMTUuMTM1MSA0Ljc5NjM5TDE1LjEzNTEgMy43OTYzOUwxIDMuNzk2MzlMMSA0Ljc5NjM5WiIgZmlsbD0iIzAwMzM1MCIvPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
  background-size: contain;
  position: absolute;
  right: -24px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 8px;
}
.homepage__page .actualites .splide .item .content .read:after {
  pointer-events: none;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--tt-color-secondary);
  position: absolute;
  bottom: -4px;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.homepage__page .actualites .splide .item:hover {
  box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.1);
}
.homepage__page .actualites .splide .item:hover .content .read::after {
  opacity: 1;
}
.homepage__page .containerInfos {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin: 125px 0;
}
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}
