/* Rev49: semantic service image and conversion context; loaded only on pages with diagrams */
.wms49-visual{padding:22px 16px;background:#fff;color:#183652;border-block:1px solid #e0e9f1}
.wms49-visual__wrap{max-width:1080px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(18px,3vw,34px);align-items:center}
.wms49-visual h2{font-size:clamp(21px,2.2vw,28px);line-height:1.25;letter-spacing:-.02em;color:#12324c;margin:0 0 10px}
.wms49-visual p{font-size:15px;line-height:1.6;color:#435e70;margin:0 0 10px;max-width:550px}
.wms49-visual picture{display:block;min-width:0}.wms49-visual img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid #d8e6ee;object-fit:contain}
.wms49-visual__link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:#08744b;font-weight:650;text-underline-offset:3px}
@media(max-width:760px){.wms49-visual picture,.wms49-visual img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;}.wms49-visual__wrap{grid-template-columns:1fr}.wms49-visual{padding:24px 15px}.wms49-visual h2{font-size:22px}}
