*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0D2B6B;--blue:#1A4BAA;--blue-light:#2563CC;--red:#E63946;--white:#FFFFFF;--bg:#F4F6FB;--text:#1A1A2E;--muted:#5A6478;--border:#D1D9EE;--card:#FFFFFF}[data-theme=dark]{--white:#151A2E;--bg:#0F1324;--text:#E6E9F5;--muted:#9AA3C0;--border:#2A3252;--card:#1B2038}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--text);background:var(--white);transition:background .2s,color .2s}@font-face{font-family:OpenDyslexic;src:url('https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/open-dyslexic-regular.woff2') format('woff2');font-display:swap}html{--a11y-letter-spacing:0px;--a11y-word-spacing:0px;--a11y-paragraph-spacing:0px}body,body *{letter-spacing:var(--a11y-letter-spacing);word-spacing:var(--a11y-word-spacing);line-height:var(--a11y-line-height, inherit)}p{margin-bottom:var(--a11y-paragraph-spacing)}html.a11y-font-dyslexic body,html.a11y-font-dyslexic body *{font-family:OpenDyslexic,Inter,sans-serif!important}html.a11y-font-atkinson body,html.a11y-font-atkinson body *{font-family:'Atkinson Hyperlegible',Inter,sans-serif!important}html.a11y-highlight-links a{outline:2px solid var(--red)!important;background:rgba(230,57,70,.12)!important}html.a11y-highlight-buttons [class*=btn],html.a11y-highlight-buttons button{outline:3px solid #16a34a!important;outline-offset:2px}html.a11y-focus-highlight :focus{outline:3px solid #F5B700!important;outline-offset:2px!important}html.a11y-hide-images img,html.a11y-hide-images picture,html.a11y-hide-images svg{visibility:hidden!important}html.a11y-cursor-big,html.a11y-cursor-big *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' stroke='%23fff' stroke-width='1' d='M2 2l7.5 20 2.5-8 8-2.5z'/%3E%3C/svg%3E") 4 4,auto!important}html.a11y-cursor-contrast,html.a11y-cursor-contrast *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFEB3B' stroke='%23000' stroke-width='2' d='M2 2l7.5 20 2.5-8 8-2.5z'/%3E%3C/svg%3E") 4 4,auto!important}html.a11y-cursor-big.a11y-cursor-contrast,html.a11y-cursor-big.a11y-cursor-contrast *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFEB3B' stroke='%23000' stroke-width='2' d='M2 2l7.5 20 2.5-8 8-2.5z'/%3E%3C/svg%3E") 4 4,auto!important}.a11y-fab{position:fixed;right:20px;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;z-index:999;background:var(--blue);color:#fff;border:none;font-size:24px;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25)}.a11y-fab:hover{background:var(--blue-light)}.a11y-panel{position:fixed;right:20px;top:50%;transform:translateY(-50%);width:320px;max-height:85vh;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.3);z-index:1000;padding:16px}.a11y-panel[hidden]{display:none}.a11y-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.a11y-panel-header button{border:none;background:0 0;font-size:16px;cursor:pointer;color:var(--muted)}.a11y-group{margin-bottom:18px}.a11y-group>label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:8px}.a11y-stepper{display:flex;align-items:center;gap:10px}.a11y-stepper button{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:16px;cursor:pointer}.a11y-stepper span{min-width:44px;text-align:center;font-weight:700;color:var(--text)}.a11y-reset{margin-left:auto}.a11y-theme-toggle{display:flex;gap:6px}.a11y-theme-toggle button{flex:1 1 50%;padding:8px 0;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.a11y-theme-toggle button.active{background:var(--blue);border-color:var(--blue);color:#fff}.a11y-segmented{display:flex;gap:6px}.a11y-segmented button{flex:1;padding:8px 6px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:11px;font-weight:600;cursor:pointer}.a11y-segmented button.active{background:var(--blue);border-color:var(--blue);color:#fff}.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.a11y-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border-radius:12px;border:1px solid var(--border);background:var(--bg);font-size:12px;font-weight:600;color:var(--text);cursor:pointer;text-align:center}.a11y-card .a11y-icon{font-size:20px}.a11y-card .a11y-badge{position:absolute;top:6px;right:8px;font-size:10px;color:var(--blue);font-weight:700}.a11y-card.active{border-color:var(--blue);background:rgba(26,75,170,.1)}a{text-decoration:none;color:inherit}ul{list-style:none}.topbar{background:var(--navy);color:#aab8d4;font-size:12px;padding:6px 0}.topbar-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.topbar a{color:#aab8d4;transition:color .2s}.topbar a:hover{color:var(--white)}.topbar-links{display:flex;gap:18px}.navbar{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(13,43,107,.07)}.navbar-inner{max-width:1200px;margin:0 auto;padding:10px 24px 5px;display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center}.brand-logo-img{display:block;height:44px;max-height:44px;width:auto;object-fit:contain}.nav-menu{display:flex;gap:4px;align-items:center}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:4px;padding:5px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text);transition:background .18s,color .18s;cursor:pointer;white-space:nowrap}.nav-link:hover{background:var(--bg);color:var(--blue)}.nav-link .arrow{font-size:9px;margin-top:1px}.nav-postula-btn{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:700;color:var(--white);transition:filter .18s,transform .15s}.nav-postula-btn:hover{filter:brightness(.92);transform:translateY(-1px)}.dropdown{display:none;position:absolute;top:100%;left:0;padding-top:6px;min-width:260px;z-index:200}.dropdown-inner{background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(13,43,107,.12);padding:8px}.nav-item:hover .dropdown{display:block}.dropdown a{display:block;padding:9px 14px;border-radius:8px;font-size:13px;color:var(--text);transition:background .15s,color .15s}.dropdown a:hover{background:var(--bg);color:var(--blue)}.btn-admin{background:var(--red);color:var(--white);padding:9px 18px;border-radius:8px;font-size:13px;font-weight:700;transition:background .18s,transform .15s;display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-admin:hover{background:#c0242f;transform:translateY(-1px)}.hero{background-color:var(--navy);background-size:cover;background-position:center;min-height:520px;display:flex;align-items:center;position:relative;overflow:hidden}.hero-inner{max-width:1200px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;color:rgba(255,255,255,.9);letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px}.hero-eyebrow span{width:6px;height:6px;background:#7ecff0;border-radius:50%}.hero h1{font-family:Merriweather,serif;font-size:clamp(32px,4vw,52px);font-weight:900;color:var(--white);line-height:1.15;margin-bottom:20px;display:flex;flex-direction:column}.hero-title-static{display:block}.hero h1 em,.hero-title-dynamic{color:#7ecff0;font-style:normal;display:block;height:1.15em;width:23ch;max-width:100%}.hero p{color:rgba(255,255,255,.75);font-size:16px;line-height:1.7;margin-bottom:32px}.hero-btns{display:flex;gap:12px;flex-wrap:wrap}.btn-primary{background:var(--red);color:var(--white);padding:13px 26px;border-radius:10px;font-size:14px;font-weight:700;transition:background .18s,transform .15s;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:#c0242f;transform:translateY(-2px)}.btn-secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:var(--white);padding:13px 26px;border-radius:10px;font-size:14px;font-weight:600;transition:background .18s;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background:rgba(255,255,255,.2)}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:24px;backdrop-filter:blur(10px);transition:background .2s,transform .2s;text-align:center}.stat-card:hover{background:rgba(255,255,255,.16);transform:translateY(-3px)}.stat-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:12px;background:var(--blue);color:var(--white);display:grid;place-items:center;font-size:20px}.stat-card .num{font-family:Merriweather,serif;font-size:38px;font-weight:900;color:var(--white);line-height:1}.stat-card .num span{font-size:22px;color:#7ecff0}.stat-card .label{font-size:12px;color:rgba(255,255,255,.65);margin-top:6px;text-transform:uppercase;letter-spacing:.5px}.section{padding:80px 0}.section-alt{background:var(--bg)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-header{text-align:center;margin-bottom:48px}.section-eyebrow{display:inline-block;font-size:12px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.section-header h2{font-family:Merriweather,serif;font-size:clamp(26px,3vw,38px);font-weight:900;color:var(--navy);line-height:1.2}.text-blue{color:var(--blue)}.section-header p{color:var(--muted);font-size:16px;margin-top:12px;max-width:540px;margin-left:auto;margin-right:auto}.carousel{position:relative;display:flex;align-items:center;gap:12px}.carousel-btn{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--navy);font-size:15px;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgba(13,43,107,.1);transition:background .18s}.carousel-btn:hover{background:var(--bg)}.programs-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px;scrollbar-width:none}.programs-grid::-webkit-scrollbar{display:none}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border);cursor:pointer;padding:0;transition:background .18s,transform .18s}.carousel-dot.active{background:var(--blue);transform:scale(1.3)}.program-card{flex:0 0 calc(25% - 15px);scroll-snap-align:start;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px 24px;transition:box-shadow .2s,transform .2s,border-color .2s;cursor:pointer;position:relative;overflow:hidden}.program-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue);transform:scaleX(0);transition:transform .3s;transform-origin:left}.program-card:hover{box-shadow:0 8px 32px rgba(13,43,107,.1);transform:translateY(-4px);border-color:var(--blue-light)}.program-card:hover::before{transform:scaleX(1)}.program-icon{width:48px;height:48px;border-radius:12px;background:var(--bg);color:var(--blue);display:grid;place-items:center;font-size:22px;margin-bottom:16px}.program-card h3{font-size:14px;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:8px}.program-card p{font-size:13px;color:var(--muted);line-height:1.6}.program-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--blue);margin-top:14px}@media (max-width:900px){.program-card,.service-card{flex-basis:calc(50% - 10px)}}@media (max-width:560px){.program-card,.service-card{flex-basis:100%}}.admission-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.admission-visual{background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:24px;padding:48px 40px;color:var(--white);position:relative;overflow:hidden}.admission-visual::after{content:'';position:absolute;bottom:-30px;right:-30px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.06)}.admission-visual h3{font-family:Merriweather,serif;font-size:28px;font-weight:900;margin-bottom:16px}.admission-visual p{color:rgba(255,255,255,.75);font-size:15px;line-height:1.7;margin-bottom:28px}.steps{display:flex;flex-direction:column;gap:16px}.step{display:flex;gap:14px;align-items:flex-start}.step-num{width:32px;height:32px;min-width:32px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-size:13px;font-weight:700}.step-text strong{display:block;font-size:13px;font-weight:700;margin-bottom:2px}.step-text span{font-size:12px;color:rgba(255,255,255,.65)}.admission-info h2{font-family:Merriweather,serif;font-size:32px;font-weight:900;color:var(--navy);margin-bottom:16px}.admission-info p{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:24px}.info-list{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.info-item{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--blue)}.info-item .check{width:32px;height:32px;border-radius:50%;background:#e8f0fd;display:grid;place-items:center;font-size:14px;color:var(--blue);flex-shrink:0}.services-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px;scrollbar-width:none}.services-grid::-webkit-scrollbar{display:none}.service-card{flex:0 0 calc(25% - 15px);scroll-snap-align:start;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px 24px;text-align:center;transition:box-shadow .2s,transform .2s}.service-card:hover{box-shadow:0 8px 32px rgba(13,43,107,.1);transform:translateY(-4px)}.service-icon{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,var(--navy),var(--blue));display:grid;place-items:center;font-size:26px;margin:0 auto 18px;color:var(--white)}.service-card h3{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px}.service-card p{font-size:13px;color:var(--muted);line-height:1.6}.service-tag{display:inline-block;margin-top:14px;background:var(--bg);color:var(--blue);font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}.news-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.news-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .2s}.news-card:hover{box-shadow:0 8px 32px rgba(13,43,107,.1);transform:translateY(-4px)}.news-img{background:linear-gradient(135deg,var(--navy),#2a5fd4);height:200px;display:flex;align-items:center;justify-content:center;font-size:40px}.news-body{padding:20px}.news-tag{display:inline-block;background:#e8f0fd;color:var(--blue);font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.news-tag.red{background:#fde8ea;color:var(--red)}.news-body h3{font-size:15px;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:8px}.news-body p{font-size:13px;color:var(--muted);line-height:1.6}.news-meta{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:var(--muted)}.news-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--border)}.doc-filtros{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:28px;align-items:end}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.doc-card{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;transition:box-shadow .2s,transform .2s}.doc-card:hover{box-shadow:0 8px 32px rgba(13,43,107,.1);transform:translateY(-4px)}.doc-icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,var(--navy),#2a5fd4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}.doc-body h3{font-size:15px;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:6px}.doc-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}.doc-tag{display:inline-block;background:#e8f0fd;color:var(--blue);font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.doc-periodo{font-size:12px;color:var(--muted)}.doc-link{font-size:13px;font-weight:700;color:var(--blue);text-decoration:none}.doc-link:hover{color:var(--navy)}@media (max-width:768px){.doc-filtros{grid-template-columns:1fr}.doc-grid{grid-template-columns:1fr}}.transparency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trans-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px 20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s,transform .2s}.trans-card:hover{box-shadow:0 6px 24px rgba(13,43,107,.08);transform:translateY(-3px)}.trans-icon{font-size:28px}.trans-card h3{font-size:14px;font-weight:700;color:var(--navy)}.trans-card p{font-size:13px;color:var(--muted);line-height:1.5}.trans-link{font-size:13px;font-weight:600;color:var(--blue);display:flex;align-items:center;gap:4px;margin-top:auto}.form-section{background:linear-gradient(135deg,var(--navy) 0,var(--blue) 100%);padding:80px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.form-info h2{font-family:Merriweather,serif;font-size:34px;font-weight:900;color:var(--white);margin-bottom:16px}.form-info p{color:rgba(255,255,255,.75);font-size:15px;line-height:1.7;margin-bottom:24px}.form-bullets{display:flex;flex-direction:column;gap:12px}.form-bullet{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,.8)}.form-bullet .icon{font-size:16px;margin-top:1px}.reclamacion-form{background:var(--white);border-radius:20px;padding:36px 32px;border:1px solid var(--border);box-shadow:0 8px 32px rgba(13,43,107,.12)}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:10px;font-family:Inter,sans-serif;font-size:14px;color:var(--text);outline:0;transition:border-color .18s,box-shadow .18s;background:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,75,170,.1)}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.btn-submit{width:100%;background:var(--red);color:var(--white);border:none;padding:14px;border-radius:10px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:background .18s,transform .15s}.btn-submit:hover{background:#c0242f;transform:translateY(-1px)}.like-btn{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:50px;padding:10px 20px;font-size:14px;font-weight:700;color:var(--blue);cursor:pointer;transition:background .18s,border-color .18s}.like-btn:hover{background:#e8f0fd}.like-btn.liked{background:var(--blue);border-color:var(--blue);color:var(--white);cursor:default}.pagina-contenido{max-width:720px}.pagina-mapa{max-width:720px;border-radius:16px;overflow:hidden;border:1px solid var(--border);margin-top:8px}#pagina-mapa-leaflet{height:360px;width:100%}.pagina-mapa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--border)}.pagina-mapa-capas{display:flex;gap:4px}.mapa-capa-btn{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card);font-size:12px;font-weight:600;color:var(--text);cursor:pointer;transition:background .15s,color .15s}.mapa-capa-btn.active{background:var(--blue);border-color:var(--blue);color:var(--white)}.mapa-ver-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--blue)}.mapa-ver-btn:hover{text-decoration:underline}.pagina-contenido p{font-size:15px;line-height:1.9;color:var(--text);margin-bottom:22px;text-align:justify}.col-md-9>.pagina-contenido>p:first-child::first-letter{font-family:Merriweather,serif;font-size:46px;font-weight:900;color:var(--blue);float:left;line-height:1;margin:4px 8px 0 0}.pagina-contenido h3{font-family:Merriweather,serif;font-size:20px;font-weight:900;color:var(--navy);margin:32px 0 14px;text-transform:uppercase;letter-spacing:.5px;scroll-margin-top:100px}.pagina-contenido h3:first-child{margin-top:0}.pagina-contenido ul{margin-bottom:22px}.pagina-contenido ul li{position:relative;padding-left:22px;font-size:15px;line-height:1.8;color:var(--text);margin-bottom:8px}.pagina-contenido ul li::before{content:'';position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--blue)}.pagina-contenido a{color:var(--blue);font-weight:600;text-decoration:underline}.pagina-contenido a:hover{color:var(--navy)}.autoridades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px;margin-top:32px}.autoridad-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .2s}.autoridad-card:hover{box-shadow:0 10px 32px rgba(13,43,107,.14);transform:translateY(-3px)}.autoridad-foto{width:100%;aspect-ratio:4/5;background:var(--bg);color:var(--blue);font-size:40px;display:grid;place-items:center;overflow:hidden}.autoridad-foto img{width:100%;height:100%;object-fit:cover}.autoridad-info{padding:16px;text-align:center}.autoridad-card strong{display:block;font-size:14px;color:var(--navy);margin-bottom:4px}.autoridad-card span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.autoridad-correo{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--blue);word-break:break-all}.autoridad-correo:hover{text-decoration:underline}.docentes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:20px}.docente-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;transition:box-shadow .2s,transform .2s}.docente-card:hover{box-shadow:0 8px 24px rgba(13,43,107,.12);transform:translateY(-3px)}.docente-card strong{display:block;font-size:14px;color:var(--navy);margin-bottom:4px}.docente-card span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.docente-cv-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--blue);text-decoration:none}.docente-cv-link:hover{text-decoration:underline}.content-slider{position:relative;border-radius:16px;overflow:hidden;margin-bottom:24px;aspect-ratio:16/8}.content-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.content-slide.active{opacity:1}.content-slide img{width:100%;height:100%;object-fit:cover;display:block}.content-slide-caption{position:absolute;left:0;right:0;bottom:0;padding:24px 28px 20px;background:linear-gradient(0deg,rgba(13,43,107,.85) 0,rgba(26,75,170,.55) 60%,transparent 100%);backdrop-filter:blur(2px)}.content-slide-caption h3{color:var(--white);font-size:18px;font-weight:800;margin-bottom:4px}.content-slide-caption p{color:rgba(255,255,255,.85);font-size:13px;line-height:1.5}.content-slider-dots{position:absolute;right:16px;bottom:14px;display:flex;gap:6px;z-index:2}.content-slider-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.5);cursor:pointer;padding:0}.content-slider-dot.active{background:var(--white);transform:scale(1.3)}.content-slide-view{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;border:none;background:rgba(13,43,107,.55);color:var(--white);font-size:20px;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .2s,background .15s,transform .2s;z-index:3}.content-slide:hover .content-slide-view{opacity:1}.content-slide-view:hover{background:var(--blue);transform:translate(-50%,-50%) scale(1.08)}.noticia-compartir{display:flex;align-items:center;gap:10px;margin:20px 0 28px}.noticia-compartir span{font-size:13px;font-weight:700;color:var(--navy)}.noticia-compartir a{width:34px;height:34px;border-radius:50%;background:var(--bg);color:var(--blue);display:grid;place-items:center;font-size:14px;transition:background .15s,color .15s}.noticia-compartir a:hover{background:var(--blue);color:var(--white)}.lightbox-overlay{position:fixed;inset:0;z-index:2000;background:rgba(13,43,107,.9);display:none;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.lightbox-overlay.show{display:flex}.lightbox-overlay img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.carrera-secciones-nav{position:sticky;top:100px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 32px rgba(13,43,107,.1)}.carrera-secciones-title{font-size:12px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.carrera-secciones-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text);border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.carrera-secciones-nav a i{width:16px;text-align:center;color:var(--blue);font-size:13px}.carrera-secciones-nav a:hover{background:var(--bg);color:var(--blue);border-left-color:var(--blue)}.carrera-tabs{display:flex;flex-direction:column;gap:14px}.instructivo-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:12px}.instructivo-tab-btn{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.instructivo-tab-btn:hover{border-color:var(--blue);color:var(--blue)}.instructivo-tab-btn.active{background:var(--navy);border-color:var(--navy);color:#fff}.instructivo-panel{display:none}.instructivo-panel.active{display:block}.instructivo-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.instructivo-panel-header h3{font-size:18px;color:var(--navy);margin:0}.instructivo-preview{width:100%;height:720px;border:1px solid var(--border);border-radius:12px}.carrera-seccion{scroll-margin-top:90px;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.carrera-seccion-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--blue);color:var(--white);border:none;padding:16px 20px;font-size:15px;font-weight:700;cursor:pointer;text-align:left;transition:background .15s}.carrera-seccion-header:hover{background:var(--navy)}.carrera-seccion-header i{transition:transform .2s}.carrera-seccion.open .carrera-seccion-header i{transform:rotate(180deg)}.carrera-seccion-body{display:none;padding:24px;background:var(--card)}.carrera-seccion.open .carrera-seccion-body{display:block}.page-sidebar{position:sticky;top:100px}.page-sidebar-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;text-align:center;box-shadow:0 8px 32px rgba(13,43,107,.12)}.page-sidebar-logo{width:64px;height:64px;object-fit:contain;margin:0 auto 12px;display:block}.page-sidebar-name{font-size:12px;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:16px}.page-sidebar-social{display:flex;justify-content:center;gap:10px;margin-bottom:16px}.page-sidebar-social a{width:34px;height:34px;border-radius:50%;background:var(--bg);color:var(--blue);display:grid;place-items:center;font-size:15px;transition:background .15s,color .15s}.page-sidebar-social a:hover{background:var(--blue);color:var(--white)}.page-sidebar-visits{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:14px}.page-sidebar-reactions{display:flex;gap:8px;margin-bottom:14px}.reaction-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px 0;font-size:13px;font-weight:700;color:var(--text);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.reaction-btn:hover{border-color:var(--blue-light)}.reaction-btn.active{background:var(--blue);border-color:var(--blue);color:var(--white);cursor:default}.page-sidebar-comment-btn{display:block;width:100%;text-align:center;padding:10px;font-size:13px}.fb-comment-form{margin-top:24px;padding:18px;background:var(--bg);border-radius:16px}.fb-comment-form .form-group{margin-bottom:12px}.fb-comment-form .form-group input,.fb-comment-form .form-group textarea{background:var(--white)}.avatar-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.avatar-option{width:36px;height:36px;border-radius:50%;border:2px solid transparent;color:var(--white);font-size:14px;cursor:pointer;display:grid;place-items:center;opacity:.55;transition:opacity .15s,border-color .15s,transform .15s}.avatar-option:hover{opacity:.85}.avatar-option.selected{opacity:1;border-color:var(--navy);transform:scale(1.1)}.comment-list{display:flex;flex-direction:column;gap:18px;margin-top:28px}.comment-item{display:flex;gap:10px;align-items:flex-start}.comment-item>div:last-child{flex:1;min-width:0}.comment-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:var(--blue);color:var(--white);font-weight:700;font-size:15px;display:grid;place-items:center}.comment-bubble{background:var(--bg);border-radius:18px;padding:10px 16px;display:block;width:100%}.comment-bubble strong{display:block;font-size:13px;color:var(--navy);margin-bottom:2px}.comment-bubble p{font-size:14px;color:var(--text);line-height:1.5}.comment-meta{font-size:12px;color:var(--muted);font-weight:600;margin:4px 0 0 16px}.reply-toggle{cursor:pointer}.reply-toggle:hover{color:var(--blue);text-decoration:underline}.reply-form{margin:10px 0 0 16px}.comment-replies{display:flex;flex-direction:column;gap:14px;margin:14px 0 0 30px;padding-left:18px;border-left:2px solid var(--border)}.page-sidebar-card .sidebar-comments-header{font-size:13px;font-weight:800;color:var(--navy);text-align:left;margin:20px 0 10px}.page-sidebar-card .fb-comment-form{text-align:left;padding:14px}.page-sidebar-card .comment-list{margin-top:10px;gap:14px}.page-sidebar-card .comment-item{text-align:left}.page-sidebar-card .comment-avatar{width:30px;height:30px;font-size:12px}.page-sidebar-card .comment-bubble{padding:8px 12px}.page-sidebar-card .comment-bubble p{font-size:13px}.page-sidebar-card .avatar-option{width:28px;height:28px;font-size:11px}.ver-mas-comentarios{width:100%;background:0 0;border:none;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer;padding:6px 0;text-align:center}.ver-mas-comentarios:hover{text-decoration:underline}.comment-toast{position:fixed;left:20px;bottom:20px;z-index:500;display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 18px;box-shadow:0 8px 32px rgba(13,43,107,.18);max-width:320px;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}.comment-toast.show{opacity:1;transform:translateY(0)}.comment-toast img{width:36px;height:36px;border-radius:50%;flex-shrink:0;object-fit:contain;background:var(--bg)}.comment-toast span{font-size:13px;font-weight:600;color:var(--navy);line-height:1.4}.comment-toast-error{border-color:#dc2626}.comment-toast-error span{color:#dc2626}.grecaptcha-badge{left:14px!important;right:auto!important}.grecaptcha-badge.badge-inline{position:static!important;margin:10px auto!important;transform:none!important;box-shadow:0 2px 10px rgba(0,0,0,.15)}.links-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px;scrollbar-width:none}.links-row::-webkit-scrollbar{display:none}.link-chip{display:flex;align-items:center;gap:8px;flex:0 0 auto;scroll-snap-align:start;background:var(--card);border:1px solid var(--border);border-radius:50px;padding:10px 20px;font-size:13px;font-weight:600;color:var(--navy);transition:box-shadow .18s,transform .15s,border-color .18s}.link-chip:hover{box-shadow:0 4px 16px rgba(13,43,107,.1);transform:translateY(-2px);border-color:var(--blue-light);color:var(--blue)}.footer{background:var(--navy);color:rgba(255,255,255,.7);padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-logo{width:44px;height:44px;background:rgba(255,255,255,.12);border-radius:10px;display:grid;place-items:center;font-family:Merriweather,serif;font-size:16px;font-weight:900;color:var(--white)}.footer-brand-text strong{display:block;font-size:14px;font-weight:800;color:var(--white)}.footer-brand-text span{font-size:11px;color:rgba(255,255,255,.5)}.footer-about{font-size:13px;line-height:1.7;margin-bottom:20px}.footer-contact-item{display:flex;gap:8px;font-size:13px;margin-bottom:8px}.footer-contact-item .icon{color:#7ecff0;font-size:15px;margin-top:1px}.footer-col h4{font-size:13px;font-weight:700;color:var(--white);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.footer-col ul{display:flex;flex-direction:column;gap:9px}.footer-col ul a{font-size:13px;color:rgba(255,255,255,.6);transition:color .15s}.footer-col ul a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px}.footer-bottom a{color:rgba(255,255,255,.5)}.footer-bottom a:hover{color:var(--white)}.quick-access{background:var(--red);padding:18px 0}.quick-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center}.quick-label{font-size:13px;font-weight:700;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.5px}.quick-links{display:flex;gap:10px;flex-wrap:wrap}.quick-link{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:var(--white);padding:7px 16px;border-radius:20px;font-size:13px;font-weight:600;transition:background .18s}.quick-link:hover{background:rgba(255,255,255,.25)}@keyframes fadeInDown{from{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes countUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-600px 0}100%{background-position:600px 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}@keyframes navSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes progressBar{from{width:0}to{width:100%}}@keyframes orbFloat{0%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.06)}66%{transform:translate(-20px,15px) scale(.95)}100%{transform:translate(0,0) scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes typewriter{from{width:0}to{width:100%}}@keyframes blink{0%,100%{border-color:transparent}50%{border-color:#7ecff0}}@keyframes slideInNav{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.reveal{opacity:0;transform:translateY(36px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.05s!important}.stagger-2{transition-delay:.12s!important}.stagger-3{transition-delay:.19s!important}.stagger-4{transition-delay:.26s!important}.stagger-5{transition-delay:.33s!important}.stagger-6{transition-delay:.40s!important}.stagger-7{transition-delay:.47s!important}.stagger-8{transition-delay:.54s!important}.stagger-9{transition-delay:.61s!important}.stagger-10{transition-delay:.68s!important}.hero-eyebrow{animation:fadeInDown .6s ease both;animation-delay:.1s}.hero h1{animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.25s}.hero p{animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.38s}.hero-btns{animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.5s}.hero-stats{animation:fadeInRight .8s cubic-bezier(.22,1,.36,1) both;animation-delay:.35s}.stat-card{animation:float 4s ease-in-out infinite}.stat-card:nth-child(2){animation-delay:.6s}.stat-card:nth-child(3){animation-delay:1.2s}.stat-card:nth-child(4){animation-delay:1.8s}.hero-eyebrow span{animation:pulse-dot 1.8s ease-in-out infinite}.progress-bar-wrap{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999}#progress-bar{height:100%;background:linear-gradient(90deg,var(--blue),var(--red));width:0%;transition:width .1s linear}#back-to-top{position:fixed;right:24px;bottom:24px;z-index:400;width:48px;height:48px;border-radius:50%;border:none;background:var(--blue);color:var(--white);font-size:18px;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 20px rgba(13,43,107,.25);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s,background .18s}#back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}#back-to-top:hover{background:var(--navy)}.navbar-inner{animation:fadeInDown .5s ease both}.quick-link{transition:background .18s,transform .15s,box-shadow .15s!important}.quick-link:hover{transform:translateY(-2px) scale(1.04)!important;box-shadow:0 4px 16px rgba(0,0,0,.2)}.btn-admin,.btn-primary,.btn-secondary,.btn-submit{position:relative;overflow:hidden}.btn-admin::after,.btn-primary::after,.btn-secondary::after,.btn-submit::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.18);transform:translateX(-100%) skewX(-12deg);transition:transform .4s ease}.btn-admin:hover::after,.btn-primary:hover::after,.btn-secondary:hover::after,.btn-submit:hover::after{transform:translateX(120%) skewX(-12deg)}.news-card,.program-card,.service-card,.trans-card{transition:box-shadow .25s,transform .25s,border-color .25s!important}.program-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.program-card:hover .program-icon{transform:scale(1.18) rotate(-6deg)}.service-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.service-card:hover .service-icon{transform:scale(1.15) rotate(8deg)}.link-chip{transition:box-shadow .18s,transform .18s,border-color .18s,color .18s!important}.link-chip:hover{transform:translateY(-3px) scale(1.04)!important}.nav-link{transition:background .18s,color .18s,transform .15s!important}.nav-link:hover{transform:translateY(-1px)}.dropdown{animation:navSlideIn .2s ease both}.footer-col ul a{transition:color .15s,transform .15s,padding-left .15s!important;display:inline-block}.footer-col ul a:hover{color:var(--white)!important;padding-left:6px}.step-num{transition:background .2s,transform .2s}.step:hover .step-num{background:rgba(255,255,255,.3);transform:scale(1.1)}.info-item{transition:transform .2s}.info-item:hover{transform:translateX(6px)}.news-img{transition:transform .35s ease,filter .35s ease;overflow:hidden}.news-card:hover .news-img{transform:scale(1.04);filter:brightness(1.08)}.trans-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-block}.trans-card:hover .trans-icon{transform:scale(1.25) rotate(-8deg)}#typed-text{display:inline-block;border-right:3px solid #7ecff0;white-space:nowrap;overflow:hidden;animation:blink .8s step-end infinite}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important}}