.elementor-52015 .elementor-element.elementor-element-544a59c:not(.elementor-motion-effects-element-type-background), .elementor-52015 .elementor-element.elementor-element-544a59c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF6FFF;}.elementor-52015 .elementor-element.elementor-element-544a59c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-52015 .elementor-element.elementor-element-544a59c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52015 .elementor-element.elementor-element-e4b5087 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-52015 .elementor-element.elementor-element-3e612ca:not(.elementor-motion-effects-element-type-background), .elementor-52015 .elementor-element.elementor-element-3e612ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF6FFF;}.elementor-52015 .elementor-element.elementor-element-3e612ca{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-52015 .elementor-element.elementor-element-3e612ca > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52015 .elementor-element.elementor-element-8b5faf6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-52015 .elementor-element.elementor-element-f273051:not(.elementor-motion-effects-element-type-background), .elementor-52015 .elementor-element.elementor-element-f273051 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-52015 .elementor-element.elementor-element-f273051 > .elementor-container{max-width:1440px;}.elementor-52015 .elementor-element.elementor-element-f273051{border-style:solid;border-width:1px 0px 1px 0px;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:012px 0px 12px 0px;}.elementor-52015 .elementor-element.elementor-element-f273051 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-52015 .elementor-element.elementor-element-dc5a17a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52015 .elementor-element.elementor-element-dc5a17a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52015 .elementor-element.elementor-element-c98ba77 .wd-text-block{font-family:"JetBrains Mono", Sans-serif;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-20ff5d1:not(.elementor-motion-effects-element-type-background), .elementor-52015 .elementor-element.elementor-element-20ff5d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://run-ix.com/wp-content/uploads/2026/05/bg-fructose.jpg");background-position:center center;background-size:cover;}.elementor-52015 .elementor-element.elementor-element-20ff5d1 > .elementor-container{max-width:1440px;}.elementor-52015 .elementor-element.elementor-element-20ff5d1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-52015 .elementor-element.elementor-element-20ff5d1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52015 .elementor-element.elementor-element-b4d3a51{text-align:start;}.elementor-52015 .elementor-element.elementor-element-b4d3a51 img{width:25%;}.elementor-52015 .elementor-element.elementor-element-2ff98c8 .wd-text-block{font-family:"JetBrains Mono", Sans-serif;color:#FF6FFF;}.elementor-52015 .elementor-element.elementor-element-5290221 .wd-text-block{font-family:"Rubik", Sans-serif;font-size:64px;font-weight:900;font-style:italic;line-height:64px;letter-spacing:0px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-02269bf .wd-text-block{font-family:"Instrument Serif", Sans-serif;font-size:24px;line-height:32px;color:#FF6FFF;}.elementor-52015 .elementor-element.elementor-element-79385f3 .wd-text-block{font-family:"Instrument Serif", Sans-serif;font-size:16px;line-height:18px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-40b8ae5 > .elementor-element-populated, .elementor-52015 .elementor-element.elementor-element-40b8ae5 > .elementor-element-populated > .elementor-background-overlay, .elementor-52015 .elementor-element.elementor-element-40b8ae5 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-52015 .elementor-element.elementor-element-40b8ae5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-52015 .elementor-element.elementor-element-40b8ae5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52015 .elementor-element.elementor-element-9bdea08:not(.elementor-motion-effects-element-type-background), .elementor-52015 .elementor-element.elementor-element-9bdea08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-52015 .elementor-element.elementor-element-9bdea08 > .elementor-container{max-width:1440px;}.elementor-52015 .elementor-element.elementor-element-9bdea08{border-style:solid;border-width:1px 0px 1px 0px;border-color:#353234;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 18px 0px 48px;}.elementor-52015 .elementor-element.elementor-element-9bdea08 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52015 .elementor-element.elementor-element-d325ad6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-52015 .elementor-element.elementor-element-d325ad6 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#353234;padding:24px 24px 24px 24px;}.elementor-52015 .elementor-element.elementor-element-f70e34b .wd-text-block{font-family:"JetBrains Mono", Sans-serif;color:#FF6FFF;}.elementor-52015 .elementor-element.elementor-element-4ce0fc9 .wd-text-block{font-family:"Rubik", Sans-serif;font-size:40px;font-weight:900;font-style:italic;letter-spacing:0px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-ba18786 .wd-text-block{font-family:"Instrument Serif", Sans-serif;font-size:18px;font-style:italic;line-height:32px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-a73b073 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-52015 .elementor-element.elementor-element-a73b073 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#353234;padding:24px 24px 24px 24px;}.elementor-52015 .elementor-element.elementor-element-fb7a57c .wd-text-block{font-family:"JetBrains Mono", Sans-serif;color:#FF6FFF;}.elementor-52015 .elementor-element.elementor-element-b023027 .wd-text-block{font-family:"Rubik", Sans-serif;font-size:33px;font-weight:900;font-style:italic;line-height:40px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-ab6d352 .wd-text-block{font-family:"Instrument Serif", Sans-serif;font-size:18px;font-style:italic;line-height:32px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-423633f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-52015 .elementor-element.elementor-element-423633f > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#353234;padding:24px 24px 24px 24px;}.elementor-52015 .elementor-element.elementor-element-08411af .wd-text-block{font-family:"JetBrains Mono", Sans-serif;color:#FF6FFF;}.elementor-52015 .elementor-element.elementor-element-d86520b .wd-text-block{font-family:"Rubik", Sans-serif;font-size:40px;font-weight:900;font-style:italic;letter-spacing:0px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-447e94a .wd-text-block{font-family:"Instrument Serif", Sans-serif;font-size:18px;font-style:italic;line-height:32px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-0d794e8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-52015 .elementor-element.elementor-element-0d794e8 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:#353234;padding:24px 24px 24px 24px;}.elementor-52015 .elementor-element.elementor-element-6e0bf21 .wd-text-block{font-family:"JetBrains Mono", Sans-serif;color:#FF6FFF;}.elementor-52015 .elementor-element.elementor-element-b4bb120 .wd-text-block{font-family:"Rubik", Sans-serif;font-size:40px;font-weight:900;font-style:italic;letter-spacing:0px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-536fbfd .wd-text-block{font-family:"Instrument Serif", Sans-serif;font-size:18px;font-style:italic;line-height:32px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-8903840:not(.elementor-motion-effects-element-type-background), .elementor-52015 .elementor-element.elementor-element-8903840 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-52015 .elementor-element.elementor-element-8903840 > .elementor-container{max-width:1440px;}.elementor-52015 .elementor-element.elementor-element-8903840{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-52015 .elementor-element.elementor-element-8903840 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52015 .elementor-element.elementor-element-01a303b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-52015 .elementor-element.elementor-element-7c6bc77 .wd-text-block{font-family:"JetBrains Mono", Sans-serif;color:#FF6FFF;}.elementor-52015 .elementor-element.elementor-element-9819aa7 .wd-text-block{font-family:"Rubik", Sans-serif;font-size:40px;font-weight:900;font-style:italic;letter-spacing:0px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-5a46e7e .wd-text-block{font-family:"Instrument Serif", Sans-serif;font-size:24px;line-height:32px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-ce968a7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-52015 .elementor-element.elementor-element-1d525fa{--divider-border-style:solid;--divider-color:#353234;--divider-border-width:1px;}.elementor-52015 .elementor-element.elementor-element-1d525fa .elementor-divider-separator{width:100%;}.elementor-52015 .elementor-element.elementor-element-1d525fa .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-52015 .elementor-element.elementor-element-280c806 .title-subtitle{color:#FF6FFF;font-family:"JetBrains Mono", Sans-serif;}.elementor-52015 .elementor-element.elementor-element-280c806 .title{color:#FFFFFF;font-family:"Rubik", Sans-serif;font-size:32px;}.elementor-52015 .elementor-element.elementor-element-280c806 .title-after_title{color:#FFFFFF;font-family:"Instrument Serif", Sans-serif;font-size:18px;}.elementor-52015 .elementor-element.elementor-element-fc488d2{--divider-border-style:solid;--divider-color:#353234;--divider-border-width:1px;}.elementor-52015 .elementor-element.elementor-element-fc488d2 .elementor-divider-separator{width:100%;}.elementor-52015 .elementor-element.elementor-element-fc488d2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-52015 .elementor-element.elementor-element-fb050c8 .title-subtitle{color:#FF6FFF;font-family:"JetBrains Mono", Sans-serif;}.elementor-52015 .elementor-element.elementor-element-fb050c8 .title{color:#FFFFFF;font-family:"Rubik", Sans-serif;font-size:32px;}.elementor-52015 .elementor-element.elementor-element-fb050c8 .title-after_title{color:#FFFFFF;font-family:"Instrument Serif", Sans-serif;font-size:18px;}.elementor-52015 .elementor-element.elementor-element-2aef679{--divider-border-style:solid;--divider-color:#353234;--divider-border-width:1px;}.elementor-52015 .elementor-element.elementor-element-2aef679 .elementor-divider-separator{width:100%;}.elementor-52015 .elementor-element.elementor-element-2aef679 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-52015 .elementor-element.elementor-element-afc5b19 .title-subtitle{color:#FF6FFF;font-family:"JetBrains Mono", Sans-serif;}.elementor-52015 .elementor-element.elementor-element-afc5b19 .title{color:#FFFFFF;font-family:"Rubik", Sans-serif;font-size:32px;}.elementor-52015 .elementor-element.elementor-element-afc5b19 .title-after_title{color:#FFFFFF;font-family:"Instrument Serif", Sans-serif;font-size:18px;}.elementor-52015 .elementor-element.elementor-element-337bf71{--divider-border-style:solid;--divider-color:#353234;--divider-border-width:1px;}.elementor-52015 .elementor-element.elementor-element-337bf71 .elementor-divider-separator{width:100%;}.elementor-52015 .elementor-element.elementor-element-337bf71 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-52015 .elementor-element.elementor-element-e800acf .title-subtitle{color:#FF6FFF;font-family:"JetBrains Mono", Sans-serif;}.elementor-52015 .elementor-element.elementor-element-e800acf .title{color:#FFFFFF;font-family:"Rubik", Sans-serif;font-size:32px;}.elementor-52015 .elementor-element.elementor-element-e800acf .title-after_title{color:#FFFFFF;font-family:"Instrument Serif", Sans-serif;font-size:18px;}.elementor-52015 .elementor-element.elementor-element-d49f218{--divider-border-style:solid;--divider-color:#353234;--divider-border-width:1px;}.elementor-52015 .elementor-element.elementor-element-d49f218 .elementor-divider-separator{width:100%;}.elementor-52015 .elementor-element.elementor-element-d49f218 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-52015 .elementor-element.elementor-element-52d089f .title-subtitle{color:#FF6FFF;font-family:"JetBrains Mono", Sans-serif;}.elementor-52015 .elementor-element.elementor-element-52d089f .title{color:#FFFFFF;font-family:"Rubik", Sans-serif;font-size:32px;}.elementor-52015 .elementor-element.elementor-element-52d089f .title-after_title{color:#FFFFFF;font-family:"Instrument Serif", Sans-serif;font-size:18px;}.elementor-52015 .elementor-element.elementor-element-045ac58{--divider-border-style:solid;--divider-color:#353234;--divider-border-width:1px;}.elementor-52015 .elementor-element.elementor-element-045ac58 .elementor-divider-separator{width:100%;}.elementor-52015 .elementor-element.elementor-element-045ac58 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-52015 .elementor-element.elementor-element-e18f64b .title-subtitle{color:#FF6FFF;font-family:"JetBrains Mono", Sans-serif;}.elementor-52015 .elementor-element.elementor-element-e18f64b .title{color:#FFFFFF;font-family:"Rubik", Sans-serif;font-size:32px;}.elementor-52015 .elementor-element.elementor-element-e18f64b .title-after_title{color:#FFFFFF;font-family:"Instrument Serif", Sans-serif;font-size:18px;}.elementor-52015 .elementor-element.elementor-element-55d7257{--divider-border-style:solid;--divider-color:#353234;--divider-border-width:1px;}.elementor-52015 .elementor-element.elementor-element-55d7257 .elementor-divider-separator{width:100%;}.elementor-52015 .elementor-element.elementor-element-55d7257 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-52015 .elementor-element.elementor-element-8e5d10c:not(.elementor-motion-effects-element-type-background), .elementor-52015 .elementor-element.elementor-element-8e5d10c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-52015 .elementor-element.elementor-element-8e5d10c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-52015 .elementor-element.elementor-element-8e5d10c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52015 .elementor-element.elementor-element-faf62ef{--divider-border-style:solid;--divider-color:#353234;--divider-border-width:1px;}.elementor-52015 .elementor-element.elementor-element-faf62ef .elementor-divider-separator{width:100%;}.elementor-52015 .elementor-element.elementor-element-faf62ef .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-52015 .elementor-element.elementor-element-6221284:not(.elementor-motion-effects-element-type-background), .elementor-52015 .elementor-element.elementor-element-6221284 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-52015 .elementor-element.elementor-element-6221284 > .elementor-container{max-width:1440px;}.elementor-52015 .elementor-element.elementor-element-6221284{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 0px 0px;}.elementor-52015 .elementor-element.elementor-element-6221284 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52015 .elementor-element.elementor-element-522deba > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-52015 .elementor-element.elementor-element-b27dfc6 .wd-text-block{font-family:"JetBrains Mono", Sans-serif;color:#FF6FFF;}.elementor-52015 .elementor-element.elementor-element-0e0ad94 .wd-text-block{font-family:"Rubik", Sans-serif;font-size:40px;font-weight:900;font-style:italic;letter-spacing:0px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-08b7a28 .wd-text-block{font-family:"Instrument Serif", Sans-serif;font-size:24px;line-height:32px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-06af326:not(.elementor-motion-effects-element-type-background), .elementor-52015 .elementor-element.elementor-element-06af326 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-52015 .elementor-element.elementor-element-06af326 > .elementor-container{max-width:1440px;}.elementor-52015 .elementor-element.elementor-element-06af326{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 0px 100px 0px;}.elementor-52015 .elementor-element.elementor-element-06af326 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52015 .elementor-element.elementor-element-c7fd1d6 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#353234;margin:12px 12px 12px 12px;--e-column-margin-right:12px;--e-column-margin-left:12px;}.elementor-52015 .elementor-element.elementor-element-29eae46{text-align:center;}.elementor-52015 .elementor-element.elementor-element-3d25009 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#353234;margin:12px 12px 12px 12px;--e-column-margin-right:12px;--e-column-margin-left:12px;}.elementor-52015 .elementor-element.elementor-element-ceabf1a{text-align:center;}.elementor-52015 .elementor-element.elementor-element-d45e74b:not(.elementor-motion-effects-element-type-background), .elementor-52015 .elementor-element.elementor-element-d45e74b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-52015 .elementor-element.elementor-element-d45e74b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-52015 .elementor-element.elementor-element-d45e74b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52015 .elementor-element.elementor-element-a35f69f{--divider-border-style:solid;--divider-color:#353234;--divider-border-width:1px;}.elementor-52015 .elementor-element.elementor-element-a35f69f .elementor-divider-separator{width:100%;}.elementor-52015 .elementor-element.elementor-element-a35f69f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-52015 .elementor-element.elementor-element-bf6b567{--divider-border-style:solid;--divider-color:#353234;--divider-border-width:1px;}.elementor-52015 .elementor-element.elementor-element-bf6b567 .elementor-divider-separator{width:100%;}.elementor-52015 .elementor-element.elementor-element-bf6b567 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-52015 .elementor-element.elementor-element-a9e53ad:not(.elementor-motion-effects-element-type-background), .elementor-52015 .elementor-element.elementor-element-a9e53ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-52015 .elementor-element.elementor-element-a9e53ad > .elementor-container{max-width:1440px;}.elementor-52015 .elementor-element.elementor-element-a9e53ad{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-52015 .elementor-element.elementor-element-a9e53ad > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52015 .elementor-element.elementor-element-e77d69a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-52015 .elementor-element.elementor-element-b23fa82 .wd-text-block{font-family:"JetBrains Mono", Sans-serif;color:#FF6FFF;}.elementor-52015 .elementor-element.elementor-element-16ba025 .wd-text-block{font-family:"Rubik", Sans-serif;font-size:40px;font-weight:900;font-style:italic;letter-spacing:0px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-76d9aa6 .wd-text-block{font-family:"Instrument Serif", Sans-serif;font-size:24px;line-height:32px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-72d3867:not(.elementor-motion-effects-element-type-background), .elementor-52015 .elementor-element.elementor-element-72d3867 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-52015 .elementor-element.elementor-element-72d3867 > .elementor-container{max-width:1440px;}.elementor-52015 .elementor-element.elementor-element-72d3867{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-52015 .elementor-element.elementor-element-72d3867 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52015 .elementor-element.elementor-element-de09ce1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-52015 .elementor-element.elementor-element-b96cfdd .wd-text-block{font-family:"JetBrains Mono", Sans-serif;color:#FF6FFF;}.elementor-52015 .elementor-element.elementor-element-e4a28fc .wd-text-block{font-family:"Rubik", Sans-serif;font-size:40px;font-weight:900;font-style:italic;letter-spacing:0px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-4540858 .wd-text-block{font-family:"Instrument Serif", Sans-serif;font-size:24px;line-height:32px;color:#FFFFFF;}.elementor-52015 .elementor-element.elementor-element-090c7b7:not(.elementor-motion-effects-element-type-background), .elementor-52015 .elementor-element.elementor-element-090c7b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-52015 .elementor-element.elementor-element-090c7b7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-52015 .elementor-element.elementor-element-090c7b7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-52015 .elementor-element.elementor-element-44ce532{--divider-border-style:solid;--divider-color:#353234;--divider-border-width:1px;}.elementor-52015 .elementor-element.elementor-element-44ce532 .elementor-divider-separator{width:100%;}.elementor-52015 .elementor-element.elementor-element-44ce532 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-52015 .elementor-element.elementor-element-f11ad84{--divider-border-style:solid;--divider-color:#353234;--divider-border-width:1px;}.elementor-52015 .elementor-element.elementor-element-f11ad84 .elementor-divider-separator{width:100%;}.elementor-52015 .elementor-element.elementor-element-f11ad84 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(max-width:767px){.elementor-52015 .elementor-element.elementor-element-d3062c0{width:40%;}.elementor-bc-flex-widget .elementor-52015 .elementor-element.elementor-element-d3062c0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-52015 .elementor-element.elementor-element-d3062c0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-52015 .elementor-element.elementor-element-d3062c0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-52015 .elementor-element.elementor-element-dc5a17a{width:60%;}.elementor-52015 .elementor-element.elementor-element-c98ba77 .wd-text-block{font-size:12px;}.elementor-52015 .elementor-element.elementor-element-20ff5d1{padding:24px 24px 24px 24px;}.elementor-52015 .elementor-element.elementor-element-2ff98c8 .wd-text-block{font-size:10px;}.elementor-52015 .elementor-element.elementor-element-5290221 .wd-text-block{font-size:32px;line-height:32px;}.elementor-52015 .elementor-element.elementor-element-02269bf .wd-text-block{font-size:18px;line-height:24px;}.elementor-52015 .elementor-element.elementor-element-79385f3 .wd-text-block{font-size:18px;line-height:24px;}.elementor-52015 .elementor-element.elementor-element-40b8ae5 > .elementor-element-populated{padding:24px 24px 24px 24px;}.elementor-52015 .elementor-element.elementor-element-9bdea08{padding:12px 12px 12px 12px;}.elementor-52015 .elementor-element.elementor-element-d325ad6{width:50%;}.elementor-52015 .elementor-element.elementor-element-d325ad6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:-12px;}.elementor-52015 .elementor-element.elementor-element-d325ad6 > .elementor-element-populated{border-width:0px 1px 1px 0px;padding:8px 8px 8px 8px;}.elementor-52015 .elementor-element.elementor-element-ba18786 .wd-text-block{font-size:14px;}.elementor-52015 .elementor-element.elementor-element-a73b073{width:50%;}.elementor-52015 .elementor-element.elementor-element-a73b073 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:-12px;}.elementor-52015 .elementor-element.elementor-element-a73b073 > .elementor-element-populated{border-width:0px 0px 1px 0px;padding:8px 8px 8px 8px;}.elementor-52015 .elementor-element.elementor-element-ab6d352 .wd-text-block{font-size:14px;}.elementor-52015 .elementor-element.elementor-element-423633f{width:50%;}.elementor-52015 .elementor-element.elementor-element-423633f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:-12px;}.elementor-52015 .elementor-element.elementor-element-423633f > .elementor-element-populated{padding:8px 8px 8px 8px;}.elementor-52015 .elementor-element.elementor-element-447e94a .wd-text-block{font-size:14px;}.elementor-52015 .elementor-element.elementor-element-0d794e8{width:50%;}.elementor-52015 .elementor-element.elementor-element-0d794e8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:-12px;}.elementor-52015 .elementor-element.elementor-element-0d794e8 > .elementor-element-populated{padding:8px 8px 8px 8px;}.elementor-52015 .elementor-element.elementor-element-536fbfd .wd-text-block{font-size:14px;}.elementor-52015 .elementor-element.elementor-element-8903840{padding:24px 24px 24px 24px;}.elementor-52015 .elementor-element.elementor-element-01a303b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-52015 .elementor-element.elementor-element-7c6bc77 .wd-text-block{font-size:10px;}.elementor-52015 .elementor-element.elementor-element-9819aa7 .wd-text-block{font-size:32px;line-height:32px;}.elementor-52015 .elementor-element.elementor-element-5a46e7e .wd-text-block{font-size:18px;line-height:24px;}.elementor-52015 .elementor-element.elementor-element-280c806 .title-subtitle{font-size:10px;}.elementor-52015 .elementor-element.elementor-element-280c806 .title{font-size:24px;}.elementor-52015 .elementor-element.elementor-element-280c806 .title-after_title{font-size:18px;}.elementor-52015 .elementor-element.elementor-element-fb050c8 .title-subtitle{font-size:10px;}.elementor-52015 .elementor-element.elementor-element-fb050c8 .title{font-size:24px;}.elementor-52015 .elementor-element.elementor-element-fb050c8 .title-after_title{font-size:18px;}.elementor-52015 .elementor-element.elementor-element-afc5b19 .title-subtitle{font-size:10px;}.elementor-52015 .elementor-element.elementor-element-afc5b19 .title{font-size:24px;}.elementor-52015 .elementor-element.elementor-element-afc5b19 .title-after_title{font-size:18px;}.elementor-52015 .elementor-element.elementor-element-e800acf .title-subtitle{font-size:10px;}.elementor-52015 .elementor-element.elementor-element-e800acf .title{font-size:24px;}.elementor-52015 .elementor-element.elementor-element-e800acf .title-after_title{font-size:18px;}.elementor-52015 .elementor-element.elementor-element-52d089f .title-subtitle{font-size:10px;}.elementor-52015 .elementor-element.elementor-element-52d089f .title{font-size:24px;}.elementor-52015 .elementor-element.elementor-element-52d089f .title-after_title{font-size:18px;}.elementor-52015 .elementor-element.elementor-element-e18f64b .title-subtitle{font-size:10px;}.elementor-52015 .elementor-element.elementor-element-e18f64b .title{font-size:24px;}.elementor-52015 .elementor-element.elementor-element-e18f64b .title-after_title{font-size:18px;}.elementor-52015 .elementor-element.elementor-element-6221284{padding:24px 24px 24px 24px;}.elementor-52015 .elementor-element.elementor-element-b27dfc6 .wd-text-block{font-size:10px;}.elementor-52015 .elementor-element.elementor-element-0e0ad94 .wd-text-block{font-size:32px;line-height:32px;}.elementor-52015 .elementor-element.elementor-element-08b7a28 .wd-text-block{font-size:18px;}.elementor-52015 .elementor-element.elementor-element-06af326{padding:24px 12px 24px 12px;}.elementor-52015 .elementor-element.elementor-element-a9e53ad{padding:24px 24px 24px 24px;}.elementor-52015 .elementor-element.elementor-element-b23fa82 .wd-text-block{font-size:10px;}.elementor-52015 .elementor-element.elementor-element-16ba025 .wd-text-block{font-size:32px;}.elementor-52015 .elementor-element.elementor-element-76d9aa6 .wd-text-block{font-size:18px;}.elementor-52015 .elementor-element.elementor-element-72d3867{padding:24px 24px 24px 24px;}.elementor-52015 .elementor-element.elementor-element-b96cfdd .wd-text-block{font-size:10px;}.elementor-52015 .elementor-element.elementor-element-e4a28fc .wd-text-block{font-size:32px;}.elementor-52015 .elementor-element.elementor-element-4540858 .wd-text-block{font-size:18px;}}/* Start custom CSS for wpforms, class: .elementor-element-2418090 */body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-label,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field label{
  font-family: 'Rubik', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  color: #f4eef0 !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-required-label{
  color: #ff2bd6 !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-sublabel{
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
  font-size: 12px !important;
  color: rgba(244, 238, 240, 0.5) !important;
  margin-top: 6px !important;
  margin-bottom: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  display: block !important;
}

/* ============ FIX LARGEUR & ALIGNEMENT PRÉNOM / NOM ============ */
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-container,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-form,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-container,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-name,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-name-container{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-row,
body .elementor-52015 .elementor-element.elementor-element-2418090 div.wpforms-field-row{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 16px !important;
  row-gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: start !important;
  box-sizing: border-box !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-row > div,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-row .wpforms-field-row-block,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-row .wpforms-one-half,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-row .wpforms-first{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  position: static !important;
  clear: none !important;
  box-sizing: border-box !important;
  flex: none !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-row > div:first-child,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-row .wpforms-first{
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-row > div:last-child,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-row > div:not(.wpforms-first){
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-row input{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-row .wpforms-field-sublabel{
  display: block !important;
  margin-top: 6px !important;
  margin-bottom: 0 !important;
}

/* ============ INPUTS ============ */
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field input[type="text"],
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field input[type="email"],
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field input[type="tel"],
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field input[type="number"],
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field input[type="url"],
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field input[type="password"],
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field textarea,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field select{
  background-color: rgba(0, 0, 0, 0.25) !important;
  background-image: none !important;
  border: 1px solid rgba(244, 238, 240, 0.18) !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  color: #f4eef0 !important;
  font-family: 'Instrument Sans', sans-serif !important;
  font-size: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-shadow: none !important;
  height: auto !important;
  -webkit-text-fill-color: #f4eef0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field input::placeholder,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field textarea::placeholder{
  color: rgba(244, 238, 240, 0.4) !important;
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
  opacity: 1 !important;
}
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field input::-webkit-input-placeholder,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field textarea::-webkit-input-placeholder{
  color: rgba(244, 238, 240, 0.4) !important;
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field input:focus,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field textarea:focus,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field select:focus{
  outline: none !important;
  border-color: #ff2bd6 !important;
  background-color: rgba(0, 0, 0, 0.35) !important;
  box-shadow: 0 0 0 3px rgba(255, 43, 214, 0.15) !important;
}

/* ============ SELECT ============ */
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field select{
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23ff2bd6' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 40px !important;
  cursor: pointer !important;
}
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field select option{
  background: #0a0608 !important;
  color: #f4eef0 !important;
}

/* ============ RADIO + CHECKBOX ============ */
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-radio ul,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-checkbox ul{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-radio ul li,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-checkbox ul li{
  margin-bottom: 12px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-radio input[type="radio"],
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-checkbox input[type="checkbox"]{
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  border: 1.5px solid rgba(244, 238, 240, 0.4) !important;
  background: rgba(0, 0, 0, 0.25) !important;
  cursor: pointer !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  position: relative !important;
}
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-radio input[type="radio"]{
  border-radius: 50% !important;
}
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-checkbox input[type="checkbox"]{
  border-radius: 4px !important;
}
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-radio input[type="radio"]:checked,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-checkbox input[type="checkbox"]:checked{
  border-color: #ff2bd6 !important;
  background: #ff2bd6 !important;
}
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-radio input[type="radio"]:checked::after{
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 8px !important;
  height: 8px !important;
  background: #0a0608 !important;
  border-radius: 50% !important;
}
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-checkbox input[type="checkbox"]:checked::after{
  content: "✓" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  color: #0a0608 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-radio ul li label,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-checkbox ul li label{
  font-family: 'Instrument Sans', sans-serif !important;
  font-size: 15px !important;
  color: #f4eef0 !important;
  cursor: pointer !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field-description{
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
  font-size: 13px !important;
  color: rgba(244, 238, 240, 0.5) !important;
  margin-top: 8px !important;
}

/* ============ BOUTON SUBMIT — STYLE + ANIMATION ============ */
@keyframes frc-btn-shimmer{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(200%)}
}
@keyframes frc-btn-glow{
  0%,100%{box-shadow: 0 8px 24px rgba(255, 43, 214, 0.35), 0 0 0 0 rgba(255, 43, 214, 0.4)}
  50%    {box-shadow: 0 12px 32px rgba(255, 43, 214, 0.55), 0 0 0 8px rgba(255, 43, 214, 0)}
}

body .elementor-52015 .elementor-element.elementor-element-2418090 button.wpforms-submit,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-submit-container button[type="submit"]{
  background-color: #ff2bd6 !important;
  background-image: none !important;
  color: #0a0608 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 32px 32px !important;
  font-family: 'Rubik', sans-serif !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  width: 100% !important;
  text-shadow: none !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .25s cubic-bezier(.45,0,.25,1), background-color .25s ease !important;
  animation: frc-btn-glow 2.4s ease-in-out infinite !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 button.wpforms-submit::before,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-submit-container button[type="submit"]::before{
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 50% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.45) 50%,
    transparent 100%
  ) !important;
  transform: translateX(-100%) !important;
  animation: frc-btn-shimmer 3.5s ease-in-out infinite !important;
  pointer-events: none !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 button.wpforms-submit:hover,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-submit-container button[type="submit"]:hover{
  background-color: #f4eef0 !important;
  color: #0a0608 !important;
  transform: translateY(-2px) !important;
  animation-play-state: paused !important;
  box-shadow: 0 16px 40px rgba(255, 43, 214, 0.5) !important;
}
body .elementor-52015 .elementor-element.elementor-element-2418090 button.wpforms-submit:active,
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-submit-container button[type="submit"]:active{
  transform: translateY(0) scale(0.98) !important;
}

/* ============ ESPACEMENT GLOBAL ============ */
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-field{
  padding: 0 0 24px !important;
  margin: 0 !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-title{
  font-family: 'Rubik', sans-serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
  font-size: 28px !important;
  text-transform: uppercase !important;
  color: #f4eef0 !important;
  letter-spacing: -.02em !important;
  margin-bottom: 8px !important;
}
body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-description{
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
  color: rgba(244, 238, 240, 0.6) !important;
  margin-bottom: 24px !important;
}

body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-error{
  color: #ff2bd6 !important;
  font-family: 'Instrument Sans', sans-serif !important;
  font-size: 12px !important;
  margin-top: 6px !important;
  letter-spacing: .05em !important;
}
body .elementor-52015 .elementor-element.elementor-element-2418090 input.wpforms-error,
body .elementor-52015 .elementor-element.elementor-element-2418090 textarea.wpforms-error,
body .elementor-52015 .elementor-element.elementor-element-2418090 select.wpforms-error{
  border-color: #ff2bd6 !important;
}

@media (prefers-reduced-motion: reduce){
  body .elementor-52015 .elementor-element.elementor-element-2418090 button.wpforms-submit,
  body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-submit-container button[type="submit"]{
    animation: none !important;
  }
  body .elementor-52015 .elementor-element.elementor-element-2418090 button.wpforms-submit::before,
  body .elementor-52015 .elementor-element.elementor-element-2418090 .wpforms-submit-container button[type="submit"]::before{
    animation: none !important;
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-40b8ae5 */.elementor-52015 .elementor-element.elementor-element-40b8ae5{
  background: rgba(13, 35, 50, 0.1);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(10px) saturate(1.4);
  border: 1px solid rgba(255, 43, 214, 0.18);
  border-radius: 20px;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.45),
    0 2px 12px rgba(255, 43, 214, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}

/* léger reflet diagonal en haut */
.elementor-52015 .elementor-element.elementor-element-40b8ae5::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.06) 0%,
    rgba(255, 255, 255, 0) 60%
  );
  pointer-events: none;
  z-index: 0;
}

/* halo magenta diffus dans un coin */
.elementor-52015 .elementor-element.elementor-element-40b8ae5::after{
  content: "";
  position: absolute;
  bottom: -50%;
  right: -30%;
  width: 80%;
  height: 80%;
  background: radial-gradient(
    circle,
    rgba(255, 43, 214, 0.15) 0%,
    rgba(255, 43, 214, 0) 70%
  );
  pointer-events: none;
  z-index: 0;
}

/* assure que le contenu reste au-dessus des effets */
.elementor-52015 .elementor-element.elementor-element-40b8ae5 > *{
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29eae46 */.elementor-52015 .elementor-element.elementor-element-29eae46{
  display:flex !important;
  justify-content:center;
  align-items:center;
}
.elementor-52015 .elementor-element.elementor-element-29eae46 img{
  display:block;
  will-change:transform,filter;
  transform-origin:center center;
  animation:
    frc-shoe-dash 4s cubic-bezier(.45,0,.25,1) infinite,
    frc-shoe-glow 2s ease-in-out infinite;
  transition:filter .35s ease;
}
.elementor-52015 .elementor-element.elementor-element-29eae46:hover img{
  filter:drop-shadow(0 0 60px rgba(255,43,214,.6))
         drop-shadow(0 20px 30px rgba(0,0,0,.5));
}
@keyframes frc-shoe-dash{
  0%   {transform:translateX(-30px) translateY(2px)  rotate(-4deg) scale(.97)}
  35%  {transform:translateX(  0px) translateY(-14px) rotate( 0deg) scale(1.02)}
  55%  {transform:translateX( 12px) translateY(-18px) rotate( 3deg) scale(1.04)}
  80%  {transform:translateX( 25px) translateY(-4px)  rotate( 5deg) scale(1.01)}
  100% {transform:translateX(-30px) translateY(2px)  rotate(-4deg) scale(.97)}
}
@keyframes frc-shoe-glow{
  0%,100%{filter:drop-shadow(0 25px 35px rgba(255,43,214,.20))
                drop-shadow(0 8px 15px rgba(0,0,0,.4))}
  50%    {filter:drop-shadow(0 35px 50px rgba(255,43,214,.45))
                drop-shadow(0 12px 20px rgba(0,0,0,.5))}
}
@media (prefers-reduced-motion:reduce){
  .elementor-52015 .elementor-element.elementor-element-29eae46 img{animation:none}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ceabf1a */.elementor-52015 .elementor-element.elementor-element-ceabf1a{
  display:flex !important;
  justify-content:center;
  align-items:center;
}
.elementor-52015 .elementor-element.elementor-element-ceabf1a img{
  display:block;
  will-change:transform,filter;
  transform-origin:center center;
  animation:
    frc-shoe-dash 4s cubic-bezier(.45,0,.25,1) infinite reverse,
    frc-shoe-glow 2s ease-in-out infinite reverse;
  animation-delay: -1.7s, -0.8s;
  transition:filter .35s ease;
}
.elementor-52015 .elementor-element.elementor-element-ceabf1a:hover img{
  filter:drop-shadow(0 0 60px rgba(255,43,214,.6))
         drop-shadow(0 20px 30px rgba(0,0,0,.5));
}
@keyframes frc-shoe-dash{
  0%   {transform:translateX(-30px) translateY(2px)  rotate(-4deg) scale(.97)}
  35%  {transform:translateX(  0px) translateY(-14px) rotate( 0deg) scale(1.02)}
  55%  {transform:translateX( 12px) translateY(-18px) rotate( 3deg) scale(1.04)}
  80%  {transform:translateX( 25px) translateY(-4px)  rotate( 5deg) scale(1.01)}
  100% {transform:translateX(-30px) translateY(2px)  rotate(-4deg) scale(.97)}
}
@keyframes frc-shoe-glow{
  0%,100%{filter:drop-shadow(0 25px 35px rgba(255,43,214,.20))
                drop-shadow(0 8px 15px rgba(0,0,0,.4))}
  50%    {filter:drop-shadow(0 35px 50px rgba(255,43,214,.45))
                drop-shadow(0 12px 20px rgba(0,0,0,.5))}
}
@media (prefers-reduced-motion:reduce){
  .elementor-52015 .elementor-element.elementor-element-ceabf1a img{animation:none}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-382de60 */@keyframes frc-btn-shimmer{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(200%)}
}
@keyframes frc-btn-glow{
  0%,100%{box-shadow: 0 8px 24px rgba(255, 43, 214, 0.35), 0 0 0 0 rgba(255, 43, 214, 0.4)}
  50%    {box-shadow: 0 12px 32px rgba(255, 43, 214, 0.55), 0 0 0 8px rgba(255, 43, 214, 0)}
}

.elementor-52015 .elementor-element.elementor-element-382de60 .elementor-button{
  max-width: 300px;
  margin: 0 auto !important; /* Centre le bouton horizontalement */
  display: block !important; /* Nécessaire pour que le margin auto fonctionne */
  background-color: #ff2bd6 !important;
  background-image: none !important;
  color: #0a0608 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 32px 32px !important;
  font-family: 'Rubik', sans-serif !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  width: 100% !important;
  text-shadow: none !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .25s cubic-bezier(.45,0,.25,1), background-color .25s ease !important;
  animation: frc-btn-glow 2.4s ease-in-out infinite !important;
  text-decoration: none !important;
  text-align: center !important; /* Centre le texte à l'intérieur du bouton */
}

.elementor-52015 .elementor-element.elementor-element-382de60 .elementor-button::before{
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 50% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.45) 50%,
    transparent 100%
  ) !important;
  transform: translateX(-100%) !important;
  animation: frc-btn-shimmer 3.5s ease-in-out infinite !important;
  pointer-events: none !important;
}

.elementor-52015 .elementor-element.elementor-element-382de60 .elementor-button:hover{
  background-color: #f4eef0 !important;
  color: #0a0608 !important;
  transform: translateY(-2px) !important;
  animation-play-state: paused !important;
  box-shadow: 0 16px 40px rgba(255, 43, 214, 0.5) !important;
}

.elementor-52015 .elementor-element.elementor-element-382de60 .elementor-button:active{
  transform: translateY(0) scale(0.98) !important;
}

.elementor-52015 .elementor-element.elementor-element-382de60 .elementor-button-text{
  position: relative !important;
  z-index: 2 !important;
}/* End custom CSS */