@charset "UTF-8";
@keyframes fadeInMove {
  0% {
    opacity: 0;
    transform: translate3d(var(--translateX, 0), var(--translateY, 0), 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0);
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.has-reveal-child {
  overflow: hidden;
  padding-bottom: 0.07em;
}

.scrollAnimation {
  opacity: 0;
}
.scrollAnimation .animated {
  opacity: 1;
}

span.revealUp,
span.revealDown,
span.revealLeft,
span.revealRight {
  display: block;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
  /* Correction : Valeurs par défaut */
  --translateX: 0;
  --translateY: 0;
  /* Délais d'animation définis explicitement */
}
.animated.fadeIn {
  animation-name: fadeInMove;
}
.animated.fadeInUp {
  --translateY: 30px;
  animation-name: fadeInMove;
}
.animated.fadeInDown {
  --translateY: -30px;
  animation-name: fadeInMove;
}
.animated.fadeInRight {
  --translateX: 30px;
  animation-name: fadeInMove;
}
.animated.fadeInLeft {
  --translateX: -30px;
  animation-name: fadeInMove;
}
.animated.zoomIn {
  animation-name: zoomIn;
}
.animated.revealUp {
  --translateY: 100%;
  animation-name: fadeInMove;
  animation-duration: 0.8s;
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.animated.revealDown {
  --translateY: -100%;
  animation-name: fadeInMove;
  animation-duration: 0.8s;
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.animated.revealLeft {
  --translateX: -100%;
  animation-name: fadeInMove;
  animation-duration: 0.8s;
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.animated.revealRight {
  --translateX: 100%;
  animation-name: fadeInMove;
  animation-duration: 0.8s;
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.animated.delay-02 {
  animation-delay: 0.2s;
}
.animated.delay-04 {
  animation-delay: 0.4s;
}
.animated.delay-05 {
  animation-delay: 0.5s;
}
.animated.delay-06 {
  animation-delay: 0.6s;
}
.animated.delay-08 {
  animation-delay: 0.8s;
}
.animated.delay-1 {
  animation-delay: 1s;
}
.animated.delay-12 {
  animation-delay: 1.2s;
}
.animated.delay-14 {
  animation-delay: 1.4s;
}
.animated.delay-15 {
  animation-delay: 1.5s;
}
.animated.delay-16 {
  animation-delay: 1.6s;
}
.animated.delay-18 {
  animation-delay: 1.8s;
}
.animated.delay-2 {
  animation-delay: 2s;
}

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

body {
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  background-color: #FFFFFF;
  color: #0E1025;
}

@font-face {
  font-family: "General Sans";
  src: url("../fonts/GeneralSans-MediumItalic.woff2") format("woff2"), url("../fonts/GeneralSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "General Sans";
  src: url("../fonts/GeneralSans-Medium.woff2") format("woff2"), url("../fonts/GeneralSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "General Sans";
  src: url("../fonts/GeneralSans-SemiboldItalic.woff2") format("woff2"), url("../fonts/GeneralSans-SemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "General Sans";
  src: url("../fonts/GeneralSans-Semibold.woff2") format("woff2"), url("../fonts/GeneralSans-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
:root {
  --Neutral-White: #FFFFFF;
}

.rellax {
  -webkit-transition: transform 6s cubic-bezier(0, 1, 0.5, 1);
  transition: transform 6s cubic-bezier(0, 1, 0.5, 1);
}

.flex {
  display: flex;
}

.flexwrap {
  display: flex;
  flex-wrap: wrap;
}

body:before {
  background: rgba(0, 0, 0, 0.25);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: all 0.5s ease;
  width: 100%;
}
body.menu-open:before {
  opacity: 1;
}

a {
  color: #0E1025;
  transition: all 0.3s ease;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999999;
  padding: 24px 0;
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.site-header__logo {
  display: flex;
  align-items: center;
  height: 38px;
  mix-blend-mode: difference;
}
.site-header__logo img, .site-header__logo svg {
  display: block;
  height: 100%;
  width: auto;
  transform: skewX(-10deg) scaleY(0.98);
}
.site-header__logo a {
  display: flex;
}
.site-header__right {
  display: flex;
  align-items: center;
  gap: 0;
}
.site-header__menu {
  display: flex;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header__menu li {
  margin: 0;
}
.site-header__menu a {
  display: flex;
  align-items: center;
  padding: 16px;
  border-radius: 32px;
  background-color: #26283D;
  color: #FFFFFF;
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: -0.17px;
  text-decoration: none;
  transition: all 0.2s 0s ease;
}
.site-header__menu a:hover {
  background-color: #A898FF;
  color: #0E1025;
}

@media (max-width: 1024px) {
  .site-header__inner {
    flex-wrap: wrap;
  }
  .site-header__menu {
    flex-wrap: wrap;
  }
}
.site-footer {
  position: relative;
}
.site-footer__newsletter {
  position: relative;
  z-index: 2;
  margin-bottom: -80px;
  padding: 0 32px;
}
.site-footer__newsletter-inner {
  background-color: #A898FF;
  border-radius: 24px;
  padding: 80px 64px 112px;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 32px;
}
.site-footer__newsletter-inner h2 {
  font-family: "Roundo", "Poppins", "Arial Rounded MT Bold", sans-serif;
  font-weight: 800;
  font-size: clamp(28px, 3.5vw, 64px);
  line-height: 1.1;
  color: #0E1025;
  margin: 0;
}
.site-footer__newsletter-inner p {
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #0E1025;
  margin: 0;
}
.site-footer__newsletter-form {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 518px;
}
.site-footer__newsletter-form input {
  flex: 1 1 auto;
  border: none;
  border-radius: 32px;
  padding: 16px;
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  color: #0E1025;
}
.site-footer__newsletter-form input::placeholder {
  color: #868793;
}
.site-footer__newsletter-form .button {
  flex-shrink: 0;
}
.site-footer__newsletter-message {
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  color: #0E1025;
  min-height: 1.5em;
  margin: 0;
}
.site-footer__main {
  position: relative;
  z-index: 1;
  background-color: #0E1025;
  padding: 200px 0 64px;
}
.site-footer__columns {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 64px;
  margin-bottom: 160px;
}
.site-footer .footer-logo {
  display: flex;
  align-items: center;
}
.site-footer .footer-logo img {
  display: block;
  max-height: 213px;
}
.site-footer .footer-logo__shape {
  display: block;
  width: 200px;
  height: 200px;
  border-radius: 24px;
  margin-left: -12px;
}
.site-footer .footer-logo__shape:first-child {
  margin-left: 0;
}
.site-footer .footer-logo__shape--pink {
  background-color: #FF9FAE;
  transform: rotate(-4deg);
}
.site-footer .footer-logo__shape--green {
  background-color: #D4FCD6;
  transform: rotate(4deg);
}
.site-footer .footer-logo__shape--yellow {
  background-color: #FDE7A9;
  transform: rotate(-4deg);
}
.site-footer__links {
  display: flex;
  gap: 96px;
}
.site-footer__links-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.site-footer__links-title {
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 17px;
  color: #A5ACB6;
}
.site-footer .footer-nav ul,
.site-footer .footer-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.site-footer .footer-nav a {
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #FFFFFF;
  text-decoration: none;
}
.site-footer .footer-nav a:hover {
  color: #A898FF;
}
.site-footer__secteurs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.site-footer__secteurs .badge {
  padding: 12px 16px;
  font-size: 24px;
  text-decoration: none;
}
.site-footer__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.site-footer__wordmark {
  display: block;
  width: 45%;
  max-width: 884px;
  height: auto;
}
.site-footer .site-info {
  display: flex;
  align-items: center;
  gap: 91px;
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  color: #A5ACB6;
  font-size: 17px;
}
.site-footer .site-info p {
  margin: 0;
  line-height: 23px;
}
.site-footer__policy-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.site-footer__policy-links a {
  color: #A5ACB6;
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .site-footer__columns {
    flex-direction: column;
    gap: 48px;
  }
  .site-footer__links {
    flex-wrap: wrap;
    gap: 48px;
  }
  .site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
  .site-footer__wordmark {
    width: 100%;
  }
  .site-footer .site-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
.wrapper {
  margin: 0 auto;
  padding: 0 60px;
  max-width: 1520px;
  width: 100%;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border-radius: 8px;
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: -0.17px;
  text-decoration: none;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  transition: all 0.2s 0s ease;
}
.button--white {
  background-color: #FFFFFF;
  color: #0E1025;
}
.button--white:hover {
  background-color: #FDE7A9;
}
.button--dark {
  background-color: #0E1025;
  color: #FFFFFF;
}
.button--dark:hover {
  background-color: #26283D;
}
.button--gradient {
  background: linear-gradient(90deg, #FDE7A9 0%, #FF9FAE 100%);
  color: #0E1025;
}
.button--gradient:hover {
  opacity: 0.85;
}

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 64px;
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  color: #0E1025;
  white-space: nowrap;
}
.badge--purple {
  background-color: #A898FF;
}
.badge--green {
  background-color: #D4FCD6;
}
.badge--yellow {
  background-color: #FDE7A9;
}
.badge--pink {
  background-color: #FF9FAE;
}

.component-hero {
  background-color: #0E1025;
  padding-top: 160px;
  padding-bottom: 64px;
  overflow: hidden;
}
.component-hero .hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  max-width: 1840px;
  margin: 0 auto;
  padding: 0 40px;
}
.component-hero .hero__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 640px;
  min-height: 560px;
}
.component-hero .hero__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.component-hero .hero__badge {
  height: 39px;
  padding: 6px 16px;
  overflow: hidden;
}
.component-hero .hero__badge-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.component-hero .hero__badge-list li {
  font-size: 18px;
  line-height: 27px;
}
.component-hero .hero__title {
  font-family: "Roundo", "Poppins", "Arial Rounded MT Bold", sans-serif;
  font-weight: 800;
  color: #FFFFFF;
  font-size: clamp(34px, 34px + (56 - 34) * (100vw - 375px) / (1440 - 375), 56px);
  line-height: 1.08;
  max-width: 640px;
  margin: 0;
}
.component-hero .hero__scroll {
  display: flex;
  align-items: center;
  gap: 12px;
}
.component-hero .hero__scroll-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 24px;
  background-color: #26283D;
}
.component-hero .hero__scroll-icon svg {
  width: 12px;
  height: 12px;
}
.component-hero .hero__scroll-text {
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #FFFFFF;
}
.component-hero .hero__collage {
  position: relative;
  width: 100%;
  max-width: 1043px;
  aspect-ratio: 1043/784;
  flex-shrink: 0;
}
.component-hero .hero__box {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  text-align: center;
}
.component-hero .hero__box p {
  font-family: "Roundo", "Poppins", "Arial Rounded MT Bold", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.05;
  font-size: clamp(32px, 4.2vw, 80px);
  letter-spacing: -0.01em;
  margin: 0;
}
.component-hero .hero__box--values {
  left: 0.8%;
  top: 1%;
  width: 73.1%;
  height: 30.6%;
  background-color: #FF9FAE;
}
.component-hero .hero__box--values p {
  color: #FDE7A9;
}
.component-hero .hero__box--impact {
  left: 26.1%;
  top: 68.4%;
  width: 73.4%;
  height: 30.6%;
  background-color: #FDE7A9;
}
.component-hero .hero__box--impact p {
  color: #FF9FAE;
}
.component-hero .hero__box--logo {
  left: 0.8%;
  top: 34.7%;
  width: 98.7%;
  height: 30.6%;
  overflow: hidden;
}
.component-hero .hero__box--logo img {
  width: 100%;
  height: 100%;
}
.component-hero .hero__photo {
  position: absolute;
  width: 24.6%;
  aspect-ratio: 1/1;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}
.component-hero .hero__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
}
.component-hero .hero__photo--1 {
  left: 0;
  top: 67.3%;
  background-color: #D4FCD6;
  transform: rotate(-4deg);
}
.component-hero .hero__photo--1 img {
  transform: scaleY(-1);
}
.component-hero .hero__photo--2 {
  left: 75.4%;
  top: 0;
  background-color: #FDE7A9;
  transform: rotate(4deg);
}

@media (max-width: 1024px) {
  .component-hero {
    padding-top: 120px;
  }
  .component-hero .hero {
    flex-direction: column;
    align-items: flex-start;
  }
  .component-hero .hero__content {
    max-width: 100%;
  }
  .component-hero .hero__collage {
    max-width: 100%;
    margin-top: 40px;
  }
}
.component-video {
  background-color: #0E1025;
  padding: 144px 0;
}
.component-video .video__player {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 144px;
}
.component-video .video__media {
  display: block;
  width: 100%;
  aspect-ratio: 1840/1035;
  object-fit: cover;
}
.component-video .video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 96px;
  height: 96px;
  border: none;
  border-radius: 50%;
  background: rgba(14, 16, 37, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s 0s ease;
}
.component-video .video__play svg {
  width: 36px;
  height: 36px;
}
.component-video .video__play:hover {
  background: rgba(14, 16, 37, 0.55);
}
.component-video .video__play[disabled] {
  cursor: default;
}
.component-video .video__text {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 96px;
}
.component-video .video__title {
  font-family: "Roundo", "Poppins", "Arial Rounded MT Bold", sans-serif;
  font-weight: 800;
  color: #FFFFFF;
  text-align: center;
  font-size: clamp(30px, 30px + (72 - 30) * (100vw - 375px) / (1440 - 375), 72px);
  line-height: 1.1;
  max-width: 1100px;
  margin: 0 auto;
}
.component-video .video__highlight {
  color: #0E1025;
  background-color: #D4FCD6;
  border-radius: 12px;
  padding: 0.05em 0.15em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.component-video .video__paragraph {
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  color: #FFFFFF;
  max-width: 684px;
  margin: 0;
}

@media (max-width: 768px) {
  .component-video {
    padding: 80px 0;
  }
  .component-video .video__text {
    align-items: stretch;
  }
  .component-video .video__paragraph {
    max-width: 100%;
  }
}
.component-temoignages {
  background-color: #A898FF;
  padding: 160px 0;
  overflow: hidden;
}
.component-temoignages .temoignages__inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 80px;
}
.component-temoignages .temoignages__photos {
  position: sticky;
  top: 120px;
  flex-shrink: 0;
  width: 320px;
  align-self: flex-start;
}
.component-temoignages .temoignages__photo {
  width: 280px;
  aspect-ratio: 1/1;
  border-radius: 24px;
  overflow: hidden;
}
.component-temoignages .temoignages__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.component-temoignages .temoignages__photo:not(:first-child) {
  margin-top: -140px;
}
.component-temoignages .temoignages__photo--0 {
  transform: rotate(-4deg);
  background-color: #FDE7A9;
  z-index: 3;
}
.component-temoignages .temoignages__photo--1 {
  transform: rotate(4deg);
  background-color: #D4FCD6;
  z-index: 2;
}
.component-temoignages .temoignages__photo--2 {
  transform: rotate(-6deg);
  background-color: #FF9FAE;
  z-index: 1;
}
.component-temoignages .temoignages__list {
  display: flex;
  flex-direction: column;
  gap: 96px;
  max-width: 708px;
  text-align: center;
}
.component-temoignages .temoignages__item {
  opacity: 0.4;
  transition: all 0.4s 0s ease;
}
.component-temoignages .temoignages__item.is-active {
  opacity: 1;
}
.component-temoignages .temoignages__citation {
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(22px, 2.5vw, 40px);
  line-height: 1.2;
  color: #0E1025;
  margin: 0 0 24px;
}
.component-temoignages .temoignages__auteur {
  display: block;
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 30px;
  color: #0E1025;
}

@media (max-width: 1024px) {
  .component-temoignages .temoignages__inner {
    flex-direction: column;
    align-items: center;
  }
  .component-temoignages .temoignages__photos {
    position: static;
    margin-bottom: 40px;
  }
}
.component-secteurs {
  background-color: #0E1025;
  padding-top: 144px;
  padding-bottom: 96px;
  overflow-x: clip;
}
.component-secteurs .secteurs__intro {
  margin-bottom: 96px;
}
.component-secteurs .secteurs__titre {
  font-family: "Roundo", "Poppins", "Arial Rounded MT Bold", sans-serif;
  font-weight: 800;
  color: #FFFFFF;
  font-size: clamp(36px, 36px + (72 - 36) * (100vw - 375px) / (1440 - 375), 72px);
  line-height: 1.1;
  letter-spacing: -0.01em;
  max-width: 708px;
  margin: 0;
}
.component-secteurs .secteur {
  padding-bottom: 120px;
}
.component-secteurs .secteur__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
.component-secteurs .secteur__content {
  flex: 1 1 0;
  max-width: 708px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}
.component-secteurs .secteur__badge {
  padding: 12px 32px;
  font-size: clamp(24px, 2.8vw, 40px);
}
.component-secteurs .secteur__description {
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 1.8vw, 32px);
  line-height: 1.25;
  color: #FFFFFF;
  margin: 0;
}
.component-secteurs .secteur__image {
  flex: 0 0 auto;
  width: 42%;
  max-width: 610px;
  aspect-ratio: 610/740;
  border-radius: 24px;
  overflow: hidden;
  background-color: #C7CBD1;
  transform: rotate(2deg);
}
.component-secteurs .secteur__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.component-secteurs .secteur__image-placeholder {
  width: 100%;
  height: 100%;
  background-color: #C7CBD1;
}
.component-secteurs .secteur--reverse .secteur__row {
  flex-direction: row-reverse;
}
.component-secteurs .secteur--reverse .secteur__image {
  transform: rotate(-2deg);
}
.component-secteurs .secteur__marquee {
  overflow: hidden;
  margin-top: -40px;
  position: relative;
  z-index: 1;
  transform: rotate(-1deg);
}
.component-secteurs .secteur--reverse .component-secteurs .secteur__marquee {
  transform: rotate(1deg);
}
.component-secteurs .secteur__marquee-track {
  display: flex;
  width: max-content;
  animation: marquee-scroll 40s linear infinite;
}
.component-secteurs .secteur__marquee:hover .component-secteurs .secteur__marquee-track {
  animation-play-state: paused;
}
.component-secteurs .secteur__marquee-item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
  color: #A5ACB6;
  white-space: nowrap;
  padding: 0 12px;
}
.component-secteurs .secteur__marquee-star {
  display: inline-flex;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

@keyframes marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (max-width: 1024px) {
  .component-secteurs .secteur__row {
    flex-direction: column !important;
  }
  .component-secteurs .secteur__image {
    width: 100%;
    max-width: 100%;
    transform: none !important;
  }
  .component-secteurs .secteur__content {
    max-width: 100%;
  }
}
.component-formations {
  background-color: rgba(14, 16, 37, 0.95);
  padding: 144px 0;
}
.component-formations .formations__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 80px;
}
.component-formations .formations__titre {
  font-family: "Roundo", "Poppins", "Arial Rounded MT Bold", sans-serif;
  font-weight: 800;
  color: #FFFFFF;
  font-size: clamp(36px, 36px + (104 - 36) * (100vw - 375px) / (1440 - 375), 104px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  width: 100%;
  margin: 0;
}
.component-formations .formations__shapes {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}
.component-formations .formations__shape {
  flex: 1 1 0;
  max-width: 280px;
  aspect-ratio: 1/1;
  border-radius: 24px;
}
.component-formations .formations__shape--pink {
  background-color: #FF9FAE;
  transform: rotate(4deg);
}
.component-formations .formations__shape--green {
  background-color: #D4FCD6;
  transform: rotate(-4deg);
  margin-top: 30px;
}
.component-formations .formations__shape--yellow {
  background-color: #FDE7A9;
  transform: rotate(4deg);
}
.component-formations .formations__shape--purple {
  background-color: #A898FF;
  transform: rotate(-4deg);
  margin-top: 30px;
}
.component-formations .formations__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  max-width: 707px;
}
.component-formations .formations__content p {
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.01em;
  color: #FFFFFF;
  margin: 0;
}

@media (max-width: 768px) {
  .component-formations .formations__shapes {
    flex-wrap: wrap;
  }
  .component-formations .formations__shape {
    flex: 1 1 40%;
    max-width: none;
  }
}
.component-blogue {
  background-color: #FFFFFF;
  padding: 144px 0;
}
.component-blogue .blogue__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
}
.component-blogue .blogue__titre {
  font-family: "Roundo", "Poppins", "Arial Rounded MT Bold", sans-serif;
  font-weight: 800;
  color: #0E1025;
  text-align: center;
  font-size: clamp(36px, 36px + (104 - 36) * (100vw - 375px) / (1440 - 375), 104px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  margin: 0;
}
.component-blogue .blogue__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
}
.component-blogue .blogue__card {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.component-blogue .blogue__card-media {
  display: block;
  height: 360px;
  border-radius: 32px;
  padding: 16px;
  background-size: cover;
  background-position: center;
  background-color: #C7CBD1;
}
.component-blogue .blogue__card-badge {
  padding: 16px;
  border-radius: 32px;
  font-size: 15px;
  font-weight: 800;
  line-height: 24px;
}
.component-blogue .blogue__card-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.component-blogue .blogue__card-title {
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.01em;
  color: #0E1025;
  text-decoration: underline;
  text-decoration-color: #A5ACB6;
  text-underline-offset: 4px;
}
.component-blogue .blogue__card-date {
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: #868793;
  margin: 0;
}
.component-blogue .blogue__voir-tout {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid #0E1025;
  font-family: "TT Commons Pro", "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 17px;
  color: #0E1025;
  text-decoration: none;
}
.component-blogue .blogue__voir-tout-icon {
  display: flex;
  width: 12px;
  height: 12px;
}
.component-blogue .blogue__voir-tout-icon svg {
  width: 100%;
  height: 100%;
  --stroke-0: #0E1025;
}

.icon-arrow--right {
  transform: rotate(-90deg);
}

@media (max-width: 1024px) {
  .component-blogue .blogue__grid {
    grid-template-columns: 1fr;
  }
}
/* 2560px et plus */
@media (max-width: 2560px) {
  /* Styles pour écrans très larges */
}
/* 1920px et plus */
@media (max-width: 1920px) {
  /* Styles pour full HD */
}
/* 1600px */
@media (max-width: 1600px) {
  /* Ajustements desktop */
}
/* 1440px */
@media (max-width: 1440px) {
  /* Laptops grands */
}
/* 1366px - commun pour laptops */
@media (max-width: 1366px) {
  /* Ajustements layout */
}
/* 1280px */
@media (max-width: 1280px) {
  #burger {
    display: block;
  }
}
/* 1024px - tablettes en mode paysage ou petits laptops */
@media (max-width: 1024px) {
  /* Ajustements layout */
}
/* 768px - tablettes portrait */
@media (max-width: 768px) {
  /* Layouts pour tablettes portrait */
}
/* 600px - petits tablettes ou grands smartphones */
@media (max-width: 600px) {
  /* Ajustements responsive */
}
/* 480px - smartphones portrait classiques */
@media (max-width: 480px) {
  /* Layout mobile classique */
}
/* 360px - petits smartphones */
@media (max-width: 360px) {
  /* Ajustements pour petits écrans */
}
/* 320px et moins */
@media (max-width: 320px) {
  /* Ajustements spécifiques */
}

/*# sourceMappingURL=style.css.map */
