.elementor-21 .elementor-element.elementor-element-b2f7052{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-b2f7052:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-b2f7052 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-21 .elementor-element.elementor-element-e9be7a1{--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;}.elementor-21 .elementor-element.elementor-element-e9be7a1.e-con{--flex-grow:0;--flex-shrink:0;}.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-21 .elementor-element.elementor-element-9c922be .elementor-heading-title{font-family:"Roboto Flex", Sans-serif;font-size:42px;font-weight:800;color:var( --e-global-color-astglobalcolor8 );}.elementor-21 .elementor-element.elementor-element-013d060 .elementor-heading-title{font-family:"Roboto Flex", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-astglobalcolor1 );}.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-21 .elementor-element.elementor-element-c34ea7f{font-family:"Roboto Flex", Sans-serif;font-weight:400;color:#141414;}.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-21 .elementor-element.elementor-element-83031be .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Roboto Flex", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;transition-duration:1.2s;border-radius:36px 36px 36px 36px;}.elementor-21 .elementor-element.elementor-element-83031be .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-83031be .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #BDBDBD 59%, #CCCCCC 100%);}.elementor-21 .elementor-element.elementor-element-83031be .elementor-button-content-wrapper{flex-direction:row;}.elementor-21 .elementor-element.elementor-element-b524d9d{--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;}.elementor-21 .elementor-element.elementor-element-7edd806{--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;}.elementor-21 .elementor-element.elementor-element-8e7bfd7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;}.elementor-21 .elementor-element.elementor-element-8e7bfd7::before, .elementor-21 .elementor-element.elementor-element-8e7bfd7 > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-8e7bfd7 > .e-con-inner > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-8e7bfd7 > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-8e7bfd7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-8e7bfd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F5F5;--background-overlay:'';}.elementor-21 .elementor-element.elementor-element-8e7bfd7 > .elementor-shape-top .elementor-shape-fill, .elementor-21 .elementor-element.elementor-element-8e7bfd7 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#EDEDED;}.elementor-21 .elementor-element.elementor-element-769724d{--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;}.elementor-21 .elementor-element.elementor-element-769724d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-53723d1 .elementor-heading-title{font-family:"Roboto Flex", Sans-serif;font-size:28px;font-weight:800;color:var( --e-global-color-astglobalcolor8 );}.elementor-21 .elementor-element.elementor-element-10d9876 .elementor-heading-title{font-family:"Roboto Flex", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-astglobalcolor2 );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-21 .elementor-element.elementor-element-928afc2 .elementor-icon-box-wrapper{align-items:start;}.elementor-21 .elementor-element.elementor-element-928afc2{--icon-box-icon-margin:12px;}.elementor-21 .elementor-element.elementor-element-928afc2 .elementor-icon-box-title{margin-block-end:0px;color:#000000;}.elementor-21 .elementor-element.elementor-element-928afc2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-21 .elementor-element.elementor-element-928afc2.elementor-view-framed .elementor-icon, .elementor-21 .elementor-element.elementor-element-928afc2.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-21 .elementor-element.elementor-element-928afc2 .elementor-icon{font-size:38px;}.elementor-21 .elementor-element.elementor-element-928afc2 .elementor-icon-box-title, .elementor-21 .elementor-element.elementor-element-928afc2 .elementor-icon-box-title a{font-family:"Roboto Flex", Sans-serif;font-size:20px;font-weight:600;}.elementor-21 .elementor-element.elementor-element-928afc2:has(:hover) .elementor-icon-box-title,
					 .elementor-21 .elementor-element.elementor-element-928afc2:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-astglobalcolor1 );}.elementor-21 .elementor-element.elementor-element-928afc2 .elementor-icon-box-description{font-family:"Roboto Flex", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-f521a23 .elementor-icon-box-wrapper{align-items:start;}.elementor-21 .elementor-element.elementor-element-f521a23{--icon-box-icon-margin:12px;}.elementor-21 .elementor-element.elementor-element-f521a23 .elementor-icon-box-title{margin-block-end:0px;color:#000000;}.elementor-21 .elementor-element.elementor-element-f521a23.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-21 .elementor-element.elementor-element-f521a23.elementor-view-framed .elementor-icon, .elementor-21 .elementor-element.elementor-element-f521a23.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-21 .elementor-element.elementor-element-f521a23 .elementor-icon{font-size:38px;}.elementor-21 .elementor-element.elementor-element-f521a23 .elementor-icon-box-title, .elementor-21 .elementor-element.elementor-element-f521a23 .elementor-icon-box-title a{font-family:"Roboto Flex", Sans-serif;font-size:20px;font-weight:600;}.elementor-21 .elementor-element.elementor-element-f521a23:has(:hover) .elementor-icon-box-title,
					 .elementor-21 .elementor-element.elementor-element-f521a23:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-astglobalcolor1 );}.elementor-21 .elementor-element.elementor-element-f521a23 .elementor-icon-box-description{font-family:"Roboto Flex", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-5d3d03b .elementor-icon-box-wrapper{align-items:start;}.elementor-21 .elementor-element.elementor-element-5d3d03b{--icon-box-icon-margin:12px;}.elementor-21 .elementor-element.elementor-element-5d3d03b .elementor-icon-box-title{margin-block-end:0px;color:#000000;}.elementor-21 .elementor-element.elementor-element-5d3d03b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-21 .elementor-element.elementor-element-5d3d03b.elementor-view-framed .elementor-icon, .elementor-21 .elementor-element.elementor-element-5d3d03b.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor0 );color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-21 .elementor-element.elementor-element-5d3d03b .elementor-icon{font-size:38px;}.elementor-21 .elementor-element.elementor-element-5d3d03b .elementor-icon-box-title, .elementor-21 .elementor-element.elementor-element-5d3d03b .elementor-icon-box-title a{font-family:"Roboto Flex", Sans-serif;font-size:20px;font-weight:600;}.elementor-21 .elementor-element.elementor-element-5d3d03b:has(:hover) .elementor-icon-box-title,
					 .elementor-21 .elementor-element.elementor-element-5d3d03b:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-astglobalcolor1 );}.elementor-21 .elementor-element.elementor-element-5d3d03b .elementor-icon-box-description{font-family:"Roboto Flex", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-0a7c3de{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21 .elementor-element.elementor-element-95a562c img{border-radius:22px 22px 22px 22px;}.elementor-21 .elementor-element.elementor-element-c1e56e9{--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;}.elementor-21 .elementor-element.elementor-element-c1e56e9 > .elementor-shape-bottom .elementor-shape-fill, .elementor-21 .elementor-element.elementor-element-c1e56e9 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#EAEAEA;}.elementor-21 .elementor-element.elementor-element-31482f6{--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;}.elementor-21 .elementor-element.elementor-element-174bc19{--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;}.elementor-21 .elementor-element.elementor-element-1e75728{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-e9be7a1{--width:52.109%;}.elementor-21 .elementor-element.elementor-element-b524d9d{--width:50%;}.elementor-21 .elementor-element.elementor-element-769724d{--width:61.601%;}.elementor-21 .elementor-element.elementor-element-0a7c3de{--width:50%;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-b2f7052{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-9c922be .elementor-heading-title{font-size:30px;}.elementor-21 .elementor-element.elementor-element-013d060 .elementor-heading-title{font-size:17px;}.elementor-21 .elementor-element.elementor-element-c34ea7f{font-size:14px;}.elementor-21 .elementor-element.elementor-element-53723d1 .elementor-heading-title{font-size:20px;}}/* Start custom CSS for heading, class: .elementor-element-9c922be */.vip-button {
  animation: vipBtn 1s ease-out forwards;
}

.vip-button:hover {
  transform: scale(1.08);
  box-shadow: 0 0 20px rgba(0,0,0,0.0);
}

@keyframes vipBtn {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-013d060 *//* Animation VIP – Fade + Slide Up */
.vip-appear {
  opacity: 0;
  transform: translateY(25px);
  animation: vipFadeUp 1s ease-out forwards;
}

@keyframes vipFadeUp {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c34ea7f */.vip-left {
  opacity: 0;
  transform: translateX(-40px);
  animation: vipLeft 1s ease-out forwards;
}

@keyframes vipLeft {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0080496 */.orbit-container {
  position: relative;
  width: 350px;
  height: 350px;
  margin: auto;
}

/* 🏦 Icône au centre */
.center-core-icon {
  position: absolute;
  font-size: 60px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: pulse 4s infinite ease-in-out; /* pulsation plus lente */
  color: #2f64ff;
  text-shadow: 0 0 20px rgba(47, 100, 255, 0.8);
}

/* Pulsation */
@keyframes pulse {
  0%   { transform: translate(-50%, -50%) scale(1); }
  50%  { transform: translate(-50%, -50%) scale(1.12); }
  100% { transform: translate(-50%, -50%) scale(1); }
}

/* 🌐 Orbites en pointillés */
.orbit {
  position: absolute;
  border: 2px dashed rgba(47, 100, 255, 0.8);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 0 8px rgba(47, 100, 255, 0.5));
}

/* vitesses ralenties */
.orbit-1 { width: 200px; height: 200px; animation: rotate 18s linear infinite; }
.orbit-2 { width: 260px; height: 260px; animation: rotate 26s linear infinite reverse; }
.orbit-3 { width: 320px; height: 320px; animation: rotate 34s linear infinite; }

/* Boules orbitantes */
.ball {
  width: 16px;
  height: 16px;
  background: #4da6ff;
  border-radius: 50%;
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 25px rgba(47, 100, 255, 0.9);
}

.ball-1 { background: #4da6ff; }
.ball-2 { background: #7db7ff; }
.ball-3 { background: #adcaff; }

/* Rotation lente et premium */
@keyframes rotate {
  0%   { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* 🔥 Halo premium derrière */
.orbit-container::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 420px;
  height: 420px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle at center,
    rgba(47, 100, 255, 0.40) 0%,
    rgba(47, 100, 255, 0.20) 40%,
    rgba(47, 100, 255, 0.10) 70%,
    transparent 100%
  );
  filter: blur(40px);
  animation: fintechGlow 10s infinite alternate ease-in-out; /* halo plus lent */
  z-index: -1;
}

/* Glow ralenti */
@keyframes fintechGlow {
  0% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; }
  100% { transform: translate(-50%, -50%) scale(1.10); opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a441db *//* SECTION CLEAN */
.why-clean {
  padding: 70px 10px;
  background: transparent;
}

.why-wrapper {
  max-width: 1000px;
  margin: auto;
}

.why-title {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  color: #0f1d46;
  margin-bottom: 50px;
}

/* LISTE MINIMALISTE */
.why-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 40px;
}

/* ITEM */
.why-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px;
  border-radius: 12px;
  transition: .3s ease;
}

/* ICÔNE SVG */
.why-icon-svg {
  width: 32px;
  height: 32px;
  filter: drop-shadow(0 0 4px rgba(47,100,255,0.4));
  transition: .3s ease;
}

/* SURVOL PREMIUM */
.why-item:hover {
  transform: translateY(-6px);
  background: rgba(47, 100, 255, 0.06);
  box-shadow: 0 8px 20px rgba(47, 100, 255, 0.1);
}

.why-item:hover .why-icon-svg {
  transform: scale(1.15);
  filter: drop-shadow(0 0 8px rgba(47,100,255,0.7));
}

/* TITRES */
.why-item h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #0f1d46;
}

/* TEXTES */
.why-item p {
  font-size: 14px;
  line-height: 1.5;
  color: #4a5673;
}

/* ANIMATION CLEAN */
.clean-anim {
  opacity: 0;
  transform: translateY(25px);
  animation: cleanFadeUp .8s ease-out forwards;
}

.clean-anim:nth-child(1) { animation-delay: .1s; }
.clean-anim:nth-child(2) { animation-delay: .25s; }
clean-anim:nth-child(3) { animation-delay: .4s; }
.clean-anim:nth-child(4) { animation-delay: .55s; }

@keyframes cleanFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Container */
.why-item {
  position: relative;
  overflow: visible;
}

/* Contour carré normal */
.why-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid rgba(47,100,255,0.4);
  border-radius: 12px;
  opacity: 0;
  transition: .3s ease;
}

/* Le point qui circule */
.why-item::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #2f64ff;
  border-radius: 50%;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
}

/* SURVOL → activer le contour + animation du point */
.why-item:hover::before {
  opacity: 1;
}

.why-item:hover::after {
  opacity: 1;
  animation: moveAround 4s linear infinite;
}

/* Chemin du point autour du carré */
@keyframes moveAround {
  0%   { top: -5px; left: 50%; transform: translateX(-50%); }
  25%  { top: 50%; left: calc(100% - 5px); transform: translateY(-50%); }
  50%  { top: calc(100% - 5px); left: 50%; transform: translateX(-50%); }
  75%  { top: 50%; left: -5px; transform: translateY(-50%); }
  100% { top: -5px; left: 50%; transform: translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62f29b2 *//* SECTION */
.services-clean {
  padding: 80px 10px;
}

.services-wrapper {
  max-width: 1200px;
  margin: auto;
}

.services-title {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  color: #0f1d46;
  margin-bottom: 50px;
}

/* GRID */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 40px;
}

/* ITEM (CLIQUEABLE) */
.service-item {
  display: block;
  text-align: center;
  padding: 22px 15px;
  border-radius: 14px;
  transition: .3s ease;
  position: relative;
  text-decoration: none;
  border: 1px solid rgba(47,100,255,0.10);
}

/* ICONES PRO (comme dépôt & retrait) */
.service-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  transition: .3s ease;
  filter: drop-shadow(0 0 4px rgba(47,100,255,0.4));
}

/* HOVER PRO */
.service-item:hover {
  transform: translateY(-6px);
  background: rgba(47,100,255,0.05);
  box-shadow: 0 10px 22px rgba(47,100,255,0.15);
}

.service-item:hover .service-icon {
  transform: scale(1.15);
  filter: drop-shadow(0 0 8px rgba(47,100,255,0.7));
}

/* TEXTES */
.service-item h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #0f1d46;
}

.service-item p {
  font-size: 14px;
  color: #4a5673;
  line-height: 1.5;
}

/* ANIMATION D'APPARITION */
.service-anim {
  opacity: 0;
  transform: translateY(25px);
  animation: fadeUp .8s ease-out forwards;
}

.service-anim:nth-child(1) { animation-delay: .1s; }
.service-anim:nth-child(2) { animation-delay: .25s; }
.service-anim:nth-child(3) { animation-delay: .4s; }
.service-anim:nth-child(4) { animation-delay: .55s; }

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Enlever les lignes des liens */
.service-item,
.service-item h3,
.service-item p {
  text-decoration: none !important;
}

.service-item:hover,
.service-item:hover h3,
.service-item:hover p {
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1e56e9 *//* CONTENEUR SECTION */
.services-clean {
  position: relative;
  overflow: hidden;
}

/* --- FOND LIGNES DISCRETES --- */
.services-clean::before {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    repeating-linear-gradient(
      90deg,
      rgba(47, 100, 255, 0.20),
      rgba(47, 100, 255, 0.20) 2px,
      transparent 1px,
      transparent 20px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(47, 100, 255, 0.15),
      rgba(47, 100, 255, 0.15) 2px,
      transparent 2px,
      transparent 45px
    );
  animation: bgMove 35s linear infinite; /* vitesse plus lente */
  z-index: -1;
  opacity: 0.28; /* opacité réduite et plus pro */
}

/* --- ANIMATION LENTE --- */
@keyframes bgMove {
  0% {
    background-position: 0 0, 0 0;
  }
  100% {
    background-position: 120px 200px, -120px -200px; /* déplacement plus lent */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8740b9c *//* SECTION */
.steps-clean {
  padding: 80px 10px;
  position: relative;
  overflow: hidden;
}

/* TITRE */
.steps-title {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  color: #0f1d46;
  margin-bottom: 60px;
}

/* GRID */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 40px;
}

/* ITEM */
.step-item {
  text-align: center;
  padding: 30px 20px;
  border-radius: 16px;
  background: rgba(47,100,255,0.03);
  border: 1px solid rgba(47,100,255,0.08);
  position: relative;
  transition: .35s ease;
}

/* NUMÉRO */
.step-number {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  background: #2f64ff;
  color: white;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(47,100,255,0.4);
}

/* ICON */
.step-icon {
  width: 55px;
  margin-bottom: 15px;
  filter: drop-shadow(0 0 6px rgba(47,100,255,0.4));
  transition: .3s ease;
}

/* HOVER */
.step-item:hover {
  transform: translateY(-8px);
  background: rgba(47,100,255,0.06);
  box-shadow: 0 15px 30px rgba(47,100,255,0.14);
}

.step-item:hover .step-icon {
  transform: scale(1.12);
  filter: drop-shadow(0 0 10px rgba(47,100,255,0.7));
}

/* TEXTES */
.step-item h3 {
  font-size: 18px;
  margin-bottom: 8px;
  color: #0f1d46;
}

.step-item p {
  font-size: 14px;
  color: #4a5673;
  line-height: 1.5;
}

/* ANIMATION D’APPARITION */
.step-anim {
  opacity: 0;
  transform: translateY(25px);
  animation: fadeUp .8s ease-out forwards;
}

.step-anim:nth-child(1) { animation-delay: .1s; }
.step-anim:nth-child(2) { animation-delay: .25s; }
.step-anim:nth-child(3) { animation-delay: .4s; }

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */