@keyframes hb-franja-entra{0%{opacity:0;transform:skew(-24deg)translate(-60px)}to{opacity:1;transform:skew(-24deg)translate(0)}}@keyframes hb-trazo-flota{0%,to{translate:0}50%{translate:6px -5px}}@keyframes hb-puerta-sube{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:none}}@keyframes hb-puerta-baja{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(46px)}}@keyframes hb-hexa-entra{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:none}}.hb{--base:#004884;--papel:#fff;--tinta:#08243c;--tinta-2:#44607a;--tinta-3:#526780;--linea:#dde7f1;--banda-alto:clamp(100px, 16vh, 158px);--uveg-claro:#e6eef9;--uveg-tinta:#1a2a8c;--curva:cubic-bezier(.22, .68, .24, 1);--fondo:#04203a;--fondo-2:#021221;--util-alto:38px;--lado:clamp(16px, 3vw, 40px);font-family:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;color:var(--tinta);background:var(--papel);min-height:100vh;overflow-x:clip}.hb *,.hb :before,.hb :after{box-sizing:border-box}.hb button{font:inherit;color:inherit}.hb a{color:inherit}.hb p,.hb h1,.hb h2{margin:0}.hb .util{min-height:38px;padding:0 var(--lado);background:var(--uveg-claro);color:var(--uveg-tinta);letter-spacing:.06em;text-transform:uppercase;z-index:5;justify-content:space-between;align-items:center;gap:16px;font-size:12.5px;font-weight:600;display:flex;position:relative}.hb .util a{color:inherit;text-decoration:none}.hb .util svg,.hb .oficial svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.hb .util svg.lleno,.hb .oficial svg.lleno{fill:currentColor;stroke:none;width:13px;height:13px}.hb .util-izq{align-items:center;gap:clamp(14px,3vw,44px);display:flex}.hb .util-der{align-items:center;gap:clamp(10px,2vw,24px);display:flex}.hb .util-enlace{border-bottom:1px solid #0000;align-items:center;gap:7px;padding:4px 0;display:inline-flex}.hb .util-enlace:hover,.hb .util-enlace:focus-visible{border-bottom-color:currentColor;outline:none}.hb .util-redes{align-items:center;gap:4px;display:flex}.hb .util-redes a{border-radius:8px;place-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:grid}.hb .util-redes a:hover,.hb .util-redes a:focus-visible{background:var(--uveg-tinta);color:#fff;outline:none}.hb .banda{height:var(--banda-alto);background:var(--papel);border-bottom:1px solid var(--linea);align-items:stretch;display:flex;overflow:hidden}.hb .banda-escudos{padding:0 clamp(20px, 3vw, 48px) 0 var(--lado);flex:none;align-items:center;display:flex}.hb .banda-lockup{flex:none;width:auto;height:clamp(46px,8.2vh,82px);display:block}.hb .banda-escena{color:#fff;isolation:isolate;clip-path:polygon(clamp(52px,6vw,110px) 0,100% 0,100% 100%,0 100%);background:radial-gradient(90% 140% at 100% 0,#246cf0d9 0%,#0000 60%),linear-gradient(118deg,#0b2f9e 0%,#003cb4 38%,#004884 72%,#022a55 100%);flex:auto;justify-content:flex-end;align-items:center;min-width:0;padding:0 clamp(20px,3vw,48px) 0 clamp(90px,9vw,150px);display:flex;position:relative;overflow:hidden}.hb .escena-franja{z-index:-1;width:26%;animation:hb-franja-entra 1.1s var(--curva) both;background:linear-gradient(#ffffff29,#ffffff05);position:absolute;top:-40%;bottom:-40%;transform:skew(-24deg)}.hb .escena-franja--1{left:12%}.hb .escena-franja--2{background:#ffffff14;width:9%;animation-delay:.12s;left:34%}.hb .escena-puntos{z-index:-1;aspect-ratio:1.6;opacity:.75;background-image:radial-gradient(#fff9 1.3px,#0000 1.7px);background-size:12px 12px;width:clamp(180px,22vw,340px);position:absolute;top:50%;left:clamp(60px,6vw,120px);translate:0 -50%;-webkit-mask-image:radial-gradient(closest-side,#000 20%,#0000 100%);mask-image:radial-gradient(closest-side,#000 20%,#0000 100%)}.hb .escena-trazo{z-index:-1;border-radius:5px;height:5px;animation:6s ease-in-out infinite hb-trazo-flota;position:absolute;transform:rotate(-32deg)}.hb .escena-trazo--rosa{background:#ff5c8a;width:46px;top:24%;left:24%}.hb .escena-trazo--cian{background:#45d6ff;width:30px;animation-delay:-2s;top:62%;left:33%}.hb .escena-trazo--oro{background:#ffc83d;width:22px;animation-delay:-4s;top:70%;left:17%}.hb .escena-esquina{z-index:-1;background:radial-gradient(circle at 35% 35%,#7ed957,#2f9e44);border-radius:50%;width:64px;height:64px;position:absolute;bottom:-26px;right:-26px;box-shadow:0 0 0 8px #7ed9572e}.hb .banda-texto{text-align:right;min-width:0;position:relative}.hb .banda-institucion{letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7;font-size:clamp(10px,.9vw,12px);font-weight:700;line-height:1.4}.hb .banda-titulo{letter-spacing:-.035em;color:#fff;text-shadow:0 4px 24px #00143c59;margin-top:2px;font-size:clamp(24px,3vw,46px);font-weight:900;line-height:1.02}.hb .banda-espacios{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:clamp(6px,1vh,10px) 0 0;display:flex}.hb .banda-espacios button,.hb .banda-espacios a{letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;padding:4px 11px;font-size:clamp(10px,.8vw,11.5px);font-weight:700;line-height:1.5;text-decoration:none;transition:background .2s,color .2s}.hb .banda-espacios button:hover,.hb .banda-espacios button:focus-visible,.hb .banda-espacios a:hover,.hb .banda-espacios a:focus-visible{background:#ffffff47;outline:none}.hb .banda-espacios [aria-current=page]{color:var(--base);background:#fff;border-color:#fff}.hb .pantalla{height:calc(100vh - var(--util-alto));height:calc(100dvh - var(--util-alto));grid-template-rows:auto auto minmax(0,1fr);min-height:560px;display:grid}.hb .semestres{padding:clamp(10px, 1.4vh, 14px) var(--lado) clamp(12px, 1.6vh, 16px);border-bottom:1px solid var(--linea);background:#f3f7fc;grid-template-columns:minmax(130px,.62fr) repeat(6,minmax(0,1fr));gap:clamp(8px,.8vw,12px);display:grid}.hb .hola{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.hb .hola strong{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.03em;color:var(--tinta);font-size:clamp(17px,1.35vw,21px);font-weight:800;line-height:1.1;overflow:hidden}.hb .hola span{color:var(--tinta-2);font-size:14px;line-height:1.45}.hb .sem{isolation:isolate;border:1.5px solid var(--linea);background:var(--papel);min-height:clamp(84px,11.5vh,112px);color:var(--tinta);cursor:pointer;text-align:left;transition:transform .45s var(--curva), box-shadow .45s var(--curva), background .3s ease, border-color .3s ease, color .3s ease;border-radius:18px;align-items:center;gap:clamp(10px,1vw,16px);padding:12px clamp(12px,1.2vw,18px);display:flex;position:relative;overflow:hidden}.hb .sem:hover{border-color:color-mix(in srgb, var(--base) 45%, var(--linea));transform:translateY(-5px);box-shadow:0 18px 32px -16px #00488480}.hb .sem:focus-visible{outline:3px solid var(--base);outline-offset:3px}.hb .sem--concluido{background:var(--uveg-claro);border-color:color-mix(in srgb, var(--base) 14%, var(--uveg-claro))}.hb .sem-num{letter-spacing:-.04em;color:var(--base);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(50px,4.6vw,80px);font-weight:800;line-height:.78}.hb .sem-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hb .sem-palabra{color:var(--tinta-2);font-size:13px;font-weight:500;line-height:1}.hb .sem-estado{letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:7px;font-size:clamp(15px,1.25vw,18px);font-weight:700;line-height:1.1;display:flex}.hb .sem-vivo{background:#246cf0;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #246cf033}.hb .sem-fila{align-items:center;gap:8px;display:flex}.hb .sem-fila b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.hb .sem-barra{background:color-mix(in srgb, var(--base) 12%, #fff);border-radius:5px;flex:1;min-width:20px;height:5px;overflow:hidden}.hb .sem-barra i{border-radius:inherit;background:var(--base);height:100%;display:block}.hb .sem-dato{color:var(--tinta-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.hb .sem[aria-pressed=true]{color:#fff;background:radial-gradient(120% 140% at 0 0,#246cf0 0%,#0000 55%),linear-gradient(150deg,#0b5cad 0%,#004884 55%,#023a6c 100%);border-color:#004884;transform:translateY(-4px);box-shadow:0 20px 36px -14px #004884a6}.hb .sem[aria-pressed=true]:before{content:"";z-index:-1;opacity:.6;background-image:repeating-linear-gradient(-45deg,#ffffff12 0 1px,#0000 1px 12px);position:absolute;inset:0}.hb .sem[aria-pressed=true] .sem-num{color:#fff}.hb .sem[aria-pressed=true] .sem-palabra,.hb .sem[aria-pressed=true] .sem-dato{color:#ffffffd1}.hb .sem[aria-pressed=true] .sem-barra{background:#ffffff40}.hb .sem[aria-pressed=true] .sem-barra i{background:#fff}.hb .sem[aria-pressed=true] .sem-vivo{background:#45d6ff;box-shadow:0 0 0 4px #45d6ff40}.hb .puertas{--pad:clamp(16px, 1.6vw, 28px);background:var(--fondo);min-height:0;scroll-margin-top:12px;display:flex;position:relative;overflow:hidden}.hb .puerta{--acento:var(--base);--detalle:#45d6ff;min-width:0;padding:var(--pad);color:#fff;isolation:isolate;transition:flex-grow .6s var(--curva), filter .45s ease;animation:hb-puerta-sube .95s var(--curva) both;animation-delay:calc(var(--i,0) * 75ms + .12s);flex-direction:column;flex:1 1 0;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.hb .puerta.sale{animation:.38s cubic-bezier(.5,0,.75,0) both hb-puerta-baja;animation-delay:calc(var(--i,0) * 40ms)}.hb .puertas.hay-abierta .puerta{filter:saturate(.8)brightness(.66);flex-grow:.7}.hb .puertas.hay-abierta .puerta.abierta{flex-grow:var(--crece,2.1);filter:none}.hb .puerta:focus-visible{outline-offset:-8px;outline:3px solid #fff}.hb .puerta+.puerta:before{content:"";z-index:3;background:#ffffff29;width:1px;position:absolute;top:0;bottom:0;left:0}.hb .p-fondo{z-index:-2;background:linear-gradient(to top, #021221c7 0%, #02122129 44%, transparent 70%), radial-gradient(125% 85% at 22% -10%, color-mix(in srgb, var(--acento) 55%, #fff) 0%, transparent 62%), linear-gradient(168deg, color-mix(in srgb, var(--acento) 88%, #fff) 0%, var(--acento) 38%, color-mix(in srgb, var(--acento) 42%, #021221) 100%);transition:transform .7s var(--curva);position:absolute;inset:0}.hb .puerta.abierta .p-fondo{transform:scale(1.06)}.hb .p-trama{z-index:-1;opacity:.5;background-image:repeating-linear-gradient(-45deg,#ffffff0e 0 1px,#0000 1px 13px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 38%,#0000 88%);mask-image:linear-gradient(#000 38%,#0000 88%)}.hb .p-foto{z-index:-1;opacity:.92;height:64%;transition:transform .7s var(--curva), opacity .7s var(--curva);background-position:50% 42%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#000000d9 42%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000d9 42%,#0000 100%)}.hb .p-foto:after{content:"";background:linear-gradient(to bottom, #0212216b 0%, transparent 30%), color-mix(in srgb, var(--acento) 30%, transparent);mix-blend-mode:multiply;position:absolute;inset:0}.hb .puerta.abierta .p-foto{opacity:1;transform:scale(1.05)}.hb .p-foto>img,.hb .hexa-foto>img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block;position:absolute;inset:0}.hb .hexa-foto>img{object-position:center}.hb .p-marca{z-index:-1;width:var(--marca,380px);aspect-ratio:1;color:#fff;opacity:.17;transition:transform .75s var(--curva), opacity .75s var(--curva);pointer-events:none;position:absolute;top:34%;left:12%}.hb .p-marca svg{width:100%;height:100%;display:block}.hb .puerta.abierta .p-marca{opacity:.2;transform:translate(-7%,-4%)scale(1.07)rotate(-4deg)}.hb .p-tecla{top:clamp(14px,2vh,22px);left:var(--pad);color:#fff;font-variant-numeric:tabular-nums;background:#02122161;border:1px solid #fff6;border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid;position:absolute}.hb .p-pila{align-items:end;display:grid}.hb .p-pila>*{grid-area:1/1}.hb .p-estrecha{flex-direction:column;align-items:flex-start;gap:14px;transition:opacity .3s .12s;display:flex}.hb .p-area{left:var(--pad);background:#0212215c;transition:opacity .3s .12s;position:absolute;top:calc(clamp(14px,2vh,22px) + 40px)}.hb .puerta.abierta .p-area{opacity:0;transition-delay:0s}.hb .p-abierta{width:var(--abierta,420px);opacity:0;pointer-events:none;transition:opacity .25s ease, transform .5s var(--curva);flex-direction:column;align-items:flex-start;gap:12px;display:flex;transform:translateY(14px)}.hb .puerta.abierta .p-estrecha{opacity:0;transition-delay:0s}.hb .puerta.abierta .p-abierta{opacity:1;transition-delay:.18s,.12s;transform:none}.hb .etiqueta{letter-spacing:0;color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.hb .etiqueta:before{content:"";background:var(--detalle);border-radius:50%;flex:none;width:6px;height:6px}.hb .et-corto{display:none}.hb .p-vertical{writing-mode:vertical-rl;letter-spacing:-.03em;max-height:var(--vmax,min(46vh, 420px));text-wrap:balance;text-shadow:0 2px 22px #02122159;font-size:clamp(26px,2.5vw,40px);font-weight:700;line-height:1;transform:rotate(180deg)}.hb .p-titulo{font-size:clamp(26px, min(2.6vw, calc(var(--abierta,420px) / 12.4)), 42px);letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 22px #0212214d;font-weight:700;line-height:1.02}.hb .p-resumen{color:#ffffffdb;font-size:14.5px;line-height:1.55}.hb .p-resumen b{color:#fff;font-weight:600}.hb .p-sig{color:#ffffffdb;border-left:2px solid var(--detalle);padding-left:12px;font-size:14px;line-height:1.5;display:block}.hb .p-sig span{color:#ffffffa8;font-size:12.5px;font-weight:500;display:block}.hb .p-base{flex-direction:column;gap:14px;margin-top:18px;display:flex}.hb .avance{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.hb .avance .barra{background:#fff3;border-radius:4px;flex:1;min-width:40px;height:4px;overflow:hidden}.hb .avance .barra i{border-radius:inherit;background:var(--detalle);height:100%;display:block}.hb .avance-ok{background:var(--detalle);color:#04203a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.hb .avance-ok svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.hb .ir{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff24;border:1px solid #fff6;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:11px 20px;font-size:clamp(13px,1vw,15px);font-weight:700;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.hb .ir svg{width:17px;height:17px;transition:transform .25s}.hb .puerta.abierta .ir,.hb .ir:hover,.hb .ir--blanco{color:var(--acento);background:#fff;border-color:#fff}.hb .puerta.abierta .ir svg,.hb .ir:hover svg{transform:translate(5px)}.hb .seccion{padding:clamp(40px, 6vw, 80px) var(--lado);max-width:1440px;margin:0 auto}.hb .seccion-cabeza{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.hb .eyebrow{color:var(--base);font-size:14px;font-weight:600;line-height:1.3;display:block}.hb .seccion-titulo{letter-spacing:-.04em;text-wrap:balance;color:var(--tinta);margin-top:8px;font-size:clamp(28px,3.2vw,46px);font-weight:800;line-height:.98}.hb .seccion-nota{max-width:46ch;color:var(--tinta-2);font-size:15px;line-height:1.55}.hb .sigue{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;display:grid}.hb .sigue--sola{grid-template-columns:minmax(0,1fr)}.hb .ficha{--acento:var(--base);--detalle:#45d6ff;isolation:isolate;color:#fff;cursor:pointer;text-align:left;min-height:200px;transition:transform .5s var(--curva), box-shadow .5s var(--curva);border:0;border-radius:22px;flex-direction:column;justify-content:flex-end;gap:12px;padding:clamp(20px,2.4vw,34px);text-decoration:none;display:flex;position:relative;overflow:hidden}.hb .ficha:hover,.hb .ficha:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 22px 44px -18px #0212218c}.hb .ficha:focus-visible{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--acento)}.hb .ficha .p-marca{opacity:.16;width:74%;max-width:420px;top:-14%;left:auto;right:-12%}.hb .ficha:hover .p-marca{opacity:.22;transform:translate(-4%,3%)rotate(-4deg)scale(1.05)}.hb .ficha:hover .ir{color:var(--acento);background:#fff;border-color:#fff}.hb .ficha:hover .ir svg{transform:translate(5px)}.hb .ficha--grande{grid-row:span 3;min-height:clamp(340px,42vh,440px)}.hb .ficha--grande .p-titulo{max-width:20ch;font-size:clamp(28px,2.8vw,42px)}.hb .ficha--chica{border-radius:18px;flex-direction:row;justify-content:space-between;align-items:center;min-height:0;padding:18px 20px}.hb .ficha--chica .p-marca{width:46%;top:-40%;right:-8%}.hb .ficha .etiqueta{align-self:flex-start}.hb .ficha-texto{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.hb .ficha-titulo{letter-spacing:-.02em;text-wrap:balance;font-size:17px;font-weight:700;line-height:1.2}.hb .ficha-meta{color:#ffffffc7;font-size:13px}.hb .flecha-c{background:#ffffff1f;border:1px solid #fff6;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:background .25s,color .25s;display:grid}.hb .flecha-c svg{width:18px;height:18px}.hb .ficha--chica:hover .flecha-c{color:var(--acento);background:#fff}.hb .panal-zona{color:#fff;background:radial-gradient(120% 80% at 15% 0%, #12406b 0%, transparent 60%), radial-gradient(90% 70% at 100% 100%, #0b3a5e 0%, transparent 55%), var(--tinta);position:relative;overflow:hidden}.hb .panal-zona:before{content:"";pointer-events:none;opacity:.08;background-image:radial-gradient(#ffffffe6 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0}.hb .panal-zona .seccion{padding-top:clamp(56px,8vw,120px);padding-bottom:clamp(56px,8vw,120px);position:relative}.hb .panal-cabeza{text-align:center;max-width:900px;margin:0 auto clamp(28px,4vw,56px)}.hb .panal-cabeza .eyebrow{color:#8fd3ff}.hb .panal-titulo{letter-spacing:-.045em;text-wrap:balance;margin:10px 0 14px;font-size:clamp(40px,6.4vw,96px);font-weight:800;line-height:.92}.hb .panal-nota{color:#ffffffc7;max-width:56ch;margin:0 auto;font-size:clamp(15px,1.25vw,18px);line-height:1.55}.hb .panal{--hx:220px;--g:12px;flex-direction:column;align-items:center;display:flex}.hb .panal-fila{gap:var(--g);display:flex}.hb .panal-fila+.panal-fila{margin-top:calc(var(--hx) * -.2887 + var(--g) * .5)}.hb .hexa{--acento:var(--base);--detalle:#45d6ff;isolation:isolate;width:var(--hx);height:calc(var(--hx) * 1.1547);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#fff;text-align:center;justify-content:center;align-items:center;gap:calc(var(--hx) * .03);padding:0 calc(var(--hx) * .12);background:var(--acento);animation:.6s cubic-bezier(.2,.8,.2,1) both hb-hexa-entra;animation-delay:calc(var(--k,0) * 45ms);flex-direction:column;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;display:flex;position:relative}.hb .hexa-foto{z-index:-2;background-position:50%;background-size:cover;transition:transform .6s,filter .35s;position:absolute;inset:0;transform:scale(1.04)}.hb .hexa:after{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--acento) 72%, transparent) 0%, color-mix(in srgb, var(--acento) 92%, #000 8%) 100%);transition:opacity .35s;position:absolute;inset:0}.hb .hexa:not(.en-sem) .hexa-foto{filter:grayscale(.85)brightness(.8)}.hb .hexa:not(.en-sem):after{background:linear-gradient(#08243c9e 0%,#08243ce6 100%)}.hb .hexa:not(.en-sem) .hexa-ico{color:var(--detalle)}.hb .hexa:hover,.hb .hexa:focus-visible{filter:drop-shadow(0 18px 30px #00000073);z-index:3;outline:none;transform:translateY(-6px)scale(1.07)}.hb .hexa:hover .hexa-foto,.hb .hexa:focus-visible .hexa-foto{filter:none;transform:scale(1.14)}.hb .hexa:not(.en-sem):hover:after,.hb .hexa:not(.en-sem):focus-visible:after{background:linear-gradient(180deg, color-mix(in srgb, var(--acento) 72%, transparent) 0%, color-mix(in srgb, var(--acento) 92%, #000 8%) 100%)}.hb .hexa-ico{width:calc(var(--hx) * .2);height:calc(var(--hx) * .2);display:block}.hb .hexa-ico svg{width:100%;height:100%;display:block}.hb .hexa-nombre{font-weight:800;font-size:calc(var(--hx) * .105);letter-spacing:-.03em;text-shadow:0 2px 12px #00000040;line-height:1.02}.hb .hexa-sem{font-size:max(10.5px, calc(var(--hx) * .058));opacity:.9;font-weight:600;line-height:1.3}.hb .hexa-ir{margin-top:calc(var(--hx) * .02);padding:calc(var(--hx) * .022) calc(var(--hx) * .06);font-size:max(10.5px, calc(var(--hx) * .055));white-space:nowrap;background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;font-weight:700;display:inline-flex}.hb .hexa-ir svg{width:1.1em;height:1.1em;transition:transform .3s}.hb .hexa:hover .hexa-ir svg,.hb .hexa:focus-visible .hexa-ir svg{transform:translate(4px)}.hb .panal-clave{color:#fffc;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:clamp(22px,3vw,40px);font-size:14px;display:flex}.hb .panal-clave span{align-items:center;gap:8px;display:inline-flex}.hb .panal-clave i{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#3b82f6;width:14px;height:16px;display:inline-block}.hb .panal-clave i.fuera{background:#5d7286}.hb .eval-caja{border:1px solid var(--linea);background:#f3f7fc;border-radius:22px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:clamp(20px,4vw,56px);padding:clamp(24px,3vw,40px);display:grid}.hb .eval-texto{flex-direction:column;gap:12px;display:flex}.hb .eval-texto .seccion-titulo{margin-top:0}.hb .eval-lado{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.hb .eval-medidor{flex-direction:column;gap:10px;width:100%;display:flex}.hb .eval-medidor .barra{background:var(--uveg-claro);border-radius:8px;height:8px;display:block;overflow:hidden}.hb .eval-medidor .barra i{border-radius:inherit;background:linear-gradient(90deg,#003cb4,#246cf0);height:100%;display:block}.hb .eval-cifras{color:var(--tinta-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.hb .eval-cifras b{letter-spacing:-.04em;color:var(--tinta);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.hb .boton{cursor:pointer;border:1px solid var(--linea);background:var(--papel);color:var(--base);border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:13px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.hb .boton span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb .boton svg{flex:none;width:17px;height:17px;transition:transform .25s}.hb .boton--lleno{background:var(--base);color:#fff;border-color:var(--base)}.hb .boton--lleno:hover,.hb .boton--lleno:focus-visible{background:#003cb4;border-color:#003cb4;outline:none}.hb .boton--lleno:hover svg{transform:translate(5px)}.hb .oficial{background:var(--uveg-claro);color:var(--uveg-tinta);font-size:14.5px;line-height:1.5}.hb .oficial a{color:inherit;text-decoration:none}.hb .oficial a:hover,.hb .oficial a:focus-visible{text-underline-offset:3px;text-decoration:underline}.hb .oficial ul{margin:0;padding:0;list-style:none}.hb .oficial-cuerpo{max-width:1280px;padding:clamp(28px, 4vw, 48px) var(--lado) clamp(22px, 3vw, 34px);grid-template-columns:minmax(0,1.9fr) minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);margin:0 auto;display:grid}.hb .oficial-logos{width:min(100%,500px);height:auto;display:block}.hb .oficial-datos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px clamp(16px,3vw,40px);margin-top:22px;display:grid}.hb .oficial-titulo{letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:800}.hb .oficial-titulo--fino{letter-spacing:.01em;font-weight:500}.hb .oficial-datos p{margin:0 0 10px}.hb .oficial-datos a,.hb .oficial-dir,.hb .oficial-reporte a,.hb .oficial-redes a{align-items:flex-start;gap:7px;display:inline-flex}.hb .oficial-datos svg,.hb .oficial-dir svg,.hb .oficial-reporte svg,.hb .oficial-redes svg{margin-top:3px}.hb .oficial-reporte{margin:22px 0 0}.hb .oficial-reporte a{vertical-align:top;margin-left:4px}.hb .oficial-lista li{margin:0 0 4px}.hb .oficial-lista li:before{content:"· "}.hb .oficial-legal{text-align:center;margin:22px 0 0}.hb .oficial-redes{gap:4px;display:grid}.hb .pie{border-top:1px solid color-mix(in srgb, var(--uveg-tinta) 14%, transparent);background:color-mix(in srgb, var(--uveg-tinta) 5%, var(--uveg-claro));padding:14px var(--lado);flex-wrap:wrap;align-items:center;gap:6px clamp(14px,2.4vw,32px);font-size:13px;line-height:1.5;display:flex}.hb .pie-grupo{flex-wrap:wrap;align-items:center;gap:4px clamp(12px,2vw,26px);min-width:0;display:flex}.hb .pie-grupo--derecha{margin-left:auto}.hb .pie-entrada{color:var(--base);font-weight:600}.hb .pie-enlaces{flex-wrap:wrap;gap:4px 20px;display:flex}.hb .pie-enlaces a{color:var(--tinta-3);border-bottom:1px solid #0000;text-decoration:none}.hb .pie-enlaces a:hover,.hb .pie-enlaces a:focus-visible{color:var(--base);border-bottom-color:currentColor;text-decoration:none}.hb .pie-atajos{color:var(--tinta-3);white-space:nowrap}.hb .pie-atajos kbd{border:1px solid var(--linea);background:var(--papel);min-width:1.5em;font:inherit;text-align:center;color:var(--base);border-bottom-width:2px;border-radius:5px;margin:0 1px;padding:1px 5px;font-size:.92em;font-weight:700;display:inline-block}@media (min-width:901px) and (max-height:760px){.hb .sem{min-height:74px}.hb .sem-num{font-size:54px}.hb .sem-dato{display:none}.hb .p-vertical{max-height:34vh;font-size:26px}.hb .p-sig{display:none}}@media (min-width:901px) and (max-width:1180px){.hb .semestres{grid-template-columns:repeat(6,minmax(0,1fr))}.hb .hola{display:none}.hb .sem{flex-direction:column;align-items:flex-start;gap:8px}.hb .sem-num{font-size:46px}}@media (max-width:900px){.hb .pantalla{height:auto;min-height:0;display:block}.hb .banda{flex-direction:column;height:auto}.hb .banda-escudos{justify-content:center;padding:12px 18px}.hb .banda-lockup{width:min(100%,360px);height:auto}.hb .banda-escena{clip-path:none;justify-content:flex-start;padding:22px 18px 20px}.hb .banda-texto{text-align:left}.hb .banda-espacios{justify-content:flex-start}.hb .escena-franja--1{left:48%}.hb .escena-franja--2{left:72%}.hb .escena-puntos{width:200px;left:auto;right:-30px}.hb .escena-trazo{display:none}.hb .escena-esquina{width:44px;height:44px;bottom:-18px;right:-18px}.hb .util{font-size:11.5px}.hb .util-enlace--texto,.hb .util-redes{display:none}.hb .semestres{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px 16px}.hb .hola{grid-column:1/-1;margin-bottom:2px}.hb .sem{border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:12px}.hb .sem[aria-pressed=true],.hb .sem:hover{transform:none}.hb .sem-num{font-size:52px}.hb .sem-info{gap:5px;width:100%}.hb .sem-estado{gap:5px;font-size:14px}.hb .sem-dato{font-size:11.5px}.hb .puertas{flex-direction:column;overflow:visible}.hb .puerta,.hb .puertas.hay-abierta .puerta,.hb .puertas.hay-abierta .puerta.abierta{filter:none;flex:none}.hb .puerta{min-height:340px;padding:150px 22px 22px}.hb .puerta+.puerta:before{width:auto;height:1px;inset:0 0 auto}.hb .p-tecla{top:18px;left:22px}.hb .p-marca,.hb .puerta.abierta .p-marca{width:200px;inset:auto -54px 40px auto;transform:rotate(-4deg)}.hb .p-foto{height:74%}.hb .p-estrecha,.hb .p-area{display:none}.hb .p-abierta,.hb .puerta.abierta .p-abierta{opacity:1;pointer-events:auto;width:auto;transform:none}.hb .p-titulo{max-width:13ch;font-size:32px}.hb .p-resumen{font-size:14px}.hb .p-base{flex-direction:row;justify-content:space-between;align-items:center}.hb .p-base .avance{flex:1}.hb .p-base .ir{margin-left:auto}.hb .ir{padding:10px 16px}.hb .et-largo{display:none}.hb .et-corto{display:inline}.hb .sigue{grid-template-columns:minmax(0,1fr)}.hb .ficha--grande{grid-row:auto;min-height:340px}.hb .eval-caja,.hb .oficial-cuerpo{grid-template-columns:minmax(0,1fr)}.hb .oficial-legal{text-align:left}.hb .pie{flex-direction:column;align-items:flex-start}.hb .pie-grupo--derecha{margin-left:0}}@media (max-width:520px){.hb .oficial-datos{grid-template-columns:minmax(0,1fr)}}@media (max-width:470px){.hb .hexa-ir{display:none}}@media (prefers-reduced-motion:reduce){.hb .escena-franja,.hb .escena-trazo,.hb .puerta,.hb .puerta.sale,.hb .hexa{animation:none}.hb .sem,.hb .p-foto,.hb .puerta,.hb .p-fondo,.hb .p-marca,.hb .p-abierta,.hb .p-estrecha,.hb .ir,.hb .ir svg,.hb .ficha,.hb .hexa,.hb .hexa-foto,.hb .hexa-ir svg,.hb .boton svg{transition:none}.hb .puerta.abierta .p-fondo,.hb .puerta.abierta .p-marca,.hb .puerta.abierta .p-foto,.hb .sem:hover,.hb .sem[aria-pressed=true],.hb .ficha:hover,.hb .ficha:hover .p-marca,.hb .hexa:hover,.hb .hexa:focus-visible,.hb .hexa:hover .hexa-foto,.hb .hexa:focus-visible .hexa-foto{transform:none}}
