01 - Preheat oven to 350°F. Generously butter a 2-quart baking dish.
02 - Bring a large pot of salted water to a boil. Cook macaroni until just al dente, about 1-2 minutes less than package directions. Drain thoroughly and set aside.
03 - In a large saucepan over medium heat, melt 3 tbsp butter. Whisk in flour and cook for 1-2 minutes, stirring constantly, until mixture is lightly golden and fragrant.
04 - Gradually pour in milk while whisking continuously to prevent lumps. Continue cooking and stirring for 3-5 minutes until sauce thickens enough to coat the back of a spoon.
05 - Remove from heat. Stir in cheddar, Gruyère, and mozzarella cheeses until completely melted and smooth. Add Dijon mustard, garlic powder, onion powder, paprika, salt, and pepper. Taste and adjust seasoning as needed.
06 - Add drained macaroni to the cheese sauce, stirring gently to coat evenly. Transfer mixture to the prepared baking dish.
07 - In a small bowl, combine panko breadcrumbs, melted butter, and grated parmesan. Mix until evenly distributed.
08 - Sprinkle breadcrumb mixture evenly over the macaroni. Bake uncovered for 20-25 minutes until golden brown and bubbling around edges.
09 - For extra crispiness, broil for 2-3 minutes watching closely to prevent burning. Let stand for 5 minutes before serving. Garnish with fresh parsley if desired.