.framework{background:var(--bg);padding:96px 0}.framework-grid{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.framework-steps{display:flex;flex-direction:column;gap:0;margin-top:32px}.fw-step{border-bottom:1px solid var(--border);display:grid;gap:20px;grid-template-columns:40px 1fr;padding:24px 0;position:relative}.fw-step:last-child{border-bottom:none}.fw-step-num{color:rgba(232,93,60,.2);font-family:var(--serif);font-size:32px;font-weight:700;line-height:1;padding-top:2px;transition:color .3s}.fw-step:hover .fw-step-num{color:var(--orange)}.fw-step-title{color:var(--dark);font-size:15px;font-weight:700;margin-bottom:4px}.fw-step-body{color:var(--mid);font-size:13px;line-height:1.65}.fw-step-tag{align-items:center;color:var(--orange);display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.12em;margin-top:6px;text-transform:uppercase}.framework-visual{background:var(--bg-soft);display:flex;flex-direction:column;gap:20px;padding:40px}.fw-card{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--orange);padding:20px 22px}.fw-card--hi{background:rgba(232,93,60,.06);border-color:rgba(232,93,60,.2);border-left-color:var(--orange)}.fw-card-label{color:var(--orange);font-size:9px;font-weight:700;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.fw-card-text{color:var(--dark);font-size:14px;font-weight:600;line-height:1.45}.fw-card-sub{color:var(--mid);font-size:12px;margin-top:4px}@media (max-width:1024px){.framework-grid{gap:40px;grid-template-columns:1fr}}