/* Editor wrappers remain selectable, without adding visual boxes around native content. */
.elementor-edit-mode .mc-native-leaf,.elementor-edit-mode .mc-native-leaf>.elementor-widget-container{display:contents}.mc-native-layout{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}:is(.mc-native-leaf .elementor-heading-title,.mc-native-leaf:is(.elementor-heading-title)){padding:0}:is(.mc-native-leaf .elementor-button,.mc-native-leaf:is(.elementor-button)){border:0;border-radius:0;background:none;color:inherit;padding:0;font:inherit}.mc-native-leaf .elementor-button-content-wrapper{display:contents}.mc-native-leaf .elementor-button-text{flex:none}.mc-native-leaf .elementor-widget-shortcode{display:contents}

.mc-native-page .mc-native-leaf,.mc-native-page .mc-native-leaf>.elementor-widget-container{display:contents}:where(.mc-native-page) :is(.mc-native-leaf .elementor-button,.mc-native-leaf:is(.elementor-button)){background:transparent;padding:0;border:0;color:inherit;font:inherit;text-align:inherit}:where(.mc-native-page) :is(.mc-native-leaf .elementor-button,.mc-native-leaf:is(.elementor-button))-text{flex:none}:where(.mc-native-page) :is(.mc-native-leaf .elementor-button,.mc-native-leaf:is(.elementor-button))-content-wrapper{display:contents}#contenuto .mc-native-page .mcb-contact-info .elementor-widget-heading:has(h2) .elementor-heading-title{font-family:Syne,sans-serif;font-size:32px;line-height:1.17;margin:0 0 30px;max-width:360px}.mc-native-page .mcb-contact-info>.elementor-widget-heading:has(h2){display:block}.mc-native-page .mcb-contact-info .mcb-contact-info-label.elementor-heading-title{font-family:Manrope,sans-serif;font-size:10px;font-weight:600}.mc-native-page .mcb-contact-info .mcb-contact-info-row>div{min-width:0}.mc-native-page .mcb-contact-guidance .mcb-guidance-action{background:transparent}.mc-native-page .mcb-contact-guidance .mcb-guidance-action .elementor-button-text{font-size:12px}
/* Each native widget keeps its selectable Elementor box. */
.mc-native-page .mc-native-leaf,.elementor-edit-mode .mc-native-leaf{display:block}.mc-native-page .mc-native-leaf>.elementor-widget-container,.elementor-edit-mode .mc-native-leaf>.elementor-widget-container{display:block}.mc-native-page .mc-native-leaf .elementor-text-editor{display:block}.mc-native-page .mc-native-leaf>p:first-child,.mc-native-page .mc-native-leaf .elementor-text-editor>p:first-child{margin-top:0}.mc-native-page .mc-native-leaf>p:last-child,.mc-native-page .mc-native-leaf .elementor-text-editor>p:last-child{margin-bottom:0}.mc-native-page .mc-native-leaf.eyebrow p{margin:0}.mc-native-page .mcb-contact-intro .wrap>.mc-native-leaf.eyebrow{grid-column:1/-1}.mc-native-page .mcb-contact-info .mcb-contact-info-label .elementor-heading-title{font:inherit;letter-spacing:inherit;color:inherit}.mc-native-page .mcb-contact-info .mcb-contact-info-row:last-child>div>.mc-native-leaf:has(p){grid-row:2;grid-column:1}.mc-native-page .mcb-contact-info .mcb-contact-info-row:last-child>div>.mc-native-leaf:has(p):last-child{grid-column:2}.mc-native-page .mc-native-tag-a .elementor-button{width:auto;display:inline-flex;justify-content:flex-start}.mc-native-page .mcb-contact-info .mcb-contact-number .elementor-button{font-size:inherit;color:inherit}.mc-native-page .mcb-contact-info .mc-native-tag-h2{display:block}.mc-native-page .mc-native-layout.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--widgets-spacing:0px}.elementor-edit-mode .mc-native-layout.e-con{display:block}.elementor-edit-mode .mcb-contact-layout.mc-native-layout.e-con,.elementor-edit-mode .mcb-contact-info-row.mc-native-layout.e-con,.elementor-edit-mode .mcb-contact-method.mc-native-layout.e-con,.elementor-edit-mode .mcb-contact-intro>.wrap.mc-native-layout.e-con{display:grid}.elementor-edit-mode .mcb-contact-left.mc-native-layout.e-con{display:flex;flex-direction:column;gap:28px}.elementor-edit-mode .mcb-contact-info.mc-native-layout.e-con{display:block}.elementor-edit-mode .mcb-contact-info-row:last-child>div.mc-native-layout.e-con{display:grid;grid-template-columns:1fr 1fr}
/* Information boxes: one coherent widget, ten presets and optional custom values. */
body #contenuto :is(.elementor-widget-mc-info-box .mci-box,.elementor-widget-mc-info-box.mci-box){--mci-preset-bg:transparent;--mci-preset-border:#cddfe2;--mci-preset-ink:#143849;--mci-preset-text:#49616d;--mci-preset-accent:var(--service-color,var(--accent,#007b80));--mci-preset-padding:24px;--mci-icon-size:28px;--mci-gap:16px;position:relative;display:flex;align-items:flex-start;gap:var(--mci-gap);padding:var(--mci-preset-padding);margin:0;border:1px solid var(--mci-custom-border,var(--mci-preset-border));border-radius:var(--mci-radius,5px);background:var(--mci-custom-background,var(--mci-preset-bg));color:var(--mci-custom-text_color,var(--mci-preset-text));overflow:hidden;isolation:isolate;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}.mci-content{position:relative;z-index:1;min-width:0;flex:1}body #contenuto .mci-title{font:600 20px/1.35 Manrope,sans-serif;letter-spacing:-.02em;color:var(--mci-custom-title_color,var(--mci-preset-ink));margin:0 0 10px}body #contenuto .mci-description,body #contenuto .mci-description p{font:400 14px/1.8 Manrope,sans-serif;color:var(--mci-custom-text_color,var(--mci-preset-text));margin:0}body #contenuto .mci-description p+p{margin-top:10px}.mci-icon{position:relative;z-index:1;flex:0 0 var(--mci-icon-size);width:var(--mci-icon-size);height:var(--mci-icon-size);color:var(--mci-custom-accent,var(--mci-preset-accent));transition:transform .25s,opacity .25s}.mci-icon :is(svg,i){display:block;width:100%;height:100%;font-size:var(--mci-icon-size);fill:currentColor}.mci-icon svg[fill=none]{fill:none}.mci-image{width:100%;height:auto;border-radius:3px;object-fit:cover}body #contenuto .mci-eyebrow{font:600 10px/1.5 Manrope,sans-serif;letter-spacing:.09em;color:var(--mci-custom-accent,var(--mci-preset-accent));margin:0 0 10px}.mci-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin-top:17px;padding:3px 0;border:0;color:var(--mci-custom-accent,var(--mci-preset-accent));font:600 12px/1.5 Manrope,sans-serif;text-decoration:none}.mci-action>span{transition:transform .2s}.mci-action:hover>span{transform:translate(2px,-2px)}.mci-action:focus-visible{outline:2px solid currentColor;outline-offset:4px}body #contenuto .mci-box.mci-icon-top{flex-direction:column}.mci-icon-background .mci-icon{position:absolute;right:18px;bottom:15px;top:auto;width:90px;height:90px;opacity:.09;z-index:0}.mci-icon-background .mci-content{padding-right:25px}body #contenuto .mci-box.mci-preset-plain{--mci-preset-border:transparent;--mci-preset-padding:6px 0;border-radius:0}body #contenuto .mci-box.mci-preset-soft{--mci-preset-bg:color-mix(in srgb,var(--service-color,#007b80) 7%,white);--mci-preset-border:transparent}body #contenuto .mci-box.mci-preset-left{border-left:3px solid var(--mci-custom-accent,#007b80)}body #contenuto .mci-box.mci-preset-top{border-top:3px solid var(--mci-custom-accent,#007b80)}body #contenuto .mci-box.mci-preset-petrol{--mci-preset-bg:#143849;--mci-preset-border:#143849;--mci-preset-ink:#fff;--mci-preset-text:#d4e8ec;--mci-preset-accent:#96e3da}body #contenuto .mci-box.mci-preset-circle .mci-icon{box-sizing:content-box;padding:12px;background:#e9f4f2;border-radius:50%}body #contenuto .mci-box.mci-preset-horizontal{align-items:center;--mci-preset-padding:22px}body #contenuto .mci-box.mci-preset-editorial{border-width:1px 0 0;border-radius:0;--mci-preset-padding:22px 0}body #contenuto .mci-box.mci-preset-editorial .mci-title{font-family:Syne,sans-serif;font-size:23px}body #contenuto .mci-box.mci-preset-compact{--mci-preset-padding:17px;--mci-icon-size:23px;--mci-gap:12px}body #contenuto .mci-box.mci-preset-compact .mci-title{font-size:17px}body #contenuto .mci-box.mci-preset-compact .mci-description,body #contenuto .mci-box.mci-preset-compact .mci-description p{font-size:13px}body #contenuto .mci-box.mci-preset-original{--mci-preset-bg:#fff}.mci-button-underline .mci-action{border-bottom:1px solid currentColor;padding-bottom:7px}.mci-button-outline .mci-action{padding:9px 14px;border:1px solid currentColor;border-radius:3px}.mci-button-solid .mci-action,.mci-button-pill .mci-action{padding:10px 16px;background:var(--mci-custom-accent,var(--mci-preset-accent));color:#fff;border-radius:3px}.mci-button-pill .mci-action{border-radius:30px}body #contenuto .mci-box.mci-hover-border:hover{border-color:var(--mci-custom-accent,var(--mci-preset-accent))}body #contenuto .mci-box.mci-hover-lift:hover{transform:translateY(-3px)}body #contenuto .mci-box.mci-hover-shadow:hover{box-shadow:0 9px 25px #14384910}body #contenuto .mci-box.mci-hover-tint:hover{background:color-mix(in srgb,var(--service-color,#007b80) 7%,white)}.mci-icon-hover-lift:hover .mci-icon{transform:translateY(-3px)}.mci-icon-hover-rotate:hover .mci-icon{transform:rotate(15deg)}.mci-icon-hover-swing:hover .mci-icon{animation:mci-swing .6s ease-in-out}.mci-icon-hover-pulse:hover .mci-icon{animation:mci-pulse .6s ease-in-out}@keyframes mci-swing{25%{transform:rotate(-10deg)}65%{transform:rotate(8deg)}}@keyframes mci-pulse{50%{transform:scale(1.08)}}@media(max-width:767px){body #contenuto :is(.elementor-widget-mc-info-box .mci-box,.elementor-widget-mc-info-box.mci-box){--mci-preset-padding:20px;--mci-gap:13px}body #contenuto .mci-title{font-size:19px}body #contenuto .mci-box.mci-preset-plain,body #contenuto .mci-box.mci-preset-editorial{padding-inline:0}}@media(prefers-reduced-motion:reduce){.mci-box,.mci-icon,.mci-action>span{transition:none!important;animation:none!important}.mci-box:hover,.mci-box:hover .mci-icon,.mci-action:hover>span{transform:none!important}}
/* Component presets are optional and leave existing components unchanged by default. */
:is(.mc-button-preset-solid .elementor-button,.mc-button-preset-solid:is(.elementor-button)),:is(.mc-button-preset-pill .elementor-button,.mc-button-preset-pill:is(.elementor-button)){background:#007b80;color:#fff;padding:12px 20px;border:1px solid #007b80;border-radius:3px}:is(.mc-button-preset-outline .elementor-button,.mc-button-preset-outline:is(.elementor-button)),:is(.mc-button-preset-pill-outline .elementor-button,.mc-button-preset-pill-outline:is(.elementor-button)){background:none;color:#007b80;padding:11px 19px;border:1px solid currentColor;border-radius:3px}:is(.mc-button-preset-text .elementor-button,.mc-button-preset-text:is(.elementor-button)){padding:0;background:none;color:#007b80}:is(.mc-button-preset-underline .elementor-button,.mc-button-preset-underline:is(.elementor-button)){padding:5px 0;background:none;color:#007b80;border:0;border-bottom:1px solid currentColor;border-radius:0}:is(.mc-button-preset-soft .elementor-button,.mc-button-preset-soft:is(.elementor-button)){background:#e9f5f3;color:#007b80;padding:12px 20px;border-radius:3px}:is(.mc-button-preset-dark .elementor-button,.mc-button-preset-dark:is(.elementor-button)){background:#143849;color:#fff;padding:12px 20px;border-radius:3px}:is(.mc-button-preset-pill .elementor-button,.mc-button-preset-pill:is(.elementor-button)),:is(.mc-button-preset-pill-outline .elementor-button,.mc-button-preset-pill-outline:is(.elementor-button)){border-radius:30px}:is(.mc-button-preset-white .elementor-button,.mc-button-preset-white:is(.elementor-button)){background:#fff;color:#143849;padding:12px 20px;border-radius:3px}:is(.mc-button-preset-accent .elementor-button,.mc-button-preset-accent:is(.elementor-button)){background:var(--service-color,#007b80);color:#fff;padding:12px 20px;border-radius:3px}
.mc-container-preset-white{background:#fff}.mc-container-preset-aqua{background:#f1f6f6}.mc-container-preset-petrol{background:#143849;color:#fff}.mc-container-preset-outline{border:1px solid #d0e1e4}.mc-container-preset-left{border-left:3px solid var(--service-color,#007b80)}.mc-container-preset-top{border-top:3px solid var(--service-color,#007b80)}.mc-container-preset-editorial{border-top:1px solid #c5dde0}.mc-container-preset-rounded{background:#f1f6f6;border-radius:12px}.mc-container-preset-gradient{background:linear-gradient(110deg,#006f73,#143849);color:#fff}.mc-container-preset-transparent{background:transparent}
body #contenuto :is(.mc-heading-preset-section .elementor-heading-title,.mc-heading-preset-section:is(.elementor-heading-title)){font:700 32px/1.25 Syne,sans-serif}body #contenuto :is(.mc-heading-preset-hero .elementor-heading-title,.mc-heading-preset-hero:is(.elementor-heading-title)){font:700 clamp(34px,4vw,56px)/1.1 Syne,sans-serif}body #contenuto :is(.mc-heading-preset-compact .elementor-heading-title,.mc-heading-preset-compact:is(.elementor-heading-title)){font-size:23px;line-height:1.35}body #contenuto :is(.mc-heading-preset-eyebrow .elementor-heading-title,.mc-heading-preset-eyebrow:is(.elementor-heading-title)){font:600 11px/1.5 Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#007b80}body #contenuto :is(.mc-heading-preset-accent .elementor-heading-title,.mc-heading-preset-accent:is(.elementor-heading-title)){color:var(--service-color,#007b80)}body #contenuto :is(.mc-heading-preset-underline .elementor-heading-title,.mc-heading-preset-underline:is(.elementor-heading-title)){border-bottom:1px solid #c7dde0;padding-bottom:16px}body #contenuto :is(.mc-heading-preset-left .elementor-heading-title,.mc-heading-preset-left:is(.elementor-heading-title)){border-left:3px solid var(--service-color,#007b80);padding-left:18px}body #contenuto :is(.mc-heading-preset-white .elementor-heading-title,.mc-heading-preset-white:is(.elementor-heading-title)){color:#fff}body #contenuto :is(.mc-heading-preset-soft .elementor-heading-title,.mc-heading-preset-soft:is(.elementor-heading-title)){color:#8eddd5}body #contenuto :is(.mc-heading-preset-editorial .elementor-heading-title,.mc-heading-preset-editorial:is(.elementor-heading-title)){font:700 28px/1.3 Syne,sans-serif;max-width:650px}
:is(.mc-image-preset-rounded img,.mc-image-preset-rounded:is(img)){border-radius:10px}:is(.mc-image-preset-outline img,.mc-image-preset-outline:is(img)){border:1px solid #cbdfe2;padding:6px}:is(.mc-image-preset-shadow img,.mc-image-preset-shadow:is(img)){box-shadow:0 10px 30px #14384918}:is(.mc-image-preset-accent img,.mc-image-preset-accent:is(img)){border-bottom:3px solid var(--service-color,#007b80)}:is(.mc-image-preset-mono img,.mc-image-preset-mono:is(img)){filter:grayscale(1)}.mc-image-preset-zoom{overflow:hidden}:is(.mc-image-preset-zoom img,.mc-image-preset-zoom:is(img)){transition:transform .4s}.mc-image-preset-zoom:hover img{transform:scale(1.035)}:is(.mc-image-preset-circle img,.mc-image-preset-circle:is(img)){aspect-ratio:1;object-fit:cover;border-radius:50%}:is(.mc-image-preset-fade img,.mc-image-preset-fade:is(img)){mask-image:linear-gradient(90deg,transparent,#000 30%)}:is(.mc-image-preset-desaturated img,.mc-image-preset-desaturated:is(img)){filter:grayscale(.8);transition:filter .3s}.mc-image-preset-desaturated:hover img{filter:none}
body #contenuto :is(.mc-text-editor-preset-lead p,.mc-text-editor-preset-lead:is(p)){font-size:18px;line-height:1.7}body #contenuto :is(.mc-text-editor-preset-compact p,.mc-text-editor-preset-compact:is(p)){font-size:13px;line-height:1.7}body #contenuto :is(.mc-text-editor-preset-muted p,.mc-text-editor-preset-muted:is(p)){color:#6c838b}body #contenuto :is(.mc-text-editor-preset-white p,.mc-text-editor-preset-white:is(p)){color:#fff}body #contenuto :is(.mc-text-editor-preset-accent p,.mc-text-editor-preset-accent:is(p)){color:var(--service-color,#007b80)}.mc-text-editor-preset-quote{padding-left:23px;border-left:3px solid #007b80;font-style:italic}.mc-text-editor-preset-note{padding:20px;background:#f1f6f6;border-radius:4px}.mc-text-editor-preset-columns{column-count:2;column-gap:32px}body #contenuto :is(.mc-text-editor-preset-large p,.mc-text-editor-preset-large:is(p)){font-size:23px;line-height:1.55}@media(max-width:767px){body #contenuto :is(.mc-heading-preset-section .elementor-heading-title,.mc-heading-preset-section:is(.elementor-heading-title)){font-size:27px}.mc-text-editor-preset-columns{column-count:1}body #contenuto :is(.mc-text-editor-preset-large p,.mc-text-editor-preset-large:is(p)){font-size:19px}}@media(prefers-reduced-motion:reduce){:is(.mc-image-preset-zoom img,.mc-image-preset-zoom:is(img)),:is(.mc-image-preset-desaturated img,.mc-image-preset-desaturated:is(img)){transition:none}.mc-image-preset-zoom:hover img{transform:none}}
body #contenuto .mcf-form .mcb-form-grid{gap:var(--mcf-gap,18px)}body #contenuto .mcf-form .mcb-form-grid :is(input[type=text],input[type=email],input[type=tel],input[type=date],select){height:var(--mcf-height,48px);border-radius:var(--mcf-radius,3px)}body #contenuto .mcf-form .mcb-form-grid :is(input,select,textarea):focus{border-color:var(--mcf-accent,#007b80)}body #contenuto .mcf-preset-soft .mcb-form-grid :is(input[type=text],input[type=email],input[type=tel],select,textarea){background-color:#e9f4f2;border-color:#d4e5e3}body #contenuto .mcf-preset-minimal .mcb-form-grid :is(input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea){background-color:transparent;border-width:0 0 1px;border-radius:0}body #contenuto .mcf-preset-square{--mcf-radius:0px}body #contenuto .mcf-preset-rounded{--mcf-radius:10px}body #contenuto .mcf-preset-compact{--mcf-height:40px;--mcf-gap:12px}body #contenuto .mcf-preset-spacious{--mcf-height:56px;--mcf-gap:25px}body #contenuto .mcf-preset-accent .mcb-form-grid :is(input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea){border-color:var(--mcf-accent,var(--service-color,#007b80))}body #contenuto .mcf-preset-dark{padding:22px;background:#143849;border-radius:5px;color:#fff}body #contenuto .mcf-preset-dark label{color:#d4e8ec}body #contenuto .mcf-preset-dark .mcb-form-grid :is(input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea){background-color:#fff}body #contenuto .mcf-preset-white{padding:20px;background:#fff;border:1px solid #d3e3e5}body #contenuto .mcf-form .mcb-form-grid :is(input,select,textarea):is(.wpcf7-not-valid,[aria-invalid=true],.mcb-field-error){border-color:#c7474c;background-color:#fff7f7}
body #contenuto .mca-list:not(.mca-preset-original) .mca-item{border:0;border-bottom:1px solid #d0e2e5;border-radius:0;padding:0;margin:0;background:transparent}body #contenuto .mca-list:not(.mca-preset-original) summary{position:relative;padding:var(--mca-padding,19px) 35px var(--mca-padding,19px) 0;list-style:none;cursor:pointer;font:500 16px/1.5 Manrope,sans-serif;color:#143849}body #contenuto .mca-list summary::-webkit-details-marker{display:none}body #contenuto .mca-list:not(.mca-indicator-none) summary::after{content:'+';position:absolute;right:3px;top:50%;transform:translateY(-50%);font:400 22px/1 Manrope,sans-serif;color:var(--mca-accent,var(--service-color,#007b80))}body #contenuto .mca-list .mca-item[open]>summary::after{content:'−'}body #contenuto .mca-list.mca-indicator-chevron summary::after{content:'';width:8px;height:8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-65%) rotate(45deg)}body #contenuto .mca-list.mca-indicator-chevron .mca-item[open]>summary::after{transform:translateY(-30%) rotate(225deg)}body #contenuto .mca-list.mca-indicator-none summary::after{content:none}body #contenuto .mca-body{padding:0 0 20px;font-size:14px;line-height:1.8;color:#49616d}body #contenuto .mca-preset-boxed .mca-item{border:1px solid #d0e2e5;margin-bottom:10px;padding-inline:19px}body #contenuto .mca-preset-soft .mca-item{background:#edf6f5;border:0;padding-inline:19px;margin-bottom:8px}body #contenuto .mca-preset-left .mca-item{border-left:3px solid var(--mca-accent,#007b80);padding-left:18px;margin-bottom:9px}body #contenuto .mca-preset-top{border-top:3px solid var(--mca-accent,#007b80)}body #contenuto .mca-preset-dark{background:#143849;padding-inline:20px}body #contenuto .mca-preset-dark summary,body #contenuto .mca-preset-dark .mca-body,body #contenuto .mca-preset-dark p{color:#fff}body #contenuto .mca-preset-dark .mca-item{border-color:#ffffff25}body #contenuto .mca-preset-rounded .mca-item{border:1px solid #d0e2e5;border-radius:8px;padding-inline:19px;margin-bottom:10px}body #contenuto .mca-preset-compact{--mca-padding:12px}body #contenuto .mca-preset-compact summary{font-size:14px}body #contenuto .mca-preset-spacious{--mca-padding:27px}body #contenuto .mca-preset-accent .mca-item{border-color:var(--mca-accent,var(--service-color,#007b80))}body #contenuto .mca-list summary:focus-visible{outline:2px solid var(--mca-accent,#007b80);outline-offset:3px}
.mc-hero-preset-photo .legal-hero-scenes,.mc-hero-preset-photo .ha-photo60-background{opacity:1}.mc-hero-preset-soft section{background-color:#f1f6f6}.mc-hero-preset-petrol section{background-color:#143849}.mc-hero-preset-white .legal-hero-copy{background:#fff}.mc-hero-preset-compact .legal-hero{min-height:380px}.mc-hero-preset-wide .legal-hero{min-height:650px}.mc-hero-preset-mono :is(.hero-scene,.legal-hero-scene) img{filter:grayscale(1)}.mc-hero-preset-framed section{border:1px solid #c9dfe2}.mc-hero-preset-editorial .legal-hero-copy{border-left:3px solid var(--service-color,#007b80);padding-left:25px}.mc-hero-preset-balanced .legal-hero-copy{max-width:600px}
/* Preview drafts inherit the styles of the source page. */
/* Icon presets keep the original outline assets and respect custom controls. */
.mcn-icon{display:inline-flex;align-items:center;justify-content:center;box-sizing:content-box;width:var(--mcn-size,28px);height:var(--mcn-size,28px);color:var(--mcn-color,#007b80);background:var(--mcn-background,transparent);transition:transform .25s,opacity .25s}.mcn-icon svg,.mcn-icon i{width:100%;height:100%;font-size:var(--mcn-size,28px)}.mcn-icon svg[fill=none]{fill:none}.mcn-preset-circle,.mcn-preset-square{padding:12px;border:1px solid currentColor}.mcn-preset-circle,.mcn-preset-soft{border-radius:50%}.mcn-preset-soft,.mcn-preset-rounded{padding:12px;background:var(--mcn-background,#eaf5f3)}.mcn-preset-rounded{border-radius:8px}.mcn-preset-petrol{padding:12px;background:var(--mcn-background,#143849);color:var(--mcn-color,#9adfd7);border-radius:4px}.mcn-preset-accent{color:var(--mcn-color,var(--service-color,#007b80))}.mcn-preset-white{color:var(--mcn-color,#fff)}.mcn-preset-watermark{--mcn-size:100px;opacity:.12}.mcn-preset-large{--mcn-size:48px}.mcn-hover-lift:hover{transform:translateY(-3px)}.mcn-hover-rotate:hover{transform:rotate(12deg)}.mcn-hover-swing:hover{animation:mci-swing .6s ease}.mcn-hover-pulse:hover{animation:mci-pulse .6s ease}.elementor-widget-mc-native-icon>svg,.elementor-widget-mc-native-icon>.elementor-widget-container>svg{color:var(--mcn-color,inherit)}@media(prefers-reduced-motion:reduce){.mcn-icon,.mcn-icon:hover{animation:none;transition:none;transform:none}}
/* Custom values also apply when preserving an existing card. */
.mcb-variant-white{background:#fff}.mcb-variant-accent{border-top:3px solid var(--service-color,#007b80)}.mcb-variant-framed{border:1px solid #cadfe2;padding:24px}.mcb-variant-compact>section{padding-block:32px}.mcb-variant-spacious>section{padding-block:90px}.mcb-variant-gradient{background:linear-gradient(110deg,#007b80,#143849);color:#fff}
.mcb-policy-left .wrap{border-left:3px solid var(--accent);padding-left:26px}.mcb-policy-top .wrap{border-top:3px solid var(--accent);padding-top:26px}.mcb-policy-petrol{background:#143849;color:#e3f1f2}.mcb-policy-petrol :is(h1,h2,h3,p,li){color:inherit}.mcb-policy-compact{padding-block:30px}.mcb-policy-spacious{padding-block:90px}.mcb-policy-rounded .wrap{padding:30px;background:#f1f6f6;border-radius:12px}.mcb-policy-gradient{background:linear-gradient(110deg,#e8f4f1,#f5f8fb)}.mcb-policy-minimal .wrap{max-width:900px}
/* Optional structured-component presets; Originale keeps the approved layout. */
.mcbx-contact{position:relative;overflow:hidden}.mcbx-contact :is(.legal-contact-phone,.legal-contact-message){max-width:100%}.mcbx-contact :is(.legal-contact-watermark,.vh-contact-watermark){pointer-events:none}.mcbx-contact h2{}.mcbx-contact p{}.mcbx-photo :is(h2,h3),.mcbx-timeline :is(h2,h3){}.mcbx-photo p,.mcbx-timeline p{}.mcbx-contact,.mcbx-photo,.mcbx-timeline,.mcbx-chrome{--accent:var(--mcbx-accent,var(--service-color,#007b80))}
body #contenuto .mcbx-preset-white{background:#fff;color:#143849;--mcbx-ink:#143849;--mcbx-text:#49616d}body #contenuto .mcbx-preset-soft{background:#f1f6f6;color:#143849;--mcbx-ink:#143849;--mcbx-text:#49616d}body #contenuto .mcbx-preset-petrol{background:#143849;color:#fff;--mcbx-ink:#fff;--mcbx-text:#deedf0}body #contenuto .mcbx-preset-outline{border:1px solid #cddfe2}body #contenuto .mcbx-preset-left{border-left:3px solid var(--mcbx-accent,var(--service-color,#007b80))}body #contenuto .mcbx-preset-top{border-top:3px solid var(--mcbx-accent,var(--service-color,#007b80))}body #contenuto .mcbx-preset-editorial{border-block:1px solid #cddfe2}body #contenuto .mcbx-preset-rounded{border-radius:16px;overflow:hidden}body #contenuto .mcbx-preset-gradient{background:linear-gradient(110deg,#007b80,#143849);--mcbx-ink:#fff;--mcbx-text:#deedf0}body #contenuto .mcbx-preset-compact{padding-block:28px;min-height:0}.mcbx-icons-none :is(a:hover svg,a:hover .legal-contact-circle){animation:none!important;transform:none!important}.mcbx-icons-lift a:hover .legal-contact-circle svg{transform:translateY(-3px)}.mcbx-icons-swing a:hover .legal-contact-circle svg{animation:mci-swing .6s ease}.mcbx-icons-pulse a:hover .legal-contact-circle svg{animation:mci-pulse .6s ease}.mcbx-no-route :is(.mcb-company-timeline-route,.mcb-company-timeline-marker){display:none}.mcbx-timeline .mcb-company-timeline-route path{stroke:var(--mcbx-route,#38979a)}.mcbx-timeline .mcb-company-timeline-marker{color:var(--mcbx-route,#38979a)}
@media(min-width:901px){body #contenuto :is(.mcbx-photo-side-left .mcbx-photo,.mcbx-photo-side-left.mcbx-photo):before{inset:0 44% 0 0;mask-image:linear-gradient(270deg,transparent,#000 40%)}body #contenuto :is(.mcbx-photo-side-left .mcbx-photo,.mcbx-photo-side-left.mcbx-photo) .wrap>.mc-original-group{margin-left:auto;margin-right:0}}
@media(prefers-reduced-motion:reduce){.mcbx-contact a:hover svg{animation:none!important;transform:none!important}}
.site-footer-original.mcbx-chrome{background-color:var(--mcbx-surface,#143849)}.original-header.mcbx-chrome{background-color:var(--mcbx-surface,#fff)}.mcbx-chrome.mcbx-preset-white{background:#fff;color:#143849}.mcbx-chrome.mcbx-preset-soft{background:#f1f6f6;color:#143849}.mcbx-chrome.mcbx-preset-petrol{background:#143849;color:#fff}.mcbx-chrome.mcbx-preset-outline{border-block:1px solid #cddfe2}.mcbx-chrome.mcbx-preset-left{border-left:3px solid #007b80}.mcbx-chrome.mcbx-preset-top{border-top:3px solid #007b80}.mcbx-chrome.mcbx-preset-editorial{border-bottom:2px solid #cddfe2}.mcbx-chrome.mcbx-preset-rounded{border-radius:12px}.mcbx-chrome.mcbx-preset-gradient{background:linear-gradient(110deg,#007b80,#143849);color:#fff}.mcbx-chrome.mcbx-preset-compact{padding-block:0}.mcbx-chrome.mcbx-preset-white :is(a,h2,p,address),.mcbx-chrome.mcbx-preset-soft :is(a,h2,p,address){color:#143849}.mcbx-chrome.mcbx-preset-petrol :is(.original-primary a,.account-link){color:#fff}
.mc-native-hover-lift,.mc-native-hover-border,.mc-native-hover-shadow{transition:transform .22s,box-shadow .22s,border-color .22s}.mc-native-hover-lift:hover{transform:translateY(-3px)}.mc-native-hover-border:hover{outline:1px solid var(--service-color,#007b80);outline-offset:0}.mc-native-hover-shadow:hover{box-shadow:0 8px 24px #14384912}@media(prefers-reduced-motion:reduce){.mc-native-hover-lift,.mc-native-hover-lift:hover{transition:none;transform:none}}
body #contenuto .mcbx-milestone-photo{display:flex;align-items:center;gap:var(--mcbx-milestone-gap,16px);padding:0;text-shadow:0 1px 10px #14384990}body #contenuto .vh-story-photo>.mcbx-milestone-photo strong{color:#fff}body #contenuto .vh-story-photo>.mcbx-milestone-photo em{color:#fff;border-left-color:#ffffff80}body #contenuto .mcbx-milestone-photo small{font:inherit}body #contenuto .mcbx-milestone-photo.mc-container-preset-white :is(strong,em),body #contenuto .mcbx-milestone-photo.mc-container-preset-aqua :is(strong,em){color:#143849;text-shadow:none}.mcbx-milestone.mcb-company-anniversary{gap:var(--mcbx-milestone-gap,initial)}
.elementor-edit-mode :is(.vh-story-photo,.mcb-company-hero-photo,.mcb-company-social-photo)>.elementor-widget-image{width:100%;height:100%}.elementor-edit-mode :is(.vh-story-photo,.mcb-company-hero-photo,.mcb-company-social-photo) .elementor-widget-image img{width:100%;height:100%;object-fit:cover}
.mcbx-contact :is(.legal-contact-call,.vh-contact-call) a{color:inherit;text-decoration:none;border-bottom:1px solid #9be1da55;padding-bottom:3px;transition:color .2s,border-color .2s}.mcbx-contact :is(.legal-contact-call,.vh-contact-call) a:hover{color:#fff;border-bottom-color:#9be1da}.mcbx-contact :is(.legal-contact-call,.vh-contact-call) a:focus-visible{outline:2px solid #9be1da;outline-offset:5px}
.mc-container-preset-petrol :is(h1,h2,h3,h4,p,li),.mc-container-preset-gradient :is(h1,h2,h3,h4,p,li){color:inherit}
/* Low-specificity starter layouts make the components reusable on new pages. */
:where(.mch-standalone) :where(.ha-photo60,.legal-hero){position:relative;isolation:isolate;overflow:hidden;min-height:600px;padding-block:80px;background:#143849;color:#fff}
:where(.mch-standalone) :where(.ha-photo60-background,.legal-hero-scenes){position:absolute;inset:0;z-index:-2}:where(.mch-standalone) :where(.hero-scene,.legal-hero-scene){position:absolute;inset:0;opacity:0;transition:opacity 1s}:where(.mch-standalone) :where(.hero-scene.is-current,.legal-hero-scene.is-active){opacity:1}:where(.mch-standalone) :where(.hero-scene img,.legal-hero-scene img){width:100%;height:100%;object-fit:cover}:where(.mch-standalone) :where(.ha-photo60,.legal-hero)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#143849f5,#143849a0 45%,#14384910)}:where(.mch-standalone) :where(.wrap){width:min(1240px,calc(100% - 96px));margin-inline:auto}:where(.mch-standalone) :where(.ha-photo60-copy,.legal-hero-copy){max-width:600px}:where(.mch-standalone) :where(h1,.legal-hero-subtitle){color:inherit;font:700 clamp(32px,4vw,54px)/1.14 Syne,sans-serif;margin:20px 0}:where(.mch-standalone) :where(.ha-lead,.legal-hero-lead){font:500 18px/1.7 Manrope,sans-serif;color:inherit}:where(.mch-standalone) :where(.ha-actions,.legal-hero-actions){display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}:where(.mch-standalone) :where(.ha-actions a,.legal-hero-actions a){padding:13px 19px;background:#fff;color:#143849;text-decoration:none;border-radius:3px;display:inline-flex;gap:22px}:where(.mch-standalone) :where(.ha-audience-section){margin-top:70px}:where(.mch-standalone) :where(.vh-audiences){display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}:where(.mch-standalone) :where(.audience-svg svg){width:36px;height:36px;color:#93e0d7}:where(.mch-standalone) :where(.vh-audiences h2){font:600 18px/1.4 Manrope,sans-serif;color:inherit}:where(.mch-standalone) :where(.hero-scene-controls,.legal-hero-controls){display:flex;gap:14px;align-items:center;justify-content:center;margin:24px 0}:where(.mch-standalone) :where(.hero-scene-dot,.legal-slide-dot){width:26px;height:12px;border:0;border-top:2px solid #ffffff80;background:none}:where(.mch-standalone) :where([aria-pressed=true]){border-color:#fff}:where(.mch-standalone) :where(.hero-scene-pause,.legal-slide-pause){width:28px;height:28px;background:none;color:#fff;border:0}:where(.mch-standalone) :where(.hero-scene-pause svg,.legal-slide-pause svg){width:20px;height:20px;stroke:currentColor;fill:none}
:where(.mcbx-contact-standalone){position:relative;padding-block:56px;background:linear-gradient(110deg,#007b80,#143849);color:#fff;overflow:hidden}:where(.mcbx-contact-standalone) :where(.wrap){width:min(1240px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:70px}:where(.mcbx-contact-standalone) :where(h2){font:700 32px/1.25 Syne,sans-serif;color:inherit;margin:18px 0}:where(.mcbx-contact-standalone) :where(p){color:inherit;line-height:1.8}:where(.mcbx-contact-standalone) :where(.legal-contact-actions){position:relative;border-left:1px solid #ffffff30;padding-left:42px}:where(.mcbx-contact-standalone) :where(.legal-contact-phone,.legal-contact-message){display:flex;align-items:center;gap:15px;font:600 27px/1.35 Manrope,sans-serif;color:inherit;text-decoration:none}:where(.mcbx-contact-standalone) :where(.legal-contact-circle){display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #9bdbd955;border-radius:50%}:where(.mcbx-contact-standalone) :where(.legal-contact-circle svg){width:21px;height:21px}:where(.mcbx-contact-standalone) :where(.legal-contact-label){font-size:11px;letter-spacing:.05em}:where(.mcbx-contact-standalone) :where(.legal-contact-write){margin-top:30px}:where(.mcbx-contact-standalone) :where(.legal-contact-watermark){position:absolute;right:0;top:10px;width:200px;opacity:.08;pointer-events:none;z-index:0}
:where(.mcbx-photo-standalone){position:relative;isolation:isolate;overflow:hidden;min-height:340px;padding-block:58px;background:#f1f6f6}:where(.mcbx-photo-standalone)::before{content:"";position:absolute;inset:0 0 0 44%;z-index:-1;background:var(--editorial-photo,var(--tech-scene)) center/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 40%)}:where(.mcbx-photo-standalone) :where(.wrap){width:min(1240px,calc(100% - 96px));margin:auto}:where(.mcbx-photo-standalone) :where(.wrap>.mc-original-group){width:46%;max-width:570px}:where(.mcbx-photo-standalone) :where(h2){font:700 32px/1.25 Syne,sans-serif;margin:16px 0 22px;color:#143849}:where(.mcbx-photo-standalone) :where(p){font:400 15px/1.8 Manrope,sans-serif;color:#49616d}
:where(.mcbx-timeline-standalone){position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 100px;padding:32px 0}:where(.mcbx-timeline-standalone) :where(article){position:relative;z-index:1;border-top:1px solid #cddfe2;padding-top:22px}:where(.mcbx-timeline-standalone) :where(article:nth-child(even)){margin-top:80px}:where(.mcbx-timeline-standalone) :where(.mcb-company-timeline-route){position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#38979a;stroke-width:1;stroke-dasharray:4 6;pointer-events:none}:where(.mcbx-timeline-standalone) :where(.mcb-company-timeline-label){font:600 11px/1.5 Manrope,sans-serif;color:#007b80;letter-spacing:.08em}:where(.mcbx-timeline-standalone) :where(h3){font:700 23px/1.3 Syne,sans-serif;margin:12px 0}:where(.mcbx-timeline-standalone) :where(.mcb-company-timeline-marker){position:absolute;left:-24px;top:26px;width:12px;height:12px;background:#fff;border:2px solid #38979a;border-radius:50%}
:where(.mcbx-milestone){display:flex;flex-direction:column;gap:16px}:where(.mcbx-milestone) strong{font:700 56px/1.1 Syne,sans-serif;color:#007b80;white-space:nowrap}:where(.mcbx-milestone) strong span{font:500 20px/1.3 Manrope,sans-serif;margin-left:10px}:where(.mcbx-milestone) :where(.mcbx-milestone-period){font:500 12px/1.4 Manrope,sans-serif;color:#007b80;letter-spacing:.08em}
@media(max-width:767px){:where(.mch-standalone) :where(.wrap),:where(.mcbx-contact-standalone) :where(.wrap),:where(.mcbx-photo-standalone) :where(.wrap){width:calc(100% - 40px)}:where(.mch-standalone) :where(.ha-photo60,.legal-hero){padding-block:42px}:where(.mch-standalone) :where(.vh-audiences){grid-template-columns:1fr;gap:20px}:where(.mcbx-contact-standalone) :where(.wrap){grid-template-columns:1fr;gap:30px}:where(.mcbx-contact-standalone) :where(.legal-contact-actions){padding-left:0;border:0}:where(.mcbx-photo-standalone)::before{display:none}:where(.mcbx-photo-standalone) :where(.wrap>.mc-original-group){width:100%}:where(.mcbx-photo-standalone)::after{content:"";display:block;height:230px;margin:25px 20px 0;background:var(--editorial-photo,var(--tech-scene)) center/cover no-repeat;border-radius:7px}:where(.mcbx-timeline-standalone){grid-template-columns:1fr;padding-left:24px}:where(.mcbx-timeline-standalone) :where(article:nth-child(even)){margin-top:0}}
body #contenuto .mc-native-leaf .elementor-button-content-wrapper,body #contenuto .mc-native-leaf.elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center}
body #contenuto :is(img,a,figure).elementor-widget-image.mc-native-flat{margin-inline:var(--mc-image-margin)}body #contenuto img.elementor-widget-image.mc-native-flat{display:block}body #contenuto :is(a,figure).elementor-widget-image.mc-native-flat{display:block;width:fit-content}body #contenuto .mc-native-flat.elementor-align-center{margin-inline:auto;display:flex;width:fit-content}body #contenuto .mc-native-flat:is(.elementor-align-right,.elementor-align-end){margin-left:auto;display:flex;width:fit-content}body #contenuto .mc-native-flat.elementor-align-justify{display:flex;width:100%;justify-content:center}
body #contenuto :is(.vh-story-photo,.mcb-company-hero-photo,.mcb-company-social-photo)>:is(a,figure).elementor-widget-image.mc-native-flat{width:100%;height:100%;margin:0}body #contenuto :is(.vh-story-photo,.mcb-company-hero-photo,.mcb-company-social-photo) :is(a,figure).elementor-widget-image img{width:100%;height:100%;object-fit:cover}.mcbx-milestone-photo.mc-container-preset-rounded :is(strong,em){color:#143849;text-shadow:none}.mcbx-milestone.mc-container-preset-petrol :is(strong,.mcbx-milestone-period),.mcbx-milestone.mc-container-preset-gradient :is(strong,.mcbx-milestone-period){color:#9be1da}

@media(max-width:1024px){body #contenuto .mc-native-flat.elementor-tablet-align-center{margin-inline:auto;display:flex;width:fit-content}}
@media(max-width:767px){body #contenuto .mc-native-flat.elementor-mobile-align-center{margin-inline:auto;display:flex;width:fit-content}}
.elementor-edit-mode .mc-native-layout.e-con{display:var(--mc-native-layout-display,block);flex-direction:var(--mc-native-layout-direction,column)}

@media(max-width:767px){}

@media(max-width:767px){.elementor-edit-mode .mc-native-layout.e-con{display:var(--mc-native-layout-mobile_display,var(--mc-native-layout-display,block));flex-direction:var(--mc-native-layout-mobile_direction,var(--mc-native-layout-direction,column))}}
