.elementor .uppercase{text-transform:uppercase;}.elementor .text-white{color:#ffffff;}.elementor .text-6xl{font-size:var(--font-h1);line-height:1em;}.elementor .text-5xl{max-width:80ch;font-size:var(--font-h2);line-height:1em;}.elementor .text-4xl{font-size:var(--font-h3);line-height:1.1em;}.elementor .text-3xl{font-size:var(--font-h4);}.elementor .text-xl{font-size:var(--font-h6);}.elementor .text-2xl{font-size:var(--font-h5);}.elementor .button-primary{color:#ffffff;border-radius:100px;border-width:1px;border-color:#ffffff;border-style:solid;background-color:#000000;}.elementor .button-primary:hover,.elementor .button-primary:focus-visible{border-width:1px;border-color:#ffffff;border-style:solid;background-color:#000000;}.elementor .button-secondary{color:var(--button-secondary-text);border-radius:1000px;border-width:1px;border-color:#ffffff;border-style:solid;background-color:#00000000;}.elementor .button-secondary:hover,.elementor .button-secondary:focus-visible{color:var(--btn-bg-hover);background-color:var(--button-bg);}.elementor .padded-text{padding-inline-start:3rem;}.elementor .glass-box{max-width:320px;padding:30px;border-radius:40px;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:0px;border-color:#ffffff;border-style:inset;background-color:#ffffff1a;backdrop-filter:blur(14px);}.elementor .logo-carousel{width:17%;height:100px;object-fit:contain;}.elementor .button-large{font-size:var(--font-h5);padding-inline-start:40px;padding-inline-end:40px;}.elementor .figma-class{color:#ffffff52;background-clip:text;color: rgba(255, 255, 255, 0.1); /* base glass fill */
-webkit-text-stroke: 1.2px rgba(255, 255, 255, 0.55);

/* luce esterna Figma */
text-shadow:
  0 4px 4px rgba(0, 0, 0, 0.1),
  0 0px 4px rgba(255, 255, 255, 0.31);
&::before {
content: attr(data-text);
position: absolute;
inset: 0;
background: linear-gradient(
  120deg,
  rgba(255,255,255,0.85) 0%,
  rgba(255,255,255,0.25) 35%,
  rgba(255,255,255,0.05) 70%
);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
opacity: 0.8;
}
&::after {
content: attr(data-text);
position: absolute;
inset: 0;
color: transparent;
text-shadow: 0 12px 25px rgba(255,255,255,0.05);
transform: translateX(1px) translateY(1px);
opacity: 0.5;
}\n}.elementor .tab-title{width:auto;font-weight:700;color:#ffffff;text-transform:uppercase;border-width:2px;border-color:#e0e0e000;background-color:#ffffff00;}.elementor .tab-title.e--selected{border-width:2px;border-color:#ffffff;&::before{
  content:"•";
  display: inline-block;
  width:20px;
  height: 20px;
  font-size:20px;
  line-height: 0.95;
  position: relative;
}\n}.elementor .list-menu{padding-block-start:10px;padding-block-end:10px;padding-inline-start:0px;padding-inline-end:0px;transition:all 200ms;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.elementor .list-menu:hover,.elementor .list-menu:focus-visible{background-clip:border-box;opacity:0.4;\n}