
/* Visual refinement v4 */
.workflow-heading-v4{margin-bottom:58px}
.workflow-v4{
  display:grid;
  grid-template-columns:1.18fr 38px 1fr 38px 1.28fr 38px 1.08fr 38px 1.12fr;
  align-items:start;
  gap:0;
  width:100%;
  margin:8px auto 0;
}
.wf-item{position:relative;text-align:center;min-width:0}
.wf-qc{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:112px;padding:10px 17px;margin-bottom:22px;
  background:#dcecf7;border-radius:13px;
  font-size:15px;font-weight:700;color:#176487;
}
.wf-qc-blank{visibility:hidden}
.wf-main{
  min-height:76px;display:flex;align-items:center;justify-content:center;
  background:#176987;color:#fff;border:2px solid #0e4058;border-radius:22px;
  padding:14px 18px;font-size:18px;line-height:1.15;font-weight:700;
}
.wf-resource,.wf-note{
  display:block;margin:13px auto 0;max-width:210px;
  background:#dceaf5;padding:12px 14px;border-radius:0 0 14px 14px;
  font-size:13px;line-height:1.3;color:#12344a;text-decoration:none;
}
.wf-resource{font-weight:700}
.wf-resource:hover{color:#008fbd}
.wf-note{font-weight:500}
.wf-arrow{
  display:flex;align-items:center;justify-content:center;
  height:76px;margin-top:58px;font-size:30px;color:#176987;font-weight:500;
}

.service-hero-grid{grid-template-columns:.96fr 1.04fr;gap:78px}
.service-diagram-v4{
  border:0;background:#f7fafc;padding:30px 32px;
  border-radius:22px;box-shadow:inset 0 0 0 1px #dce7ed;
}
.service-diagram-v4 img{
  display:block;width:100%;height:auto;max-height:420px;object-fit:contain;
  border-radius:0;
}
.service-diagram-v4 figcaption{display:none}

@media(max-width:980px){
  .workflow-v4{
    grid-template-columns:1fr;
    max-width:620px;
    gap:0;
  }
  .wf-arrow{
    height:42px;margin:0;font-size:26px;transform:rotate(90deg);
  }
  .wf-qc{margin:0 0 12px}
  .wf-item{margin-bottom:4px}
  .wf-resource,.wf-note{max-width:none}
  .wf-qc-blank{display:none}
  .service-diagram-v4{padding:24px}
}
@media(max-width:620px){
  .service-diagram-v4{padding:18px}
  .wf-main{font-size:17px}
}
