:root{--mm-blue:#012c61;--mm-orange:#fd8100}html{scroll-behavior:smooth}body{overflow-x:hidden}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fd8100;outline-offset:3px}.top-info{display:block;background:#e7e9ed;padding:12px 20px}.top-info-content{max-width:1180px;margin:auto;display:flex;justify-content:flex-end;gap:24px;align-items:center;font-size:13px}.top-info a{color:#17263a;text-decoration:none}.top-info-phone{font-weight:bold}.mm-menu{border:0;background:transparent}.servizi-menu{position:relative;list-style:none}.mm-services{border:0;background:transparent;color:inherit;cursor:pointer}.servizi-menu ul{display:none;position:absolute;z-index:90;list-style:none;min-width:200px;background:white;padding:15px;box-shadow:0 8px 30px #0002}.servizi-menu:hover ul,.servizi-menu.mm-open ul,.servizi-menu:focus-within ul{display:block}.servizi-menu ul a{display:block;padding:8px}.footer-company a{color:inherit}.footer-links button{border:0;background:none;color:inherit;cursor:pointer}.mm-contact-float{position:fixed;bottom:20px;right:20px;z-index:80;display:flex;gap:8px}.mm-contact-float a{background:var(--mm-blue);color:#fff;padding:13px 17px;border-radius:30px;text-decoration:none;box-shadow:0 5px 16px #0003;display:flex;gap:8px;align-items:center}.mm-contact-float .mm-whatsapp{background:#167d40}.mm-cookie{position:fixed;bottom:20px;left:20px;max-width:440px;background:white;padding:24px;box-shadow:0 8px 45px #0003;border-radius:14px;z-index:10001;border:1px solid #dce2e9;color:#17263a}.mm-cookie[hidden]{display:none}.mm-cookie p{margin:10px 0;font-size:14px;line-height:1.6}.mm-cookie button{padding:10px 16px;border:1px solid #bdc9d6;border-radius:8px;cursor:pointer}.mm-cookie div{display:flex;gap:8px;margin:12px 0}.mm-cookie a{font-size:13px}.mm-page{max-width:1180px;margin:0 auto;padding:55px 24px;min-height:60vh}.mm-page h1{color:var(--mm-blue);font-size:clamp(28px,4vw,44px);line-height:1.15}.mm-page h2{margin:28px 0 12px}.mm-page p{line-height:1.75}.mm-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.mm-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--mm-blue)}.mm-form input,.mm-form textarea,.mm-form select{border:1px solid #ccd4df;background:#fff;padding:14px;border-radius:8px;min-width:0;width:100%;box-sizing:border-box}.mm-form textarea{min-height:110px}.mm-form .mm-wide{grid-column:1/-1}.mm-form label.mm-consent{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5}.mm-consent input{width:18px;min-width:18px;margin-top:3px}.mm-form .mm-honey{position:absolute;left:-9999px}.mm-form button{cursor:pointer;border:0}.mm-form [role=status]{line-height:1.6;min-height:25px;color:var(--mm-blue)}.mm-note{padding:16px 20px;background:#eef3f9;border-left:4px solid var(--mm-orange);border-radius:6px;line-height:1.6}.mm-request-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px}.mm-request-panel{background:#f4f7fb;padding:28px;border-radius:16px;height:fit-content}.mm-request-panel img{width:100%;max-height:210px;object-fit:contain}.mm-success{padding:45px;text-align:center}.reveal-up,.reveal-left,.reveal-right,.animate-up,.animate-fade{opacity:1!important;transform:none!important}.mm-price-note{font-size:12px;line-height:1.5;color:#596779}.mm-form-error{color:#b52727!important}.mm-form button:disabled{opacity:.6;cursor:wait}@media(max-width:900px){.nav-links{gap:14px;font-size:13px}.top-info-content{gap:12px}.mm-request-grid{grid-template-columns:1fr}}@media(max-width:768px){.top-info{display:none}.mm-form{grid-template-columns:1fr}.mm-page{padding:32px 18px}.mm-cookie{left:12px;right:12px;bottom:12px;max-width:none}.nav-links.open{display:flex!important}.mm-contact-float a{padding:13px}.mm-contact-float span{display:none}.mm-request-panel{padding:20px}.servizi-menu ul{position:static;box-shadow:none}.mm-success{padding:25px}}
@media(max-width:768px){.nav-links .mm-services{color:#fff}.nav-links .servizi-menu ul a{color:#012c61}}
