.mmp-home{overflow:hidden;color:var(--text)}
.mmp-home h1,.mmp-home h2,.mmp-home blockquote{font-family:"Arial Narrow","Helvetica Neue Condensed","Roboto Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:-.035em}
.mmp-home h2{margin:0;color:var(--navy);font-size:clamp(40px,4.2vw,64px);font-weight:900;line-height:.96}
.home-hero{position:relative;min-height:900px;overflow:hidden;background:var(--navy-deep);color:#fff}
.home-hero__slide{position:absolute;inset:0;background-image:var(--home-hero-image);background-position:center;background-size:cover;opacity:0;transform:scale(1.025);transition:opacity 1s ease,transform 7s ease}
.home-hero__slide.is-active{opacity:1;transform:scale(1)}
.home-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,47,.88) 0%,rgba(3,20,47,.64) 48%,rgba(3,20,47,.2) 78%,rgba(3,20,47,.34) 100%)}
.home-hero__content{position:relative;z-index:3;padding-top:258px;padding-bottom:220px}
.home-eyebrow{margin:0 0 22px 8px;font-size:13px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}
.home-eyebrow span{color:var(--green)}
.home-hero h1{max-width:870px;margin:0;font-size:clamp(56px,6vw,96px);font-weight:900;line-height:.91}
.home-hero__lead{max-width:790px;margin:34px 0 0;color:rgba(255,255,255,.86);font-size:23px;line-height:1.6}
.home-hero__actions,.home-cta__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.home-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 26px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.home-button:hover{transform:translateY(-2px)}
.home-button--green{background:var(--green);color:var(--navy-deep)}
.home-button--green:hover{background:#8dcb39}
.home-button--ghost{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.03);color:#fff}
.home-button--ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.home-button--light{background:#fff;color:var(--navy)}
.home-hero__dots{display:flex;gap:12px;margin-top:52px}
.home-hero__dot{width:46px;height:3px;padding:0;border:0;background:rgba(255,255,255,.38);cursor:pointer}
.home-hero__dot.is-active{background:var(--green)}
.home-hero__dot:focus-visible{outline:2px solid #fff;outline-offset:4px}
.home-quick{position:absolute;z-index:5;bottom:0;left:0;width:100%;border-top:1px solid rgba(255,255,255,.14);background:rgba(3,20,47,.95);backdrop-filter:blur(8px)}
.home-quick__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-quick__link{position:relative;display:grid;min-height:142px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:24px 25px;border-right:1px solid rgba(255,255,255,.12);color:#fff;transition:background .2s ease}
.home-quick__link:last-child{border-right:0}
.home-quick__link:hover,.home-quick__link:focus-visible{background:rgba(121,189,34,.11)}
.home-quick__link:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.home-quick__icon{display:grid;width:42px;height:42px;place-items:center;color:var(--green)}
.home-quick__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.home-quick__text{min-width:0}
.home-quick__text strong{display:block;font-size:13.5px;font-weight:850;letter-spacing:.055em;line-height:1.25;text-transform:uppercase}
.home-quick__text small{display:block;margin-top:7px;color:rgba(255,255,255,.68);font-size:12.5px;line-height:1.42}
.home-quick__arrow{color:var(--green);font-size:21px;line-height:1;transition:transform .18s ease}
.home-quick__link:hover .home-quick__arrow{transform:translateX(4px)}
.home-anchor{position:relative;top:-112px;display:block;height:0;visibility:hidden}
.home-section{padding:116px 0}
.home-section--white{background:#fff}
.home-section--soft{background:var(--soft)}
.home-section--navy{background:var(--navy);color:#fff}
.home-section--navy h2{color:#fff}
.home-section p{color:var(--muted)}
.home-section--navy p{color:rgba(255,255,255,.8)}
.home-kicker{margin:0 0 19px!important;color:var(--green-dark)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.14em;text-transform:uppercase}
.home-kicker::before{display:inline-block;width:34px;height:2px;margin-right:12px;background:var(--green);content:"";vertical-align:middle}
.home-kicker--light{color:var(--green)!important}
.home-text-link{display:inline-flex;align-items:center;gap:11px;margin-top:28px;color:var(--navy);font-size:12px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.home-text-link span{color:var(--green-dark);font-size:18px;line-height:1;transition:transform .18s ease}
.home-text-link:hover span{transform:translateX(4px)}
.home-heading{margin-bottom:56px}
.home-heading--split{display:grid;grid-template-columns:1fr .65fr;align-items:start;gap:60px}
.home-heading--split>p{max-width:480px;margin:0 0 8px;font-size:17px}
.home-heading--inline{display:flex;align-items:end;justify-content:space-between;gap:40px}
.home-heading--inline .home-text-link{margin-bottom:4px}
.home-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.8fr);align-items:start;gap:84px}
.home-about__visual{position:relative;min-height:0}
.home-about__visual>img{width:100%;height:600px;object-fit:cover;object-position:50% 48%;box-shadow:0 24px 60px rgba(4,22,49,.12)}
.home-since{position:absolute;right:30px;bottom:26px;width:122px;height:114px;padding:17px 16px;border-left:4px solid var(--green);background:var(--navy);box-shadow:0 24px 60px rgba(4,22,49,.12);color:#fff}
.home-since span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.home-since strong{display:block;margin-top:4px;color:var(--green);font-family:"Arial Narrow",Arial,sans-serif;font-size:25px;line-height:1}
.home-about__copy{padding-top:2px}
.home-about__copy>p:not(.home-kicker){margin:26px 0 0;font-size:18px}
.home-about__copy .home-lead-strong{color:var(--blue)!important;font-size:19px;font-weight:760}
.home-operations{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:86px}
.home-operations__intro{position:sticky;top:150px}
.home-operations__intro>p:last-child{max-width:470px;margin-top:28px;color:rgba(255,255,255,.82);font-size:18.5px;line-height:1.72}
.home-operations__cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.home-operation{min-height:276px;padding:44px 42px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);transition:background .2s ease,transform .2s ease}
.home-operation:hover{transform:translateY(-3px);background:rgba(255,255,255,.035)}
.home-operation>span{color:var(--green);font-size:13px;font-weight:850;letter-spacing:.1em}
.home-operation h3{margin:24px 0 16px;color:#fff;font-size:19px;letter-spacing:.04em;text-transform:uppercase}
.home-operation p{margin:0;color:rgba(255,255,255,.8);font-size:17px;line-height:1.68}
.home-certifications{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;gap:28px;padding:28px;border:1px solid var(--line);background:#fff;box-shadow:0 24px 60px rgba(4,22,49,.08)}
.home-certifications__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.home-certification{min-height:226px;padding:32px;border:1px solid var(--line);border-top:4px solid var(--green);background:#fff}
.home-certification span{color:var(--green-dark);font-size:11.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.home-certification h3{margin:17px 0 12px;color:var(--navy);font-size:23px;letter-spacing:-.01em;line-height:1.18}
.home-certification p{margin:0;font-size:15.8px;line-height:1.62}
.home-certifications__marks{display:flex;min-height:452px;flex-direction:column;align-items:stretch;justify-content:center;overflow:hidden;padding:24px;background:var(--navy)}
.home-certifications__marks>span{margin:0 0 12px;color:var(--green);font-size:12.5px;font-weight:850;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}
.home-certifications__marks img{width:100%;max-height:405px;padding:12px;background:#fff;object-fit:contain}
.home-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.home-project{position:relative;height:520px;min-height:520px;overflow:hidden;background:var(--navy)}
.home-project>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.home-project:hover>img{transform:scale(1.04)}
.home-project__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,47,.04) 18%,rgba(3,20,47,.45) 58%,rgba(3,20,47,.96) 100%)}
.home-project__content{position:absolute;right:0;bottom:0;left:0;display:flex;min-height:218px;flex-direction:column;justify-content:flex-end;padding:36px;color:#fff}
.home-project__content>span{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.home-project__content h3{display:flex;min-height:64px;align-items:flex-end;margin:12px 0 10px;font-size:27px;line-height:1.08;text-transform:uppercase}
.home-project__content p{min-height:48px;margin:0;color:rgba(255,255,255,.72);font-size:15.5px;line-height:1.52}
.home-stats{position:relative;overflow:hidden;color:#fff}
.home-stats__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-stats__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,47,.96) 0%,rgba(3,20,47,.8) 48%,rgba(3,20,47,.62) 100%)}
.home-stats__inner{position:relative;z-index:2;display:grid;min-height:560px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;padding:90px 0}
.home-stats h2,.home-cta h2{margin:0;color:#fff;font-size:clamp(40px,4.2vw,64px);font-weight:900;line-height:.96}
.home-stats__intro>p:last-child{max-width:510px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.66}
.home-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.home-stat{min-height:170px;padding:30px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.home-stat strong{display:block;color:var(--green);font-family:"Arial Narrow",Arial,sans-serif;font-size:42px;line-height:1}
.home-stat span{display:block;margin-top:16px;color:rgba(255,255,255,.84);font-size:14px;letter-spacing:.035em;line-height:1.48;text-transform:uppercase}
.home-clients{display:block}
.home-clients__copy{max-width:820px}
.home-clients__copy>p:not(.home-kicker){max-width:620px;font-size:17px}
.home-clients__logos{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
.home-client-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:210px;padding:30px 28px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px rgba(3,19,46,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.home-client-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--green);opacity:.85}
.home-client-card:hover{transform:translateY(-4px);border-color:rgba(22,71,131,.18);box-shadow:0 22px 48px rgba(3,19,46,.10)}
.home-client-card img{display:block;width:auto;height:auto;max-width:92%;max-height:128px;object-fit:contain;object-position:center;margin:auto}
.home-client-card--wide img{max-width:94%;max-height:126px}
.home-client-card--flat img{max-width:94%;max-height:110px}
.home-client-card--medium img{max-width:82%;max-height:120px}
.home-client-card--tall img{max-width:78%;max-height:148px}
.home-client-card--square img{max-width:66%;max-height:152px}
.home-client-card>strong{color:var(--navy);font-size:24px;text-align:center}
.home-testimonial{position:relative;display:flex;min-height:430px;align-items:center;overflow:hidden}
.home-testimonial>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-testimonial__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,47,.96),rgba(5,35,76,.78))}
.home-testimonial__content{position:relative;z-index:2;color:#fff}
.home-testimonial__mark{display:block;color:var(--green);font-family:Georgia,serif;font-size:74px;line-height:.65}
.home-testimonial blockquote{max-width:960px;margin:18px 0 22px;font-size:clamp(34px,4vw,58px);font-weight:850;line-height:1.03}
.home-testimonial p{margin:0;color:rgba(255,255,255,.64);font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.home-news{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.home-news__card{background:#fff;box-shadow:0 10px 28px rgba(6,27,62,.06)}
.home-news__card>img{width:100%;height:240px;object-fit:cover}
.home-news__card>div{padding:28px}
.home-news__card span{color:var(--green-dark);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.home-news__card h3{margin:14px 0 10px;color:var(--navy);font-size:23px;line-height:1.17}
.home-news__card p{margin:0;font-size:14px}
.home-cta{background:var(--blue);color:#fff}
.home-cta__inner{display:flex;min-height:270px;align-items:center;justify-content:space-between;gap:60px;padding:56px 0}
.home-cta h2{max-width:820px;font-size:clamp(40px,4.2vw,62px)}
.home-cta__actions{justify-content:flex-end;margin-top:0}
[data-home-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
[data-home-reveal].is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1120px){.home-hero{min-height:850px}.home-hero__content{padding-top:238px}.home-hero h1{max-width:720px;font-size:clamp(54px,7vw,78px);line-height:.94}.home-hero__lead{font-size:21px}.home-about{gap:56px}.home-about__visual>img{height:560px}}
@media(max-width:1024px){.home-hero{min-height:900px}.home-hero__content{padding-top:222px;padding-bottom:250px}.home-hero h1{max-width:660px;font-size:clamp(50px,7.1vw,72px);line-height:.95}.home-hero__lead{max-width:650px;font-size:19px}.home-quick__grid{grid-template-columns:repeat(2,1fr)}.home-quick__link{min-height:112px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.home-quick__link:nth-child(2){border-right:0}.home-quick__link:nth-child(3),.home-quick__link:nth-child(4){border-bottom:0}.home-about{grid-template-columns:1fr}.home-about__visual{width:100%;max-width:820px}.home-operations{grid-template-columns:1fr;gap:58px}.home-operations__intro{position:static}.home-operation{min-height:250px;padding:38px 34px}.home-certifications{grid-template-columns:1fr;gap:22px;padding:24px}.home-certifications__marks{min-height:350px;padding:22px}.home-certifications__marks img{max-height:310px}.home-projects{grid-template-columns:1fr 1fr}.home-project,.home-project:last-child{height:480px;min-height:480px}.home-project:last-child{grid-column:1/-1}.home-stats__inner{grid-template-columns:1fr;gap:50px}.home-cta__inner{align-items:flex-start;flex-direction:column}.home-cta__actions{justify-content:flex-start}}
@media(max-width:720px){.home-hero{min-height:820px}.home-hero__overlay{background:linear-gradient(90deg,rgba(3,20,47,.92),rgba(3,20,47,.58))}.home-hero__content{padding-top:170px;padding-bottom:220px}.home-hero h1{max-width:100%;font-size:clamp(40px,11.7vw,54px);line-height:.98;letter-spacing:-.025em}.home-hero__lead{margin-top:24px;font-size:17.5px;line-height:1.58}.home-eyebrow{max-width:350px;font-size:10.5px;line-height:1.68}.home-hero__actions{max-width:280px;align-items:stretch;flex-direction:column}.home-hero__dots{margin-top:38px}.home-quick__grid{width:100%;grid-template-columns:1fr 1fr}.home-quick__link{min-height:82px;grid-template-columns:30px minmax(0,1fr) 14px;gap:10px;padding:14px 13px}.home-quick__icon{width:30px;height:30px}.home-quick__icon svg{width:27px;height:27px}.home-quick__text strong{font-size:10.5px;letter-spacing:.035em;line-height:1.28}.home-quick__text small{display:none}.home-quick__arrow{font-size:17px}.home-section{padding:80px 0}.mmp-home h2,.home-stats h2,.home-cta h2{font-size:44px}.home-about{grid-template-columns:1fr;gap:48px}.home-about__visual>img{height:420px;object-position:52% 48%}.home-since{right:18px;bottom:18px;width:106px;height:98px;padding:14px 13px}.home-since span{font-size:10px}.home-since strong{font-size:28px}.home-about__copy>p:not(.home-kicker){font-size:16px}.home-operations__intro>p:last-child{font-size:16.5px}.home-operations__cards{grid-template-columns:1fr}.home-operation{min-height:auto;padding:34px 28px}.home-operation p{font-size:16px;line-height:1.64}.home-heading--split,.home-heading--inline{display:block}.home-heading--inline .home-text-link{margin-top:22px}.home-certifications{padding:14px;gap:16px}.home-certifications__cards{grid-template-columns:1fr}.home-certification{min-height:auto;padding:27px}.home-certification h3{font-size:21px}.home-certification p{font-size:15.3px}.home-certifications__marks{min-height:300px;padding:16px}.home-certifications__marks>span{margin-bottom:10px;font-size:11px}.home-certifications__marks img{max-height:258px;padding:8px}.home-projects{grid-template-columns:1fr}.home-project,.home-project:last-child{grid-column:auto;height:460px;min-height:460px}.home-project__content{min-height:210px;padding:28px}.home-project__content h3{min-height:56px;font-size:25px}.home-project__content p{min-height:46px;font-size:15px}.home-stats__inner{min-height:auto;padding:76px 0}.home-stats__grid{grid-template-columns:1fr}.home-stat{min-height:135px}.home-clients__logos{grid-template-columns:repeat(2,1fr)}.home-clients__logos>div{min-height:112px;padding:15px}.home-clients__logos img{max-width:132px;max-height:58px}.home-testimonial{min-height:470px}.home-testimonial blockquote{font-size:38px}.home-news{grid-template-columns:1fr}.home-news__card>img{height:220px}.home-cta__inner{min-height:320px}.home-cta__actions{width:100%}}

@media(max-width:720px){.home-since strong{font-size:23px}}
@media(max-width:420px){.home-hero h1{font-size:clamp(38px,11vw,48px)}.home-hero__lead{font-size:17px}.home-clients__logos img{max-width:124px;max-height:54px}}
@media(max-width:720px){.home-eyebrow{margin-left:0}}
@media(prefers-reduced-motion:reduce){.home-hero__slide,[data-home-reveal]{transition:none!important}[data-home-reveal]{opacity:1;transform:none}}

/* La griglia clienti replica dimensioni e proporzioni della pagina Referenze. */
@media(max-width:1060px){.home-clients__logos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.home-client-card{min-height:210px;padding:30px 28px}.home-client-card img{max-width:92%;max-height:128px}.home-client-card--wide img{max-width:94%;max-height:126px}.home-client-card--flat img{max-width:94%;max-height:110px}.home-client-card--medium img{max-width:82%;max-height:120px}.home-client-card--tall img{max-width:78%;max-height:148px}.home-client-card--square img{max-width:66%;max-height:152px}}
@media(max-width:620px){.home-clients__logos{grid-template-columns:1fr}.home-client-card{min-height:180px}.home-client-card img,.home-client-card--wide img,.home-client-card--flat img,.home-client-card--medium img,.home-client-card--tall img,.home-client-card--square img{max-height:108px}}
