.elementor-2151 .elementor-element.elementor-element-108342b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:047px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2151 .elementor-element.elementor-element-108342b:not(.elementor-motion-effects-element-type-background), .elementor-2151 .elementor-element.elementor-element-108342b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FCF4F4 0%, #FFA8BE 100%);}.elementor-2151 .elementor-element.elementor-element-2cfc6fa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2151 .elementor-element.elementor-element-aad2824{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2151 .elementor-element.elementor-element-aad2824.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2151 .elementor-element.elementor-element-4c70416{z-index:2;border-radius:0px 0px 0px 0px;}.elementor-2151 .elementor-element.elementor-element-4c70416 img{width:77%;}.elementor-2151 .elementor-element.elementor-element-a0c58da{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2151 .elementor-element.elementor-element-c2bb1a6 .elementor-heading-title{font-family:"Kumbh Sans", Sans-serif;font-size:35px;font-weight:600;color:#DD005A;}.elementor-2151 .elementor-element.elementor-element-c2bb1a6 .elementor-heading-title a:hover, .elementor-2151 .elementor-element.elementor-element-c2bb1a6 .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-2151 .elementor-element.elementor-element-c2bb1a6 .elementor-heading-title a{transition-duration:0.5s;}.elementor-2151 .elementor-element.elementor-element-3ee81e1 .elementor-heading-title{font-family:"Kumbh Sans", Sans-serif;font-size:35px;font-weight:600;color:#DD005A;}.elementor-2151 .elementor-element.elementor-element-3ee81e1 .elementor-heading-title a:hover, .elementor-2151 .elementor-element.elementor-element-3ee81e1 .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-2151 .elementor-element.elementor-element-3ee81e1 .elementor-heading-title a{transition-duration:0.5s;}.elementor-2151 .elementor-element.elementor-element-551c94a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2151 .elementor-element.elementor-element-4b92985{--display:flex;}.elementor-2151 .elementor-element.elementor-element-4b92985.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2151 .elementor-element.elementor-element-903825d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2151 .elementor-element.elementor-element-903825d, .elementor-2151 .elementor-element.elementor-element-903825d .elementor-text-editor *{font-family:"Kumbh Sans", Sans-serif;}.elementor-2151 .elementor-element.elementor-element-69cca52{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2151 .elementor-element.elementor-element-461d190{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:32px 0px 33px 0px;}.elementor-2151 .elementor-element.elementor-element-796ffff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-2151 .elementor-element.elementor-element-7d3914e{--display:flex;}.elementor-2151 .elementor-element.elementor-element-a438aa6 .elementor-icon-wrapper{text-align:start;}.elementor-2151 .elementor-element.elementor-element-dafc839{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:0px 0px 0px 0px;}.elementor-2151 .elementor-element.elementor-element-dafc839 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:23px;font-weight:700;text-transform:none;line-height:26px;letter-spacing:0.4px;color:#000000;}.elementor-2151 .elementor-element.elementor-element-c5bce87{padding:0px 0px 12px 0px;}.elementor-2151 .elementor-element.elementor-element-c5bce87, .elementor-2151 .elementor-element.elementor-element-c5bce87 .elementor-text-editor *{font-family:"Kumbh Sans", Sans-serif;}.elementor-2151 .elementor-element.elementor-element-9f9d175, .elementor-2151 .elementor-element.elementor-element-9f9d175 .elementor-text-editor *{font-family:"Kumbh Sans", Sans-serif;}.elementor-2151 .elementor-element.elementor-element-abe342d{--display:flex;}.elementor-2151 .elementor-element.elementor-element-6bf3072, .elementor-2151 .elementor-element.elementor-element-6bf3072 .elementor-text-editor *{font-family:"Kumbh Sans", Sans-serif;}.elementor-2151 .elementor-element.elementor-element-e26d24b .elementor-icon-wrapper{text-align:start;}.elementor-2151 .elementor-element.elementor-element-917e627{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:0px 0px 0px 0px;}.elementor-2151 .elementor-element.elementor-element-917e627 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:23px;font-weight:700;text-transform:none;line-height:26px;letter-spacing:0.4px;color:#000000;}.elementor-2151 .elementor-element.elementor-element-b062ed6{padding:0px 0px 12px 0px;}.elementor-2151 .elementor-element.elementor-element-b062ed6, .elementor-2151 .elementor-element.elementor-element-b062ed6 .elementor-text-editor *{font-family:"Kumbh Sans", Sans-serif;}.elementor-2151 .elementor-element.elementor-element-93c63ea{--display:flex;}.elementor-2151 .elementor-element.elementor-element-65cb9a1, .elementor-2151 .elementor-element.elementor-element-65cb9a1 .elementor-text-editor *{font-family:"Kumbh Sans", Sans-serif;}.elementor-2151 .elementor-element.elementor-element-f91a029 .elementor-icon-wrapper{text-align:start;}.elementor-2151 .elementor-element.elementor-element-23403dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:0px 0px 0px 0px;}.elementor-2151 .elementor-element.elementor-element-23403dc .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:23px;font-weight:700;text-transform:none;line-height:26px;letter-spacing:0.4px;color:#000000;}.elementor-2151 .elementor-element.elementor-element-36aa7f2, .elementor-2151 .elementor-element.elementor-element-36aa7f2 .elementor-text-editor *{font-family:"Kumbh Sans", Sans-serif;}.elementor-2151 .elementor-element.elementor-element-c351cc2{--display:flex;}.elementor-2151 .elementor-element.elementor-element-23bccf4 .elementor-icon-wrapper{text-align:start;}.elementor-2151 .elementor-element.elementor-element-23bccf4 .elementor-icon{font-size:55px;}.elementor-2151 .elementor-element.elementor-element-23bccf4 .elementor-icon svg{height:55px;}.elementor-2151 .elementor-element.elementor-element-7b222b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:0px 0px 0px 0px;}.elementor-2151 .elementor-element.elementor-element-7b222b8 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:23px;font-weight:700;text-transform:none;line-height:26px;letter-spacing:0.4px;color:#000000;}.elementor-2151 .elementor-element.elementor-element-7f6c2a0, .elementor-2151 .elementor-element.elementor-element-7f6c2a0 .elementor-text-editor *{font-family:"Kumbh Sans", Sans-serif;}.elementor-2151 .elementor-element.elementor-element-59872e9{--display:flex;}.elementor-2151 .elementor-element.elementor-element-c7eebc6 .elementor-icon-wrapper{text-align:start;}.elementor-2151 .elementor-element.elementor-element-c7eebc6 .elementor-icon{font-size:55px;}.elementor-2151 .elementor-element.elementor-element-c7eebc6 .elementor-icon svg{height:55px;}.elementor-2151 .elementor-element.elementor-element-3ca1a27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:0px 0px 0px 0px;}.elementor-2151 .elementor-element.elementor-element-3ca1a27 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:23px;font-weight:700;text-transform:none;line-height:26px;letter-spacing:0.4px;color:#000000;}.elementor-2151 .elementor-element.elementor-element-a1576ff, .elementor-2151 .elementor-element.elementor-element-a1576ff .elementor-text-editor *{font-family:"Kumbh Sans", Sans-serif;}.elementor-2151 .elementor-element.elementor-element-c993939{--display:flex;}.elementor-2151 .elementor-element.elementor-element-3d510bb .elementor-icon-wrapper{text-align:start;}.elementor-2151 .elementor-element.elementor-element-0a278b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:0px 0px 0px 0px;}.elementor-2151 .elementor-element.elementor-element-0a278b8 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:23px;font-weight:700;text-transform:none;line-height:26px;letter-spacing:0.4px;color:#000000;}.elementor-2151 .elementor-element.elementor-element-ec9efef{padding:0px 0px 12px 0px;}.elementor-2151 .elementor-element.elementor-element-ec9efef, .elementor-2151 .elementor-element.elementor-element-ec9efef .elementor-text-editor *{font-family:"Kumbh Sans", Sans-serif;}.elementor-2151 .elementor-element.elementor-element-ba88cb6{--display:flex;}.elementor-2151 .elementor-element.elementor-element-eb902ba, .elementor-2151 .elementor-element.elementor-element-eb902ba .elementor-text-editor *{font-family:"Kumbh Sans", Sans-serif;}.elementor-2151 .elementor-element.elementor-element-492c99f .elementor-icon-wrapper{text-align:start;}.elementor-2151 .elementor-element.elementor-element-d2d6898{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:0px 0px 0px 0px;}.elementor-2151 .elementor-element.elementor-element-d2d6898 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:23px;font-weight:700;text-transform:none;line-height:26px;letter-spacing:0.4px;color:#000000;}.elementor-2151 .elementor-element.elementor-element-90ffc65{padding:0px 0px 12px 0px;}.elementor-2151 .elementor-element.elementor-element-90ffc65, .elementor-2151 .elementor-element.elementor-element-90ffc65 .elementor-text-editor *{font-family:"Kumbh Sans", Sans-serif;}.elementor-2151 .elementor-element.elementor-element-10f3dd1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:68px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2151 .elementor-element.elementor-element-466ead4, .elementor-2151 .elementor-element.elementor-element-466ead4 .elementor-text-editor *{font-family:"Kumbh Sans", Sans-serif;}@media(min-width:768px){.elementor-2151 .elementor-element.elementor-element-aad2824{--width:21.22%;}.elementor-2151 .elementor-element.elementor-element-a0c58da{--width:65%;}.elementor-2151 .elementor-element.elementor-element-4b92985{--width:62%;}}/* Start custom CSS for image, class: .elementor-element-4c70416 */.elementor-2151 .elementor-element.elementor-element-4c70416, .elementor-2151 .elementor-element.elementor-element-4c70416 .animated {
    /* Mantiene il ciclo infinito */
    animation-iteration-count: infinite !important;
    
    /* DURATA: Più alzi il valore (es. 5s, 6s), più l'animazione sarà lenta */
    animation-duration: 4.5s !important; 
    
    /* FLUIDITÀ: Rende il rimbalzo più morbido all'inizio e alla fine */
    animation-timing-function: ease-in-out !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2bb1a6 */.elementor-2151 .elementor-element.elementor-element-c2bb1a6 a,
.elementor-2151 .elementor-element.elementor-element-c2bb1a6 {
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    transition: text-decoration-color 0.5s ease;
}

.elementor-2151 .elementor-element.elementor-element-c2bb1a6 a:hover,
.elementor-2151 .elementor-element.elementor-element-c2bb1a6:hover {
    text-decoration-color: #fff;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ee81e1 */.elementor-2151 .elementor-element.elementor-element-3ee81e1 a,
.elementor-2151 .elementor-element.elementor-element-3ee81e1 {
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    transition: text-decoration-color 0.5s ease;
}

.elementor-2151 .elementor-element.elementor-element-3ee81e1 a:hover,
.elementor-2151 .elementor-element.elementor-element-3ee81e1:hover {
    text-decoration-color: #fff;
}/* End custom CSS */
/* Start custom CSS */.block-content {
    padding-top:50px;
}


/* Sfondo Generale Light Mode */
.elementor-page {
    background-color: #F8F6F2 !important; /* Avorio/Grigio caldissimo */
    color: #374151; /* Grigio Scuro per il testo */
}

/* 1. L'Incipit: Capolettera (Drop Cap) SOLO sul primo paragrafo */
.jim-dropcap p:first-of-type::first-letter {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12rem;
    font-weight: 800;
    color: #D81B60; /* Magenta */
    float: left;
    line-height: 0.8;
    margin-right: 12px;
}

/* 1. La Hook: Glassmorphism Card Logistica */
.glass-card {
    background: rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid #E5E7EB !important;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
}

/* ==========================================
   2. HIGHLIGHTS: BENTO GRID SYSTEM & STYLE
   ========================================== */

/* Struttura Flexbox del Container Padre */
.bento-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Stile Visivo delle Singole Card (Light Mode) */
.bento-card {
    background-color: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 16px;
    padding: 24px;
    position: relative; /* Fondamentale per i Badge in alto a destra */
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
}

.bento-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.08); 
}

/* --- DIMENSIONI MODULARI --- */

/* Card Large e Half: 50% di larghezza (meno metà del gap) */
.bento-large, .bento-half {
    flex: 0 0 calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    width: calc(50% - 12px) !important;
}

/* Card Medium: 33.3% di larghezza */
.bento-medium {
    flex: 0 0 calc(33.333% - 16px) !important;
    max-width: calc(33.333% - 16px) !important;
    width: calc(33.333% - 16px) !important;
}

/* --- COMPORTAMENTO RESPONSIVE --- */

/* Tablet: le card da 33% diventano da 50% */
@media (max-width: 1024px) {
    .bento-medium {
        flex: 0 0 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
        width: calc(50% - 12px) !important;
    }
}

/* Mobile: Tutte le card a colonna singola (100%) */
@media (max-width: 768px) {
    .bento-large, .bento-medium, .bento-half {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* 2. Highlights: Badge "NEW 2027" (Effetto Von Restorff) */
.badge-new {
    position: absolute;
    top20px;
    right: 20px;
    background-color: #D81B60;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 20px;
    font-family: 'Kumbh Sans', sans-serif;
    letter-spacing: 0.5px;
    z-index: 10;
}

/* 3. Chiusura: Tipografia Emotiva */
.closing-text p {
    font-family: 'Lora', serif;
    font-size: 1.3rem;
    font-style: italic;
    line-height: 1.6em;
    text-align: center;
    color: #111827; /* Antracite profondo */
}/* End custom CSS */