
:root{--cream:#f7f7f2;--cream-warm:#eeeee7;--green-deep:#233e32;--green-mid:#344e40;--green-soft:#526956;--gold:#676a57;--gold-soft:#ccd0bd;--ink:#222820;--ink-soft:#50564d;--ink-mute:#666c62;--border:#ced2c5;--border-soft:#dfe2d7;--font-display:Georgia,'Times New Roman',serif;--font-body:Arial,Helvetica,sans-serif;--max-width:1240px;--content-width:1100px}
body{background:var(--cream);font-family:var(--font-body);line-height:1.65}h1,h2,h3,h4{text-wrap:balance}h1 em,h2 em,h3 em,h4 em{font-style:normal}p{text-wrap:pretty}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7b854e;outline-offset:5px}button{font-family:inherit}section{padding:76px 0}.display-xxl,.display-xl{font-size:clamp(2.6rem,5.2vw,4.65rem);line-height:1.08;letter-spacing:-.035em}.display-lg{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12}.eyebrow,.article-eyebrow,.gc-tag{letter-spacing:.09em;color:var(--ink-mute);font-weight:600}.section-head.centered{text-align:left;margin-left:0}.section-head.centered p{margin-left:0}.site-header{background:var(--cream);backdrop-filter:none}.header-inner{padding:18px 32px}.logo-name{font-family:Georgia,serif;font-size:1.15rem}.logo-tag{font-family:Arial,sans-serif;font-style:normal;color:var(--ink-mute);font-size:.65rem;letter-spacing:.035em}.nav-links{gap:21px}.header-nav{gap:25px}.nav-links a{font-size:.83rem}.nav-links a.active{text-decoration:underline;text-underline-offset:7px}.green-number{border-radius:2px;background:transparent;color:var(--green-deep);border:1px solid var(--border);padding:9px 12px}.green-number-dot{display:none}.green-number .gn-icon svg{stroke:var(--green-deep)}.hero,.article-hero,.guide-hero{background:var(--cream);background-image:none}.hero:before,.hero:after{display:none}.hero{min-height:0;padding:72px 0 68px}.hero-inner{gap:54px}.hero-lead{font-size:1.06rem;max-width:650px}.hero-eyebrow{margin-bottom:24px}.hero-image{border-radius:0;filter:saturate(.65)}.hero-visual{border-radius:0}.hero-card{border-radius:0;box-shadow:none;border:1px solid var(--border);background:var(--cream)}.hero-card-value{font-family:Georgia,serif;font-size:2rem}.hero-meta{border-color:var(--border)}.hero-meta-item .value{font-size:.9rem}.hero-scroll{display:none}.btn-primary,.btn-secondary,.btn-brochure,.form-submit,.whatsapp-btn,.bb-btn,.btn,.mm-phone{border-radius:2px;box-shadow:none}.btn-primary,.form-submit{background:var(--green-deep)}.btn-primary:hover,.form-submit:hover{background:#304c3b;transform:none}.route-card,.trust-card,.step-card,.expertise-card,.pillar,.vantaggio,.guide-card{border-radius:0;box-shadow:none;background:transparent}.route-card:hover,.trust-card:hover,.guide-card:hover{transform:none;box-shadow:none}.route-tab,.route-numeral,.trust-icon,.pillar-icon,.vantaggio-icon{display:none}.routes-grid{gap:0}.route-card{border:0;border-top:1px solid var(--border);border-right:1px solid var(--border)}.route-card:last-child{border-right:0}.route-content{padding:32px 26px}.route-title{font-size:2rem}.route-arrow{font-size:.85rem}.manifesto-section,.numbers-section,.process-section,.trust-section,.problem-section,.context-section,.benefits-section,.pillars-section,.tech-section,.expertise-section,.faq-section,.brochure-section,.mission-section,.sede-section,.vantaggi-section,.protocollo-section{background:var(--cream)}.manifesto-section,.process-section,.trust-section,.faq-section,.tech-section,.brochure-section,.expertise-section,.protocollo-section{border-top:1px solid var(--border)}.manifesto-statement{font-size:clamp(1.8rem,3.4vw,3rem)}.manifesto-principles{border-top:1px solid var(--border)}.process-step{border-color:var(--border)}.process-step-number,.step-number,.benefit-num,.expertise-num{color:var(--ink-mute);font-family:Arial,sans-serif;font-size:.9rem}.process-step h4{font-family:Georgia,serif;font-size:1.3rem}.trust-card{padding:26px 24px;border:0;border-top:1px solid var(--border)}.trust-card h4{font-size:1.3rem}.number-figure,.data-number,.context-stat-number{font-size:clamp(2.5rem,4vw,3.8rem)}.numbers-section,.data-section{background:var(--cream-warm)}.number-label,.data-text{color:var(--ink-soft)}.number-source,.data-source{color:var(--ink-mute)}.numbers-grid{gap:28px}.ristrutturare-banner{background:var(--cream-warm);border-radius:0;box-shadow:none;border:1px solid var(--border)}.ristrutturare-banner:hover{transform:none}.rb-title,.rb-desc,.rb-eyebrow,.rb-arrow{color:var(--green-deep)}.cta-section{background:var(--green-deep);color:var(--cream)}.cta-section h2,.cta-section em,.cta-section .eyebrow,.cta-section .cta-content p,.cta-section .cta-list,.cta-section .cta-list-mark{color:var(--cream)}.cta-section .btn-primary{background:var(--cream);color:var(--green-deep)}.cta-section .btn-secondary{color:var(--cream);border-color:#7e9180}.cta-form{border-radius:0;box-shadow:none;background:var(--cream);color:var(--ink)}.form-field input,.form-field select,.form-field textarea{border-radius:0;background:#fff;border-color:var(--border)}.faq-item{border-color:var(--border)}.faq-question{font-family:Arial,sans-serif}.brochure-card{border-radius:0;box-shadow:none;border:1px solid var(--border)}.brochure-card-visual{background:var(--cream-warm)}.brochure-mockup{box-shadow:4px 5px 0 #d8dccc;transform:none;border-radius:0}.brochure-modal-content{border-radius:0}.whatsapp-cta{padding:45px 24px;background:var(--cream-warm);border-top:1px solid var(--border)}.whatsapp-cta h2{font-size:1.65rem}.whatsapp-cta .whatsapp-btn{background:var(--green-deep)}.wa-float{width:48px;height:48px;background:var(--green-deep);box-shadow:none;bottom:24px;right:20px}.wa-float svg{width:24px;height:24px}.site-footer,.footer-simple{background:#e9ece2;color:var(--ink-soft)}.site-footer a,.site-footer .logo-name,.site-footer .logo-tag,.footer-simple a{color:var(--green-deep)}.site-footer .footer-bottom{border-color:var(--border);color:var(--ink-mute)}.article-hero{padding:50px 0 32px;border-bottom:1px solid var(--border)}.article-wrap{max-width:820px}.article-hero h1{font-size:clamp(2rem,4.1vw,3.2rem);line-height:1.13}.article-intro{font-size:1.08rem}.article-body{padding:40px 0 70px}.article-body h2{font-size:1.65rem;margin-top:40px;scroll-margin-top:100px}.article-body p,.article-body li{font-size:1.02rem;line-height:1.85}.article-body .article-cta{background:var(--cream-warm);border:1px solid var(--border);border-radius:0;color:var(--ink)}.article-cta h3,.article-cta p,.article-cta em{color:var(--ink)!important}.article-cta .btn{background:var(--green-deep);color:#fff}.brochure-box,.protocollo-box,.stat-box{background:var(--cream-warm);border:1px solid var(--border);border-radius:0}.stat-box .num{font-size:2.5rem}.editor-meta{font-size:.78rem;color:var(--ink-mute);margin:22px 0 0}.article-toc{padding:22px 0;border-bottom:1px solid var(--border);margin-bottom:30px}.article-toc strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.article-toc ol{margin:12px 0 0;padding-left:22px}.article-toc li{font-size:.88rem;line-height:1.7}.article-toc a{color:var(--green-deep)}.practical-check{padding:26px;border-left:3px solid var(--green-deep);background:var(--cream-warm);margin:34px 0}.practical-check h2{margin-top:0}.sources{margin-top:36px;padding-top:20px;border-top:1px solid var(--border);font-size:.88rem}.sources p,.sources li{font-size:.85rem}.guide-grid{gap:0 40px}.guide-card{padding:28px 0;border:0;border-top:1px solid var(--border)}.guide-card h2{font-size:1.6rem}.guide-card:hover h2{color:var(--green-mid);text-decoration:underline;text-underline-offset:5px}.guide-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.guide-filter{padding:9px 15px;border:1px solid var(--border);background:transparent;cursor:pointer;font-size:.8rem}.guide-filter[aria-pressed=true]{background:var(--green-deep);color:#fff}.guide-card[hidden]{display:none}.skip-link{position:fixed;top:-80px;left:20px;z-index:9999;padding:12px;background:var(--green-deep);color:#fff}.skip-link:focus{top:12px}.direct-download{display:inline-flex;align-items:center;gap:12px;padding:13px 20px;border:1px solid var(--green-deep);color:var(--green-deep);text-decoration:none;font-size:.9rem;margin-top:16px}.direct-download:hover{background:var(--cream-warm)}
/* Homepage: editorial layout and technical illustration */
.home-intro{padding:70px 0 0}.home-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.home-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:1.05;letter-spacing:-.035em;margin:25px 0}.home-intro h1 span{color:#67745e}.home-intro p{max-width:500px;font-size:1.05rem;color:var(--ink-soft)}.home-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.home-actions a{font-size:.88rem}.home-actions .text-link{color:var(--green-deep);text-underline-offset:5px}.project-sheet{background:#e6e9de;border:1px solid var(--border);padding:27px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.sheet-label{display:flex;justify-content:space-between;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;color:#57604f}.project-sheet svg{width:100%;height:auto;display:block;margin:25px 0}.sheet-caption{display:flex;justify-content:space-between;border-top:1px solid #b8c1ad;padding-top:15px;font-size:.73rem;color:#57604f}.home-strip{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:55px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:19px 0;gap:25px}.home-strip span{font-size:.78rem;color:var(--ink-mute)}.home-strip strong{font-size:.82rem;font-weight:500;display:block;color:var(--ink)}.editor-section{padding:70px 0}.editor-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:36px}.editor-heading h2{font:400 clamp(2rem,3.7vw,3.1rem)/1.1 Georgia,serif;letter-spacing:-.02em}.editor-heading p{font-size:1rem;color:var(--ink-soft)}.audience-row{display:grid;grid-template-columns:70px 1fr 1.5fr 35px;gap:25px;align-items:start;padding:28px 0;border-top:1px solid var(--border);text-decoration:none;color:var(--ink)}.audience-row .row-no{font-size:.8rem;color:var(--ink-mute)}.audience-row h3{font:400 1.7rem Georgia,serif}.audience-row p{font-size:.95rem;color:var(--ink-soft)}.audience-row .arrow{font-size:1.6rem;line-height:1}.audience-row:hover h3{text-decoration:underline;text-underline-offset:6px}.home-process{background:var(--cream-warm);border-block:1px solid var(--border)}.editor-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 55px;padding:0;margin:0}.editor-steps li{padding:25px 0;border-top:1px solid var(--border)}.editor-steps .step-index{font-size:.75rem;color:var(--ink-mute);margin-bottom:10px}.editor-steps h3{font:400 1.5rem Georgia,serif;margin-bottom:10px}.editor-steps p{font-size:.94rem;color:var(--ink-soft)}.home-economics{display:grid;grid-template-columns:1fr 1fr;gap:70px}.home-economics h2{font:400 2.5rem/1.1 Georgia,serif;margin:16px 0 25px}.home-economics p{color:var(--ink-soft)}.econ-table{border-collapse:collapse;width:100%;font-size:.94rem}.econ-table td{padding:16px 0;border-bottom:1px solid var(--border)}.econ-table td:last-child{text-align:right}.econ-table tr:last-child{font-weight:bold}.example-note{font-size:.76rem!important;margin-top:15px}.home-guides{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.home-guide{border-top:1px solid var(--border);padding-top:22px;color:var(--ink);text-decoration:none}.home-guide span{font-size:.72rem;color:var(--ink-mute)}.home-guide h3{font:400 1.5rem/1.25 Georgia,serif;margin:15px 0}.home-guide p{font-size:.89rem;color:var(--ink-soft)}.home-contact{background:var(--green-deep);color:var(--cream);padding:50px 0}.home-contact .container{display:flex;justify-content:space-between;gap:25px;align-items:center}.home-contact h2{font:400 clamp(1.8rem,3vw,2.6rem)/1.15 Georgia,serif}.home-contact p{margin-top:10px;color:#d5dece}.home-contact a{background:var(--cream);color:var(--green-deep);padding:15px 22px;text-decoration:none;white-space:nowrap;font-size:.9rem}
@media(max-width:1000px){.home-grid{gap:35px}.header-nav{gap:15px}.nav-links{gap:14px}.editor-heading{gap:30px}.home-economics{gap:35px}}@media(max-width:900px){.nav-links{display:none}.hero-inner{gap:32px}.hero{padding:45px 0}.home-grid{grid-template-columns:1fr}.home-intro{padding-top:42px}.project-sheet{max-width:600px}.home-strip{margin-top:32px}.home-economics{grid-template-columns:1fr}.home-guides{gap:20px}.audience-row{grid-template-columns:35px 1fr 1.5fr 25px;gap:15px}}@media(max-width:600px){section,.editor-section{padding:48px 0}.container,.container-narrow,.wrap,.article-wrap{padding-inline:20px}.header-inner{padding:13px 20px}.green-number{border:0}.hero-meta{flex-wrap:wrap;gap:20px}.hero-card{position:static;margin-top:12px;width:auto}.routes-grid,.trust-grid,.steps-grid,.expertise-grid,.pillars-grid,.vantaggi-grid,.numbers-grid,.data-grid{grid-template-columns:1fr}.route-card{border-right:0}.route-content{padding:25px 0}.home-intro{padding-bottom:0}.home-intro h1{font-size:2.8rem}.project-sheet{padding:20px}.home-strip{grid-template-columns:1fr;gap:12px}.home-strip span{display:flex;justify-content:space-between;gap:12px}.editor-heading{grid-template-columns:1fr;gap:20px}.audience-row{grid-template-columns:24px 1fr 24px;gap:12px}.audience-row p{grid-column:2/3}.audience-row .arrow{grid-column:3;grid-row:1}.editor-steps,.home-guides,.guide-grid{grid-template-columns:1fr}.home-contact .container{display:block}.home-contact a{display:inline-block;margin-top:24px}.brochure-box{flex-wrap:wrap}.article-toc{padding-top:12px}.home-economics h2{font-size:2.1rem}.article-hero{padding:35px 0}.article-body{padding-top:22px}.home-guides{gap:30px}.brochure-card{grid-template-columns:1fr}.cta-grid{grid-template-columns:1fr}.body-lg{font-size:1rem}.process-steps{display:grid;grid-template-columns:1fr}.process-step{padding-bottom:20px}.process-step:after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Consistent contrasts on sections formerly designed as dark panels. */
.problem-section,.context-section,.tech-section{color:var(--ink)}
.problem-section h2,.problem-section strong,.problem-body,.context-section h2,.context-text,.context-text strong,.context-lead,.context-stat-label,.context-stat-number,.tech-section h2,.tech-section .body-lg,.tech-item,.tech-item p,.tech-item h4,.tech-item-num,.energy-risk-note,.energy-risk-note strong{color:var(--ink-soft)}
.problem-section:before,.problem-section:after,.context-section:before,.context-section:after{display:none}
.tech-item{background:transparent;border-color:var(--border)}.tech-item:hover{background:var(--cream-warm)}
.energy-class{background:transparent;border:1px solid var(--border);color:var(--ink)}.energy-class-label{color:var(--ink-mute)}
.hero-visual-frame{background:var(--cream-warm);border:1px solid var(--border)}.hero-visual-frame *{color:var(--green-deep)}
.green-number:hover{background:var(--cream-warm);color:var(--green-deep)}
.site-footer .footer-brand p,.site-footer .footer-col h4,.site-footer .footer-contact-line{color:var(--ink-soft)}
.quote-section{background:var(--cream-warm);padding:50px 0}.quote-mark{display:none}.quote-text{font-size:1.7rem}.quote-frame{padding:0;border:0}
.hero-visual{background:var(--cream-warm)}.hero-visual::after{display:none}
.hero-visual .photo-note{font-size:.72rem;padding:12px;color:var(--ink-mute);background:var(--cream-warm)}
.article-body .stat-box .num,.article-body .stat-box .lbl,.article-body .stat-box .src{color:var(--green-deep)}
.footer-col a:hover{color:var(--green-deep);text-decoration:underline}
:root{--navy-deep:#233e32;--navy-mid:#344e40;--navy-wash:#e9ece2;--cream-cool:#eeeee7;--red-deep:#674b3b}
.problem-section h2 em,.context-section h2 em,.context-section .eyebrow,.problem-section .eyebrow,.tech-section .eyebrow{color:var(--green-deep)}.energy-risk-note p,.tech-item h5,.vantaggi-section h2,.vantaggi-section .section-head p,.vantaggio-title,.vantaggio-desc{color:var(--ink-soft)}.vantaggi-section .eyebrow{color:var(--green-deep)}.energy-class.efficient,.energy-class.risk{color:var(--green-deep);background:var(--cream-warm)}
.cta-form input,.cta-form textarea,.cta-form select{color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:0}.cta-form input::placeholder,.cta-form textarea::placeholder,.cta-form .form-consent{color:var(--ink-mute)}.cta-section .body-lg{color:var(--cream)}.cta-form-head h3,.cta-form-head p{color:var(--ink)}
.btn-secondary:hover{color:var(--cream);background:var(--green-deep)}.brochure-card-content .btn-brochure{background:var(--green-deep);color:var(--cream)}
