:root{--azul: #1F3864;--azul2: #2E5395;--acento: #7E9CD4;--gris: #5B6472;--claro: #B9C5DE;--fondo: #F4F6FA;--borde: #E5E7EB;--texto: #1F2937;--texto2: #4B5563;--texto3: #6B7280;--wa: #22A852}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,Arial,Helvetica,sans-serif;color:var(--texto);background:#fff;line-height:1.6;font-size:16px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:0 20px}h1{font-size:2rem;color:var(--azul);line-height:1.25;font-weight:700}h2{font-size:1.4rem;color:var(--azul);font-weight:700}h3{font-size:1.05rem;color:var(--azul);font-weight:600}.kicker{color:var(--azul2);font-weight:600;font-size:.85rem;margin-bottom:.5rem}.btn{display:inline-block;background:var(--azul);color:#fff;font-weight:600;font-size:.95rem;padding:.65rem 1.3rem;border-radius:7px;border:0;cursor:pointer;transition:background .15s}.btn:hover{background:var(--azul2)}.btn-o{display:inline-block;border:1.5px solid var(--azul);color:var(--azul);font-weight:600;font-size:.95rem;padding:.6rem 1.2rem;border-radius:7px;background:transparent;cursor:pointer}.btn-o:hover{background:var(--fondo)}.btn-wa{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--wa);color:#15803d;font-weight:600;font-size:.95rem;padding:.6rem 1.1rem;border-radius:7px}.btn-wa:hover{background:#f0fbf4}header.site{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--borde)}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;max-width:1080px;margin:0 auto}.logo{display:flex;align-items:center;gap:9px}.logo .placa{width:36px;height:36px;border-radius:8px;background:var(--azul);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:19px}.logo strong{color:var(--azul);letter-spacing:1.5px;font-size:1.1rem}.links{display:flex;gap:20px;font-size:.9rem;color:#374151;align-items:center}.links a:hover,.links a.activo{color:var(--azul);font-weight:600}.menu-btn{display:none;background:none;border:0;font-size:26px;color:var(--azul);cursor:pointer}.hero{background:var(--fondo);padding:56px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.hero p.lead{color:var(--texto2);margin:14px 0 22px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.ph{background:#dce3f0;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--azul2);font-size:.85rem;text-align:center;padding:16px;min-height:220px}section.bloque{padding:48px 0 8px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.card{border:1px solid var(--borde);border-radius:10px;padding:20px;background:#fff}.card .leer{color:var(--azul2);font-weight:600;font-size:.88rem;margin-top:10px;display:inline-block}.pcard{border:1px solid var(--borde);border-radius:10px;overflow:hidden;background:#fff;transition:border-color .15s}.pcard:hover{border-color:var(--acento)}.pcard .foto{height:150px;background:#eef1f7;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.8rem}.pcard .info{padding:12px 14px}.pcard .info .nombre{font-weight:600;font-size:.95rem}.pcard .info .det{color:var(--texto3);font-size:.82rem}.banner{background:var(--azul);border-radius:12px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:48px 0}.banner h2,.banner strong{color:#fff}.banner p{color:var(--claro);font-size:.92rem}.banner .btn-blanco{background:#fff;color:var(--azul);font-weight:600;padding:.65rem 1.3rem;border-radius:7px;white-space:nowrap}footer.site{background:var(--azul);margin-top:56px;padding:36px 0 24px;color:var(--claro);font-size:.88rem}footer.site .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}footer.site a:hover{color:#fff}footer.site .placa{width:26px;height:26px;border-radius:6px;background:#fff;color:var(--azul);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.wa-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000040;z-index:60}.wa-float svg{width:30px;height:30px;fill:#fff}.tabla{width:100%;border-collapse:collapse;font-size:.92rem;border:1px solid var(--borde)}.tabla th{background:var(--azul);color:#fff;text-align:left;padding:10px 14px}.tabla td{padding:10px 14px;border-top:1px solid var(--borde);color:var(--texto2)}.tabla tr:nth-child(2n) td{background:#f9fafb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,textarea,select{width:100%;border:1px solid #D1D5DB;border-radius:7px;padding:10px 12px;font:inherit;font-size:.92rem}input:focus,textarea:focus{outline:2px solid var(--acento);border-color:var(--azul2)}label{font-size:.85rem;font-weight:600;color:var(--texto);display:block;margin-bottom:4px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#dce3f0;color:var(--azul);font-size:.82rem;font-weight:500;padding:5px 14px;border-radius:14px}.breadcrumb{font-size:.82rem;color:var(--texto3);padding:14px 0}.breadcrumb a:hover{color:var(--azul)}.stat{background:var(--fondo);border-radius:10px;padding:18px;text-align:center}.stat .v{font-size:1.4rem;font-weight:700;color:var(--azul)}.stat .l{font-size:.82rem;color:var(--texto3)}.num{width:30px;height:30px;border-radius:50%;background:var(--azul);color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aviso{background:var(--fondo);border-radius:10px;padding:16px 20px;font-size:.9rem;color:var(--azul)}@media(max-width:860px){.hero-grid,.grid-3,.grid-4,footer.site .cols,.form-grid{grid-template-columns:1fr}.grid-5{grid-template-columns:repeat(2,1fr)}.links{display:none;position:absolute;top:60px;left:0;right:0;background:#fff;flex-direction:column;padding:16px 20px;border-bottom:1px solid var(--borde);gap:14px;align-items:flex-start}.links.abierto{display:flex}.menu-btn{display:block}h1{font-size:1.5rem}}
