Write a function to optimize route planning for shipping logistics at Mediterranean Shipping.
Implement optimize_route(graph, start, destination, max_stops). The directed graph maps each port to [neighbor, cost] pairs. Return {"cost": number, "path": [ports]} for the minimum-cost route using at most max_stops edges, or None when no route exists. Costs are nonnegative, and max_stops counts route edges, not intermediate ports.
Example: Port A -> Port C -> Port B -> Port D costs 2 + 1 + 2 = 5 and is preferred over more expensive alternatives.
def optimize_route(graph, start, destination, max_stops):