/* Start custom CSS */.elementor h1.text-gradient-accent,
.elementor h2.text-gradient-accent { color: transparent; background-image: linear-gradient(90deg, #117E9E 0%, #37967B 50%, #5CAF57 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; padding-inline-end: 0.15em; }
h1.text-gradient-accent .word, h1.text-gradient-accent .char, h2.text-gradient-accent .word, h2.text-gradient-accent .char { display: inline; color: inherit; -webkit-text-fill-color: inherit; }
/* wrapper del componente Solutions Grid: condivide la classe della section interna, va azzerato */
.elementor .elementor-element-16473425 { padding: 0 !important; border: 0 !important; background: none !important; }
/* Blocco sotto la hero: colonna di destra (testo) molto piu' larga del logo a sinistra. Specificita' alta: il CSS locale dell'elemento si carica dopo questo e vincerebbe a pari specificita' */
@media (min-width: 768px) {
  html .elementor .e-790709b3-6990.e-790709b3-6990 { grid-template-columns: minmax(180px, 1fr) minmax(0, 3fr); }
}
/* Valori PUN/PSV: dimensione ridotta */
html .elementor [data-id="28caa754"], html .elementor [data-id="1771628"] { font-size: clamp(26px, 3vw, 38px) !important; line-height: 1.15 !important; }/* End custom CSS */