.impacto{padding:var(--section-padding-y) 0;background:var(--color-bg-section-alt)}.impacto__header{display:grid;grid-template-columns:1fr;gap:var(--spacing-10);align-items:end;margin-bottom:var(--spacing-12)}.impacto__eyebrow{display:inline-block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-3);background:rgba(11,122,13,.08);border-radius:var(--radius-full);margin-bottom:var(--spacing-4)}.impacto__title{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.4rem);line-height:1;letter-spacing:-.03em;font-weight:700}.impacto__lead{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;max-width:460px}.impacto__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-10)}.impacto__card{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-3);transition:transform .32s var(--ease-out-expo);height:100%}.impacto__card:hover{transform:translateY(-4px)}.impacto__card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3)}.impacto__card-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:rgba(11,122,13,.08);color:var(--color-primary);border-radius:var(--radius-md)}.impacto__card-valor{font-family:var(--font-display);font-size:clamp(1.75rem,2.8vw,2.4rem);font-weight:800;color:var(--color-primary);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.impacto__card-titulo{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary)}.impacto__card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;flex:1 1}.impacto__card-progresso{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-border-subtle)}.impacto__card-track{height:4px;background:var(--color-neutral-100);border-radius:var(--radius-full);overflow:hidden}.impacto__card-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));transition:width .72s var(--ease-out-expo);border-radius:var(--radius-full)}.impacto__card-ref{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);letter-spacing:.04em}.impacto__destaque{display:grid;grid-template-columns:1fr;gap:var(--spacing-8);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl)}.impacto__destaque,.impacto__destaque-vis{align-items:center;padding:var(--spacing-6)}.impacto__destaque-vis{display:flex;justify-content:center;background:var(--color-bg-section-alt);border-radius:var(--radius-xl)}.impacto__destaque-svg{width:100%;height:auto;max-width:300px}.impacto__destaque-text strong{display:block;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.02em;font-weight:700;margin-bottom:var(--spacing-5);color:var(--color-text-primary)}.impacto__destaque-text ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:var(--spacing-4) var(--spacing-6)}.impacto__destaque-text li{padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-section-alt);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;color:var(--color-text-primary);font-size:var(--font-size-sm)}.impacto__destaque-text li span{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);letter-spacing:-.02em}@media (min-width:641px){.impacto__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.impacto__header{grid-template-columns:1.2fr 1fr}.impacto__grid{grid-template-columns:repeat(4,1fr)}.impacto__destaque{grid-template-columns:1fr 1.4fr;padding:var(--spacing-10)}.impacto__destaque-text ul{grid-template-columns:1fr 1fr}}