Melt the butter in a large stock pot or dutch oven over medium heat. Once melted, add in the onion. Season with a pinch of kosher salt and stir to coat in the butter. Let cook until tender and translucent, about 4-5 minutes. Stir in the carrots, ginger, and a pinch of kosher salt. Let cook, stirring occasionally, until softened and fragrant, about 5 minutes more. \nAdd in the stock, Morocco spice and ½ teaspoon salt, making sure the veggies are completely submerged in liquid. Bring to a boil over high heat, then reduce the heat to a gentle simmer. Cover and continue simmering until the carrots are fork tender, about 20-25 minutes more. \nPurée the soup using an immersion blender. Or, blend the soup in batches using a regular blender. Reduce the speed to low and slowly pour in the coconut milk. Continue blending on low speed until the soup reaches desired smooth and creamy consistency. \nReturn soup to the pot and squeeze in the juice from 1 lime. Slice the remaining lime into wedges for serving. Continue simmering over medium-low heat until warmed through and the flavors have melded, about 2-3 minutes more. Season to taste with salt and additional lime juice, as desired. \nLadle soup into bowls. Top with a dollop of sour cream (or Greek yogurt), fresh cilantro and a sprinkle of toasted pepitas. Serve warm.