/* 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-why {
  background: var(--wp--preset--color--gray-light);
  overflow: clip;
}
.s-why #pourquoi {
  scroll-margin-top: 5rem;
}
.s-why__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2.5rem;
  margin-bottom: 1.5625rem;
}
.s-why__intro-copy {
  flex: 0 1 37.8125rem;
  min-width: 0;
}
.s-why__eyebrow {
  margin: 0 0 0.9375rem;
  color: #343434;
  font-family: "Geist", sans-serif;
  line-height: 1.5;
  font-weight: 500;
}
.s-why__eyebrow {
  font-size: 16px;
}
@media screen and (min-width: 569px) {
  .s-why__eyebrow {
    font-size: calc(16px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .s-why__eyebrow {
    font-size: 1rem;
  }
}
.s-why h2 {
  margin: 0;
  max-width: 37.8125rem;
  font-family: "Geist", sans-serif;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.046875rem;
}
.s-why h2 {
  font-size: 30px;
}
@media screen and (min-width: 569px) {
  .s-why h2 {
    font-size: calc(30px + 10 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .s-why h2 {
    font-size: 2.5rem;
  }
}
.s-why__line {
  display: block;
  padding-bottom: 0.12em;
  margin-bottom: -0.12em;
}
.s-why__intro-text {
  flex: 0 1 31.5625rem;
  min-width: 0;
  max-width: 31.5625rem;
  margin: 0;
  padding-top: 0.625rem;
  color: #343434;
  font-family: "Geist", sans-serif;
  line-height: 1.5;
  font-weight: 500;
}
.s-why__intro-text {
  font-size: 16px;
}
@media screen and (min-width: 569px) {
  .s-why__intro-text {
    font-size: calc(16px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .s-why__intro-text {
    font-size: 1rem;
  }
}
.s-why__bento {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24.9375rem;
  grid-template-rows: 15.6875rem 15.6875rem;
  grid-template-areas: "card-a feature" "card-b feature";
  gap: 1.5rem;
  align-items: stretch;
}
.s-why__stack {
  grid-column: 1;
  grid-row: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 15.6875rem 15.6875rem;
  grid-template-areas: "card-a card-b" "banner banner";
  gap: 1.5rem;
  min-width: 0;
}
.s-why__eyebrow, .s-why__intro h2, .s-why__intro-text, .s-why__card, .s-why__feature, .s-why__banner, .s-why__feature-media, .s-why__banner-media {
  will-change: transform, opacity;
}
.s-why.is-inview .s-why__eyebrow,
.s-why.is-inview .s-why__intro h2,
.s-why.is-inview .s-why__intro-text,
.s-why.is-inview .s-why__card,
.s-why.is-inview .s-why__feature,
.s-why.is-inview .s-why__banner,
.s-why.is-inview .s-why__feature-media,
.s-why.is-inview .s-why__banner-media {
  will-change: auto;
}
.s-why__card, .s-why__feature, .s-why__banner {
  position: relative;
  margin: 0;
  padding: 2.125rem;
  border-radius: 1rem;
  overflow: hidden;
}
.s-why__card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--wp--preset--color--white);
}
.s-why__card:nth-child(1) {
  grid-area: card-a;
}
.s-why__card:nth-child(2) {
  grid-area: card-b;
}
.s-why__card h3 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-family: "Geist", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.875rem;
  letter-spacing: -0.06px;
}
.s-why__card p {
  margin: 0;
  color: #828b9c;
  font-family: "Geist", sans-serif;
  line-height: 1.5;
  font-weight: 500;
}
.s-why__card p {
  font-size: 16px;
}
@media screen and (min-width: 569px) {
  .s-why__card p {
    font-size: calc(16px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .s-why__card p {
    font-size: 1rem;
  }
}
.s-why__banner {
  grid-area: banner;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: flex-start;
  border: 0.5px solid #525252;
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--black);
}
.s-why__banner-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
  z-index: 0;
  pointer-events: none;
}
.s-why__banner-copy {
  position: relative;
  z-index: 1;
  max-width: 22.625rem;
}
.s-why__banner h3 {
  margin: 0 0 1rem;
  color: var(--wp--preset--color--white);
  font-family: "Geist", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.875rem;
  letter-spacing: -0.06px;
}
.s-why__banner p {
  margin: 0;
  color: #e5e5e5;
  font-family: "Geist", sans-serif;
  line-height: 1.5;
  font-weight: 500;
}
.s-why__banner p {
  font-size: 16px;
}
@media screen and (min-width: 569px) {
  .s-why__banner p {
    font-size: calc(16px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .s-why__banner p {
    font-size: 1rem;
  }
}
.s-why__banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(11, 11, 11, 0.88) 0%, rgba(11, 11, 11, 0.55) 42%, rgba(11, 11, 11, 0.08) 72%, transparent 100%);
}
.s-why__feature {
  grid-area: feature;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  color: var(--wp--preset--color--white);
  background: #4d53ea;
}
.s-why__feature-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.9;
}
.s-why__feature::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(69, 82, 231, 0.96) 0%, rgba(69, 82, 231, 0.82) 32%, rgba(69, 82, 231, 0) 52%);
}
.s-why__feature-copy,
.s-why__feature .c-buttons {
  position: relative;
  z-index: 1;
}
.s-why__feature-copy {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.s-why__feature h3 {
  margin: 0;
  color: var(--wp--preset--color--white);
  font-family: "Geist", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.875rem;
  letter-spacing: -0.06px;
}
.s-why__feature p {
  margin: 0;
  color: #cccccc;
  font-family: "Geist", sans-serif;
  line-height: 1.5;
  font-weight: 500;
}
.s-why__feature p {
  font-size: 16px;
}
@media screen and (min-width: 569px) {
  .s-why__feature p {
    font-size: calc(16px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .s-why__feature p {
    font-size: 1rem;
  }
}
.s-why__feature .c-buttons {
  width: 100%;
  margin-top: auto;
}
.s-why__feature .c-btn {
  width: 100%;
  justify-content: space-between;
  padding-inline: 1.375rem;
}

@media (max-width: 1199px) {
  .s-why__bento {
    grid-template-columns: minmax(0, 1fr) minmax(18.75rem, 0.42fr);
  }
}
@media (max-width: 991px) {
  .s-why__intro {
    flex-direction: column;
    align-items: stretch;
    gap: 1.25rem;
  }
  .s-why__intro-copy,
  .s-why__intro-text,
  .s-why h2 {
    flex: none;
    max-width: none;
  }
  .s-why__bento,
  .s-why__stack {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    grid-template-rows: none;
    grid-template-areas: none;
    gap: 1rem;
  }
  .s-why__stack {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
  }
  .s-why__card:nth-child(1),
  .s-why__card:nth-child(2),
  .s-why__banner,
  .s-why__feature {
    grid-area: auto;
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    min-width: 0;
    min-height: 13.75rem;
  }
  .s-why__feature {
    min-height: 26.25rem;
  }
  .s-why__banner {
    min-height: 17.5rem;
  }
  .s-why__banner-copy {
    max-width: none;
  }
  .s-why__banner-media {
    object-position: center center;
  }
  .s-why__banner::after {
    background: linear-gradient(180deg, rgba(11, 11, 11, 0.82) 0%, rgba(11, 11, 11, 0.45) 55%, rgba(11, 11, 11, 0.2) 100%);
  }
}
@media (max-width: 640px) {
  .s-why__card,
  .s-why__banner,
  .s-why__feature {
    padding: 1.5rem;
  }
  .s-why__card h3,
  .s-why__banner h3,
  .s-why__feature h3 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}