:root{--pio-container: 1160px;--pio-space-xs: clamp(.55rem, .48rem + .3vw, .85rem);--pio-space-sm: clamp(.8rem, .7rem + .4vw, 1.2rem);--pio-space-md: clamp(1.1rem, .95rem + .65vw, 1.75rem);--pio-space-lg: clamp(1.5rem, 1.3rem + .95vw, 2.5rem);--pio-space-xl: clamp(2rem, 1.65rem + 1.6vw, 3.5rem);--pio-space-2xl: clamp(2.8rem, 2.2rem + 2.8vw, 5.2rem);--pio-radius-md: .8rem;--pio-radius-lg: 1.2rem;--pio-radius-xl: 1.6rem;--adm-blue-main: #185289;--adm-blue-dark: #163f65;--adm-blue-hero-tint: rgba(15, 42, 70, .7);--adm-blue-soft: rgba(26, 69, 112, .84);--adm-blue-card: #1f4f80;--adm-blue-contact: #143756;--adm-white: #f3f5f7;--adm-white-muted: rgba(243, 245, 247, .82);--adm-field: rgba(232, 238, 248, .2);--adm-field-border: rgba(243, 245, 247, .28)}.admisiones-body{margin:0;background:radial-gradient(circle at 8% 5%,#2f6ea8,#1d5a92 30%,#174775 62%,#12365a);color:var(--adm-white);font-family:var(--site-font-sans);font-weight:400}.admisiones-page{width:100%;overflow:hidden;color:var(--adm-white)}@keyframes admissions-enter{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985);filter:blur(10px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.hero{--hero-progress: 0;--hero-image-scale: 1.12;--hero-image-shift: 0px;--hero-ambient-shift: 0px;--hero-ambient-opacity: .7;position:relative;min-height:clamp(34rem,84vh,56rem);display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:clip}.hero:before{content:"";position:absolute;left:0;right:0;top:0;height:42%;background:linear-gradient(180deg,#185289e6,#185289b8 30%,#18528957 56%,#18528900);z-index:-1;pointer-events:none;opacity:calc(.96 - (var(--hero-progress) * .24));transform:translate3d(0,calc(var(--hero-progress) * -14px),0);transition:opacity .18s linear,transform .18s linear}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:44%;background:linear-gradient(0deg,#185289e6,#185289b8 30%,#1852895c 56%,#18528900);z-index:-1;pointer-events:none;opacity:calc(.96 - (var(--hero-progress) * .18));transform:translate3d(0,calc(var(--hero-progress) * 18px),0);transition:opacity .18s linear,transform .18s linear}.hero__ambient{position:absolute;inset:-8% -12% auto;height:78%;background:radial-gradient(circle at 50% 18%,#e6f4ff33,#e6f4ff1a 22%,#e6f4ff00 58%),radial-gradient(circle at 68% 32%,#aad5ff1f,#aad5ff00 44%);opacity:var(--hero-ambient-opacity);transform:translate3d(0,var(--hero-ambient-shift),0);filter:blur(6px);z-index:-1;pointer-events:none;transition:opacity .18s linear,transform .18s linear}.hero__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%;z-index:-2;transform:translate3d(0,var(--hero-image-shift),0) scale(var(--hero-image-scale));transform-origin:center 34%;will-change:transform;transition:transform .18s linear}.hero__nav{width:min(var(--pio-container),92vw);margin-inline:auto;padding-block:clamp(1.2rem,2vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:var(--pio-space-md)}.hero__logo{width:clamp(260px,34vw,560px);display:block}.hero__nav ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--pio-space-xs)}.hero__nav ul a{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;border:1px solid rgba(243,245,247,.25);border-radius:999px;padding:.45rem .95rem;background:#10284547;color:var(--adm-white);text-decoration:none;text-transform:uppercase;font-family:var(--site-font-display);font-size:clamp(.74rem,.7rem + .2vw,.95rem);font-weight:700;letter-spacing:.065em;transition:background-color .16s ease,border-color .16s ease}.hero__nav ul a:hover{background:#f3f5f733;border-color:#f3f5f773}.language-switcher--overlay,.theme-switcher--overlay{position:fixed;top:auto;right:clamp(1rem,2vw,1.8rem);bottom:calc(clamp(.9rem,2vw,1.7rem) + env(safe-area-inset-bottom));z-index:2147483000;border-color:#f3f5f78c;background:#0d2238eb;box-shadow:0 12px 26px #091b2f52}.theme-switcher--overlay{bottom:calc(clamp(4.05rem,8vw,4.6rem) + env(safe-area-inset-bottom))}.language-switcher--overlay a,.theme-switcher--overlay button{color:#e4f1ff;border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.theme-switcher--overlay button{cursor:pointer}.language-switcher--overlay a:hover:not(.is-active),.theme-switcher--overlay button:hover:not(.is-active){background:#9fd0ff33;border-color:#9fd0ffbd;color:#9fd0ff}.language-switcher--overlay a.is-active,.theme-switcher--overlay button.is-active{background:#f3f5f7f5;color:#1f4f80;border-color:#f3f5f7e6}.language-switcher--overlay a:focus-visible,.theme-switcher--overlay button:focus-visible{outline:2px solid rgba(243,245,247,.86);outline-offset:2px}.hero__title{margin:auto auto clamp(2.4rem,4vw,4rem);width:min(94vw,860px);text-align:center;text-transform:uppercase}.hero__eyebrow{display:inline-flex;flex-direction:column;gap:.2rem;padding:.72rem clamp(1.05rem,2vw,1.5rem);margin:0 auto 1.2rem;border-radius:1rem;border:1px solid rgba(243,245,247,.24);background:#0e2033b8;box-shadow:0 18px 32px #08162633;text-decoration:none;color:var(--adm-white);transition:transform .18s ease,background .18s ease,border-color .18s ease}.hero__eyebrow:hover,.hero__eyebrow:focus-visible{transform:translateY(-1px);background:#10263dd1;border-color:#f3f5f761}.hero__eyebrow:focus-visible{outline:2px solid rgba(243,245,247,.84);outline-offset:3px}.hero__eyebrow-label{font-family:var(--site-font-display);font-size:clamp(.96rem,.82rem + .64vw,1.4rem);font-weight:700;line-height:1.05;letter-spacing:.16em;text-transform:uppercase}.hero__eyebrow-meta{display:inline-flex;align-items:center;justify-content:center;gap:.72rem;flex-wrap:wrap;font-size:clamp(.72rem,.66rem + .22vw,.9rem);font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--adm-white-muted)}.hero__eyebrow-country{display:inline-flex;align-items:center;gap:.38rem;white-space:nowrap}.hero__eyebrow-country-name{letter-spacing:.06em}.hero__eyebrow-flag{flex:0 0 auto;width:1.1rem;aspect-ratio:3 / 2;border-radius:.2rem;overflow:hidden;box-shadow:inset 0 0 0 1px #f3f5f72e}.hero__eyebrow-flag svg{display:block;width:100%;height:100%}.hero__title h1{margin:0;font-size:clamp(2.05rem,1.55rem + 2.6vw,4.7rem);line-height:.94;letter-spacing:.075em;font-weight:700;text-wrap:balance}.hero__title p{margin:clamp(.5rem,1.2vw,.95rem) 0 0;font-size:clamp(1.3rem,1.02rem + 1.35vw,2.55rem);line-height:1;letter-spacing:.08em;font-weight:500;color:var(--adm-white-muted)}.hero__nav,.hero__title,.welcome p,.campus-card,.summary p,.about__copy,.about__image,.dual-focus__shell,.contact__caption,.contact__form-wrap,.footer__brand,.footer__campus,.footer__bottom{opacity:0;animation:admissions-enter .82s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity,filter}.hero__nav{animation-delay:90ms}.hero__title{animation-delay:.18s}.welcome p{animation-delay:.26s}.campus-card:nth-child(1){animation-delay:.34s}.campus-card:nth-child(2){animation-delay:.43s}.campus-card:nth-child(3){animation-delay:.52s}.summary p{animation-delay:.52s}.about__copy{animation-delay:.61s}.about__image{animation-delay:.7s}.dual-focus__shell{animation-delay:.76s}.contact__caption{animation-delay:.79s}.contact__form-wrap{animation-delay:.88s}.footer__brand{animation-delay:.94s}.footer__campus:nth-child(1){animation-delay:1s}.footer__campus:nth-child(2){animation-delay:1.06s}.footer__campus:nth-child(3){animation-delay:1.12s}.footer__bottom{animation-delay:1.08s}.welcome{padding:clamp(1.1rem,1.4rem + .3vw,1.75rem) var(--pio-space-sm);background:linear-gradient(90deg,#0f2a46f0,#163f65f5)}.welcome p{width:min(96vw,990px);margin:0 auto;padding:0;text-align:center;font-size:clamp(1.08rem,1rem + .38vw,1.44rem);line-height:1.52;font-weight:400;color:#f3f5f7f5;text-wrap:pretty}.welcome p span{display:block;margin:0 auto;max-width:60ch;text-wrap:balance}.campus{padding:clamp(1.15rem,2.1vw,1.95rem) var(--pio-space-sm) clamp(1.9rem,3.6vw,3rem)}.campus__cards{width:min(1040px,93vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.72rem,1.25vw,1.3rem);align-items:stretch}.campus-card{--campus-meta-edge-offset: clamp(2.35rem, 3.4vw, 3.05rem);--campus-meta-hidden-shift: 96%;--campus-meta-visible-shift: 50%;--campus-title-lift: -1.35rem;position:relative;display:block;text-decoration:none;color:inherit;overflow:visible;aspect-ratio:auto;min-height:0;padding-bottom:var(--campus-meta-edge-offset);outline:none;transition:transform .24s ease}.campus-card__media{position:relative;overflow:hidden;aspect-ratio:3 / 4;border-radius:clamp(10px,.7vw,14px);background:var(--adm-blue-card);box-shadow:0 16px 34px #091b2f3d;transition:box-shadow .22s ease}.campus-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c223714 8%,#0c2237b8);pointer-events:none;transition:background .24s ease}.campus-card__media img{width:100%;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover;transition:transform .32s ease}.campus-card:hover .campus-card__media img{transform:scale(1.03)}.campus-card:is(:hover,:focus-visible){transform:translateY(-1px)}.campus-card:is(:hover,:focus-visible) .campus-card__media{box-shadow:0 24px 42px #091b2f4d}.campus-card:is(:hover,:focus-visible) .campus-card__media:after{background:linear-gradient(180deg,#0c22371a 8%,#0c2237e0)}.campus-card__title{position:absolute;left:50%;bottom:.78rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;max-width:calc(100% - 2rem);min-height:2.3rem;border-radius:11px;padding:.42rem 1.05rem;background:#f3f5f7cc;color:#1a4d7b;font-family:var(--site-font-display);font-size:clamp(.9rem,.84rem + .27vw,1.12rem);line-height:1;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase;transform:translate(-50%);transition:transform .24s ease}.campus-card__meta{position:absolute;left:50%;width:calc(100% - 2rem);max-width:92%;bottom:var(--campus-meta-edge-offset);z-index:2;display:grid;place-content:center;gap:.2rem;min-height:3.8rem;padding:.48rem .7rem .55rem;border-radius:10px;background:#1f4f80f2;text-align:center;box-shadow:0 10px 22px #091b2f3d;opacity:0;transform:translate(-50%,var(--campus-meta-hidden-shift));pointer-events:none;transition:opacity .22s ease,transform .26s ease}.campus-card__meta p{margin:0;text-transform:uppercase;font-size:clamp(.74rem,.71rem + .15vw,.88rem);line-height:1.32;letter-spacing:.045em;font-weight:500;color:#f3f5f7f0}.campus-card:is(:hover,:focus-visible) .campus-card__title{transform:translate(-50%,var(--campus-title-lift))}.campus-card:is(:hover,:focus-visible) .campus-card__meta{opacity:1;transform:translate(-50%,var(--campus-meta-visible-shift));pointer-events:auto}.campus-card:focus-visible{box-shadow:0 0 0 3px #f3f5f7c7,0 20px 40px #091b2f47}.summary{padding:var(--pio-space-xl) var(--pio-space-sm);background:linear-gradient(90deg,#0f2a46ed,#163f65f2)}.summary p{width:min(96vw,990px);margin:0 auto;text-align:center;font-size:clamp(1.12rem,1.02rem + .42vw,1.52rem);line-height:1.55;color:#f3f5f7eb;text-wrap:pretty}.summary strong{color:#fff;font-weight:600}.about{width:min(var(--pio-container),94vw);margin:0 auto;padding-block:var(--pio-space-2xl);--about-panel-height: clamp(19.5rem, 31vw, 24.5rem)}.about__track,.about__sticky{position:relative}.about__sticky{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(1.3rem,1rem + 1.2vw,2.5rem);align-items:center}.about__copy{display:grid;grid-template-rows:1fr auto;min-height:var(--about-panel-height);border-radius:var(--pio-radius-xl);padding:clamp(1.25rem,1rem + 1vw,2rem);background:linear-gradient(160deg,#0e263fb3,#18406785);box-shadow:0 18px 36px #091b2f33;overflow:clip}.about__steps{position:relative;min-height:clamp(10.8rem,13vw,13.5rem)}.about__step{position:absolute;inset:0;display:grid;align-content:center;opacity:0;transform:translate3d(0,.9rem,0);pointer-events:none;transition:opacity .36s ease,transform .46s cubic-bezier(.22,1,.36,1)}.about__step[data-state=active]{opacity:1;transform:translateZ(0)}.about__copy p{color:#f3f5f7eb;max-width:25ch;font-size:clamp(1.18rem,1.04rem + .5vw,1.58rem);line-height:1.56;letter-spacing:-.018em;text-wrap:balance}.about__copy strong{color:#fff;font-weight:600}.about__controls{display:flex;justify-content:flex-end;gap:.55rem;margin-top:clamp(.8rem,.65rem + .3vw,1rem)}.about__control{width:2.3rem;height:2.3rem;display:grid;place-items:center;border:1px solid rgba(243,245,247,.18);border-radius:999px;background:#f3f5f714;color:#f3f5f7f0;box-shadow:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.about__control:hover,.about__control:focus-visible{background:#f3f5f729;border-color:#f3f5f74d;color:#fff;transform:translate3d(0,-1px,0)}.about__control:focus-visible{outline:2px solid rgba(243,245,247,.7);outline-offset:2px}.about__control svg{width:.92rem;height:.92rem;display:block}.about__image{margin:0}.about__image img{width:100%;min-height:var(--about-panel-height);-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;border-radius:var(--pio-radius-xl);box-shadow:0 18px 36px #091b2f47}.dual-focus{width:min(var(--pio-container),94vw);margin:0 auto;padding-block:clamp(1.4rem,2.2vw,2.3rem) clamp(2rem,3.6vw,3.4rem)}.dual-focus__shell{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);gap:clamp(1.35rem,2.6vw,2.8rem);align-items:center;padding:clamp(1.15rem,1rem + 1vw,1.8rem);border:1px solid rgba(243,245,247,.14);border-radius:calc(var(--pio-radius-xl) + .1rem);background:linear-gradient(150deg,#0e263fbd,#15385ae6);box-shadow:0 22px 44px #091b2f38}.dual-focus__media{margin:0}.dual-focus__media img{width:100%;max-width:430px;display:block;margin:0 auto;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%;border-radius:24px;box-shadow:0 18px 34px #091b2f47}.dual-focus__copy{display:grid;gap:.9rem;max-width:36rem}.dual-focus__title{margin:0;font-family:var(--site-font-display);font-size:clamp(1.4rem,1.1rem + 1.45vw,2.35rem);font-weight:700;line-height:1.05;letter-spacing:.14em;text-transform:uppercase}.dual-focus__title a{color:inherit;text-decoration:none}.dual-focus__title a:hover,.dual-focus__title a:focus-visible{text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.18em}.dual-focus__copy p{margin:0;font-size:clamp(1rem,.92rem + .28vw,1.16rem);line-height:1.68;color:#f3f5f7e0}.contact{position:relative;width:100%;margin:0;min-height:clamp(33rem,52vw,44rem);overflow:hidden;isolation:isolate;padding-block:clamp(2rem,4vw,3.4rem)}.contact__media{position:absolute;inset:0;z-index:0}.contact__media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 44%;object-position:50% 44%;transform:scale(1.28);transform-origin:95% 44%;z-index:0}.contact__media:before{content:"";position:absolute;inset:0;background:linear-gradient(102deg,#09182794,#102b4570 38%,#091827b3);z-index:1}.contact__inner{position:relative;z-index:2;width:min(var(--pio-container),94vw);margin:0 auto;min-height:inherit;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,460px);align-items:end;gap:var(--pio-space-lg)}.contact__caption{margin:0;max-width:36ch;border-radius:var(--pio-radius-lg);padding:clamp(.95rem,.9rem + .75vw,1.65rem);background:#0a1c2fad;font-size:clamp(1.06rem,.99rem + .3vw,1.34rem);line-height:1.45;font-weight:500;color:#f3f5f7f2}.contact__form-wrap{width:min(100%,460px);margin-left:auto;display:grid;align-content:start;gap:var(--pio-space-sm);padding:clamp(1.35rem,1rem + 1.4vw,2.5rem);background:linear-gradient(160deg,#0c2135f0,#143756db);border:1px solid rgba(243,245,247,.2);border-radius:var(--pio-radius-xl);box-shadow:0 22px 50px #091b2f57}.contact__form-wrap h2{margin:0;font-size:clamp(1.45rem,1.25rem + 1.05vw,2.5rem);line-height:1.08;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.contact__form-wrap>p{margin:0;color:#f3f5f7d1;font-size:clamp(1.04rem,.97rem + .32vw,1.34rem);line-height:1.42}.contact__form{margin-top:var(--pio-space-xs);display:grid;gap:clamp(.6rem,.5rem + .35vw,.95rem)}.contact__form [hidden]{display:none!important}.contact__form .field-group{display:grid;gap:.4rem}.contact__form .field-hint{margin:0;color:#f3f5f7ad;font-size:clamp(.72rem,.68rem + .18vw,.86rem);line-height:1.4}.contact__form .field-hint--group{margin-top:.2rem}.contact__form .field-error{margin:0;color:#ffc4caf2;font-size:clamp(.72rem,.68rem + .18vw,.86rem);font-weight:600;letter-spacing:.01em}.contact__form .field-error--group{padding:.55rem .8rem;border-radius:var(--pio-radius-md);border:1px solid rgba(255,166,178,.45);background:#72182459}.contact__form label,.contact__form .field-label{color:#f3f5f7f0;font-size:clamp(.73rem,.69rem + .15vw,.85rem)}.contact__form input,.contact__form select,.contact__form .field-control{width:100%;min-height:2.8rem;border:1px solid var(--adm-field-border);border-radius:var(--pio-radius-md);background:var(--adm-field);color:var(--adm-white);font-family:var(--site-font-sans);font-size:clamp(.93rem,.88rem + .2vw,1.08rem);padding:.58rem .85rem}.contact__form .is-invalid{border-color:#ffa6b2eb;box-shadow:0 0 0 3px #ffa6b233}.contact__form input::-moz-placeholder,.contact__form .field-control::-moz-placeholder{color:#f3f5f79e}.contact__form input::placeholder,.contact__form .field-control::placeholder{color:#f3f5f79e}.contact__form option{color:#102845}.contact__form input:focus,.contact__form select:focus,.contact__form .field-control:focus{border-color:#f3f5f794;box-shadow:0 0 0 3px #f3f5f72e;outline:none}.contact__form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#f2f3f6 50%),linear-gradient(135deg,#f2f3f6 50%,transparent 50%);background-position:calc(100% - 1.2rem) calc(50% + 1px),calc(100% - .85rem) calc(50% + 1px);background-size:8px 8px,8px 8px;background-repeat:no-repeat;padding-right:2.2rem}.contact__form .campus-selector{margin:0;border:0;padding:0;display:grid;gap:.45rem}.contact__form .campus-selector legend{margin:0;padding-bottom:.45rem}.contact__form .selector-grid{display:grid;gap:.6rem}.contact__form .selector-grid.is-invalid{padding:.35rem;border-radius:var(--pio-radius-md);border:1px solid rgba(255,166,178,.6);background:#7218242e}.contact__form .selector-option{position:relative;display:grid;gap:.15rem;padding:.65rem .85rem;min-height:2.6rem;border-radius:.95rem;border:1px solid rgba(243,245,247,.22);background:linear-gradient(140deg,#0e273fbf,#0c1f338c);color:var(--adm-white);cursor:pointer;transition:transform .32s ease,box-shadow .36s ease,border-color .32s ease,background .36s ease;text-align:center;align-content:center}.contact__form .selector-option input{position:absolute;opacity:0;pointer-events:none}.contact__form .selector-option:hover{transform:translateY(-1px);box-shadow:0 18px 30px #08162652}.contact__form .selector-option:focus-within{outline:2px solid rgba(243,245,247,.55);outline-offset:2px}.contact__form .selector-option.is-selected{border-color:#f3f5f7cc;background:linear-gradient(140deg,#185289cc,#143c60b3);box-shadow:0 18px 32px #08162659}.contact__form .selector-title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.15}@media(min-width:720px){.contact__form .selector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes form-reveal{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.contact__form [data-level-wrap]:not([hidden]),.contact__form [data-submit]:not([hidden]){animation:form-reveal .62s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.contact__form button,.contact__form .button-pill{margin-top:var(--pio-space-xs);background:#f3f5f7f5;color:#174775;border-color:transparent;min-height:2.75rem;padding-inline:1.35rem}.contact__form button:hover,.contact__form .button-pill:hover{background:#fff}.footer{width:100%;margin:0;background:linear-gradient(180deg,#174775fa,#143f67fc);border-top:1px solid rgba(243,245,247,.2)}.footer__inner{width:min(var(--pio-container),94vw);margin:0 auto;padding:clamp(1.35rem,1rem + 1.5vw,2.3rem) 0 clamp(1.5rem,1.1rem + 1.8vw,2.7rem);display:grid;grid-template-columns:minmax(118px,152px) 1fr minmax(215px,300px);align-items:end;gap:clamp(.9rem,1.4vw,1.5rem)}.footer__top{grid-column:1 / 3;grid-row:1;display:grid;grid-template-columns:minmax(118px,152px) 1fr;gap:clamp(.8rem,1.4vw,1.35rem);align-items:center}.footer__brand{margin:0;display:grid;place-items:center}.footer__brand-logo{display:block;width:clamp(104px,10.6vw,138px);height:auto;filter:drop-shadow(0 10px 20px rgba(9,27,47,.18))}.footer__brand-logo--dark,html[data-theme=dark] .footer__brand-logo--light{display:none}html[data-theme=dark] .footer__brand-logo--dark{display:block}.footer__campus-grid{display:grid;grid-template-columns:1fr;gap:clamp(.45rem,.65vw,.72rem)}.footer__campus{border-left:0;padding-left:0;display:grid;gap:.2rem}.footer__campus h3{margin:0;font-size:clamp(.78rem,.74rem + .2vw,.98rem);line-height:1.26;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.footer__campus h3 i{margin-right:.32rem;font-size:.78em}.footer__campus p{margin:0;color:#f3f5f7d6;font-size:clamp(.68rem,.66rem + .08vw,.78rem);line-height:1.3}.footer__campus a,.footer__contact-points a{color:inherit;text-decoration:none}.footer__campus a:hover,.footer__contact-points a:hover{text-decoration:underline;text-underline-offset:3px}.footer__bottom{grid-column:3;grid-row:1;align-self:center;justify-self:end;display:grid;gap:clamp(.6rem,.9vw,.9rem);padding-top:0;border-top:0}.footer__contact-points{display:grid;gap:.34rem}.footer__contact-points p{margin:0;color:#f3f5f7e6;font-size:clamp(.72rem,.69rem + .1vw,.82rem);line-height:1.3;display:flex;align-items:center;gap:.42rem}.footer__contact-points p i{font-size:.9em}.footer__social{display:grid;justify-items:start;gap:.44rem}.footer__social p{margin:0;font-size:clamp(.72rem,.69rem + .1vw,.82rem);font-weight:500}.footer__social>div{display:flex;flex-wrap:wrap;gap:.42rem}.footer__social a{width:1.42rem;height:1.42rem;border-radius:50%;background:#f3f5f7f5;color:#184a78;text-decoration:none;display:grid;place-items:center;font-size:.68rem;transition:transform .16s ease,background-color .16s ease}.footer__social a:hover{transform:translateY(-2px);background:#fff}.hero__nav ul a:focus-visible,.footer__social a:focus-visible,.contact__form button:focus-visible,.contact__form .button-pill:focus-visible{outline:2px solid #ffffff;outline-offset:2px}html[data-theme=light] .admisiones-body{background:radial-gradient(circle at 12% 10%,#fffffff5,#ffffffe0 18%,#fff0 42%),radial-gradient(circle at 88% 16%,#82b5e32e,#82b5e300 34%),linear-gradient(180deg,#edf5ff,#f8fbff 30%,#edf4fb 68%,#e3edf8);color:#102845}html[data-theme=light] .admisiones-page{color:#102845;background:linear-gradient(180deg,#ffffff1f,#ecf5fc70 24%,#f8fbff24 56%,#e5eff966)}html[data-theme=light] .hero:before{background:linear-gradient(180deg,#09192ae6,#0e2943bd 32%,#19528957 68%,#19528900)}html[data-theme=light] .hero:after{background:linear-gradient(0deg,#081726e0,#0d273f9e 28%,#143f654d 60%,#143f6500)}html[data-theme=light] .hero__logo{filter:drop-shadow(0 12px 24px rgba(7,20,34,.4))}html[data-theme=light] .hero__nav ul a{border-color:#f3f5f738;background:#091c2f75;color:#f5f9ff;box-shadow:0 12px 24px #0614231f}html[data-theme=light] .hero__nav ul a:hover{background:#ffffff2e;border-color:#f3f5f766}html[data-theme=light] .hero__eyebrow{background:#091c2f8f;border-color:#f3f5f742;box-shadow:0 16px 32px #0714222e}html[data-theme=light] .hero__title h1{color:#f7fbff;text-shadow:0 12px 28px rgba(7,20,34,.4)}html[data-theme=light] .hero__title p{color:#e8f2fceb;text-shadow:0 8px 24px rgba(7,20,34,.24)}html[data-theme=light] .welcome{background:linear-gradient(135deg,#fffffff0,#e9f3fcf5);border-top:1px solid rgba(116,157,194,.2);border-bottom:1px solid rgba(116,157,194,.18);box-shadow:inset 0 1px #ffffffd1,0 18px 36px #1028450d}html[data-theme=light] .welcome p{color:#102845eb}html[data-theme=light] .campus{background:linear-gradient(180deg,#f8fbff57,#e7f1faad)}html[data-theme=light] .campus-card__media{border:1px solid rgba(116,157,194,.18);box-shadow:0 18px 38px #10284529}html[data-theme=light] .campus-card__media:after{background:linear-gradient(180deg,#1028450a 10%,#10284594)}html[data-theme=light] .campus-card:is(:hover,:focus-visible) .campus-card__media{box-shadow:0 24px 48px #10284538}html[data-theme=light] .campus-card:is(:hover,:focus-visible) .campus-card__media:after{background:linear-gradient(180deg,#10284514 10%,#102845bd)}html[data-theme=light] .campus-card__title{background:linear-gradient(135deg,#0b243cf5,#1b5081f0);color:#f7fbff;box-shadow:0 12px 26px #1028452e}html[data-theme=light] .campus-card__meta{background:linear-gradient(180deg,#fffffff7,#ecf4fbf5);border:1px solid rgba(116,157,194,.2);box-shadow:0 16px 30px #10284529}html[data-theme=light] .campus-card__meta p{color:#123b61f5}html[data-theme=light] .campus-card:focus-visible{box-shadow:0 0 0 3px #1852898a,0 20px 40px #10284538}html[data-theme=light] .summary{background:linear-gradient(135deg,#f2f8fef2,#e2eefaf5);border-top:1px solid rgba(116,157,194,.18);border-bottom:1px solid rgba(116,157,194,.16);box-shadow:inset 0 1px #fffc,0 18px 34px #1028450a}html[data-theme=light] .summary p{color:#102845eb}html[data-theme=light] .summary strong,html[data-theme=light] .about__copy strong{color:#184f84}html[data-theme=light] .about__copy{background:linear-gradient(160deg,#fffffff7,#f0f7fdf0);border:1px solid rgba(116,157,194,.2);border-top:4px solid rgba(24,82,137,.78);box-shadow:0 22px 44px #1028451f}html[data-theme=light] .about__copy p{color:#102845eb}html[data-theme=light] .about__control{border-color:#1852892e;background:#1852890f;color:#102845d1}html[data-theme=light] .about__control:hover,html[data-theme=light] .about__control:focus-visible{border-color:#18528952;background:#1852891a;color:#184f84}html[data-theme=light] .about__image img{box-shadow:0 22px 40px #1028452e;border:1px solid rgba(116,157,194,.18)}html[data-theme=light] .dual-focus__shell{border-color:#18528924;background:linear-gradient(150deg,#ebf3fcf5,#dbe8f6e6);box-shadow:0 18px 34px #1137591f}html[data-theme=light] .dual-focus__title,html[data-theme=light] .dual-focus__title a{color:#174775}html[data-theme=light] .dual-focus__copy p{color:#1b3f63e6}html[data-theme=light] .dual-focus__media img{box-shadow:0 16px 32px #11375924;border:1px solid rgba(116,157,194,.18)}html[data-theme=light] .contact__media:before{background:linear-gradient(104deg,#081726a8,#0e294375 34%,#eef5fc38 64%,#f5f9fda3)}html[data-theme=light] .contact__caption{background:#0a1c2f8f;border:1px solid rgba(243,245,247,.18);color:#f7fbfff0;box-shadow:0 18px 34px #07142229}html[data-theme=light] .contact__form-wrap{background:linear-gradient(160deg,#fffffff7,#f2f7fcf5);border-color:#749dc23d;box-shadow:0 28px 58px #1028452e}html[data-theme=light] .contact__form-wrap h2{color:#123b61}html[data-theme=light] .contact__form-wrap>p{color:#185289d6}html[data-theme=light] .contact__form label,html[data-theme=light] .contact__form .field-label{color:#102845d1}html[data-theme=light] .contact__form input,html[data-theme=light] .contact__form select,html[data-theme=light] .contact__form .field-control{border-color:#5f8fc361;background:#f7fafffa;color:#102845;box-shadow:inset 0 1px #ffffffb3}html[data-theme=light] .contact__form input::-moz-placeholder,html[data-theme=light] .contact__form .field-control::-moz-placeholder{color:#10284585}html[data-theme=light] .contact__form input::placeholder,html[data-theme=light] .contact__form .field-control::placeholder{color:#10284585}html[data-theme=light] .contact__form .field-hint{color:#102845a3}html[data-theme=light] .contact__form .field-error{color:#9f1d2b}html[data-theme=light] .contact__form .field-error--group{background:#fdeff1f2;border-color:#af3e4f66}html[data-theme=light] .contact__form input:focus,html[data-theme=light] .contact__form select:focus,html[data-theme=light] .contact__form .field-control:focus{border-color:#185289b8;box-shadow:0 0 0 3px #5f8fc338}html[data-theme=light] .contact__form .is-invalid{border-color:#af3e4fa6;box-shadow:0 0 0 3px #af3e4f2e}html[data-theme=light] .contact__form select{background-image:linear-gradient(45deg,transparent 50%,#185289 50%),linear-gradient(135deg,#185289 50%,transparent 50%)}html[data-theme=light] .contact__form .selector-option{background:linear-gradient(140deg,#fafdfffa,#f2f7fcf5);border-color:#5f8fc35c;color:#102845;box-shadow:inset 0 1px #ffffffb3}html[data-theme=light] .contact__form .selector-option:hover{box-shadow:0 16px 28px #1028452e}html[data-theme=light] .contact__form .selector-option.is-selected{background:linear-gradient(140deg,#1852891f,#143f6614);border-color:#1852899e;box-shadow:0 18px 30px #143f6633}html[data-theme=light] .contact__form .selector-grid.is-invalid{border-color:#af3e4f8c;background:#af3e4f1a}html[data-theme=light] .contact__form button,html[data-theme=light] .contact__form .button-pill{background:linear-gradient(135deg,#1b5b94,#143f66);color:#f3f5f7;box-shadow:0 14px 26px #143f6638}html[data-theme=light] .contact__form button:hover,html[data-theme=light] .contact__form .button-pill:hover{background:linear-gradient(135deg,#214f7e,#102d49)}html[data-theme=light] .footer{background:linear-gradient(180deg,#fbfdfffa,#eef5fcfc 40%,#e4eef8fc);border-top-color:#749dc23d;color:#163f65;box-shadow:inset 0 1px #ffffffd6}html[data-theme=light] .footer__campus p,html[data-theme=light] .footer__contact-points p{color:#185289d1}html[data-theme=light] .footer__brand-logo--light{filter:drop-shadow(0 10px 18px rgba(16,40,69,.08))}html[data-theme=light] .footer__social a{background:linear-gradient(135deg,#1b5b94,#143f66);color:#f3f5f7;box-shadow:0 10px 18px #143f6629}html[data-theme=light] .footer__social a:hover{background:linear-gradient(135deg,#214f7e,#102d49)}html[data-theme=light] .hero__nav ul a:focus-visible,html[data-theme=light] .footer__social a:focus-visible,html[data-theme=light] .contact__form button:focus-visible,html[data-theme=light] .contact__form .button-pill:focus-visible{outline-color:#185289}html[data-theme=light] .language-switcher--overlay,html[data-theme=light] .theme-switcher--overlay{border-color:#5f8fc34d;background:#ffffffd6;box-shadow:0 12px 24px #10284524}html[data-theme=light] .language-switcher--overlay a,html[data-theme=light] .theme-switcher--overlay button{color:#123b61}html[data-theme=light] .language-switcher--overlay a:hover:not(.is-active),html[data-theme=light] .theme-switcher--overlay button:hover:not(.is-active){background:#1852891f;border-color:#1852896b;color:#123b61}html[data-theme=light] .language-switcher--overlay a.is-active,html[data-theme=light] .theme-switcher--overlay button.is-active{background:linear-gradient(135deg,#1b5b94,#143f66);color:#f3f5f7;border-color:#143f66}html[data-theme=light] .language-switcher--overlay a:focus-visible,html[data-theme=light] .theme-switcher--overlay button:focus-visible{outline:2px solid rgba(24,82,137,.64);outline-offset:2px}@media(max-width:1140px){.footer__inner{grid-template-columns:minmax(110px,144px) 1fr;align-items:start}.footer__top{grid-column:1 / -1;grid-template-columns:minmax(110px,144px) 1fr}.footer__bottom{grid-column:1 / -1;grid-row:2;justify-self:start;align-self:start;width:100%;padding-top:var(--pio-space-xs);border-top:1px solid rgba(243,245,247,.26);display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--pio-space-sm)}.footer__contact-points{display:grid;gap:.35rem}.footer__social{justify-items:end}}@media(max-width:930px){.hero__nav{align-items:flex-start;flex-direction:column}.hero__nav ul{justify-content:flex-start}.about{padding-block:var(--pio-space-xl);--about-panel-height: clamp(18rem, 58vw, 22rem)}.about__sticky{grid-template-columns:1fr}.dual-focus__shell{grid-template-columns:1fr;justify-items:center;text-align:center}.dual-focus__copy{max-width:40rem}.about__image{order:-1}.about__image img{min-height:clamp(17rem,58vw,22rem)}.contact{min-height:clamp(34rem,112vw,44rem);padding-block:clamp(1.3rem,3.8vw,2rem)}.contact__inner{min-height:auto;grid-template-columns:1fr;align-items:end;gap:var(--pio-space-sm)}.contact__media img{-o-object-position:50% 43%;object-position:50% 43%;transform:scale(1.2);transform-origin:86% 43%}.contact__caption{max-width:42ch;font-size:clamp(.98rem,.92rem + .3vw,1.18rem)}.contact__form-wrap{width:min(92vw,500px);margin-right:auto}.footer__top{grid-template-columns:1fr;justify-items:center;text-align:center}.footer__brand{place-items:center}.footer__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.footer__bottom{width:min(100%,420px);border-top:1px solid rgba(243,245,247,.26);padding-top:var(--pio-space-xs);display:grid;justify-content:center;justify-items:center;text-align:center}.footer__contact-points{justify-items:center}.footer__social,.footer__social>div{justify-items:center;justify-content:center}}@media(max-width:720px){.hero{min-height:78svh}.hero__nav ul{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem}.hero__title{margin-bottom:2rem}.hero__eyebrow{width:min(88vw,23rem);padding-inline:1rem}.campus__cards{grid-template-columns:1fr}.campus-card,.campus-card__media,.campus-card__media img{min-height:0}.summary{padding-inline:1rem}.dual-focus{padding-bottom:clamp(1.7rem,5vw,2.5rem)}.contact{min-height:clamp(32rem,132vw,40rem);padding-block:1rem 1.35rem}.contact__inner{width:94vw;gap:.85rem}.contact__media img{-o-object-position:50% 44%;object-position:50% 44%;transform:scale(1.12);transform-origin:70% 44%}.contact__caption{max-width:none;padding:.9rem 1rem;font-size:clamp(.94rem,.9rem + .23vw,1.06rem);line-height:1.4}.contact__form-wrap{width:min(94vw,470px)}}@media(hover:none){.campus-card__title{transform:translate(-50%,var(--campus-title-lift))}.campus-card__meta{opacity:1;transform:translate(-50%,var(--campus-meta-visible-shift));pointer-events:auto}}@media(max-width:560px){.language-switcher--overlay{right:.7rem;bottom:calc(.75rem + env(safe-area-inset-bottom))}.hero__nav{width:94vw;padding-top:1rem}.hero__logo{width:clamp(235px,72vw,330px)}.welcome,.campus,.summary{padding-inline:.8rem}.about,.footer__inner{width:94vw}.dual-focus__shell{padding:1rem}.dual-focus__media img{border-radius:20px}}@media(prefers-reduced-motion:reduce){.hero:before,.hero:after,.hero__ambient,.hero__image,.hero__nav,.hero__title{opacity:1;transform:none;filter:none;transition:none}.hero__nav,.hero__title,.welcome p,.campus-card,.summary p,.about__copy,.about__image,.contact__caption,.contact__form-wrap,.footer__brand,.footer__campus,.footer__bottom{opacity:1;animation:none;filter:none;transform:none;will-change:auto}}
