.service-revision .nav {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem 1rem;
  min-width: 0;
}

.service-revision .site-header > .brand { flex: 0 0 290px; }
.service-revision .site-header { padding-block: 1rem; }
.service-revision .nav-cta { white-space: nowrap; }
.service-revision .footer-meta { max-width: 260px; }
.service-revision .footer-copyright { margin: 0; font-size: 0.78rem; line-height: 1.6; }
.service-revision .split > div > p:not(.eyebrow) { color: var(--ink-soft); line-height: 1.8; }
.service-revision #proceso { border-top: 1px solid var(--line); margin-top: 3rem; }
.service-revision .service-self { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-revision .programs > h3 { margin: 0; font-size: 1.7rem; }
.service-revision .programs > div > p,
.service-revision .programs > p { margin: 0; color: var(--ink-soft); line-height: 1.8; }
.service-revision .program-list article { display: flex; flex-direction: column; min-width: 0; }
.service-revision .program-link { margin-top: auto; padding-top: 1rem; }
.service-revision .program-list .eyebrow { margin-bottom: 1rem; }
.service-revision .service-status { align-self: flex-start; padding: 0.4rem 0.6rem; background: var(--stone); font-size: 0.85rem; font-weight: 600; }
.service-revision .reference-note { margin: 0; color: var(--stone); font-size: 0.85rem; line-height: 1.65; }
.service-revision .final-cta .hero-actions { justify-content: center; }
.service-revision .visual-topline { display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: center; gap: 0.5rem 1rem; }
.service-revision .model-logo { width: 80px; height: 80px; grid-row: span 2; }
.service-revision .visual-topline strong { grid-column: 2; }
.service-revision .hero-visual { grid-template-rows: auto 1fr auto auto; }
.service-revision .hero-visual .button { justify-self: stretch; }
.service-revision .session-card > strong { font-size: 2.5rem; line-height: 1.12; }
.service-revision .button { font-family: inherit; font-size: 1rem; text-align: center; border: 0; }
.service-revision .button-secondary { border: 1px solid var(--line); }
.service-revision .button:disabled { opacity: 0.55; cursor: not-allowed; transform: none; }
.service-revision .admission-pending { margin-bottom: 0; font-size: 0.85rem; overflow-wrap: anywhere; }
.service-revision .investment-table { width: 100%; margin: 2rem 0 1.5rem; border-collapse: collapse; text-align: left; }
.service-revision .investment-table caption { text-align: left; margin-bottom: 1rem; font-weight: 600; }
.service-revision .investment-table th,
.service-revision .investment-table td { border-bottom: 1px solid var(--line); padding: 1rem; vertical-align: top; line-height: 1.6; }
.service-revision .investment-table thead { background: var(--stone); }
.service-revision .investment-table td { color: var(--ink-soft); }
.service-revision .investment-table tbody th { width: 16%; }
.service-revision .investment-table td:nth-child(2) { width: 16%; font-weight: 600; white-space: nowrap; }
.service-revision .sales-section > h3 { margin-top: 2rem; font-size: 1.7rem; }
.service-revision .sales-grid h3 { font-size: 1.5rem; }
.service-revision .cta__actions { display: grid; gap: 0.8rem; min-width: 0; }
.service-revision .btn-cta { text-align: center; }
.service-revision .intro-panel { grid-template-columns: 1fr; }
.service-revision .cta p { color: var(--stone); }

@media (max-width: 1050px) {
  .service-revision .site-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .service-revision .site-header > .brand { flex: none; }
  .service-revision .nav { width: 100%; justify-content: flex-start; }
}

@media (max-width: 900px) {
  .service-revision .service-self { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .service-revision .investment-table,
  .service-revision .investment-table tbody,
  .service-revision .investment-table tr { display: block; }
  .service-revision .investment-table caption { display: block; width: 100%; }
  .service-revision .investment-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .service-revision .investment-table tbody tr { margin-bottom: 1rem; border: 1px solid var(--line); border-radius: 8px; }
  .service-revision .investment-table tbody th,
  .service-revision .investment-table td { display: block; width: 100%; padding: 0.75rem 1rem; }
  .service-revision .investment-table td:nth-child(2) { width: 100%; }
  .service-revision .investment-table tbody th { background: var(--stone); }
  .service-revision .investment-table td:last-child { border: 0; }
  .service-revision .investment-table td::before { content: attr(data-label); display: block; color: var(--ink); font-weight: 600; font-size: 0.8rem; }
  .service-revision .footer-meta { max-width: 100%; }
}
