.mfg-roles{background:#f4f5f7;font-family:Sofia Pro,Segoe UI,system-ui,Arial,sans-serif;padding:112px 32px}.mfg-roles__inner{margin:0 auto;max-width:1320px}.mfg-roles__header{align-items:end;display:grid;gap:64px;grid-template-columns:1.1fr 1fr;margin-bottom:48px}.mfg-roles__eyebrow{color:#318fbf;font-size:11px;font-weight:700!important;letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}.mfg-roles__heading{color:#084062;font-size:48px;font-weight:700;letter-spacing:-.01em;line-height:1.08;margin:0}.mfg-roles__intro{color:#4c4c4c;font-size:19px;font-weight:300;line-height:1.55;margin:0}.mfg-roles__layout{align-items:start;display:grid;gap:32px;grid-template-columns:380px 1fr}.mfg-roles__tabs{display:flex;flex-direction:column;gap:8px;position:sticky;top:88px}.mfg-roles__tab{align-items:center;background:transparent;border:1px solid #ced9e0;border-radius:14px;cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:18px 20px;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.mfg-roles__tab:hover{background:transparent;border-color:#41befe}.mfg-roles__tab.is-active{background:#fff;border-color:#41befe;box-shadow:0 6px 16px rgba(8,64,98,.1)}.mfg-roles__tab-icon{align-items:center;background:rgba(8,64,98,.08);border-radius:10px;color:#527991;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:background .2s,color .2s;width:42px}.mfg-roles__tab.is-active .mfg-roles__tab-icon{background:#084062;color:#41befe}.mfg-roles__tab-labels{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.mfg-roles__tab-title{color:#084062;font-size:20px;font-weight:600;line-height:1.2}.mfg-roles__tab-subtitle{color:#656565;font-size:16px;margin-top:2px}.mfg-roles__tab-arrow{color:#ced9e0;display:inline-flex;flex-shrink:0;transition:color .2s}.mfg-roles__tab.is-active .mfg-roles__tab-arrow{color:#41befe}.mfg-roles__panels{position:relative}.mfg-roles__panel{animation:mfgRoleFadeIn .25s ease;background:#fff;border:1px solid #ced9e0;border-radius:20px;display:none;flex-direction:column;min-height:520px;padding:40px 44px}.mfg-roles__panel.is-active{display:flex}@keyframes mfgRoleFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mfg-roles__panel-header{align-items:center;display:flex;gap:14px;margin-bottom:24px}.mfg-roles__panel-icon{align-items:center;background:#073a58;border-radius:14px;color:#41befe;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.mfg-roles__panel-subtitle{color:#318fbf;font-size:11px;font-weight:600;letter-spacing:.1em;margin:0!important;text-transform:uppercase}.mfg-roles__block-label svg{margin-top:-5px}.mfg-roles__panel-title{color:#084062;font-size:30px;font-weight:600;letter-spacing:-.005em;line-height:1.15;margin:0!important}.mfg-roles__panel-body{display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:28px}.mfg-roles__block{display:flex;flex-direction:column}.mfg-roles__block-label{align-items:center;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.mfg-roles__block--problem .mfg-roles__block-label{color:#f15a29}.mfg-roles__block--solution .mfg-roles__block-label{color:#318fbf}.mfg-roles__block-text{color:#4c4c4c;font-size:16px;font-weight:300;line-height:1.6}.mfg-roles__block--solution .mfg-roles__block-text{color:#084062;font-weight:400}.mfg-roles__block-text p{margin:0}.mfg-roles__keywords-wrap{border-top:1px solid #e6ecef;margin-top:auto;padding-top:24px}.mfg-roles__keywords-label{color:#656565;font-size:11px;font-weight:600;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.mfg-roles__keywords{display:flex;flex-wrap:wrap;gap:8px}.mfg-roles__keyword{background:#e6ecef;border-radius:999px;color:#084062;display:inline-block;font-size:13px;font-weight:500;padding:6px 12px}@media (max-width:1024px){.mfg-roles__header{gap:24px;grid-template-columns:1fr}.mfg-roles__heading{font-size:36px}.mfg-roles__layout{grid-template-columns:1fr}.mfg-roles__tabs{flex-direction:row;flex-wrap:wrap;position:static}.mfg-roles__tab{flex:1 1 calc(50% - 4px)}.mfg-roles__panel-body{grid-template-columns:1fr}}@media (max-width:640px){.mfg-roles{padding:64px 20px}.mfg-roles__tab{flex:1 1 100%}.mfg-roles__panel{min-height:auto;padding:24px 20px}.mfg-roles__heading{font-size:30px}}