.elementor-5680 .elementor-element.elementor-element-9c039b3{--display:flex;}.elementor-5680 .elementor-element.elementor-element-9c039b3:not(.elementor-motion-effects-element-type-background), .elementor-5680 .elementor-element.elementor-element-9c039b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1477819E;background-image:url("https://wilai.ai/wp-content/uploads/Lab/wilai_lab_home.jpg");background-position:center center;background-size:cover;}.elementor-5680 .elementor-element.elementor-element-1ec4a99{--display:flex;}.elementor-5680 .elementor-element.elementor-element-62ad7d4{--display:flex;}.elementor-5680 .elementor-element.elementor-element-bf49c83{--display:flex;--overlay-opacity:0.5;}.elementor-5680 .elementor-element.elementor-element-bf49c83:not(.elementor-motion-effects-element-type-background), .elementor-5680 .elementor-element.elementor-element-bf49c83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020101;background-image:url("https://wilai.ai/wp-content/uploads/Lab/Lucid_Origin_LIGHT_02__Misty_Teal_DuneMinimal_misty_dunes_abst_0.webp");}.elementor-5680 .elementor-element.elementor-element-bf49c83::before, .elementor-5680 .elementor-element.elementor-element-bf49c83 > .elementor-background-video-container::before, .elementor-5680 .elementor-element.elementor-element-bf49c83 > .e-con-inner > .elementor-background-video-container::before, .elementor-5680 .elementor-element.elementor-element-bf49c83 > .elementor-background-slideshow::before, .elementor-5680 .elementor-element.elementor-element-bf49c83 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5680 .elementor-element.elementor-element-bf49c83 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #CDD9FF 9%, #FFFFFF 100%);}.elementor-5680 .elementor-element.elementor-element-bf49c83::before{filter:brightness( 126% ) contrast( 106% ) saturate( 98% ) blur( 2.4px ) hue-rotate( 0deg );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-287bf7c *//* === L0-S1 – Stabilizzazione 2 container === */

/* 1) Griglia 50/50 solida + allineamento */
#l0-s1 .grid-50-eq{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;                 /* regola se serve */
  align-items: stretch;      /* allunga entrambe le colonne */
}

/* 2) Colonne piene in altezza */
#l0-s1 .pane-media,
#l0-s1 .pane-text{ height: 100%; }

/* 3) Immagine: riempi senza deformare */
#l0-s1 .pane-media img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;         /* copre il contenitore */
  object-position: center;
  border-radius: 16px;
}
@media (max-width:980px){
  #l0-s1 .pane-media img{ border-radius: 12px; }
}

/* 4) Evita micro-gap dovuti alla tipografia */
#l0-s1 .pane-media{ line-height: 0; overflow: hidden; box-shadow: 0 10px 24px rgba(3,8,20,.08); }

/* 5) Mobile: stack pulito */
@media (max-width:980px){
  #l0-s1 .grid-50-eq{ grid-template-columns: 1fr; }
  #l0-s1 .pane-media{ order: -1; } /* immagine sopra */
}

/* 6) Anti-overflow orizzontale difensivo */
html, body{ overflow-x:hidden; }
#l0-s1, #l0-s1 *{ max-width:100%; }/* End custom CSS */