.elementor-kit-8{--e-global-color-primary:#043967;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#032E52;--e-global-color-accent:#000000;--e-global-color-ebd554a:#025095;--e-global-color-250b6f9:#E5C66D;--e-global-color-313dbf9:#E2B027;--e-global-color-7585147:#EECD65;--e-global-color-5424502:#F0DC93;--e-global-color-edfa871:#6888A4;--e-global-color-575beb8:#F8F8F8;--e-global-color-a63f661:#FFFFFF;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:41px;--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-f6d8a6e-font-family:"Manrope";--e-global-typography-f6d8a6e-font-size:15px;--e-global-typography-f6d8a6e-font-weight:400;--e-global-typography-f40b08c-font-family:"Manrope";--e-global-typography-f40b08c-font-size:17px;--e-global-typography-f40b08c-font-weight:600;--e-global-typography-b82e28c-font-family:"Inter";--e-global-typography-b82e28c-font-size:16px;--e-global-typography-b82e28c-font-weight:400;color:#032E52;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:16px;color:var( --e-global-color-a63f661 );border-radius:12px 12px 12px 12px;padding:14px 14px 14px 14px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-a63f661 );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:40px;font-weight:800;line-height:1.15em;}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-8 h3{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;line-height:1.25em;}.elementor-kit-8 h4{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:5px;--container-default-padding-right:5px;--container-default-padding-bottom:5px;--container-default-padding-left:5px;}.elementor-widget:not(:last-child){--kit-widget-spacing:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:32px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:32px;}}/* Start custom CSS */:root{
  /* Brand */
  --blue: #043967;
  --blue-acc: #084267;
  --gold-deep: #E2B027;
  --gold-mid: #EECD65;
  --gold-lite: #F0DC93;
  --gold-gradient: linear-gradient(120deg, #F0DC93 0%, #EECD65 35%, #E2B027 100%);

  /* Neutri coerenti */
  --text: #032E52;
  --muted: #6888A4;
  --border: #D9E1E8;
  --white: #FFFFFF;
  --black: #000000;
}

/* Testi e titoli base (fallback se il tema ignora le impostazioni) */
body{ color: var(--text); }
h1,h2,h3,h4,h5,h6{ color: var(--blue); }

/* BTN primario coerente ai Global Buttons */
.btn-primary,
.elementor-button.btn-primary{
  background: var(--blue);
  color: var(--white);
  border: 0;
  border-radius: 12px;
}
.btn-primary:hover,
.elementor-button.btn-primary:hover{
  background: var(--blue-acc);
}

/* Badge PMI in oro (applica la classe “badge-pmi” a Testo/Heading/Button) */
.badge-pmi{
  display:inline-block;
  padding:.35rem .6rem;
  background: var(--gold-gradient);
  color: var(--blue);
  font-weight: 800;
  border-radius: 10px;
}

/* Card pulita */
.card{
  border:1px solid var(--border);
  border-radius:16px;
  background: var(--white);
  box-shadow: 0 4px 20px rgba(2,34,62,.05);
}
.card-head{
  border-bottom:1px solid var(--border);
  background-image: linear-gradient(180deg, #FFFFFF 0%, #FDFBF4 100%);
}

/* Barra KPI stile pittogramma del logo */
.kpi-bar{ height:10px; border-radius:6px; background: var(--border); overflow:hidden; }
.kpi-bar > span{ display:block; height:100%; background: var(--gold-gradient); }

/* Utility: immagine con effetto “grow” che NON esce dal container */
.img-grow{ overflow:hidden; border-radius:16px; }
.img-grow img{ display:block; width:100%; height:auto; transition: transform .35s ease; }
.img-grow:hover img{ transform: scale(1.06); }/* End custom CSS */