.elementor-3386 .elementor-element.elementor-element-f38fd43{--display:flex;--min-height:100vh;--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:flex-start;--align-items:flex-start;--overlay-opacity:1;--margin-top:-70px;--margin-bottom:-43px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3386 .elementor-element.elementor-element-f38fd43:not(.elementor-motion-effects-element-type-background), .elementor-3386 .elementor-element.elementor-element-f38fd43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://francescogallo.weblnnovators.com/wp-content/uploads/2025/12/01-hero-3.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3386 .elementor-element.elementor-element-f38fd43::before, .elementor-3386 .elementor-element.elementor-element-f38fd43 > .elementor-background-video-container::before, .elementor-3386 .elementor-element.elementor-element-f38fd43 > .e-con-inner > .elementor-background-video-container::before, .elementor-3386 .elementor-element.elementor-element-f38fd43 > .elementor-background-slideshow::before, .elementor-3386 .elementor-element.elementor-element-f38fd43 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3386 .elementor-element.elementor-element-f38fd43 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #010102B8 0%, #010102 70%);}.elementor-3386 .elementor-element.elementor-element-f38fd43.e-con{--flex-grow:0;--flex-shrink:0;}.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-3386 .elementor-element.elementor-element-4cb3f0e{width:var( --container-widget-width, 990px );max-width:990px;margin:400px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -250px;padding:0px 0px 0px 0px;--container-widget-width:990px;--container-widget-flex-grow:0;text-align:start;}.elementor-3386 .elementor-element.elementor-element-4cb3f0e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3386 .elementor-element.elementor-element-4cb3f0e .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:80px;font-weight:300;text-transform:uppercase;font-style:italic;text-decoration:none;line-height:100px;letter-spacing:-1.4px;color:#FFFFFF;}.elementor-3386 .elementor-element.elementor-element-be3e9c2{width:var( --container-widget-width, 771px );max-width:771px;margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -475px;padding:0px 0px 0px 0px;--container-widget-width:771px;--container-widget-flex-grow:0;text-align:start;}.elementor-3386 .elementor-element.elementor-element-be3e9c2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3386 .elementor-element.elementor-element-be3e9c2 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:21px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:32px;letter-spacing:1.2px;color:#EDEDED;}.elementor-3386 .elementor-element.elementor-element-193d651{--display:flex;--overlay-opacity:0.5;}.elementor-3386 .elementor-element.elementor-element-193d651::before, .elementor-3386 .elementor-element.elementor-element-193d651 > .elementor-background-video-container::before, .elementor-3386 .elementor-element.elementor-element-193d651 > .e-con-inner > .elementor-background-video-container::before, .elementor-3386 .elementor-element.elementor-element-193d651 > .elementor-background-slideshow::before, .elementor-3386 .elementor-element.elementor-element-193d651 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3386 .elementor-element.elementor-element-193d651 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3386 .elementor-element.elementor-element-240e7c1{--display:flex;--min-height:260px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9;}.elementor-3386 .elementor-element.elementor-element-240e7c1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3386 .elementor-element.elementor-element-dd311c6{--display:flex;--min-height:75px;--margin-top:0px;--margin-bottom:0px;--margin-left:26px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-3386 .elementor-element.elementor-element-dd311c6:not(.elementor-motion-effects-element-type-background), .elementor-3386 .elementor-element.elementor-element-dd311c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#292929;}.elementor-3386 .elementor-element.elementor-element-55a1dcc{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;text-align:start;}.elementor-3386 .elementor-element.elementor-element-55a1dcc .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:28px;font-weight:300;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-3386 .elementor-element.elementor-element-ad3ad83{--display:flex;--min-height:182px;--margin-top:0px;--margin-bottom:0px;--margin-left:26px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-3386 .elementor-element.elementor-element-ad3ad83:not(.elementor-motion-effects-element-type-background), .elementor-3386 .elementor-element.elementor-element-ad3ad83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-3386 .elementor-element.elementor-element-d116845{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;text-align:start;}.elementor-3386 .elementor-element.elementor-element-d116845 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-3386 .elementor-element.elementor-element-e827212{--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:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3386 .elementor-element.elementor-element-e827212.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.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-3386 .elementor-element.elementor-element-1299e1d .elementor-button{background-color:#131111;font-family:"Noto Sans", Sans-serif;font-size:29px;font-weight:normal;text-transform:uppercase;font-style:normal;line-height:57px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);box-shadow:0px 0px 18px -5px rgba(0,0,0,0.5);border-style:solid;border-width:2px 2px 2px 2px;border-radius:1px 1px 1px 1px;}.elementor-3386 .elementor-element.elementor-element-1299e1d .elementor-button:hover, .elementor-3386 .elementor-element.elementor-element-1299e1d .elementor-button:focus{background-color:#3A0B0BD6;border-color:#1D1717E6;}.elementor-3386 .elementor-element.elementor-element-1299e1d{width:var( --container-widget-width, 85px );max-width:85px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 48px;--container-widget-width:85px;--container-widget-flex-grow:0;}.elementor-3386 .elementor-element.elementor-element-1299e1d.elementor-element{--align-self:center;}.elementor-3386 .elementor-element.elementor-element-1299e1d:hover{box-shadow:0px 0px 10px 0px rgba(23.021383316439426, 212.2733930182502, 16.28969704637804, 0.56);}.elementor-3386 .elementor-element.elementor-element-0948f5e .elementor-button{background-color:#131111;font-family:"Noto Sans", Sans-serif;font-size:29px;font-weight:normal;text-transform:uppercase;font-style:normal;line-height:57px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);box-shadow:0px 0px 18px -5px rgba(0,0,0,0.5);border-style:solid;border-width:2px 2px 2px 2px;border-radius:1px 1px 1px 1px;padding:0px 0px 0px 0px;}.elementor-3386 .elementor-element.elementor-element-0948f5e .elementor-button:hover, .elementor-3386 .elementor-element.elementor-element-0948f5e .elementor-button:focus{background-color:#3A0B0BD6;border-color:#1D1717E6;}.elementor-3386 .elementor-element.elementor-element-0948f5e{width:var( --container-widget-width, 85px );max-width:85px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 44px;--container-widget-width:85px;--container-widget-flex-grow:0;}.elementor-3386 .elementor-element.elementor-element-0948f5e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3386 .elementor-element.elementor-element-0948f5e:hover{box-shadow:0px 0px 10px 0px rgba(23.021383316439426, 212.2733930182502, 16.28969704637804, 0.56);}.elementor-3386 .elementor-element.elementor-element-9d90c10 .elementor-button{background-color:#131111;font-family:"Noto Sans", Sans-serif;font-size:29px;font-weight:normal;text-transform:uppercase;font-style:normal;line-height:57px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);box-shadow:0px 0px 18px -5px rgba(0,0,0,0.5);border-style:solid;border-width:2px 2px 2px 2px;border-radius:1px 1px 1px 1px;padding:0px 0px 0px 0px;}.elementor-3386 .elementor-element.elementor-element-9d90c10 .elementor-button:hover, .elementor-3386 .elementor-element.elementor-element-9d90c10 .elementor-button:focus{background-color:#3A0B0BD6;border-color:#1D1717E6;}.elementor-3386 .elementor-element.elementor-element-9d90c10{width:var( --container-widget-width, 85px );max-width:85px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 30px;--container-widget-width:85px;--container-widget-flex-grow:0;}.elementor-3386 .elementor-element.elementor-element-9d90c10.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3386 .elementor-element.elementor-element-9d90c10:hover{box-shadow:0px 0px 10px 0px rgba(23.021383316439426, 212.2733930182502, 16.28969704637804, 0.56);}.elementor-3386 .elementor-element.elementor-element-9de3de1 .elementor-button{background-color:#131111;font-family:"Noto Sans", Sans-serif;font-size:29px;font-weight:normal;text-transform:uppercase;font-style:normal;line-height:57px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);box-shadow:0px 0px 18px -5px rgba(0,0,0,0.5);border-style:solid;border-width:2px 2px 2px 2px;border-radius:1px 1px 1px 1px;padding:5px 5px 5px 5px;}.elementor-3386 .elementor-element.elementor-element-9de3de1 .elementor-button:hover, .elementor-3386 .elementor-element.elementor-element-9de3de1 .elementor-button:focus{background-color:#3A0B0BD6;border-color:#1D1717E6;}.elementor-3386 .elementor-element.elementor-element-9de3de1{width:var( --container-widget-width, 85px );max-width:85px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 16px;--container-widget-width:85px;--container-widget-flex-grow:0;}.elementor-3386 .elementor-element.elementor-element-9de3de1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3386 .elementor-element.elementor-element-9de3de1:hover{box-shadow:0px 0px 10px 0px rgba(23.021383316439426, 212.2733930182502, 16.28969704637804, 0.56);}.elementor-3386 .elementor-element.elementor-element-50979ca .elementor-button{background-color:#131111;font-family:"Noto Sans", Sans-serif;font-size:29px;font-weight:normal;text-transform:uppercase;font-style:normal;line-height:57px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);box-shadow:0px 0px 18px -5px rgba(0,0,0,0.5);border-style:solid;border-width:2px 2px 2px 2px;border-radius:1px 1px 1px 1px;padding:5px 5px 5px 5px;}.elementor-3386 .elementor-element.elementor-element-50979ca .elementor-button:hover, .elementor-3386 .elementor-element.elementor-element-50979ca .elementor-button:focus{background-color:#3A0B0BD6;border-color:#1D1717E6;}.elementor-3386 .elementor-element.elementor-element-50979ca{width:var( --container-widget-width, 85px );max-width:85px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:85px;--container-widget-flex-grow:0;}.elementor-3386 .elementor-element.elementor-element-50979ca.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3386 .elementor-element.elementor-element-50979ca:hover{box-shadow:0px 0px 10px 0px rgba(23.021383316439426, 212.2733930182502, 16.28969704637804, 0.56);}.elementor-3386 .elementor-element.elementor-element-bd3f773{--display:flex;--min-height:993px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-3386 .elementor-element.elementor-element-bd3f773:not(.elementor-motion-effects-element-type-background), .elementor-3386 .elementor-element.elementor-element-bd3f773 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070404;}.elementor-3386 .elementor-element.elementor-element-1e2e3ac{--display:flex;--min-height:550px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;--margin-top:-246px;--margin-bottom:-600px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-3386 .elementor-element.elementor-element-1e2e3ac:not(.elementor-motion-effects-element-type-background), .elementor-3386 .elementor-element.elementor-element-1e2e3ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://francescogallo.weblnnovators.com/wp-content/uploads/2025/11/05c-Sky-min.png");background-position:0px 0px;background-repeat:no-repeat;background-size:100% auto;}.elementor-3386 .elementor-element.elementor-element-1e2e3ac::before, .elementor-3386 .elementor-element.elementor-element-1e2e3ac > .elementor-background-video-container::before, .elementor-3386 .elementor-element.elementor-element-1e2e3ac > .e-con-inner > .elementor-background-video-container::before, .elementor-3386 .elementor-element.elementor-element-1e2e3ac > .elementor-background-slideshow::before, .elementor-3386 .elementor-element.elementor-element-1e2e3ac > .e-con-inner > .elementor-background-slideshow::before, .elementor-3386 .elementor-element.elementor-element-1e2e3ac > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#060404;--background-overlay:'';}.elementor-3386 .elementor-element.elementor-element-1e2e3ac.e-con{--align-self:center;}.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-3386 .elementor-element.elementor-element-4bba69a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:0;}.elementor-3386 .elementor-element.elementor-element-4bba69a img{width:100%;max-width:100%;height:100vh;opacity:0.1;border-radius:0px 0px 0px 0px;}.elementor-3386 .elementor-element.elementor-element-a75feb5{--display:flex;--min-height:933px;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-3386 .elementor-element.elementor-element-a75feb5:not(.elementor-motion-effects-element-type-background), .elementor-3386 .elementor-element.elementor-element-a75feb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://francescogallo.weblnnovators.com/wp-content/uploads/2025/11/05a-Cloud.png");background-position:0px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-3386 .elementor-element.elementor-element-a75feb5::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .elementor-background-video-container::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .e-con-inner > .elementor-background-video-container::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .elementor-background-slideshow::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 90%, #000000 98%);}.elementor-3386 .elementor-element.elementor-element-a75feb5.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3386 .elementor-element.elementor-element-f38fd43:not(.elementor-motion-effects-element-type-background), .elementor-3386 .elementor-element.elementor-element-f38fd43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://francescogallo.weblnnovators.com/wp-content/uploads/2025/12/01-hero-3.png");}.elementor-3386 .elementor-element.elementor-element-4cb3f0e{margin:400px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:670px;--container-widget-flex-grow:0;width:var( --container-widget-width, 670px );max-width:670px;}.elementor-3386 .elementor-element.elementor-element-4cb3f0e.elementor-element{--align-self:center;}.elementor-3386 .elementor-element.elementor-element-4cb3f0e .elementor-heading-title{font-size:60px;line-height:1.5em;}.elementor-3386 .elementor-element.elementor-element-be3e9c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:670px;--container-widget-flex-grow:0;width:var( --container-widget-width, 670px );max-width:670px;}.elementor-3386 .elementor-element.elementor-element-193d651{--overlay-opacity:1;}.elementor-3386 .elementor-element.elementor-element-8539101{padding:20px 20px 20px 20px;}.elementor-3386 .elementor-element.elementor-element-240e7c1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-3386 .elementor-element.elementor-element-dd311c6{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-3386 .elementor-element.elementor-element-ad3ad83{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:99;}.elementor-3386 .elementor-element.elementor-element-d116845{padding:0px 0px 0px 0px;}.elementor-3386 .elementor-element.elementor-element-bd3f773{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3386 .elementor-element.elementor-element-1e2e3ac:not(.elementor-motion-effects-element-type-background), .elementor-3386 .elementor-element.elementor-element-1e2e3ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://francescogallo.weblnnovators.com/wp-content/uploads/2025/12/02-prefooter-sky.png");background-position:0px 0px;}.elementor-3386 .elementor-element.elementor-element-1e2e3ac{--min-height:0px;--overlay-opacity:0;--margin-top:-180px;--margin-bottom:-663px;--margin-left:0px;--margin-right:0px;}.elementor-3386 .elementor-element.elementor-element-4bba69a{text-align:center;}.elementor-3386 .elementor-element.elementor-element-4bba69a img{height:100vh;}.elementor-3386 .elementor-element.elementor-element-a75feb5{--min-height:100vh;--overlay-opacity:1;--margin-top:-104px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3386 .elementor-element.elementor-element-a75feb5:not(.elementor-motion-effects-element-type-background), .elementor-3386 .elementor-element.elementor-element-a75feb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:contain;}.elementor-3386 .elementor-element.elementor-element-a75feb5::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .elementor-background-video-container::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .e-con-inner > .elementor-background-video-container::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .elementor-background-slideshow::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(180deg, #00000000 62%, #000000 84%);}}@media(max-width:767px){.elementor-3386 .elementor-element.elementor-element-f38fd43{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3386 .elementor-element.elementor-element-4cb3f0e{margin:150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-3386 .elementor-element.elementor-element-4cb3f0e .elementor-heading-title{font-size:68px;}.elementor-3386 .elementor-element.elementor-element-be3e9c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-3386 .elementor-element.elementor-element-be3e9c2 .elementor-heading-title{font-size:23px;line-height:1.1em;}.elementor-3386 .elementor-element.elementor-element-240e7c1{--width:95%;}.elementor-3386 .elementor-element.elementor-element-dd311c6{--width:94%;}.elementor-3386 .elementor-element.elementor-element-ad3ad83{--width:94%;}.elementor-3386 .elementor-element.elementor-element-e827212{--width:100%;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:-1px 0px;--row-gap:-1px;--column-gap:0px;}.elementor-3386 .elementor-element.elementor-element-1299e1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3386 .elementor-element.elementor-element-0948f5e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3386 .elementor-element.elementor-element-9d90c10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3386 .elementor-element.elementor-element-9de3de1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 42px;padding:0px 0px 0px 0px;}.elementor-3386 .elementor-element.elementor-element-50979ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 82px;}.elementor-3386 .elementor-element.elementor-element-bd3f773{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3386 .elementor-element.elementor-element-1e2e3ac:not(.elementor-motion-effects-element-type-background), .elementor-3386 .elementor-element.elementor-element-1e2e3ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-3386 .elementor-element.elementor-element-1e2e3ac{--overlay-opacity:0;--margin-top:-86px;--margin-bottom:-812px;--margin-left:0px;--margin-right:0px;}.elementor-3386 .elementor-element.elementor-element-a75feb5{--min-height:100vh;--overlay-opacity:1;}.elementor-3386 .elementor-element.elementor-element-a75feb5::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .elementor-background-video-container::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .e-con-inner > .elementor-background-video-container::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .elementor-background-slideshow::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3386 .elementor-element.elementor-element-a75feb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;background-image:linear-gradient(180deg, #00000000 57%, #000000 64%);}}@media(min-width:768px){.elementor-3386 .elementor-element.elementor-element-f38fd43{--width:100%;}.elementor-3386 .elementor-element.elementor-element-240e7c1{--width:1250px;}.elementor-3386 .elementor-element.elementor-element-e827212{--width:500px;}.elementor-3386 .elementor-element.elementor-element-bd3f773{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3386 .elementor-element.elementor-element-240e7c1{--width:98%;}.elementor-3386 .elementor-element.elementor-element-dd311c6{--width:97%;}.elementor-3386 .elementor-element.elementor-element-ad3ad83{--width:97%;}.elementor-3386 .elementor-element.elementor-element-bd3f773{--content-width:100%;}.elementor-3386 .elementor-element.elementor-element-1e2e3ac{--width:100%;}.elementor-3386 .elementor-element.elementor-element-a75feb5{--width:100%;}}@media(min-width:1367px){.elementor-3386 .elementor-element.elementor-element-f38fd43:not(.elementor-motion-effects-element-type-background), .elementor-3386 .elementor-element.elementor-element-f38fd43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for heading, class: .elementor-element-4cb3f0e *//* --- HERO avec zoom très léger au chargement --- */
.zoom-bg-hero {
    position: relative;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    
    /* Animation quasiment invisible */
    animation: zoomHero 12s ease-out forwards;
}

/* --- Animation Zoom-In ultra-douce --- */
@keyframes zoomHero {
    0% {
        background-size: 100%;
    }
    100% {
        background-size: 103%; /* très léger, presque imperceptible */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e827212 *//* -------------------------------------------------------------------------- */
/* BASE COMMUNE POUR TOUS LES BOUTONS (Discord, Insta, Bsky, TikTok, YouTube) */
/* -------------------------------------------------------------------------- */
.discord-icon,
.instagram-icon,
.bsky-icon,
.tiktok-icon,
.youtube-icon {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    pointer-events: none;
}

/* -------------------------------------------------------------------------- */
/* BOUTON (62x62, SANS TEXTE) */
/* -------------------------------------------------------------------------- */
.discord-icon .elementor-button,
.instagram-icon .elementor-button,
.bsky-icon .elementor-button,
.tiktok-icon .elementor-button,
.youtube-icon .elementor-button {
    pointer-events: auto;
    margin: 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.35s ease;

    width: 58px !important;
    height: 58px !important;

    background: rgba(22, 22, 23, 0.75) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;

    border-radius: 1px !important;
    border: 2px solid #1D1D1D;
    box-shadow: 0 0 6px rgba(0,0,0,0.30);

    display: flex;
    justify-content: center;
    align-items: center;
}

/* Hover */
.discord-icon .elementor-button:hover,
.instagram-icon .elementor-button:hover,
.bsky-icon .elementor-button:hover,
.tiktok-icon .elementor-button:hover,
.youtube-icon .elementor-button:hover {
    background: rgba(22, 22, 23, 0.55) !important;
    opacity: 0.97;
}

/* -------------------------------------------------------------------------- */
/* ÉQUALIZER (FILL EFFECT) */
/* -------------------------------------------------------------------------- */
.discord-icon .elementor-button::before,
.instagram-icon .elementor-button::before,
.bsky-icon .elementor-button::before,
.tiktok-icon .elementor-button::before,
.youtube-icon .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(77, 15, 15, 0.25) 0%,
        rgba(77, 15, 15, 0.05) 10%,
        rgba(77, 15, 15, 0.30) 20%,
        rgba(77, 15, 15, 0.05) 30%,
        rgba(77, 15, 15, 0.25) 40%,
        rgba(77, 15, 15, 0.05) 50%,
        rgba(77, 15, 15, 0.30) 60%,
        rgba(77, 15, 15, 0.05) 70%,
        rgba(77, 15, 15, 0.25) 80%,
        rgba(77, 15, 15, 0.05) 90%,
        rgba(77, 15, 15, 0.20) 100%
    );

    background-size: 200% 100%;
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.discord-icon .elementor-button:hover::before,
.instagram-icon .elementor-button:hover::before,
.bsky-icon .elementor-button:hover::before,
.tiktok-icon .elementor-button:hover::before,
.youtube-icon .elementor-button:hover::before {
    transform: translateX(0);
    opacity: 0.35;
}

/* -------------------------------------------------------------------------- */
/* ICON WRAPPER (50x50 parfaitement centré) */
/* -------------------------------------------------------------------------- */
.discord-icon .elementor-button .elementor-button-icon,
.instagram-icon .elementor-button .elementor-button-icon,
.bsky-icon .elementor-button .elementor-button-icon,
.tiktok-icon .elementor-button .elementor-button-icon,
.youtube-icon .elementor-button .elementor-button-icon {
    width: 50px !important;
    height: 50px !important;

    background-color: rgba(100, 10, 10, 0.8);
    border: 2px solid #601010 !important;
   

    border-radius: 1px;
    display: flex;
    justify-content: center;
    align-items: center;

    transition: opacity 0.35s ease;
    position: relative;
    z-index: 2;
    margin: 2; /* enlever margin */
}

/* -------------------------------------------------------------------------- */
/* ICÔNE INTERNE (image / svg) */
/* -------------------------------------------------------------------------- */
.discord-icon .elementor-button-icon img,
.instagram-icon .elementor-button-icon img,
.bsky-icon .elementor-button-icon img,
.tiktok-icon .elementor-button-icon img,
.youtube-icon .elementor-button-icon img,
.discord-icon .elementor-button-icon svg,
.instagram-icon .elementor-button-icon svg,
.bsky-icon .elementor-button-icon svg,
.tiktok-icon .elementor-button-icon svg,
.youtube-icon .elementor-button-icon svg {
    width: 34px !important;
    height: 34px !important;
    transition: opacity 0.35s ease, transform 0.35s ease;
}

/* -------------------------------------------------------------------------- */
/* ANIMATIONS ICÔNES */
/* -------------------------------------------------------------------------- */
.discord-icon .elementor-button:hover .elementor-button-icon img,
.instagram-icon .elementor-button:hover .elementor-button-icon img,
.bsky-icon .elementor-button:hover .elementor-button-icon img,
.tiktok-icon .elementor-button:hover .elementor-button-icon img,
.youtube-icon .elementor-button:hover .elementor-button-icon img,
.discord-icon .elementor-button:hover .elementor-button-icon svg,
.instagram-icon .elementor-button:hover .elementor-button-icon svg,
.bsky-icon .elementor-button:hover .elementor-button-icon svg,
.tiktok-icon .elementor-button:hover .elementor-button-icon svg,
.youtube-icon .elementor-button:hover .elementor-button-icon svg {
    animation: steam-icon-animation 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.discord-icon .elementor-button:not(:hover) .elementor-button-icon img,
.instagram-icon .elementor-button:not(:hover) .elementor-button-icon img,
.bsky-icon .elementor-button:not(:hover) .elementor-button-icon img,
.tiktok-icon .elementor-button:not(:hover) .elementor-button-icon img,
.youtube-icon .elementor-button:not(:hover) .elementor-button-icon img,
.discord-icon .elementor-button:not(:hover) .elementor-button-icon svg,
.instagram-icon .elementor-button:not(:hover) .elementor-button-icon svg,
.bsky-icon .elementor-button:not(:hover) .elementor-button-icon svg,
.tiktok-icon .elementor-button:not(:hover) .elementor-button-icon svg,
.youtube-icon .elementor-button:not(:hover) .elementor-button-icon svg {
    animation: steam-icon-reverse 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* -------------------------------------------------------------------------- */
/* ANIMATIONS */
@keyframes steam-icon-animation {
    0%   { transform: translateY(0); opacity: 1; }
    40%  { transform: translateY(-28px) rotate(18deg); opacity: 0; }
    41%  { transform: translateY(28px) rotate(-18deg); opacity: 0; }
    75%  { transform: translateY(6%); opacity: 1; }
    100% { transform: translateY(0); opacity: 1; }
}

@keyframes steam-icon-reverse {
    0%   { transform: translateY(0); opacity: 1; }
    40%  { transform: translateY(28px) rotate(-18deg); opacity: 0; }
    41%  { transform: translateY(-28px) rotate(18deg); opacity: 0; }
    75%  { transform: translateY(-6%); opacity: 1; }
    100% { transform: translateY(0); opacity: 1; }
}/* End custom CSS */