.elementor-19053 .elementor-element.elementor-element-34c20f07:not(.elementor-motion-effects-element-type-background), .elementor-19053 .elementor-element.elementor-element-34c20f07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2070FB;}.elementor-19053 .elementor-element.elementor-element-34c20f07 > .elementor-container{min-height:333px;}.elementor-19053 .elementor-element.elementor-element-34c20f07{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-85px;margin-bottom:0px;}.elementor-19053 .elementor-element.elementor-element-34c20f07 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19053 .elementor-element.elementor-element-34c20f07 > .elementor-shape-bottom svg{width:calc(232% + 1.3px);height:75px;}.elementor-19053 .elementor-element.elementor-element-10626423 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-19053 .elementor-element.elementor-element-10626423 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:900;color:#FFFFFF;}.elementor-19053 .elementor-element.elementor-element-3ea4e8c5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;color:#EDF3FF;}.elementor-19053 .elementor-element.elementor-element-a74c66b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19053 .elementor-element.elementor-element-8ff1e03{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-19053 .elementor-element.elementor-element-c867b7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19053 .elementor-element.elementor-element-79fa525{text-align:center;font-size:20px;}.elementor-19053 .elementor-element.elementor-element-76250fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19053 .elementor-element.elementor-element-112b317{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19053 .elementor-element.elementor-element-aef8725{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19053 .elementor-element.elementor-element-a22564c{text-align:center;font-size:21px;}body.elementor-page-19053:not(.elementor-motion-effects-element-type-background), body.elementor-page-19053 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-19053 .elementor-element.elementor-element-34c20f07{padding:0px 20px 0px 20px;}.elementor-19053 .elementor-element.elementor-element-10626423 .elementor-heading-title{font-size:55px;}.elementor-19053 .elementor-element.elementor-element-8ff1e03{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-19053 .elementor-element.elementor-element-34c20f07 > .elementor-container{min-height:244px;}.elementor-19053 .elementor-element.elementor-element-34c20f07 > .elementor-shape-bottom svg{width:calc(239% + 1.3px);height:55px;}.elementor-19053 .elementor-element.elementor-element-34c20f07{margin-top:-65px;margin-bottom:0px;}.elementor-19053 .elementor-element.elementor-element-10626423 .elementor-heading-title{font-size:40px;}.elementor-19053 .elementor-element.elementor-element-8ff1e03{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-522ee1d */:root {
            --blue: #3b82f7;
            --indigo: #6366f1;
            --sky: #0ea5e9;
            --cyan: #0891b2;
            --rose: #f43f5e;
            --orange: #f97316;
            --emerald: #10b981;
            --purple: #a855f7;
            --light: #ffffff;
            --gray-100: #f9fafb;
            --gray-800: #1f2937;
            --gray-600: #4b5563;
            --primary-cta: #dc2626;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
                .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
       

        /* Hero Section */
        .hero {
            text-align: center;
            padding: 5rem 0 4rem;
           margin-bottom: 3rem;
        }
        .hero h1 {
            font-size: 2.8rem;
            margin-bottom: 1.25rem;
            color: var(--gray-800);
            font-weight: 800;
            line-height: 1.2;
        }
        .hero p {
            font-size: 1.25rem;
            color: var(--gray-600);
            max-width: 750px;
            margin: 0 auto 2.5rem;
        }
        .btn-cta {
            display: inline-block;
            background-color: var(--primary-cta);
            color: white;
            padding: 0.9rem 2.2rem;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 700;
            font-size: 1.1rem;
            box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
            transition: all 0.3s ease;
        }
        .btn-cta:hover {
            background-color: #b91c1c;
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(220, 38, 38, 0.4);
        }


        @media (max-width: 768px) {
            .hero h1 { font-size: 2.2rem; }
            .hero p { font-size: 1.1rem; }
            .btn-cta { padding: 0.8rem 1.8rem; font-size: 1rem; }
            .section-title { font-size: 1.8rem; }
            .audience h2 { font-size: 1.8rem; }
        }
        
        
        
                   /* CTA Finale – Demo gratuita, ecc. */
.cta-benefits {
  
    text-align: center;
}
.cta-benefits-card {
     padding: 0 0 2rem 0;
    border-radius: 12px;

    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}
.cta-benefits-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.2rem;
    margin: 0;
    padding: 0;
}
.cta-benefit-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.05rem;
    color: var(--gray-800);
    font-weight: 500;
}
.check-icon {
    color: #10b981; /* Verde compatibile con le feature */
    font-weight: bold;
}


/* Su mobile, allinea in colonna */
@media (max-width: 639px) {
    .cta-benefits-list {
        flex-direction: column;
        align-items: center;
        gap: 0.8rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ecc4fc1 *//* Sezione Value Icons – Griglia responsiva */
.value-icons-grid {
    padding: 2.8rem 0;
    background-color: #f8fafc;
    text-align: center;
}
.value-grid {
    display: grid;
    gap: 1.8rem;
    max-width: 1100px;
    margin: 0 auto;
}

/* 4 colonne su schermi grandi */
@media (min-width: 1200px) {
    .value-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* 3 colonne su tablet */
@media (min-width: 768px) and (max-width: 1199px) {
    .value-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* 1 colonna su mobile */
@media (max-width: 767px) {
    .value-grid {
        grid-template-columns: 1fr;
    }
}

.value-card {
    background: white;
    padding: 2rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: transform 0.2s;
}
.value-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.value-icon {
    font-size: 2.2rem;
    margin-bottom: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #f1f5f9;
    border-radius: 12px;
    color: #1e40af;
}
.value-card h3 {
    font-size: 1.1rem;
    margin-bottom: 0.6rem;
    color: var(--gray-800);
    font-weight: 600;
}
.value-card p {
    font-size: 0.92rem;
    color: var(--gray-600);
    line-height: 1.5;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83e9f5f *//* Sezione "Per chi è pensato" - Stile identico alla seconda immagine */
.audience-matched {
    padding: 2.5rem 0;
    background-color: #f8fafc;
}
.audience-matched h2 {
    text-align: center;
    font-size: 2.1rem;
    margin-bottom: 1rem;
    color: var(--gray-800);
}
.audience-grid {
    display: grid;
    gap: 1.8rem;
    max-width: 1100px;
    margin: 0 auto;
}

/* Responsive: 4 colonne ≥1200px, 3 colonne 768–1199px, 2 colonne <768px */
@media (min-width: 1200px) {
    .audience-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .audience-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 767px) {
    .audience-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.audience-card {
    background: white;
    padding: 2rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: transform 0.2s;
    text-align: left; /* Allineamento a sinistra */
}
.audience-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.audience-icon {
    font-size: 2.2rem;
    margin-bottom: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #f1f5f9;
    border-radius: 12px;
    color: #1e40af;
}
.audience-card h3 {
    font-size: 1.15rem;
    margin-bottom: 0.6rem;
    color: var(--gray-800);
    font-weight: 600;
}
.audience-card p {
    font-size: 0.95rem;
    color: var(--gray-600);
    line-height: 1.5;
    margin: 0.5rem 0;
}
.audience-card p strong {
    color: var(--gray-800);
    font-weight: 600;
}
.feature-list {
    list-style: none;
    margin: 1rem 0 0.8rem;
    padding: 0;
    font-size: 0.9rem;
    color: var(--gray-800);
}
.feature-list li {
    margin-bottom: 0.4rem;
    position: relative;
    padding-left: 1.5rem;
}
.feature-list li:before {
    content: "✓";
    color: #10b981; /* Verde come nelle Soluzioni Cloud */
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
}
.cta-link {
    display: inline-block;
    margin-top: 0.8rem;
    color: var(--blue);
    font-weight: 600;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s;
    padding: 0.5rem 1rem;
    border-radius: 6px;
}
.cta-link:hover {
    color: var(--indigo);
    text-decoration: underline;
}
.cta-gray {
    color: #4b5563;
    background: #f3f4f6;
    padding: 0.5rem 1rem;
    border: 1px solid #d1d5db;
}
.cta-gray:hover {
    background: #e5e7eb;
    color: #374151;
}

/* Micro-claim dopo le card */
.audience-cta-footer {
    text-align: center;
    margin-top: 2.5rem;
    font-size: 1.1rem;
    color: var(--gray-600);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.audience-cta-footer strong {
    color: var(--gray-800);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d64a52 */:root {
            --blue: #3b82f7;
            --indigo: #6366f1;
            --sky: #0ea5e9;
            --cyan: #0891b2;
            --rose: #f43f5e;
            --orange: #f97316;
            --emerald: #10b981;
            --purple: #a855f7;
            --light: #ffffff;
            --gray-100: #f9fafb;
            --gray-800: #1f2937;
            --gray-600: #4b5563;
            --primary-cta: #dc2626;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
       
        .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
       

        /* Sezioni prodotti */
        .section-title {
            font-size: 2rem;
            margin: 3.5rem 0 1.8rem;
            text-align: center;
            color: var(--gray-800);
        }
        .products-grid {
            display: grid;
            gap: 2rem;
            margin-bottom: 3.5rem;
        }

        /* Responsive: Soluzioni Cloud & Verticali */
        @media (min-width: 1200px) {
            .products-grid {
                grid-template-columns: repeat(4, 1fr);
            }
        }
        @media (min-width: 768px) and (max-width: 1199px) {
            .products-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        @media (max-width: 767px) {
            .products-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        .product-card {
            background: var(--light);
            border-radius: 12px;
            padding: 1.75rem;
            box-shadow: 0 4px 12px rgba(0,0,0,0.04);
            transition: transform 0.3s, box-shadow 0.3s;
            border-top: 4px solid;
        }
        .product-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 6px 18px rgba(0,0,0,0.08);
        }
        .product-card.blue { border-top-color: var(--blue); }
        .product-card.indigo { border-top-color: var(--indigo); }
        .product-card.sky { border-top-color: var(--sky); }
        .product-card.cyan { border-top-color: var(--cyan); }
        .product-card.rose { border-top-color: var(--rose); }
        .product-card.orange { border-top-color: var(--orange); }
        .product-card.emerald { border-top-color: var(--emerald); }
        .product-card.purple { border-top-color: var(--purple); }
        .product-card h3 {
            font-size: 1.35rem;
            margin-bottom: 0.5rem;
        }
        .product-card .tagline {
            font-size: 0.95rem;
            color: var(--gray-600);
            margin-bottom: 1rem;
            font-style: italic;
        }
        .product-card p {
            color: var(--gray-600);
            margin-bottom: 1.25rem;
            font-size: 0.95rem;
        }
        .features-list {
            list-style: none;
            margin-bottom: 1.25rem;
        }
        .features-list li {
            font-size: 0.9rem;
            margin-bottom: 0.4rem;
            color: var(--gray-800);
        }
        .features-list li:before {
            content: "✓ ";
            color: var(--emerald);
            font-weight: bold;
        }
        .btn {
            display: inline-block;
            padding: 0.65rem 1.25rem;
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            font-size: 0.95rem;
            text-align: center;
            transition: background 0.2s;
        }
        .btn-primary { background: var(--blue); color: white; }
        .btn-primary:hover { background: #2563eb; }
        .btn-secondary { background: var(--gray-100); color: var(--gray-800); border: 1px solid #ddd; }
        .btn-secondary:hover { background: #f1f5f9; }

      
        @media (max-width: 768px) {
            .hero h1 { font-size: 2.2rem; }
            .hero p { font-size: 1.1rem; }
            .btn-cta { padding: 0.8rem 1.8rem; font-size: 1rem; }
            .section-title { font-size: 1.8rem; }
            .audience h2 { font-size: 1.8rem; }
        }/* End custom CSS */