/* INTERGRATION CAL.COM */
#button{
  font: var(--f-label-s);
}

cal-floating-button{
  opacity: 0;
}

.navbar {
  background-color: unset !important;
  backdrop-filter: blur(16px);
}

.highlight-gradient {
  background: linear-gradient(
    90deg,
    var(--secondary-700) 0%,
    var(--secondary-400) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.letter-spacing {
  letter-spacing: 0.1px;
}

.heading-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  align-self: center;
}

.heading-tag {
  background: linear-gradient(
    90deg,
    var(--secondary-700) 0%,
    var(--secondary-400) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font: var(--f-label-m);
  text-align: center;
}

.heading-title {
  text-align: center;
  font: var(--f-heading-h3);
  color: var(--neutral-800);
  max-width: 950px;
}

.ownyourbrand-button {
  display: flex;
  padding: 0.625rem 0.625rem 0.625rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  border-radius: 100vmax;
  background: var(--secondary-500);
  box-shadow: 0 -4px 4px 0 rgba(0, 0, 0, 0.05) inset,
    0 4px 6px 0 rgba(255, 255, 255, 0.15) inset;
  font: var(--f-label-m);
  color: var(--white);
  transition: var(--t300);
}

.ownyourbrand-cta-arrow-wrapper {
  padding: 0.375rem;
  border-radius: 100vmax;
  background-color: var(--white);
  color: var(--secondary-500);
  overflow: hidden;
  position: relative;
  place-items: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
}

.ownyourbrand-cta-arrow-1 {
  position: absolute;
  transform-origin: center;
  transform: translate(0%, 0%);
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.ownyourbrand-cta-arrow-2 {
  position: absolute;
  transform-origin: center;
  transform: translate(-150%, 150%);
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.ownyourbrand-cta-arrow:hover .ownyourbrand-cta-arrow-1 {
  transform: translate(100%, -100%);
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.ownyourbrand-cta-arrow:hover .ownyourbrand-cta-arrow-2 {
  transform: translate(0%, 0%);
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.ownyourbrand-button:hover {
  background: var(--secondary-400);
  /* box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05) inset,
    0 -4px 6px 0 rgba(255, 255, 255, 0.15) inset; */
}

/* ------ HERO SECTION ------ */
.hero-section {
  display: flex;
  height: 100vh;
  padding: calc(var(--navbar-height) + 6rem) 6rem 6rem 6rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  background: linear-gradient(
      180deg,
      var(--Colors-Commons-Neutral-200, #e5e5e5) 0%,
      var(--Colors-Basics-White, #fff) 50%
    ),
    var(--Colors-Basics-White, #fff);
}

.hero-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  position: relative;
}

.hero-absolute-svg {
  position: absolute;
  height: 15px;
}

.hero-absolute-svg.clarte {
  left: -250px;
  top: 30%;
  transform: rotate(3.6deg);
}
.hero-absolute-svg.clients {
  right: -150px;
  top: 5%;
  transform: rotate(6.4deg);
}
.hero-absolute-svg.confiance {
  right: -250px;
  top: 50%;
  transform: rotate(-5.36deg);
  height: 18px;
}

.hero-tag-container {
  display: flex;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 100vmax;
  background-color: var(--white);
}

.hero-tag-indicator {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100vmax;
  background-color: var(--emerald-400);
  filter: drop-shadow(0 0 6px var(--emerald-300));
  animation: pulse-shadow 2s cubic-bezier(0.25, 1, 0.5, 1) infinite;
}

@keyframes pulse-shadow {
  0% {
    filter: drop-shadow(0 0 4px var(--emerald-300));
  }
  50% {
    filter: drop-shadow(0 0 10px var(--emerald-300));
  }
  100% {
    filter: drop-shadow(0 0 4px var(--emerald-300));
  }
}

.hero-tag-text {
  font: var(--f-text-s);
  color: var(--neutral-600);
}

.hero-title {
  font: var(--f-display-h3);
  color: var(--neutral-800);
  max-width: 730px;
  text-align: center;
}

.hero-subtitle {
  font: var(--f-text-xl);
  color: var(--neutral-600);
  max-width: 57ch;
  text-align: center;
}

.hero-trust-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.hero-trust-profil {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0rem;
}

.hero-trust-image-container {
  width: 3rem;
  height: 3rem;
  border-radius: 100vmax;
  border: 2.5px solid var(--neutral-100);
  position: relative;
  overflow: hidden;
}

.hero-trust-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-trust-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
}

.hero-trust-stars-container {
  display: flex;
  align-items: flex-start;
}

.hero-trust-star {
  width: 1rem;
  height: 1rem;
  fill: var(--amber-500);
}

.hero-trust-image-container:nth-child(4) {
  transform: translateX(14px);
}
.hero-trust-image-container:nth-child(3) {
  transform: translateX(28px);
}
.hero-trust-image-container:nth-child(2) {
  transform: translateX(42px);
}
.hero-trust-image-container:nth-child(1) {
  transform: translateX(54px);
}

.hero-trust-text {
  font: var(--f-text-xs);
  color: var(--neutral-600);
  max-width: 22ch;
}

/* ------ PAIN SECTION ------ */
.pain-section {
  display: flex;
  padding: 6rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  background-color: var(--white);
}

.pain-cards-wrapper {
  display: flex;
  gap: 2rem;
  align-self: stretch;
  position: relative;
}

.pain-cards-absolute-svg {
  position: absolute;
  left: 85%;
  top: -50px;
  height: 70px;
}

.pain-card-item {
  display: flex;
  padding: 2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  flex: 1;
  border-radius: 1rem;
  background: var(--neutral-50);
}

.pain-card-svg {
  width: 2rem;
  height: 2rem;
  color: var(--red-500);
}

.pain-card-title {
  font: var(--f-heading-h6);
  color: var(--neutral-800);
}

.pain-card-title--red {
  color: var(--red-500);
}

.pain-card-text {
  color: var(--neutral-700);
  font: var(--f-text-l);
}

.notalone-wrapper {
  display: flex;
  width: 100%;
  max-width: 1000px;
  padding: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  border-radius: 1rem;
  background: var(--secondary-50);
}

.notalone-svg {
  width: 3rem;
  height: 3rem;
  color: var(--secondary-500);
}

.notalone-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.notalone-title {
  font: var(--f-heading-h5);
  color: var(--neutral-800);
  text-align: center;
  max-width: 520px;
}

.notalone-subtitle {
  color: var(--neutral-600);
  font: var(--f-text-l);
  text-align: center;
  max-width: 520px;
}

/* ------ CITATION SECTION ------ */
.citation-section {
  display: flex;
  padding: 8rem 6rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  background-color: var(--white);
}

.citation-title {
  font: var(--f-heading-h4);
  color: var(--neutral-800);
  text-align: center;
  max-width: 950px;
}

.highlight-title{
  color: var(--secondary-500);
}

.citation-title > .highlight-title {
  position: relative;
}

.citation-title-svg {
  position: absolute;
  bottom: -16px;
  right: 0;
  width: 425px;
}

/* ------ LIVRABLE SECTION ------ */
.livrable-section {
  padding: 6rem 2rem;
  background-color: var(--white);
}

.livrable-wrapper {
  display: flex;
  padding: 6rem 4rem;
  justify-content: space-between;
  align-items: center;
  gap: 6rem;
  border-radius: 1rem;
  background: url(../assets/media/images/_ownyourbrand/livrable-bg.png);
  background-position: bottom left;
  background-size: cover;
  background-repeat: no-repeat;
}

.livrable-heading-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}

.livrable-title-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.livrable-tag {
  font: var(--f-label-xl);
}

.livrable-title {
  font: var(--f-heading-h4);
  color: var(--neutral-800);
  max-width: 625px;
}

.livrable-container {
  display: flex;
  width: 700px;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}

.livrable-absolute-svg {
  position: absolute;
  top: 6%;
  left: -150px;
  height: 55px;
}

.livrable-item {
  display: flex;
  padding: 2rem;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 1rem;
  background: var(--white);
}

.livrable-item-svg {
  width: 2rem;
  height: 2rem;
  color: var(--secondary-500);
  flex-shrink: 0;
}

.livrable-content-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.livrable-content-title {
  font: var(--f-heading-h6);
  color: var(--neutral-800);
}

.livrable-content-subtitle {
  color: var(--neutral-600);
  font: var(--f-text-l);
}

/* ------ PROCESS SECTION ------ */
.process-section {
  display: flex;
  padding: 6rem;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  background-color: var(--white);
}

.process-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}

.process-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
}

.process-item {
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  border-radius: 1rem;
  background: var(--neutral-50);
  cursor: pointer;
  transition: var(--t300);
}

.process-item:hover {
  background: var(--neutral-100);
}

.process-item-heading-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.process-item-heading-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.process-item-tag {
  color: var(--secondary-500);
}

.process-item-title {
  font: var(--f-heading-h6);
  color: var(--neutral-950);
}

.process-item-svg-container {
  padding: 0.375rem;
  border-radius: 100vmax;
  background-color: var(--secondary-50);
}

.process-item-svg {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--secondary-500);
}

.process-item-content-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  transition: max-height 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    padding-top 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.process-item--open > .process-item-content-container {
  padding-top: 1.5rem;
  transition: max-height 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    padding-top 0.1s cubic-bezier(0.25, 1, 0.5, 1);
}

.process-item-content-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.process-item-content-svg {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--secondary-500);
  flex-shrink: 0;
}

.process-item-content-text {
  color: var(--neutral-800);
  font: var(--f-text-l);
}

.offre-container {
  display: flex;
  padding: 2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
  flex: 1;
  border-radius: 1rem;
  background-image: url(../assets/media/images/_ownyourbrand/offre-card-bg.png);
  background-position: top right;
  background-size: cover;
  background-repeat: no-repeat;
}

.offre-heading-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.offre-title {
  font: var(--f-heading-h5);
  color: var(--neutral-800);
}

.offre-content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.offre-content-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.offre-content-item-svg {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--secondary-500);
  flex-shrink: 0;
}

.offre-content-item-text {
  font: var(--f-text-l);
  color: var(--neutral-800);
}

/* ------ ABOUT SECTION ------ */
.about-section {
  display: flex;
  padding: 6rem;
  align-items: center;
  gap: 6rem;
}

.about-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
  flex: 1;
}

.about-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.about-title {
  font: var(--f-label-xl);
}

.about-content {
  font: var(--f-heading-h6);
  color: var(--neutral-800);
}

.about-signature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}

.about-name {
  font: var(--f-label-l);
  color: var(--secondary-500);
}

.about-position {
  color: var(--neutral-600);
  font: var(--f-text-m);
}

.about-image-container {
  width: 700px;
  height: 500px;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
}

.about-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* ------ STATS SECTION ------ */
.stats-section {
  display: flex;
  padding: 6rem;
  flex-direction: column;
  gap: 4rem;
  background-color: var(--white);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 0.625rem;
  grid-row-gap: 0.625rem;
}

.stats-item {
  height: 450px;
}

/* ITEM 1 */
.stats-testimonial-container {
  grid-area: 1 / 1 / 3 / 3;
  display: flex;
  padding: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  border-radius: 1rem;
  background: var(--secondary-50);
}

.stats-testimonial-tag {
  padding: 0.875rem 1.5rem;
  border-radius: 100vmax;
  background: var(--white);
  box-shadow: 0 4px 8px 0 rgba(29, 24, 234, 0.04) inset,
    0 -4px 8px 0 rgba(0, 0, 0, 0.06) inset;
}

.stats-testimonial-tag--text {
  font: var(--f-label-l);
  color: var(--neutral-800);
}

.stats-testimonial-title-container {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.stats-testimonial-svg {
  height: 1.5rem;
}

.stats-testimonial-title {
  color: var(--neutral-800);
  font: var(--f-heading-h5);
  text-align: center;
  max-width: 22ch;
}

.stats-testimonial-profil-wrapper {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.stats-testimonial-profil-image-container {
  position: relative;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  border-radius: 100vmax;
}

.stats-testimonial-profil-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.stats-testimonial-profil-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
}

.stats-testimonial-name {
  font: var(--f-label-m);
  color: var(--secondary-500);
}

.stats-testimonial-position {
  font: var(--f-text-xs);
  color: var(--neutral-600);
}

/* ITEM 2 */
.stats-founders-container {
  grid-area: 1 / 3 / 3 / 4;
  padding: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}

.stats-founders-name-container {
  display: flex;
  padding: 0.375rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 100vmax;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(16px);
  z-index: 2;
}

.stats-founders-name-svg {
  width: 0.875rem;
  height: 0.875rem;
}

.stats-founders-name-title {
  color: var(--white);
  font: var(--f-text-m);
}

.stats-founders-image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.stats-founders-toplayer-container {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  height: 100%;
  padding: 2rem 4rem;
  background: rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(32px);
  opacity: 0;
  transition: var(--t400);
}

.stats-founders-toplayer-title {
  font: var(--f-heading-h5);
  color: var(--white);
}

.stats-founders-toplayer-text {
  font: var(--f-text-l);
  color: var(--white);
}

.stats-founders-container:hover .stats-founders-toplayer-container {
  opacity: 1;
}

/* ITEM 3 */
.stats-founders-container.alban {
  grid-area: 3 / 1 / 5 / 2;
}

/* ITEM 4 */
.stats-offre-container {
  grid-area: 3 / 2 / 4 / 3;
  display: flex;
  padding: 1rem;
  align-items: center;
  justify-content: center;
  background: url(../assets/media/images/_ownyourbrand/stats-offre-bg.png);
  background-position: top right;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 1rem;
}

.stats-offre-title {
  text-align: center;
  font: var(--f-display-h4);
}

/* ITEM 5 */
.stats-secteur-container {
  grid-area: 4 / 2 / 5 / 3;
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 1rem;
  background-color: var(--neutral-50);
}

.stats-secteur-text {
  font: var(--f-text-l);
  text-align: center;
  color: var(--neutral-600);
}

/* ITEM 5 */
.stats-ca-wrapper {
  grid-area: 3 / 3 / 5 / 4;
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  border-radius: 1rem;
  background-color: var(--secondary-50);
}

.stats-ca-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.stats-ca-title {
  font: var(--f-heading-h5);
  color: var(--neutral-800);
  text-align: center;
  max-width: 15ch;
}

.stats-ca-text {
  font: var(--f-text-l);
  color: var(--neutral-600);
  text-align: center;
  max-width: 32ch;
}

/* ------ FAQ SECTION ------- */
.faq-section {
  display: flex;
  padding: 6rem;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  background-color: var(--white);
}

.faq-wrapper {
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  position: relative;
}

.faq-absolute-svg {
  height: 75px;
}

.faq-absolute-link {
  position: absolute;
  left: 50%;
  bottom: -73px;
}

.faq-item {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  align-items: flex-start;
  border-radius: 1rem;
  background: var(--neutral-50);
  transition: var(--t300);
  cursor: pointer;
}

.faq-item:hover {
  background: var(--neutral-100);
}

.faq-item-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.faq-item-title-container {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.faq-item-title-svg {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--secondary-500);
  flex-shrink: 0;
}

.faq-item-title {
  font: var(--f-text-xl);
  color: var(--neutral-800);
}

.faq-item-svg {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  color: var(--neutral-950);
}

.faq-item-content {
  font: var(--f-text-m);
  color: var(--neutral-600);
  padding-top: 0rem;
  padding-left: calc(1.5rem + 1rem);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    padding-top 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.faq-item--open .faq-item-content {
  padding-top: 1.5rem;
  transition: max-height 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    padding-top 0.1s cubic-bezier(0.25, 1, 0.5, 1);
}

/* ------ CTA SECTION -------- */
.cta-section {
  padding: 4rem 6rem 1rem 6rem;
  background-color: var(--white);
}

.cta-wrapper {
  width: 100%;
  display: flex;
  padding: 4rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  background: url(../assets/media/images/_ownyourbrand/cta-bg.png);
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 1rem;
}

.cta-subtitle {
  color: var(--neutral-600);
  text-align: center;
  font: var(--f-text-xl);
  max-width: 55ch;
}

.cta-link-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.cta-link-text {
  font: var(--f-text-xs);
  color: var(--neutral-600);
  text-align: center;
}

.cta-link-text-highlight {
  color: var(--secondary-500);
  cursor: pointer;
}

/* ------ FOOTER SECTION -------- */
.footer-section {
  display: flex;
  padding: 2rem 6rem;
  justify-content: space-between;
  align-items: center;
  background-color: var(--white);
}

.footer-link {
  font: var(--f-text-s);
  color: var(--neutral-600);
}

.footer-link-container {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* ///////////////////////// RESPONSIVE DESIGN ///////////////////////// */
/* SMALL SCREEN */
@media screen and (max-width: 1200px) {
}

/* TABLET SCREEN */
@media screen and (max-width: 768px) {
  .hero-section,
  .pain-section,
  .citation-section,
  .livrable-section,
  .process-section,
  .about-section,
  .stats-section,
  .faq-section,
  .cta-section,
  .footer-section {
    padding: 4rem 2rem;
  }

  .heading-tag {
    font: var(--f-label-s);
  }

  .heading-title {
    text-align: center;
    font: var(--f-heading-h5);
    color: var(--neutral-800);
    max-width: unset;
  }

  /* ------ HERO SECTION ------ */
  .hero-section {
    padding-top: calc(var(--navbar-height) + 6rem);
  }

  .hero-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    position: relative;
  }

  .hero-absolute-svg {
    position: absolute;
    height: 15px;
  }

  .hero-absolute-svg.clarte {
    left: 0px;
    top: 6.5%;
    transform: rotate(-3.6deg);
  }
  .hero-absolute-svg.clients {
    right: 0px;
    top: 6.4%;
    transform: rotate(6.4deg);
  }
  .hero-absolute-svg.confiance {
    right: -20px;
    top: 34%;
    transform: rotate(-5.36deg);
    height: 18px;
  }

  .hero-title {
    font: var(--f-display-h5);
    max-width: unset;
  }

  .hero-subtitle {
    font: var(--f-text-m);
    max-width: unset;
  }

  .hero-trust-wrapper {
    gap: 0;
  }

  .hero-trust-profil {
    transform: translate(-28px);
    flex: 1;
  }

  .hero-trust-image-container {
    width: 2.5rem;
    height: 2.5rem;
    border: 2px solid var(--neutral-100);
  }

  .hero-trust-container {
    transform: translate(-16px, 0);
    flex: 1;
  }

  /* ------ PAIN SECTION ------ */
  .pain-cards-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-self: stretch;
    position: relative;
  }

  .pain-cards-absolute-svg {
    position: absolute;
    left: 45%;
    top: -45px;
  }

  .pain-card-text {
    font: var(--f-text-m);
  }

  .notalone-wrapper {
    padding: 1.5rem;
    gap: 1.5rem;
  }

  .notalone-svg {
    width: 2.75rem;
    height: 2.75rem;
    color: var(--secondary-500);
  }

  .notalone-text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }

  .notalone-title {
    font: var(--f-heading-h6);
  }

  .notalone-subtitle {
    font: var(--f-text-m);
    max-width: unset;
  }

  /* ------ CITATION SECTION ------ */
  .citation-section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .citation-title {
    font: var(--f-heading-h5);
    max-width: unset;
  }

  /* ------ LIVRABLE SECTION ------ */
  .livrable-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 4rem 1.5rem;
    gap: 3rem;
  }

  .livrable-tag {
    font: var(--f-label-m);
  }

  .livrable-title {
    font: var(--f-heading-h6);
    max-width: unset;
  }

  .livrable-container {
    width: 100%;
    flex-direction: column;
  }

  .livrable-absolute-svg {
    display: none;
  }

  .livrable-item {
    flex-direction: column;
    padding: 1.5rem;
  }

  .livrable-content-title {
    font: var(--f-heading-h6);
  }

  .livrable-content-subtitle {
    font: var(--f-text-m);
  }

  /* ------ PROCESS SECTION ------ */
  .process-wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
  }

  .process-item {
    display: flex;
    padding: 1.25rem;
  }

  .process-item-heading-wrapper {
    gap: 1rem;
  }

  .process-item-heading-container {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .process-item-tag {
    font: var(--f-text-s);
  }

  .process-item-title {
    font: var(--f-text-l);
  }

  .process-item-content-container {
    gap: 1rem;
  }

  .process-item-content-svg {
    width: 1rem;
    height: 1rem;
  }

  .process-item-content-text {
    font: var(--f-text-m);
  }

  .offre-container {
    padding: 1.5rem;
    gap: 2rem;
  }

  .offre-content-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .offre-content-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .offre-content-item-svg {
    width: 1.125rem;
    height: 1.125rem;
  }

  .offre-content-item-text {
    font: var(--f-text-m);
  }

  /* ------ ABOUT SECTION ------ */
  .about-section {
    flex-direction: column;
    align-items: stretch;
    gap: 4rem;
  }

  .about-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
    flex: 1;
  }

  .about-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .about-title {
    font: var(--f-label-l);
    font-weight: 500;
  }

  .about-content {
    font: var(--f-text-xl);
  }

  .about-signature {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  .about-image-container {
    width: 100%;
    height: 400px;
  }

  /* ------ STATS SECTION ------ */

  .stats-grid {
    display: flex;
    flex-direction: column;
  }

  .stats-item {
    height: fit-content;
  }

  /* ITEM 1 */
  .stats-testimonial-container {
    grid-area: unset;
    padding: 1.5rem;
    gap: 1.5rem;
  }

  .stats-testimonial-tag {
    padding: 0.5rem 1rem;
    box-shadow: 0 4px 8px 0 rgba(29, 24, 234, 0.03) inset,
      0 -4px 8px 0 rgba(0, 0, 0, 0.04) inset;
  }

  .stats-testimonial-tag--text {
    font: var(--f-label-s);
    text-align: center;
  }

  .stats-testimonial-title-container {
    gap: 0.5rem;
  }

  .stats-testimonial-svg {
    height: 1rem;
    flex-shrink: 0;
  }

  .stats-testimonial-title {
    font: var(--f-heading-h6);
    text-align: center;
    max-width: unset;
  }

  .stats-testimonial-profil-wrapper {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .stats-testimonial-profil-image-container {
    width: 2.75rem;
    height: 2.75rem;
  }

  /* ITEM 2 */
  .stats-founders-container {
    grid-area: unset;
    height: 300px;
    padding: 1.25rem;
  }

  .stats-founders-toplayer-container {
    gap: 0.5rem;
    padding: 2rem 2rem;
  }

  .stats-founders-toplayer-title {
    font: var(--f-heading-h6);
  }

  .stats-founders-toplayer-text {
    font: var(--f-text-m);
  }

  /* ITEM 3 */
  .stats-founders-container.alban {
    grid-area: unset;
  }

  /* ITEM 4 */
  .stats-offre-container {
    grid-area: unset;
    padding: 4rem 1rem;
  }

  .stats-offre-title {
    font: var(--f-display-h5);
  }

  /* ITEM 5 */
  .stats-secteur-container {
    grid-area: unset;
    padding: 3rem 1.5rem;
  }

  .stats-secteur-text {
    font: var(--f-text-m);
  }

  /* ITEM 5 */
  .stats-ca-wrapper {
    grid-area: unset;
    padding: 3rem 1.5rem;
  }

  .stats-ca-title {
    font: var(--f-heading-h6);
    max-width: unset;
  }

  .stats-ca-text {
    font: var(--f-text-m);
    max-width: unset;
  }

  /* ------ FAQ SECTION ------- */
  .faq-wrapper {
    max-width: unset;
  }

  .faq-item {
    padding: 1.5rem;
  }

  .faq-item-heading {
    gap: 0.5rem;
  }

  .faq-item-title-container {
    gap: 0.5rem;
  }

  .faq-item-title-svg {
    display: none;
  }

  .faq-item-title {
    font: var(--f-text-m);
  }

  .faq-item-svg {
    width: 1.25rem;
    height: 1.25rem;
  }

  .faq-item-content {
    padding-left: 0;
    font: var(--f-text-s);
  }

  /* ------ CTA SECTION -------- */
  .cta-section {
    padding-bottom: 1rem;
  }

  .cta-section .heading-title{
    font: var(--f-heading-h6);
  }

  .cta-wrapper {
    padding: 2rem;
    gap: 1.5rem;
  }

  .cta-subtitle {
    font: var(--f-text-m);
    max-width: unset;
  }

  /* ------ FOOTER SECTION -------- */
  .footer-section {
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    padding: 1.5rem 2rem;
  }
}

/* PHONE SCREEN */
@media screen and (max-width: 480px) {
}
