/* ProgettoGiano — professionista.css (Spoke 4: legal boundary) */

.hero-compact {
  background: var(--cream);
  border-bottom: 1px solid var(--beige-deep);
  padding: var(--sp-section) 0 var(--sp-section-sm);
}
.hero-compact h1 { font-size: 40px; }
.hero-compact .lead { max-width: 720px; }

.split-two { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-lg); margin: var(--sp-xl) 0; }
.split-two h3 { margin-top: 0; display: flex; align-items: center; gap: var(--sp-xs); }
.split-two .icon { color: var(--primary); }
.split-two ul { margin-bottom: 0; }

.figure-card h3 { display: flex; align-items: center; gap: var(--sp-xs); margin-top: 0; }
.figure-card .icon { color: var(--primary); }
.cost-line { display: flex; align-items: center; gap: var(--sp-xs); font-size: 14px; color: var(--slate); }
.cost-line .icon { color: var(--primary); width: 16px; height: 16px; }

.disclaimer { font-size: 13px; color: var(--steel); border-top: 1px solid var(--hairline); padding-top: var(--sp-md); }

@media (max-width: 768px) {
  .hero-compact h1 { font-size: 30px; }
  .split-two { grid-template-columns: 1fr; }
}
