.contrataciones_main__pvrxM{min-height:100vh;background:#f5f5f5;padding-bottom:5rem}.contrataciones_hero__uqinX{padding:3rem 1rem 2.5rem;background:linear-gradient(135deg,#6b0000,#3a0000);text-align:center;color:#fff}.contrataciones_heroTitle__V_BE2{font-size:clamp(2rem,4vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:1px;margin:0 0 .5rem;color:#fbbf24;text-shadow:0 2px 8px rgba(0,0,0,.5)}.contrataciones_heroSub__C20gd{color:#fff;max-width:680px;margin:0 auto;font-size:1.1rem;text-shadow:0 1px 4px rgba(0,0,0,.4)}.contrataciones_modalidadesGrid__FaS4W{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem}.contrataciones_modalidadCard__eJQ5r{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;text-decoration:none;border:2px solid transparent}.contrataciones_modalidadCard__eJQ5r:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(156,7,32,.2);border-color:#9c0720}.contrataciones_modalidadImg__H6KpN{height:220px;background-size:cover;background-position:50%;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:1rem}.contrataciones_modalidadImg__H6KpN:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}.contrataciones_modalidadTitleBanner__oLKcU{position:relative;z-index:2;color:#fff;font-size:1.5rem;font-weight:800;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.5);margin:0;text-align:center}@media (max-width:768px){.contrataciones_modalidadesGrid__FaS4W{grid-template-columns:1fr}}.contrataciones_container__3whuf{max-width:1080px;margin:0 auto;padding:2.5rem 1rem 0}.contrataciones_sectionTitle__7jFbG{font-size:1.25rem;font-weight:800;color:#1a1a1a;margin:2.5rem 0 1.25rem;padding-bottom:.4rem;border-bottom:2px solid #8b0000}.contrataciones_sectionTitle__7jFbG:first-of-type{margin-top:0}.contrataciones_convGrid__kCP8D{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.contrataciones_convCard__5UJJI{background:#fff;border:1px solid #ececec;border-radius:14px;padding:1.4rem 1.5rem;box-shadow:0 6px 18px rgba(0,0,0,.04);display:flex;flex-direction:column}.contrataciones_convTop__lTUSE{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem}.contrataciones_tag__wgetx{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8B0000;background:#f6ecec;padding:.2rem .6rem;border-radius:6px}.contrataciones_estado__IsAsC{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.contrataciones_estVigente___Wvuj{background:#dcfce7;color:#15803d}.contrataciones_estOtro__lSpQI{background:#f1f5f9;color:#64748b}.contrataciones_convTitle__sy_Mr{font-size:1rem;font-weight:700;color:#1a1a1a;margin:0 0 .35rem;line-height:1.35}.contrataciones_convMeta__5shl2{font-size:.8rem;color:#999;margin-bottom:.6rem}.contrataciones_convDesc__Jiy3w{font-size:.88rem;color:#555;line-height:1.55;flex:1 1;margin:0 0 1rem}.contrataciones_convBtn__ANkWd{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#8B0000;color:#fff;border-radius:9px;font-weight:600;font-size:.82rem;text-decoration:none}.contrataciones_convBtn__ANkWd:hover{background:#6d0000}.contrataciones_tableWrap__qMraC{background:#fff;border:1px solid #ececec;border-radius:14px;overflow:hidden;overflow-x:auto}.contrataciones_table__woBOI{width:100%;border-collapse:collapse;min-width:640px}.contrataciones_table__woBOI td,.contrataciones_table__woBOI th{padding:.8rem 1rem;text-align:left;border-bottom:1px solid #eee;font-size:.86rem;vertical-align:top}.contrataciones_table__woBOI th{background:#faf6f6;color:#6b2020;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.contrataciones_docsRow__4sSVn{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}.contrataciones_docLink__2keF_{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;background:#fff;border:1px solid #d9c4c4;color:#6b2020;border-radius:10px;font-weight:600;font-size:.88rem;text-decoration:none}.contrataciones_docLink__2keF_:hover{background:#faf3f3}.contrataciones_empty__ZLuyI{text-align:center;padding:3rem 1rem;color:#777;background:#fff;border:1px solid #ececec;border-radius:14px}@media (max-width:600px){.contrataciones_convGrid__kCP8D{grid-template-columns:1fr}}