.mbf-proc-section{background:#f5f7f4;border-radius:24px;box-sizing:border-box;margin:2em 0;padding:48px 40px}.mbf-proc-header{margin-bottom:40px;text-align:center}.mbf-proc-header h2{color:#212f56;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 12px}.mbf-proc-header p{color:#555;font-size:1rem;line-height:1.65;margin:0 auto;max-width:680px}.mbf-proc-steps{display:grid;gap:20px;grid-template-columns:1fr;position:relative}.mbf-proc-connector{display:none}@media (min-width:1024px){.mbf-proc-steps{gap:16px;grid-template-columns:repeat(4,1fr)}.mbf-proc-connector{background:linear-gradient(90deg,#2d8c73,#90c789);display:block;height:2px;left:calc(12.5% + 16px);position:absolute;right:calc(12.5% + 16px);top:27px;z-index:0}}.mbf-proc-step{flex-direction:column;position:relative;text-align:center;z-index:1}.mbf-proc-num,.mbf-proc-step{align-items:center;display:flex}.mbf-proc-num{background:#2d8c73;border-radius:50%;box-shadow:0 4px 16px rgba(45,140,115,.3);color:#fff;flex-shrink:0;font-size:1.2rem;font-weight:700;height:56px;justify-content:center;margin-bottom:16px;transition:transform .2s ease;width:56px}.mbf-proc-step:hover .mbf-proc-num{transform:scale(1.08)}.mbf-proc-num--final{background:#212f56;box-shadow:0 4px 16px rgba(33,47,86,.25)}.mbf-proc-card{background:#fff;border:1px solid #e0ebe8;border-radius:20px 20px 8px 8px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:22px 18px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.mbf-proc-step:hover .mbf-proc-card{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.mbf-proc-card--final{border-color:#c8d4e8}.mbf-proc-tag{align-self:center;background:#edf5f2;border-radius:20px;color:#2d8c73;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.mbf-proc-tag--final{background:#e8edf5;color:#212f56}.mbf-proc-card h4{color:#212f56;font-size:1rem;font-weight:700;line-height:1.3;margin:0}.mbf-proc-card p{color:#555;font-size:.91rem;line-height:1.6;margin:0}@media (max-width:767px){.mbf-proc-step{align-items:flex-start;flex-direction:row;gap:16px;text-align:left}.mbf-proc-num{flex-shrink:0;margin-bottom:0}.mbf-proc-tag{align-self:flex-start}}@media (min-width:768px) and (max-width:1023px){.mbf-proc-steps{grid-template-columns:repeat(2,1fr)}}