/* Novafold object icons: transparent stage, common optics, no enclosing tile. */
.nf-page .nf-object-icon-wrap{display:block;width:80px;height:80px;flex:0 0 80px;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}
.nf-page .nf-object-icon-wrap img,.nf-object-icon{display:block;width:80px;height:80px;object-fit:contain}
.nf-page .nf-icon-cards .nf-object-icon-wrap{width:72px;height:72px;flex-basis:72px}
.nf-page .nf-icon-cards .nf-object-icon-wrap img{width:72px;height:72px}
.nf-page.nf-education #outcomes .nf-object-icon-wrap{width:72px;height:72px;margin-bottom:20px}
.nf-page.nf-education #outcomes .nf-object-icon-wrap img{width:72px;height:72px}
.nf-page .nf-hub-icon.nf-object-icon-wrap{margin-bottom:22px}
.nf-icon-specimens{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.nf-icon-specimens article{padding:16px 0}.nf-icon-specimens h3{font-size:18px;margin-top:20px}
.ico.nf-home-object{display:block;width:64px;height:64px;border:0;background:transparent;box-shadow:none}
.ico.nf-home-object img{display:block;width:64px;height:64px}
@media(min-width:701px) and (max-width:1100px){
 .nf-icon-specimens{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
.nf-page .nf-object-icon-wrap,.nf-page .nf-object-icon-wrap img{width:68px;height:68px;flex-basis:68px}
.nf-page .nf-icon-cards .nf-object-icon-wrap,.nf-page .nf-icon-cards .nf-object-icon-wrap img{width:60px;height:60px;flex-basis:60px}
.nf-icon-specimens{grid-template-columns:repeat(2,1fr);gap:20px}
}

/* Home already has a full service illustration; the object stays with the title. */
.nf-service-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}
body[data-identity=light] .cell .nf-service-title .ico.nf-home-object{display:block;flex:0 0 44px;width:44px;height:44px;margin:0}
body[data-identity=light] .cell .nf-service-title .ico.nf-home-object img{width:44px;height:44px}
body[data-identity=light] .cell .nf-service-title h3{margin:0;line-height:1.3}

/* Consulting entry points: icon and category share a compact row above copy. */
.nf-consult-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.nf-consult-card-head .nf-consult-label{margin:0}
.nf-page .nf-consult-card-head .nf-object-icon{width:72px;height:72px;flex:0 0 72px}
@media(max-width:700px){
 .nf-page .nf-consult-card-head .nf-object-icon{width:60px;height:60px;flex-basis:60px}
 .nf-consult-card-head{gap:12px;margin-bottom:16px}
}
