.elementor-4669 .elementor-element.elementor-element-6fa108e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4669 .elementor-element.elementor-element-6fa108e:not(.elementor-motion-effects-element-type-background), .elementor-4669 .elementor-element.elementor-element-6fa108e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_6 );}.elementor-4669 .elementor-element.elementor-element-9b41567{border-radius:8px 8px 8px 8px;}.elementor-4669 .elementor-element.elementor-element-e0c5e96{--display:flex;--min-height:500px;--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;--justify-content:center;}.elementor-4669 .elementor-element.elementor-element-2639702{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-blocksy_palette_5 );--border-color:var( --e-global-color-blocksy_palette_5 );--border-radius:8px 8px 8px 8px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-4669 .elementor-element.elementor-element-2639702:not(.elementor-motion-effects-element-type-background), .elementor-4669 .elementor-element.elementor-element-2639702 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4669 .elementor-element.elementor-element-ad247d9{--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:space-between;}.elementor-4669 .elementor-element.elementor-element-9ffb15e{text-align:center;}.elementor-4669 .elementor-element.elementor-element-9ffb15e .elementor-heading-title{color:#000000;}.elementor-4669 .elementor-element.elementor-element-9e4a87c .elementor-button{background-color:#000000;font-weight:600;fill:var( --e-global-color-blocksy_palette_8 );color:var( --e-global-color-blocksy_palette_8 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-blocksy_palette_1 );border-radius:100px 100px 100px 100px;}.elementor-4669 .elementor-element.elementor-element-9e4a87c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4669 .elementor-element.elementor-element-9e4a87c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4669 .elementor-element.elementor-element-9e4a87c .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-4669 .elementor-element.elementor-element-e90f5f1{--display:flex;}.elementor-4669 .elementor-element.elementor-element-8dc0ba9{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-4669 .elementor-element.elementor-element-8dc0ba9 .swiper-slide > .elementor-element{height:100%;}.elementor-4669 .elementor-element.elementor-element-51f782d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4669 .elementor-element.elementor-element-51f782d:not(.elementor-motion-effects-element-type-background), .elementor-4669 .elementor-element.elementor-element-51f782d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-4669 .elementor-element.elementor-element-61b9125{--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:space-between;}.elementor-4669 .elementor-element.elementor-element-384e186{text-align:start;}.elementor-4669 .elementor-element.elementor-element-384e186 .elementor-heading-title{color:var( --e-global-color-blocksy_palette_8 );}.elementor-4669 .elementor-element.elementor-element-16e8480 .elementor-button{background-color:#000000;font-weight:600;fill:var( --e-global-color-blocksy_palette_8 );color:var( --e-global-color-blocksy_palette_8 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:100px 100px 100px 100px;}.elementor-4669 .elementor-element.elementor-element-16e8480.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4669 .elementor-element.elementor-element-16e8480 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4669 .elementor-element.elementor-element-16e8480 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-4669 .elementor-element.elementor-element-58ef168{--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;--padding-top:40px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-4669 .elementor-element.elementor-element-58ef168:not(.elementor-motion-effects-element-type-background), .elementor-4669 .elementor-element.elementor-element-58ef168 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-4669 .elementor-element.elementor-element-e84e606{--display:flex;--min-height:500px;--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;--justify-content:center;}.elementor-4669 .elementor-element.elementor-element-57cfa09{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-blocksy_palette_5 );--border-color:var( --e-global-color-blocksy_palette_5 );--border-radius:8px 8px 8px 8px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-4669 .elementor-element.elementor-element-57cfa09:not(.elementor-motion-effects-element-type-background), .elementor-4669 .elementor-element.elementor-element-57cfa09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4669 .elementor-element.elementor-element-26b8693{--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:space-between;}.elementor-4669 .elementor-element.elementor-element-be90ed9{text-align:center;}.elementor-4669 .elementor-element.elementor-element-be90ed9 .elementor-heading-title{color:#000000;}.elementor-4669 .elementor-element.elementor-element-8b491a2 .elementor-button{background-color:#000000;font-weight:600;fill:var( --e-global-color-blocksy_palette_8 );color:var( --e-global-color-blocksy_palette_8 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-blocksy_palette_1 );border-radius:100px 100px 100px 100px;}.elementor-4669 .elementor-element.elementor-element-8b491a2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4669 .elementor-element.elementor-element-8b491a2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4669 .elementor-element.elementor-element-8b491a2 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-4669 .elementor-element.elementor-element-d0e29dc{--display:flex;}.elementor-4669 .elementor-element.elementor-element-2c4cd8e{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-4669 .elementor-element.elementor-element-2c4cd8e .swiper-slide > .elementor-element{height:100%;}.elementor-4669 .elementor-element.elementor-element-4dc5da3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4669 .elementor-element.elementor-element-8dc0ba9{--swiper-slides-to-display:2;}.elementor-4669 .elementor-element.elementor-element-2c4cd8e{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-4669 .elementor-element.elementor-element-8dc0ba9{--swiper-slides-to-display:1;}.elementor-4669 .elementor-element.elementor-element-2c4cd8e{--swiper-slides-to-display:1;}}/* Start custom CSS for html, class: .elementor-element-6c6cb8f *//* === Animated Feature Card (vanilla CSS) === */
.feature-card {
  --card-bg: rgba(255,255,255,0.03);
  --card-border: rgba(255,255,255,0.12);
  --card-hover: rgba(255,255,255,0.08);
  --ring: linear-gradient(120deg, var(--blue-500), var(--violet-200), var(--blue-400));
  position: relative;
  display: grid;
  gap: 14px;
  padding: 22px 22px;
  border-radius: 16px;
  background: linear-gradient(var(--card-bg), var(--card-bg));
  border: 1px solid var(--card-border);
  isolation: isolate;
  overflow: hidden;
  max-width: 680px;
  margin: 32px auto 0;
  text-align: left;
  transition: transform .35s ease, background .35s ease, border-color .35s ease;
  will-change: transform, background;
  -webkit-tap-highlight-color: transparent;
}

/* gradient ring (subtle) */
.feature-card::before {
  content:"";
  position: absolute; inset: -1px;
  border-radius: 16px;
  padding: 1px;
  background: var(--ring);
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: .35;
  transition: opacity .35s ease;
  pointer-events: none;
}

/* sheen on hover */
.feature-card::after {
  content:"";
  position: absolute; inset: 0;
  background: radial-gradient(1200px 200px at var(--mx,50%) -40%, rgba(255,255,255,.12), transparent 55%);
  opacity: 0;
  transition: opacity .35s ease;
  pointer-events: none;
}

.feature-card:hover {
  transform: translateY(-4px);
  background: linear-gradient(var(--card-hover), var(--card-hover));
  border-color: rgba(255,255,255,0.18);
}
.feature-card:hover::after { opacity: 1; }
.feature-card:hover::before { opacity: .6; }

/* title + description */
.feature-card h3 {
  margin: 0;
  font-size: clamp(18px, 2.6vw, 24px);
  line-height: 1.2;
  color: var(--white);
  font-weight: 700;
  text-transform: none;
}
.feature-card p {
  margin: 2px 0 8px;
  color: rgba(255,255,255,.78);
  font-size: 0.98rem;
  text-transform: none;
}

/* icons row */
.feature-icons {
  display: flex; flex-wrap: wrap; gap: 10px;
  align-items: center;
}
.feature-icons .icon {
  display: inline-grid; place-items: center;
  border-radius: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  transition: transform .3s ease, background .3s ease, border-color .3s ease, opacity .3s ease, filter .3s ease;
  will-change: transform, filter;
  color: #fff;
  opacity: .92;
  filter: saturate(0.9);
}
.feature-icons .icon:hover {
  transform: translateY(-2px) scale(1.03);
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.24);
  opacity: 1;
  filter: saturate(1);
}

/* sizes */
.icon.sm { width: 36px; height: 36px; }
.icon.md { width: 44px; height: 44px; }
.icon.lg { width: 52px; height: 52px; }

/* make SVGs fill the box nicely and inherit color */
.icon svg { width: 70%; height: 70%; display:block; }

/* pointer-follow sheen */
.aurora-content .feature-card { font-family: 'Inter', sans-serif; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51ca4e2 *//* === Animated Feature Card (vanilla CSS) === */
.feature-card {
  --card-bg: rgba(255,255,255,0.03);
  --card-border: rgba(255,255,255,0.12);
  --card-hover: rgba(255,255,255,0.08);
  --ring: linear-gradient(120deg, var(--blue-500), var(--violet-200), var(--blue-400));
  position: relative;
  display: grid;
  gap: 14px;
  padding: 22px 22px;
  border-radius: 16px;
  background: linear-gradient(var(--card-bg), var(--card-bg));
  border: 1px solid var(--card-border);
  isolation: isolate;
  overflow: hidden;
  max-width: 680px;
  margin: 32px auto 0;
  text-align: left;
  transition: transform .35s ease, background .35s ease, border-color .35s ease;
  will-change: transform, background;
  -webkit-tap-highlight-color: transparent;
}

/* gradient ring (subtle) */
.feature-card::before {
  content:"";
  position: absolute; inset: -1px;
  border-radius: 16px;
  padding: 1px;
  background: var(--ring);
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: .35;
  transition: opacity .35s ease;
  pointer-events: none;
}

/* sheen on hover */
.feature-card::after {
  content:"";
  position: absolute; inset: 0;
  background: radial-gradient(1200px 200px at var(--mx,50%) -40%, rgba(255,255,255,.12), transparent 55%);
  opacity: 0;
  transition: opacity .35s ease;
  pointer-events: none;
}

.feature-card:hover {
  transform: translateY(-4px);
  background: linear-gradient(var(--card-hover), var(--card-hover));
  border-color: rgba(255,255,255,0.18);
}
.feature-card:hover::after { opacity: 1; }
.feature-card:hover::before { opacity: .6; }

/* title + description */
.feature-card h3 {
  margin: 0;
  font-size: clamp(18px, 2.6vw, 24px);
  line-height: 1.2;
  color: var(--white);
  font-weight: 700;
  text-transform: none;
}
.feature-card p {
  margin: 2px 0 8px;
  color: rgba(255,255,255,.78);
  font-size: 0.98rem;
  text-transform: none;
}

/* icons row */
.feature-icons {
  display: flex; flex-wrap: wrap; gap: 10px;
  align-items: center;
}
.feature-icons .icon {
  display: inline-grid; place-items: center;
  border-radius: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  transition: transform .3s ease, background .3s ease, border-color .3s ease, opacity .3s ease, filter .3s ease;
  will-change: transform, filter;
  color: #fff;
  opacity: .92;
  filter: saturate(0.9);
}
.feature-icons .icon:hover {
  transform: translateY(-2px) scale(1.03);
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.24);
  opacity: 1;
  filter: saturate(1);
}

/* sizes */
.icon.sm { width: 36px; height: 36px; }
.icon.md { width: 44px; height: 44px; }
.icon.lg { width: 52px; height: 52px; }

/* make SVGs fill the box nicely and inherit color */
.icon svg { width: 70%; height: 70%; display:block; }

/* pointer-follow sheen */
.aurora-content .feature-card { font-family: 'Inter', sans-serif; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a1c253 */@keyframes aurora {
  from {
    background-position: 50% 50%, 50% 50%;
  }
  to {
    background-position: 350% 50%, 350% 50%;
  }
}
.aurora-background {
  animation: aurora 60s linear infinite;
  background: /* gradient-style ou image */;
  background-size: /* adapté */;
}/* End custom CSS */