.system-rubros{background:var(--cream);border-top:1px solid var(--border);padding:64px 24px}
.system-rubros-inner{max-width:1120px;margin:auto}
.system-rubros h2{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-1.2px;margin:0 0 16px}
.system-rubros-intro{max-width:680px;color:var(--muted);line-height:1.7;margin:0 0 30px}
.system-rubros-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.system-rubro{background:#fff;border:1px solid var(--border);border-radius:16px;scroll-margin-top:110px;overflow:hidden}
.system-rubro-link{height:100%;padding:28px;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.system-rubro-link:hover{background:#f8fafc}.system-rubro-link:focus-visible{outline:3px solid var(--blue);outline-offset:-5px}
.system-rubro-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eff6ff;color:var(--blue);margin-bottom:24px}.system-rubro-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.system-rubro h3{font-size:22px;line-height:1.3;margin:0 0 16px}
.system-rubro p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 22px}
.system-rubro-link .system-rubro-cta{margin-top:auto;font-size:14px;font-weight:600;color:var(--blue)}

@media(max-width:980px){.system-rubros-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.system-rubros-grid{grid-template-columns:1fr}.system-rubros{padding:44px 24px}.system-rubro-link{padding:24px}}

.system-rubros{scroll-margin-top:76px}
.pricing-index{min-height:calc(100vh - 240px)}
.pricing-index .system-rubros{border-top:0;padding-top:72px;padding-bottom:72px}
.pricing-index h1{font-size:clamp(36px,5vw,56px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 20px}
.pricing-index .system-rubros-intro{font-size:17px;max-width:650px;margin-bottom:36px}
.pricing-index-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 0;margin-top:32px;border-top:1px solid var(--border)}
.pricing-index-help h2{font-size:20px;line-height:1.4;letter-spacing:-.4px;margin-bottom:6px}
.pricing-index-help p{color:var(--muted);font-size:14px}
.pricing-index-help a{flex-shrink:0}
@media(max-width:760px){.pricing-index .system-rubros{padding-top:44px}.pricing-index-help{align-items:flex-start;flex-direction:column}}
