Software should know who it serves. Understand each customer's goals, preferences, relationships, and priorities.
Anticipate, don't just respond. Recognize needs, identify opportunities, and prepare solutions before being asked.
Be an always-on advisor. Remember what matters and continuously help people move toward their goals.
People should do what people do best. Amplify human judgment, creativity, trust, and relationships—not replace them.
Focus on outcomes, not features. Measure success by what people accomplish, not how many tools they use.
Design around real people. Understand how people actually work, not how we assume they work.
Design is part of the solution. Beautiful, intuitive experiences make complicated things easier.
Clarity beats noise. Prefer facts over hype, substance over spin, and useful information over clutter.
Depth creates value. Deep local knowledge, rich data, and sophisticated technology produce better insights.
Trust is earned. Protect information, communicate honestly, take responsibility, and keep our promises.
Keep improving. Listen, learn, refine, and discover entirely new ways to solve problems.
Choose good people. Work with talented, thoughtful, likable colleagues, clients, and partners.
Enjoy the work. Build things we're proud of and have fun along the way.