/* OISA hero refinement; load after premium.css. */
.home-enhanced {
  --he-slide-duration: 7400ms;
  --he-glass-edge: #edf7ff3b;
  --he-ease: cubic-bezier(0.2, 0.7, 0.25, 1);
}

.home-enhanced .inst-nav {
  z-index: 8;
  border-bottom-color: #edf6ff2b;
}

.home-enhanced .inst-label + h2 {
  margin-top: 24px;
}

.home-enhanced .he-hero {
  height: auto;
  min-height: 980px;
  padding: 168px 7% 30px;
  justify-content: flex-start;
  isolation: isolate;
  background: #0b2535;
}

.he-photographs,
.he-photo,
.he-photo-shade {
  position: absolute;
  inset: 0;
}

.he-photographs {
  z-index: -3;
  overflow: hidden;
}

.he-photo {
  inset: -72px 0;
  opacity: 0;
  transition: opacity 1250ms ease-in-out;
  transform: translate3d(0, var(--he-photo-offset, 0px), 0);
  pointer-events: none;
  will-change: opacity;
}

.he-photo.is-active {
  opacity: 1;
}

.he-photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: 62% 52%;
  filter: saturate(0.78);
}

.he-photo.has-started > img {
  animation: he-photo-zoom 8800ms linear both;
}

.he-photo-shade {
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(90deg, #041725d9 0%, #061a2b9c 41%, #10293b12 85%),
    linear-gradient(0deg, #071420f5 0%, #0923337a 28%, #07142008 66%, #0516258c 100%);
}

.home-enhanced .he-hero-copy {
  width: min(930px, 100%);
}

.home-enhanced .he-hero-copy > .inst-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-size: 9px;
  letter-spacing: 0.15em;
  color: #f0f6ea;
}

.he-hero-copy > .inst-label > i {
  width: 6px;
  height: 6px;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 0 5px #eff6f316;
}

.home-enhanced .he-hero-copy > h1 {
  font-size: clamp(60px, 6.5vw, 104px);
  line-height: 1.01;
  font-weight: 800;
  letter-spacing: -0.055em;
  margin: 24px 0 23px;
  max-width: 930px;
  text-wrap: balance;
}

.home-enhanced .he-hero-copy > p {
  font-size: 14px;
  line-height: 1.85;
  color: #d5e1e8;
  text-wrap: pretty;
}

.home-enhanced .he-hero-copy .inst-hero-actions {
  margin-top: 28px;
  gap: 27px;
}

.home-enhanced .he-hero-copy .inst-hero-actions > .btn {
  padding: 15px 23px;
  font-size: 12px;
  border-radius: 6px;
  box-shadow: 0 7px 28px #030f2120;
}

.he-hero-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 51px 0 24px;
  position: relative;
  z-index: 2;
}

.he-photo-caption {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 9px;
  color: #d8e5ec;
}

.he-photo-caption > span:first-child {
  color: var(--accent);
  font-size: 10px;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}

.he-photo-caption > span:last-child {
  padding-left: 16px;
  border-left: 1px solid #e7f1f545;
}

.he-carousel-controls {
  display: flex;
  align-items: center;
  gap: 19px;
  flex-shrink: 0;
}

.he-slide-dots {
  display: flex;
  align-items: center;
  gap: 9px;
}

.he-slide-dots > button {
  position: relative;
  width: 32px;
  height: 32px;
  border: 1px solid #e8f2f948;
  border-radius: 50%;
  padding: 0;
  color: #c8d9e4;
  background: #0a25363d;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}

.he-slide-dots > button[aria-pressed="true"] {
  background: var(--accent);
  color: var(--accent-text);
  border-color: var(--accent);
}

.he-slide-dots > button:hover {
  border-color: var(--accent);
}

.he-playback {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  color: #e6f0f5;
  min-width: 81px;
  min-height: 34px;
  padding: 4px 0;
  font-size: 9px;
}

.he-playback .icon {
  width: 15px;
  height: 15px;
}

.he-playback:disabled {
  color: #d1e0e9;
  opacity: 1;
}

.he-glass-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 21px;
  position: relative;
  z-index: 2;
  perspective: 1400px;
}

.he-glass-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 245px;
  padding: 25px 27px 23px;
  border: 1px solid var(--he-glass-edge);
  border-radius: 18px;
  background: linear-gradient(135deg, #d5e4ed29, #94aec112 70%), #142b3b91;
  box-shadow: inset 0 1px 0 #ffffff21, 0 12px 30px #03132015;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: translateY(0);
  transition: transform 380ms var(--he-ease), border-color 300ms, background-color 300ms, box-shadow 380ms var(--he-ease);
  isolation: isolate;
}

.he-glass-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(340px circle at var(--he-light-x, 50%) var(--he-light-y, 30%), #ebf7ff1f, transparent 72%);
  transition: opacity 300ms;
}

.he-glass-card:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 5px;
  border-color: var(--accent);
  background-color: #294859;
}

@media (hover: hover) and (pointer: fine) {
  .he-glass-card:hover {
    transform: translateY(-10px) rotateX(var(--he-tilt-x, 0deg)) rotateY(var(--he-tilt-y, 0deg));
    border-color: color-mix(in srgb, var(--accent), transparent 20%);
    background-color: #29485bae;
    box-shadow: inset 0 1px 0 #ffffff2b, 0 24px 46px #020e2a55;
  }
  .he-glass-card:hover::before { opacity: 1; }
  .he-glass-card:hover .he-glass-action > .icon { transform: translateX(4px); }
  .he-glass-card:hover .he-glass-icon { transform: translateY(-3px); }
}

.he-glass-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.he-glass-icon {
  color: var(--accent);
  display: inline-flex;
  transition: transform 380ms var(--he-ease);
}

.he-glass-icon > .icon {
  width: 55px;
  height: 55px;
  stroke-width: 1.65;
}

.he-glass-number {
  font-size: 10px;
  letter-spacing: 0.07em;
  color: #bed0dc;
  align-self: flex-start;
  padding-top: 4px;
}

.home-enhanced .he-glass-card > h2 {
  font-size: 24px;
  font-weight: 750;
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: #fff;
}

.home-enhanced .he-glass-card > p {
  font-size: 12px;
  line-height: 1.8;
  color: #d0dfe8;
  margin: 10px 0 18px;
  max-width: 295px;
}

.he-glass-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  color: var(--accent);
  margin-top: auto;
  font-size: 11px;
  font-weight: 700;
}

.he-glass-action > .icon {
  width: 15px;
  height: 15px;
  color: var(--accent);
  transition: transform 300ms var(--he-ease);
}

.he-hero-foot {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 29px;
  color: #acc0ce;
  font-size: 7px;
  letter-spacing: 0.08em;
}

.he-hero-foot > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d1e0e7;
  font-size: 8px;
  letter-spacing: 0;
}

.he-hero-foot .icon {
  width: 12px;
  height: 12px;
  color: var(--accent);
}

.he-statistics {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 76px 7% 44px;
  background: #05131f;
  border-top: 1px solid #d4e2ec13;
  border-bottom: 1px solid #d4e2ec13;
}

.he-statistics::before {
  content: "";
  position: absolute;
  inset: -65% -10%;
  z-index: -1;
  pointer-events: none;
  background: url("/img/landing/contour.webp") center / cover no-repeat;
  filter: invert(1);
  opacity: 0.065;
  mix-blend-mode: screen;
  mask-image: linear-gradient(90deg, #000 0%, #0005 48%, #000 100%);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #0005 48%, #000 100%);
}

.he-statistics-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
}

.home-enhanced .he-statistics-heading h2 {
  font-size: clamp(27px, 2.5vw, 39px);
  font-weight: 750;
  letter-spacing: -0.04em;
}

.he-demo-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  border: 1px solid #cbdce333;
  background: #152d3bd6;
  padding: 6px 10px;
  border-radius: 5px;
  color: #d0dce6;
  flex-shrink: 0;
}

.he-demo-label .icon {
  width: 14px;
  height: 14px;
}

.he-statistics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 49px 0 31px;
}

.he-statistic {
  position: relative;
  padding: 0 34px;
  border-left: 1px solid #c2d7e325;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.he-statistic:first-child {
  border-left: 0;
  padding-left: 0;
}

.he-statistic > strong {
  font-size: clamp(62px, 6.1vw, 96px);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 1;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.he-statistic-label {
  color: var(--accent);
  font-size: 13px;
  font-weight: 750;
  margin-top: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  display: flex;
  align-items: center;
  gap: 12px;
}

.he-statistic-label > .icon {
  width: 21px;
  height: 21px;
  stroke-width: 1.6;
  flex: none;
  opacity: 0.8;
}

.home-enhanced .he-statistics-note {
  color: #adbfcc;
  font-size: 9px;
  line-height: 1.8;
  padding-top: 20px;
  border-top: 1px solid #c2d7e323;
}

.home-enhanced.is-home-ready .he-glass-card {
  animation: he-card-enter 850ms var(--he-ease) var(--he-entry-delay) backwards;
}

.home-enhanced :is(.inst-value h2, .inst-section-title h2, .inst-experience h2, .inst-habit h2, .inst-business h2, .inst-final h2) { font-weight: 800; }
.home-enhanced :is(.inst-values h3, .inst-program h3) { font-weight: 750; }
.home-enhanced .inst-program { border-radius: 18px; }
.home-enhanced .inst-program.motion-ready { transition-property: opacity, transform, box-shadow, border-color; }
.home-enhanced .inst-program.motion-ready.entered { transition-delay: 0ms; }
.home-enhanced.has-home-depth .inst-campus-preview.entered {
  transform: perspective(1400px) rotateX(2deg) rotateY(var(--he-preview-turn, -7deg)) translateY(var(--he-preview-rise, 0px));
  transition: transform 380ms ease-out;
}

@media (hover: hover) and (pointer: fine) {
  .home-enhanced .inst-program.entered:hover { transform: translateY(-8px); border-color: var(--accent); box-shadow: 0 22px 45px #020b1b66; }
  .home-enhanced.has-home-depth .inst-campus-preview.entered:hover { transform: perspective(1400px) rotateX(0deg) rotateY(0deg) translateY(-5px); }
}

.home-enhanced.is-home-paused .he-photo > img {
  animation-play-state: paused;
}

.he-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes he-photo-zoom {
  from { transform: scale(1); }
  to { transform: scale(1.13); }
}

@keyframes he-card-enter {
  from { opacity: 0; transform: translateY(30px) rotateX(4deg); }
  to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 1600px) {
  .home-enhanced .he-hero { padding-top: 185px; min-height: 1050px; }
  .he-hero-details { margin-top: 68px; }
  .he-glass-card { min-height: 260px; padding: 29px 31px 25px; }
  .home-enhanced .he-glass-card > h2 { font-size: 25px; }
  .home-enhanced .he-glass-card > p { font-size: 12px; }
  .he-glass-icon > .icon { width: 60px; height: 60px; }
}

@media (max-width: 1100px) {
  .home-enhanced .he-hero { padding: 148px 5% 27px; min-height: 910px; }
  .home-enhanced .he-hero-copy > h1 { font-size: clamp(64px, 7vw, 76px); }
  .he-glass-grid { gap: 17px; }
  .he-glass-card { padding: 22px 21px; min-height: 245px; }
  .home-enhanced .he-glass-card > h2 { font-size: 22px; }
  .he-hero-details { margin-top: 43px; }
  .he-statistics { padding: 58px 5% 42px; }
  .he-statistic { padding: 0 23px; }
}

@media (max-width: 850px) {
  .home-enhanced .he-hero { padding-top: 145px; min-height: 920px; }
  .home-enhanced .he-hero-copy > h1 { font-size: 68px; }
  .home-enhanced .he-hero-copy > p { font-size: 13px; }
  .he-photo-caption > span:last-child { max-width: 245px; line-height: 1.7; }
  .he-carousel-controls { gap: 13px; }
  .he-glass-grid { gap: 13px; }
  .he-glass-card { padding: 20px 18px; min-height: 237px; }
  .home-enhanced .he-glass-card > h2 { font-size: 19px; }
  .home-enhanced .he-glass-card > p { font-size: 10px; }
  .he-glass-action { font-size: 9px; }
  .he-glass-icon > .icon { width: 46px; height: 46px; }
  .he-statistics-heading { align-items: flex-start; gap: 20px; }
  .he-demo-label { font-size: 8px; }
  .he-statistic { padding: 0 18px; }
  .he-statistic > strong { font-size: clamp(50px, 7.3vw, 62px); }
  .he-statistic-label { font-size: 11px; gap: 8px; }
  .he-statistic-label > .icon { width: 17px; height: 17px; }
}

@media (max-width: 600px) {
  .home-enhanced .he-hero { min-height: 0; padding: 142px 6% 26px; }
  .home-enhanced .he-hero-copy > .inst-label { font-size: 7px; letter-spacing: 0.09em; line-height: 1.9; }
  .home-enhanced .he-hero-copy > .inst-label > i { width: 5px; height: 5px; box-shadow: 0 0 0 4px #eff6f312; }
  .home-enhanced .he-hero-copy > h1 { font-size: clamp(47px, 11vw, 65px); margin: 24px 0; line-height: 1.065; letter-spacing: -0.055em; }
  .home-enhanced .he-hero-copy > p { font-size: 12px; line-height: 1.9; }
  .home-enhanced .he-hero-copy .inst-hero-actions { gap: 20px; margin-top: 27px; align-items: flex-start; }
  .home-enhanced .he-hero-copy .inst-hero-actions > .btn { font-size: 12px; padding: 14px 20px; }
  .he-photographs { bottom: auto; height: 780px; }
  .he-photo-shade { background: linear-gradient(90deg, #041725cd, #071c2c50), linear-gradient(0deg, #071420 25%, #081d2acf 46%, #071b2a18 75%, #0516258c); }
  .he-photo > img { object-position: 61% 50% !important; }
  .he-hero-details { flex-wrap: wrap; margin-top: 34px; margin-bottom: 24px; gap: 16px; }
  .he-photo-caption { width: 100%; gap: 13px; font-size: 8px; }
  .he-photo-caption > span:first-child { font-size: 9px; }
  .he-photo-caption > span:last-child { max-width: none; flex: 1; padding-left: 13px; }
  .he-carousel-controls { width: 100%; justify-content: space-between; gap: 16px; }
  .he-slide-dots { gap: 10px; }
  .he-slide-dots > button { width: 35px; height: 35px; }
  .he-playback { min-width: 88px; justify-content: flex-end; }
  .he-glass-grid { grid-template-columns: 1fr; gap: 14px; }
  .he-glass-card { min-height: 0; padding: 22px; display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 17px; background: linear-gradient(110deg, #adc9df1b, #839bae05), #132d3e7a; }
  .he-glass-top { grid-row: 1 / 4; align-self: stretch; align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 15px; margin: 0; }
  .he-glass-number { font-size: 8px; }
  .he-glass-icon > .icon { width: 48px; height: 48px; }
  .home-enhanced .he-glass-card > h2 { font-size: 21px; }
  .home-enhanced .he-glass-card > p { font-size: 11px; line-height: 1.8; margin: 9px 0 16px; max-width: none; }
  .he-glass-action { font-size: 10px; }
  .he-hero-foot { margin-top: 25px; flex-wrap: wrap; gap: 14px; }
  .he-hero-foot > span:first-child { font-size: 6px; }
  .he-hero-foot > span:last-child { display: none; }
  .he-hero-foot > a { font-size: 7px; }
  .he-statistics { padding: 45px 6% 30px; }
  .he-statistics-heading { flex-direction: column; gap: 20px; }
  .home-enhanced .he-statistics-heading h2 { font-size: 32px; line-height: 1.12; max-width: 320px; }
  .he-statistics-heading .inst-label { font-size: 8px; }
  .he-statistics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 29px 0; margin: 31px 0 23px; }
  .he-statistic { padding: 0 20px; }
  .he-statistic:nth-child(odd) { padding-left: 0; border-left: 0; }
  .he-statistic > strong { font-size: clamp(51px, 12.5vw, 67px); }
  .he-statistic-label { font-size: 11px; margin-top: 13px; }
  .home-enhanced .he-statistics-note { font-size: 9px; line-height: 1.9; }
  .he-statistics::before { inset: -10% -50%; opacity: 0.045; }
}

@media (prefers-reduced-motion: reduce) {
  .home-enhanced .he-photo { transition: none; }
  .home-enhanced .he-photo > img,
  .home-enhanced.is-home-ready .he-glass-card { animation: none; transform: none; }
  .home-enhanced :is(.he-photo, .he-glass-card:hover, .inst-program.entered:hover, .inst-campus-preview, .inst-campus-preview:hover) { transform: none; }
  .home-enhanced :is(.he-glass-icon, .he-glass-action > .icon) { transform: none !important; transition: none; }
  .home-enhanced .he-glass-card,
  .home-enhanced .he-glass-card::before,
  .home-enhanced .he-slide-dots > button { transition: none; }
}
/* Full-bleed photography, a slim glass navigation and a clearer learning story. */
.home-enhanced{--he-gutter:max(6vw,calc((100vw - 1360px)/2));overflow:clip}.home-enhanced .inst-main{max-width:none;width:100%;margin:0}.home-enhanced .inst-nav{position:fixed;top:12px;left:24px;right:24px;height:66px;max-width:none;padding:0 28px;border:1px solid #e5f3ff26;border-radius:14px;background:linear-gradient(120deg,#102432c9,#19334382);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 8px 32px #020e1a20,inset 0 1px 0 #ffffff12;z-index:40}.home-enhanced .inst-nav .brand-symbol{width:34px;height:34px}.home-enhanced .inst-nav .brand-word{font-size:24px}.home-enhanced .inst-nav .brand-word>span{font-size:8px}.home-enhanced .inst-nav>.btn{padding:11px 18px;font-size:11px}.home-enhanced .inst-nav nav{font-size:12px;gap:30px}.home-enhanced .he-hero{min-height:820px;min-height:min(960px,100svh);padding:150px var(--he-gutter) 28px;justify-content:flex-start}.home-enhanced .he-hero-copy{width:100%;max-width:850px}.home-enhanced .he-hero-copy>h1{font-size:clamp(50px,5vw,76px);line-height:1.05;max-width:820px;letter-spacing:-.05em;margin:23px 0}.home-enhanced .he-hero-copy>p{font-size:14px;line-height:1.85}.home-enhanced .he-hero-copy>.inst-label{font-size:9px}.home-enhanced .he-hero-copy .inst-hero-actions{margin-top:25px}.home-enhanced .he-hero-details{margin:42px 0 18px}.home-enhanced .he-glass-grid{width:min(100%,1010px);gap:20px}.home-enhanced .he-glass-card{min-height:178px;padding:20px 23px;border-radius:16px;background:linear-gradient(140deg,#d4e6f025,#c4d2e011);backdrop-filter:blur(18px);border-color:#d8e6f03d}.home-enhanced .he-glass-icon .icon{width:40px;height:40px}.home-enhanced .he-glass-top{margin-bottom:13px}.home-enhanced .he-glass-card h2{font-size:20px;line-height:1.15;max-width:220px;letter-spacing:-.5px;margin:0 0 12px}.home-enhanced .he-glass-card p{display:none}.home-enhanced .he-glass-action{font-size:10px;margin-top:auto;padding-top:10px}.home-enhanced .he-hero-foot{margin-top:25px}.home-enhanced .he-photo-shade{background:linear-gradient(90deg,#041725dd,#061a2b80 48%,#10293b08 100%),linear-gradient(0deg,#071420 0%,#09233370 27%,#07142008 66%,#05162570 100%)}
.home-enhanced :is(#programas,#experiencia,#empresas){scroll-margin-top:110px}.home-enhanced .he-statistics{padding:78px var(--he-gutter) 38px;background:#05131f}.home-enhanced .he-statistics-heading h2{font-size:clamp(30px,3vw,43px);line-height:1.13;margin-top:19px}.he-statistics-context{text-align:right}.he-statistics-context p{font-size:12px;line-height:1.8;margin:0 0 16px}.he-statistics-grid{margin-top:42px;margin-bottom:29px}.he-statistic-top{display:flex;align-items:center;justify-content:space-between;width:100%;color:#6d8898;margin-bottom:24px}.he-statistic-top>.icon{width:21px;height:21px;color:var(--accent)}.he-statistic-top>span{font-size:9px;letter-spacing:.1em}.he-statistic-detail{font-size:11px;margin:12px 0 0;line-height:1.7}.home-enhanced .he-statistic>strong{font-size:clamp(64px,6.5vw,94px)}.home-enhanced .he-statistic-label{font-size:12px;margin-top:16px}.home-enhanced .he-statistics:before{opacity:.035}.home-enhanced .he-learning-path{display:block;padding:80px var(--he-gutter) 90px;background:radial-gradient(ellipse at 80% 100%,#17304160,transparent 65%),#091925;border:0}.he-path-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.home-enhanced .he-path-heading h2{font-size:clamp(27px,2.7vw,39px);line-height:1.23;letter-spacing:-.045em;margin:19px 0 0}.home-enhanced .he-path-heading h2 em{color:#9bb3c2}.he-path-heading>p{max-width:310px;font-size:12px;line-height:1.8;margin:0}.he-path-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.he-path-card{display:flex;flex-direction:column;padding:28px;border:1px solid #7995a42b;border-radius:14px;background:linear-gradient(135deg,#1e35454a,#10263720);transition:transform .3s,border-color .3s,background .3s}.he-path-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.he-path-symbol{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8f27930;border-radius:12px;color:var(--accent);background:#d7f27908}.he-path-symbol>.icon{width:24px;height:24px}.he-path-step{font-size:8px;color:#99b1c0;letter-spacing:.11em}.he-path-card h3{font-size:27px;letter-spacing:-.7px;font-weight:750;margin:0 0 15px}.he-path-card h3>span{color:var(--accent)}.home-enhanced .he-path-summary{font-size:13px;line-height:1.7;color:#e3ebf1;margin:0 0 10px;max-width:250px}.home-enhanced .he-path-detail{font-size:11px;line-height:1.85;margin:0 0 25px;color:#9db2c0}.he-path-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid #829aa329;font-size:10px;color:#deead0}.he-path-action>.icon{width:16px;height:16px;color:var(--accent)}

/* Anchor navigation lands on the meaningful content, with persistent orientation. */
.home-enhanced .inst-nav{transition:background .28s,border-color .28s,box-shadow .28s,transform .28s}
.home-enhanced .inst-nav.is-scrolled{background:linear-gradient(120deg,#0c2231f2,#143242e8);border-color:#dff3ff38;box-shadow:0 13px 42px #020e1a52,inset 0 1px 0 #ffffff16}
.home-enhanced .inst-nav nav a.is-active{color:var(--accent)}
.home-enhanced .inst-nav nav a.is-active:after{right:0;height:2px}
.home-enhanced :is(#programas,#experiencia,#empresas){scroll-margin-top:92px;outline:none}
.he-tour-intro{display:flex;align-items:center;gap:20px;margin:5px 0 25px}.he-tour-symbol{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:17px;background:#eaf2f5;color:#254757}.he-tour-symbol>.icon{width:30px;height:30px}.he-tour-intro p{font-size:13px;line-height:1.9;margin:0}.he-tour-route{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #e3eaf0;border-radius:10px;gap:13px;background:#f8fafb}.he-tour-route>span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.he-tour-route>span>.icon{width:19px;color:#2b6b78}.he-tour-route>.icon{width:14px;color:#9fadb7}.he-tour-actions{display:grid;gap:10px;margin-top:24px}.he-tour-actions .btn{justify-content:center;padding:14px;font-size:12px;gap:12px}.he-tour-note{font-size:10px;color:#7c8e9b;text-align:center;margin:18px 0 0}
@media(hover:hover){.he-path-card.entered:hover{transform:translateY(-7px);border-color:#d7f27970;background:#183343}.home-enhanced .inst-nav nav a:hover{color:var(--accent)}}
@media(min-width:1900px){.home-enhanced .he-hero{padding-top:165px;min-height:890px}.home-enhanced .he-hero-copy>h1{font-size:80px}.home-enhanced .he-hero-details{margin-top:50px}.home-enhanced .he-glass-card{min-height:190px}}
@media(max-width:950px){.home-enhanced{--he-gutter:6vw}.home-enhanced .inst-nav{left:16px;right:16px;padding:0 20px}.home-enhanced .inst-nav nav{gap:19px;font-size:10px}.home-enhanced .he-hero{min-height:800px;padding-top:135px}.home-enhanced .he-glass-card{padding:19px;min-height:175px}.home-enhanced .he-glass-card h2{font-size:18px}.he-statistic{padding:0 20px}.he-path-card{padding:22px}.he-path-heading>p{max-width:240px}}
@media(max-width:650px){.home-enhanced .inst-nav{height:60px;top:8px;left:10px;right:10px;padding:0 14px;border-radius:12px;gap:12px}.home-enhanced .inst-nav nav{display:none}.home-enhanced .inst-nav .brand-word{font-size:22px}.home-enhanced .inst-nav>.btn{font-size:9px;padding:10px 12px}.home-enhanced .he-hero{padding-top:122px;padding-bottom:24px;min-height:0}.home-enhanced .he-hero-copy>h1{font-size:clamp(38px,8.5vw,53px);line-height:1.08;letter-spacing:-.05em}.home-enhanced .he-hero-copy>p{font-size:12px}.home-enhanced .he-hero-copy>.inst-label{font-size:7px;letter-spacing:.09em}.home-enhanced .he-hero-copy .inst-hero-actions{gap:18px;flex-wrap:wrap}.home-enhanced .he-hero-copy .inst-hero-actions>.btn{font-size:11px;padding:13px 16px}.home-enhanced .he-hero-details{margin:36px 0 18px;gap:15px}.home-enhanced .he-photo-caption{display:none}.home-enhanced .he-carousel-controls{justify-content:space-between;width:100%}.home-enhanced .he-glass-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.home-enhanced .he-glass-card{min-height:146px;padding:14px 10px;border-radius:12px}.home-enhanced .he-glass-card h2{font-size:13px;line-height:1.3;letter-spacing:-.3px;margin-bottom:8px}.home-enhanced .he-glass-icon .icon{width:30px;height:30px}.home-enhanced .he-glass-number{display:none}.home-enhanced .he-glass-action{font-size:0;padding-top:5px;justify-content:flex-end}.home-enhanced .he-glass-action>.icon{width:16px}.home-enhanced .he-hero-foot{font-size:6px;gap:8px}.home-enhanced .he-hero-foot>span:last-child{display:none}.home-enhanced .he-statistics{padding-top:48px}.he-statistics-heading{display:block}.he-statistics-context{text-align:left;margin-top:22px}.he-statistics-context p{font-size:11px;margin-bottom:12px}.home-enhanced .he-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;margin:30px 0}.he-statistic:nth-child(odd){padding-left:0;border-left:0}.home-enhanced .he-statistic>strong{font-size:59px}.he-statistic-top{margin-bottom:14px}.he-statistic-detail{font-size:10px;max-width:130px}.home-enhanced .he-statistic-label{font-size:10px}.home-enhanced .he-learning-path{padding-top:47px;padding-bottom:50px}.he-path-heading{display:block;margin-bottom:27px}.he-path-heading>p{max-width:none;margin-top:20px;font-size:12px}.he-path-steps{grid-template-columns:1fr;gap:14px}.he-path-card{padding:24px}.he-path-card-top{margin-bottom:20px}.he-path-card h3{font-size:25px}.home-enhanced .he-path-summary{max-width:none}.he-tour-intro{gap:14px}.he-tour-intro p{font-size:11px}.he-tour-route{padding:14px 10px;gap:7px}.he-tour-route>span{font-size:10px;gap:5px}.he-tour-route>span>.icon{width:15px}.he-tour-actions .btn{font-size:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){.he-path-card.entered:hover{transform:none}.he-path-card{transition:none}}

/* Keep the compact cards vertical; the previous mobile composition used an inner grid. */
.home-enhanced .he-glass-card { display:flex; flex-direction:column; }
.home-enhanced .he-glass-top { grid-row:auto; flex-direction:row; align-items:center; justify-content:space-between; }
.he-nav-toggle { display:none; }
@media(max-width:650px) {
  .home-enhanced .inst-nav { gap:10px; }
  .home-enhanced .inst-nav > .brand { margin-right:auto; }
  .home-enhanced .he-nav-toggle {
    display:inline-flex; align-items:center; justify-content:center; gap:5px;
    min-height:36px; padding:6px 7px; border:1px solid #d8eaf135; border-radius:8px;
    background:#b4d7e60d; color:#edf5f8; font-size:10px;
  }
  .home-enhanced .he-nav-toggle .icon { width:15px; height:15px; }
  .home-enhanced .he-nav-toggle[aria-expanded="true"] { background:#b4d7e625; border-color:var(--accent); }
  .home-enhanced .inst-nav nav {
    display:none; position:absolute; top:calc(100% + 9px); left:0; right:0;
    flex-direction:column; align-items:stretch; gap:3px; padding:10px;
    border:1px solid #d8eaf135; border-radius:12px;
    background:#102635f5; box-shadow:0 15px 35px #010a1940;
    backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px);
  }
  .home-enhanced .inst-nav.is-menu-open nav { display:flex; }
  .home-enhanced .inst-nav nav a { padding:13px 14px; border-radius:7px; font-size:12px; color:#edf5f8; }
  .home-enhanced .inst-nav nav a:hover,
  .home-enhanced .inst-nav nav a:focus-visible { background:#284756; color:var(--accent); }
  .home-enhanced .inst-nav nav a::after { display:none; }
  .home-enhanced .he-glass-top { margin-bottom:13px; }
}
@media(max-width:380px) {
  .home-enhanced .inst-nav { padding:0 10px; gap:7px; }
  .home-enhanced .inst-nav > .brand { gap:7px; }
  .home-enhanced .inst-nav .brand-symbol { width:27px; height:27px; }
  .home-enhanced .inst-nav .brand-word { font-size:20px; }
  .home-enhanced .inst-nav .brand-word > span { font-size:6px; }
  .home-enhanced .inst-nav > .btn { padding:10px; font-size:8px; gap:5px; }
  .home-enhanced .inst-nav > .btn .icon { width:14px; height:14px; }
}
