/* MC NEW — colori approvati, contenuti modificabili con Elementor. */
:root{--mc-dark:#171918;--mc-gold:#B89B5E;--mc-ivory:#F3EEE5;--mc-ink:#242824;--mc-muted:#5D6059;--mc-rule:#D9D0C1}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0}
.mc-site,.mc-site *{box-sizing:border-box}
.mc-site{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;color:var(--mc-ink);background:var(--mc-ivory);overflow:hidden}
.mc-site.e-con{display:block;max-width:none;width:100%;padding:0;gap:0}
.mc-site .e-con{display:flex;flex-direction:column;--container-widget-width:100%;--container-widget-flex-grow:0;--flex-wrap:nowrap;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;gap:0;min-width:0}
.mc-site .elementor-widget{min-width:0;margin:0;max-width:100%}
.mc-site .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;line-height:1.1;letter-spacing:-.035em;font-weight:400;padding:0;margin:0;color:inherit}
.mc-site h2.elementor-heading-title{font-size:clamp(36px,4.2vw,58px)}
.mc-site h3.elementor-heading-title{font-size:27px;line-height:1.25;letter-spacing:-.025em}
.mc-site p{margin:0 0 20px;font-size:16px;line-height:1.75}
.mc-site p:last-child{margin-bottom:0}
.mc-site a{color:inherit;text-decoration:none}
.mc-site img{display:block;max-width:100%;height:auto}
.mc-site .mc-wrap.e-con{width:min(1248px,calc(100% - 112px));max-width:1248px;margin-inline:auto;display:flex;flex-direction:column}
.mc-site .mc-eyebrow{margin-bottom:24px!important}
.mc-site .mc-eyebrow .elementor-heading-title{font:600 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8B6F37}
.mc-site .mc-section{padding:104px 0}
.mc-site .mc-header{background:var(--mc-dark);color:var(--mc-ivory);padding:14px 0}
.mc-site .mc-header-inner.e-con{flex-direction:row;align-items:center;justify-content:space-between;gap:40px;min-height:78px}
.mc-site .mc-logo{width:106px;flex-shrink:0}
.mc-site .mc-logo .elementor-widget-container{width:106px;height:82px;overflow:hidden;position:relative}
.mc-site .mc-logo img{width:106px!important;height:106px!important;max-width:none;position:absolute;top:0;left:0;mix-blend-mode:normal}
.mc-site .mc-nav-widget{width:auto;flex:1}
.mc-navigation{display:flex;align-items:center;justify-content:center;gap:32px}
.mc-navigation a{font-size:14px;padding:10px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.mc-navigation a:hover{color:#D9BC7F;border-color:var(--mc-gold)}
.mc-menu-toggle{display:none}
.mc-site .mc-button{width:auto;flex-shrink:0}
.mc-site .mc-button .elementor-button,.mc-submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 26px;background:var(--mc-gold);color:#171918;border:1px solid var(--mc-gold);border-radius:2px;font:500 14px/1.35 Arial,Helvetica,sans-serif;text-align:center;transition:background .2s,color .2s,transform .2s}
.mc-site .mc-button .elementor-button:hover,.mc-submit:hover{background:#CCAE71;border-color:#CCAE71;color:#171918;transform:translateY(-1px)}
.mc-site .mc-header-cta .elementor-button{font-size:13px;min-height:46px;padding:13px 20px}
.mc-site .mc-hero{position:relative;min-height:650px;display:flex;justify-content:center;background-color:#262822;background-size:cover;background-position:center center}
.mc-site .mc-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(15,19,17,.94) 0%,rgba(15,19,17,.75) 27%,rgba(15,19,17,.22) 54%,rgba(15,19,17,0) 76%)}
.mc-site .mc-hero-content.e-con{position:relative;z-index:1;align-items:flex-start;justify-content:center;padding:78px 0 88px;color:var(--mc-ivory)}
.mc-site .mc-hero .mc-eyebrow .elementor-heading-title{color:var(--mc-ivory);font-size:12px}
.mc-site .mc-hero-title .elementor-heading-title{font-size:clamp(48px,5.55vw,80px);line-height:1.04;letter-spacing:-.045em;color:var(--mc-ivory)}
.mc-site .mc-hero-title em{font-weight:400;color:#D3B275}
.mc-site .mc-hero-title span{color:#D3B275}
.mc-site .mc-actions.e-con{display:flex;flex-direction:row;align-items:center;gap:30px;margin-top:40px}
.mc-site .mc-button-link .elementor-button{color:var(--mc-ivory);background:transparent;border:0;border-bottom:1px solid var(--mc-gold);padding:8px 0;min-height:0;border-radius:0}
.mc-site .mc-button-link .elementor-button:after{content:'→';margin-left:16px;color:var(--mc-gold)}
.mc-site .mc-button-link .elementor-button:hover{color:#E1C995;background:transparent}
.mc-site .mc-benefits{padding:28px 0;background:var(--mc-dark);color:var(--mc-ivory);border-top:1px solid #343831}
.mc-site .mc-benefits-inner.e-con{flex-direction:row;justify-content:space-between}
.mc-site .mc-benefit.e-con{flex-direction:row;align-items:center;gap:18px;flex:1;padding:0 32px;border-right:1px solid #5B513D}
.mc-site .mc-benefit:first-child{padding-left:0}
.mc-site .mc-benefit:last-child{padding-right:0;border:0}
.mc-site .mc-benefit h2.elementor-heading-title{font-size:20px;letter-spacing:-.015em;line-height:1.35}
.mc-site .mc-gold-number{width:auto}
.mc-site .mc-gold-number .elementor-heading-title{font-size:30px;color:var(--mc-gold);font-style:italic}
.mc-site .mc-section-heading.e-con{flex-direction:row;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}
.mc-site .mc-section-heading>.elementor-widget-heading{flex:1}
.mc-site .mc-section-heading>.elementor-widget-text-editor{width:310px;color:var(--mc-muted)}
.mc-site .mc-section-heading p{font-size:14px;line-height:1.7}
.mc-site .mc-services-grid.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.mc-site .mc-service-photo{overflow:hidden;margin-bottom:26px!important}
.mc-site .mc-service-photo img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .7s}
.mc-site .mc-service-photo-01 img{object-position:85% 50%}
.mc-site .mc-service-card:hover img{transform:scale(1.025)}
.mc-site .mc-service-title.e-con{flex-direction:row;align-items:center;gap:17px;margin-bottom:18px}
.mc-site .mc-card-number{width:auto;padding-right:16px;border-right:1px solid var(--mc-gold)}
.mc-site .mc-card-number .elementor-heading-title{font:14px/1.4 Arial,Helvetica,sans-serif;color:#8B6F37}
.mc-site .mc-service-card>.elementor-widget-text-editor{color:var(--mc-muted)}
.mc-site .mc-service-card p{font-size:15px;line-height:1.75}
.mc-site .mc-about{background:#E8E1D5;border-top:1px solid #DCD2C1}
.mc-site .mc-about-grid.e-con{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.mc-site .mc-about-photo img{width:100%;aspect-ratio:.91;object-fit:cover;object-position:43% center}
.mc-site .mc-caption{margin-top:18px!important;color:#62645C}
.mc-site .mc-caption p{font:italic 19px/1.5 Georgia,'Times New Roman',serif}
.mc-site .mc-about-copy> .elementor-widget-heading:not(.mc-eyebrow){margin-bottom:28px}
.mc-site .mc-about-copy> .elementor-widget-text-editor{color:#53574E;margin-bottom:24px}
.mc-site .mc-about-quote{padding-top:14px}
.mc-site .mc-about-quote h3.elementor-heading-title{font-size:30px;line-height:1.2}
.mc-site .mc-button-outline .elementor-button{background:transparent;border-color:#9D834F;color:#242824}
.mc-site .mc-button-outline .elementor-button:hover{background:var(--mc-gold)}
.mc-site .mc-method{background:var(--mc-dark);color:var(--mc-ivory)}
.mc-site .mc-method .mc-eyebrow .elementor-heading-title{color:#D3B275}
.mc-site .mc-method-intro{color:#CBCBC3;margin-top:26px!important;max-width:630px}
.mc-site .mc-method-grid.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;margin-top:60px}
.mc-site .mc-step{border-top:1px solid #756548;padding-top:28px!important}
.mc-site .mc-step-number .elementor-heading-title{color:var(--mc-gold);font-size:40px;font-style:italic;letter-spacing:-.05em}
.mc-site .mc-step h3.elementor-heading-title{font-size:25px;line-height:1.2}
.mc-site .mc-step> .elementor-widget-heading{margin-bottom:24px}
.mc-site .mc-step p{font-size:15px;color:#CBCBC3;line-height:1.75}
.mc-site .mc-contact-grid.e-con{display:grid;grid-template-columns:5fr 7fr;gap:94px;align-items:start}
.mc-site .mc-contact-copy> .elementor-widget-text-editor{margin-top:28px;max-width:345px;color:var(--mc-muted)}
.mc-site .mc-contact-note{margin-top:48px!important;border-top:1px solid var(--mc-rule);padding-top:26px!important;max-width:345px}
.mc-site .mc-contact-note h3{font-size:24px}
.mc-site .mc-contact-note p{margin-top:10px;font-size:14px;color:var(--mc-muted)}
.mc-form-box{background:#FAF7F1;border:1px solid #DED6C8;padding:36px}
.mc-site .mc-form-title{font:28px/1.25 Georgia,'Times New Roman',serif;margin:0 0 28px;letter-spacing:-.025em;color:var(--mc-ink)}
.mc-contact-form{display:flex;flex-direction:column;gap:20px}
.mc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mc-contact-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;line-height:1.5;color:#3B4138}
.mc-contact-form input:not([type=checkbox]),.mc-contact-form select,.mc-contact-form textarea{display:block;width:100%;max-width:100%;background:#FFFDF9;color:#242824;border:1px solid #C8C3B7;border-radius:1px;padding:12px 13px;min-height:46px;font:400 16px/1.4 Arial,Helvetica,sans-serif;box-shadow:none}
.mc-contact-form textarea{min-height:116px;resize:vertical}
.mc-contact-form input:focus,.mc-contact-form select:focus,.mc-contact-form textarea:focus{outline:2px solid #8B6F37;outline-offset:2px}
.mc-contact-form .mc-consent{flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;color:#54594F}
.mc-consent input{width:17px;height:17px;margin:2px 0 0;flex-shrink:0;accent-color:#8B6F37}
.mc-consent a{text-decoration:underline!important}
.mc-submit{cursor:pointer;width:100%;font-weight:600}
.mc-submit:disabled{cursor:not-allowed;opacity:.63;transform:none}
.mc-site .mc-form-meta{font-size:12px;margin:0;color:#686B63}
.mc-site .mc-preview-note,.mc-form-message{padding:12px 14px;background:#EFE8D9;border-left:2px solid #9A7D41;color:#565442;font:13px/1.6 Arial,Helvetica,sans-serif;margin-bottom:24px}
.mc-form-message[role=alert]{background:#FFF0E9;color:#734127}
.mc-form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mc-site .mc-footer{background:var(--mc-dark);padding:40px 0;color:#DCDDD5}
.mc-site .mc-footer-inner.e-con{flex-direction:row;justify-content:space-between;gap:40px;align-items:center}
.mc-site .mc-footer-brand.e-con{flex-direction:row;gap:28px;align-items:center;width:auto}
.mc-site .mc-footer-brand p{font-size:13px;color:#C8CBC0;line-height:1.8}
.mc-site .mc-footer-brand strong{font-weight:500;letter-spacing:.15em;color:#E7CF9A}
.mc-site .mc-footer-details{width:auto;text-align:right}
.mc-site .mc-footer-details p{font-size:13px;line-height:1.7;margin-bottom:10px}
.mc-site .mc-footer-details a{font-size:12px;color:#D7BD86;border-bottom:1px solid #716347}
.mc-site a:focus-visible,.mc-site button:focus-visible{outline:2px solid #D3B275;outline-offset:6px}
.mc-skip{position:fixed;z-index:10000;top:10px;left:12px;transform:translateY(-200%);background:#171918;color:#FFF;padding:12px 18px;font:16px Arial,sans-serif}
.mc-skip:focus{transform:none}
@media(min-width:1800px){.mc-site .mc-hero{min-height:730px}}
@media(max-width:1100px){.mc-site .mc-wrap.e-con{width:calc(100% - 64px)}.mc-navigation{gap:22px}.mc-site .mc-header-inner.e-con{gap:24px}.mc-site .mc-hero{min-height:600px}.mc-site .mc-hero-title .elementor-heading-title{font-size:65px}.mc-site .mc-benefit.e-con{padding:0 20px;gap:14px}.mc-site .mc-benefit h2.elementor-heading-title{font-size:18px}.mc-site .mc-about-grid.e-con{gap:56px}.mc-site .mc-contact-grid.e-con{gap:50px}.mc-site .mc-method-grid.e-con{grid-template-columns:1fr 1fr;gap:36px 48px}.mc-site .mc-section-heading.e-con{align-items:start}.mc-site .mc-section-heading>.elementor-widget-text-editor{width:255px}.mc-site .mc-services-grid.e-con{gap:22px}.mc-site .mc-service-title.e-con{gap:10px}.mc-site .mc-service-title h3.elementor-heading-title{font-size:24px}.mc-form-box{padding:28px}}
@media(max-width:767px){html{scroll-padding-top:16px}.mc-site .mc-wrap.e-con{width:calc(100% - 40px)}.mc-site .mc-section{padding:66px 0}.mc-site h2.elementor-heading-title{font-size:40px;line-height:1.1}.mc-site .mc-header{padding:10px 0}.mc-site .mc-header-inner.e-con{min-height:67px;gap:16px;position:relative}.mc-site .mc-logo .elementor-widget-container{width:86px;height:66px}.mc-site .mc-logo{width:86px}.mc-site .mc-logo img{width:86px!important;height:86px!important;left:0;top:0}.mc-site .mc-header-cta{display:none}.mc-site .mc-nav-widget{flex:1}.mc-menu-toggle{display:flex;width:48px;height:44px;margin-left:auto;padding:10px;background:transparent;border:0;flex-direction:column;justify-content:center;gap:7px;cursor:pointer}.mc-menu-toggle span{height:1px;background:#D3B275;width:28px;display:block}.mc-navigation{display:none;position:absolute;top:80px;left:-20px;right:-20px;padding:24px;background:#171918;border-top:1px solid #524831;z-index:10;flex-direction:column;align-items:stretch;gap:4px;box-shadow:0 16px 26px #0004}.mc-navigation.is-open{display:flex}.mc-navigation a{font-size:17px;padding:13px 0}.mc-site .mc-hero{min-height:628px;background-position:69% center}.mc-site .mc-hero::before{background:linear-gradient(90deg,rgba(15,19,17,.96),rgba(15,19,17,.74) 38%,rgba(15,19,17,.12)),linear-gradient(180deg,rgba(15,19,17,.22),rgba(15,19,17,0) 52%,rgba(15,19,17,.32))}.mc-site .mc-hero-content.e-con{min-height:628px;justify-content:flex-start;padding:55px 0 46px}.mc-site .mc-hero .mc-eyebrow .elementor-heading-title{font-size:10px;letter-spacing:.13em}.mc-site .mc-hero-title .elementor-heading-title{font-size:clamp(38px,8.5vw,60px);line-height:1.09;letter-spacing:-.05em}.mc-site .mc-hero-title{max-width:100%}.mc-site .mc-actions.e-con{flex-direction:column;align-items:flex-start;gap:20px;margin-top:31px}.mc-site .mc-actions .elementor-button{min-height:50px;font-size:14px}.mc-site .mc-actions .mc-button-link .elementor-button{min-height:auto}.mc-site .mc-benefits{padding:16px 0}.mc-site .mc-benefits-inner.e-con{flex-direction:column}.mc-site .mc-benefit.e-con{padding:17px 0!important;border-right:0;border-bottom:1px solid #4A4536;gap:22px;flex:none}.mc-site .mc-benefit:last-child{border:0}.mc-site .mc-benefit h2.elementor-heading-title{font-size:21px}.mc-site .mc-gold-number .elementor-heading-title{font-size:28px}.mc-site .mc-eyebrow{margin-bottom:19px!important}.mc-site .mc-eyebrow .elementor-heading-title{font-size:11px}.mc-site .mc-section-heading.e-con{flex-direction:column;gap:21px;margin-bottom:32px}.mc-site .mc-section-heading>.elementor-widget-text-editor{width:100%}.mc-site .mc-section-heading p{font-size:15px}.mc-site .mc-services-grid.e-con{grid-template-columns:1fr;gap:40px}.mc-site .mc-service-photo{margin-bottom:23px!important}.mc-site .mc-service-photo img{aspect-ratio:1.42}.mc-site .mc-service-title h3.elementor-heading-title{font-size:29px}.mc-site .mc-service-title.e-con{gap:17px;margin-bottom:14px}.mc-site .mc-service-card p{font-size:16px}.mc-site .mc-about-grid.e-con{grid-template-columns:1fr;gap:37px}.mc-site .mc-about-photo img{aspect-ratio:1.08}.mc-site .mc-caption p{font-size:17px}.mc-site .mc-about-copy> .elementor-widget-heading:not(.mc-eyebrow){margin-bottom:23px}.mc-site .mc-about-copy> .elementor-widget-text-editor{margin-bottom:22px}.mc-site .mc-about-quote h3.elementor-heading-title{font-size:29px}.mc-site .mc-method-grid.e-con{grid-template-columns:1fr;gap:30px;margin-top:40px}.mc-site .mc-step{padding-top:22px!important}.mc-site .mc-step-number .elementor-heading-title{font-size:34px}.mc-site .mc-step> .elementor-widget-heading{margin-bottom:17px}.mc-site .mc-step h3.elementor-heading-title{font-size:27px}.mc-site .mc-step p{font-size:16px}.mc-site .mc-method-intro p{font-size:16px}.mc-site .mc-method-intro br{display:none}.mc-site .mc-contact-grid.e-con{grid-template-columns:1fr;gap:35px}.mc-site .mc-contact-copy> .elementor-widget-text-editor{max-width:none;margin-top:23px}.mc-site .mc-contact-note{display:none}.mc-form-box{padding:24px 20px}.mc-form-row{grid-template-columns:1fr;gap:18px}.mc-contact-form{gap:18px}.mc-site .mc-form-title{font-size:28px}.mc-contact-form label{font-size:14px}.mc-contact-form .mc-consent{font-size:12px}.mc-site .mc-footer{padding:32px 0}.mc-site .mc-footer-inner.e-con{flex-direction:column;align-items:flex-start;gap:28px}.mc-site .mc-footer-brand.e-con{gap:22px}.mc-site .mc-footer-details{text-align:left}.mc-site .mc-footer-details p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mc-site *{transition:none!important;animation:none!important}}
