.elementor-389 .elementor-element.elementor-element-285a061{--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;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:-115px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:187px;--padding-bottom:72px;--padding-left:96px;--padding-right:96px;}.elementor-389 .elementor-element.elementor-element-285a061:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-285a061 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #240046 0%, #000000 100%);}.elementor-389 .elementor-element.elementor-element-46b2f2a .elementor-heading-title{color:#FFFFFF;}.elementor-389 .elementor-element.elementor-element-fabdeb7{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-389 .elementor-element.elementor-element-a2f7a85 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-c587d9d{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-389 .elementor-element.elementor-element-3b97824 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-19ce58d{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-389 .elementor-element.elementor-element-d054517 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-3d74a6e{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-389 .elementor-element.elementor-element-fdc966c .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-f8ffcd7{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-389 .elementor-element.elementor-element-16a584a .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-ea75ee5{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-389 .elementor-element.elementor-element-d7deac6 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-0c05af3{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-389 .elementor-element.elementor-element-9418974 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-3ac5f06 p{margin-block-end:16px;}.elementor-389 .elementor-element.elementor-element-c77ff22{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-389 .elementor-element.elementor-element-0be7062 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-b34054e p{margin-block-end:16px;}.elementor-389 .elementor-element.elementor-element-a5c4113{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-389 .elementor-element.elementor-element-69b842d .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-070ae08 p{margin-block-end:16px;}.elementor-389 .elementor-element.elementor-element-c373f40{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-389 .elementor-element.elementor-element-bc19b90 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-012e480 p{margin-block-end:16px;}.elementor-389 .elementor-element.elementor-element-66c5c2e{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-389 .elementor-element.elementor-element-4500b46 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-a4575f8 p{margin-block-end:16px;}@media(max-width:1024px){.elementor-389 .elementor-element.elementor-element-285a061{--padding-top:167px;--padding-bottom:54px;--padding-left:64px;--padding-right:64px;}}@media(min-width:768px){.elementor-389 .elementor-element.elementor-element-285a061{--content-width:1440px;}}@media(max-width:767px){.elementor-389 .elementor-element.elementor-element-285a061{--margin-top:-228px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:280px;--padding-bottom:52px;--padding-left:32px;--padding-right:32px;}}/* Start custom CSS for heading, class: .elementor-element-a2f7a85 */.elementor-389 .elementor-element.elementor-element-a2f7a85 {
    background-image: linear-gradient(to right,#FF006E, #3A86FF);
    -webkit-background-clip: text;
    display: inline-block;
    -webkit-text-fill-color: #00000000;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b97824 */.elementor-389 .elementor-element.elementor-element-3b97824 {
    background-image: linear-gradient(to right,#FF006E, #3A86FF);
    -webkit-background-clip: text;
    display: inline-block;
    -webkit-text-fill-color: #00000000;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d054517 */.elementor-389 .elementor-element.elementor-element-d054517 {
    background-image: linear-gradient(to right,#FF006E, #3A86FF);
    -webkit-background-clip: text;
    display: inline-block;
    -webkit-text-fill-color: #00000000;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fdc966c */.elementor-389 .elementor-element.elementor-element-fdc966c {
    background-image: linear-gradient(to right,#FF006E, #3A86FF);
    -webkit-background-clip: text;
    display: inline-block;
    -webkit-text-fill-color: #00000000;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-16a584a */.elementor-389 .elementor-element.elementor-element-16a584a {
    background-image: linear-gradient(to right,#FF006E, #3A86FF);
    -webkit-background-clip: text;
    display: inline-block;
    -webkit-text-fill-color: #00000000;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d7deac6 */.elementor-389 .elementor-element.elementor-element-d7deac6 {
    background-image: linear-gradient(to right,#FF006E, #3A86FF);
    -webkit-background-clip: text;
    display: inline-block;
    -webkit-text-fill-color: #00000000;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9418974 */.elementor-389 .elementor-element.elementor-element-9418974 {
    background-image: linear-gradient(to right,#FF006E, #3A86FF);
    -webkit-background-clip: text;
    display: inline-block;
    -webkit-text-fill-color: #00000000;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0be7062 */.elementor-389 .elementor-element.elementor-element-0be7062 {
    background-image: linear-gradient(to right,#FF006E, #3A86FF);
    -webkit-background-clip: text;
    display: inline-block;
    -webkit-text-fill-color: #00000000;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69b842d */.elementor-389 .elementor-element.elementor-element-69b842d {
    background-image: linear-gradient(to right,#FF006E, #3A86FF);
    -webkit-background-clip: text;
    display: inline-block;
    -webkit-text-fill-color: #00000000;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bc19b90 */.elementor-389 .elementor-element.elementor-element-bc19b90 {
    background-image: linear-gradient(to right,#FF006E, #3A86FF);
    -webkit-background-clip: text;
    display: inline-block;
    -webkit-text-fill-color: #00000000;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4500b46 */.elementor-389 .elementor-element.elementor-element-4500b46 {
    background-image: linear-gradient(to right,#FF006E, #3A86FF);
    -webkit-background-clip: text;
    display: inline-block;
    -webkit-text-fill-color: #00000000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-285a061 */#hero {
    position: relative;
    overflow: hidden;
}

/* grille */
#hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image: 
        linear-gradient(rgba(255, 0, 110, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(58, 134, 255, 0.1) 1px, transparent 1px);
    
    background-size: 80px 80px;

    animation: 
        gridMove 20s linear infinite,
        neonFlicker 2s infinite;

    pointer-events: none;
    z-index: 0;
}

/* Pour éviter que le text & img glow aussi */
#hero > * {
    position: relative;
    z-index: 1;
}

@keyframes neonFlicker {
    0%, 100% {
        filter: brightness(1) drop-shadow(0 0 5px #ff006e) drop-shadow(0 0 10px #3a86ff);
    }
    50% {
        filter: brightness(1.5) drop-shadow(0 0 15px #ff006e) drop-shadow(0 0 25px #3a86ff);
    }
}/* End custom CSS */