.elementor-kit-7{--e-global-color-primary:#5D9EC5;--e-global-color-secondary:#14344A;--e-global-color-text:#172530;--e-global-color-accent:#3E7DA3;--e-global-color-bluedark:#275D80;--e-global-color-navy2:#1D4460;--e-global-color-bluetint:#EAF3F9;--e-global-color-sky:#F4F9FC;--e-global-color-grey:#5F6A72;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.12em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Sora";--e-global-typography-accent-font-weight:600;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:transparent;font-size:14px;font-weight:700;color:var( --e-global-color-white );background-image:linear-gradient(135deg, var( --e-global-color-primary ) 0%, var( --e-global-color-accent ) 100%);box-shadow:0px 8px 24px 0px rgba(62,125,163,0.35);border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:"Sora", Sans-serif;font-size:57px;font-weight:800;line-height:1.12em;letter-spacing:-0.02em;}.elementor-kit-7 h2{font-family:"Sora", Sans-serif;font-size:38px;font-weight:700;line-height:1.12em;letter-spacing:-0.02em;}.elementor-kit-7 h3{font-family:"Sora", Sans-serif;font-size:19px;font-weight:700;line-height:1.12em;letter-spacing:-0.01em;}.elementor-kit-7 h4{font-family:"Sora", Sans-serif;font-size:17px;font-weight:700;line-height:1.12em;letter-spacing:-0.02em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7 h1{font-size:44px;}.elementor-kit-7 h2{font-size:31px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:600px){.elementor-kit-7 h1{font-size:34px;}.elementor-kit-7 h2{font-size:25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Tabella comparativa ISOLPRO */
.isolpro-table{width:100%;border-collapse:collapse;font-size:15px;}
.isolpro-table thead tr{background:var(--e-global-color-secondary);color:#FFFFFF;}
.isolpro-table th{padding:14px 16px;text-align:left;}
.isolpro-table td{padding:12px 16px;border-bottom:1px solid rgba(23,37,48,.10);}
.isolpro-table tbody tr:nth-child(even){background:var(--e-global-color-sky);}
.isolpro-table td:first-child{font-weight:700;}
.isolpro-table td:last-child{color:var(--e-global-color-accent);font-weight:600;}
@media(max-width:600px){.isolpro-table{font-size:13px;} .isolpro-table th,.isolpro-table td{padding:9px 10px;}}

/* === ISOLPRO hover (da mockup) === */
.isolpro-card,.isolpro-service-card,.isolpro-work-card,.isolpro-gl-card,.isolpro-zb-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),background-color .45s cubic-bezier(.22,1,.36,1);border:1px solid rgba(23,37,48,.10);}
.isolpro-zb-card{border-color:rgba(255,255,255,.16);}
.isolpro-card:hover,.isolpro-service-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(23,61,84,.14);border-color:rgba(93,158,197,.5);}
.isolpro-work-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(23,61,84,.14);}
.isolpro-gl-card:hover{transform:translateX(6px);box-shadow:0 10px 32px rgba(23,61,84,.10);}
.isolpro-zb-card:hover{background-color:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.3);transform:translateY(-5px);}
.isolpro-work-card .elementor-widget-image img,.isolpro-service-card .elementor-widget-image img{transition:transform 1.1s cubic-bezier(.22,1,.36,1);}
.isolpro-work-card:hover .elementor-widget-image img,.isolpro-service-card:hover .elementor-widget-image img{transform:scale(1.05);}
.elementor-button{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),background-color .35s cubic-bezier(.22,1,.36,1);}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(62,125,163,.45);}

/* === ISOLPRO rifiniture mockup === */
.isolpro-num .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--e-global-color-primary) 0%,var(--e-global-color-accent) 100%);color:#fff;box-shadow:0 8px 20px rgba(62,125,163,.3);}
.isolpro-service-card .elementor-widget-image img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block;}
.isolpro-work-card .elementor-widget-image img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block;}
.isolpro-gl-card{border-left:5px solid var(--e-global-color-primary);}

/* === ISOLPRO: parole lunghe nei titoli === */
@media(max-width:600px){h1,h2,h3{overflow-wrap:break-word;hyphens:auto;}}

/* === ISOLPRO barra CTA mobile: spazio per non coprire il footer === */
@media(max-width:600px){body{padding-bottom:76px;}}

/* === ISOLPRO: tabelle scrollabili su mobile (no overflow pagina) === */
.elementor-widget-text-editor:has(.isolpro-table),.elementor-widget-text-editor .elementor-widget-container:has(.isolpro-table){overflow-x:auto;-webkit-overflow-scrolling:touch;}/* End custom CSS */