
:root{--me-green:#9cff2f;--me-green-dark:#76cb16;--me-bg:#07100b;--me-dark:#0a120e;--me-light:#f2f4ef;--me-ink:#111713;--me-line:#27352d;--me-soft:#d7ded8}
.makani-edilizia-canvas{margin:0;background:var(--me-bg)}
.me{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--me-bg);color:#f4f7f3;overflow:hidden;line-height:1.5}
.me *{box-sizing:border-box}.me a{text-decoration:none;color:inherit}.me img{max-width:100%;display:block}.me-container{width:min(1400px,92vw);margin:auto}
.me-header{position:relative;z-index:20;background:#050a07;border-bottom:1px solid var(--me-line)}
.me-header-inner{min-height:92px;display:grid;grid-template-columns:180px 1fr auto;gap:28px;align-items:center}
.me-brand img{max-height:72px;width:auto}.me-brand strong{font-size:30px}.me-brand strong span{color:var(--me-green)}
.me-header nav{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}
.me-header nav a,.me-header nav a:visited{font-size:12px;font-weight:900;letter-spacing:.04em;color:#eef3ef !important}
.me-header nav a:hover,.me-header nav a:focus{color:var(--me-green)!important}
.me-cta,.me-cta:visited,.me-btn,.me-btn:visited{display:inline-flex;align-items:center;padding:16px 22px;background:var(--me-green);color:#071008!important;font-size:11px;font-weight:900;letter-spacing:.03em;border-radius:0;box-shadow:none}
.me-hero{min-height:760px;background-image:linear-gradient(90deg,rgba(4,8,6,.97),rgba(4,8,6,.78) 44%,rgba(4,8,6,.36)),var(--hero);background-size:cover;background-position:center;display:flex;align-items:center}
.me-hero-grid{display:grid;grid-template-columns:1fr 320px;gap:80px;align-items:center;padding:110px 0}
.me-index{display:block;color:var(--me-green);font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:24px}
.me h1{font-size:clamp(58px,7vw,112px);line-height:.95;letter-spacing:-.062em;margin:0 0 28px;max-width:1100px;color:#f4f7f3!important}
.me h1 span{display:block;color:#e9f0eb!important}.me h1 span+span{margin-top:.12em}
.me h1 span.accent{color:var(--me-green)!important}
.me-lead{font-size:clamp(20px,1.7vw,28px);max-width:780px;color:#f0f5f2!important;margin:0 0 16px}
.me-copy{font-size:17px;color:#e2e9e4!important;max-width:700px;line-height:1.75;margin:0 0 34px}
.me-hero aside{display:grid;gap:12px;padding:28px;border:1px solid rgba(156,255,47,.18);background:linear-gradient(180deg,rgba(10,18,14,.82),rgba(7,16,11,.95));backdrop-filter:blur(2px)}
.me-hero aside small{color:var(--me-green);font-weight:900;margin-top:10px;letter-spacing:.05em}.me-hero aside strong{font-size:28px;color:#fff}.me-hero aside span{color:#d3dbd5;font-size:13px}
.me-trust{background:#050806;border-block:1px solid var(--me-line)}.me-trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.me-trust-grid>div{padding:25px 22px;border-right:1px solid var(--me-line)}.me-trust-grid>div:last-child{border-right:0}
.me-trust b{display:block;color:var(--me-green);font-size:11px}.me-trust strong{display:block;font-size:21px;margin:7px 0;color:#fff}.me-trust span{font-size:12px;color:#c8d1cb}
.me-section{padding:104px 0}.me-light{background:var(--me-light);color:var(--me-ink)}.me-dark{background:var(--me-dark);color:#f4f7f3}.me-two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.me-two.reverse{grid-template-columns:1fr 1fr}
.me-two img{width:100%;min-height:430px;object-fit:cover;border:1px solid rgba(17,23,19,.12)}
.me h2{font-size:clamp(42px,4.7vw,72px);line-height:.98;letter-spacing:-.05em;margin:0 0 24px;color:#171d1a!important}
.me-dark h2,.me-contact h2{color:#f3f6f2!important}
.me-light p{color:#465149!important}.me-dark p,.me-contact p{color:#d3dbd5!important}.me-section p{font-size:17px;line-height:1.8}
.me-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.me-points article{padding:18px;border:1px solid #c8d0ca;background:#fff}.me-points b{display:block;color:#4d8b17;font-size:11px;margin-bottom:6px}
.me-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:50px}.me-head p{margin:8px 0 0}.me-light .me-head p{color:#4c5650!important}
.me-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.me-cards article{padding:28px;min-height:280px;background:linear-gradient(155deg,#121b16,#0b110e);border:1px solid var(--me-line)}.me-cards small{color:var(--me-green);font-weight:900}.me-cards h3{font-size:24px;margin:45px 0 14px;color:#fff}.me-cards p{font-size:14px;color:#d4ddd6!important}
.me-opps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.me-opps span{padding:10px 13px;border:1px solid #b9c3bc;font-size:12px;font-weight:800;background:#fff}
.me-sim-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.me-simulator{border:1px solid #34493a;padding:30px;background:#07100b}
.me-simulator label{display:block;font-size:13px;font-weight:900;margin-bottom:18px;color:#f3f6f2!important;letter-spacing:.01em}
.me-simulator input,.me-simulator select{appearance:none;-webkit-appearance:none;width:100%;margin-top:8px;padding:14px 16px;background:#050b08;color:#fff;border:1px solid #46664e;font-size:16px;line-height:1.2;border-radius:0;min-height:52px}
.me-simulator select{padding-right:48px;background-image:linear-gradient(45deg,transparent 50%, var(--me-green) 50%),linear-gradient(135deg,var(--me-green) 50%, transparent 50%);background-position:calc(100% - 22px) 22px,calc(100% - 14px) 22px;background-size:8px 8px,8px 8px;background-repeat:no-repeat}
.me-simulator select option{background:#07100b;color:#fff}
.me-simulator input::placeholder{color:#93a29a;opacity:1}
.me-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.me-actions{display:flex;gap:12px;margin:14px 0 24px;flex-wrap:wrap}.me-actions button{border:0;background:var(--me-green);padding:15px 22px;font-weight:900;cursor:pointer;color:#071008}.me-actions .ghost{background:#111a14;color:#fff;border:1px solid #2b3b31}
.me-results{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #31512f}.me-results article{padding:18px;border-right:1px solid #31512f}.me-results article:last-child{border-right:0}.me-results small{display:block;color:#dce6dd;font-size:10px;min-height:34px;line-height:1.35;letter-spacing:.02em}.me-results strong{display:block;color:var(--me-green);font-size:25px;margin:8px 0}.me-results span{font-size:10px;color:#cdd5cf}.me-note{font-size:12px!important;color:#d7e0d9!important;margin:18px 0 0}
.me-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.me-benefits article{padding:26px;border:1px solid #c6cec8;background:#fff}.me-benefits b{color:#4d8b17}.me-benefits p{font-size:14px;color:#47524a!important}
.me-contact{padding:92px 0;background:radial-gradient(circle at 80% 50%,rgba(156,255,47,.1),transparent 30%),#07100b}.me-contact h2{max-width:900px;color:#f4f7f3!important}.me-contact p{font-size:18px;color:#d3dbd5!important;max-width:800px;margin:0 0 28px}
.me-footer{padding:54px 0;background:#040806;border-top:1px solid #27362d}.me-footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1.2fr .8fr;gap:40px}.me-footer img{max-height:62px;width:auto}.me-footer p,.me-footer span,.me-footer a,.me-footer a:visited{font-size:14px;color:#eef3ef!important;line-height:1.7;display:block}.me-footer b{font-size:11px;color:#a8b3aa;display:block;margin-bottom:10px;letter-spacing:.04em}.me-footer a:hover,.me-footer a:focus{color:var(--me-green)!important}
@media(max-width:1050px){.me-header-inner{grid-template-columns:150px 1fr}.me-cta{display:none}.me-hero-grid,.me-two,.me-two.reverse,.me-sim-grid,.me-head{grid-template-columns:1fr}.me-trust-grid{grid-template-columns:repeat(2,1fr)}.me-cards,.me-benefits{grid-template-columns:repeat(2,1fr)}.me-results{grid-template-columns:repeat(2,1fr)}.me-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.me-header-inner{display:flex;flex-wrap:wrap;padding:12px 0}.me-header nav{width:100%;justify-content:flex-start;overflow:auto;gap:18px}.me-hero{min-height:auto;background-position:60% center}.me-hero-grid{padding:70px 0}.me h1{font-size:52px;line-height:.98}.me h1 span+span{margin-top:.14em}.me-section{padding:72px 0}.me-trust-grid,.me-cards,.me-benefits,.me-form-grid,.me-results,.me-footer-grid{grid-template-columns:1fr}.me-results article{border-right:0;border-bottom:1px solid #31512f}.me-points{grid-template-columns:1fr}}

.me-opportunity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.me-opportunity-grid article{padding:18px;border:1px solid #c6cec8;background:#fff}.me-opportunity-grid b{display:block;color:#4d8b17;font-size:12px;margin-bottom:6px}.me-opportunity-grid p{font-size:14px!important;line-height:1.6!important;margin:0;color:#4a554d!important}.me-sim-callout{margin-top:26px;padding:18px;border-left:3px solid var(--me-green);background:#0d1711;display:grid;gap:4px}.me-sim-callout b{color:var(--me-green);font-size:11px}.me-sim-callout span{color:#dce4de;font-size:13px;line-height:1.6}.me-results{grid-template-columns:repeat(3,1fr)!important}.me-value-strip{margin-top:34px;padding:18px 22px;border:1px solid #c6cec8;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff}.me-value-strip span{font-size:11px;font-weight:900;color:#263229}.me-value-strip i{font-style:normal;color:#65a521}.me-contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}.me-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.me-link-home,.me-link-home:visited{font-size:12px;font-weight:900;color:#eef3ef!important}.me-link-home:hover{color:var(--me-green)!important}@media(max-width:1050px){.me-contact-grid{grid-template-columns:1fr}.me-opportunity-grid{grid-template-columns:1fr}.me-results{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:760px){.me-results{grid-template-columns:1fr!important}.me-value-strip{align-items:flex-start;flex-direction:column}.me-value-strip i{transform:rotate(90deg)}}
.me-market-card{margin-top:30px;padding:22px;border:1px solid rgba(156,255,47,.28);background:linear-gradient(145deg,#0b160f,#08100b)}
.me-market-card>small{display:block;color:var(--me-green);font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:12px}.me-market-card>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #27372d}.me-market-card>div span{color:#cbd4cd;font-size:13px}.me-market-card>div strong{color:#fff;font-size:16px}.me-market-card p{font-size:11px!important;color:#9eaba2!important;margin:12px 0 0!important}.me-results--market{grid-template-columns:repeat(4,1fr)}.me-secondary-results{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px;padding:14px 16px;border:1px solid #263a2d;background:#050b08;color:#cfd8d1;font-size:12px}.me-secondary-results b{color:var(--me-green)}
@media(max-width:1050px){.me-results--market{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.me-results--market{grid-template-columns:1fr}.me-market-card>div{align-items:flex-start;flex-direction:column;gap:3px}}

/* V1.7 - percorso di progetto più leggibile */
.me-value-strip{margin-top:40px!important;padding:0!important;border:1px solid #b8c5bc!important;background:#fff!important;display:grid!important;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;overflow:hidden}
.me-value-step{position:relative;min-height:150px;padding:24px 22px 22px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#fff,#f6f8f5)}
.me-value-step small{display:block;color:#65a521;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:12px}
.me-value-step strong{display:block;color:#111713;font-size:17px;font-weight:900;letter-spacing:.015em;line-height:1.2;margin-bottom:8px}
.me-value-step span{display:block;color:#59655d;font-size:13px;font-weight:600;line-height:1.45}
.me-value-strip>i{display:flex;align-items:center;justify-content:center;font-style:normal;color:#65a521;font-size:24px;font-weight:800;background:#eef3ec;border-left:1px solid #d2dbd4;border-right:1px solid #d2dbd4}
.me-value-step:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--me-green);opacity:.82}
@media(max-width:1050px){.me-value-strip{grid-template-columns:1fr!important}.me-value-strip>i{min-height:34px;border:0!important;border-top:1px solid #d2dbd4!important;border-bottom:1px solid #d2dbd4!important;transform:none!important}.me-value-strip>i:after{content:"↓";font-size:20px}.me-value-strip>i{font-size:0}.me-value-step{min-height:120px}}
