.elementor-60 .elementor-element.elementor-element-6aac8831{--display:flex;}.elementor-60 .elementor-element.elementor-element-259a0288{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-60 .elementor-element.elementor-element-14d7a225 img{opacity:0.9;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 360deg );}.elementor-60 .elementor-element.elementor-element-2e74abe4{--display:flex;}.elementor-60 .elementor-element.elementor-element-47dd238{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-60 .elementor-element.elementor-element-10da72f9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:61px;font-weight:600;}.elementor-60 .elementor-element.elementor-element-18181245{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-60 .elementor-element.elementor-element-8447060{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-60 .elementor-element.elementor-element-64dd6252{--display:flex;}.elementor-60 .elementor-element.elementor-element-7c3a3539{--display:flex;}.elementor-60 .elementor-element.elementor-element-5257181b{--display:flex;}.elementor-60 .elementor-element.elementor-element-6bf12d2b{--display:flex;}.elementor-60 .elementor-element.elementor-element-6714e997{--display:flex;}.elementor-60 .elementor-element.elementor-element-7277c6ea{--display:flex;}.elementor-60 .elementor-element.elementor-element-7ad5bcaf{--display:flex;}.elementor-60 .elementor-element.elementor-element-6ec38cd5{--display:flex;}.elementor-60 .elementor-element.elementor-element-216846d1{--display:flex;}.elementor-60 .elementor-element.elementor-element-3887aaf2{--display:flex;}.elementor-60 .elementor-element.elementor-element-17759b24{--display:flex;}.elementor-60 .elementor-element.elementor-element-6f41a7e2{--display:flex;}.elementor-60 .elementor-element.elementor-element-44e1c57f{--display:flex;}.elementor-60 .elementor-element.elementor-element-bf6e285{--display:flex;}.elementor-60 .elementor-element.elementor-element-1da3456a{--display:flex;}.elementor-60 .elementor-element.elementor-element-67d0996f{--display:flex;}.elementor-60 .elementor-element.elementor-element-3316bf2d{--display:flex;}.elementor-60 .elementor-element.elementor-element-399e180d{--display:flex;}.elementor-60 .elementor-element.elementor-element-307ee6a1{--display:flex;}.elementor-60 .elementor-element.elementor-element-74c1e71c{--display:flex;}.elementor-60 .elementor-element.elementor-element-542c538c{--display:flex;}.elementor-60 .elementor-element.elementor-element-4e97a224{--display:flex;}.elementor-60 .elementor-element.elementor-element-4532f6e8{--display:flex;}.elementor-60 .elementor-element.elementor-element-2bde63b{--display:flex;}.elementor-60 .elementor-element.elementor-element-4a83f067{--display:flex;}.elementor-60 .elementor-element.elementor-element-322aeefd{--display:flex;}.elementor-60 .elementor-element.elementor-element-548355b{--display:flex;}.elementor-60 .elementor-element.elementor-element-4d3ca0b8{--display:flex;}.elementor-60 .elementor-element.elementor-element-3d0069f8{--display:flex;}.elementor-60 .elementor-element.elementor-element-7bc457be{--display:flex;}.elementor-60 .elementor-element.elementor-element-6213e0e2{--display:flex;}.elementor-60 .elementor-element.elementor-element-2454c780{--display:flex;}.elementor-60 .elementor-element.elementor-element-6963cbc8{--display:flex;}.elementor-60 .elementor-element.elementor-element-2128a9dc{--display:flex;}.elementor-60 .elementor-element.elementor-element-2acad3d3{--display:flex;}.elementor-60 .elementor-element.elementor-element-20f7c288{--display:flex;}.elementor-60 .elementor-element.elementor-element-6012b4de{--display:flex;}.elementor-60 .elementor-element.elementor-element-7ac12a4a{--display:flex;}.elementor-60 .elementor-element.elementor-element-220ebe88{--display:flex;}.elementor-60 .elementor-element.elementor-element-22651517{--display:flex;}.elementor-60 .elementor-element.elementor-element-12ac822{--display:flex;}.elementor-60 .elementor-element.elementor-element-434bd892{--display:flex;}.elementor-60 .elementor-element.elementor-element-133b89e{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-60 .elementor-element.elementor-element-5875a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-60 .elementor-element.elementor-element-5875a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-60 .elementor-element.elementor-element-5875a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-60 .elementor-element.elementor-element-5875a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-60 .elementor-element.elementor-element-5875a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-60 .elementor-element.elementor-element-5875a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-60 .elementor-element.elementor-element-5875a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-60 .elementor-element.elementor-element-5875a .elementor-field-type-html{padding-bottom:0px;}.elementor-60 .elementor-element.elementor-element-5875a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-60 .elementor-element.elementor-element-5875a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-60 .elementor-element.elementor-element-5875a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-60 .elementor-element.elementor-element-5875a .elementor-button[type="submit"]{color:#ffffff;}.elementor-60 .elementor-element.elementor-element-5875a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-60 .elementor-element.elementor-element-5875a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-60 .elementor-element.elementor-element-5875a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-60 .elementor-element.elementor-element-5875a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-60 .elementor-element.elementor-element-5875a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-60 .elementor-element.elementor-element-5875a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-60 .elementor-element.elementor-element-5875a{--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-60 .elementor-element.elementor-element-1fdc190a{--display:flex;}.elementor-60 .elementor-element.elementor-element-708d4e9c{--display:flex;}.elementor-60 .elementor-element.elementor-element-3c1f3840{--display:flex;}.elementor-60 .elementor-element.elementor-element-7a5547fe{--display:flex;}.elementor-60 .elementor-element.elementor-element-1c7544f4{--display:flex;}.elementor-60 .elementor-element.elementor-element-214255c5{--display:flex;}.elementor-60 .elementor-element.elementor-element-19bb08cb{--display:flex;}.elementor-60 .elementor-element.elementor-element-4b429210{--display:flex;}.elementor-60 .elementor-element.elementor-element-177ae40c{--display:flex;}.elementor-60 .elementor-element.elementor-element-8ddfcc0{--display:flex;}.elementor-60 .elementor-element.elementor-element-2d240928{--display:flex;}.elementor-60 .elementor-element.elementor-element-418abd61{--display:flex;}.elementor-60 .elementor-element.elementor-element-77a6c6e4{--display:flex;}.elementor-60 .elementor-element.elementor-element-4f8ae0a5{--display:flex;}.elementor-60 .elementor-element.elementor-element-519fe6fc{--display:flex;}.elementor-60 .elementor-element.elementor-element-1e74cd26{--display:flex;}.elementor-60 .elementor-element.elementor-element-67869cbb{--display:flex;}.elementor-60 .elementor-element.elementor-element-1032a32d{--display:flex;}.elementor-60 .elementor-element.elementor-element-7bb5efe9{--display:flex;}.elementor-60 .elementor-element.elementor-element-b517bd7{--display:flex;}.elementor-60 .elementor-element.elementor-element-39824839{--display:flex;}.elementor-60 .elementor-element.elementor-element-6ae3b5d5{--display:flex;}.elementor-60 .elementor-element.elementor-element-4df954df{--display:flex;}.elementor-60 .elementor-element.elementor-element-7732657f{--display:flex;}.elementor-60 .elementor-element.elementor-element-5df93156{--display:flex;}.elementor-60 .elementor-element.elementor-element-5003edcf{--display:flex;}.elementor-60 .elementor-element.elementor-element-67cb2bb1{--display:flex;}.elementor-60 .elementor-element.elementor-element-3266d086{--display:flex;}.elementor-60 .elementor-element.elementor-element-8293f4f{--display:flex;}.elementor-60 .elementor-element.elementor-element-3934ccc9{--display:flex;}.elementor-60 .elementor-element.elementor-element-4dc34e05{--display:flex;}.elementor-60 .elementor-element.elementor-element-26d618da{--display:flex;}.elementor-60 .elementor-element.elementor-element-1ab8fbe9{--display:flex;}.elementor-60 .elementor-element.elementor-element-5f8c7065{--display:flex;}.elementor-60 .elementor-element.elementor-element-35a8bf70{--display:flex;}.elementor-60 .elementor-element.elementor-element-56bbea95{--display:flex;}.elementor-60 .elementor-element.elementor-element-b113322{--display:flex;}.elementor-60 .elementor-element.elementor-element-20bb6d0{--display:flex;}.elementor-60 .elementor-element.elementor-element-7a53d351{--display:flex;}.elementor-60 .elementor-element.elementor-element-9c334df{--display:flex;}.elementor-60 .elementor-element.elementor-element-52102e19{--display:flex;}.elementor-60 .elementor-element.elementor-element-b0d5a90{--display:flex;}.elementor-60 .elementor-element.elementor-element-3beaa2e8{--display:flex;}.elementor-60 .elementor-element.elementor-element-761e6d8b{--display:flex;}.elementor-60 .elementor-element.elementor-element-325c3938{--display:flex;}.elementor-60 .elementor-element.elementor-element-719a43e{--display:flex;}.elementor-60 .elementor-element.elementor-element-3363c04c{--display:flex;}.elementor-60 .elementor-element.elementor-element-146c881e{--display:flex;}.elementor-60 .elementor-element.elementor-element-7887640a{--display:flex;}.elementor-60 .elementor-element.elementor-element-5c778099{--display:flex;}.elementor-60 .elementor-element.elementor-element-2322a9db{--display:flex;}.elementor-60 .elementor-element.elementor-element-4caaa44b{--display:flex;}.elementor-60 .elementor-element.elementor-element-270a171f{--display:flex;}.elementor-60 .elementor-element.elementor-element-45f655e7{--display:flex;}.elementor-60 .elementor-element.elementor-element-6c1341a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-60 .elementor-element.elementor-element-6c1341a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-60 .elementor-element.elementor-element-6c1341a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-60 .elementor-element.elementor-element-6c1341a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-60 .elementor-element.elementor-element-6c1341a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-60 .elementor-element.elementor-element-6c1341a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-60 .elementor-element.elementor-element-6c1341a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-60 .elementor-element.elementor-element-6c1341a .elementor-field-type-html{padding-bottom:0px;}.elementor-60 .elementor-element.elementor-element-6c1341a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-60 .elementor-element.elementor-element-6c1341a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-60 .elementor-element.elementor-element-6c1341a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-60 .elementor-element.elementor-element-6c1341a .elementor-button[type="submit"]{color:#ffffff;}.elementor-60 .elementor-element.elementor-element-6c1341a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-60 .elementor-element.elementor-element-6c1341a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-60 .elementor-element.elementor-element-6c1341a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-60 .elementor-element.elementor-element-6c1341a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-60 .elementor-element.elementor-element-6c1341a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-60 .elementor-element.elementor-element-6c1341a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-60 .elementor-element.elementor-element-6c1341a{--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;}:root{--page-title-display:none;}/* Start custom CSS *//* =====================================================================
   Metodo Frediani — foglio di stile per i template Elementor
   Usato da: home-originale.json, home-attuale.json, home-v2.json
   Dove incollarlo (Elementor Pro): Elementor > Impostazioni sito > CSS personalizzato
   (i template lo contengono anche come CSS di pagina, quindi funzionano subito dopo l'importazione).
   Tutte le regole sono limitate alle sezioni con classe .mf: non toccano il resto del sito.
   ===================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;1,8..60,400;1,8..60,500&display=swap");

/* ---------- 1. Token: colori, spazi, caratteri ---------- */
.mf{
  --navy:#1B3B5F; --navy-dark:#12283F; --grey:#8E949C; --paper:#F2F4F7; --tint2:#E6ECF3;
  --ground:#ffffff; --ink:#17222E; --soft:#3A4654; --muted:#4F5B68; --line:#DDE2E8; --on-navy:#E4E9EF;
  /* accento: #C2531F = 4.61:1 su bianco; variante calda #B0561A = 5.01:1 su bianco, 4.55:1 su --paper */
  --accent:#C2531F; --accent-warm:#B0561A; --accent-dark:#9E4A16;
  --m:clamp(20px,4vw,56px); --gap-sec:clamp(96px,11vw,176px); --maxw:1520px; --maxw-old:1200px;
  --t-display:clamp(36px,7.4vw,118px); --t-h2:clamp(32px,3.7vw,54px); --t-h3:clamp(24px,2.3vw,34px);
  --t-lead:clamp(19px,1.5vw,22px); --t-body:17px; --t-small:15px;
  --serif:'Source Serif 4',Georgia,serif; --ease:cubic-bezier(0.22,1,0.36,1);
  /* sfumature regolabili (variante v2) */
  --hero-grad:radial-gradient(ellipse 58% 62% at 100% 100%,rgba(176,86,26,0.92) 0%,rgba(176,86,26,0.55) 34%,rgba(176,86,26,0) 72%),linear-gradient(165deg,#1B3B5F 0%,#16314F 55%,#12283F 100%);
  --manifesto-grad:linear-gradient(160deg,#FFFFFF 0%,#F5F8FB 40%,#DCE5EF 100%);
  --band-veil:linear-gradient(105deg,rgba(18,40,63,0.94) 0%,rgba(27,59,95,0.86) 55%,rgba(27,59,95,0.74) 100%);
  --promo-veil:linear-gradient(115deg,rgba(18,40,63,0.95) 0%,rgba(27,59,95,0.88) 55%,rgba(176,86,26,0.84) 100%);
  font-family:'Archivo',system-ui,sans-serif; color:var(--ink); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
/* sezione con l'accento caldo (variante v2) */
.mf.mf-warm{--accent:#C2531F}

/* ---------- 2. Azzeramento delle impostazioni predefinite di Elementor e del tema ---------- */
.e-con.mf,.mf .e-con{--display:flex;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.mf .elementor-widget:not(:last-child){margin-bottom:0;margin-block-end:0}
.mf .elementor-widget-container{margin:0;padding:0}
.mf p,.mf ul,.mf ol,.mf figure,.mf blockquote{margin:0}
.mf .elementor-widget-heading .elementor-heading-title{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-transform:none}
.mf .elementor-widget-text-editor{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}
.mf .elementor-widget-image img{display:block;max-width:100%;height:auto;border-radius:0;box-shadow:none}
.mf a{color:inherit;text-underline-offset:0.2em;text-decoration-thickness:1px}
.mf ::selection{background:var(--navy);color:#ffffff}
.mf :focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.mf.on-navy :focus-visible,.mf .on-navy :focus-visible{outline-color:#ffffff}
.mf .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- 3. Pulsanti e link ---------- */
.mf .elementor-widget-button .elementor-button{font-family:inherit;font-size:16px;font-weight:700;line-height:1.2;padding:16px 24px;border:0;border-radius:0;background:var(--navy);color:#ffffff;box-shadow:none;transition:background-color 180ms var(--ease),color 180ms var(--ease),transform 180ms var(--ease)}
.mf .elementor-widget-button .elementor-button:hover,.mf .elementor-widget-button .elementor-button:focus{background:var(--navy-dark);color:#ffffff}
.mf .elementor-widget-button .elementor-button:active{transform:translateY(1px)}
.mf .w-btn-acc .elementor-button{background:var(--accent);color:#ffffff}
.mf .w-btn-acc .elementor-button:hover,.mf .w-btn-acc .elementor-button:focus{background:var(--accent-dark);color:#ffffff}
.mf .w-btn-white .elementor-button{background:#ffffff;color:var(--navy)}
.mf .w-btn-white .elementor-button:hover,.mf .w-btn-white .elementor-button:focus{background:var(--paper);color:var(--navy-dark)}
.mf .w-btn-sm .elementor-button{font-size:15px;padding:12px 18px}
.mf .w-btn-round .elementor-button{border-radius:4px}
.mf .w-btn-ghost .elementor-button{background:#ffffff;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.mf .w-btn-ghost .elementor-button:hover{background:#E9EDF2;color:var(--navy)}
.mf .w-link .elementor-button,.mf .w-link-quiet .elementor-button{background:transparent;color:var(--navy);padding:12px 0;font-weight:700}
.mf .w-link .elementor-button:hover,.mf .w-link .elementor-button:focus,.mf .w-link-quiet .elementor-button:hover{background:transparent;color:var(--navy-dark);text-decoration:underline}
.mf .w-link-quiet .elementor-button{font-size:var(--t-small);font-weight:600;padding:12px 10px}
.mf .w-link-under .elementor-button{text-decoration:underline}
.mf .w-link-white .elementor-button,.mf .w-link-white .elementor-button:hover{color:#ffffff}

/* ---------- 4. Struttura comune ---------- */
.mf .e-con.c-wrap{width:100%;max-width:var(--maxw);margin-left:auto;margin-right:auto;--padding-left:var(--m);--padding-right:var(--m);padding-left:var(--m);padding-right:var(--m)}
.mf .e-con.c-wrap-old{width:100%;max-width:calc(var(--maxw-old) + 48px);margin-left:auto;margin-right:auto;--padding-left:24px;--padding-right:24px;padding-left:24px;padding-right:24px}
.mf .w-sec-title .elementor-heading-title{font-size:var(--t-h2);line-height:1.04;font-weight:800;letter-spacing:-0.025em;color:var(--navy);text-wrap:balance}
.mf.on-navy .w-sec-title .elementor-heading-title,.mf .on-navy .w-sec-title .elementor-heading-title{color:#ffffff}
.mf .w-mark .elementor-heading-title::before{content:"";display:inline-block;width:0.3em;height:0.3em;background:var(--accent);margin-right:0.32em;vertical-align:0.12em}
.mf .w-lead{font-size:var(--t-lead);line-height:1.55;color:var(--ink)}
.mf .w-lead p{max-width:40ch}
.mf .w-arrow .elementor-button-text::after{content:" →"}

/* immagini d'archivio: un solo trattamento (bianco e nero con tinta navy) */
.mf .w-duo{position:relative;isolation:isolate;background:#ffffff;overflow:hidden}
.mf .w-duo img{filter:grayscale(1) contrast(1.12)}
.mf .w-duo .elementor-widget-container::after,.mf .w-duo:not(:has(.elementor-widget-container))::after{content:"";position:absolute;inset:0;background:var(--navy);mix-blend-mode:color;opacity:0.85;pointer-events:none}
.mf .w-duo figcaption,.mf .w-duo .widget-image-caption{position:absolute;left:0;bottom:0;z-index:2;margin:0;background:var(--navy);padding:8px 12px 0 0;font-size:var(--t-small);color:var(--on-navy);text-align:left}

/* ---------- 5. Header ---------- */
.e-con.mf.s-header{background:var(--paper)}
.mf .e-con.c-header-row{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px;--padding-top:18px;--padding-bottom:18px;flex-wrap:nowrap}
.mf .c-header-row > .elementor-widget{width:auto;flex:0 0 auto}
.mf .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}
.mf .brand-name{display:flex;flex-direction:column;line-height:1}
.mf .brand-name b{font-weight:900;font-size:22px;letter-spacing:0.02em}
.mf .brand-name span{font-weight:500;font-size:15px;letter-spacing:0.3em;margin-top:3px}
.mf .nav-links{display:flex;gap:28px;font-size:var(--t-small);font-weight:500}
.mf .nav-links a{position:relative;z-index:0;text-decoration:none;color:var(--ink);padding:10px 0;text-underline-offset:0.45em}
.mf .nav-links a:hover,.mf .nav-links a:focus-visible{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px}
/* voce corrente: linguetta arancio statica (WordPress aggiunge da solo aria-current / current-menu-item) */
.mf .nav-links a[aria-current="page"],.mf .nav-links .current-menu-item > a{color:#ffffff;text-decoration:none}
.mf .nav-links a[aria-current="page"]::before,.mf .nav-links .current-menu-item > a::before{content:"";position:absolute;z-index:-1;left:-12px;right:-12px;top:-40px;bottom:-10px;background:var(--accent-warm);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 8px),0 100%)}
.mf .e-con.c-nav-act{flex-direction:row;align-items:center;gap:8px;width:auto;flex:0 0 auto}
.mf .c-nav-act > .elementor-widget{width:auto}
/* header del mockup originale */
.e-con.mf.s-header-old{background:#ffffff;border-bottom:1px solid var(--line)}
.mf .e-con.c-header-old{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px;--padding-top:16px;--padding-bottom:16px}
.mf .c-header-old > .elementor-widget{width:auto}
.mf.s-header-old .brand-name b{font-size:18px}
.mf.s-header-old .brand-name span{font-size:13px;letter-spacing:0.32em}
.mf .nav-old{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:15px;font-weight:500}
.mf .nav-old a{text-decoration:none;color:#2E3A47;padding:10px 0}
.mf .nav-old a:hover{color:var(--navy);text-decoration:underline}

/* ---------- 6. Primo schermo, versione attuale (titolo centrato, incisione al centro) ---------- */
.e-con.mf.s-hero-atti{background:var(--paper);overflow:hidden}
.mf .e-con.c-hero-grid{display:grid;min-height:calc(100svh - 82px);grid-template-columns:minmax(0,1fr) minmax(0,27vw) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(24px,3vw,48px);padding-top:clamp(40px,8vh,96px);--padding-top:clamp(40px,8vh,96px)}
.mf .w-hero-title{grid-column:1 / -1}
.mf.s-hero-atti .w-hero-title .elementor-heading-title{margin:0 0 clamp(28px,4vh,48px);text-align:center;font-size:var(--t-display);line-height:0.96;font-weight:800;letter-spacing:-0.035em;color:var(--navy)}
.mf .w-hero-title .ln{display:block;overflow:hidden;padding-bottom:0.06em}
.mf .w-hero-title .ln > span{display:block}
.mf .e-con.c-hero-left{align-self:end;gap:28px;padding-bottom:clamp(32px,6vh,64px);--padding-bottom:clamp(32px,6vh,64px)}
.mf .w-hero-lead{font-size:var(--t-lead);line-height:1.5;color:var(--ink)}
.mf .w-hero-lead p{max-width:30ch}
.mf .w-hero-lead b,.mf .w-hero-lead strong{font-weight:700;color:var(--navy)}
.mf .e-con.c-hero-acts{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 20px}
.mf .c-hero-acts > .elementor-widget{width:auto}
.mf.s-hero-atti .w-hero-fig{position:relative;min-height:340px}
.mf.s-hero-atti .w-hero-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.mf.s-hero-atti .w-hero-fig .elementor-widget-container{position:absolute;inset:0}
.mf .e-con.c-hero-right{align-self:end;justify-self:end;width:100%;max-width:300px;gap:18px;padding-bottom:clamp(32px,6vh,64px);--padding-bottom:clamp(32px,6vh,64px)}
.mf .w-small-title .elementor-heading-title{font-size:var(--t-small);font-weight:700;color:var(--soft)}
.mf .pill-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}
.mf .pill-list b{display:block;font-size:var(--t-lead);font-weight:800;color:var(--navy)}
.mf .pill-list i{font-family:var(--serif);font-size:var(--t-body);color:var(--soft)}

/* ---------- 7. Primo schermo, variante v2 (sfumatura, testo a sinistra, incisione a destra) ---------- */
.e-con.mf.s-hero-grad{position:relative;overflow:hidden;background:var(--hero-grad);color:#ffffff}
.mf.s-hero-grad .w-hero-fig{position:absolute;z-index:1;top:0;right:0;bottom:0;width:46%;margin:0}
.mf.s-hero-grad .w-hero-fig .elementor-widget-container{position:absolute;inset:0}
.mf.s-hero-grad .w-hero-fig img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 22%;filter:grayscale(1) invert(1) contrast(1.35) brightness(1.1);mix-blend-mode:screen;opacity:0.62;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%),linear-gradient(to right,transparent 0,#000 30%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 78%,transparent 100%),linear-gradient(to right,transparent 0,#000 30%);mask-composite:intersect}
.mf .e-con.c-hero2{position:relative;z-index:2;display:grid;min-height:calc(100svh - 82px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(40px,7vh,88px);--padding-top:clamp(48px,8vh,96px);--padding-bottom:clamp(40px,7vh,88px)}
.mf .e-con.c-hero-text{grid-column:1;gap:clamp(24px,3.4vh,36px)}
.mf.s-hero-grad .w-hero-title .elementor-heading-title{text-align:left;font-size:clamp(36px,5.4vw,86px);line-height:0.98;font-weight:800;letter-spacing:-0.035em;color:#ffffff}
.mf.s-hero-grad .e-con.c-hero-left{align-self:auto;padding-bottom:0;--padding-bottom:0px}
.mf.s-hero-grad .w-hero-lead,.mf.s-hero-grad .w-hero-lead b{color:#ffffff}
.mf.s-hero-grad .w-hero-lead p{max-width:44ch}
.mf.s-hero-grad .e-con.c-hero-right{align-self:auto;justify-self:auto;max-width:none;gap:14px;padding-bottom:0;--padding-bottom:0px;padding-top:clamp(8px,2vh,24px)}
.mf.s-hero-grad .w-small-title .elementor-heading-title{color:#ffffff;opacity:0.9}
.mf.s-hero-grad .pill-list{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:14px clamp(24px,3vw,48px)}
.mf.s-hero-grad .pill-list b,.mf.s-hero-grad .pill-list i{color:#ffffff}
.mf.s-hero-grad .w-link .elementor-button{color:#ffffff}
.mf.s-hero-grad :focus-visible{outline-color:#ffffff}

/* ---------- 8. Primo schermo del mockup originale ---------- */
.e-con.mf.s-hero-old{background:var(--paper)}
.mf .e-con.c-hero-old{flex-direction:row;flex-wrap:wrap;align-items:center;gap:56px;padding-top:88px;padding-bottom:96px;--padding-top:88px;--padding-bottom:96px}
.mf .e-con.c-hero-old-left{flex:999 1 520px;min-width:0;width:auto;gap:28px}
.mf .w-h1-old .elementor-heading-title{font-size:60px;line-height:1.04;font-weight:900;letter-spacing:-0.015em;color:var(--navy);text-wrap:balance}
.mf .w-lead-old{font-size:20px;line-height:1.55;color:var(--soft)}
.mf .w-lead-old p{max-width:600px}
.mf .e-con.c-hero-old-right{flex:1 1 340px;min-width:0;width:auto;align-items:center;gap:28px}
.mf .logo-big{width:100%;max-width:360px;height:auto;display:block;margin:0 auto}
.mf .pillars-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:420px;margin:0 auto}
.mf .pillars-mini div{border-top:3px solid var(--accent);padding-top:10px}
.mf .pillars-mini b{display:block;font-size:12px;font-weight:800;letter-spacing:0.14em;color:var(--navy)}
.mf .pillars-mini i{display:block;margin-top:4px;font-family:var(--serif);font-size:15px;color:var(--soft)}

/* ---------- 9. Manifesto + modalità ---------- */
.e-con.mf.s-manifesto{background:var(--navy);color:#ffffff}
.mf .e-con.c-man-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px clamp(40px,6vw,112px);align-items:start;padding-top:clamp(80px,9vw,140px);padding-bottom:clamp(80px,9vw,140px);--padding-top:clamp(80px,9vw,140px);--padding-bottom:clamp(80px,9vw,140px)}
.mf .w-statement{font-size:clamp(24px,2.5vw,36px);line-height:1.22;font-weight:700;letter-spacing:-0.01em}
.mf .w-statement p{max-width:34ch}
.mf .w-modes-title .elementor-heading-title{margin:0 0 24px;font-size:var(--t-lead);font-weight:700;color:var(--on-navy)}
.mf .modes{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;font-size:var(--t-body);line-height:1.4;font-weight:600}
.mf .modes.square li{padding-left:22px;position:relative}
.mf .modes.square li::before{content:"";position:absolute;left:0;top:0.42em;width:9px;height:9px;background:var(--grey)}
/* variante v2: fondo chiaro sfumato, icone grandi */
.e-con.mf.s-manifesto-light{background:var(--manifesto-grad);color:var(--ink)}
.mf .e-con.c-man2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px clamp(40px,6vw,112px);align-items:start;padding-top:clamp(88px,9vw,144px);padding-bottom:clamp(88px,9vw,144px);--padding-top:clamp(88px,9vw,144px);--padding-bottom:clamp(88px,9vw,144px)}
.mf .e-con.c-man-head{gap:28px}
.mf .w-statement-serif{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2vw,28px);line-height:1.35;color:var(--navy)}
.mf .w-statement-serif p{max-width:26ch}
.mf .w-modes-icons{align-self:center}
.mf .modes.icons{gap:36px 40px;font-size:clamp(17px,1.3vw,19px);color:var(--ink)}
.mf .modes.icons li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:center}
.mf .modes.icons svg{width:48px;height:48px;fill:none;stroke:var(--navy);stroke-width:1.4;stroke-linejoin:miter;stroke-linecap:square;overflow:visible}
.mf .modes.icons svg .acc{stroke:var(--accent-warm)}
.mf .modes.icons svg .acc-fill{fill:var(--accent-warm);stroke:none}
/* fascia modalità del mockup originale */
.e-con.mf.s-modes-old{background:var(--navy);color:#ffffff}
.mf .modes-old{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;padding:36px 0}
.mf .modes-old div{display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:600;line-height:1.35}

/* ---------- 10. Il Metodo (pilastri) ---------- */
.e-con.mf.s-metodo{background:var(--ground)}
.mf.s-metodo .e-con.c-wrap{padding-top:var(--gap-sec);padding-bottom:clamp(64px,7vw,112px);--padding-top:var(--gap-sec);--padding-bottom:clamp(64px,7vw,112px)}
.mf .e-con.c-met-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(40px,6vw,112px);align-items:end;margin-bottom:clamp(56px,6vw,96px)}
.mf .w-met-lead p{max-width:38ch}
.mf .e-con.c-pillar{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:12px clamp(40px,6vw,112px);align-items:end;padding-top:clamp(20px,2.4vw,36px);padding-bottom:clamp(20px,2.4vw,36px);--padding-top:clamp(20px,2.4vw,36px);--padding-bottom:clamp(20px,2.4vw,36px)}
.mf .w-pillar-title .elementor-heading-title{font-size:var(--t-display);line-height:0.9;font-weight:800;letter-spacing:-0.04em;color:var(--navy);transition:color 240ms var(--ease)}
.mf .c-pillar:hover .w-pillar-title .elementor-heading-title{color:var(--grey)}
.mf .w-pillar-text .motto{margin:0 0 8px;font-family:var(--serif);font-style:italic;font-size:var(--t-lead);color:var(--navy)}
.mf .w-pillar-text p:not(.motto){font-size:var(--t-body);line-height:1.55;color:var(--ink);max-width:40ch}
.mf .e-con.c-pillar-etica{background:var(--paper);margin-left:calc(var(--m) * -1);margin-right:calc(var(--m) * -1);padding-left:var(--m);padding-right:var(--m);--padding-left:var(--m);--padding-right:var(--m);width:auto;max-width:none}

/* ---------- 11. Prima, durante, dopo (verbale) ---------- */
.e-con.mf.s-verbale{background:var(--navy);color:#ffffff}
.mf .e-con.c-verb{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px clamp(40px,6vw,112px);align-items:start;padding-top:var(--gap-sec);padding-bottom:clamp(72px,7vw,112px);--padding-top:var(--gap-sec);--padding-bottom:clamp(72px,7vw,112px)}
.mf .e-con.c-verb-left{gap:28px}
.mf.s-verbale .w-lead{color:#ffffff}
.mf.s-verbale .w-lead p{max-width:34ch}
.mf .w-verb-fig{margin-top:12px;aspect-ratio:4 / 3}
.mf .w-verb-fig .elementor-widget-container,.mf .w-verb-fig figure{height:100%}
.mf .w-verb-fig img{width:100%;height:100%;object-fit:cover;object-position:45% 45%}
.mf .slip{justify-self:end;width:100%;max-width:520px;margin-left:auto;background:#ffffff;color:var(--ink);padding:40px 36px 52px;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),97.5% 100%,95% calc(100% - 14px),92.5% 100%,90% calc(100% - 14px),87.5% 100%,85% calc(100% - 14px),82.5% 100%,80% calc(100% - 14px),77.5% 100%,75% calc(100% - 14px),72.5% 100%,70% calc(100% - 14px),67.5% 100%,65% calc(100% - 14px),62.5% 100%,60% calc(100% - 14px),57.5% 100%,55% calc(100% - 14px),52.5% 100%,50% calc(100% - 14px),47.5% 100%,45% calc(100% - 14px),42.5% 100%,40% calc(100% - 14px),37.5% 100%,35% calc(100% - 14px),32.5% 100%,30% calc(100% - 14px),27.5% 100%,25% calc(100% - 14px),22.5% 100%,20% calc(100% - 14px),17.5% 100%,15% calc(100% - 14px),12.5% 100%,10% calc(100% - 14px),7.5% 100%,5% calc(100% - 14px),2.5% 100%,0 calc(100% - 14px))}
.mf .slip-title{margin:0 0 4px;font-size:var(--t-lead);font-weight:800;color:var(--navy)}
.mf .slip-sub{font-size:var(--t-small);color:var(--soft)}
.mf .stage{margin-top:32px}
.mf .stage h3{margin:0 0 10px;font-size:var(--t-body);font-weight:800;color:var(--navy)}
.mf .row{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;font-size:var(--t-body);font-weight:600}
.mf .row .val{color:var(--soft);font-weight:500;text-align:right}
.mf .stage .q{margin:8px 0 6px;font-family:var(--serif);font-style:italic;font-size:var(--t-body);color:var(--navy)}
.mf .stage .note{font-size:var(--t-small);line-height:1.5;color:var(--soft)}
.mf .slip-total{margin-top:36px;background:var(--navy);color:#ffffff;padding:16px 20px;font-size:var(--t-body);font-weight:700;line-height:1.4}

/* ---------- 12. Aree formative + Trova il tuo percorso ---------- */
.e-con.mf.s-aree{background:var(--ground)}
.mf.s-aree .e-con.c-wrap{padding-top:clamp(80px,8vw,128px);padding-bottom:var(--gap-sec);--padding-top:clamp(80px,8vw,128px);--padding-bottom:var(--gap-sec)}
.mf .e-con.c-aree-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px clamp(40px,6vw,112px);align-items:end;margin-bottom:clamp(48px,5vw,80px)}
.mf .e-con.c-aree-intro{gap:20px}
.mf .e-con.c-areas{gap:12px}
.mf .e-con.c-area{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px clamp(24px,3vw,56px);align-items:center;padding:16px;--padding-top:16px;--padding-right:16px;--padding-bottom:16px;--padding-left:16px;margin-left:-16px;margin-right:-16px;width:auto;max-width:none;transition:opacity 240ms var(--ease),background-color 240ms var(--ease)}
.mf .w-area-fig{aspect-ratio:16 / 10;overflow:hidden}
.mf .w-area-fig .elementor-widget-container{height:100%}
.mf .w-area-fig img{width:100%;height:100%;object-fit:cover;transform:scale(1.14);transition:transform 600ms var(--ease)}
.mf .c-area:hover .w-area-fig img{transform:scale(1.19)}
.mf .w-area-title .elementor-heading-title{font-size:var(--t-h3);line-height:1.1;font-weight:800;letter-spacing:-0.015em;color:var(--navy);max-width:20ch}
.mf .w-area-count{margin-top:10px;font-size:var(--t-small);font-weight:600;color:var(--soft)}
.mf .e-con.c-area-main,.mf .e-con.c-area-side{gap:14px;align-items:flex-start}
.mf .e-con.c-area-main{gap:0}
.mf .w-area-text{font-size:var(--t-body);line-height:1.55;color:var(--ink)}
.mf .w-tp-badge{display:none;font-size:var(--t-small);font-weight:700;color:var(--accent-warm)}
/* TROVA IL TUO PERCORSO — proposta da validare. Solo CSS, non salva dati.
   Per rimuoverla: cancellare il widget HTML "Trova il tuo percorso" e queste regole. */
.mf .tp{margin:0;padding:28px;border:0;background:var(--paper);min-width:0}
.mf .tp legend{float:left;width:100%;padding:0;margin:0 0 6px;font-size:var(--t-lead);font-weight:800;color:var(--navy)}
.mf .tp-q{clear:both;margin:0 0 16px;font-size:var(--t-body);color:var(--ink)}
.mf .tp-opts{display:flex;flex-wrap:wrap;gap:8px}
.mf .tp-opts label{position:relative;cursor:pointer;margin:0}
.mf .tp-opts input{position:absolute;opacity:0;width:1px;height:1px}
.mf .tp-opts span{display:inline-block;padding:11px 16px;background:#ffffff;color:var(--ink);font-size:var(--t-small);font-weight:600;transition:background-color 180ms var(--ease),color 180ms var(--ease)}
.mf .tp-opts label:hover span{color:var(--navy);background:#E4E9EF}
.mf .tp-opts input:checked + span{background:var(--accent);color:#ffffff}
.mf .tp-opts input:focus-visible + span{outline:3px solid var(--navy);outline-offset:2px}
.mf .tp-out{margin:18px 0 0;font-size:var(--t-small);line-height:1.5;color:var(--ink);min-height:3em}
.mf .tp-out span{display:none}
.mf .tp-out .tp-0{display:inline}
.s-aree:has(.tp input[value="ctu"]:checked) .tp-out .tp-ctu,.s-aree:has(.tp input[value="ctp"]:checked) .tp-out .tp-ctp,.s-aree:has(.tp input[value="stimatore"]:checked) .tp-out .tp-stimatore,.s-aree:has(.tp input[value="conciliatore"]:checked) .tp-out .tp-conciliatore{display:inline}
.s-aree:has(.tp input:checked:not([value="tutte"])) .tp-out .tp-0{display:none}
.s-aree:has(.tp input[value="ctu"]:checked) .c-area:not([data-ruoli~="ctu"]),.s-aree:has(.tp input[value="ctp"]:checked) .c-area:not([data-ruoli~="ctp"]),.s-aree:has(.tp input[value="stimatore"]:checked) .c-area:not([data-ruoli~="stimatore"]),.s-aree:has(.tp input[value="conciliatore"]:checked) .c-area:not([data-ruoli~="conciliatore"]){opacity:0.42}
.s-aree:has(.tp input[value="ctu"]:checked) .c-area[data-ruoli~="ctu"],.s-aree:has(.tp input[value="ctp"]:checked) .c-area[data-ruoli~="ctp"],.s-aree:has(.tp input[value="stimatore"]:checked) .c-area[data-ruoli~="stimatore"],.s-aree:has(.tp input[value="conciliatore"]:checked) .c-area[data-ruoli~="conciliatore"]{background:var(--paper)}
.s-aree:has(.tp input[value="ctu"]:checked) .c-area[data-ruoli~="ctu"] .w-tp-badge,.s-aree:has(.tp input[value="ctp"]:checked) .c-area[data-ruoli~="ctp"] .w-tp-badge,.s-aree:has(.tp input[value="stimatore"]:checked) .c-area[data-ruoli~="stimatore"] .w-tp-badge,.s-aree:has(.tp input[value="conciliatore"]:checked) .c-area[data-ruoli~="conciliatore"] .w-tp-badge{display:block}
.s-aree:has(.tp input[value="ctu"]:checked) .c-area[data-ruoli~="ctu"]::before,.s-aree:has(.tp input[value="ctp"]:checked) .c-area[data-ruoli~="ctp"]::before,.s-aree:has(.tp input[value="stimatore"]:checked) .c-area[data-ruoli~="stimatore"]::before,.s-aree:has(.tp input[value="conciliatore"]:checked) .c-area[data-ruoli~="conciliatore"]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--accent)}
/* fine TROVA IL TUO PERCORSO */
/* aree del mockup originale (card) */
.e-con.mf.s-aree-old{background:var(--paper)}
.mf .e-con.c-cards-aree{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.mf .e-con.c-card-area{background:#ffffff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.mf .e-con.c-card-area:hover{border-color:var(--navy)}
.mf .ph-media{position:relative;aspect-ratio:16 / 9;background:var(--navy);display:flex;align-items:flex-end;justify-content:space-between;padding:16px}
.mf .ph-media span{font-size:13px;color:#D6DEE8;max-width:70%}
.mf .ph-media b{font-size:40px;font-weight:900;line-height:1;color:#ffffff}
.mf .e-con.c-card-body{gap:12px;padding:24px 28px 28px;--padding-top:24px;--padding-right:28px;--padding-bottom:28px;--padding-left:28px;flex-grow:1}
.mf .w-count-old{font-size:14px;font-weight:600;color:var(--muted)}
.mf .w-h3-old .elementor-heading-title{font-size:22px;font-weight:800;line-height:1.2;color:var(--navy)}
.mf .w-text-old{font-size:15px;line-height:1.6;color:var(--soft)}
.mf .w-cta-old{font-size:15px;font-weight:700;color:var(--accent)}

/* ---------- 13. Come si inizia (v2) ---------- */
.e-con.mf.s-funnel{background:var(--tint2)}
.mf .e-con.c-funnel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px clamp(40px,6vw,112px);align-items:start;padding-top:var(--gap-sec);padding-bottom:var(--gap-sec);--padding-top:var(--gap-sec);--padding-bottom:var(--gap-sec)}
.mf .e-con.c-funnel-head{gap:24px;align-items:flex-start}
.mf .c-funnel-head > .elementor-widget-button{width:auto}
.mf.s-funnel .w-lead p{max-width:36ch}
.mf .steps{list-style:none;padding:0;position:relative}
.mf .steps::before{content:"";position:absolute;left:13px;top:20px;bottom:40px;width:4px;background:#C2CCD8}
.mf .step{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:28px;padding-bottom:clamp(20px,2vw,28px)}
.mf .step:last-child{padding-bottom:0}
.mf .node{position:relative;z-index:1;width:30px;height:30px;margin-top:26px;background:var(--navy)}
.mf .step:first-child .node{background:var(--accent-warm)}
.mf .step-body{background:#ffffff;padding:24px 28px}
.mf .step h3{margin:0 0 8px;font-size:var(--t-h3);line-height:1.1;font-weight:800;letter-spacing:-0.015em;color:var(--navy)}
.mf .step p{font-size:var(--t-body);line-height:1.55;color:var(--ink);max-width:48ch}

/* ---------- 14. Fasce su foto con velo (numeri e promo v2) ---------- */
.e-con.mf.s-photo{position:relative;overflow:hidden;color:#ffffff;background:var(--navy-dark)}
.mf .w-band-img{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0}
.mf .w-band-img .elementor-widget-container{height:100%}
.mf .w-band-img img{width:100%;height:100%;max-width:none;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.e-con.mf.s-photo::before{content:"";position:absolute;inset:0;z-index:1;background:var(--band-veil)}
.e-con.mf.s-promo::before{background:var(--promo-veil)}
.mf.s-photo > .e-con{position:relative;z-index:2}
.mf.s-numeri .e-con.c-wrap,.mf.s-numeri .e-con.c-wrap{padding-top:clamp(88px,9vw,144px);padding-bottom:clamp(88px,9vw,144px);--padding-top:clamp(88px,9vw,144px);--padding-bottom:clamp(88px,9vw,144px)}
.mf.s-numeri .w-sec-title{margin-bottom:clamp(40px,5vw,72px)}
.mf.s-numeri .w-sec-title .elementor-heading-title{max-width:18ch}
.mf .e-con.c-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px clamp(24px,3vw,56px)}
.mf .stat b{display:block;font-size:clamp(48px,6vw,96px);line-height:0.95;font-weight:800;letter-spacing:-0.03em;font-variant-numeric:tabular-nums lining-nums}
.mf .stat span{display:block;margin-top:12px;font-size:var(--t-body);line-height:1.4}
.mf.s-promo .e-con.c-wrap{align-items:center;text-align:center;gap:24px;padding-top:clamp(96px,10vw,160px);padding-bottom:clamp(96px,10vw,160px);--padding-top:clamp(96px,10vw,160px);--padding-bottom:clamp(96px,10vw,160px)}
.mf.s-promo .w-sec-title .elementor-heading-title{max-width:20ch;margin:0 auto}
.mf.s-promo .w-lead{color:#ffffff}
.mf.s-promo .w-lead p{max-width:52ch;margin:0 auto}
.mf .e-con.c-promo-panel{width:100%;max-width:640px;background:#ffffff;color:var(--ink);text-align:left;gap:12px;padding:28px;--padding-top:28px;--padding-right:28px;--padding-bottom:28px;--padding-left:28px;margin-top:12px}
.mf .w-promo-price{font-size:var(--t-body);line-height:1.5}
.mf .w-promo-price strong{color:var(--accent-warm);font-weight:800}
.mf .w-promo-note{font-size:var(--t-small);color:var(--soft)}

/* moduli Elementor Pro (promo e iscrizione) */
.mf .elementor-form .elementor-field-group{margin-bottom:12px}
.mf .elementor-form .elementor-field-label{font-size:var(--t-small);font-weight:700;color:inherit;margin-bottom:8px}
.mf .elementor-form .elementor-field-textual,.mf .elementor-form select{font-family:inherit;font-size:16px;padding:14px;min-height:50px;border:1px solid #B8C1CC;border-radius:0;background:#ffffff;color:var(--ink)}
.mf .elementor-form .elementor-button{font-family:inherit;font-size:16px;font-weight:700;padding:15px 22px;min-height:50px;border-radius:0;background:var(--accent);color:#ffffff}
.mf .elementor-form .elementor-button:hover{background:var(--accent-dark)}
.mf .w-form-old .elementor-field-textual,.mf .w-form-old select{border-radius:4px}
.mf .w-form-old .elementor-button{border-radius:4px}
.mf .w-form-dark .elementor-field-textual,.mf .w-form-dark select{border:0}

/* ---------- 15. Chi è Paolo Frediani (v2) ---------- */
.e-con.mf.s-paolo{background:var(--ground)}
.mf .e-con.c-paolo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px clamp(40px,6vw,112px);align-items:center;padding-top:var(--gap-sec);padding-bottom:clamp(64px,7vw,112px);--padding-top:var(--gap-sec);--padding-bottom:clamp(64px,7vw,112px)}
.mf .e-con.c-paolo-text{gap:20px}
.mf .w-quote{margin-top:12px;font-family:var(--serif);font-style:italic;font-size:clamp(22px,2vw,28px);line-height:1.35;color:var(--navy)}
.mf .w-quote p{max-width:28ch}
.mf .ritratto{position:relative;margin:0 auto;width:min(100%,520px);aspect-ratio:1}
.mf .ritratto-img{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:#E6ECF3;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--navy);font-size:var(--t-body);font-weight:600;padding:20%}
.mf .ritratto-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mf .ritratto.forma-m .ritratto-img{border-radius:0;clip-path:polygon(0 0,48% 31%,52% 31%,100% 0,100% 100%,73% 100%,73% 57%,52% 66%,48% 66%,27% 57%,27% 100%,0 100%)}
.mf .badge{position:absolute;left:2%;bottom:6%;z-index:2;width:clamp(120px,10vw,150px);aspect-ratio:1;border-radius:50%;background:var(--accent-warm);color:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1}
.mf .badge b{font-size:clamp(30px,2.6vw,40px);font-weight:800}
.mf .badge > span{font-size:var(--t-small);font-weight:600;max-width:9ch}

/* ---------- 16. Sezioni del mockup originale (corsi, numeri, Paolo e libro, recensioni, albo, news, iscrizione) ---------- */
.mf .e-con.c-sec-old{gap:40px;padding-top:104px;padding-bottom:104px;--padding-top:104px;--padding-bottom:104px}
.mf .w-h2-old .elementor-heading-title{font-size:44px;line-height:1.08;font-weight:900;color:var(--navy)}
.mf.on-navy .w-h2-old .elementor-heading-title{color:#ffffff}
.mf .w-p-old{font-size:18px;line-height:1.6;color:var(--soft)}
.mf.on-navy .w-p-old{color:#D6DEE8}
.mf .e-con.c-head-old{flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-end}
.mf .c-head-old > .elementor-element{width:auto}
.mf .e-con.c-head-old-text{gap:16px;min-width:0}
.mf .c-head-old > .e-con.c-head-old-text{flex:1 1 420px}
.mf .c-head-old > .w-albo-search{flex:1 1 360px}
/* promo del mockup */
.e-con.mf.s-promo-old{background:var(--navy-dark);color:#ffffff}
.mf .e-con.c-promo-old{flex-direction:row;flex-wrap:wrap;gap:40px;align-items:center;padding-top:72px;padding-bottom:72px;--padding-top:72px;--padding-bottom:72px}
.mf .e-con.c-promo-old-text{flex:999 1 520px;min-width:0;width:auto;gap:16px}
.mf .w-h2-promo-old .elementor-heading-title{font-size:40px;line-height:1.1;font-weight:900;color:#ffffff}
.mf .e-con.c-promo-old-panel{flex:1 1 340px;min-width:0;width:auto;background:#ffffff;color:var(--ink);border-radius:6px;gap:14px;padding:28px;--padding-top:28px;--padding-right:28px;--padding-bottom:28px;--padding-left:28px}
.mf .w-note-old{font-size:13px;line-height:1.5;color:var(--muted)}
/* corsi */
.e-con.mf.s-corsi{background:#ffffff}
.mf .chips{display:flex;flex-wrap:wrap;gap:8px}
.mf .chips button{font:inherit;font-size:14px;font-weight:600;padding:12px 16px;border-radius:999px;border:1px solid #B8C1CC;background:#ffffff;color:#2E3A47;cursor:pointer}
.mf .chips button[aria-pressed="true"]{border-color:var(--navy);background:var(--navy);color:#ffffff}
.mf .chips button:hover{border-color:var(--navy)}
.mf .e-con.c-courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.mf .e-con.c-course{border:1px solid var(--line);border-radius:6px;overflow:hidden}
.mf .course-top{background:var(--paper);height:140px;display:flex;align-items:flex-end;padding:16px}
.mf .course-top span{background:#ffffff;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:0.1em;padding:6px 10px;border-radius:3px}
.mf .e-con.c-course-body{gap:10px;padding:22px;--padding-top:22px;--padding-right:22px;--padding-bottom:22px;--padding-left:22px;flex-grow:1}
.mf .w-kind-old{font-size:13px;font-weight:700;color:var(--muted)}
.mf .w-course-title .elementor-heading-title{font-size:20px;font-weight:800;line-height:1.25;color:var(--navy)}
.mf .w-meta-old{font-size:14px;color:var(--muted)}
.mf .e-con.c-course-foot{flex-direction:row;justify-content:space-between;align-items:center;padding-top:14px;--padding-top:14px;border-top:1px solid var(--line);margin-top:auto}
.mf .c-course-foot > .elementor-widget{width:auto}
.mf .w-price-old{font-size:20px;font-weight:800;color:var(--ink)}
.mf .w-price-old .promo{color:var(--accent-warm)}
.mf .w-center{align-self:center}
.mf .c-sec-old > .w-center{width:auto}
/* numeri del mockup */
.e-con.mf.s-numeri-old{background:var(--paper)}
.mf .e-con.c-numeri-old{gap:32px;padding-top:72px;padding-bottom:72px;--padding-top:72px;--padding-bottom:72px}
.mf .w-h2-small-old .elementor-heading-title{font-size:28px;line-height:1.15;font-weight:800;color:var(--navy)}
.mf .e-con.c-stats-old{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.mf .stat-old{border-top:3px solid var(--accent);padding-top:16px;display:flex;flex-direction:column;gap:6px}
.mf .stat-old b{font-size:52px;font-weight:900;line-height:1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--navy)}
.mf .stat-old span{font-size:16px;color:var(--soft)}
/* Paolo e libro del mockup */
.e-con.mf.s-libro-old{background:#ffffff}
.mf .e-con.c-libro-old{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:48px;padding-top:104px;padding-bottom:104px;--padding-top:104px;--padding-bottom:104px}
.mf .e-con.c-libro-old.only-book{grid-template-columns:minmax(0,1fr);padding-top:0;--padding-top:0px}
.mf .e-con.c-paolo-old{gap:20px}
.mf .ph-box{background:var(--line);aspect-ratio:4 / 3;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:15px}
.mf .w-h2-30 .elementor-heading-title{font-size:30px;line-height:1.15;font-weight:900;color:var(--navy)}
.mf .w-bio-old{font-size:17px;line-height:1.6;color:var(--soft)}
.mf .w-quote-old{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.45;color:var(--navy)}
.mf .e-con.c-book{flex-direction:row;flex-wrap:wrap;gap:32px;align-items:center;background:var(--navy);color:#ffffff;border-radius:6px;padding:40px;--padding-top:40px;--padding-right:40px;--padding-bottom:40px;--padding-left:40px}
.mf .c-book > .elementor-element{width:auto}
.mf .ph-cover{width:160px;height:230px;background:#ffffff;border-radius:3px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:12px}
.mf .e-con.c-book-body{flex:1 1 220px;min-width:0;gap:14px}
.mf .c-book .w-h2-30 .elementor-heading-title{color:#ffffff}
.mf .w-book-sub{font-family:var(--serif);font-style:italic;font-size:18px;color:#D6DEE8;margin-top:-6px}
.mf .w-book-desc{font-size:16px;line-height:1.6;color:#D6DEE8}
.mf .c-book-body > .elementor-widget-button{align-self:flex-start;width:auto}
/* recensioni e video */
.e-con.mf.s-pensieri{background:var(--paper)}
.mf .w-sub-serif{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--navy)}
.mf .e-con.c-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.mf .e-con.c-quote{background:#ffffff;border-radius:6px;gap:18px;padding:28px;--padding-top:28px;--padding-right:28px;--padding-bottom:28px;--padding-left:28px}
.mf .w-quote-text{font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--ink)}
.mf .w-quote-by{font-size:14px;color:var(--muted)}
.mf .w-quote-by strong{color:var(--navy)}
.mf .w-h3-24 .elementor-heading-title{font-size:24px;font-weight:800;color:var(--navy)}
.mf .e-con.c-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.mf .video-btn{font:inherit;text-align:left;border:0;padding:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:10px;width:100%;color:inherit}
.mf .video-btn .frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;background:var(--navy);border-radius:6px}
.mf .video-btn b{font-size:15px;color:var(--ink)}
.mf .video-btn span.r{font-size:14px;color:var(--muted)}
/* albo */
.e-con.mf.s-albo{background:#ffffff}
.mf .albo-search{display:flex;flex-wrap:wrap;gap:10px}
.mf .albo-search input{flex:1 1 220px;min-width:0;font:inherit;font-size:16px;padding:14px;border:1px solid #B8C1CC;border-radius:4px}
.mf .albo-search button{font:inherit;font-size:15px;font-weight:700;background:var(--navy);color:#ffffff;border:0;border-radius:4px;padding:14px 22px;cursor:pointer}
.mf .albo-table{overflow-x:auto;border:1px solid var(--line);border-radius:6px}
.mf .albo-table table{width:100%;min-width:640px;border-collapse:collapse;font-size:15px;margin:0;border:0}
.mf .albo-table th{background:var(--paper);text-align:left;padding:14px 18px;font-weight:700;color:#2E3A47;border:0}
.mf .albo-table td{padding:14px 18px;color:var(--soft);border:0;border-top:1px solid var(--line);background:#ffffff}
.mf .albo-table td:first-child{font-weight:600;color:var(--navy)}
/* news */
.e-con.mf.s-news{background:var(--paper)}
.e-con.mf.s-news.tint2{background:var(--tint2)}
.mf .e-con.c-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.mf .e-con.c-news{background:#ffffff;border-radius:6px;overflow:hidden;border:1px solid transparent}
.mf .e-con.c-news:hover{border-color:var(--navy)}
.mf .ph-img{display:flex;align-items:center;justify-content:center;height:170px;background:var(--line);color:var(--muted);font-size:14px}
.mf .e-con.c-news-body{gap:10px;padding:22px;--padding-top:22px;--padding-right:22px;--padding-bottom:22px;--padding-left:22px}
.mf .w-news-meta{font-size:14px;font-weight:600;color:var(--muted)}
.mf .w-news-title .elementor-heading-title{font-size:20px;font-weight:800;line-height:1.25;color:var(--navy)}
.mf .w-news-text{font-size:15px;line-height:1.55;color:var(--soft)}
/* iscrizione */
.e-con.mf.s-cta{background:var(--navy);color:#ffffff}
.mf .e-con.c-cta{flex-direction:row;flex-wrap:wrap;gap:48px;align-items:center;padding-top:96px;padding-bottom:96px;--padding-top:96px;--padding-bottom:96px}
.mf .e-con.c-cta-text{flex:999 1 480px;min-width:0;width:auto;gap:16px}
.mf .e-con.c-cta-form{flex:1 1 360px;min-width:0;width:auto;gap:12px}
.mf .w-privacy{font-size:13px;line-height:1.5;color:#C9D3DF}
.mf .w-privacy a{color:#ffffff}

/* ---------- 17. Footer ---------- */
.e-con.mf.s-footer{background:var(--navy-dark);color:#C9D3DF}
.mf .e-con.c-footer{gap:40px;padding-top:64px;padding-bottom:32px;--padding-top:64px;--padding-bottom:32px}
.mf .e-con.c-footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.mf .foot-brand{display:flex;flex-direction:column;gap:12px}
.mf .foot-brand .wm{display:flex;flex-direction:column;line-height:1;color:#ffffff}
.mf .foot-brand .wm b{font-weight:900;font-size:22px}
.mf .foot-brand .wm span{font-weight:500;font-size:15px;letter-spacing:0.32em}
.mf .foot-brand small{font-size:13px;letter-spacing:0.14em}
.mf .foot-col{display:flex;flex-direction:column;gap:8px;font-size:15px}
.mf .foot-col strong{color:#ffffff}
.mf .foot-col a,.mf .foot-bottom a,.mf .credits a{color:#C9D3DF}
.mf .credits{font-size:14px;line-height:1.6}
.mf .credits p{max-width:80ch}
.mf .credits a{color:#ffffff}
.mf .foot-bottom{padding-top:24px;border-top:1px solid #2B4561;font-size:14px}
.mf .foot-bottom p{display:flex;flex-wrap:wrap;gap:4px 16px}

/* ---------- 16b. Card del mockup originale ---------- */
/* card dei pilastri e box del mockup originale */
.mf .e-con.c-card-pillar{background:var(--paper);border-radius:6px;gap:14px;padding:32px;--padding-top:32px;--padding-right:32px;--padding-bottom:32px;--padding-left:32px}
.mf .e-con.c-card-pillar.dark{background:var(--navy);color:#ffffff}
.mf .w-num-old{font-size:44px;font-weight:900;color:var(--accent);line-height:1}
.mf .c-card-pillar.dark .w-num-old{color:#F0A27A}
.mf .c-card-pillar.dark .w-h3-old .elementor-heading-title,.mf .c-card-pillar.dark .w-motto-old{color:#ffffff}
.mf .c-card-pillar.dark .w-text-old{color:#D6DEE8}
.mf .c-card-pillar .w-h3-old .elementor-heading-title{font-size:24px}
.mf .w-motto-old{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--navy)}
.mf .c-card-pillar .w-text-old{font-size:16px}
.mf .e-con.c-box-old{border:1px solid var(--line);border-radius:6px;gap:32px;padding:40px;--padding-top:40px;--padding-right:40px;--padding-bottom:40px;--padding-left:40px}
.mf .c-box-old > .e-con.c-courses{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.mf .w-h3-26 .elementor-heading-title{font-size:26px;font-weight:800;color:var(--navy)}
.mf .w-stage-old p{margin:0 0 10px}
.mf .w-stage-old .lbl{font-size:12px;font-weight:800;letter-spacing:0.16em;color:var(--muted)}
.mf .w-stage-old .tt{font-size:20px;font-weight:700;color:var(--ink)}
.mf .w-stage-old .qq{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--navy)}
.mf .w-stage-old .dd{font-size:15px;line-height:1.6;color:var(--soft)}
.mf .w-closing-old{padding-top:24px;border-top:1px solid var(--line);font-family:var(--serif);font-size:24px;line-height:1.4;color:var(--navy)}
.e-con.mf.s-metodo-old{background:#ffffff}
.mf.s-metodo-old .e-con.c-head-old > .w-h2-old,.mf.s-metodo-old .e-con.c-head-old > .w-p-old{flex:1 1 420px}
/* moduli Elementor Pro: campi e pulsante sulla stessa linea di base */
.mf .elementor-form .elementor-form-fields-wrapper{align-items:flex-end}

/* ---------- 18. Movimento: solo CSS, il contenuto resta visibile se il browser non lo supporta ---------- */
@keyframes mf-rise-line{from{transform:translateY(105%)}to{transform:none}}
@keyframes mf-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes mf-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes mf-settle{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes mf-node{from{opacity:0.25;transform:scale(0.45)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  .mf .w-hero-title .ln > span{animation:mf-rise-line 900ms var(--ease) both}
  .mf .w-hero-title .ln + .ln > span{animation-delay:110ms}
  .mf .e-con.c-hero-left,.mf .e-con.c-hero-right{animation:mf-fade-up 700ms var(--ease) 520ms both}
  .mf.s-hero-atti .w-hero-fig img{animation:mf-settle 1800ms var(--ease) 200ms both}
  @supports (animation-timeline:view()){
    .mf .rv{animation:mf-enter linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
    .mf .rv.d1{animation-range:entry 8% entry 53%}
    .mf .rv.d2{animation-range:entry 16% entry 61%}
    .mf .node{animation:mf-node linear both;animation-timeline:view();animation-range:entry 40% cover 50%}
    .mf .w-band-img img{animation:mf-settle linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  }
}

/* ---------- 19. Tablet ---------- */
@media (max-width:1024px){
  .mf .nav-links{display:none}
  .mf .e-con.c-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;padding-bottom:0;--padding-bottom:0px}
  .mf.s-hero-atti .e-con.c-hero-left{grid-column:1 / -1;padding-bottom:40px;--padding-bottom:40px}
  .mf.s-hero-atti .w-hero-lead p{max-width:44ch}
  .mf.s-hero-atti .w-hero-fig{grid-column:1;min-height:0;aspect-ratio:3 / 4}
  .mf.s-hero-atti .e-con.c-hero-right{grid-column:2;justify-self:start;align-self:center;padding-bottom:0;--padding-bottom:0px}
  .e-con.mf.s-hero-grad{display:flex;flex-direction:column}
  .mf .e-con.c-hero2{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:32px;--padding-bottom:32px}
  .mf.s-hero-grad .w-hero-fig{position:relative;order:2;width:100%;height:auto;aspect-ratio:16 / 10}
  .mf.s-hero-grad .w-hero-fig img{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 30%,#000 80%,transparent 100%)}
  .mf .e-con.c-man-grid,.mf .e-con.c-man2,.mf .e-con.c-met-head,.mf .e-con.c-verb,.mf .e-con.c-aree-head,.mf .e-con.c-funnel,.mf .e-con.c-paolo{grid-template-columns:minmax(0,1fr)}
  .mf .slip{justify-self:stretch;max-width:none}
  .mf .e-con.c-area{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:"fig main" "fig side";align-items:start}
  .mf .c-area > .w-area-fig{grid-area:fig}
  .mf .c-area > .c-area-main{grid-area:main;align-self:end}
  .mf .c-area > .c-area-side{grid-area:side}
  .mf .e-con.c-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mf .ritratto{width:min(100%,440px)}
}
/* ---------- 20. Telefono ---------- */
@media (max-width:767px){
  .mf .e-con.c-header-row{gap:10px}
  .mf .brand{gap:8px}
  .mf .brand svg{width:28px;height:29px}
  .mf .brand-name b{font-size:17px}
  .mf .brand-name span{font-size:13px;letter-spacing:0.22em}
  .mf .w-link-quiet .elementor-button{padding:12px 4px}
  .mf .w-btn-sm .elementor-button{padding:11px 12px}
  .mf .hide-phone{display:none}
  .mf.s-hero-atti .w-hero-title .elementor-heading-title{text-align:left;font-size:clamp(32px,9.6vw,60px)}
  .mf.s-hero-grad .w-hero-title .elementor-heading-title{font-size:clamp(32px,9.6vw,60px)}
  .mf .e-con.c-hero-grid{grid-template-columns:minmax(0,1fr)}
  .mf.s-hero-atti .w-hero-fig{grid-column:1;width:78%;justify-self:center;aspect-ratio:4 / 5}
  .mf.s-hero-atti .e-con.c-hero-right{grid-column:1;padding:40px 0 56px;--padding-top:40px;--padding-bottom:56px;max-width:none}
  .mf.s-hero-grad .w-hero-fig{aspect-ratio:4 / 5}
  .mf.s-hero-grad .pill-list{grid-template-columns:minmax(0,1fr)}
  .mf .modes{grid-template-columns:minmax(0,1fr)}
  .mf .e-con.c-pillar{grid-template-columns:minmax(0,1fr)}
  .mf .w-pillar-title .elementor-heading-title{font-size:clamp(44px,13vw,72px)}
  .mf .slip{padding:32px 22px 56px}
  .mf .slip-total{margin-top:32px;padding:14px 18px}
  .mf .row{flex-wrap:wrap}
  .mf .row .val{flex-basis:100%;text-align:left;font-size:var(--t-small)}
  .mf .e-con.c-area{grid-template-columns:minmax(0,1fr);grid-template-areas:"fig" "main" "side";gap:14px;padding:12px;--padding-top:12px;--padding-right:12px;--padding-bottom:12px;--padding-left:12px;margin-left:-12px;margin-right:-12px}
  .mf .w-area-fig{aspect-ratio:16 / 9}
  .mf .tp{padding:22px 18px}
  .mf .step{gap:18px}
  .mf .step-body{padding:20px}
  .mf .e-con.c-promo-panel{padding:22px 18px;--padding-top:22px;--padding-right:18px;--padding-bottom:22px;--padding-left:18px}
  .mf .w-h1-old .elementor-heading-title{font-size:40px}
  .mf .w-h2-old .elementor-heading-title,.mf .w-h2-promo-old .elementor-heading-title{font-size:32px}
  .mf .e-con.c-sec-old{padding-top:72px;padding-bottom:72px;--padding-top:72px;--padding-bottom:72px}
}
@media (prefers-reduced-motion:reduce){.mf *{transition:none !important}}/* End custom CSS */