.elementor-2060 .elementor-element.elementor-element-51a6b03{--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:91px;--padding-bottom:91px;--padding-left:0px;--padding-right:0px;}.elementor-2060 .elementor-element.elementor-element-51a6b03.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2060 .elementor-element.elementor-element-46fea16.elementor-element{--align-self:center;}.elementor-2060 .elementor-element.elementor-element-46fea16{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-2060 .elementor-element.elementor-element-3596147.elementor-element{--align-self:center;}.elementor-2060 .elementor-element.elementor-element-3596147{text-align:center;}.elementor-2060 .elementor-element.elementor-element-ba6b922{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2060 .elementor-element.elementor-element-ff69c23{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-2060 .elementor-element.elementor-element-ff69c23.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-e300c67{padding:22px 0px 0px 0px;text-align:start;}.elementor-2060 .elementor-element.elementor-element-e300c67.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-e300c67 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:#FBFBFB;}.elementor-2060 .elementor-element.elementor-element-afc6b5e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-afc6b5e{text-align:start;}.elementor-2060 .elementor-element.elementor-element-345dcee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2060 .elementor-element.elementor-element-345dcee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2060 .elementor-element.elementor-element-54ac54c{width:var( --container-widget-width, 125.732% );max-width:125.732%;--container-widget-width:125.732%;--container-widget-flex-grow:0;text-align:center;}.elementor-2060 .elementor-element.elementor-element-54ac54c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-93ba9a7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2060 .elementor-element.elementor-element-93ba9a7:not(.elementor-motion-effects-element-type-background), .elementor-2060 .elementor-element.elementor-element-93ba9a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#241D32;}.elementor-2060 .elementor-element.elementor-element-177fa06{--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;}.elementor-2060 .elementor-element.elementor-element-177fa06.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-ffdbb0a{width:var( --container-widget-width, 145.311% );max-width:145.311%;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:145.311%;--container-widget-flex-grow:0;text-align:center;}.elementor-2060 .elementor-element.elementor-element-ffdbb0a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-624911f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-2060 .elementor-element.elementor-element-3453c07{width:var( --container-widget-width, 104.178% );max-width:104.178%;--container-widget-width:104.178%;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-3453c07.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-3453c07 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;}.elementor-2060 .elementor-element.elementor-element-4bd10fb{width:var( --container-widget-width, 98.167% );max-width:98.167%;--container-widget-width:98.167%;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;}.elementor-2060 .elementor-element.elementor-element-4bd10fb.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-f2a7271{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2060 .elementor-element.elementor-element-f2a7271:not(.elementor-motion-effects-element-type-background), .elementor-2060 .elementor-element.elementor-element-f2a7271 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#19313A;}.elementor-2060 .elementor-element.elementor-element-58bba48{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-2060 .elementor-element.elementor-element-58bba48.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-0baa3f4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-0baa3f4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:500;}.elementor-2060 .elementor-element.elementor-element-1a8da17.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-166be25{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-2060 .elementor-element.elementor-element-166be25.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-b226a4b{width:var( --container-widget-width, 128.696% );max-width:128.696%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:128.696%;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-b226a4b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-aef4c5b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2060 .elementor-element.elementor-element-aef4c5b:not(.elementor-motion-effects-element-type-background), .elementor-2060 .elementor-element.elementor-element-aef4c5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#492348;}.elementor-2060 .elementor-element.elementor-element-93291b7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-2060 .elementor-element.elementor-element-93291b7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-2505fe5{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-2060 .elementor-element.elementor-element-2505fe5.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-2505fe5 img{width:100%;max-width:100%;}.elementor-2060 .elementor-element.elementor-element-c4d41d7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-2060 .elementor-element.elementor-element-c4d41d7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-17c3cbd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-17c3cbd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;}.elementor-2060 .elementor-element.elementor-element-d862e06{width:var( --container-widget-width, 93.92% );max-width:93.92%;--container-widget-width:93.92%;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-d862e06.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-9a37707{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2060 .elementor-element.elementor-element-9a37707:not(.elementor-motion-effects-element-type-background), .elementor-2060 .elementor-element.elementor-element-9a37707 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222C3B;}.elementor-2060 .elementor-element.elementor-element-9c89c85{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-2060 .elementor-element.elementor-element-9c89c85.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-a4ce7c4{padding:0px 0px 0px 0px;text-align:start;}.elementor-2060 .elementor-element.elementor-element-a4ce7c4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-a4ce7c4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;}.elementor-2060 .elementor-element.elementor-element-e308a4a{width:var( --container-widget-width, 117.751% );max-width:117.751%;--container-widget-width:117.751%;--container-widget-flex-grow:0;text-align:start;}.elementor-2060 .elementor-element.elementor-element-e308a4a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-415bbac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2060 .elementor-element.elementor-element-31099dc{width:var( --container-widget-width, 199.16% );max-width:199.16%;--container-widget-width:199.16%;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-31099dc.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-31099dc img{width:100%;}.elementor-2060 .elementor-element.elementor-element-abf63c4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-2060 .elementor-element.elementor-element-abf63c4:not(.elementor-motion-effects-element-type-background), .elementor-2060 .elementor-element.elementor-element-abf63c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8A5E7E;}.elementor-2060 .elementor-element.elementor-element-979de74{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-220px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:14px;}.elementor-2060 .elementor-element.elementor-element-979de74.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-0174538{width:var( --container-widget-width, 174.549% );max-width:174.549%;--container-widget-width:174.549%;--container-widget-flex-grow:0;text-align:center;}.elementor-2060 .elementor-element.elementor-element-0174538.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-a2eaaa4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-18px;--padding-top:0px;--padding-bottom:0px;--padding-left:34px;--padding-right:0px;}.elementor-2060 .elementor-element.elementor-element-a2eaaa4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-65d0548{padding:17px 0px 0px 0px;text-align:start;}.elementor-2060 .elementor-element.elementor-element-65d0548.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-65d0548 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;}.elementor-2060 .elementor-element.elementor-element-26f6ff0{width:var( --container-widget-width, 107.838% );max-width:107.838%;--container-widget-width:107.838%;--container-widget-flex-grow:0;text-align:start;}.elementor-2060 .elementor-element.elementor-element-26f6ff0.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-bcad3f4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:-1px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2060 .elementor-element.elementor-element-bcad3f4.e-con{--align-self:center;}.elementor-2060 .elementor-element.elementor-element-377ae02.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2060 .elementor-element.elementor-element-377ae02 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:700;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2060 .elementor-element.elementor-element-89e60a1{width:var( --container-widget-width, 28.28% );max-width:28.28%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2px 2px 2px 2px;--container-widget-width:28.28%;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-89e60a1.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-2060 .elementor-element.elementor-element-ff69c23{--width:53.475%;}.elementor-2060 .elementor-element.elementor-element-345dcee{--width:46.044%;}.elementor-2060 .elementor-element.elementor-element-177fa06{--width:52.254%;}.elementor-2060 .elementor-element.elementor-element-624911f{--width:66.6666%;}.elementor-2060 .elementor-element.elementor-element-58bba48{--width:43.368%;}.elementor-2060 .elementor-element.elementor-element-166be25{--width:52.562%;}.elementor-2060 .elementor-element.elementor-element-93291b7{--width:55.818%;}.elementor-2060 .elementor-element.elementor-element-c4d41d7{--width:41.774%;}.elementor-2060 .elementor-element.elementor-element-9c89c85{--width:45.331%;}.elementor-2060 .elementor-element.elementor-element-415bbac{--width:66.6666%;}.elementor-2060 .elementor-element.elementor-element-979de74{--width:58.365%;}.elementor-2060 .elementor-element.elementor-element-a2eaaa4{--width:42.077%;}.elementor-2060 .elementor-element.elementor-element-bcad3f4{--width:100%;}}@media(max-width:767px){.elementor-2060 .elementor-element.elementor-element-ba6b922{--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;}.elementor-2060 .elementor-element.elementor-element-ff69c23{--width:344.008px;}.elementor-2060 .elementor-element.elementor-element-e300c67{width:var( --container-widget-width, 333.008px );max-width:333.008px;--container-widget-width:333.008px;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-afc6b5e{width:var( --container-widget-width, 297.023px );max-width:297.023px;--container-widget-width:297.023px;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-54ac54c{width:var( --container-widget-width, 354.914px );max-width:354.914px;--container-widget-width:354.914px;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-93ba9a7{--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;}.elementor-2060 .elementor-element.elementor-element-177fa06{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2060 .elementor-element.elementor-element-177fa06.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-2060 .elementor-element.elementor-element-ffdbb0a{width:var( --container-widget-width, 374.516px );max-width:374.516px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px -0px 0px;--container-widget-width:374.516px;--container-widget-flex-grow:0;text-align:center;}.elementor-2060 .elementor-element.elementor-element-ffdbb0a.elementor-element{--align-self:center;}.elementor-2060 .elementor-element.elementor-element-3453c07{width:var( --container-widget-width, 321.008px );max-width:321.008px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:321.008px;--container-widget-flex-grow:0;text-align:start;}.elementor-2060 .elementor-element.elementor-element-3453c07.elementor-element{--align-self:center;}.elementor-2060 .elementor-element.elementor-element-3453c07 .elementor-heading-title{font-size:23px;}.elementor-2060 .elementor-element.elementor-element-4bd10fb{width:var( --container-widget-width, 322.508px );max-width:322.508px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;--container-widget-width:322.508px;--container-widget-flex-grow:0;font-size:16px;line-height:1.6em;}.elementor-2060 .elementor-element.elementor-element-4bd10fb.elementor-element{--align-self:center;}.elementor-2060 .elementor-element.elementor-element-f2a7271{--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;}.elementor-2060 .elementor-element.elementor-element-0baa3f4{width:var( --container-widget-width, 336.5px );max-width:336.5px;--container-widget-width:336.5px;--container-widget-flex-grow:0;text-align:start;}.elementor-2060 .elementor-element.elementor-element-0baa3f4 .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-2060 .elementor-element.elementor-element-1a8da17{width:var( --container-widget-width, 339.492px );max-width:339.492px;--container-widget-width:339.492px;--container-widget-flex-grow:0;text-align:start;}.elementor-2060 .elementor-element.elementor-element-166be25.e-con{--order:99999 /* order end hack */;}.elementor-2060 .elementor-element.elementor-element-b226a4b{width:var( --container-widget-width, 408.164px );max-width:408.164px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:408.164px;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-aef4c5b{--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;}.elementor-2060 .elementor-element.elementor-element-93291b7.e-con{--order:99999 /* order end hack */;}.elementor-2060 .elementor-element.elementor-element-2505fe5{width:var( --container-widget-width, 283.516px );max-width:283.516px;--container-widget-width:283.516px;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-17c3cbd{width:var( --container-widget-width, 323.531px );max-width:323.531px;--container-widget-width:323.531px;--container-widget-flex-grow:0;text-align:start;}.elementor-2060 .elementor-element.elementor-element-17c3cbd .elementor-heading-title{font-size:23px;}.elementor-2060 .elementor-element.elementor-element-d862e06{width:var( --container-widget-width, 276.516px );max-width:276.516px;--container-widget-width:276.516px;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-9a37707{--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;}.elementor-2060 .elementor-element.elementor-element-a4ce7c4{width:var( --container-widget-width, 279.531px );max-width:279.531px;--container-widget-width:279.531px;--container-widget-flex-grow:0;text-align:start;}.elementor-2060 .elementor-element.elementor-element-a4ce7c4 .elementor-heading-title{font-size:23px;}.elementor-2060 .elementor-element.elementor-element-e308a4a{width:var( --container-widget-width, 267.516px );max-width:267.516px;--container-widget-width:267.516px;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-31099dc{width:var( --container-widget-width, 325.031px );max-width:325.031px;--container-widget-width:325.031px;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-abf63c4{--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;}.elementor-2060 .elementor-element.elementor-element-979de74{--width:297.516px;}.elementor-2060 .elementor-element.elementor-element-979de74.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-2060 .elementor-element.elementor-element-0174538{width:var( --container-widget-width, 326.531px );max-width:326.531px;margin:0px -209px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;--container-widget-width:326.531px;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-0174538.elementor-element{--order:99999 /* order end hack */;}.elementor-2060 .elementor-element.elementor-element-a2eaaa4.e-con{--align-self:center;}.elementor-2060 .elementor-element.elementor-element-65d0548{width:var( --container-widget-width, 360.531px );max-width:360.531px;--container-widget-width:360.531px;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-65d0548.elementor-element{--align-self:center;}.elementor-2060 .elementor-element.elementor-element-26f6ff0{width:var( --container-widget-width, 575.531px );max-width:575.531px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:575.531px;--container-widget-flex-grow:0;text-align:start;}.elementor-2060 .elementor-element.elementor-element-26f6ff0.elementor-element{--align-self:flex-start;}.elementor-2060 .elementor-element.elementor-element-bcad3f4{--width:500px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2060 .elementor-element.elementor-element-377ae02{width:var( --container-widget-width, 282.516px );max-width:282.516px;--container-widget-width:282.516px;--container-widget-flex-grow:0;text-align:center;}.elementor-2060 .elementor-element.elementor-element-377ae02 .elementor-heading-title{font-size:16px;line-height:1.2em;}.elementor-2060 .elementor-element.elementor-element-89e60a1{width:var( --container-widget-width, 776px );max-width:776px;--container-widget-width:776px;--container-widget-flex-grow:0;}.elementor-2060 .elementor-element.elementor-element-89e60a1.elementor-element{--align-self:center;}}/* Start custom CSS for container, class: .elementor-element-51a6b03 */.elementor-2060 .elementor-element.elementor-element-51a6b03 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 0 !important;
    background: #0b1025 !important;
    border: 1px solid rgba(102, 116, 255, .65);
    box-shadow:
        0 0 12px rgba(39, 179, 232, .35),
        0 0 35px rgba(125, 65, 255, .22),
        inset 0 0 25px rgba(39, 179, 232, .08);
    transition: box-shadow .5s ease, border-color .5s ease;
}

/* Halo multicolore mouvant */
.elementor-2060 .elementor-element.elementor-element-51a6b03::before {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    inset: -80%;
    background: conic-gradient(
        from 0deg,
        transparent 0deg,
        #27b3e8 45deg,
        #684dff 95deg,
        #d71b7d 145deg,
        #fd0070 180deg,
        transparent 225deg,
        #27b3e8 285deg,
        transparent 360deg
    );
    filter: blur(55px);
    opacity: .8;
    animation: haloVifJC 12s linear infinite;
}

/* Vague lumineuse intérieure */
.elementor-2060 .elementor-element.elementor-element-51a6b03::after {
    content: "";
    position: absolute;
    z-index: 1;
    pointer-events: none;
    inset: 0;
    background:
        radial-gradient(
            ellipse at 0% 50%,
            rgba(39, 179, 232, .55),
            transparent 45%
        ),
        radial-gradient(
            ellipse at 100% 50%,
            rgba(253, 0, 112, .45),
            transparent 45%
        ),
        radial-gradient(
            ellipse at 50% 0%,
            rgba(104, 77, 255, .38),
            transparent 50%
        );
    background-size: 160% 160%;
    animation: vagueHaloJC 7s ease-in-out infinite alternate;
    transition: opacity .4s ease;
}

.elementor-2060 .elementor-element.elementor-element-51a6b03 > * {
    position: relative;
    z-index: 2;
}

/* Intensité renforcée au survol */
.elementor-2060 .elementor-element.elementor-element-51a6b03:hover {
    border-color: rgba(255, 255, 255, .9);
    box-shadow:
        0 0 15px #27b3e8,
        0 0 35px rgba(104, 77, 255, .8),
        0 0 65px rgba(253, 0, 112, .45),
        inset 0 0 28px rgba(104, 77, 255, .2);
}

.elementor-2060 .elementor-element.elementor-element-51a6b03:hover::before {
    opacity: 1;
    filter: blur(38px);
    animation-duration: 5s;
}

.elementor-2060 .elementor-element.elementor-element-51a6b03:hover::after {
    opacity: 1;
    animation-duration: 3s;
}

@keyframes haloVifJC {
    from {
        transform: rotate(0deg) scale(1);
    }
    to {
        transform: rotate(360deg) scale(1.08);
    }
}

@keyframes vagueHaloJC {
    0% {
        background-position: 0% 50%;
        filter: hue-rotate(0deg);
    }
    50% {
        background-position: 100% 30%;
        filter: hue-rotate(18deg);
    }
    100% {
        background-position: 30% 100%;
        filter: hue-rotate(-15deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-2060 .elementor-element.elementor-element-51a6b03::before,
    .elementor-2060 .elementor-element.elementor-element-51a6b03::after {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e300c67 *//* Taille du titre uniquement sur mobile */

@media (max-width: 767px) {
    .elementor-2060 .elementor-element.elementor-element-e300c67 .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba6b922 */.elementor-2060 .elementor-element.elementor-element-ba6b922 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 0 !important;
    background: linear-gradient(125deg, #171E3D, #25264B, #19162F) !important;
    border: 1px solid rgba(80,160,255,.4);
    box-shadow: 0 0 24px rgba(39,179,232,.12);
}
.elementor-2060 .elementor-element.elementor-element-ba6b922::before {
    content: "";
    position: absolute;
    inset: -20%;
    z-index: -1;
    pointer-events: none;
    background:
      radial-gradient(ellipse at 25% 40%, rgba(39,179,232,.42), transparent 45%),
      radial-gradient(ellipse at 70% 60%, rgba(123,90,230,.42), transparent 45%),
      radial-gradient(ellipse at 85% 25%, rgba(180,100,220,.22), transparent 38%);
    filter: blur(24px);
    animation: galaxieBleuMoyenJC 16s ease-in-out infinite alternate;
}
@keyframes galaxieBleuMoyenJC {
    from { transform: scale(1) rotate(-3deg); }
    to { transform: scale(1.12) rotate(4deg); }
}
.elementor-2060 .elementor-element.elementor-element-ba6b922 > * {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3453c07 *//* Taille du titre uniquement sur mobile */

@media (max-width: 767px) {
    .elementor-2060 .elementor-element.elementor-element-3453c07 .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93ba9a7 */.elementor-2060 .elementor-element.elementor-element-93ba9a7 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 0 !important;
    background: linear-gradient(125deg, #28152F, #352044, #20172F) !important;
    border: 1px solid rgba(215,27,125,.4);
    box-shadow: inset 0 0 30px rgba(215,27,125,.08);
}
.elementor-2060 .elementor-element.elementor-element-93ba9a7::before {
    content: "";
    position: absolute;
    inset: -20%;
    z-index: -1;
    pointer-events: none;
    background:
      radial-gradient(ellipse at 25% 40%, rgba(215,27,125,.42), transparent 45%),
      radial-gradient(ellipse at 70% 60%, rgba(160,78,220,.42), transparent 45%),
      radial-gradient(ellipse at 85% 20%, rgba(255,110,190,.20), transparent 35%);
    filter: blur(25px);
    animation: galaxieRoseMoyenJC 18s ease-in-out infinite alternate;
}
@keyframes galaxieRoseMoyenJC {
    from { transform: translateX(-2%) scale(1); }
    to { transform: translateX(3%) scale(1.10); }
}
.elementor-2060 .elementor-element.elementor-element-93ba9a7 > * {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0baa3f4 *//* Taille du titre uniquement sur mobile */

@media (max-width: 767px) {
    .elementor-2060 .elementor-element.elementor-element-0baa3f4 .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b226a4b */.elementor-2060 .elementor-element.elementor-element-b226a4b {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    isolation: isolate;
    transform: translateZ(0);
}

/* IMAGE */
.elementor-2060 .elementor-element.elementor-element-b226a4b img {
    display: block;
    width: 100%;

    transition:
        transform 0.8s cubic-bezier(.16,1,.3,1),
        filter 0.6s ease;
}

/* HALO HOLOGRAPHIQUE */
.elementor-2060 .elementor-element.elementor-element-b226a4b::before {
    content: "";
    position: absolute;
    inset: -30%;

    background:
        radial-gradient(
            circle at 20% 30%,
            rgba(39,179,232,0.55),
            transparent 25%
        ),
        radial-gradient(
            circle at 80% 70%,
            rgba(215,27,125,0.45),
            transparent 25%
        ),
        radial-gradient(
            circle at 50% 50%,
            rgba(160,78,163,0.35),
            transparent 35%
        );

    filter: blur(25px);

    opacity: 0;
    transform: scale(0.6) rotate(0deg);

    transition:
        opacity 0.5s ease,
        transform 1s cubic-bezier(.16,1,.3,1);

    pointer-events: none;
    z-index: 2;
}

/* LIGNES LIQUIDES */
.elementor-2060 .elementor-element.elementor-element-b226a4b::after {
    content: "";
    position: absolute;
    inset: -100%;

    background:
        repeating-linear-gradient(
            120deg,
            transparent 0px,
            transparent 35px,
            rgba(39,179,232,0.12) 36px,
            transparent 38px,
            transparent 70px
        );

    opacity: 0;
    transform: translateX(-20%) rotate(8deg);

    transition:
        opacity 0.5s ease,
        transform 1.2s cubic-bezier(.16,1,.3,1);

    pointer-events: none;
    z-index: 3;
}

/* SURVOL */
.elementor-2060 .elementor-element.elementor-element-b226a4b:hover img {
    transform: scale(1.045);
    filter:
        brightness(1.08)
        saturate(1.25)
        contrast(1.04);
}

.elementor-2060 .elementor-element.elementor-element-b226a4b:hover::before {
    opacity: 0.8;
    transform: scale(1) rotate(12deg);
}

.elementor-2060 .elementor-element.elementor-element-b226a4b:hover::after {
    opacity: 1;
    transform: translateX(20%) rotate(8deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2a7271 */.elementor-2060 .elementor-element.elementor-element-f2a7271 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 0 !important;
    background: linear-gradient(125deg, #102B3A, #163747, #17263D) !important;
    border-top: 1px solid rgba(75,230,210,.45);
}
.elementor-2060 .elementor-element.elementor-element-f2a7271::before {
    content: "";
    position: absolute;
    inset: -20%;
    z-index: -1;
    pointer-events: none;
    background:
      radial-gradient(ellipse at 25% 55%, rgba(35,210,190,.38), transparent 45%),
      radial-gradient(ellipse at 70% 35%, rgba(39,179,232,.38), transparent 45%),
      radial-gradient(ellipse at 85% 75%, rgba(100,130,255,.22), transparent 38%);
    filter: blur(24px);
    animation: galaxieTurquoiseMoyenJC 17s ease-in-out infinite alternate;
}
@keyframes galaxieTurquoiseMoyenJC {
    from { transform: translateY(2%) scale(1); }
    to { transform: translateY(-3%) scale(1.12); }
}
.elementor-2060 .elementor-element.elementor-element-f2a7271 > * {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2505fe5 */.elementor-2060 .elementor-element.elementor-element-2505fe5 {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    isolation: isolate;
    transform: translateZ(0);
}

/* IMAGE */
.elementor-2060 .elementor-element.elementor-element-2505fe5 img {
    display: block;
    width: 100%;

    transition:
        transform 0.8s cubic-bezier(.16,1,.3,1),
        filter 0.6s ease;
}

/* HALO HOLOGRAPHIQUE */
.elementor-2060 .elementor-element.elementor-element-2505fe5::before {
    content: "";
    position: absolute;
    inset: -30%;

    background:
        radial-gradient(
            circle at 20% 30%,
            rgba(39,179,232,0.55),
            transparent 25%
        ),
        radial-gradient(
            circle at 80% 70%,
            rgba(215,27,125,0.45),
            transparent 25%
        ),
        radial-gradient(
            circle at 50% 50%,
            rgba(160,78,163,0.35),
            transparent 35%
        );

    filter: blur(25px);

    opacity: 0;
    transform: scale(0.6) rotate(0deg);

    transition:
        opacity 0.5s ease,
        transform 1s cubic-bezier(.16,1,.3,1);

    pointer-events: none;
    z-index: 2;
}

/* LIGNES LIQUIDES */
.elementor-2060 .elementor-element.elementor-element-2505fe5::after {
    content: "";
    position: absolute;
    inset: -100%;

    background:
        repeating-linear-gradient(
            120deg,
            transparent 0px,
            transparent 35px,
            rgba(39,179,232,0.12) 36px,
            transparent 38px,
            transparent 70px
        );

    opacity: 0;
    transform: translateX(-20%) rotate(8deg);

    transition:
        opacity 0.5s ease,
        transform 1.2s cubic-bezier(.16,1,.3,1);

    pointer-events: none;
    z-index: 3;
}

/* SURVOL */
.elementor-2060 .elementor-element.elementor-element-2505fe5:hover img {
    transform: scale(1.045);
    filter:
        brightness(1.08)
        saturate(1.25)
        contrast(1.04);
}

.elementor-2060 .elementor-element.elementor-element-2505fe5:hover::before {
    opacity: 0.8;
    transform: scale(1) rotate(12deg);
}

.elementor-2060 .elementor-element.elementor-element-2505fe5:hover::after {
    opacity: 1;
    transform: translateX(20%) rotate(8deg);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17c3cbd *//* Taille du titre uniquement sur mobile */

@media (max-width: 767px) {
    .elementor-2060 .elementor-element.elementor-element-17c3cbd .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aef4c5b */.elementor-2060 .elementor-element.elementor-element-aef4c5b {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 0 !important;
    background:
      radial-gradient(ellipse at 15% 25%, rgba(65,105,190,.35), transparent 42%),
      radial-gradient(ellipse at 85% 75%, rgba(100,75,190,.28), transparent 42%),
      #141A32 !important;
    border: 1px solid rgba(160,180,255,.25);
}
.elementor-2060 .elementor-element.elementor-element-aef4c5b::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
      radial-gradient(circle at 12% 28%, #FFFFFF 0 1px, transparent 1.8px),
      radial-gradient(circle at 76% 18%, #9DE5FF 0 1px, transparent 1.8px),
      radial-gradient(circle at 88% 73%, #FFFFFF 0 1px, transparent 1.8px),
      radial-gradient(circle at 42% 84%, #C7B5FF 0 1px, transparent 1.8px);
    opacity: .8;
}
.elementor-2060 .elementor-element.elementor-element-aef4c5b > * {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4ce7c4 *//* Taille du titre uniquement sur mobile */

@media (max-width: 767px) {
    .elementor-2060 .elementor-element.elementor-element-a4ce7c4 .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-31099dc */.elementor-2060 .elementor-element.elementor-element-31099dc {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    isolation: isolate;
    transform: translateZ(0);
}

/* IMAGE */
.elementor-2060 .elementor-element.elementor-element-31099dc img {
    display: block;
    width: 100%;

    transition:
        transform 0.8s cubic-bezier(.16,1,.3,1),
        filter 0.6s ease;
}

/* HALO HOLOGRAPHIQUE */
.elementor-2060 .elementor-element.elementor-element-31099dc::before {
    content: "";
    position: absolute;
    inset: -30%;

    background:
        radial-gradient(
            circle at 20% 30%,
            rgba(39,179,232,0.55),
            transparent 25%
        ),
        radial-gradient(
            circle at 80% 70%,
            rgba(215,27,125,0.45),
            transparent 25%
        ),
        radial-gradient(
            circle at 50% 50%,
            rgba(160,78,163,0.35),
            transparent 35%
        );

    filter: blur(25px);

    opacity: 0;
    transform: scale(0.6) rotate(0deg);

    transition:
        opacity 0.5s ease,
        transform 1s cubic-bezier(.16,1,.3,1);

    pointer-events: none;
    z-index: 2;
}

/* LIGNES LIQUIDES */
.elementor-2060 .elementor-element.elementor-element-31099dc::after {
    content: "";
    position: absolute;
    inset: -100%;

    background:
        repeating-linear-gradient(
            120deg,
            transparent 0px,
            transparent 35px,
            rgba(39,179,232,0.12) 36px,
            transparent 38px,
            transparent 70px
        );

    opacity: 0;
    transform: translateX(-20%) rotate(8deg);

    transition:
        opacity 0.5s ease,
        transform 1.2s cubic-bezier(.16,1,.3,1);

    pointer-events: none;
    z-index: 3;
}

/* SURVOL */
.elementor-2060 .elementor-element.elementor-element-31099dc:hover img {
    transform: scale(1.045);
    filter:
        brightness(1.08)
        saturate(1.25)
        contrast(1.04);
}

.elementor-2060 .elementor-element.elementor-element-31099dc:hover::before {
    opacity: 0.8;
    transform: scale(1) rotate(12deg);
}

.elementor-2060 .elementor-element.elementor-element-31099dc:hover::after {
    opacity: 1;
    transform: translateX(20%) rotate(8deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a37707 */.elementor-2060 .elementor-element.elementor-element-9a37707 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 0 !important;
    background: linear-gradient(125deg, #171D3A, #282044, #25182F) !important;
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(90deg, #27B3E8, #8173D8, #D71B7D) 1;
}
.elementor-2060 .elementor-element.elementor-element-9a37707::before {
    content: "";
    position: absolute;
    inset: -25%;
    z-index: -1;
    pointer-events: none;
    background:
      radial-gradient(ellipse at 20% 45%, rgba(39,179,232,.38), transparent 40%),
      radial-gradient(ellipse at 50% 65%, rgba(130,100,220,.35), transparent 42%),
      radial-gradient(ellipse at 78% 35%, rgba(215,27,125,.32), transparent 42%);
    filter: blur(26px);
    animation: galaxieMixteMoyenJC 20s ease-in-out infinite alternate;
}
@keyframes galaxieMixteMoyenJC {
    from { transform: rotate(-3deg) scale(1); }
    to { transform: rotate(4deg) scale(1.12); }
}
.elementor-2060 .elementor-element.elementor-element-9a37707 > * {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-65d0548 *//* Taille du titre uniquement sur mobile */

@media (max-width: 767px) {
    .elementor-2060 .elementor-element.elementor-element-65d0548 .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abf63c4 */.elementor-2060 .elementor-element.elementor-element-abf63c4 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 0 !important;
    background: linear-gradient(125deg, #17263D, #202B50, #29203F) !important;
    border: 1px solid rgba(110,190,255,.4);
    box-shadow:
        0 0 22px rgba(39,179,232,.12),
        inset 0 0 25px rgba(120,110,230,.08);
}

.elementor-2060 .elementor-element.elementor-element-abf63c4::before {
    content: "";
    position: absolute;
    inset: -20%;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 20% 35%, rgba(75,200,255,.48), transparent 42%),
        radial-gradient(ellipse at 55% 65%, rgba(115,125,255,.40), transparent 44%),
        radial-gradient(ellipse at 85% 30%, rgba(190,125,255,.35), transparent 38%),
        radial-gradient(ellipse at 40% 20%, rgba(255,255,255,.10), transparent 30%);
    filter: blur(24px);
    animation: galaxieGlacierJC 18s ease-in-out infinite alternate;
}

.elementor-2060 .elementor-element.elementor-element-abf63c4::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 13% 24%, #FFFFFF 0 1px, transparent 2px),
        radial-gradient(circle at 72% 18%, #9DE8FF 0 1px, transparent 2px),
        radial-gradient(circle at 88% 72%, #FFFFFF 0 1px, transparent 2px),
        radial-gradient(circle at 42% 83%, #C9B5FF 0 1px, transparent 2px);
    opacity: .75;
}

.elementor-2060 .elementor-element.elementor-element-abf63c4 > * {
    position: relative;
    z-index: 1;
}

@keyframes galaxieGlacierJC {
    from {
        transform: scale(1) rotate(-3deg);
        opacity: .8;
    }
    to {
        transform: scale(1.12) rotate(4deg);
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-2060 .elementor-element.elementor-element-abf63c4::before {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-89e60a1 */.elementor-2060 .elementor-element.elementor-element-89e60a1 .elementor-button {
    background: linear-gradient(
        90deg,
        #27B3E8 0%,
        #6B7BC2 35%,
        #A04EA3 65%,
        #D71B7D 100%
    );

    border: none;
    border-radius: 10px;

    box-shadow:
        0 8px 20px rgba(39, 179, 232, 0.25),
        0 0 20px rgba(160, 78, 163, 0.20);

    transition: all 0.4s ease;
}

/* SURVOL */
.elementor-2060 .elementor-element.elementor-element-89e60a1 .elementor-button:hover {
    background: linear-gradient(
        90deg,
        #D71B7D 0%,
        #A04EA3 35%,
        #6B7BC2 65%,
        #27B3E8 100%
    );

    transform: translateY(-3px);

    box-shadow:
        0 12px 28px rgba(39, 179, 232, 0.35),
        0 0 30px rgba(215, 27, 125, 0.30);
}
.elementor-2060 .elementor-element.elementor-element-89e60a1 .elementor-button {
    position: relative;
    overflow: hidden;

    min-width: 280px;
    min-height: 75px;
    padding: 20px 40px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(
        100deg,
        #27B3E8,
        #6B7BC2,
        #A04EA3,
        #D71B7D
    );

    border: none;
    border-radius: 18px;

    color: #ffffff;
    font-size: 18px;
    font-weight: 700;

    box-shadow:
        0 12px 30px rgba(39,179,232,0.25),
        0 8px 35px rgba(160,78,163,0.20);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

/* lumière qui traverse */
.elementor-2060 .elementor-element.elementor-element-89e60a1 .elementor-button::before {
    content: "";
    position: absolute;

    top: -60%;
    left: -40%;

    width: 45%;
    height: 220%;

    background: rgba(255,255,255,0.35);

    transform: rotate(25deg) translateX(-180%);
    transition: transform 0.7s ease;

    filter: blur(8px);
}

/* survol */
.elementor-2060 .elementor-element.elementor-element-89e60a1 .elementor-button:hover {
    transform: translateY(-5px);

    box-shadow:
        0 18px 40px rgba(39,179,232,0.35),
        0 12px 45px rgba(215,27,125,0.25);
}

.elementor-2060 .elementor-element.elementor-element-89e60a1 .elementor-button:hover::before {
    transform: rotate(25deg) translateX(500%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bcad3f4 */.elementor-2060 .elementor-element.elementor-element-bcad3f4 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 0 !important;
    background: #0b1025 !important;
    border: 1px solid rgba(102, 116, 255, .65);
    box-shadow:
        0 0 12px rgba(39, 179, 232, .35),
        0 0 35px rgba(125, 65, 255, .22),
        inset 0 0 25px rgba(39, 179, 232, .08);
    transition: box-shadow .5s ease, border-color .5s ease;
}

/* Halo multicolore mouvant */
.elementor-2060 .elementor-element.elementor-element-bcad3f4::before {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    inset: -80%;
    background: conic-gradient(
        from 0deg,
        transparent 0deg,
        #27b3e8 45deg,
        #684dff 95deg,
        #d71b7d 145deg,
        #fd0070 180deg,
        transparent 225deg,
        #27b3e8 285deg,
        transparent 360deg
    );
    filter: blur(55px);
    opacity: .8;
    animation: haloVifJC 12s linear infinite;
}

/* Vague lumineuse intérieure */
.elementor-2060 .elementor-element.elementor-element-bcad3f4::after {
    content: "";
    position: absolute;
    z-index: 1;
    pointer-events: none;
    inset: 0;
    background:
        radial-gradient(
            ellipse at 0% 50%,
            rgba(39, 179, 232, .55),
            transparent 45%
        ),
        radial-gradient(
            ellipse at 100% 50%,
            rgba(253, 0, 112, .45),
            transparent 45%
        ),
        radial-gradient(
            ellipse at 50% 0%,
            rgba(104, 77, 255, .38),
            transparent 50%
        );
    background-size: 160% 160%;
    animation: vagueHaloJC 7s ease-in-out infinite alternate;
    transition: opacity .4s ease;
}

.elementor-2060 .elementor-element.elementor-element-bcad3f4 > * {
    position: relative;
    z-index: 2;
}

/* Intensité renforcée au survol */
.elementor-2060 .elementor-element.elementor-element-bcad3f4:hover {
    border-color: rgba(255, 255, 255, .9);
    box-shadow:
        0 0 15px #27b3e8,
        0 0 35px rgba(104, 77, 255, .8),
        0 0 65px rgba(253, 0, 112, .45),
        inset 0 0 28px rgba(104, 77, 255, .2);
}

.elementor-2060 .elementor-element.elementor-element-bcad3f4:hover::before {
    opacity: 1;
    filter: blur(38px);
    animation-duration: 5s;
}

.elementor-2060 .elementor-element.elementor-element-bcad3f4:hover::after {
    opacity: 1;
    animation-duration: 3s;
}

@keyframes haloVifJC {
    from {
        transform: rotate(0deg) scale(1);
    }
    to {
        transform: rotate(360deg) scale(1.08);
    }
}

@keyframes vagueHaloJC {
    0% {
        background-position: 0% 50%;
        filter: hue-rotate(0deg);
    }
    50% {
        background-position: 100% 30%;
        filter: hue-rotate(18deg);
    }
    100% {
        background-position: 30% 100%;
        filter: hue-rotate(-15deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-2060 .elementor-element.elementor-element-bcad3f4::before,
    .elementor-2060 .elementor-element.elementor-element-bcad3f4::after {
        animation: none;
    }
}/* End custom CSS */