.jmch .jmc-workflow{padding-top:38px;padding-bottom:38px;background:linear-gradient(180deg,#f6f8fb,#fff)}
.jmch .jmc-workflow h2{font-size:clamp(28px,3.1vw,44px);line-height:1.15;letter-spacing:-.035em;margin:0 0 24px;font-weight:800}
.jmch .jmc-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
.jmch .jmc-workflow-card{min-width:0;margin:0}
.jmch .jmc-workflow-photo{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e8edf3;border:1px solid #d8e1eb;border-radius:2px}
.jmch .jmc-workflow-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .35s ease}
.jmch .jmc-workflow-photo:hover img{transform:scale(1.025)}
.jmch .jmc-workflow-photo:focus-visible{outline:3px solid #497a14;outline-offset:4px}
.jmch .jmc-workflow-card h3{font-size:clamp(16px,1.32vw,21px);font-weight:700;line-height:1.35;letter-spacing:-.015em;margin:14px 0 8px;color:#081b43}
.jmch .jmc-workflow-card p{font-size:15px;line-height:1.65;letter-spacing:0;margin:0;color:#52637b}
.jmch .jmc-workflow>.button{margin-top:26px}
@media(max-width:1100px){.jmch .jmc-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.jmch .jmc-workflow-card h3{font-size:20px}.jmch .jmc-workflow-card p{font-size:15px}}
@media(max-width:540px){.jmch .jmc-workflow{padding-top:30px;padding-bottom:30px}.jmch .jmc-workflow h2{font-size:30px;margin-bottom:20px}.jmch .jmc-workflow-grid{grid-template-columns:1fr;gap:26px}.jmch .jmc-workflow-card h3{font-size:21px;margin-top:12px}.jmch .jmc-workflow-card p{font-size:16px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.jmch .jmc-workflow-photo img{transition:none}.jmch .jmc-workflow-photo:hover img{transform:none}}
