/* Approved October typography. */
 :root{--wrap:1600px}.wrap{max-width:1600px}.phase-copy h2{font-size:clamp(40px,4vw,60px)}.phase-copy p{font-size:clamp(18px,1.7vw,24px)}.section-heading h2,.difference h2{font-size:clamp(36px,3.1vw,50px)}.section-heading{margin-bottom:48px}@media(min-width:981px){.wrap{width:calc(100% - 96px)}}

/* 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}

h2,.phase-kicker,.hex,.final-cta p,.phase-copy h2,.value-card>h2,.difference h2{font-family:GGAPBebasBold,"Arial Narrow",sans-serif;font-weight:700;font-synthesis:none}
:root{--paper:#f7f7f7}
.phase-card::before,.step::before,.phase-copy::before,.mini::before,.value-card::before,.integrations::before,.difference-grid article::before,.final-cta>div::before{background:var(--paper)}
@media(min-width:981px){.step{min-height:300px;padding-bottom:24px}.mini{min-height:116px}.phase-copy{min-height:260px}.value-card,.integrations{min-height:520px}}

/* Larger central brand, without changing the integration nodes or connectors. */
.hub{width:clamp(124px,29%,180px);height:auto;aspect-ratio:1;overflow:hidden;isolation:isolate}.hub img{width:70%;height:81.111%;object-fit:contain}
@media(max-width:620px){.integration-map{min-height:460px}.hub{width:124px;height:124px;top:49%}.hub img{width:82px;height:96px}}
