.elementor-80410 .elementor-element.elementor-element-a44937a{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-80410 .elementor-element.elementor-element-a44937a:not(.elementor-motion-effects-element-type-background), .elementor-80410 .elementor-element.elementor-element-a44937a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://satisfactorygroup.com/wp-content/uploads/2026/05/Sati_1920x700-1.png");}.elementor-80410 .elementor-element.elementor-element-a44937a::before, .elementor-80410 .elementor-element.elementor-element-a44937a > .elementor-background-video-container::before, .elementor-80410 .elementor-element.elementor-element-a44937a > .e-con-inner > .elementor-background-video-container::before, .elementor-80410 .elementor-element.elementor-element-a44937a > .elementor-background-slideshow::before, .elementor-80410 .elementor-element.elementor-element-a44937a > .e-con-inner > .elementor-background-slideshow::before, .elementor-80410 .elementor-element.elementor-element-a44937a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF 0%, #989898 100%);}.elementor-80410 .elementor-element.elementor-element-e41be9d{--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;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:37px;--margin-bottom:0px;--margin-left:50px;--margin-right:0px;}.elementor-80410 .elementor-element.elementor-element-e41be9d::before, .elementor-80410 .elementor-element.elementor-element-e41be9d > .elementor-background-video-container::before, .elementor-80410 .elementor-element.elementor-element-e41be9d > .e-con-inner > .elementor-background-video-container::before, .elementor-80410 .elementor-element.elementor-element-e41be9d > .elementor-background-slideshow::before, .elementor-80410 .elementor-element.elementor-element-e41be9d > .e-con-inner > .elementor-background-slideshow::before, .elementor-80410 .elementor-element.elementor-element-e41be9d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #1904FF00 0%, #F2295B00 100%);}.elementor-80410 .elementor-element.elementor-element-e41be9d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-litho-heading .litho-primary-title, .elementor-widget-litho-heading .litho-primary-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-litho-heading .litho-secondary-title, .elementor-widget-litho-heading .litho-secondary-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-80410 .elementor-element.elementor-element-57b3b22 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-80410 .elementor-element.elementor-element-57b3b22, .elementor-80410 .elementor-element.elementor-element-57b3b22 .litho-heading{text-align:left;}.elementor-80410 .elementor-element.elementor-element-57b3b22 .litho-primary-title, .elementor-80410 .elementor-element.elementor-element-57b3b22 .litho-primary-title a{font-family:"TikTokSans", Sans-serif;font-size:50px;font-weight:600;letter-spacing:-1px;text-shadow:0px 0px 60px rgba(0, 0, 0, 0.9);color:#FF0066;fill:#FF0066;-webkit-text-fill-color:initial;}.elementor-80410 .elementor-element.elementor-element-57b3b22 .litho-primary-title{white-space:normal;padding:0px 0px 0px 0px;}.elementor-80410 .elementor-element.elementor-element-57b3b22 .litho-secondary-title, .elementor-80410 .elementor-element.elementor-element-57b3b22 .litho-secondary-title a{font-family:"TikTokSans", Sans-serif;font-size:50px;font-weight:600;}.elementor-80410 .elementor-element.elementor-element-57b3b22 .horizontal-separator{height:1px;width:10%;display:inline-block;vertical-align:middle;}.elementor-80410 .elementor-element.elementor-element-1935766{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-80410 .elementor-element.elementor-element-1935766::before, .elementor-80410 .elementor-element.elementor-element-1935766 > .elementor-background-video-container::before, .elementor-80410 .elementor-element.elementor-element-1935766 > .e-con-inner > .elementor-background-video-container::before, .elementor-80410 .elementor-element.elementor-element-1935766 > .elementor-background-slideshow::before, .elementor-80410 .elementor-element.elementor-element-1935766 > .e-con-inner > .elementor-background-slideshow::before, .elementor-80410 .elementor-element.elementor-element-1935766 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF 0%, #989898 100%);}.elementor-80410 .elementor-element.elementor-element-7ccc56d{--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;--margin-top:37px;--margin-bottom:0px;--margin-left:50px;--margin-right:0px;}.elementor-80410 .elementor-element.elementor-element-7ccc56d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-80410 .elementor-element.elementor-element-8ecf71d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-80410 .elementor-element.elementor-element-8ecf71d, .elementor-80410 .elementor-element.elementor-element-8ecf71d .litho-heading{text-align:left;}.elementor-80410 .elementor-element.elementor-element-8ecf71d .litho-primary-title, .elementor-80410 .elementor-element.elementor-element-8ecf71d .litho-primary-title a{font-family:"TikTokSans", Sans-serif;font-size:50px;font-weight:600;letter-spacing:-1px;color:#FF0066;fill:#FF0066;-webkit-text-fill-color:initial;}.elementor-80410 .elementor-element.elementor-element-8ecf71d .litho-primary-title{white-space:normal;padding:0px 0px 0px 0px;}.elementor-80410 .elementor-element.elementor-element-8ecf71d .litho-secondary-title, .elementor-80410 .elementor-element.elementor-element-8ecf71d .litho-secondary-title a{font-family:"TikTokSans", Sans-serif;font-size:50px;font-weight:600;}.elementor-80410 .elementor-element.elementor-element-8ecf71d .horizontal-separator{height:1px;width:10%;display:inline-block;vertical-align:middle;}.elementor-80410 .elementor-element.elementor-element-216012f{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:40px;}.elementor-80410 .elementor-element.elementor-element-64dc8d8{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:28px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80410 .elementor-element.elementor-element-64dc8d8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-80410 .elementor-element.elementor-element-8c322e1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-80410 .elementor-element.elementor-element-8c322e1.elementor-element{--align-self:flex-start;}.elementor-80410 .elementor-element.elementor-element-8c322e1 .litho-heading{padding:10px 0px 0px 0px;margin:0px 0px 10px 0px;}.elementor-80410 .elementor-element.elementor-element-8c322e1 .litho-primary-title, .elementor-80410 .elementor-element.elementor-element-8c322e1 .litho-primary-title a{font-family:"TikTokSans", Sans-serif;font-weight:600;letter-spacing:-1.2px;color:#232323;fill:#232323;-webkit-text-fill-color:initial;}.elementor-80410 .elementor-element.elementor-element-8c322e1 .litho-primary-title{white-space:normal;}.elementor-80410 .elementor-element.elementor-element-8c322e1 .horizontal-separator{height:1px;width:10%;display:inline-block;vertical-align:middle;}.elementor-80410 .elementor-element.elementor-element-9675746{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:28px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80410 .elementor-element.elementor-element-9675746.e-con{--flex-grow:0;--flex-shrink:0;}.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-widget-text-editor.elementor-drop-cap-view-letter-big .elementor-drop-cap{color:var( --e-global-color-primary );}.elementor-80410 .elementor-element.elementor-element-21fc997{font-family:"TikTokSans", Sans-serif;font-size:20px;font-weight:400;line-height:25px;color:#000000;}.elementor-80410 .elementor-element.elementor-element-5081d98{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-80410 .elementor-element.elementor-element-5081d98.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-litho-contact-form .wpcf7-form label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-litho-contact-form .wpcf7-form .wpcf7-form-control-wrap input[type*="text"],
						.elementor-widget-litho-contact-form .wpcf7-form .wpcf7-form-control-wrap input[type*="email"],
						.elementor-widget-litho-contact-form .wpcf7-form .wpcf7-form-control-wrap input[type*="url"], 
						.elementor-widget-litho-contact-form .wpcf7-form .wpcf7-form-control-wrap input[type*="number"], 
						.elementor-widget-litho-contact-form .wpcf7-form .wpcf7-form-control-wrap input[type*="tel"], 
						.elementor-widget-litho-contact-form .wpcf7-form .wpcf7-form-control-wrap input[type*="date"],
						.elementor-widget-litho-contact-form .wpcf7-form .wpcf7-form-control-wrap textarea,
						.elementor-widget-litho-contact-form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-select{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-litho-contact-form .wpcf7-form .contact-form-text, .elementor-widget-litho-contact-form.elementor-widget-litho-contact-form .wpcf7-form label .wpcf7-list-item-label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-litho-contact-form .wpcf7-form .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-80410 .elementor-element.elementor-element-452a8bd .wpcf7-form .wpcf7-submit{background-color:transparent;font-family:"Poppins", Sans-serif;font-weight:400;background-image:linear-gradient(180deg, #F10583 0%, #98557B 100%);color:#FFFFFF;border-style:none;border-radius:25px 25px 25px 25px;margin:20px 20px 20px 20px;}.elementor-80410 .elementor-element.elementor-element-452a8bd .wpcf7-form .wpcf7-submit:hover{background-color:transparent;background-image:linear-gradient(180deg, #F2295B 0%, #f2295b 100%);}.elementor-80410 .elementor-element.elementor-element-452a8bd{width:var( --container-widget-width, 92.263% );max-width:92.263%;--container-widget-width:92.263%;--container-widget-flex-grow:0;}.elementor-80410 .elementor-element.elementor-element-452a8bd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-80410 .elementor-element.elementor-element-452a8bd.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-80410 .elementor-element.elementor-element-452a8bd .contact-form-wrapper{text-align:center;}.elementor-80410 .elementor-element.elementor-element-452a8bd .wpcf7-form label{font-family:"TikTokSans", Sans-serif;font-size:12px;font-weight:400;}.elementor-80410 .elementor-element.elementor-element-452a8bd .wpcf7-form .wpcf7-form-control-wrap textarea{height:100%;resize:vertical;}@media(max-width:1024px){.elementor-80410 .elementor-element.elementor-element-a44937a:not(.elementor-motion-effects-element-type-background), .elementor-80410 .elementor-element.elementor-element-a44937a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://satisfactorygroup.com/wp-content/uploads/2026/05/Sati_1920x700-1.png");}.elementor-80410 .elementor-element.elementor-element-21fc997{line-height:25px;}.elementor-80410 .elementor-element.elementor-element-5081d98{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:880px){.elementor-80410 .elementor-element.elementor-element-1935766:not(.elementor-motion-effects-element-type-background), .elementor-80410 .elementor-element.elementor-element-1935766 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://satisfactorygroup.com/wp-content/uploads/2026/05/Sati_1920x700-1.png");}.elementor-80410 .elementor-element.elementor-element-5081d98{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:22px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80410 .elementor-element.elementor-element-452a8bd{width:var( --container-widget-width, 797.727px );max-width:797.727px;--container-widget-width:797.727px;--container-widget-flex-grow:0;}.elementor-80410 .elementor-element.elementor-element-452a8bd .wpcf7-form .wpcf7-submit{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-80410 .elementor-element.elementor-element-a44937a:not(.elementor-motion-effects-element-type-background), .elementor-80410 .elementor-element.elementor-element-a44937a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://satisfactorygroup.com/wp-content/uploads/2026/05/Sati_500x400.png");}.elementor-80410 .elementor-element.elementor-element-a44937a{--content-width:500px;--min-height:0px;}.elementor-80410 .elementor-element.elementor-element-e41be9d{--margin-top:-49px;--margin-bottom:20px;--margin-left:17px;--margin-right:0px;}.elementor-80410 .elementor-element.elementor-element-57b3b22 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-80410 .elementor-element.elementor-element-57b3b22 .litho-heading{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-80410 .elementor-element.elementor-element-57b3b22 .litho-primary-title, .elementor-80410 .elementor-element.elementor-element-57b3b22 .litho-primary-title a{font-size:25px;}.elementor-80410 .elementor-element.elementor-element-57b3b22 .litho-secondary-title, .elementor-80410 .elementor-element.elementor-element-57b3b22 .litho-secondary-title a{font-size:25px;}.elementor-80410 .elementor-element.elementor-element-1935766:not(.elementor-motion-effects-element-type-background), .elementor-80410 .elementor-element.elementor-element-1935766 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://satisfactorygroup.com/wp-content/uploads/2026/05/Sati_500x400.png");}.elementor-80410 .elementor-element.elementor-element-1935766{--content-width:500px;--min-height:0px;}.elementor-80410 .elementor-element.elementor-element-7ccc56d{--margin-top:-49px;--margin-bottom:20px;--margin-left:17px;--margin-right:0px;}.elementor-80410 .elementor-element.elementor-element-8ecf71d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-80410 .elementor-element.elementor-element-8ecf71d .litho-heading{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-80410 .elementor-element.elementor-element-8ecf71d .litho-primary-title, .elementor-80410 .elementor-element.elementor-element-8ecf71d .litho-primary-title a{font-size:25px;}.elementor-80410 .elementor-element.elementor-element-8ecf71d .litho-secondary-title, .elementor-80410 .elementor-element.elementor-element-8ecf71d .litho-secondary-title a{font-size:25px;}.elementor-80410 .elementor-element.elementor-element-216012f{--min-height:100px;--flex-wrap:wrap;--align-content:space-around;}.elementor-80410 .elementor-element.elementor-element-64dc8d8{--min-height:100px;--margin-top:0px;--margin-bottom:0px;--margin-left:-3px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80410 .elementor-element.elementor-element-8c322e1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-80410 .elementor-element.elementor-element-8c322e1 .litho-heading{padding:0px 0px 0px 0px;margin:0px 0px 10px 0px;}.elementor-80410 .elementor-element.elementor-element-8c322e1 .litho-primary-title, .elementor-80410 .elementor-element.elementor-element-8c322e1 .litho-primary-title a{font-size:20px;}.elementor-80410 .elementor-element.elementor-element-9675746{--width:333px;--min-height:100px;--justify-content:space-between;--margin-top:-38px;--margin-bottom:0px;--margin-left:-3px;--margin-right:0px;}.elementor-80410 .elementor-element.elementor-element-21fc997 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-80410 .elementor-element.elementor-element-21fc997{font-size:15px;}.elementor-80410 .elementor-element.elementor-element-5081d98{--width:424px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-80410 .elementor-element.elementor-element-452a8bd{width:var( --container-widget-width, 365.312px );max-width:365.312px;--container-widget-width:365.312px;--container-widget-flex-grow:0;}.elementor-80410 .elementor-element.elementor-element-452a8bd .wpcf7-form .wpcf7-submit{margin:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-80410 .elementor-element.elementor-element-e41be9d{--width:86.417%;}.elementor-80410 .elementor-element.elementor-element-7ccc56d{--width:86.417%;}.elementor-80410 .elementor-element.elementor-element-64dc8d8{--width:55.672%;}.elementor-80410 .elementor-element.elementor-element-9675746{--width:84.481%;}.elementor-80410 .elementor-element.elementor-element-5081d98{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-80410 .elementor-element.elementor-element-64dc8d8{--width:526.5px;}}@media(max-width:880px) and (min-width:768px){.elementor-80410 .elementor-element.elementor-element-5081d98{--width:720px;}}/* Start custom CSS for container, class: .elementor-element-a44937a */<style>
  /* Selettori multipli per battere la specificità di Elementor */
  section#satihero,
  section.elementor-section#satihero,
  div#satihero.elementor-section {
    position: relative !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 600px !important;
    height: auto !important;
  }

  #satihero > .elementor-container,
  #satihero .elementor-container {
    position: relative;
    z-index: 2;
    min-height: inherit;
  }

  /* TABLET */
  @media (max-width: 1024px) {
    section#satihero,
    section.elementor-section#satihero,
    div#satihero.elementor-section {
      min-height: 480px !important;
      background-position: 65% center !important;
    }
  }

  /* MOBILE */
  @media (max-width: 767px) {
    section#satihero,
    section.elementor-section#satihero,
    div#satihero.elementor-section {
      min-height: 380px !important;
      background-position: 70% center !important;
    }
  }

  /* MOBILE PICCOLO */
  @media (max-width: 480px) {
    section#satihero,
    section.elementor-section#satihero,
    div#satihero.elementor-section {
      min-height: 320px !important;
      background-position: 75% center !important;
    }
  }

  /* Layer interattivo */
  #satihero .sf-interact-wrap {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
  }

  #satihero .sf-cursor-glow {
    position: absolute;
    width: 620px;
    height: 620px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(
      circle,
      rgba(140, 200, 255, 0.30) 0%,
      rgba(100, 130, 240, 0.18) 35%,
      rgba(220, 80, 255, 0.10) 60%,
      transparent 72%
    );
    mix-blend-mode: screen;
    pointer-events: none;
    filter: blur(24px);
    transition: opacity 400ms ease;
    opacity: 0;
  }

  @media (max-width: 1024px) {
    #satihero .sf-cursor-glow { width: 440px; height: 440px; }
  }
  @media (max-width: 767px) {
    #satihero .sf-cursor-glow { width: 300px; height: 300px; filter: blur(18px); }
  }

  #satihero .sf-ripple {
    position: absolute;
    width: 6px; height: 6px;
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    background: radial-gradient(
      circle,
      rgba(255, 255, 255, 0.70) 0%,
      rgba(120, 200, 255, 0.45) 22%,
      rgba(220, 80, 255, 0.25) 55%,
      transparent 72%
    );
    mix-blend-mode: screen;
    animation: sf-ripple-anim 1.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  }

  @keyframes sf-ripple-anim {
    0%   { width: 6px;   height: 6px;   opacity: 0.9; }
    55%  { opacity: 0.50; }
    100% { width: 500px; height: 500px; opacity: 0; }
  }
  @media (max-width: 1024px) {
    @keyframes sf-ripple-anim {
      0%   { width: 6px;   height: 6px;   opacity: 0.9; }
      55%  { opacity: 0.50; }
      100% { width: 380px; height: 380px; opacity: 0; }
    }
  }
  @media (max-width: 767px) {
    @keyframes sf-ripple-anim {
      0%   { width: 6px;   height: 6px;   opacity: 0.9; }
      55%  { opacity: 0.50; }
      100% { width: 260px; height: 260px; opacity: 0; }
    }
  }
</style>

<script>
(function () {
  function init() {
    const section = document.querySelector('#satihero');
    if (!section) return;
    if (section.dataset.sfInit === '1') return;
    section.dataset.sfInit = '1';

    const interactWrap = document.createElement('div');
    interactWrap.className = 'sf-interact-wrap';
    section.prepend(interactWrap);

    const glow = document.createElement('div');
    glow.className = 'sf-cursor-glow';
    interactWrap.appendChild(glow);

    let lastSpawn = 0;

    function spawnEffect(clientX, clientY) {
      const rect = section.getBoundingClientRect();
      const xPct = ((clientX - rect.left) / rect.width)  * 100;
      const yPct = ((clientY - rect.top)  / rect.height) * 100;

      glow.style.left    = xPct + '%';
      glow.style.top     = yPct + '%';
      glow.style.opacity = '1';

      const now = performance.now();
      if (now - lastSpawn > 90) {
        lastSpawn = now;
        const ripple = document.createElement('span');
        ripple.className = 'sf-ripple';
        ripple.style.left = xPct + '%';
        ripple.style.top  = yPct + '%';
        interactWrap.appendChild(ripple);
        setTimeout(() => ripple.remove(), 1800);
      }
    }

    section.addEventListener('mousemove', e => spawnEffect(e.clientX, e.clientY));
    section.addEventListener('mouseleave', () => { glow.style.opacity = '0'; });

    section.addEventListener('touchstart', e => {
      const t = e.touches[0];
      if (t) spawnEffect(t.clientX, t.clientY);
    }, { passive: true });
    section.addEventListener('touchmove', e => {
      const t = e.touches[0];
      if (t) spawnEffect(t.clientX, t.clientY);
    }, { passive: true });
    section.addEventListener('touchend', () => {
      setTimeout(() => { glow.style.opacity = '0'; }, 600);
    });
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();
</script>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1935766 */<style>
  /* Selettori multipli per battere la specificità di Elementor */
  section#satihero,
  section.elementor-section#satihero,
  div#satihero.elementor-section {
    position: relative !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 600px !important;
    height: auto !important;
  }

  #satihero > .elementor-container,
  #satihero .elementor-container {
    position: relative;
    z-index: 2;
    min-height: inherit;
  }

  /* TABLET */
  @media (max-width: 1024px) {
    section#satihero,
    section.elementor-section#satihero,
    div#satihero.elementor-section {
      min-height: 480px !important;
      background-position: 65% center !important;
    }
  }

  /* MOBILE */
  @media (max-width: 767px) {
    section#satihero,
    section.elementor-section#satihero,
    div#satihero.elementor-section {
      min-height: 380px !important;
      background-position: 70% center !important;
    }
  }

  /* MOBILE PICCOLO */
  @media (max-width: 480px) {
    section#satihero,
    section.elementor-section#satihero,
    div#satihero.elementor-section {
      min-height: 320px !important;
      background-position: 75% center !important;
    }
  }

  /* Layer interattivo */
  #satihero .sf-interact-wrap {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
  }

  #satihero .sf-cursor-glow {
    position: absolute;
    width: 620px;
    height: 620px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(
      circle,
      rgba(140, 200, 255, 0.30) 0%,
      rgba(100, 130, 240, 0.18) 35%,
      rgba(220, 80, 255, 0.10) 60%,
      transparent 72%
    );
    mix-blend-mode: screen;
    pointer-events: none;
    filter: blur(24px);
    transition: opacity 400ms ease;
    opacity: 0;
  }

  @media (max-width: 1024px) {
    #satihero .sf-cursor-glow { width: 440px; height: 440px; }
  }
  @media (max-width: 767px) {
    #satihero .sf-cursor-glow { width: 300px; height: 300px; filter: blur(18px); }
  }

  #satihero .sf-ripple {
    position: absolute;
    width: 6px; height: 6px;
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    background: radial-gradient(
      circle,
      rgba(255, 255, 255, 0.70) 0%,
      rgba(120, 200, 255, 0.45) 22%,
      rgba(220, 80, 255, 0.25) 55%,
      transparent 72%
    );
    mix-blend-mode: screen;
    animation: sf-ripple-anim 1.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  }

  @keyframes sf-ripple-anim {
    0%   { width: 6px;   height: 6px;   opacity: 0.9; }
    55%  { opacity: 0.50; }
    100% { width: 500px; height: 500px; opacity: 0; }
  }
  @media (max-width: 1024px) {
    @keyframes sf-ripple-anim {
      0%   { width: 6px;   height: 6px;   opacity: 0.9; }
      55%  { opacity: 0.50; }
      100% { width: 380px; height: 380px; opacity: 0; }
    }
  }
  @media (max-width: 767px) {
    @keyframes sf-ripple-anim {
      0%   { width: 6px;   height: 6px;   opacity: 0.9; }
      55%  { opacity: 0.50; }
      100% { width: 260px; height: 260px; opacity: 0; }
    }
  }
</style>

<script>
(function () {
  function init() {
    const section = document.querySelector('#satihero');
    if (!section) return;
    if (section.dataset.sfInit === '1') return;
    section.dataset.sfInit = '1';

    const interactWrap = document.createElement('div');
    interactWrap.className = 'sf-interact-wrap';
    section.prepend(interactWrap);

    const glow = document.createElement('div');
    glow.className = 'sf-cursor-glow';
    interactWrap.appendChild(glow);

    let lastSpawn = 0;

    function spawnEffect(clientX, clientY) {
      const rect = section.getBoundingClientRect();
      const xPct = ((clientX - rect.left) / rect.width)  * 100;
      const yPct = ((clientY - rect.top)  / rect.height) * 100;

      glow.style.left    = xPct + '%';
      glow.style.top     = yPct + '%';
      glow.style.opacity = '1';

      const now = performance.now();
      if (now - lastSpawn > 90) {
        lastSpawn = now;
        const ripple = document.createElement('span');
        ripple.className = 'sf-ripple';
        ripple.style.left = xPct + '%';
        ripple.style.top  = yPct + '%';
        interactWrap.appendChild(ripple);
        setTimeout(() => ripple.remove(), 1800);
      }
    }

    section.addEventListener('mousemove', e => spawnEffect(e.clientX, e.clientY));
    section.addEventListener('mouseleave', () => { glow.style.opacity = '0'; });

    section.addEventListener('touchstart', e => {
      const t = e.touches[0];
      if (t) spawnEffect(t.clientX, t.clientY);
    }, { passive: true });
    section.addEventListener('touchmove', e => {
      const t = e.touches[0];
      if (t) spawnEffect(t.clientX, t.clientY);
    }, { passive: true });
    section.addEventListener('touchend', () => {
      setTimeout(() => { glow.style.opacity = '0'; }, 600);
    });
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();
</script>/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'TikTokSans';
	font-display: auto;
	src: url('https://satisfactorygroup.com/wp-content/uploads/2026/04/TikTokSans-VariableFont_opszslntwdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */