.elementor-202409 .elementor-element.elementor-element-c3ee388{--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;--align-items:center;--padding-top:36px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-202409 .elementor-element.elementor-element-495256a{text-align:center;}.elementor-202409 .elementor-element.elementor-element-dd45e70{text-align:center;}.elementor-202409 .elementor-element.elementor-element-5cafde1{text-align:center;}.elementor-202409 .elementor-element.elementor-element-44167f0{--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;--align-items:center;--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-202409 .elementor-element.elementor-element-44167f0:not(.elementor-motion-effects-element-type-background), .elementor-202409 .elementor-element.elementor-element-44167f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-202409 .elementor-element.elementor-element-a4e3658{text-align:center;}.elementor-202409 .elementor-element.elementor-element-a4e3658 .elementor-heading-title{color:#26499E;}.elementor-202409 .elementor-element.elementor-element-ee520df{text-align:center;}.elementor-202409 .elementor-element.elementor-element-ab9ad85{--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;--align-items:center;--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-202409 .elementor-element.elementor-element-ab9ad85:not(.elementor-motion-effects-element-type-background), .elementor-202409 .elementor-element.elementor-element-ab9ad85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFD;}.elementor-202409 .elementor-element.elementor-element-83e7047{text-align:center;}.elementor-202409 .elementor-element.elementor-element-83e7047 .elementor-heading-title{color:#26499E;}.elementor-202409 .elementor-element.elementor-element-149b7e5{--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;--align-items:center;--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-202409 .elementor-element.elementor-element-149b7e5:not(.elementor-motion-effects-element-type-background), .elementor-202409 .elementor-element.elementor-element-149b7e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-202409 .elementor-element.elementor-element-ba75dca{text-align:center;}.elementor-202409 .elementor-element.elementor-element-ba75dca .elementor-heading-title{color:#26499E;}.elementor-202409 .elementor-element.elementor-element-95cd410{--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;--align-items:center;--padding-top:56px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-202409 .elementor-element.elementor-element-95cd410:not(.elementor-motion-effects-element-type-background), .elementor-202409 .elementor-element.elementor-element-95cd410 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFD;}/* Start custom CSS */:root{--lb-primary:#26499E;--lb-accent:#467FF7;--lb-yellow:#FFD129;--lb-text:#324A6D;--lb-blue-el:#C8D5DC;--lb-bg:#F9FAFD;--lb-radius:18px}

/* ===== HERO ===== */
.elementor-element-c3ee388{position:relative;overflow:hidden;text-align:center;padding-top:34px;padding-bottom:40px;background-color:#F9FAFD;background-image:radial-gradient(120% 120% at 18% 8%,rgba(70,127,247,0.10) 0%,rgba(249,250,253,0) 46%),radial-gradient(120% 120% at 88% 96%,rgba(255,209,41,0.12) 0%,rgba(249,250,253,0) 50%),radial-gradient(140% 120% at 50% 0%,#F2F6FE 0%,#F9FAFD 55%,#EEF3FE 100%)}
.elementor-element-c3ee388 > .e-con-inner{position:relative;z-index:1;max-width:1100px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.elementor-element-495256a .elementor-heading-title,.elementor-element-495256a h1{font-family:"Poppins",sans-serif;font-weight:600;font-size:clamp(30px,5vw,46px);line-height:1.12;letter-spacing:-0.01em;color:#1D3A7D;max-width:760px;margin:0 auto}
.elementor-element-495256a mark.lb-hl,.elementor-element-495256a .lb-hl{background:linear-gradient(180deg,transparent 0 58%,#FFD129 58% 100%);color:inherit;padding:0 5px;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.elementor-element-dd45e70,.elementor-element-dd45e70 p{font-family:"Inter",sans-serif;font-size:clamp(16px,1.8vw,18px);line-height:1.6;color:#324A6D;max-width:560px;margin:0 auto}
.elementor-element-dd45e70 strong{color:#26499E;font-weight:600}
.elementor-element-5cafde1 img{max-width:420px;width:100%;border-radius:16px;background:#fff;padding:14px;border:1px solid #EAF0FF;box-shadow:0 12px 30px hsl(218 60% 33% /.12)}
.elementor-element-f19dcd8 .elementor-button{position:relative;overflow:hidden;border-radius:999px;padding:15px 34px;font-family:"Poppins",sans-serif;font-weight:600;font-size:16px;background:#26499E;color:#fff;box-shadow:0 12px 28px rgba(38,73,158,0.30);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.elementor-element-f19dcd8 .elementor-button::before{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s ease}
.elementor-element-f19dcd8 .elementor-button:hover::before{left:130%}
.elementor-element-f19dcd8 .elementor-button:hover{background:#1D3A7D;transform:translateY(-2px);box-shadow:0 16px 34px rgba(38,73,158,0.38)}

/* titoli sezione: barra gialla + spazio */
.elementor-element-a4e3658 .elementor-heading-title,.elementor-element-83e7047 .elementor-heading-title,.elementor-element-ba75dca .elementor-heading-title{position:relative;display:inline-block;padding-bottom:14px;margin-bottom:18px}
.elementor-element-a4e3658 .elementor-heading-title::after,.elementor-element-83e7047 .elementor-heading-title::after,.elementor-element-ba75dca .elementor-heading-title::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:56px;height:4px;border-radius:4px;background:#FFD129}
.elementor-element-ee520df{max-width:720px;margin:0 auto}

/* margini laterali */
.elementor-element-44167f0 > .e-con-inner,.elementor-element-ab9ad85 > .e-con-inner,.elementor-element-149b7e5 > .e-con-inner,.elementor-element-95cd410 > .e-con-inner{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}

/* ===== QUICK FACTS ===== */
.lb-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px;width:100%;max-width:1000px;margin:6px auto 0}
.lb-facts>*{min-width:0}
.lb-fact{background:#fff;border:1px solid #EAF0FF;border-radius:16px;padding:24px 20px;text-align:center;box-shadow:0 6px 18px hsl(218 60% 33% /.07);transition:transform .25s ease,box-shadow .25s ease}
.lb-fact:hover{transform:translateY(-5px);box-shadow:0 16px 34px hsl(218 60% 33% /.12)}
.lb-fact .lb-fact-ic{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;font-size:26px;border-radius:14px;background:linear-gradient(145deg,#EAF0FF,#C8D5DC);margin-bottom:10px}
.lb-fact h3{font-family:'Poppins',sans-serif;font-weight:700;color:#26499E;font-size:1.05rem;margin:.2em 0 .3em}
.lb-fact p{color:#324A6D;font-size:.92rem;line-height:1.5;margin:0}

/* ===== SPLIT testo+immagine ===== */
.lb-ecc-intro{text-align:center;max-width:760px;margin:0 auto 8px;color:#324A6D;font-size:1rem;line-height:1.6}
.lb-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);align-items:center;max-width:1000px;margin:0 auto}
.lb-split + .lb-split{margin-top:34px}
.lb-split__text p{color:#324A6D;font-size:1rem;line-height:1.65;margin:0 0 12px}
.lb-split__text h3{font-family:'Poppins',sans-serif;font-weight:700;color:#26499E;font-size:1.3rem;margin:0 0 10px}
.lb-split__img img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #EAF0FF;box-shadow:0 10px 28px hsl(218 60% 33% /.12);background:#fff}
@media(max-width:768px){.lb-split{grid-template-columns:1fr}}

/* ===== CTA card ===== */
.lb-cta-card{max-width:720px;margin:0 auto;text-align:center;background:linear-gradient(135deg,#F2F6FE,#EAF0FF);border:1px solid #C8D5DC;border-radius:20px;padding:36px 28px;box-shadow:0 10px 28px hsl(218 60% 33% /.08)}
.lb-cta-card .lb-cross-ic{font-size:42px;line-height:1}
.lb-cta-card h3{font-family:'Poppins',sans-serif;font-weight:700;color:#26499E;font-size:1.4rem;margin:10px 0 8px}
.lb-cta-card p{color:#324A6D;font-size:1rem;line-height:1.6;margin:0 auto 18px;max-width:560px}
.lb-cta-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.lb-btn{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:600;text-decoration:none;padding:13px 26px;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.lb-btn--primary{background:#26499E;color:#fff;box-shadow:0 10px 24px rgba(38,73,158,.28)}
.lb-btn--primary:hover{background:#1D3A7D;transform:translateY(-2px);box-shadow:0 14px 30px rgba(38,73,158,.36)}
.lb-btn--ghost{background:#fff;color:#26499E;border:2px solid #C8D5DC}
.lb-btn--ghost:hover{border-color:#26499E;background:#F5F9FF;transform:translateY(-2px)}

@media(max-width:767px){.elementor-element-c3ee388{padding-top:26px;padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* immagini split: riserva spazio (evita box vuoto col lazy-load) e nessuna distorsione */
.lb-split__img img{aspect-ratio:3/2;object-fit:contain;min-height:160px}
/* MOBILE-QA-FIX */
@media (max-width:767px){
#elementor-popup-modal-262990 .dialog-widget-content{top:auto!important;left:auto!important;right:8px!important;bottom:80px!important;transform:scale(.8)!important;transform-origin:bottom right!important}
.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(1.55rem,6.8vw,2.05rem)!important;line-height:1.16!important}
}
/* MOBILE-QA-FIX box position tune */
@media (max-width:767px){#elementor-popup-modal-262990 .dialog-widget-content{bottom:34px!important;transform:scale(.74)!important}}/* End custom CSS */