.elementor-6 .elementor-element.elementor-element-c24350a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-6 .elementor-element.elementor-element-1b8c64a{background-color:#F4F3F099;padding:2px 15px 2px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#12192017;border-radius:999px 999px 999px 999px;--e-icon-list-icon-size:24px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-6 .elementor-element.elementor-element-1b8c64a.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-1b8c64a .elementor-icon-list-icon i{color:#EF6C22;transition:color 0.3s;}.elementor-6 .elementor-element.elementor-element-1b8c64a .elementor-icon-list-icon svg{fill:#EF6C22;transition:fill 0.3s;}.elementor-6 .elementor-element.elementor-element-1b8c64a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6 .elementor-element.elementor-element-1b8c64a .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-6 .elementor-element.elementor-element-1b8c64a .elementor-icon-list-text{color:#585E65;transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-391df5e{text-align:center;}.elementor-6 .elementor-element.elementor-element-391df5e .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:88px;font-weight:600;line-height:95px;letter-spacing:-5px;color:#121920;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-1dd4ee2{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#585E65;}.elementor-6 .elementor-element.elementor-element-1dd4ee2.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-c71b834{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-6 .elementor-element.elementor-element-c71b834.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-120d280 .elementor-button{background-color:#EF6C22;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;fill:#FEFBF8;color:#FEFBF8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#12192017;border-radius:999px 999px 999px 999px;padding:20px 30px 20px 30px;}.elementor-6 .elementor-element.elementor-element-120d280:hover{--e-transform-translateY:-5px;}.elementor-6 .elementor-element.elementor-element-120d280 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6 .elementor-element.elementor-element-ca855d9 .elementor-button{background-color:#FCFCF9;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;fill:#121920;color:#121920;border-style:solid;border-width:1px 1px 1px 1px;border-color:#12192017;border-radius:999px 999px 999px 999px;padding:20px 30px 20px 30px;}.elementor-6 .elementor-element.elementor-element-ca855d9 .elementor-button:hover, .elementor-6 .elementor-element.elementor-element-ca855d9 .elementor-button:focus{background-color:#F4F3F0;border-color:#EF6C2266;}:root{--page-title-display:none;}/* Start custom CSS for icon-list, class: .elementor-element-1b8c64a */.elementor-icon-list-icon {
  position: relative;
  isolation: isolate;
}

.elementor-icon-list-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;

  width: 24px;
  height: 24px;
  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(239, 108, 34, 0.48) 0%,
    rgba(239, 108, 34, 0.24) 32%,
    rgba(239, 108, 34, 0.08) 55%,
    rgba(239, 108, 34, 0) 72%
  );

  transform: translate(-50%, -50%) scale(0.65);
  opacity: 0;

  pointer-events: none;
  z-index: -1;

  animation: icon-aura 1.1s cubic-bezier(.2, .65, .3, 1) infinite;
}

@keyframes icon-aura {
  0% {
    transform: translate(-50%, -50%) scale(0.65);
    opacity: 0;
  }

  14% {
    transform: translate(-50%, -50%) scale(0.78);
    opacity: 0.35;
  }

  28% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }

  48% {
    transform: translate(-50%, -50%) scale(1.12);
    opacity: 0.55;
  }

  68% {
    transform: translate(-50%, -50%) scale(1.28);
    opacity: 0.12;
  }

  82%,
  100% {
    transform: translate(-50%, -50%) scale(1.35);
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-391df5e */.elementor-6 .elementor-element.elementor-element-391df5e .Herotitre {
  background: linear-gradient(
    135deg,
    rgb(18, 25, 32),
    rgb(69, 78, 88)
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;
}

.elementor-6 .elementor-element.elementor-element-391df5e .Heroanim {
  background: linear-gradient(135deg, rgb(254, 134, 15), rgb(244, 83, 64));

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;
}
.elementor-6 .elementor-element.elementor-element-391df5e .Heroanim {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}

.elementor-6 .elementor-element.elementor-element-391df5e .Heroanim::after {
  content: "";
  position: absolute;

  left: 0;
  width: 100%;

  bottom: -0.1em;
  height: 0.29em;

  background-color: rgba(239, 108, 34, 0.6);

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 10' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8 Q 50 0 100 6 T 198 4' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;

  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 10' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8 Q 50 0 100 6 T 198 4' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;

  clip-path: inset(0 100% 0 0);

  animation: hero-wave-draw 1.5s cubic-bezier(.22, .7, .2, 1) 1s forwards;

  pointer-events: none;
}

@keyframes hero-wave-draw {
  to {
    clip-path: inset(0 0 0 0);
  }
}

/* =========================================
   1. PREMIÈRE LIGNE — TYPEWRITE
========================================= */

.elementor-6 .elementor-element.elementor-element-391df5e .HeroType {
  display: inline-block;
  white-space: nowrap;

  clip-path: inset(0 100% 0 0);
  filter: blur(5px);
  opacity: 0;

  animation:
    hero-type 0.9s steps(20, end) 0.15s forwards,
    hero-type-focus 0.9s ease-out 0.15s forwards;
}


/* =========================================
   2. "VOUS RESSEMBLE" — BLUR + POP
========================================= */

.elementor-6 .elementor-element.elementor-element-391df5e .Heroanim {
  opacity: 0;
  filter: blur(14px);
  transform: translateY(10px) scale(0.96);

  animation:
    hero-pop 0.75s cubic-bezier(.16, .8, .25, 1.15)
    1.05s forwards;
}


/* =========================================
   3. DERNIÈRE PARTIE — FADE + BLUR + POP
========================================= */

.elementor-6 .elementor-element.elementor-element-391df5e .HeroRest {
  display: inline-block;

  opacity: 0;
  filter: blur(14px);
  transform: translateY(12px) scale(0.97);

  animation:
    hero-pop 0.8s cubic-bezier(.16, .8, .25, 1.12)
    1.42s forwards;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes hero-type {
  from {
    clip-path: inset(0 100% 0 0);
  }

  to {
    clip-path: inset(0 0 0 0);
  }
}

@keyframes hero-type-focus {
  0% {
    opacity: 0;
    filter: blur(6px);
  }

  30% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes hero-pop {
  0% {
    opacity: 0;
    filter: blur(14px);
    transform: translateY(12px) scale(0.96);
  }

  55% {
    opacity: 1;
    filter: blur(2px);
    transform: translateY(-2px) scale(1.018);
  }

  78% {
    filter: blur(0);
    transform: translateY(1px) scale(0.997);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c24350a */.elementor-6 .elementor-element.elementor-element-c24350a{
    background:
  radial-gradient(
    ellipse 90% 60% at 50% 0%,
    rgba(239, 108, 34, 0.18),
    transparent 60%
  ),
  radial-gradient(
    ellipse 70% 50% at 80% 30%,
    rgba(254, 98, 108, 0.12),
    transparent 60%
  );
}/* End custom CSS */