/* Approved October typography. */
 :root{--paper:#fff}.texture{background:#fff;isolation:isolate}.texture::after{content:"";display:block;position:absolute;inset:0;z-index:-1;background:url(assets/hex-network.png) center/1200px auto repeat-y;opacity:.5;pointer-events:none}.hero{max-width:1600px;margin-bottom:70px}.hero h1{font-size:clamp(40px,4vw,64px)}.hero p{font-size:clamp(18px,1.7vw,24px);max-width:1300px}.texture{padding-left:max(24px,calc((100% - 1600px)/2));padding-right:max(24px,calc((100% - 1600px)/2))}h2{font-size:clamp(36px,3.1vw,50px)}.process,.final,.benefits{max-width:1600px}.phase-wrap{background:#fff}

/* Audit corrections: fixed presentation, independent of editorial input. */
@font-face{font-family:GGAPBebasBold;src:url(../certificazioni-contenuto/font/BebasNeueBold-Latin.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}

h1,h2,h1 strong,h2 strong,h1 em,h2 em{font-family:GGAPBebasBold,"Arial Narrow",sans-serif;font-weight:700;font-synthesis:none}
.cut-card::before,.phase::before{background:#f7f7f7}
.gold h2{color:#fff}.gold h2 strong{color:#111}

.hub{min-height:210px;padding:18px 24px}.hub img{width:min(330px,80%);height:110px;object-fit:contain}.hub h3{margin:12px 0 0}

/* All module content follows Raccolta's centered desktop frame. */
@media(min-width:981px){
 .texture,.gold,.phase-wrap{padding-left:max(48px,calc((100% - 1600px)/2));padding-right:max(48px,calc((100% - 1600px)/2))}
 .phases,.process,.hero,.feature-grid,.benefit-grid,.eco-grid,.final article{max-width:1600px;width:100%;margin-left:auto;margin-right:auto}
 .benefits,.final{max-width:none}
}
