.elementor-11250 .elementor-element.elementor-element-bec2159{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11250 .elementor-element.elementor-element-377fe40{--e-image-carousel-slides-to-show:4;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-11250 .elementor-element.elementor-element-377fe40 > .elementor-widget-container{background-color:#FFFFFF;margin:-150px 0px 0px 0px;}.elementor-11250 .elementor-element.elementor-element-377fe40.elementor-element{--align-self:center;}.elementor-11250 .elementor-element.elementor-element-89f636d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-11250 .elementor-element.elementor-element-8a8aa52{left:0px;}body.rtl .elementor-11250 .elementor-element.elementor-element-8a8aa52{right:0px;}.elementor-11250 .elementor-element.elementor-element-8a8aa52{top:-200000px;}.elementor-11250 .elementor-element.elementor-element-8a8aa52 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;line-height:55px;}body:not(.rtl) .elementor-11250 .elementor-element.elementor-element-aacf125{left:0px;}body.rtl .elementor-11250 .elementor-element.elementor-element-aacf125{right:0px;}.elementor-11250 .elementor-element.elementor-element-aacf125{top:-200000px;}.elementor-11250 .elementor-element.elementor-element-aacf125 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;line-height:55px;}body:not(.rtl) .elementor-11250 .elementor-element.elementor-element-d732ab2{left:0px;}body.rtl .elementor-11250 .elementor-element.elementor-element-d732ab2{right:0px;}.elementor-11250 .elementor-element.elementor-element-d732ab2{top:-200000px;}.elementor-11250 .elementor-element.elementor-element-d732ab2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;line-height:55px;}@media(max-width:1024px){.elementor-11250 .elementor-element.elementor-element-377fe40{--e-image-carousel-slides-to-show:3;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-11250 .elementor-element.elementor-element-ceaa819 > .elementor-widget-container{margin:0px 0px -150px 0px;padding:0px 0px 0px 0px;}.elementor-11250 .elementor-element.elementor-element-377fe40{--e-image-carousel-slides-to-show:2;width:100%;max-width:100%;}.elementor-11250 .elementor-element.elementor-element-377fe40 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 10% 30% 10%;}.elementor-11250 .elementor-element.elementor-element-89f636d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-11250 .elementor-element.elementor-element-8a8aa52 .elementor-heading-title{font-size:32px;}.elementor-11250 .elementor-element.elementor-element-aacf125 .elementor-heading-title{font-size:32px;}.elementor-11250 .elementor-element.elementor-element-d732ab2 .elementor-heading-title{font-size:32px;}}/* Start custom CSS for container, class: .elementor-element-bec2159 *//* ============================================
   AKF CONSULT - SMOOTH ANIMATIONS CSS
   Animation: Slide Up + Fade In pour tous les éléments
   À ajouter dans Elementor > Custom CSS
   ============================================ */

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* ==========================================
   ANIMATION PRINCIPALE - SLIDE UP + FADE IN
   ========================================== */

/* État initial - tous les éléments cachés */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), 
                transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

/* État visible - tous les éléments animés */
.animate-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ==========================================
   STAGGER DELAYS POUR LES GRILLES
   ========================================== */

/* Cards */
.cards-grid .card:nth-child(1) { transition-delay: 0s; }
.cards-grid .card:nth-child(2) { transition-delay: 0.15s; }
.cards-grid .card:nth-child(3) { transition-delay: 0.3s; }

/* Services */
.services-grid .service-card:nth-child(1) { transition-delay: 0s; }
.services-grid .service-card:nth-child(2) { transition-delay: 0.15s; }
.services-grid .service-card:nth-child(3) { transition-delay: 0.3s; }
.services-grid .service-card:nth-child(4) { transition-delay: 0.45s; }

/* Values */
.values-grid .value-card:nth-child(1) { transition-delay: 0s; }
.values-grid .value-card:nth-child(2) { transition-delay: 0.15s; }
.values-grid .value-card:nth-child(3) { transition-delay: 0.3s; }

/* References */
.references-grid .reference-item:nth-child(1) { transition-delay: 0s; }
.references-grid .reference-item:nth-child(2) { transition-delay: 0.1s; }
.references-grid .reference-item:nth-child(3) { transition-delay: 0.2s; }
.references-grid .reference-item:nth-child(4) { transition-delay: 0.3s; }
.references-grid .reference-item:nth-child(5) { transition-delay: 0.4s; }
.references-grid .reference-item:nth-child(6) { transition-delay: 0.5s; }
.references-grid .reference-item:nth-child(7) { transition-delay: 0.6s; }
.references-grid .reference-item:nth-child(8) { transition-delay: 0.7s; }
.references-grid .reference-item:nth-child(9) { transition-delay: 0.8s; }
.references-grid .reference-item:nth-child(10) { transition-delay: 0.9s; }

/* About features */
.about-features .about-feature:nth-child(1) { transition-delay: 0s; }
.about-features .about-feature:nth-child(2) { transition-delay: 0.15s; }
.about-features .about-feature:nth-child(3) { transition-delay: 0.3s; }

/* FAQ */
.faq-grid .faq-item:nth-child(1) { transition-delay: 0s; }
.faq-grid .faq-item:nth-child(2) { transition-delay: 0.1s; }
.faq-grid .faq-item:nth-child(3) { transition-delay: 0.2s; }
.faq-grid .faq-item:nth-child(4) { transition-delay: 0.3s; }
.faq-grid .faq-item:nth-child(5) { transition-delay: 0.4s; }

/* Footer */
.footer-grid .footer-column:nth-child(1) { transition-delay: 0s; }
.footer-grid .footer-column:nth-child(2) { transition-delay: 0.1s; }
.footer-grid .footer-column:nth-child(3) { transition-delay: 0.2s; }
.footer-grid .footer-column:nth-child(4) { transition-delay: 0.3s; }

/* ==========================================
   PRÉFÉRENCE MOUVEMENT RÉDUIT
   ========================================== */

@media (prefers-reduced-motion: reduce) {
    .animate-on-scroll {
        opacity: 1;
        transform: none;
        transition: none;
    }
    
    html {
        scroll-behavior: auto;
    }
}/* End custom CSS */