/* Chi sono — scoped sotto #ag-root */
#ag-root .ab-band{padding-block:88px}
#ag-root .ab-band--page{background:var(--bg-page)}
#ag-root .ab-band--surface{background:var(--bg-surface)}
#ag-root .ab-band--warm{background:var(--bg-warm)}
#ag-root .ab-band--inverse{background:var(--bg-inverse);color:var(--text-on-dark)}
#ag-root .ab-stack{display:flex;flex-direction:column;gap:24px}
#ag-root .ab-hero{padding-block:64px}
#ag-root .ab-hero__row{display:grid;grid-template-columns:420px minmax(0,1fr);gap:64px;align-items:center}
#ag-root .ab-hero__photo img{width:100%;aspect-ratio:7/8;object-fit:cover;border-radius:var(--radius-card)}
#ag-root .ab-hero__copy{display:flex;flex-direction:column;gap:18px;align-items:flex-start;min-width:0}
#ag-root .ab-crumbs a{color:var(--text-secondary);text-decoration:none}
#ag-root .ab-stats{display:flex;flex-wrap:wrap;gap:16px 40px;margin:0}
#ag-root .ab-stats div{display:flex;flex-direction:column;gap:2px;min-width:140px}
#ag-root .ab-stats dt{font:700 32px/1.2 var(--f-display);color:var(--text-heading);letter-spacing:-.02em}
#ag-root .ab-stats dd{margin:0;font-size:14px;color:var(--text-secondary)}
#ag-root .ab-stats dd a{color:var(--text-secondary)}
#ag-root .ab-ctas{display:flex;flex-wrap:wrap;gap:12px}
#ag-root .ab-ctas--center{justify-content:center}
#ag-root .ab-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#ag-root .ab-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:border-color .15s}
#ag-root .ab-card:hover{border-color:var(--border-focus)}
#ag-root .ab-card__cta{font:500 14px/1.4 var(--f-body);color:var(--text-accent);margin-top:auto}
#ag-root .ab-split{display:grid;grid-template-columns:320px minmax(0,1fr);gap:64px;align-items:start}
#ag-root .ab-split__side{display:flex;flex-direction:column;gap:12px}
#ag-root .ab-timeline{list-style:none;margin:0;padding:0}
#ag-root .ab-timeline li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding-block:20px;border-top:1px solid var(--border-default)}
#ag-root .ab-timeline li>div{display:flex;flex-direction:column;gap:4px}
#ag-root .ab-timeline__y{font:500 13px/1.6 var(--f-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}
#ag-root .ab-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px}
#ag-root .ab-cols>div{display:flex;flex-direction:column;gap:10px}
#ag-root .ab-cols ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}
#ag-root .ab-beyond{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:64px;align-items:center}
#ag-root .ab-beyond figure{margin:0}
#ag-root .ab-beyond__img{border-radius:var(--radius-card);width:100%}
#ag-root .ab-final{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
#ag-root .ab-final h2{color:var(--text-on-dark)}
#ag-root .ab-final .ag-lead{opacity:.85}
@media (max-width:899px){
	#ag-root .ab-band{padding-block:48px}
	#ag-root .ab-hero{padding-block:24px 40px}
	#ag-root .ab-hero__row,#ag-root .ab-split,#ag-root .ab-beyond{grid-template-columns:1fr;gap:24px}
	#ag-root .ab-hero__photo img{aspect-ratio:6/5}
	#ag-root .ab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
	#ag-root .ab-stats div{min-width:0}
	#ag-root .ab-stats dt{font-size:24px}
	#ag-root .ab-stats dd{font-size:12.5px}
	#ag-root .ab-ctas .ag-btn{width:100%}
	#ag-root .ab-cards,#ag-root .ab-cols{grid-template-columns:1fr;gap:20px}
	#ag-root .ab-timeline li{grid-template-columns:1fr;gap:6px}
}
