/* LIGHTHUG Hero 3D — stili isolati del widget Elementor */
.lh-hero-scope{
  --lh-bg:#f5f5f2;
  position:relative;
  width:100%;
  max-width:100%;
  margin-inline:auto;
}
.lh-hero{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  overflow:hidden;
  color:#050505;
  background:transparent;
}
.lh-hero *{box-sizing:border-box}
.lh-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--lh-bg)}
.lh-bg-transparent .lh-hero-bg{background:transparent}
.lh-hero-media{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;z-index:0}
.lh-hero-overlay{position:absolute;inset:0;z-index:3;pointer-events:none}
.lh-hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2}
.lh-hero.gl-on .lh-hero-media{visibility:hidden}
.lh-hero-inner{
  position:absolute;
  inset:0;
  z-index:4;
  width:100%;
  height:100%;
  min-height:0;
  margin:0 auto;
  padding:64px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.lh-hero-text{
  --lh-text-x:0px;
  --lh-text-y:0px;
  width:100%;
  margin:0;
  color:#050505;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:15vw;
  font-weight:700;
  line-height:.76;
  letter-spacing:-.065em;
  text-align:center;
  max-width:none;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  transform:translate3d(var(--lh-text-x),var(--lh-text-y),0);
  transform-origin:center center;
  pointer-events:auto;
}
.lh-hero-text > :first-child{margin-block-start:0}
.lh-hero-text > :last-child{margin-block-end:0}
.lh-hero-text p{font:inherit;letter-spacing:inherit;color:inherit}
.lh-hero.gl-on .lh-hero-text{opacity:0}
@media (prefers-reduced-motion:reduce){
  .lh-hero-media{animation:none}
}
