/* Identidad sólida para política, cobertura, normatividad y seguridad digital. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Manrope','Segoe UI',Arial,sans-serif !important; background: #f5f8fe !important; color: #16243a !important; line-height: 1.75; -webkit-font-smoothing: antialiased; }
header { background: #092755 !important; color: #fff !important; box-shadow: none !important; border-bottom: 4px solid #1264e8; gap: 18px; }
header h1 { font-family: 'Manrope','Segoe UI',Arial,sans-serif !important; font-weight: 800 !important; letter-spacing: -.03em; line-height: 1.25; }
header img { object-fit: contain; }
.boton-inicio { display: inline-flex; align-items: center; justify-content: center; background: #1264e8 !important; color: #fff !important; font-family: inherit; font-size: .87rem; font-weight: 800; border-radius: 7px !important; text-decoration: none; border: 0; box-shadow: none; }
.boton-inicio:hover { background: #094fc1 !important; color: #fff !important; transform: none !important; }
main { background: #fff !important; border: 1px solid #dce5f2; box-shadow: none !important; border-radius: 12px !important; }
h2, h3 { font-family: 'Manrope','Segoe UI',Arial,sans-serif; letter-spacing: -.022em; color: #092755 !important; }
h2 { border-left-color: #1264e8 !important; }
main a, main a:visited { color: #1264e8; }
footer { background: #092755 !important; color: #fff !important; box-shadow: none !important; }
::-webkit-scrollbar-thumb { background-color: #1264e8 !important; }
.mapa-container { background: #fff !important; }
@media (max-width: 640px) { header { padding: 22px 16px !important; } header h1 { font-size: 1.32rem !important; } main { width: 93%; padding: 24px 19px !important; } }
