@media (max-width: 980px) {
    .dacar-fbl-hero-grid,
    .dacar-fbl-problem-grid,
    .dacar-fbl-ba-grid,
    .dacar-fbl-flow-grid { grid-template-columns: 1fr; }
    .dacar-fbl-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dacar-fbl-mode-grid,
    .dacar-fbl-faq-grid { grid-template-columns: 1fr; }
    .dacar-fbl-hero-card { margin: 18px auto 0; position: static; }
}
@media (max-width: 640px) {
    .dacar-fbl-hero,
    .dacar-fbl-section,
    .dacar-fbl-download { padding-bottom: 62px; padding-top: 62px; }
    .dacar-fbl-actions { flex-direction: column; }
    .dacar-fbl-btn,
    .dacar-fbl-btn-outline { width: 100%; }
    .dacar-fbl-benefit-grid { grid-template-columns: 1fr; }
    .dacar-fbl-ba-visual { min-height: 420px; }
    .dacar-fbl-stack-img { bottom: 30px; max-width: 72%; }
    .dacar-fbl-invoice-img { right: 0; width: 52%; }
    .dacar-fbl-steps div { grid-template-columns: 1fr; }
    .dacar-fbl-steps p,
    .dacar-fbl-steps h3 { grid-column: auto; }
}
