.elementor .e-c880ba4{flex-direction:column;justify-content:center;align-items:center;selector {
background-color: #ffffff;
background-image:
  linear-gradient(rgba(27,58,42,.11) 1px, transparent 1px),
  linear-gradient(90deg, rgba(27,58,42,.11) 1px, transparent 1px);
background-size: 42px 42px;
background-position: top left;
}\n}.elementor .e-3e6dc1b{padding:26px;background-color:#1B3A2A;background-clip:border-box;flex-direction:column;justify-content:center;align-items:center;@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Inter:wght@400;500&display=swap');

.follo-hero {
position: relative !important;
overflow: hidden !important;
background-color: #143B28 !important;
}

/* effetto onde su layer separato, dietro al testo */
.follo-hero::after {
content: "";
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background:
  radial-gradient(circle at 118% 50%, rgba(132,226,172,.08), transparent 42%),
  repeating-radial-gradient(circle at 118% 50%,
    transparent 0 46px,
    rgba(132,226,172,.07) 46px 48px);
transform-origin: 118% 50%;
animation: folloPulse 9s ease-in-out infinite;
pointer-events: none;
z-index: 0;
}
@keyframes folloPulse {
0%, 100% { transform: scale(1);    opacity: .85; }
50%      { transform: scale(1.08); opacity: 1; }
}

/* il vecchio watermark testuale viene rimosso */
.follo-hero::before { content: none !important; }

/* tutto il contenuto resta sopra l'effetto */
.follo-hero > * { position: relative; z-index: 1; }

/* font coerenti */
.follo-hero h1   { font-family: 'Montserrat', sans-serif; font-weight: 800; }
.follo-hero p    { font-family: 'Inter', sans-serif; color: #D2E3D8; }
.follo-hero .pill,
.follo-hero .cta { font-family: 'Montserrat', sans-serif; }\n}