.elementor-203002 .elementor-element.elementor-element-4fff359{--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:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-203002 .elementor-element.elementor-element-4fff359:not(.elementor-motion-effects-element-type-background), .elementor-203002 .elementor-element.elementor-element-4fff359 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFD;}.elementor-203002 .elementor-element.elementor-element-3908f84{text-align:center;}.elementor-203002 .elementor-element.elementor-element-3908f84 .elementor-heading-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-f8f5251{text-align:center;color:#324A6D;}.elementor-203002 .elementor-element.elementor-element-dceb437 .elementor-button{background-color:#26499E;font-family:"Poppins", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 8px 20px 0px rgba(38,73,158,0.25);border-radius:10px 10px 10px 10px;}.elementor-203002 .elementor-element.elementor-element-540b57e{--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:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-203002 .elementor-element.elementor-element-540b57e:not(.elementor-motion-effects-element-type-background), .elementor-203002 .elementor-element.elementor-element-540b57e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-203002 .elementor-element.elementor-element-acfe09f{text-align:center;}.elementor-203002 .elementor-element.elementor-element-acfe09f .elementor-heading-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-f28244c{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 24px;--row-gap:32px;--column-gap:24px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;}.elementor-203002 .elementor-element.elementor-element-c4e5299 .elementor-icon-box-wrapper{gap:15px;}.elementor-203002 .elementor-element.elementor-element-c4e5299.elementor-view-stacked .elementor-icon{background-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-c4e5299.elementor-view-framed .elementor-icon, .elementor-203002 .elementor-element.elementor-element-c4e5299.elementor-view-default .elementor-icon{fill:#26499E;color:#26499E;border-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-c4e5299 .elementor-icon-box-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-c4e5299 .elementor-icon-box-description{color:#324A6D;}.elementor-203002 .elementor-element.elementor-element-ce6e029 .elementor-icon-box-wrapper{gap:15px;}.elementor-203002 .elementor-element.elementor-element-ce6e029.elementor-view-stacked .elementor-icon{background-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-ce6e029.elementor-view-framed .elementor-icon, .elementor-203002 .elementor-element.elementor-element-ce6e029.elementor-view-default .elementor-icon{fill:#26499E;color:#26499E;border-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-ce6e029 .elementor-icon-box-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-ce6e029 .elementor-icon-box-description{color:#324A6D;}.elementor-203002 .elementor-element.elementor-element-41ecf47 .elementor-icon-box-wrapper{gap:15px;}.elementor-203002 .elementor-element.elementor-element-41ecf47.elementor-view-stacked .elementor-icon{background-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-41ecf47.elementor-view-framed .elementor-icon, .elementor-203002 .elementor-element.elementor-element-41ecf47.elementor-view-default .elementor-icon{fill:#26499E;color:#26499E;border-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-41ecf47 .elementor-icon-box-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-41ecf47 .elementor-icon-box-description{color:#324A6D;}.elementor-203002 .elementor-element.elementor-element-ca8c787 .elementor-icon-box-wrapper{gap:15px;}.elementor-203002 .elementor-element.elementor-element-ca8c787.elementor-view-stacked .elementor-icon{background-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-ca8c787.elementor-view-framed .elementor-icon, .elementor-203002 .elementor-element.elementor-element-ca8c787.elementor-view-default .elementor-icon{fill:#26499E;color:#26499E;border-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-ca8c787 .elementor-icon-box-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-ca8c787 .elementor-icon-box-description{color:#324A6D;}.elementor-203002 .elementor-element.elementor-element-ee46053{--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:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-203002 .elementor-element.elementor-element-ee46053:not(.elementor-motion-effects-element-type-background), .elementor-203002 .elementor-element.elementor-element-ee46053 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFD;}.elementor-203002 .elementor-element.elementor-element-9251e64{text-align:center;}.elementor-203002 .elementor-element.elementor-element-9251e64 .elementor-heading-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-fe3a9ea{text-align:start;color:#324A6D;}.elementor-203002 .elementor-element.elementor-element-9bf3445{--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:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-203002 .elementor-element.elementor-element-9bf3445:not(.elementor-motion-effects-element-type-background), .elementor-203002 .elementor-element.elementor-element-9bf3445 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-203002 .elementor-element.elementor-element-62a8cc1{text-align:center;}.elementor-203002 .elementor-element.elementor-element-62a8cc1 .elementor-heading-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-3980237{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 24px;--row-gap:32px;--column-gap:24px;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;}.elementor-203002 .elementor-element.elementor-element-8256708 .elementor-icon-box-wrapper{gap:15px;}.elementor-203002 .elementor-element.elementor-element-8256708.elementor-view-stacked .elementor-icon{background-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-8256708.elementor-view-framed .elementor-icon, .elementor-203002 .elementor-element.elementor-element-8256708.elementor-view-default .elementor-icon{fill:#26499E;color:#26499E;border-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-8256708 .elementor-icon-box-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-8256708 .elementor-icon-box-description{color:#324A6D;}.elementor-203002 .elementor-element.elementor-element-7c11413 .elementor-icon-box-wrapper{gap:15px;}.elementor-203002 .elementor-element.elementor-element-7c11413.elementor-view-stacked .elementor-icon{background-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-7c11413.elementor-view-framed .elementor-icon, .elementor-203002 .elementor-element.elementor-element-7c11413.elementor-view-default .elementor-icon{fill:#26499E;color:#26499E;border-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-7c11413 .elementor-icon-box-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-7c11413 .elementor-icon-box-description{color:#324A6D;}.elementor-203002 .elementor-element.elementor-element-00e0de1 .elementor-icon-box-wrapper{gap:15px;}.elementor-203002 .elementor-element.elementor-element-00e0de1.elementor-view-stacked .elementor-icon{background-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-00e0de1.elementor-view-framed .elementor-icon, .elementor-203002 .elementor-element.elementor-element-00e0de1.elementor-view-default .elementor-icon{fill:#26499E;color:#26499E;border-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-00e0de1 .elementor-icon-box-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-00e0de1 .elementor-icon-box-description{color:#324A6D;}.elementor-203002 .elementor-element.elementor-element-b5ce10c .elementor-icon-box-wrapper{gap:15px;}.elementor-203002 .elementor-element.elementor-element-b5ce10c.elementor-view-stacked .elementor-icon{background-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-b5ce10c.elementor-view-framed .elementor-icon, .elementor-203002 .elementor-element.elementor-element-b5ce10c.elementor-view-default .elementor-icon{fill:#26499E;color:#26499E;border-color:#26499E;}.elementor-203002 .elementor-element.elementor-element-b5ce10c .elementor-icon-box-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-b5ce10c .elementor-icon-box-description{color:#324A6D;}.elementor-203002 .elementor-element.elementor-element-71da9af{--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:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-203002 .elementor-element.elementor-element-71da9af:not(.elementor-motion-effects-element-type-background), .elementor-203002 .elementor-element.elementor-element-71da9af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-203002 .elementor-element.elementor-element-5411a6e3:not(.elementor-motion-effects-element-type-background), .elementor-203002 .elementor-element.elementor-element-5411a6e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFD;}.elementor-203002 .elementor-element.elementor-element-5411a6e3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:64px 20px 64px 20px;}.elementor-203002 .elementor-element.elementor-element-5411a6e3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-203002 .elementor-element.elementor-element-676b47f2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-203002 .elementor-element.elementor-element-676b47f2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-203002 .elementor-element.elementor-element-676b47f2 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#C8D5DC;box-shadow:0px 10px 34px -6px rgba(38,73,158,0.10);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:44px 44px 44px 44px;}.elementor-203002 .elementor-element.elementor-element-676b47f2 > .elementor-element-populated, .elementor-203002 .elementor-element.elementor-element-676b47f2 > .elementor-element-populated > .elementor-background-overlay, .elementor-203002 .elementor-element.elementor-element-676b47f2 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-203002 .elementor-element.elementor-element-676b47f2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-203002 .elementor-element.elementor-element-13e3da2{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;text-align:center;}.elementor-203002 .elementor-element.elementor-element-13e3da2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-203002 .elementor-element.elementor-element-353893d{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;text-align:center;}.elementor-203002 .elementor-element.elementor-element-353893d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-203002 .elementor-element.elementor-element-d4b64b9 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;fill:var( --e-global-color-d6cea4e );color:var( --e-global-color-d6cea4e );}.elementor-203002 .elementor-element.elementor-element-da0f9a4{--spacer-size:50px;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:16px;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-16px;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-203002 .elementor-element.elementor-element-68876861 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-203002 .elementor-element.elementor-element-68876861 .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-203002 .elementor-element.elementor-element-68876861 .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-203002 .elementor-element.elementor-element-68876861 .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-field-group > label, .elementor-203002 .elementor-element.elementor-element-68876861 .elementor-field-subgroup label{color:#324A6D;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-mark-required .elementor-field-label:after{color:#467FF7;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-field-type-html{padding-bottom:0px;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-field-group .elementor-field{color:#324A6D;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-field-group .elementor-field, .elementor-203002 .elementor-element.elementor-element-68876861 .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#C8D5DC;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#C8D5DC;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-field-group .elementor-select-wrapper::before{color:#C8D5DC;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-button{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:700;text-transform:none;border-style:none;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-203002 .elementor-element.elementor-element-68876861 .e-form__buttons__wrapper__button-next{background-color:#FFD129;color:#26499E;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-button[type="submit"]{background-color:#FFD129;color:#26499E;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-button[type="submit"] svg *{fill:#26499E;}.elementor-203002 .elementor-element.elementor-element-68876861 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-203002 .elementor-element.elementor-element-68876861 .e-form__buttons__wrapper__button-next:hover{background-color:#F5C400;color:#26499E;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-button[type="submit"]:hover{background-color:#F5C400;color:#26499E;}.elementor-203002 .elementor-element.elementor-element-68876861 .elementor-button[type="submit"]:hover svg *{fill:#26499E;}.elementor-203002 .elementor-element.elementor-element-68876861 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-203002 .elementor-element.elementor-element-68876861{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-203002 .elementor-element.elementor-element-a53dad4{--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:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-203002 .elementor-element.elementor-element-a53dad4:not(.elementor-motion-effects-element-type-background), .elementor-203002 .elementor-element.elementor-element-a53dad4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFD;}.elementor-203002 .elementor-element.elementor-element-8a216c7{text-align:center;}.elementor-203002 .elementor-element.elementor-element-8a216c7 .elementor-heading-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-771ad5a .elementor-accordion-icon, .elementor-203002 .elementor-element.elementor-element-771ad5a .elementor-accordion-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-771ad5a .elementor-accordion-icon svg{fill:#26499E;}.elementor-203002 .elementor-element.elementor-element-771ad5a .elementor-active .elementor-accordion-icon, .elementor-203002 .elementor-element.elementor-element-771ad5a .elementor-active .elementor-accordion-title{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-771ad5a .elementor-active .elementor-accordion-icon svg{fill:#26499E;}.elementor-203002 .elementor-element.elementor-element-771ad5a .elementor-tab-title .elementor-accordion-icon i:before{color:#26499E;}.elementor-203002 .elementor-element.elementor-element-771ad5a .elementor-tab-title .elementor-accordion-icon svg{fill:#26499E;}.elementor-203002 .elementor-element.elementor-element-771ad5a .elementor-tab-content{color:#324A6D;}@media(max-width:1024px){.elementor-203002 .elementor-element.elementor-element-f28244c{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-203002 .elementor-element.elementor-element-3980237{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-203002 .elementor-element.elementor-element-13e3da2 .elementor-heading-title{font-size:32px;}.elementor-203002 .elementor-element.elementor-element-353893d .elementor-heading-title{font-size:18px;}.elementor-203002 .elementor-element.elementor-element-d4b64b9 .elementor-button{font-size:25px;}}@media(max-width:767px){.elementor-203002 .elementor-element.elementor-element-4fff359{--padding-top:45px;--padding-bottom:45px;--padding-left:16px;--padding-right:16px;}.elementor-203002 .elementor-element.elementor-element-f28244c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-203002 .elementor-element.elementor-element-3980237{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-203002 .elementor-element.elementor-element-5411a6e3{padding:36px 16px 36px 16px;}.elementor-203002 .elementor-element.elementor-element-676b47f2 > .elementor-element-populated{padding:24px 20px 24px 20px;}.elementor-203002 .elementor-element.elementor-element-13e3da2 .elementor-heading-title{font-size:25px;line-height:1.1em;}.elementor-203002 .elementor-element.elementor-element-353893d .elementor-heading-title{font-size:17px;line-height:1.1em;}.elementor-203002 .elementor-element.elementor-element-d4b64b9 .elementor-button{font-size:20px;}}/* Start custom CSS *//* ===== Libreria Baldini — design system (allineato alla home) ===== */
:root{--lb-primary:#26499E;--lb-accent:#467FF7;--lb-yellow:#FFD129;--lb-text:#324A6D;--lb-blue-el:#C8D5DC;--lb-bg:#F9FAFD;--lb-radius:18px}

/* HERO — gradiente mesh + tipografia confident */
.elementor-element-4fff359{background-color:#F9FAFD;background-image:radial-gradient(60% 50% at 15% 10%,rgba(70,127,247,.13) 0%,transparent 60%),radial-gradient(50% 60% at 90% 0%,rgba(38,73,158,.10) 0%,transparent 55%),radial-gradient(45% 45% at 82% 95%,rgba(255,209,41,.12) 0%,transparent 60%)}
.elementor-element-3908f84 .elementor-heading-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.02em}
.elementor-element-f8f5251{max-width:680px;margin-left:auto;margin-right:auto}

/* Pulsante hero (navigazionale, blu) — pillola + shine sweep + lift */
.elementor-element-dceb437 .elementor-button{position:relative;overflow:hidden;border-radius:999px!important;transition:transform .2s ease,box-shadow .2s ease}
.elementor-element-dceb437 .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-dceb437 .elementor-button:hover::before{left:130%}
.elementor-element-dceb437 .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(38,73,158,.35)}

/* Sottolineatura accento sui titoli di sezione */
.elementor-element-acfe09f .elementor-heading-title,.elementor-element-9251e64 .elementor-heading-title,.elementor-element-62a8cc1 .elementor-heading-title,.elementor-element-8a216c7 .elementor-heading-title{position:relative;display:inline-block;padding-bottom:14px}
.elementor-element-acfe09f .elementor-heading-title::after,.elementor-element-9251e64 .elementor-heading-title::after,.elementor-element-62a8cc1 .elementor-heading-title::after,.elementor-element-8a216c7 .elementor-heading-title::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:56px;height:4px;border-radius:4px;background:var(--lb-yellow)}

/* COME FUNZIONA — card bianche con ombra blu stratificata + hover lift */
.elementor-element-c4e5299,.elementor-element-ce6e029,.elementor-element-41ecf47,.elementor-element-ca8c787{background:#fff;border-radius:var(--lb-radius);padding:34px 24px;box-shadow:0 1px 2px hsl(218 60% 33% /.10),0 3px 6px hsl(218 60% 33% /.09),0 8px 16px hsl(218 60% 33% /.08),0 16px 32px hsl(218 60% 33% /.06);transition:transform .25s cubic-bezier(.21,.6,.35,1),box-shadow .25s ease}
.elementor-element-c4e5299:hover,.elementor-element-ce6e029:hover,.elementor-element-41ecf47:hover,.elementor-element-ca8c787:hover{transform:translateY(-6px);box-shadow:0 2px 4px hsl(218 60% 33% /.12),0 8px 16px hsl(218 60% 33% /.10),0 20px 40px hsl(218 60% 33% /.10),0 30px 60px hsl(218 60% 33% /.08)}
/* icone -> soft-square gradiente (stile home) invece del cerchio pieno */
.elementor-element-c4e5299 .elementor-icon,.elementor-element-ce6e029 .elementor-icon,.elementor-element-41ecf47 .elementor-icon,.elementor-element-ca8c787 .elementor-icon{width:66px;height:66px;border-radius:16px!important;background:linear-gradient(145deg,#EAF0FF 0%,#C8D5DC 100%)!important;color:#26499E!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 6px hsl(218 60% 33% /.12)}
.elementor-element-c4e5299 .elementor-icon svg,.elementor-element-ce6e029 .elementor-icon svg,.elementor-element-41ecf47 .elementor-icon svg,.elementor-element-ca8c787 .elementor-icon svg{fill:#26499E!important}

/* QUALI LIBRI — testo leggibile centrato */
.elementor-element-fe3a9ea{max-width:840px;margin-left:auto;margin-right:auto}

/* PERCHE' NOI — banda blu scuro a contrasto (ritmo come la home) */
.elementor-element-9bf3445{background:linear-gradient(135deg,#1D3A7D 0%,#26499E 55%,#467FF7 140%)!important}
.elementor-element-9bf3445 .elementor-heading-title{color:#fff!important}
.elementor-element-9bf3445 .elementor-icon-box-title,.elementor-element-9bf3445 .elementor-icon-box-title *{color:#fff!important}
.elementor-element-9bf3445 .elementor-icon-box-description{color:rgba(255,255,255,.85)!important}
.elementor-element-9bf3445 .elementor-icon-box-icon .elementor-icon{width:66px;height:66px;border-radius:16px!important;background:rgba(255,255,255,.12)!important;color:var(--lb-yellow)!important}
.elementor-element-9bf3445 .elementor-icon svg{fill:var(--lb-yellow)!important}
.elementor-element-8256708,.elementor-element-7c11413,.elementor-element-00e0de1,.elementor-element-b5ce10c{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--lb-radius);padding:34px 24px;transition:transform .25s cubic-bezier(.21,.6,.35,1),background .25s ease}
.elementor-element-8256708:hover,.elementor-element-7c11413:hover,.elementor-element-00e0de1:hover,.elementor-element-b5ce10c:hover{transform:translateY(-6px);background:rgba(255,255,255,.11)}

/* FORM — card più morbida, campi comodi, focus brand, no zoom iOS */
.elementor-element-676b47f2{border-radius:22px!important;box-shadow:0 1px 2px hsl(218 60% 33% /.10),0 4px 10px hsl(218 60% 33% /.08),0 12px 28px hsl(218 60% 33% /.08),0 24px 48px hsl(218 60% 33% /.06)!important}
.elementor-element-68876861 .elementor-field{font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}
.elementor-element-68876861 .elementor-field:focus{border-color:#26499E!important;box-shadow:0 0 0 3px rgba(38,73,158,.15)!important;outline:none}

/* FAQ — ombra coerente sulla card accordion */
.elementor-element-a53dad4 .elementor-accordion{border-radius:16px;overflow:hidden;box-shadow:0 8px 24px hsl(218 60% 33% /.08)}

@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* ===== Margini laterali: contenuto centrato (kit boxed=1650px troppo largo) ===== */
.elementor-element-4fff359 > .e-con-inner,
.elementor-element-540b57e > .e-con-inner,
.elementor-element-ee46053 > .e-con-inner,
.elementor-element-9bf3445 > .e-con-inner,
.elementor-element-a53dad4 > .e-con-inner{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.elementor-element-5411a6e3 > .elementor-container{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}

/* ===== QUALI LIBRI — bento con gerarchia (no card tutte uguali) ===== */
.lb-bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;margin-top:8px}
.lb-bento>*{min-width:0}
.lb-bento .lb-card-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;font-size:26px;line-height:1;border-radius:14px;background:linear-gradient(145deg,#EAF0FF,#C8D5DC);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 6px hsl(218 60% 33% /.12);margin-bottom:10px}
.lb-bento h3{font-family:'Poppins',sans-serif;font-weight:700;color:#26499E;font-size:1.12rem;margin:.2em 0 .35em;line-height:1.25}
.lb-bento p{color:#324A6D;font-size:.96rem;line-height:1.55;margin:0}
.lb-bento .lb-cat{background:#fff;border:1px solid #EAF0FF;border-radius:16px;padding:26px 24px;box-shadow:0 6px 18px hsl(218 60% 33% /.07);transition:transform .25s cubic-bezier(.21,.6,.35,1),box-shadow .25s ease}
.lb-bento .lb-cat:hover{transform:translateY(-5px);box-shadow:0 16px 34px hsl(218 60% 33% /.13)}
.lb-bento .lb-cat--feature{grid-column:1/-1;display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,#1D3A7D 0%,#26499E 55%,#467FF7 140%);border:none;border-radius:20px;padding:32px 34px;box-shadow:0 14px 32px hsl(218 60% 33% /.20)}
.lb-bento .lb-cat--feature:hover{transform:translateY(-5px);box-shadow:0 22px 44px hsl(218 60% 33% /.26)}
.lb-bento .lb-cat--feature .lb-card-icon{flex:0 0 auto;width:76px;height:76px;font-size:38px;border-radius:18px;background:rgba(255,255,255,.16);box-shadow:none;margin:0}
.lb-bento .lb-cat--feature h3{color:#fff;font-size:1.5rem;margin:0 0 .25em}
.lb-bento .lb-cat--feature p{color:rgba(255,255,255,.92);font-size:1.02rem}
.lb-bento .lb-cat-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:16px;background:#FFFBEA;border:1px solid #FFE89A;border-left:5px solid #FFD129;border-radius:14px;padding:20px 24px}
.lb-bento .lb-cat-note .lb-note-ic{font-size:26px;line-height:1.2;flex:0 0 auto}
.lb-bento .lb-cat-note p{color:#6b5600;font-size:.96rem}
@media(max-width:768px){.lb-bento .lb-cat--feature{flex-direction:column;text-align:center;align-items:center}}

/* ===== QUALI LIBRI v2 — testo libero "ma acquistiamo anche" + 3 card centrate ===== */
.lb-bento{display:flex;flex-direction:column;gap:20px}
.lb-bento-lead{text-align:center;font-family:'Poppins',sans-serif;font-weight:600;color:#26499E;font-size:1.06rem;margin:4px 0 0}
.lb-cat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.lb-cat-row .lb-cat{flex:1 1 260px;max-width:330px}

/* ================= HERO "EDITORIAL CONFIDENT" ================= */
.elementor-element-4fff359{position:relative;overflow:hidden;padding-top:64px;padding-bottom:72px;text-align:center;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-4fff359::before{content:"";position:absolute;top:-90px;left:-70px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle at center,rgba(70,127,247,0.22),rgba(70,127,247,0) 70%);filter:blur(6px);pointer-events:none;z-index:0}
.elementor-element-4fff359::after{content:"";position:absolute;bottom:-100px;right:-60px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,209,41,0.26),rgba(255,209,41,0) 70%);filter:blur(6px);pointer-events:none;z-index:0}
.elementor-element-4fff359 > .e-con-inner{position:relative;z-index:1}
/* eyebrow pill */
.lb-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 auto 6px;padding:8px 17px;border-radius:999px;background:rgba(255,255,255,0.88);border:1px solid #C8D5DC;color:#26499E;font:500 13px/1 "Inter",sans-serif;letter-spacing:0.02em;box-shadow:0 6px 18px rgba(38,73,158,0.10);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.lb-eyebrow .lb-dot{width:8px;height:8px;border-radius:50%;background:#467FF7;box-shadow:0 0 0 0 rgba(70,127,247,0.45);animation:lb-pulse 2.2s ease-out infinite}
@keyframes lb-pulse{0%{box-shadow:0 0 0 0 rgba(70,127,247,0.45)}70%{box-shadow:0 0 0 8px rgba(70,127,247,0)}100%{box-shadow:0 0 0 0 rgba(70,127,247,0)}}
/* H1 */
.elementor-element-3908f84{position:relative}
.elementor-element-3908f84 .elementor-heading-title,.elementor-element-3908f84 h1{font-family:"Poppins",sans-serif;font-weight:600;font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-0.01em;color:#1D3A7D;max-width:760px;margin-left:auto;margin-right:auto}
.elementor-element-3908f84 mark.lb-hl,.elementor-element-3908f84 .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-3908f84::before{content:"\1F4DA";position:absolute;top:-46px;right:4%;font-size:38px;opacity:0.16;pointer-events:none;animation:lb-float 6s ease-in-out infinite}
.elementor-element-3908f84::after{content:"\1F4D6";position:absolute;bottom:-44px;left:5%;font-size:30px;opacity:0.15;pointer-events:none;animation:lb-float 7s ease-in-out infinite reverse}
@keyframes lb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
/* subtitle */
.elementor-element-f8f5251,.elementor-element-f8f5251 p{font-family:"Inter",sans-serif;font-size:clamp(16px,1.8vw,18px);line-height:1.6;color:#324A6D;max-width:520px;margin-left:auto;margin-right:auto}
.elementor-element-f8f5251 strong{color:#26499E;font-weight:600}
/* CTA pill */
.elementor-element-dceb437 .elementor-button{border-radius:999px;padding:16px 36px;font-family:"Poppins",sans-serif;font-weight:500;font-size:16px;letter-spacing:0.01em;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-dceb437 .elementor-button:hover{background:#1D3A7D;transform:translateY(-2px);box-shadow:0 16px 34px rgba(38,73,158,0.38)}
.elementor-element-dceb437 .elementor-button:focus-visible{outline:3px solid #FFD129;outline-offset:3px}
.elementor-element-dceb437 .elementor-button .elementor-button-text::after{content:" \2192"}
/* trust chips */
.lb-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:26px}
.lb-trust span{display:inline-flex;align-items:center;font:500 13px/1 "Inter",sans-serif;color:#26499E;background:rgba(255,255,255,0.78);border:1px solid #C8D5DC;padding:9px 15px;border-radius:999px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.lb-trust span::before{content:"\2713";margin-right:7px;color:#467FF7;font-weight:700}
@media(max-width:767px){.elementor-element-4fff359{padding-top:48px;padding-bottom:54px}.elementor-element-3908f84::before{top:-34px;right:2%;font-size:30px}.elementor-element-3908f84::after{bottom:-34px;left:3%;font-size:26px}.lb-trust span{font-size:12px;padding:8px 13px}}
@media(prefers-reduced-motion:reduce){.elementor-element-3908f84::before,.elementor-element-3908f84::after,.lb-eyebrow .lb-dot{animation:none}.elementor-element-dceb437 .elementor-button{transition:none}}
/* hero full-width: niente angoli arrotondati */
.elementor-element-4fff359{border-radius:0}

/* ================= FIX: spazio tra barra gialla titolo e contenuto ================= */
.elementor-element-acfe09f .elementor-heading-title,
.elementor-element-9251e64 .elementor-heading-title,
.elementor-element-62a8cc1 .elementor-heading-title,
.elementor-element-8a216c7 .elementor-heading-title{margin-bottom:20px}

/* ================= Bottone "guida" sopra il form -> secondario ghost a pillola ================= */
.elementor-element-d4b64b9 .elementor-button{background:#fff!important;color:#26499E!important;border:2px solid #C8D5DC!important;border-radius:999px!important;font-family:'Poppins',sans-serif;font-weight:600;box-shadow:0 4px 12px hsl(218 60% 33% /.08);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.elementor-element-d4b64b9 .elementor-button:hover{border-color:#26499E!important;background:#F5F9FF!important;transform:translateY(-2px)}

/* ================= HERO più compatto (margini sopra/sotto ridotti) ================= */
.elementor-element-4fff359{padding-top:34px!important;padding-bottom:40px!important}
@media(max-width:767px){.elementor-element-4fff359{padding-top:24px!important;padding-bottom:30px!important}}

/* ===== Cross-sell: libri scolastici -> home ===== */
.lb-cross{max-width:760px;margin:0 auto;text-align:center;background:linear-gradient(135deg,#F2F6FE,#EAF0FF);border:1px solid #C8D5DC;border-radius:20px;padding:34px 28px;box-shadow:0 10px 28px hsl(218 60% 33% /.08)}
.lb-cross .lb-cross-ic{font-size:42px;line-height:1}
.lb-cross h3{font-family:'Poppins',sans-serif;font-weight:700;color:#26499E;font-size:1.4rem;margin:10px 0 8px}
.lb-cross p{color:#324A6D;font-size:1rem;line-height:1.6;margin:0 auto 18px;max-width:560px}
.lb-cross a.lb-cross-btn{display:inline-flex;align-items:center;gap:8px;background:#26499E;color:#fff;font-family:'Poppins',sans-serif;font-weight:600;text-decoration:none;padding:14px 30px;border-radius:999px;box-shadow:0 10px 24px rgba(38,73,158,.28);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.lb-cross a.lb-cross-btn:hover{background:#1D3A7D;transform:translateY(-2px);box-shadow:0 14px 30px rgba(38,73,158,.36)}
/* 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}
.lb-trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.lb-trust>*{width:100%!important;justify-content:center!important}
.elementor-field-type-acceptance input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px!important}
.elementor-field-type-acceptance .elementor-field-subgroup{align-items:flex-start;gap:10px}
}
/* 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 */