Seven link sets that match the nav, and careers goes to the careers site

Featurekamo-marketing
Shipped
September 17, 2026 at 2:27 AM UTC
Author
Kamo
Commit
652fbc6

The footer now lists Features, Services, Pricing, Company, Resources, Solutions and Legal, in that order. That is the top nav's own five categories plus the two it nests under Resources, and each set holds the nav's links under the nav's labels. The labels come from the `nav` namespace, which is translated in every locale, so this adds no copy. The footer's translations were identical key for key anyway. Two links exist only down here: Watch the Film under Features, and the Cookie Settings button under Legal. Product was the old heading and is gone. Pricing and Solutions get sets of their own, and Legal no longer wraps alone onto a second row. Careers is https://careers.kamocrm.com/ everywhere it appears: the nav's Company menu (desktop and mobile), the footer, the Company page card and the site map. The URL lives in app/lib/careers-site.ts. /careers is now a permanent redirect there, like /vs, so search results, bookmarks and outside links reach the open roles too. The marketing page it replaces said there were no openings while the careers site lists one. The page, its client component, layout and OG image are deleted. The route is out of the sitemap (SITEMAP_EXCLUDED, with the reason), out of the page-view counter (UNCOUNTED_STATIC_ROUTES) and out of the hunt's pages, because a stage cannot hide on a page that redirects off the site. The hunt picks pages by index modulo the list, so today's stage pages reshuffle once on deploy, the same as a day rollover. The link is not rehosted per tenant the way register./login. links are. Only www.kamocrm.com serves this site today. Five of the eight tenant domains I checked have no careers. DNS at all, so careers.<apex> would be a dead link on them. Layout: the footer uses the full width instead of the 1280px column, and the brand row (logo and tagline, social icons and phone) sits above the sets. The sets are 2 columns on a phone, 3 from sm, 4 from md and one row of 7 from xl. Headings and labels may break inside a word. A translated word can be wider than a 149px column (de "Dienstleistungen", "Anwendungsentwicklung"), and without `max-w-full` an inline-block link grows to its longest word and pushes past the column. Verified against the running page, not the source. On /en/about the seven headings render in order, and every link resolves to its /en route except Careers, which is https://careers.kamocrm.com/. Real clicks on Careers in the desktop Company dropdown, the mobile menu and the footer each navigate to https://careers.kamocrm.com/. /en/careers and /de/careers answer 308 to it, and /careers goes through /en/careers. I measured every column at 390, 768, 1024, 1280, 1440, 1920 and 2560px in en, at 390, 768 and 1280 in de, ru and fr, and at 768 and 1280 in ta: no element overflows its column and there is no horizontal page scroll. check-i18n-keys was mutation-tested against the new footer (a bogus nav key fails it). npm test, check-hunt, tsc and npm run build (with its pre- and postbuild guards) are clean.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing