/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
.s-home-hero {
  width: 100%;
  height: calc(100svh + 4rem);
  background-color: var(--wp--preset--color--vert-anglais);
  padding-inline: 6.875rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .s-home-hero {
    padding-inline: 0;
    padding-block: 2rem;
    min-height: 100svh;
    height: auto;
  }
}
.s-home-hero__intro {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  background-color: var(--wp--preset--color--vert-anglais);
}
.s-home-hero__intro-step-1, .s-home-hero__intro-step-2 {
  position: absolute;
  inset: 0;
  margin: auto;
  height: fit-content;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.s-home-hero__intro-step-1 {
  justify-content: center;
  gap: 5.875rem;
}
@media screen and (max-width: 991px) {
  .s-home-hero__intro-step-1 {
    gap: 2.5rem;
    padding-inline: 1.25rem;
  }
}
.s-home-hero__intro-step-2 {
  justify-content: center;
  gap: 1.125rem;
  transform: translateY(30%);
}
@media screen and (max-width: 991px) {
  .s-home-hero__intro-step-2 {
    gap: 0.75rem;
    transform: translateY(0);
    padding-inline: 1.25rem;
  }
}
.s-home-hero__intro-logo {
  object-fit: contain;
}
.s-home-hero__intro-logo.logo-partner-1 {
  max-width: 17.625rem;
  max-height: 8.5rem;
}
@media screen and (max-width: 991px) {
  .s-home-hero__intro-logo.logo-partner-1 {
    max-width: 10.9375rem;
    max-height: 5.25rem;
  }
}
.s-home-hero__intro-logo.logo-partner-2 {
  max-width: 6.25rem;
  max-height: 9.9375rem;
}
@media screen and (max-width: 991px) {
  .s-home-hero__intro-logo.logo-partner-2 {
    max-width: 3.875rem;
    max-height: 6.1875rem;
  }
}
.s-home-hero__intro-logo.logo-brand-icon {
  max-width: 5.375rem;
  max-height: 4.4375rem;
}
@media screen and (max-width: 991px) {
  .s-home-hero__intro-logo.logo-brand-icon {
    max-width: 3.25rem;
    max-height: 2.6875rem;
  }
}
.s-home-hero__intro-logo.logo-brand-logotype {
  display: block;
  flex-shrink: 0;
  width: auto;
  max-width: none;
  height: 4.875rem;
}
@media screen and (max-width: 991px) {
  .s-home-hero__intro-logo.logo-brand-logotype {
    height: 3.5rem;
  }
}
.s-home-hero__logotype-reveal {
  width: 0;
  height: 4.875rem;
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 991px) {
  .s-home-hero__logotype-reveal {
    height: 3.5rem;
  }
}
.s-home-hero .l-wrapper, .s-home-hero .l-container {
  height: 100%;
}
.s-home-hero__content {
  width: 37.6875rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 991px) {
  .s-home-hero__content {
    width: 100%;
    min-height: calc(100svh - 5rem - 2rem);
    justify-content: flex-start;
    padding-top: 5rem;
  }
}
.s-home-hero__heading-group {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.s-home-hero__heading-group .hero-line-wrapper {
  overflow: hidden;
  display: column;
}
.s-home-hero .splide__track {
  border-radius: 1rem;
}
.s-home-hero .splide__pagination {
  position: static;
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
  padding-inline: 0 1rem;
}
.s-home-hero .splide__pagination .splide__pagination__page {
  opacity: 0.1;
}
.s-home-hero .splide__pagination .splide__pagination__page.is-active {
  transform: scale(1);
  opacity: 1;
}
.s-home-hero__news {
  margin-top: 2.5rem;
  max-width: 35.5rem;
}
.s-home-hero__news-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.s-home-hero__news-card {
  display: flex;
  flex-direction: row;
  color: var(--wp--preset--color--white);
  background-color: color-mix(in srgb, var(--wp--preset--color--white) 10%, transparent);
  background-clip: padding-box;
  border: 2px solid transparent;
  text-decoration: none;
  border-radius: 1rem;
  overflow: hidden;
  height: 100%;
  transition: background-color 400ms cubic-bezier(0, 0, 0.2, 1), border-color 400ms cubic-bezier(0, 0, 0.2, 1);
}
.s-home-hero__news-card:hover {
  background-color: color-mix(in srgb, var(--wp--preset--color--white) 20%, transparent);
  border-color: var(--wp--preset--color--white);
}
.s-home-hero__news-media {
  overflow: hidden;
  width: 12.5rem;
  flex-shrink: 0;
  height: 100%;
}
.s-home-hero__news-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s-home-hero__news-details {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem 1.5rem;
}
.s-home-hero__news-category {
  background-color: var(--wp--preset--color--rose-light);
  border-radius: 0.625rem;
  padding: 0.5rem 1rem;
  transform: rotate(-3deg);
  width: fit-content;
  color: var(--wp--preset--color--vert-anglais);
  font-family: "Clash Display", sans-serif;
  font-weight: 600;
}
.s-home-hero__news-category {
  font-size: 14px;
}
@media screen and (min-width: 569px) {
  .s-home-hero__news-category {
    font-size: calc(14px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .s-home-hero__news-category {
    font-size: 0.875rem;
  }
}
.s-home-hero__news-date {
  font-family: "Clash Grotesk", sans-serif;
  font-weight: 500;
  opacity: 0.6;
}
.s-home-hero__news-date {
  font-size: 14px;
}
@media screen and (min-width: 569px) {
  .s-home-hero__news-date {
    font-size: calc(14px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .s-home-hero__news-date {
    font-size: 0.875rem;
  }
}
.s-home-hero__news-link {
  font-family: "Clash Grotesk", sans-serif;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.125rem;
}
.s-home-hero__news-link {
  font-size: 14px;
}
@media screen and (min-width: 569px) {
  .s-home-hero__news-link {
    font-size: calc(14px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .s-home-hero__news-link {
    font-size: 0.875rem;
  }
}
.s-home-hero__news-title {
  font-family: "Clash Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.s-home-hero__news-title {
  font-size: 18px;
}
@media screen and (min-width: 569px) {
  .s-home-hero__news-title {
    font-size: calc(18px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .s-home-hero__news-title {
    font-size: 1.125rem;
  }
}
.s-home-hero__news-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.s-home-hero__medias {
  position: absolute;
  top: 29.36vw;
  right: -54vw;
  transform: translateY(-50%);
  width: 100vw;
  aspect-ratio: 1612/1226;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .s-home-hero__medias {
    position: static;
    width: 100%;
    max-width: 20rem;
    margin-inline: auto;
    transform: none;
  }
}
@media screen and (max-width: 768px) {
  .s-home-hero__medias {
    display: none;
  }
}
.s-home-hero__icon-static, .s-home-hero__mask-shape {
  position: absolute;
  inset: 0;
}
.s-home-hero__icon-static svg {
  display: block;
  width: 100%;
  height: 100%;
}
.s-home-hero__mask-shape {
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
}
.s-home-hero__mask-shape--top {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1612 1226' fill='none'%3E%3Cpath fill='%23fff' d='M877.155 151.942c79.25 2.048 229.565-24.205 326.865-48.782 20.46-5.214 35.53 18.991 21.95 35.19-56.55 78.573-129.48 144.113-213.57 192.336l-21.02 11.917c-5.953 3.724-12.836 5.585-19.72 5.399-3.72 0-7.441-.745-11.162-2.048-2.604-.931-5.395-1.862-8.185-2.793-17.488-5.585-38.696-10.985-63.066-16.385-48.927-10.799-110.877-21.598-179.152-31.28-136.55-19.364-298.214-34.818-428.439-38.169-18.231-.559-35.904-.745-52.834-.745h-.93c-9.86-.186-18.789-4.655-24.929-11.172-6.139-6.516-9.859-15.454-9.487-25.135 0-2.049.372-4.097.744-6.145l37.393-185.633c1.674-8.565 6.511-16.013 13.022-21.04C250.96 2.43 258.96-.177 267.331.009c4.279 0 8.558.931 12.651 2.607C524.06 103.346 719.955 147.473 877.155 151.57z'/%3E%3C/svg%3E");
}
.s-home-hero__mask-shape--middle {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1612 1226' fill='none'%3E%3Cpath fill='%23fff' d='M280.355 316.906h.93c153.665 4.096 355.885 25.508 501.923 50.085 7.627 1.304 14.882 2.607 22.138 3.91 8.929 1.49 17.115 6.703 22.138 13.406s7.441 14.523 7.255 22.529c0 6.145-1.86 12.289-5.395 17.875s-8.743 10.427-15.069 13.22c-31.998 14.895-66.042 29.604-102.505 44.499h-.186C450.577 587.629 262.123 688.359 145.665 757.436c-5.767 3.538-12.65 5.214-18.975 5.027-9.488-.186-18.046-4.282-24.371-10.613s-10.418-15.64-10.232-25.694c0-2.048.372-4.096.744-6.145l75.531-374.804c3.162-16.199 17.301-28.115 33.858-28.487 23.999-.559 50.229-.373 78.321.372z'/%3E%3C/svg%3E");
}
.s-home-hero__mask-shape--bottom {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1612 1226' fill='none'%3E%3Cpath fill='%23fff' d='M85.576 883.862l44.09-30.349c136.736-93.655 282.216-174.276 434.392-240.374l137.852-59.954c5.767-3.538 12.651-5.213 18.976-5.027 9.488.372 18.231 4.282 24.371 10.613 6.325 6.33 10.418 15.64 10.231 25.694 0 1.862-.186 3.91-.558 5.958-5.581 28.488-8.371 57.72-9.115 87.511-1.303 54.926 4.092 110.784 13.766 165.897 9.674 54.926 23.441 108.922 38.882 159.009 9.859 32.21 20.277 62.93 30.509 91.42 12.093 32.96 23.999 63.12 34.789 89 1.86 4.47 2.79 9.12 2.79 13.78v.74c-.186 9.13-3.906 17.5-10.045 23.83-1.117 1.31-2.419 2.42-3.907 3.54H32.185C14.51 1225.15 0 1211 0 1193.31l44.835-250.239c4.836-24.577 19.533-46.175 40.741-59.395z'/%3E%3C/svg%3E");
}
.s-home-hero__mask-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}