:root{--navy:#102440;--navy-soft:#183655;--gold:#e8ca78;--paper:#f8fafc;--mist:#edf3f8;--blue:#173b52;--blue-deep:#122545}
.brand__mark{width:3.3rem;height:3.3rem;border-radius:50%;overflow:hidden;display:block}.brand__mark img{width:100%;height:100%;object-fit:cover}.brand__name strong{color:var(--gold)}.site-header.is-scrolled .brand__name strong,body:not([data-page="home"]) .brand__name strong{color:var(--navy)}
.hero--home{min-height:58rem;background:#102440}.hero--home .hero__media{inset:7rem 0 0 34%;background-image:url('../images/campus/campus-students-courtyard.webp');background-position:58% center;animation:campus-drift 22s ease-in-out infinite alternate}.hero--home .hero__veil{background:linear-gradient(90deg,#102440 5%,rgba(16,36,64,.96) 30%,rgba(16,36,64,.5) 57%,rgba(16,36,64,.05)),linear-gradient(0deg,#102440,transparent 40%)}.hero__title{font-size:clamp(3.7rem,7.4vw,7.2rem);max-width:12ch}.hero__lede{max-width:35rem}.hero__title em{color:#eed690}.hero__content{padding-bottom:11rem}.hero__proof{background:rgba(16,36,64,.75)}.hero__proof strong{font-family:var(--font-sans);font-weight:700}.hero__proof span{font-size:.875rem}.hero__scroll{font-size:.875rem}
.button{border-radius:999px;min-height:3.2rem;font-size:.875rem;position:relative;overflow:hidden}.button:hover{box-shadow:0 10px 30px #163e6130;transform:translateY(-3px)}.button--whatsapp{background:#cfaf61;color:#122545}.button--glass:hover{border-color:#eed690}.text-link{font-size:.875rem}.eyebrow{font-size:.875rem;letter-spacing:.13em}.primary-nav{gap:.8rem}.nav-shell{gap:1rem}.nav-trigger,.primary-nav>a,.nav-menu a{font-size:.875rem}.nav-actions .button{padding-inline:.8rem}.utility-bar{font-size:.875rem}
.section-heading h2 em,.campus-story h2 em{font-family:var(--font-serif);font-weight:400;color:#173b52}.path-card{border-radius:1.8rem;box-shadow:0 8px 30px #10244008}.path-card--dark{background:linear-gradient(135deg,#102440,#1a5263)}.path-card p,.method-list p,.university-card p,.directory-card>p,.destination-tile p,.destination-card p{font-size:1rem}.destination-ribbon{gap:1rem;border:0}.destination-tile{border:1px solid #ffffff25;border-radius:1.3rem;min-height:19rem;position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff09,transparent)}.destination-tile:after{content:'↗';position:absolute;right:1.3rem;top:1rem;font-size:1.6rem;color:#e8ca78;transition:transform .3s}.destination-tile:hover{background:#ffffff14}.destination-tile:hover:after{transform:translate(4px,-4px)}.destination-tile__code{font-size:.875rem}.destination-tile:first-child{background:linear-gradient(0deg,#102440 10%,#10244055),url('../images/campus/future-campus-night.webp') center/cover}.university-card__country,.directory-card__meta,.tag-row span{font-size:.875rem}
.logo-section{background:#fff;padding:2.6rem 0;overflow:hidden}.logo-section__heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.logo-section__heading p{margin:0;color:#586576}.logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.logo-track{display:flex;width:max-content;animation:logo-flow 42s linear infinite}.logo-group{display:flex;align-items:center;gap:1rem;padding-right:1rem}.logo-item{width:170px;height:112px;display:grid;place-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:1rem;padding:1rem}.logo-item img{max-height:82px;max-width:136px;object-fit:contain}.logo-window:hover .logo-track,.logo-window:focus-within .logo-track{animation-play-state:paused}
.campus-story{background:#102440;color:#fff;overflow:hidden}.campus-story__heading{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.campus-story h2{font-size:clamp(2.8rem,5.3vw,5.3rem);line-height:1;margin:0;letter-spacing:-.045em}.campus-story h2 em{color:#e8ca78}.campus-story__heading p{color:#cbd7e4}.campus-gallery{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:1rem;align-items:center}.campus-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:1.3rem;aspect-ratio:3/4}.campus-gallery figure:nth-child(2){aspect-ratio:3/4;transform:translateY(2rem)}.campus-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.campus-gallery figure:hover img{transform:scale(1.06)}.campus-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:4rem 1.4rem 1.4rem;background:linear-gradient(transparent,#06162ce6);font-size:1rem;font-weight:700}.campus-gallery--small{grid-template-columns:repeat(3,1fr);margin-top:1rem}.campus-gallery--small figure{aspect-ratio:4/3;transform:none!important}.university-logo{height:6rem;width:8rem;object-fit:contain;background:white;border-radius:.8rem;padding:.6rem;margin:1rem 0}.detail-hero__fact .university-logo{width:100%;height:8rem}.university-card .university-logo{margin-bottom:2rem}.directory-card h2{margin-top:1.3rem}.closing-cta__media{background-image:linear-gradient(90deg,#102440ee,#10244055),url('../images/campus/future-campus-night.webp')}.page-hero{background-image:linear-gradient(110deg,#102440fa,#102440b8),url('../images/campus/future-campus-night.webp')}.page-hero__orb{animation:orb-drift 12s ease-in-out infinite alternate}.detail-hero__orb{animation:orb-drift 14s ease-in-out infinite alternate}.site-footer{background:#0a192d}.footer-brand p,.footer-col a{font-size:1rem}.footer-col h2,.footer-bottom,.field label,.fine-print{font-size:.875rem!important}.reading-progress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,#9bc85d,#eed690);width:100%;transform:scaleX(0);transform-origin:left;z-index:110;pointer-events:none}
.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(32px)}.motion-ready .reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}
@keyframes campus-drift{from{transform:scale(1)}to{transform:scale(1.09)}}@keyframes logo-flow{to{transform:translateX(-50%)}}@keyframes orb-drift{to{transform:translate(-30px,25px) scale(1.12)}}
@media(max-width:1250px){.primary-nav{display:none}.mobile-toggle{display:block;margin-left:auto}.mobile-panel{position:fixed;inset:7.05rem 0 0;display:block;padding:1.5rem;overflow-y:auto;background:var(--paper);color:var(--ink);transform:translateX(100%);visibility:hidden;pointer-events:none}.mobile-panel.is-open{transform:none;visibility:visible;pointer-events:auto}.mobile-panel strong,.mobile-panel a{display:block;padding:.7rem}.mobile-panel strong{color:var(--blue-deep)}}
@media(max-width:760px){.hero--home{min-height:57rem}.hero--home .hero__media{inset:5rem 0 0;background-image:url('../images/campus/campus-students-courtyard-sm.webp');background-position:center}.hero--home .hero__veil{background:linear-gradient(0deg,#102440 5%,#102440d9 50%,#10244070)}.hero__content{padding-top:15rem;padding-bottom:7rem}.hero__title{font-size:clamp(3.5rem,15vw,5.2rem)}.hero__lede{font-size:1rem}.hero__proof{display:none}.campus-story__heading{grid-template-columns:1fr;gap:1rem}.campus-gallery{grid-template-columns:1fr 1fr}.campus-gallery figure:first-child{grid-column:1/-1;aspect-ratio:4/3}.campus-gallery figure:nth-child(2){transform:none}.campus-gallery--small{grid-template-columns:1fr}.campus-gallery--small figure{grid-column:auto}.logo-section__heading{align-items:start;flex-direction:column}.logo-item{width:145px}.brand__mark{width:2.8rem;height:2.8rem}.mobile-panel{inset:6.55rem 0 0}.destination-ribbon{grid-template-columns:1fr}.hero__scroll{left:0}.button{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}.logo-track{transform:none!important}.logo-window{overflow-x:auto;mask-image:none}.logo-group[aria-hidden]{display:none}}
