.elementor-35040101 .elementor-element.elementor-element-20963f3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-35040101 .elementor-element.elementor-element-8b1f453 .elementor-image img{height:725px;object-fit:cover;}.elementor-35040101 .elementor-element.elementor-element-8b1f453{--ce-animation-offset:50px;}.elementor-bc-flex-widget .elementor-35040101 .elementor-element.elementor-element-c677b4d.elementor-column .elementor-column-wrap{align-items:center;}.elementor-35040101 .elementor-element.elementor-element-c677b4d.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-35040101 .elementor-element.elementor-element-c677b4d.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-35040101 .elementor-element.elementor-element-a01894e .elementor-heading-title{color:#F2C0B0;font-size:95px;font-weight:bold;text-transform:uppercase;mix-blend-mode:multiply;}.elementor-35040101 .elementor-element.elementor-element-a01894e > .elementor-widget-container{margin:0px 0px 0px -160px;transform-origin:center center;}.elementor-35040101 .elementor-element.elementor-element-a01894e{width:auto;}.elementor-35040101 .elementor-element.elementor-element-4e395e3 .elementor-heading-title{color:#F2C0B0;font-weight:700;text-transform:uppercase;}.elementor-35040101 .elementor-element.elementor-element-6c9c885{font-size:20px;line-height:36px;}.elementor-35040101 .elementor-element.elementor-element-6c9c885 > .elementor-widget-container{margin:40px 30px 0px 20px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-35040101 .elementor-element.elementor-element-4e395e3 .elementor-heading-title{font-size:29px;}.elementor-35040101 .elementor-element.elementor-element-4e395e3 > .elementor-widget-container{margin:32px 0px -40px 19px;}}@media(min-width:768px){.elementor-35040101 .elementor-element.elementor-element-20963f3{width:60%;}.elementor-35040101 .elementor-element.elementor-element-c677b4d{width:40%;}}/* Start custom CSS for html, class: .elementor-element-97b4500 */.serge-tl {
  background: #ffffff;
  padding: 84px 16px;
  font-family: 'Poppins', system-ui, Arial, sans-serif;
  color: #1a1a1a;
}

.serge-tl__inner { max-width: 1120px; margin: 0 auto; }

.serge-tl__head { text-align: center; margin-bottom: 64px; }

.serge-tl__eyebrow {
  display: inline-block;
  padding: 7px 18px;
  border-radius: 999px;
  background: #00a88e;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.serge-tl__title {
  margin: 0;
  font-size: 46px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.05;
}

.serge-tl__sub {
  margin: 14px 0 0;
  font-size: 16px;
  color: #6c6c66;
}

/* Rail horizontal */
.serge-tl__track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  position: relative;
  padding-top: 54px;
}

.serge-tl__line {
  position: absolute;
  top: -30px;
  left: calc(10.66% + 0px);
  right: calc(10.66% + 0px);
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00a88e 0%, #f0a500 50%, #1B2A6B 100%);
  opacity: .28;
}

.serge-tl__step {
  position: relative;
  background: #fff;
  border: 1px solid #efefec;
  border-radius: 22px;
  padding: 62px 28px 30px;
  text-align: center;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
}

.serge-tl__step:hover {
  transform: translateY(-10px);
  box-shadow: 0 24px 50px rgba(0,0,0,.09);
}

/* Node lapin, à cheval sur le rail */
.serge-tl__node {
  position: absolute;
  top: -46px;
  left: 50%;
  transform: translateX(-50%);
  width: 92px; height: 92px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: 6px solid #fff;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1);
}

.serge-tl__node svg { width: 52px; height: 52px; display: block; }

.serge-tl__step:hover .serge-tl__node {
  transform: translateX(-50%) translateY(-6px) rotate(-8deg) scale(1.06);
}

.serge-tl__year {
  display: block;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1;
  margin-bottom: 6px;
}

.serge-tl__stepTitle {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 700;
}

.serge-tl__text {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
  color: #55554f;
}

/* Déclinaisons couleur */
.serge-tl__step--green .serge-tl__node { background: #00a88e; }
.serge-tl__step--green .serge-tl__year,
.serge-tl__step--green .serge-tl__stepTitle { color: #00a88e; }
.serge-tl__step--green:hover { border-color: #b8e8de; }

.serge-tl__step--amber .serge-tl__node { background: #f0a500; }
.serge-tl__step--amber .serge-tl__year,
.serge-tl__step--amber .serge-tl__stepTitle { color: #d68f00; }
.serge-tl__step--amber:hover { border-color: #f7ddab; }

.serge-tl__step--blue .serge-tl__node { background: #1B2A6B; }
.serge-tl__step--blue .serge-tl__year,
.serge-tl__step--blue .serge-tl__stepTitle { color: #1B2A6B; }
.serge-tl__step--blue:hover { border-color: #b9c0dd; }

@media (max-width: 860px) {
  .serge-tl { padding: 56px 16px; }
  .serge-tl__title { font-size: 32px; }
  .serge-tl__track { grid-template-columns: 1fr; gap: 60px; padding-top: 0; }
  .serge-tl__line { display: none; }
  .serge-tl__step { margin-top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .serge-tl__step, .serge-tl__node { transition: none; }
  .serge-tl__step:hover { transform: none; }
  .serge-tl__step:hover .serge-tl__node { transform: translateX(-50%); }
}/* End custom CSS */