:root{--celeste-claro: #1E40AF;--azul-pucp: #042354;--azul-secundario: #163297;--azul-oscuro: #02142f;--celeste2: #8395b2;--azul-electrico: #2841dd;--color-white: #ffffff;--bg-page: #ffffff;--bg-surface: #f7f9fd;--bg-card: #ffffff;--bg-soft-blue: #eef3fb;--text-main: var(--azul-oscuro);--text-muted: #52627a;--text-dark: var(--azul-oscuro);--text-black: #000000;--text-inverse: #ffffff;--brand-cyan: var(--azul-pucp);--brand-green: var(--azul-secundario);--brand-yellow: var(--celeste-claro);--brand-identity: var(--azul-pucp);--brand-danger: #dc2626;--color-primary: var(--azul-pucp);--color-secondary: var(--azul-secundario);--color-accent: var(--azul-electrico);--color-danger: var(--brand-danger);--color-success: var(--azul-secundario);--color-warning: #b45309;--border-color: rgba(4, 35, 84, .14);--color-dark-base: var(--azul-oscuro);--color-neon-cyan: var(--azul-electrico);--bg-dark: var(--bg-page);--border-cyan: rgba(4, 35, 84, .22);--shadow-soft: 0 1.25rem 3.5rem rgba(4, 35, 84, .12);--shadow-card: 0 1rem 2.5rem rgba(4, 35, 84, .1);--grid-margin: 1rem;--grid-gutter: 1rem;--grid-modal-margin: 1rem;--content-max-width: 76rem;--header-max-width: 80rem;--site-header-height: 5rem;--site-header-offset: var(--site-header-height);--section-kicker-icon-box: 4rem;--section-kicker-icon-size: 2.5rem;--layout-size-small: .75rem;--layout-size-medium: 1rem;--layout-size-large: 1.25rem}@media(min-width:768px){:root{--grid-margin: 1.75rem;--grid-gutter: 1.75rem;--grid-modal-margin: 2.5rem}}@media(min-width:1024px){:root{--grid-margin: 2.5rem;--grid-gutter: 2.5rem;--grid-modal-margin: 4.5rem}}@media(min-width:1280px){:root{--grid-margin: 4.5rem;--grid-gutter: 3rem;--grid-modal-margin: 9rem}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg-page);scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text-main);background:var(--bg-page);font-family:Roboto,Segoe UI,system-ui,sans-serif}.seoTitle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}._header_s0job_1{position:fixed;top:0;left:0;right:0;z-index:50;padding-inline:var(--grid-margin);background:var(--azul-pucp);border-bottom:1px solid rgba(255,255,255,.14);font-family:Roboto,Segoe UI,system-ui,sans-serif;transition:all .4s cubic-bezier(.4,0,.2,1)}._headerScrolled_s0job_14,._header_s0job_1[data-scrolled=true],._headerMenuOpen_s0job_16,._header_s0job_1[data-menu-open=true]{background:var(--azul-pucp);border-bottom-color:#ffffff29;box-shadow:0 1.125rem 2.5rem #02142f38;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}._headerScrolled_s0job_14 ._inner_s0job_25,._header_s0job_1[data-scrolled=true] ._inner_s0job_25{padding-block:.625rem}._inner_s0job_25{display:flex;width:100%;max-width:var(--content-max-width);align-items:center;justify-content:space-between;gap:var(--grid-gutter);margin:0 auto;padding:1rem 0;transition:padding .3s ease}._logoWrap_s0job_44{display:flex;align-items:center;flex:1}._logoLink_s0job_50{display:inline-flex;align-items:center;color:var(--text-inverse);text-decoration:none;z-index:51}._logoImage_s0job_58{display:block;width:auto;height:clamp(2.75rem,4vw,3.75rem);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}._logoImageMobile_s0job_65{display:none}._logoLink_s0job_50:hover ._logoImage_s0job_58{transform:scale(1.04)}._nav_s0job_74{display:flex;justify-content:center;flex:2}._navLinks_s0job_80{display:flex;align-items:center;gap:2rem;margin:0;padding:0;list-style:none}._navLinks_s0job_80 a{position:relative;color:#ffffffe0;font-size:.9375rem;font-weight:600;text-decoration:none;padding-block:.5rem;transition:color .3s ease}._navLinks_s0job_80 a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--celeste2);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.4,0,.2,1)}._navLinks_s0job_80 a:hover,._navLinks_s0job_80 a[aria-current=page]{color:var(--text-inverse)}._navLinks_s0job_80 a:hover:after,._navLinks_s0job_80 a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}._navItemWithSubmenu_s0job_123{--submenu-bridge-height: max(1rem, calc((var(--site-header-height) - 100%) / 2));position:relative}._navItemWithSubmenu_s0job_123:after{position:absolute;top:100%;left:50%;width:max(100%,13rem);height:var(--submenu-bridge-height);content:"";transform:translate(-50%)}._submenu_s0job_139{position:absolute;top:calc(100% + var(--submenu-bridge-height));left:50%;min-width:13rem;margin:0;padding:0;list-style:none;border:1px solid var(--border-color);border-radius:0;background:var(--bg-card);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transform:translate(-50%,-.35rem);transition:opacity .18s ease,transform .18s ease}._submenu_s0job_139:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:var(--submenu-bridge-height)}._navItemWithSubmenu_s0job_123:hover ._submenu_s0job_139,._navItemWithSubmenu_s0job_123:focus-within ._submenu_s0job_139{opacity:1;pointer-events:auto;transform:translate(-50%)}._submenu_s0job_139 li+li{border-top:1px solid var(--border-color)}._submenu_s0job_139 a{display:block;padding:.75rem .9rem;color:var(--text-main);border-radius:0;font-size:.875rem;white-space:nowrap}._submenu_s0job_139 a:hover,._submenu_s0job_139 a[aria-current=page]{color:var(--color-primary);background:var(--bg-soft-blue)}._submenu_s0job_139 a:after{display:none}._navRight_s0job_197{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;flex:1;z-index:51}._contactButton_s0job_206,._mobileContactButton_s0job_207{border-radius:.9375rem;font-size:.9375rem;font-weight:700;transition:all .3s ease;box-shadow:0 .75rem 1.5rem #0423542e}._mobileContactButton_s0job_207{display:none!important}._contactButton_s0job_206:hover,._mobileContactButton_s0job_207:hover{transform:translateY(-2px);box-shadow:0 1rem 2rem #2841dd38}._mobileToggle_s0job_226{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem}._hamburger_s0job_234{display:flex;flex-direction:column;justify-content:space-around;width:1.5rem;height:1.25rem}._hamburger_s0job_234 span{display:block;width:100%;height:2px;background-color:var(--text-inverse);border-radius:2px;transition:all .3s ease;transform-origin:1px}._hamburgerOpen_s0job_252 span:nth-child(1){transform:rotate(45deg)}._hamburgerOpen_s0job_252 span:nth-child(2){opacity:0;transform:translate(10px)}._hamburgerOpen_s0job_252 span:nth-child(3){transform:rotate(-45deg)}@media(max-width:900px){._inner_s0job_25{padding:1rem 0}._logoImageDesktop_s0job_269{display:none}._logoImageMobile_s0job_65{display:block;height:2.75rem}._mobileToggle_s0job_226{display:block}._nav_s0job_74{position:fixed;top:0;right:-100%;width:100%;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--azul-pucp);padding:6rem var(--grid-margin) 2rem;transition:right .4s cubic-bezier(.4,0,.2,1);z-index:50;flex-direction:column;justify-content:flex-start}._navOpen_s0job_299{right:0}._navLinks_s0job_80{width:100%;flex-direction:column;align-items:stretch;gap:2rem}._navLinks_s0job_80>li{width:100%}._navLinks_s0job_80 a{display:inline-flex;width:fit-content;padding:.35rem 0;color:#ffffffdb;font-size:1.5rem}._navLinks_s0job_80 a:hover,._navLinks_s0job_80 a[aria-current=page]{color:var(--text-inverse)}._navLinks_s0job_80 a:after{background-color:var(--text-inverse)}._submenu_s0job_139{position:static;min-width:0;margin-top:.75rem;padding:0 0 0 1rem;border:0;border-left:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;transform:none}._navItemWithSubmenu_s0job_123:hover ._submenu_s0job_139,._navItemWithSubmenu_s0job_123:focus-within ._submenu_s0job_139{opacity:1;pointer-events:auto;transform:none}._navItemWithSubmenu_s0job_123:after,._submenu_s0job_139:before{display:none}._submenu_s0job_139 a{display:flex;width:100%;padding:.5rem .75rem;color:#ffffffd1;font-size:1rem;white-space:normal}._submenu_s0job_139 a:hover,._submenu_s0job_139 a[aria-current=page]{color:var(--text-inverse);background:#ffffff1a}._navRight_s0job_197 ._contactButton_s0job_206{display:none}._mobileContactButton_s0job_207{display:inline-flex!important;width:fit-content;margin-top:2.5rem;justify-content:center;padding:.875rem 1.75rem}}._icon_19kw8_1{display:inline-block;flex-shrink:0;color:currentColor;vertical-align:middle}._svg_19kw8_8{fill:none;stroke:currentColor}._image_19kw8_13{object-fit:contain}._button_1oh5r_1{--button-bg: var(--color-primary);--button-text: var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:9999px;color:var(--button-text);background-color:var(--button-bg);font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,opacity .2s}._small_1oh5r_18{min-height:calc(var(--layout-size-small) * 3);padding:.375rem 1rem;font-size:.75rem}._medium_1oh5r_24{min-height:calc(var(--layout-size-medium) * 2.75);padding:.5rem 1.25rem;font-size:.875rem}._large_1oh5r_30{min-height:calc(var(--layout-size-large) * 2.25);padding:.75rem 1.75rem;font-size:1rem}._primary_1oh5r_36{--button-bg: var(--color-primary);--button-text: var(--text-inverse)}._secondary_1oh5r_41{--button-bg: var(--color-secondary);--button-text: var(--text-inverse)}._danger_1oh5r_46{--button-bg: var(--brand-danger);--button-text: var(--text-inverse)}._loading_1oh5r_51,._disabled_1oh5r_52,._button_1oh5r_1:disabled{--button-bg: var(--color-primary);--button-text: var(--text-inverse);cursor:not-allowed;opacity:.55}._loadingIcon_1oh5r_61{animation:_button-loading-spin_1oh5r_1 .8s linear infinite}@keyframes _button-loading-spin_1oh5r_1{to{transform:rotate(360deg)}}._footer_1vum8_1{padding:clamp(4rem,6vw,5rem) var(--grid-margin) 2rem;border-top:1px solid color-mix(in srgb,var(--text-inverse) 18%,transparent);color:var(--text-inverse);background:var(--color-primary);font-size:.875rem}._footerGrid_1vum8_10{display:grid;width:100%;max-width:var(--content-max-width);grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:var(--grid-gutter);align-items:start;margin:0 auto}._footerBrand_1vum8_20{min-width:0}._footerLogo_1vum8_24{display:inline-flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:var(--text-inverse);text-decoration:none}._footerLogoMark_1vum8_33{display:block;width:min(100%,12rem);height:auto;flex:0 0 auto;filter:brightness(0) invert(1)}._footerContactList_1vum8_41{display:grid;gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none}._footerContactList_1vum8_41 li{display:flex;align-items:flex-start;gap:.5rem;color:color-mix(in srgb,var(--text-inverse) 78%,transparent);font-size:.875rem;font-weight:400;line-height:1.5}._footerContactList_1vum8_41 li:nth-child(2){color:var(--text-inverse);text-decoration:underline;text-underline-offset:.25rem}._footerContactList_1vum8_41 svg{flex:0 0 auto;margin-top:.25rem;color:var(--text-inverse)}._footerSocials_1vum8_71{display:flex;flex-wrap:wrap;gap:.5rem}._footerSocials_1vum8_71 a{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;text-decoration:none;text-transform:uppercase;transition:border-color .2s,color .2s,background-color .2s,transform .2s}._footerSocials_1vum8_71 a:hover,._footerSocials_1vum8_71 a:focus-visible{transform:translateY(-.25rem)}._footerCol_1vum8_95{min-width:0}._footerCol_1vum8_95 h2{margin:0 0 1rem;color:var(--text-inverse);font-size:1rem;font-weight:900}._footerCol_1vum8_95 ul{margin:0;padding:0;list-style:none}._footerCol_1vum8_95 li{margin-bottom:.5rem}._footerCol_1vum8_95 a{color:color-mix(in srgb,var(--text-inverse) 78%,transparent);font-size:.875rem;font-weight:400;line-height:1.5;text-decoration:none;transition:color .2s}._footerCol_1vum8_95 a:hover,._footerCol_1vum8_95 a:focus-visible{color:var(--text-inverse)}._footerBottom_1vum8_130{width:100%;max-width:var(--content-max-width);margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--text-inverse) 18%,transparent);color:color-mix(in srgb,var(--text-inverse) 78%,transparent);text-align:center;font-size:.75rem}@media(max-width:1023px){._footerGrid_1vum8_10{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){._footerGrid_1vum8_10{grid-template-columns:1fr;gap:2rem}._footerBrand_1vum8_20,._footerCol_1vum8_95,._footerBottom_1vum8_130{text-align:center}._footerLogo_1vum8_24,._footerContactList_1vum8_41 li,._footerSocials_1vum8_71{justify-content:center}}
