Her heart hammered. She opened the change order module. She selected the main frame, the vents, the sills. She applied the new RAL. Logikal paused. A spinning wheel. A warning: “Foil substitution: Non-standard. Additional lamination time +3 days. Additional cost +€87.”

“There,” Marcus said. “Now you’re speaking its language.”

The afternoon session was about the Bill of Materials. Liam, sitting next to her, had accidentally ordered 450 meters of gasket instead of 45. His total cost estimate was more than a new car.

“How do I delete it?” Liam whispered, panicked.

She tried to force a connection between the main frame and the side vent. A red exclamation mark bloomed on the screen. “Geometric conflict: Frame depth mismatch.”

Marcus drifted over. He didn’t touch her mouse. He just pointed. “You’re thinking like a human. ‘It’ll fit, just shave it.’ Logikal thinks like a CNC router. If the numbers don’t add up to the millimeter, the machine in the factory will stop. And then Jens from production will walk over here, and Jens is never happy.”

Then came the mullions.