.g-header{position:sticky;top:0;z-index:1030;box-shadow:0 2px 18px rgba(0,0,0,.3)}.g-navbar{background-color:var(--g-primary-dark);padding-top:.75rem;padding-bottom:.75rem;font-family:var(--g-font-base);--g-nav-drop-gap:.4rem;--g-caret-w:14px;--g-caret-h:18px;--g-caret-rise:6px}.g-navbar-logo{height:34px;width:auto}.g-navbar .navbar-brand{padding-top:0;padding-bottom:0}.g-navbar .navbar-nav .nav-link{color:var(--g-white);font-size:17px;font-weight:500;padding-left:1rem;padding-right:1rem;transition:opacity .2s ease}.g-navbar .navbar-nav .nav-link:focus,.g-navbar .navbar-nav .nav-link:hover{color:var(--g-white);opacity:.75}.g-navbar .dropdown-toggle::after{content:"\f107";font-family:"Font Awesome 7 Pro";font-weight:900;border:0;display:inline-block;vertical-align:middle;margin-left:.4em;font-size:.9em;line-height:1;opacity:.8;transition:transform .2s ease;display:none}.g-navbar .dropdown-menu:not(.g-megamenu){border:0;border-radius:var(--g-radius-md);box-shadow:0 8px 24px rgba(0,0,0,.12);margin-top:var(--g-nav-drop-gap);padding:6px}.g-navbar .dropdown-item{color:var(--g-text);font-size:15px;padding:.45rem 1rem;border-radius:var(--g-radius-sm)}.g-navbar .dropdown-item:focus,.g-navbar .dropdown-item:hover{color:var(--g-primary);background-color:var(--g-bg-light)}.g-navbar .dropdown-menu:not(.g-megamenu)::before{content:"";position:absolute;top:calc(-1 * (var(--g-nav-drop-gap) + var(--g-caret-rise)));left:14px;width:0;height:0;border-left:var(--g-caret-w) solid transparent;border-right:var(--g-caret-w) solid transparent;border-bottom:var(--g-caret-h) solid var(--g-white)}.g-navbar .dropdown-menu-right:not(.g-megamenu)::before{left:auto;right:18px}.g-lang-toggle{display:inline-flex;align-items:center;gap:.4rem}.g-lang-toggle .fa-globe{font-size:15px;opacity:.9}.g-lang-current{font-weight:600;letter-spacing:.02em}.g-navbar .g-lang-menu{min-width:190px}.g-lang-item{display:flex;align-items:center;gap:.6rem}.g-navbar .g-lang-item{color:var(--g-dark)}.g-navbar .g-lang-item:focus,.g-navbar .g-lang-item:hover{color:var(--g-dark);background-color:var(--g-bg-light)}.g-lang-code{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:.1rem .35rem;font-size:12px;font-weight:700;line-height:1.4;color:var(--g-primary);background-color:var(--g-bg-light);border-radius:var(--g-radius-sm)}.g-navbar .g-lang-item.active,.g-navbar .g-lang-item.active:focus,.g-navbar .g-lang-item.active:hover{color:var(--g-dark);font-weight:600;background-color:var(--g-bg-light)}.g-navbar .g-lang-item.active .g-lang-code{color:var(--g-white);background-color:rgb(var(--g-primary-rgb))}@keyframes gDropIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.g-navbar .dropdown-menu.show:not(.g-megamenu){animation:gDropIn .22s ease both}@keyframes gFadeIn{from{opacity:0}to{opacity:1}}.g-navbar .g-megamenu.show{animation:gDropIn .2s ease both}.g-navbar .g-megamenu.g-morphing.show{animation:none}@media (prefers-reduced-motion:reduce){.g-navbar .dropdown-menu.show{animation:none}}.g-navbar .container{position:relative}.g-navbar .nav-item.g-mega{position:static}.g-megamenu{width:auto;left:auto;right:0;top:100%;max-width:100%;margin-top:var(--g-nav-drop-gap);border:0;border-radius:var(--g-radius-xl);box-shadow:0 24px 48px rgba(0,0,0,.15);padding:1.5rem 1.5rem 1.5rem 1.5rem}.g-megamenu--talleres{width:960px}.g-megamenu--medicina{width:700px}.g-mega-pointer{position:absolute;top:100%;left:0;margin-top:calc(-1 * var(--g-caret-rise));width:0;height:0;border-left:var(--g-caret-w) solid transparent;border-right:var(--g-caret-w) solid transparent;border-bottom:var(--g-caret-h) solid var(--g-white);transform:translateX(-50%);opacity:0;pointer-events:none;z-index:1001;transition:left .5s cubic-bezier(.22,.61,.36,1),opacity .15s ease}.g-mega-pointer.is-visible{opacity:1}.g-mega-pointer.no-anim{transition:opacity .18s ease}@media (prefers-reduced-motion:reduce){.g-mega-pointer{transition:opacity .18s ease}}.g-navbar .dropdown.show>.dropdown-toggle::after{transform:rotate(180deg)}.g-mega-media{border-radius:var(--g-radius-lg);overflow:hidden;background:linear-gradient(160deg,#dfe6ee 0,#c9d4e0 100%);display:flex;align-items:center;justify-content:center;color:#9fb0c2;font-size:2.5rem}.g-mega-media img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease}.g-mega-item{display:flex;gap:1rem;align-items:flex-start;padding:.7rem .85rem;border-radius:var(--g-radius-md);text-decoration:none;transition:background-color .2s ease}.g-mega-item:hover{background-color:var(--g-bg-light);text-decoration:none}.g-mega-icon{flex:0 0 auto;width:48px;height:48px;border-radius:var(--g-radius-md);background-color:var(--g-bg-light);color:var(--g-dark);display:inline-flex;align-items:center;justify-content:center;font-size:20px;transition:background-color .2s ease}.g-mega-item:hover .g-mega-icon{background-color:#e6ebf1}.g-mega-title{display:block;color:var(--g-dark);font-weight:700;font-size:18px;line-height:1.2;margin-bottom:.2rem}.g-mega-desc{display:block;color:var(--g-text);font-size:14px;line-height:1.2}.g-mega-footer{border-top:1px solid var(--g-border);margin-top:1.25rem;padding-top:.8rem;display:flex;justify-content:flex-end;align-items:center;gap:2.5rem}.g-mega-link{display:inline-flex;align-items:center;gap:.6rem;color:var(--g-heading);font-weight:700;font-size:18px;text-decoration:none}.g-mega-link i{color:var(--g-primary);font-size:1.35em}.g-mega-link:hover{color:var(--g-primary);text-decoration:none}.g-mega-lottie{width:40px;height:40px;flex:0 0 auto}.g-navbar .navbar-toggler{border-color:rgba(255,255,255,.5)}@media (max-width:991.98px){.g-navbar .nav-item.g-mega{position:relative}.g-megamenu,.g-megamenu--medicina,.g-megamenu--talleres{max-width:100%;right:auto;left:auto;margin-top:0;padding:.5rem 0 .5rem 1rem;box-shadow:none;border-radius:0}.g-mega-footer,.g-mega-media{display:none}.g-mega-item{padding:.5rem 0;align-items:center}.g-mega-icon{width:38px;height:38px;font-size:16px}.g-mega-title{font-size:16px;color:var(--g-white);margin-bottom:0}.g-mega-item:hover{background-color:transparent}.g-mega-item:hover .g-mega-icon{background-color:var(--g-bg-light)}.g-mega-item:hover .g-mega-title{opacity:.75}.g-mega-desc{display:none}}@media (max-width:991.98px){.g-navbar .navbar-nav .nav-link{padding-left:0;padding-right:0}.g-navbar .navbar-nav .g-on-dark .btn{margin-top:.75rem}.g-navbar .dropdown-menu{box-shadow:none;background-color:transparent;padding-left:1rem}.g-navbar .dropdown-item{color:var(--g-white)}.g-navbar .dropdown-item:hover{background-color:transparent;color:var(--g-white);opacity:.75}}