.elementor-kit-4{--e-global-color-primary:#001F3E;--e-global-color-secondary:#2E73B9;--e-global-color-text:#1E2733;--e-global-color-accent:#2E73B9;--e-global-color-lc_grigio:#C7C6C6;--e-global-color-lc_testo2:#5B6675;--e-global-color-lc_chiaro:#F4F7FB;--e-global-color-lc_bianco:#FFFFFF;--e-global-color-lc_whatsapp:#25D366;--e-global-color-lc_whatsapp_h:#1FBE5B;--e-global-color-lc_linea:#E1E6ED;--e-global-color-lc_hover:#245E99;--e-global-color-lc_notte2:#0B2D52;--e-global-color-lc_azzurro:#9CC3EA;--e-global-color-lc_testo_scuro:#C9D6E5;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-lc_h1-font-family:"Manrope";--e-global-typography-lc_h1-font-size:52px;--e-global-typography-lc_h1-font-weight:800;--e-global-typography-lc_h1-line-height:1.1em;--e-global-typography-lc_h1-letter-spacing:-1.2px;--e-global-typography-lc_h2-font-family:"Manrope";--e-global-typography-lc_h2-font-size:38px;--e-global-typography-lc_h2-font-weight:800;--e-global-typography-lc_h2-line-height:1.15em;--e-global-typography-lc_h2-letter-spacing:-0.6px;--e-global-typography-lc_h3-font-family:"Manrope";--e-global-typography-lc_h3-font-size:24px;--e-global-typography-lc_h3-font-weight:700;--e-global-typography-lc_h3-line-height:1.3em;--e-global-typography-lc_h3-letter-spacing:-0.2px;--e-global-typography-lc_h4-font-family:"Manrope";--e-global-typography-lc_h4-font-size:20px;--e-global-typography-lc_h4-font-weight:700;--e-global-typography-lc_h4-line-height:1.3em;--e-global-typography-lc_h4-letter-spacing:-0.1px;--e-global-typography-lc_lead-font-family:"Inter";--e-global-typography-lc_lead-font-size:20px;--e-global-typography-lc_lead-font-weight:400;--e-global-typography-lc_lead-line-height:1.55em;--e-global-typography-lc_small-font-family:"Inter";--e-global-typography-lc_small-font-size:15px;--e-global-typography-lc_small-font-weight:400;--e-global-typography-lc_small-line-height:1.5em;--e-global-typography-lc_label-font-family:"Inter";--e-global-typography-lc_label-font-size:15px;--e-global-typography-lc_label-font-weight:600;--e-global-typography-lc_label-line-height:1.4em;--e-global-typography-lc_label-letter-spacing:0.1px;--e-global-typography-lc_num-font-family:"Manrope";--e-global-typography-lc_num-font-size:40px;--e-global-typography-lc_num-font-weight:800;--e-global-typography-lc_num-line-height:1em;--e-global-typography-lc_menu-font-family:"Inter";--e-global-typography-lc_menu-font-size:16px;--e-global-typography-lc_menu-font-weight:500;--e-global-typography-lc_menu-line-height:1.3em;--e-global-typography-lc_link-font-family:"Inter";--e-global-typography-lc_link-font-size:16px;--e-global-typography-lc_link-font-weight:600;--e-global-typography-lc_link-line-height:1.3em;--e-global-typography-lc_faq-font-family:"Manrope";--e-global-typography-lc_faq-font-size:18px;--e-global-typography-lc_faq-font-weight:700;--e-global-typography-lc_faq-line-height:1.4em;--e-global-typography-lc_bubble-font-family:"Inter";--e-global-typography-lc_bubble-font-size:16px;--e-global-typography-lc_bubble-font-weight:500;--e-global-typography-lc_bubble-line-height:1.45em;--e-global-typography-lc_stat-font-family:"Manrope";--e-global-typography-lc_stat-font-size:18px;--e-global-typography-lc_stat-font-weight:700;--e-global-typography-lc_stat-line-height:1.35em;background-color:var( --e-global-color-lc_bianco );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-lc_bianco );border-radius:10px 10px 10px 10px;padding:15px 26px 15px 26px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-lc_hover );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-kit-4 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-4 h1{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-weight:800;}.elementor-kit-4 h2{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-weight:800;}.elementor-kit-4 h3{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-4 h4{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-lc_h1-font-size:44px;--e-global-typography-lc_h2-font-size:34px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:16px;--e-global-typography-lc_h1-font-size:36px;--e-global-typography-lc_h1-letter-spacing:-0.6px;--e-global-typography-lc_h2-font-size:28px;--e-global-typography-lc_h2-letter-spacing:-0.3px;--e-global-typography-lc_h3-font-size:20px;--e-global-typography-lc_h4-font-size:19px;--e-global-typography-lc_lead-font-size:18px;--e-global-typography-lc_small-font-size:15px;--e-global-typography-lc_label-font-size:14px;--e-global-typography-lc_num-font-size:32px;--e-global-typography-lc_menu-font-size:17px;--e-global-typography-lc_link-font-size:16px;--e-global-typography-lc_faq-font-size:17px;--e-global-typography-lc_bubble-font-size:15px;--e-global-typography-lc_stat-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Home: segno di sfondo dalla C del logo, con leggero movimento allo scorrimento (solo CSS, nessun JS) */
body.home::before,body.home::after{content:"";position:fixed;z-index:-1;pointer-events:none;background:no-repeat center/contain;will-change:transform}
body.home::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M791 256A380 380 0 1 0 791 744' fill='none' stroke='%232E73B9' stroke-width='130'/%3E%3C/svg%3E");width:min(60vw,860px);aspect-ratio:1;right:max(-22vw,-300px);top:14vh;opacity:.08}
body.home::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Ccircle cx='500' cy='500' r='400' fill='none' stroke='%23001F3E' stroke-width='70'/%3E%3C/svg%3E");width:min(30vw,420px);aspect-ratio:1;left:max(-10vw,-140px);top:62vh;opacity:.05}
@supports (animation-timeline: scroll()){
body.home::before{animation:lcSegno1 linear both;animation-timeline:scroll(root)}
body.home::after{animation:lcSegno2 linear both;animation-timeline:scroll(root)}
}
@keyframes lcSegno1{from{transform:translateY(0) rotate(0)}to{transform:translateY(-30vh) rotate(28deg)}}
@keyframes lcSegno2{from{transform:translateY(0)}to{transform:translateY(-55vh)}}
@media(max-width:767px){body.home::before{width:95vw;right:-48vw;top:18vh;opacity:.06}body.home::after{display:none}}
@media(prefers-reduced-motion:reduce){body.home::before,body.home::after{animation:none!important}}

/* LC Solutions – rifiniture globali (i colori arrivano dalle variabili dei Global Colors) */
html{scroll-padding-top:110px}
@media (max-width:767px){html{scroll-padding-top:84px}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--e-global-color-secondary);outline-offset:3px;border-radius:4px}
.elementor-widget-text-editor a{color:var(--e-global-color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.elementor-widget-text-editor a:hover{color:var(--e-global-color-secondary)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor ul{padding-left:1.2em;margin:0}
.elementor-widget-text-editor li{margin-bottom:.4em}
.lc-on-dark .elementor-widget-text-editor a{color:var(--e-global-color-lc_azzurro)}
/* card cliccabili: il bordo si colora al passaggio */
a.lc-card-link{transition:border-color .2s ease}
a.lc-card-link:hover{border-color:var(--e-global-color-secondary)!important}
/* pulsanti: area di tocco minima 44px */
.elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.lc-textlink .elementor-button{min-height:32px;justify-content:flex-start}
/* pulsante WhatsApp fisso (solo mobile) */
.lc-wa-float{z-index:999}
.lc-wa-float .elementor-button{box-shadow:0 10px 24px rgba(0,31,62,.25);border-radius:40px}
/* modulo */
.elementor-field-group .elementor-field-textual{min-height:48px}
.elementor-field-type-acceptance .elementor-field-subgroup label{font-size:15px;line-height:1.5}
/* numeri delle tappe */
.lc-step-num .elementor-heading-title{font-variant-numeric:tabular-nums}
/* tabella prezzi */
.lc-table table{width:100%;border-collapse:collapse;font-size:17px}
.lc-table table th,.lc-table table td{text-align:left;padding:14px 12px;border:0;border-bottom:1px solid var(--e-global-color-lc_linea);vertical-align:top;background:none}
.lc-table table tbody>tr:nth-child(odd)>td,.lc-table table tbody>tr:hover>td{background:none}
.lc-table table{border:0;margin:0;background:var(--e-global-color-lc_bianco);border-radius:12px;overflow:hidden}
.lc-table th{font-family:Manrope,sans-serif;font-weight:700;color:var(--e-global-color-primary)}
@media (max-width:767px){.lc-table table,.lc-table tbody,.lc-table tr,.lc-table td{display:block;width:100%}.lc-table thead{display:none}.lc-table tr{padding:12px 0;border-bottom:1px solid var(--e-global-color-lc_linea)}.lc-table td{border:0;padding:4px 0}.lc-table td:first-child{font-weight:600;color:var(--e-global-color-primary)}}
/* fumetti con le domande d'esempio */
.e-con.lc-bubble{--width:auto;align-self:flex-end;max-width:92%}
/* menu mobile: separazione dal contenuto */
.lc-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{box-shadow:0 18px 30px -14px rgba(0,31,62,.35);border-top:1px solid var(--e-global-color-lc_linea)}
/* pagine con l'editor a blocchi (testi legali) */
body.page-template-default .site-main{max-width:820px;margin:0 auto;padding:56px 24px 96px}
body.page-template-default h1.entry-title{font-family:Manrope,sans-serif;font-weight:800;font-size:44px;line-height:1.1;letter-spacing:-.8px;color:var(--e-global-color-primary);margin-bottom:24px}
body.page-template-default .page-content h2{font-size:24px;margin:32px 0 10px}
@media (max-width:767px){body.page-template-default .site-main{padding:32px 20px 72px}body.page-template-default h1.entry-title{font-size:32px}}
/* fascia loghi clienti: scorrimento continuo, loghi in scala di grigi */
.lc-logos .swiper-wrapper{transition-timing-function:linear!important}
.lc-logos .swiper-slide-image{max-height:84px;width:auto!important;margin:0 auto;object-fit:contain}

/* card dei casi studio nel loop */
.lc-loop-card{height:100%}/* End custom CSS */