/* Perimeter callouts leave the glass composition visible. */
.workflow-picture.master-map img{aspect-ratio:1.5;object-fit:contain}.callout-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 1px 1px #172d3b)}.callout-leaders>path{stroke:#fff;stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke}
.glass-labels,.concept-card figcaption{position:absolute;inset:0;padding:0;background:none;backdrop-filter:none;pointer-events:none}.glass-labels{display:block}.glass-labels li,.concept-steps li{position:absolute;width:23%;padding:12px 14px;background:rgba(20,43,56,.89);box-sizing:border-box;gap:5px;backdrop-filter:blur(8px);border-top:1px solid #ffffff80;pointer-events:auto}.glass-labels li{font-size:16px}.glass-labels li:nth-child(1){top:3%;left:4%}.glass-labels li:nth-child(2){bottom:3%;left:28%}.glass-labels li:nth-child(3){top:3%;left:53%}.glass-labels li:nth-child(4){bottom:3%;left:75%;width:23%}.concept-steps{display:block}.concept-steps li{width:29%;font-size:15px}.concept-steps li:nth-child(1){top:3%;left:3%}.concept-steps li:nth-child(2){bottom:3%;left:35.5%}.concept-steps li:nth-child(3){top:3%;right:3%}.glass-labels .glass-description,.concept-steps .glass-description{font-size:12px;line-height:1.6}.glass-labels small,.concept-steps li>span:first-child{font-size:9px}
@media(max-width:700px){.callout-leaders{display:none}.glass-labels,.concept-card figcaption{position:relative;inset:auto;pointer-events:auto;background:#193342}.glass-labels{display:grid;padding:18px;gap:20px 16px}.glass-labels li,.glass-labels li:nth-child(n),.concept-steps li,.concept-steps li:nth-child(n){position:static;width:auto;background:none;backdrop-filter:none;padding:0;border:0;box-shadow:none}.concept-card figcaption{padding:17px 13px}.concept-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.glass-labels li{font-size:16px}.concept-steps li{font-size:14px}}
