
.service-dialog{position:fixed;inset:0;margin:auto;border:0;padding:0;border-radius:24px;width:min(880px,calc(100vw - 32px));max-height:90vh;max-height:90dvh;overflow:auto;color:#071530;background:#fff;box-shadow:0 30px 100px #0006}
.service-dialog::backdrop{background:rgba(0,8,30,.78);backdrop-filter:blur(5px)}
.service-dialog-grid{display:grid;grid-template-columns:1fr 1fr}
.service-dialog-photo{display:block;width:100%;height:100%;max-height:600px;min-height:360px;object-fit:contain;background:#eef0f5}
.service-dialog-copy{padding:56px 32px 32px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.service-dialog-copy h2{font-size:28px;line-height:1.2;margin:0;color:#000f4a}
.service-dialog-copy p{font-size:15px;line-height:1.7;margin:0;color:#526077}
.service-dialog-copy .btn-wpp{width:100%;font-size:12px;white-space:normal;text-align:center;margin:8px 0 0;cursor:pointer;border:0}
.service-dialog-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid #dce1ea;border-radius:50%;background:#fff;color:#071530;font-size:26px;cursor:pointer;z-index:1}
.service-dialog button:focus-visible{outline:3px solid #1264ff;outline-offset:3px}
[data-image-details],.proof-photo img,.obras-grid img,.completed-slide img,.media-band-frame img{cursor:pointer}
@media(max-width:650px){.service-dialog-grid{grid-template-columns:1fr}.service-dialog-photo{height:240px;min-height:0}.service-dialog-copy{padding:24px;gap:14px}.service-dialog-copy h2{font-size:24px}}
