/* v2.8 — contraste, foco y enlaces útiles. Conserva la geometría de la v2.7. */
.rpc-hero h1 em {
  color:#1D4ED8;
  background:linear-gradient(90deg,#1D4ED8 0%,#2563EB 55%,#007CB4 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.rpc-btn-primary,.rpc-btn-accent,.rpc-nav-cta {
  background:linear-gradient(135deg,#1D4ED8 0%,#2563EB 100%);
  color:#fff;
}
.rpc-btn-primary:hover,.rpc-btn-accent:hover,.rpc-nav-cta:hover {
  background:linear-gradient(135deg,#1E40AF 0%,#1D4ED8 100%);
  color:#fff;
}
.rpc-section-heading p,.rpc-service-card p,.rpc-services-head>p,
.rpc-final-cta p,.rpc-trust-row,.rpc-trust-row span:first-child,
.rpc-choice,.rpc-service-card small {color:#475569}
.rpc-choice.is-active {color:#fff}
.rpc-next-step .rpc-kicker,.rpc-process .rpc-kicker,
.rpc-process .rpc-section-heading>span,.rpc-contact .rpc-kicker,
.rpc-service-process .rpc-section-heading>span {color:#93C5FD}
.rpc-next-step li:before {color:#93C5FD}
.rpc-next-step small {color:#B8C8DC}
.rpc-laptop {background:#F8FBFF}
.rpc-laptop:after {background:#BACBDD}
.rpc-laptop-topbar {background:#EDF3FC;border-color:#D5E1F0}
.rpc-laptop-topbar i {background:#A9BDD4}
.rpc-laptop-topbar,.rpc-art-check small,.rpc-art-badge {color:#526579}
.rpc-quick-services {margin-top:24px}
.rpc-quick-services p {margin:0 0 10px;color:#475569;font-size:14px;font-weight:700}
.rpc-quick-services ul {display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none}
.rpc-quick-services a {display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #BFDBFE;border-radius:9px;background:#fff;color:#1D4ED8;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none}
.rpc-quick-services a:hover {background:#EFF6FF;border-color:#2563EB}
.rpc-review-date {display:block;margin-top:8px;font-size:11px;color:#64748B}
.rpc-quick-services a:focus-visible,.rpc-menu-toggle:focus-visible,
.rpc-brand:focus-visible,.rpc-service-list-card:focus-visible,
.rpc-seo-solutions-grid a:focus-visible {outline:3px solid #2563EB;outline-offset:4px}
.rpc-problem-option.is-active {border-color:#2563EB;background:#EAF2FF;box-shadow:inset 0 0 0 1px #2563EB}
@media (max-width:460px) {
  .rpc-quick-services ul {display:grid;grid-template-columns:1fr}
  .rpc-quick-services a {width:100%;justify-content:space-between}
}
@media (forced-colors:active) {
  .rpc-hero h1 em {background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}
  .rpc-choice.is-active,.rpc-problem-option.is-active {outline:2px solid Highlight}
}
/* Long service headings must not widen their grid track on narrow phones. */
.rpc-service-hero-grid>* , .rpc-service-two-col>* , .rpc-faq-layout>* {min-width:0}
.rpc-service-hero h1 {overflow-wrap:anywhere;hyphens:auto}
