.elementor-9 .elementor-element.elementor-element-07cec89{--display:flex;--min-height:700px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-blur_reveal_heading .blur-reveal-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-9 .elementor-element.elementor-element-6451bf1 .blur-reveal-heading-wrapper{text-align:left;}.elementor-9 .elementor-element.elementor-element-6451bf1 .blur-reveal-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:800;text-transform:uppercase;color:#1a1a2e;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-9 .elementor-element.elementor-element-668d156{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:start;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-9 .elementor-element.elementor-element-4910791 .elementor-button{background-color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-weight:800;text-transform:uppercase;padding:20px 20px 20px 20px;}.elementor-9 .elementor-element.elementor-element-8827237{--display:flex;--justify-content:center;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-8901226{text-align:center;}.elementor-9 .elementor-element.elementor-element-8901226 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:800;text-transform:uppercase;}.elementor-9 .elementor-element.elementor-element-e22a811{text-align:center;}.elementor-9 .elementor-element.elementor-element-011245a{--display:flex;--min-height:500px;--justify-content:flex-start;--overflow:hidden;}.elementor-9 .elementor-element.elementor-element-011245a > .elementor-shape-bottom .elementor-shape-fill, .elementor-9 .elementor-element.elementor-element-011245a > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFDBD2;}.elementor-9 .elementor-element.elementor-element-011245a > .elementor-shape-bottom svg, .elementor-9 .elementor-element.elementor-element-011245a > .e-con-inner > .elementor-shape-bottom svg{width:calc(110% + 1.3px);height:500px;}.elementor-9 .elementor-element.elementor-element-011245a > .elementor-shape-bottom, .elementor-9 .elementor-element.elementor-element-011245a > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-9 .elementor-element.elementor-element-890c1d0 .service-carousel-item{min-height:400px;border-radius:5px 5px 5px 5px;background-color:#ffffff;}.elementor-9 .elementor-element.elementor-element-890c1d0 .service-carousel-item::before{opacity:0.6;}.elementor-9 .elementor-element.elementor-element-890c1d0 .service-carousel-item:hover .service-carousel-image img{transform:scale(1.1);}.elementor-9 .elementor-element.elementor-element-890c1d0 .service-carousel-title{color:#1a1a2e;}.elementor-9 .elementor-element.elementor-element-890c1d0 .service-carousel-description{color:#5a5a6e;}.elementor-9 .elementor-element.elementor-element-890c1d0 .service-carousel-icon{font-size:18px;color:#1a1a2e;}.elementor-9 .elementor-element.elementor-element-890c1d0 .service-carousel-icon svg{width:18px;height:18px;fill:#1a1a2e;}.elementor-9 .elementor-element.elementor-element-890c1d0 .service-carousel-icon-wrapper{background-color:transparent;border-color:#1a1a2e;}.elementor-9 .elementor-element.elementor-element-890c1d0 .swiper-pagination-bullet{border-color:#c5c5d0;width:10px;height:10px;}.elementor-9 .elementor-element.elementor-element-890c1d0 .swiper-pagination-bullet-active{border-color:var( --e-global-color-9806053 );}.elementor-9 .elementor-element.elementor-element-890c1d0 .swiper-pagination-bullet-active::before{background-color:var( --e-global-color-9806053 );}.elementor-9 .elementor-element.elementor-element-890c1d0 .service-carousel-pagination{margin-top:20px;}.elementor-9 .elementor-element.elementor-element-d17ff42{--display:flex;--min-height:700px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-099ea0e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-a9575c2{width:100%;max-width:100%;text-align:start;}.elementor-9 .elementor-element.elementor-element-a9575c2 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-9806053 );}.elementor-widget-scroll_heading .scroll-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-d52c797{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-d52c797.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-d52c797 .scroll-heading-wrapper{text-align:left;}.elementor-9 .elementor-element.elementor-element-d52c797 .scroll-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:800;text-transform:uppercase;line-height:35px;letter-spacing:1px;}.elementor-9 .elementor-element.elementor-element-a4c44cf .animated-button-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-a4c44cf .animated-btn{color:#ffffff;background-color:var( --e-global-color-primary );border-color:var( --e-global-color-9806053 );border-width:2px;border-radius:8px;padding:15px 35px 15px 35px;}.elementor-9 .elementor-element.elementor-element-a4c44cf .animated-btn .btn-text{color:#ffffff;}.elementor-9 .elementor-element.elementor-element-a4c44cf .animated-btn:hover{color:#1a1a3e;}.elementor-9 .elementor-element.elementor-element-a4c44cf .animated-btn:hover .btn-text{color:#1a1a3e;}.elementor-9 .elementor-element.elementor-element-a4c44cf .animated-btn .btn-fill{background-color:var( --e-global-color-9806053 );border-radius:8px;}.elementor-9 .elementor-element.elementor-element-55dbbfd{--display:flex;}@media(max-width:1024px){.elementor-widget-blur_reveal_heading .blur-reveal-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-scroll_heading .scroll-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-07cec89{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-blur_reveal_heading .blur-reveal-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9 .elementor-element.elementor-element-6451bf1 .blur-reveal-title{font-size:35px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9 .elementor-element.elementor-element-8901226 .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-011245a > .elementor-shape-bottom svg, .elementor-9 .elementor-element.elementor-element-011245a > .e-con-inner > .elementor-shape-bottom svg{width:calc(171% + 1.3px);}.elementor-9 .elementor-element.elementor-element-099ea0e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-scroll_heading .scroll-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9 .elementor-element.elementor-element-d52c797 .scroll-heading-title{font-size:15px;}}/* Start custom CSS for container, class: .elementor-element-07cec89 *//* ===== HERO BG ANIM (PERF SAFE) ===== */
.hero-glow{
  position: relative !important;
  overflow: hidden !important;
  background: #e9e9e9 !important;
  isolation: isolate;
}

/* 2 couches, surface réduite */
.hero-glow::before,
.hero-glow::after{
  content:"";
  position:absolute;
  inset:-10%;                /* ✅ au lieu de -40% */
  z-index:0;
  pointer-events:none;
  opacity:0;
  will-change: transform, opacity;
  transform: translate3d(0,0,0);
}

/* couche 1 */
.hero-glow::before{
  background:
    radial-gradient(420px 320px at 20% 35%, rgba(31,53,86,.20) 0%, transparent 70%),
    radial-gradient(380px 280px at 75% 35%, rgba(0,120,255,.12) 0%, transparent 72%),
    linear-gradient(120deg, rgba(31,53,86,.06), rgba(0,120,255,.05), rgba(31,53,86,.06));
  filter: blur(16px);        /* ✅ blur réduit */
  animation:
    heroFogIn 600ms ease-out 80ms both,
    heroMove1 10s ease-in-out 700ms infinite alternate;
}

/* couche 2 */
.hero-glow::after{
  background:
    radial-gradient(320px 240px at 25% 80%, rgba(0,120,255,.12) 0%, transparent 72%),
    radial-gradient(360px 260px at 65% 65%, rgba(31,53,86,.10) 0%, transparent 72%),
    radial-gradient(260px 200px at 80% 55%, rgba(0,120,255,.08) 0%, transparent 75%);
  filter: blur(18px);
  animation:
    heroFogIn 900ms ease-out 140ms both,
    heroMove2 12s ease-in-out 1000ms infinite alternate;
}

/* contenu au-dessus */
.hero-glow > *{
  position: relative;
  z-index: 2;
}

/* entrée brume (léger) */
@keyframes heroFogIn{
  from { opacity:0; transform: translate3d(-1.5%, 1.5%, 0) scale(1.02); }
  to   { opacity:1; transform: translate3d(0, 0, 0) scale(1); }
}

/* mouvements (transform only, no rotate) */
@keyframes heroMove1{
  from { transform: translate3d(-1%, -1%, 0) scale(1.01); }
  to   { transform: translate3d( 1%,  1%, 0) scale(1.04); }
}
@keyframes heroMove2{
  from { transform: translate3d( 1%, -1%, 0) scale(1.01); }
  to   { transform: translate3d(-1%,  1%, 0) scale(1.05); }
}

/* accessibilité */
@media (prefers-reduced-motion: reduce){
  .hero-glow::before,
  .hero-glow::after{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
  }
}/* End custom CSS */