/* MASTER PC RC1 — accesibilidad progresiva; conserva layout y responsive existentes. */
:root {--rc1-secondary:#435B70;--rc1-focus:#2766AC}
.skip-link{position:fixed;z-index:9999;top:12px;left:14px;transform:translateY(-220%);background:#102640;color:#fff;padding:12px 17px;border-radius:10px;text-decoration:none;font-weight:750;box-shadow:0 5px 19px #10264035}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid var(--rc1-focus)!important;outline-offset:3px!important}
.footer-inner{color:#435B70}.prototype-note{color:#435B70}
.service-no,.principle-no,.app-card-meta,.contact-card-head span,.edu-card-top,.service-card-bottom{color:#435B70}
.services-note,.contact-disclaimer{color:#435B70}
.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-card{padding:27px 24px;min-height:300px}
.contact-card h3{font-size:clamp(22px,2vw,26px);overflow-wrap:anywhere}
.contact-card .contact-link{overflow-wrap:anywhere}
@media(max-width:1050px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-card{min-height:265px}}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none!important}}
