/* legacy inline rules below — colors now resolve via aliases above */ * { box-sizing: border-box; margin: 0; padding: 0; } body { margin: 0; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; background: #FAF8F3; color: var(--ink); line-height: 1.6; } body::before { content: ""; display: block; height: 4px; background: var(--cherry); } .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; } nav { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #E5E7EB; } .logo { font-weight: 800; color: var(--cherry); letter-spacing: 2px; font-size: 18px; } .nav-links { display: flex; gap: 32px; align-items: center; } .nav-links a { color: var(--ink); text-decoration: none; font-weight: 500; font-size: 15px; } .nav-cta { background: var(--cherry); color: white !important; padding: 10px 20px; border-radius: 6px; } .hero { padding: 56px 0 24px; } .pack-meta { color: var(--cherry); font-weight: 700; letter-spacing: 2px; font-size: 13px; text-transform: uppercase; margin-bottom: 16px; } h1 { font-size: 44px; font-weight: 800; line-height: 1.1; margin-bottom: 16px; letter-spacing: -1px; } .lead { font-size: 18px; color: var(--ash); max-width: 740px; margin-bottom: 16px; } .total { background: var(--cream); border-left: 4px solid var(--cherry); padding: 18px 22px; margin: 28px 0; border-radius: 8px; font-size: 16px; } .total strong { color: var(--cherry); font-size: 20px; } .filter-bar { background: var(--light); padding: 16px 20px; border-radius: 8px; margin: 24px 0; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; } .filter-bar label { font-size: 13px; font-weight: 600; color: var(--ash); margin-right: 4px; } .filter-bar select { padding: 8px 12px; border: 1px solid #E5E7EB; border-radius: 6px; font-size: 14px; } .grants { display: grid; gap: 14px; } .grant { background: white; border: 1px solid #E5E7EB; border-radius: 10px; padding: 22px; } .grant.curated { border-color: var(--cherry); } .grant-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 10px; } .grant-title { font-size: 18px; font-weight: 800; } .grant-body { font-size: 13px; color: var(--ash); margin-bottom: 4px; } .grant-amount { font-size: 22px; font-weight: 800; color: var(--ink); flex-shrink: 0; text-align: right; min-width: 110px; } .grant-amount-label { font-size: 10px; color: var(--ash); text-transform: uppercase; letter-spacing: 1px; } .grant-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; } .tag { font-size: 11px; padding: 3px 9px; border-radius: 999px; background: var(--cream); color: var(--ink); font-weight: 600; } .tag.demo { background: #FEF3E2; color: var(--amber); } .tag.federal { background: #E8F5EE; color: var(--green); } .tag.provincial { background: #DEF2E2; color: var(--green); } .tag.municipal { background: #FBE8DA; color: var(--amber); } .grant-notes { font-size: 12px; color: var(--ash); margin-top: 10px; line-height: 1.5; padding-top: 10px; border-top: 1px solid #F3F4F6; } .grant-actions { margin-top: 12px; display: flex; gap: 10px; flex-wrap: wrap; } .btn { padding: 8px 14px; border-radius: 6px; font-size: 13px; font-weight: 600; text-decoration: none; } .btn-primary { background: var(--cherry); color: white; } .btn-secondary { background: white; color: var(--ink); border: 1px solid #E5E7EB; } .disclosure { background: var(--cream); padding: 18px 22px; border-radius: 8px; font-size: 13px; line-height: 1.6; margin: 36px 0; border-left: 4px solid var(--amber); } .footer { padding: 40px 0; border-top: 1px solid #E5E7EB; color: var(--ash); font-size: 13px; text-align: center; margin-top: 60px; } .empty { text-align: center; padding: 60px; color: var(--ash); font-style: italic; } @media (max-width: 800px) { h1 { font-size: 32px; } .grant-header { flex-direction: column; } .grant-amount { text-align: left; } }
GRANTS YOU MAY QUALIFY FOR

Most Alberta SMBs leave $5,000–$25,000 of grant money on the table.

Because nobody told them what they qualify for. BITRAGE.AI matches every customer to federal, Alberta, and Edmonton-metro grants based on your pack, location, and (optionally) demographic stream. We auto-prepare 80% of your application package using your intake data — narrative, budget, employment plan, eligibility checklist. You sign and submit.

Pick a pack below to see the grants curated for that vertical.
Loading grants…
Honest disclosures.
  • Grants change quarterly. Each match shows last verification date.
  • Most are reimbursable, not upfront. You front the cost; reimbursement arrives 4-12 weeks later.
  • Sole props are excluded from many innovation programs. Incorporating unlocks more.
  • Demographic self-ID (Indigenous, woman-owned, Black, newcomer, veteran, person with disability) is voluntary and unlocks 2-4× the matched pool.
  • Customer-side rebates (heat pump, solar, EV charger) are tools the operator uses to close THEIR sales. They're not money the operator receives.
  • BITRAGE.AI receives ZERO commission from any grant program. We list what you qualify for; you decide.