.elementor-kit-9{--e-global-color-primary:#38B0F8;--e-global-color-secondary:#171410;--e-global-color-text:#6F675A;--e-global-color-accent:#7CCBFA;--e-global-color-mm_nero:#0C0B09;--e-global-color-mm_carbone:#141210;--e-global-color-mm_fumo:#1C1915;--e-global-color-mm_avorio:#F3F0EA;--e-global-color-mm_avorio2:#EAE5DB;--e-global-color-mm_ink:#171410;--e-global-color-mm_oro:#38B0F8;--e-global-color-mm_oro_chiaro:#7CCBFA;--e-global-color-mm_muto_l:#6F675A;--e-global-color-mm_muto_d:rgba(243,240,234,.6);--e-global-color-mm_linea_d:rgba(243,240,234,.14);--e-global-color-mm_linea_l:rgba(23,20,16,.14);--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;--e-global-typography-mm_display-font-family:"Instrument Serif";--e-global-typography-mm_display-font-size:clamp(3.3rem,9vw,8rem);--e-global-typography-mm_display-font-weight:400;--e-global-typography-mm_display-line-height:0.96em;--e-global-typography-mm_display-letter-spacing:-0.015em;--e-global-typography-mm_h1int-font-family:"Instrument Serif";--e-global-typography-mm_h1int-font-size:clamp(2.8rem,6.8vw,5.6rem);--e-global-typography-mm_h1int-font-weight:400;--e-global-typography-mm_h1int-line-height:1em;--e-global-typography-mm_h1int-letter-spacing:-0.015em;--e-global-typography-mm_h2-font-family:"Instrument Serif";--e-global-typography-mm_h2-font-size:clamp(2.5rem,5.2vw,4.3rem);--e-global-typography-mm_h2-font-weight:400;--e-global-typography-mm_h2-line-height:1.04em;--e-global-typography-mm_h2-letter-spacing:-0.015em;--e-global-typography-mm_h2cta-font-family:"Instrument Serif";--e-global-typography-mm_h2cta-font-size:clamp(2.8rem,6.5vw,5.4rem);--e-global-typography-mm_h2cta-font-weight:400;--e-global-typography-mm_h2cta-line-height:1.04em;--e-global-typography-mm_h2cta-letter-spacing:-0.015em;--e-global-typography-mm_h3riga-font-family:"Instrument Serif";--e-global-typography-mm_h3riga-font-size:clamp(1.7rem,3.6vw,2.9rem);--e-global-typography-mm_h3riga-font-weight:400;--e-global-typography-mm_h3riga-line-height:1.08em;--e-global-typography-mm_h3riga-letter-spacing:-0.01em;--e-global-typography-mm_h3fam-font-family:"Instrument Serif";--e-global-typography-mm_h3fam-font-size:clamp(1.9rem,3.4vw,2.7rem);--e-global-typography-mm_h3fam-font-weight:400;--e-global-typography-mm_h3fam-line-height:1.1em;--e-global-typography-mm_lead-font-family:"Instrument Serif";--e-global-typography-mm_lead-font-size:clamp(1.5rem,2.4vw,2rem);--e-global-typography-mm_lead-font-weight:400;--e-global-typography-mm_lead-line-height:1.3em;--e-global-typography-mm_lead2-font-family:"Instrument Serif";--e-global-typography-mm_lead2-font-size:clamp(1.4rem,2.2vw,1.9rem);--e-global-typography-mm_lead2-font-weight:400;--e-global-typography-mm_lead2-line-height:1.35em;--e-global-typography-mm_banda-font-family:"Instrument Serif";--e-global-typography-mm_banda-font-size:clamp(1.6rem,3vw,2.3rem);--e-global-typography-mm_banda-font-weight:400;--e-global-typography-mm_banda-line-height:1.15em;--e-global-typography-mm_serif155-font-family:"Instrument Serif";--e-global-typography-mm_serif155-font-size:1.55rem;--e-global-typography-mm_serif155-font-weight:400;--e-global-typography-mm_serif155-line-height:1.2em;--e-global-typography-mm_serif145-font-family:"Instrument Serif";--e-global-typography-mm_serif145-font-size:1.45rem;--e-global-typography-mm_serif145-font-weight:400;--e-global-typography-mm_serif145-line-height:1.2em;--e-global-typography-mm_serif135-font-family:"Instrument Serif";--e-global-typography-mm_serif135-font-size:1.35rem;--e-global-typography-mm_serif135-font-weight:400;--e-global-typography-mm_serif135-line-height:1.25em;--e-global-typography-mm_passoh3-font-family:"Instrument Serif";--e-global-typography-mm_passoh3-font-size:1.5rem;--e-global-typography-mm_passoh3-font-weight:400;--e-global-typography-mm_passoh3-line-height:1.2em;--e-global-typography-mm_ghostnum-font-family:"Instrument Serif";--e-global-typography-mm_ghostnum-font-size:4.6rem;--e-global-typography-mm_ghostnum-font-weight:400;--e-global-typography-mm_ghostnum-font-style:italic;--e-global-typography-mm_ghostnum-line-height:1em;--e-global-typography-mm_tag-font-family:"Manrope";--e-global-typography-mm_tag-font-size:0.78rem;--e-global-typography-mm_tag-font-weight:600;--e-global-typography-mm_tag-text-transform:uppercase;--e-global-typography-mm_tag-line-height:1.4em;--e-global-typography-mm_tag-letter-spacing:0.18em;--e-global-typography-mm_sotto-font-family:"Manrope";--e-global-typography-mm_sotto-font-size:1.02rem;--e-global-typography-mm_sotto-font-weight:400;--e-global-typography-mm_sotto-line-height:1.7em;--e-global-typography-mm_body-font-family:"Manrope";--e-global-typography-mm_body-font-size:1rem;--e-global-typography-mm_body-font-weight:400;--e-global-typography-mm_body-line-height:1.7em;--e-global-typography-mm_small-font-family:"Manrope";--e-global-typography-mm_small-font-size:0.94rem;--e-global-typography-mm_small-font-weight:400;--e-global-typography-mm_small-line-height:1.7em;--e-global-typography-mm_small93-font-family:"Manrope";--e-global-typography-mm_small93-font-size:0.93rem;--e-global-typography-mm_small93-font-weight:400;--e-global-typography-mm_small93-line-height:1.7em;--e-global-typography-mm_faqtxt-font-family:"Manrope";--e-global-typography-mm_faqtxt-font-size:0.96rem;--e-global-typography-mm_faqtxt-font-weight:400;--e-global-typography-mm_faqtxt-line-height:1.7em;--e-global-typography-mm_num-font-family:"Manrope";--e-global-typography-mm_num-font-size:0.85rem;--e-global-typography-mm_num-font-weight:600;--e-global-typography-mm_num-line-height:1.4em;--e-global-typography-mm_num-letter-spacing:0.08em;--e-global-typography-mm_basetxt-font-family:"Manrope";--e-global-typography-mm_basetxt-font-size:0.85rem;--e-global-typography-mm_basetxt-font-weight:400;--e-global-typography-mm_basetxt-line-height:1.6em;--e-global-typography-mm_marchio_nome-font-family:"Instrument Serif";--e-global-typography-mm_marchio_nome-font-size:1.45rem;--e-global-typography-mm_marchio_nome-font-weight:400;--e-global-typography-mm_marchio_nome-line-height:1em;--e-global-typography-mm_marchio_nome-letter-spacing:0.01em;--e-global-typography-mm_marchio_sub-font-family:"Manrope";--e-global-typography-mm_marchio_sub-font-size:0.6rem;--e-global-typography-mm_marchio_sub-font-weight:600;--e-global-typography-mm_marchio_sub-text-transform:uppercase;--e-global-typography-mm_marchio_sub-line-height:1em;--e-global-typography-mm_marchio_sub-letter-spacing:0.34em;--e-global-typography-mm_footb-font-family:"Manrope";--e-global-typography-mm_footb-font-size:0.72rem;--e-global-typography-mm_footb-font-weight:700;--e-global-typography-mm_footb-text-transform:uppercase;--e-global-typography-mm_footb-line-height:1.4em;--e-global-typography-mm_footb-letter-spacing:0.16em;background-color:#0C0B09;color:#F3F0EA;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#38B0F8;font-family:"Manrope", Sans-serif;font-size:0.98rem;font-weight:700;color:#0C0B09;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:#7CCBFA;color:#0C0B09;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#38B0F8;}.elementor-kit-9 a:hover{color:#7CCBFA;}.elementor-kit-9 h1{font-family:"Instrument Serif", Sans-serif;font-weight:400;letter-spacing:-0.015em;}.elementor-kit-9 h2{font-family:"Instrument Serif", Sans-serif;font-weight:400;letter-spacing:-0.015em;}.elementor-kit-9 h3{font-family:"Instrument Serif", Sans-serif;font-weight:400;}.elementor-kit-9 h4{font-family:"Instrument Serif", Sans-serif;font-weight:400;}.elementor-kit-9 h5{font-family:"Instrument Serif", Sans-serif;font-weight:400;}.elementor-kit-9 h6{font-family:"Instrument Serif", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== MM FONTS (self-hosted) ===== */
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('https://marangoni.srvdemo15.com/wp-content/uploads/mm-fonts/instrument-serif-400.woff2') format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('https://marangoni.srvdemo15.com/wp-content/uploads/mm-fonts/instrument-serif-400-italic.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('https://marangoni.srvdemo15.com/wp-content/uploads/mm-fonts/manrope-400.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('https://marangoni.srvdemo15.com/wp-content/uploads/mm-fonts/manrope-500.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('https://marangoni.srvdemo15.com/wp-content/uploads/mm-fonts/manrope-600.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('https://marangoni.srvdemo15.com/wp-content/uploads/mm-fonts/manrope-700.woff2') format('woff2')}

/* ===== MM BASE ===== */
:root{--mm-nero:#0c0b09;--mm-carbone:#141210;--mm-fumo:#1c1915;--mm-avorio:#f3f0ea;--mm-avorio2:#eae5db;--mm-ink:#171410;--mm-oro:#38b0f8;--mm-oro-chiaro:#7ccbfa;--mm-muto-d:rgba(243,240,234,.6);--mm-muto-l:#6f675a;--mm-linea-d:rgba(243,240,234,.14);--mm-linea-l:rgba(23,20,16,.14);--mm-serif:'Instrument Serif',Georgia,serif;--mm-sans:'Manrope',system-ui,-apple-system,sans-serif;--mm-lato:clamp(20px,4vw,44px)}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{-webkit-font-smoothing:antialiased}
[id]{scroll-margin-top:90px}
::selection{background:var(--mm-oro);color:var(--mm-nero)}
.elementor-heading-title em{font-style:italic;color:var(--mm-oro)}
.elementor-widget-text-editor p{margin:0}
.elementor-widget-text-editor p+p{margin-top:14px}
.elementor-widget-button .elementor-button{transition:background-color .25s,transform .25s,border-color .25s,color .25s}
.elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}
.mm-btn-ghost .elementor-button{background:transparent;color:var(--mm-avorio);border:1px solid rgba(243,240,234,.35);padding:15px 28px;font-weight:600}
.mm-btn-ghost .elementor-button:hover{border-color:var(--mm-avorio);background:rgba(243,240,234,.08);color:var(--mm-avorio)}

/* ===== SEZIONI ===== */
.mm-sez{padding:clamp(90px,12vh,150px) var(--mm-lato)}
.mm-chiara{background:var(--mm-avorio);color:var(--mm-ink)}
.mm-scura{background:var(--mm-nero);color:var(--mm-avorio)}
.mm-pt0{padding-top:0}
.mm-testa-sez{max-width:760px;margin-bottom:clamp(36px,6vh,64px)}
.mm-testa-sez h2{margin:0}
.mm-testa-sez .elementor-widget-text-editor{margin-top:4px}
.mm-tag .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.mm-tag .elementor-heading-title::before{content:'';width:26px;height:1px;background:var(--mm-oro);flex:none}
.mm-tag.mm-centro .elementor-heading-title{display:flex;justify-content:center}

/* ===== HERO HOME ===== */
.mm-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:150px var(--mm-lato) 0}
.mm-hero > .e-con{position:relative;z-index:3}
.mm-hero > .mm-hero-media{position:absolute;inset:0;z-index:0;display:block;background:radial-gradient(90% 70% at 78% 18%,rgba(92,108,120,.32),transparent 62%),radial-gradient(70% 60% at 12% 88%,rgba(62,74,84,.25),transparent 60%),linear-gradient(160deg,#181511 0%,#0c0b09 55%,#0a0908 100%)}
.mm-hero-media .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
.mm-hero-media img{width:100%;height:100%;object-fit:cover;opacity:.5;filter:saturate(.85) contrast(1.05)}
.mm-hero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(12,11,9,.55) 0%,rgba(12,11,9,.15) 38%,rgba(12,11,9,.62) 78%,var(--mm-nero) 100%)}
.mm-hero::after{content:'';position:absolute;inset:0;z-index:2;opacity:.5;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.07'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}
.mm-hero h1{margin:20px 0 26px;max-width:12ch}
.mm-hero-azioni{margin-top:34px}
.mm-hero-meta{border-top:1px solid var(--mm-linea-d);padding:18px 0 22px;margin-top:54px;color:var(--mm-muto-d);font-size:.86rem}
.mm-hero-meta a{color:var(--mm-avorio);text-decoration:none;font-weight:600}
.mm-hero-meta a:hover{color:var(--mm-oro)}
.mm-scroll-giu{display:inline-flex;align-items:center;gap:9px}
.mm-pallino{width:8px;height:12px;border:1px solid var(--mm-muto-d);border-radius:99px;position:relative;display:inline-block}
.mm-pallino::after{content:'';position:absolute;left:50%;top:2px;width:2px;height:3px;background:var(--mm-oro);border-radius:2px;transform:translateX(-50%);animation:mm-goccia 1.6s infinite}
@keyframes mm-goccia{0%{top:2px;opacity:1}70%{top:6px;opacity:0}100%{top:2px;opacity:0}}
@media(max-width:820px){.mm-hero{padding-top:120px}}

/* ===== MARQUEE ===== */
.mm-marquee{overflow:hidden;border-top:1px solid var(--mm-linea-d);border-bottom:1px solid var(--mm-linea-d);padding:22px 0;background:var(--mm-nero)}
.mm-fila{animation:mm-scorri 36s linear infinite}
.mm-fila .elementor-widget-heading{flex:none;width:auto}
.mm-mq .elementor-heading-title{font-family:var(--mm-serif);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.2rem);white-space:nowrap;color:var(--mm-avorio);opacity:.85;padding-right:18px}
.mm-mq .elementor-heading-title i{font-style:normal;color:var(--mm-oro);padding-right:18px}
@keyframes mm-scorri{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mm-fila{animation:none}}

/* ===== AZIENDA ===== */
.mm-az-foto{position:relative}
.mm-az-grande{height:clamp(360px,48vh,520px);border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(23,20,16,.45);background:linear-gradient(150deg,#2a251e 0%,#171410 55%,#0f0e0c 100%)}
.mm-az-grande img{width:100%;height:clamp(360px,48vh,520px);object-fit:cover;border-radius:22px}
.mm-az-piccola{position:absolute;left:-8%;bottom:-9%;width:44%;z-index:2}
.mm-az-piccola img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;border:6px solid var(--mm-avorio);box-shadow:0 24px 44px -24px rgba(23,20,16,.5)}
@media(max-width:820px){.mm-az-piccola{left:auto;right:-4%;bottom:-7%}}
.mm-pillserv{margin-top:28px}
.mm-pill .elementor-heading-title{border:1px solid var(--mm-linea-l);border-radius:999px;padding:8px 16px;background:rgba(255,255,255,.5)}
.mm-valori{margin-top:clamp(48px,8vh,84px)}
.mm-valore{border:1px solid var(--mm-linea-l);border-radius:20px;padding:26px 26px 24px;background:rgba(255,255,255,.55)}
.mm-valore .elementor-widget-heading{margin-bottom:8px}

/* ===== RIGHE SERVIZI ===== */
.mm-righe{border-top:1px solid var(--mm-linea-d)}
.mm-riga{padding:clamp(22px,3.6vh,34px) clamp(6px,1vw,18px);border-bottom:1px solid var(--mm-linea-d);position:relative;transition:background-color .3s}
.mm-riga:hover{background:var(--mm-carbone)}
.mm-riga-num{width:34px;flex:none}
.mm-riga h3{margin:0;transition:color .25s}
.mm-riga:hover h3{font-style:italic;color:var(--mm-oro)}
.mm-riga-h3 a{color:inherit}
.mm-riga-h3 a::after{content:'';position:absolute;inset:0;z-index:1}
.mm-riga-foto{width:clamp(110px,14vw,190px);flex:none;transform:rotate(2.5deg);transition:transform .35s}
.mm-riga-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.mm-riga:hover .mm-riga-foto{transform:rotate(0deg) scale(1.04)}
.mm-freccia .elementor-heading-title{transition:transform .3s,color .3s}
.mm-riga:hover .mm-freccia .elementor-heading-title{transform:translateX(6px);color:var(--mm-oro)}
.mm-dopo-righe{margin-top:38px}
@media(max-width:820px){
  .mm-riga{flex-wrap:wrap;row-gap:16px}
  .mm-riga .mm-riga-num{order:1;width:auto}
  .mm-riga .mm-riga-foto{order:2;width:104px;margin-left:auto}
  .mm-riga .mm-riga-blocco{order:3;flex:1 1 100%;width:100%;max-width:100%}
  .mm-riga .mm-freccia{order:4;margin-left:auto}
}

/* ===== PASSI ===== */
.mm-passo{border:1px solid var(--mm-linea-l);border-radius:20px;padding:28px 26px 26px;background:rgba(255,255,255,.55);position:relative;overflow:hidden}
.mm-ghost{position:absolute;right:14px;top:2px;width:auto}
.mm-ghost .elementor-heading-title{color:rgba(23,20,16,.08)}
.mm-passo h3{position:relative;margin:0 0 10px;z-index:1}
.mm-passo .elementor-widget-text-editor{position:relative;z-index:1}

/* ===== TESSERE MATERIALI ===== */
.mm-tessera{position:relative;border-radius:20px;overflow:hidden;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,#26221c,#14120f)}
.mm-tessera .mm-tess-img{position:absolute;inset:0;z-index:0;width:100%;height:100%}
.mm-tessera .mm-tess-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.61,.2,1)}
.mm-tessera:hover .mm-tess-img img{transform:scale(1.06)}
.mm-tessera::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 40%,rgba(12,11,9,.78) 100%);pointer-events:none}
.mm-tess-cap{position:relative;z-index:2;padding:20px 22px;width:100%}
@media(max-width:820px){.mm-tessera{min-height:260px}}
@media(max-width:520px){.mm-tessera{min-height:230px}}
.mm-nota-materiali{margin-top:30px}

/* ===== STRIP LAVORI ===== */
.mm-sez-lavori{padding-left:0;padding-right:0}
.mm-sez-lavori > .mm-testa-sez{padding:0 var(--mm-lato);max-width:calc(1240px + 2*var(--mm-lato));margin-left:auto;margin-right:auto;width:100%}
.mm-strip{overflow-x:auto;padding:6px var(--mm-lato) 26px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--mm-oro) transparent;width:100%;flex-wrap:nowrap!important}
.mm-strip-fig{flex:none!important;width:clamp(240px,30vw,400px)!important;max-width:none;scroll-snap-align:start}
.mm-strip-fig img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;transition:transform .5s}
.mm-strip-fig .elementor-widget-image{border-radius:18px;overflow:hidden}
.mm-strip-fig:hover img{transform:scale(1.05)}
.mm-strip-cap{font-size:.85rem;color:var(--mm-muto-l);margin-top:10px;padding-left:2px}

/* ===== FAQ ===== */
.mm-sez-faq{background:var(--mm-avorio2)}
.mm-faq-intro{position:sticky;top:110px;align-self:flex-start}
.mm-faq-intro h2{margin:18px 0 22px}
@media(max-width:1024px){.mm-faq-intro{position:static}}
.mm-faq .elementor-toggle-item{border:1px solid var(--mm-linea-l);border-radius:16px;background:rgba(255,255,255,.65);overflow:hidden;transition:background-color .25s}
.mm-faq .elementor-toggle-item+.elementor-toggle-item{margin-top:12px}
.mm-faq .elementor-tab-title{padding:20px 58px 20px 24px;border:0;position:relative;line-height:1.5}
.mm-faq .elementor-tab-title a,.mm-faq .elementor-toggle-title{font-family:var(--mm-sans);font-weight:600;font-size:1.02rem;color:var(--mm-ink)}
.mm-faq .elementor-toggle-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:1px solid var(--mm-linea-l);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s}
.mm-faq .elementor-toggle-icon svg{width:11px;height:11px;fill:var(--mm-oro)}
.mm-faq .elementor-toggle-icon i{color:var(--mm-oro);font-size:.8rem}
.mm-faq .elementor-tab-title.elementor-active .elementor-toggle-icon{transform:translateY(-50%) rotate(45deg)}
.mm-faq .elementor-toggle-item:has(.elementor-tab-title.elementor-active){background:#fff}
.mm-faq .elementor-tab-content{border:0!important;padding:0 24px 22px!important;color:var(--mm-muto-l);font-size:.96rem;max-width:70ch;font-family:var(--mm-sans)}
.mm-faq .elementor-tab-content a{color:var(--mm-oro)}

/* ===== BANDA ===== */
.mm-banda{border-radius:24px;background:var(--mm-nero);color:var(--mm-avorio);padding:clamp(30px,5vw,54px);margin-top:clamp(48px,8vh,84px)}
.mm-banda-carbone{background:var(--mm-carbone)}
@media(max-width:820px){.mm-banda{justify-content:flex-start}}

/* ===== SPLIT ===== */
.mm-split+.mm-split{margin-top:clamp(48px,8vh,84px)}
.mm-split-foto img{width:100%;object-fit:cover;border-radius:22px}
.mm-split-testo h2{margin:18px 0 4px}
.mm-tipo-fam{margin-bottom:8px}
.mm-h3fam{margin-bottom:4px}

/* ===== AMBITI ===== */
.mm-ambito{border:1px solid var(--mm-linea-l);border-radius:20px;padding:26px;background:rgba(255,255,255,.55);transition:transform .3s,box-shadow .3s}
.mm-ambito:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(23,20,16,.35)}
.mm-num-amb{margin-bottom:10px}
.mm-ambito .mm-amb-t{margin-bottom:8px}

/* ===== LAVORAZIONI ===== */
.mm-lavorazioni{border-top:1px solid var(--mm-linea-d)}
.mm-lav{padding:16px 4px;border-bottom:1px solid var(--mm-linea-d);align-items:baseline!important}
.mm-lav-n{width:26px;flex:none}

/* ===== HERO INTERNO ===== */
.mm-hero-int{position:relative;min-height:62vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:150px var(--mm-lato) 0;background:var(--mm-nero)}
.mm-hero-int.mm-corto{min-height:48vh}
.mm-hi-media{position:absolute!important;inset:0;z-index:0}
.mm-hi-media .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
.mm-hi-media img{width:100%;height:100%;object-fit:cover;opacity:.38;filter:saturate(.85)}
.mm-hero-int::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(12,11,9,.6) 0%,rgba(12,11,9,.25) 45%,var(--mm-nero) 100%)}
.mm-hi-cont,.mm-hi-base{position:relative;z-index:2}
.mm-hi-cont h1{margin:16px 0 20px;max-width:16ch}
.mm-hi-base{border-top:1px solid var(--mm-linea-d);padding:16px 0 20px;margin-top:34px}
.mm-hi-base .mm-base-link .elementor-heading-title a{color:var(--mm-avorio);font-weight:600}
.mm-hi-base .mm-base-link:hover .elementor-heading-title a{color:var(--mm-oro)}
.mm-hero-int.mm-chiaro{background:var(--mm-avorio)}
.mm-hero-int.mm-chiaro::after{background:linear-gradient(180deg,rgba(243,240,234,.4) 0%,rgba(243,240,234,.1) 45%,var(--mm-avorio) 100%)}
.mm-hero-int.mm-chiaro .mm-hi-media img{opacity:.5;filter:saturate(.7)}
.mm-hero-int.mm-chiaro .mm-hi-base{border-top-color:var(--mm-linea-l)}
@media(max-width:820px){.mm-hero-int{padding-top:120px}}

/* ===== CTA FINALE ===== */
.mm-cta-finale{position:relative;overflow:hidden;text-align:center}
.mm-cta-finale::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(70% 80% at 50% 100%,rgba(56,176,248,.14),transparent 70%)}
.mm-cta-wrap{position:relative;z-index:2}
.mm-cta-h2 h2{max-width:16ch;margin:18px auto 22px}
.mm-cta-wrap > .elementor-widget-text-editor{margin-bottom:34px}
.mm-contatti-rapidi{margin-top:44px;color:var(--mm-muto-d);font-size:.92rem}
.mm-contatti-rapidi a{color:var(--mm-avorio);text-decoration:none;font-weight:600}
.mm-contatti-rapidi a:hover{color:var(--mm-oro)}

/* ===== CARD CONTATTI / FORM / MAPPA ===== */
.mm-card-cont{border:1px solid var(--mm-linea-l);border-radius:20px;padding:28px 26px;background:rgba(255,255,255,.6)}
.mm-card-b{margin-bottom:10px}
.mm-card-cont .mm-card-serif{margin-bottom:6px}
.mm-card-cont a{color:var(--mm-ink);text-decoration:none;font-weight:600;display:inline-block;padding:2px 0}
.mm-card-cont a:hover{color:var(--mm-oro)}
.mm-form-flex{margin-top:clamp(48px,8vh,84px)}
.mm-form-intro h2{margin:18px 0 22px}
.mm-modulo .elementor-field-group{margin-bottom:0}
.mm-modulo .elementor-field-group label{font-size:.82rem;font-weight:700;color:var(--mm-ink);letter-spacing:.02em}
.mm-modulo input[type=text],.mm-modulo input[type=tel],.mm-modulo input[type=email],.mm-modulo textarea{font-family:var(--mm-sans);font-size:.95rem;color:var(--mm-ink);background:rgba(255,255,255,.85);border:1px solid var(--mm-linea-l);border-radius:12px;padding:13px 15px;transition:border-color .2s}
.mm-modulo input:focus,.mm-modulo textarea:focus{border-color:var(--mm-oro);outline:none;box-shadow:none}
.mm-modulo textarea{min-height:130px}
.mm-modulo .elementor-field-type-acceptance{font-size:.83rem;color:var(--mm-muto-l)}
.mm-modulo .elementor-field-type-acceptance a{color:var(--mm-oro)}
.mm-modulo input[type=checkbox]{accent-color:var(--mm-oro)}
.mm-mappa{border-radius:22px;overflow:hidden;border:1px solid var(--mm-linea-l);background:var(--mm-avorio2);margin-top:clamp(40px,7vh,70px)}
.mm-mappa iframe{display:block;width:100%;border:0}

/* ===== FOOTER ===== */
.mm-footer{background:var(--mm-nero);border-top:1px solid var(--mm-linea-d);padding:60px var(--mm-lato) 34px;color:var(--mm-muto-d);font-size:.9rem}
.mm-footer-flex{margin-bottom:44px}
.mm-foot-b{margin-bottom:12px}
.mm-footer .mm-list .elementor-icon-list-text{color:var(--mm-avorio);opacity:.85;transition:color .2s,opacity .2s}
.mm-footer .mm-list a:hover .elementor-icon-list-text{color:var(--mm-oro);opacity:1}
.mm-list .elementor-icon-list-item{padding:3px 0}
.mm-footer .mm-marchio{margin-bottom:14px}
.mm-footer-base{border-top:1px solid var(--mm-linea-d);padding-top:22px;font-size:.82rem;margin-top:0}
.mm-footer-base .elementor-icon-list-text{color:var(--mm-muto-d)}
.mm-footer-base a:hover .elementor-icon-list-text{color:var(--mm-oro)}
.mm-list-inline .elementor-icon-list-items{display:flex;gap:14px}

/* ===== REVEAL ===== */
html.mm-js .mm-rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.61,.2,1),transform .7s cubic-bezier(.22,.61,.2,1)}
html.mm-js .mm-rv.mm-on{opacity:1;transform:none}
html.mm-js .mm-rit1{transition-delay:.08s}
html.mm-js .mm-rit2{transition-delay:.16s}
html.mm-js .mm-rit3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){html.mm-js .mm-rv{opacity:1;transform:none;transition:none}}
/* MM-FIX-1 ghost buttons */
.mm-btn-ghost .elementor-button,.mm-btn-ghost .elementor-button:focus{background:transparent!important;background-color:transparent!important;color:var(--mm-avorio)!important;border:1px solid rgba(243,240,234,.35)!important;padding:15px 28px!important;font-weight:600!important}
.mm-btn-ghost .elementor-button:hover{border-color:var(--mm-avorio)!important;background:rgba(243,240,234,.08)!important;background-color:rgba(243,240,234,.08)!important;color:var(--mm-avorio)!important}/* End custom CSS */