/* Palette ZENIT: grigio var(--ink), giallo e layout conservati. */
:root{--ink:#3c3c3b;--black:#3c3c3b;--muted:#626965;--paper:#f1f3f1;--line:#d9ddda;--yellow:#ffc529}
body{background:#fff;color:var(--ink)}
.identity-hero,.method,.detail-hero,.about-hero,footer{background:var(--ink);color:#fff}
header,.mobile-menu nav{background:var(--ink);color:#fff}
.nav-cta{border-color:#58635a}.nav-cta:hover,.hero-button:hover{background:var(--yellow);color:var(--ink)}
.identity-hero>.eyebrow,.method-intro>.eyebrow,.about-intro>.eyebrow,.breadcrumb{color:var(--yellow)}
.hero-description,.detail-heading>p{color:#e0e5e4}.hero-button{background:var(--yellow);color:var(--ink)}
.identity-intro h2 em{color:var(--ink)}
.identity-intro,.solutions,.catalog,.related,.about-qr,.photo-strip{background:#fff}
.section-heading>p,.section-heading .eyebrow,.card-body>.eyebrow,.card-body>p:not(.eyebrow),.catalog .eyebrow,.catalog p:not(.eyebrow),.about-qr p:not(.eyebrow),.qr-card figcaption{color:var(--muted)}
.solution-card,.solution-card:nth-child(even),.location,.story-chapters article{border-color:var(--line)}
.number{background:var(--ink);color:#fff}.brand-tags span{background:#fff;border-color:var(--line)}
.materials,.locations,.about-story,.trust-section{background:var(--paper);color:var(--ink)}
.method-intro>p:not(.eyebrow),.pillars p{color:#bfc7bf}.pillars article{border-color:#505650}.pillars a{color:var(--yellow);border-color:var(--yellow)}
.catalog-year{background:var(--yellow);color:var(--ink);box-shadow:10px 10px 0 var(--ink)}
.contact,.detail-cta{background:var(--yellow);color:var(--ink)}
.contact h2 em{color:var(--ink)}.contact>.eyebrow{color:#565b46}.contact-arrow{border-color:#847426}.contact-arrow:hover{background:#fff3c9;color:var(--ink)}
.detail-topics{background:var(--ink);color:white}.detail-topics span{border-left:2px solid var(--yellow);padding-left:15px}
.about-intro>p:not(.eyebrow),.leadership-card figcaption span{color:#c0c9c1}.leadership-card{background:var(--ink)}.leadership-photo{background:#f2f3f0}
.story-placeholder{background:#f7f9f7;color:var(--muted);border-left-color:var(--yellow)}
.trust-card{background:#fff}.trust-card>p,.trust-note{color:var(--muted)}.trust-note{border-left-color:var(--yellow)}
.photo-pause-label{border-color:#8f9a91}.photo-strip-item{background:var(--paper)}
footer{border-color:#484b48;color:#bfc7bf}
