
.showcase-portal[data-v-2ea7eaf2] {
  min-height: 100vh;
  color: #2b3550;
  overflow-x: hidden;
  background: linear-gradient(135deg, #eef3fd 0%, #e7eefb 45%, #dfe9fb 100%);
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}
.showcase-portal[data-v-2ea7eaf2]::before {
  content: "";
  position: fixed;
  left: -70px;
  top: -40px;
  width: 560px;
  height: 460px;
  z-index: 0;
  pointer-events: none;
  opacity: .55;
  background-image: radial-gradient(circle at 1px 1px, rgba(90, 140, 220, .1) 1.5px, transparent 1.6px);
  background-size: 34px 34px;
  -webkit-mask-image: radial-gradient(60% 60% at 25% 20%, #000, transparent 75%);
  mask-image: radial-gradient(60% 60% at 25% 20%, #000, transparent 75%);
}
.showcase-portal *[data-v-2ea7eaf2] {
  box-sizing: border-box;
}
.showcase-portal a[data-v-2ea7eaf2] {
  color: inherit;
  text-decoration: none;
}
.showcase-portal img[data-v-2ea7eaf2] {
  display: block;
  max-width: 100%;
}
.portal-container[data-v-2ea7eaf2] {
  width: min(1400px, calc(100% - 48px));
  margin: 0 auto;
}
.site-header[data-v-2ea7eaf2] {
  position: relative;
  z-index: 30;
  background: rgba(255, 255, 255, .86);
  border-bottom: 1px solid rgba(79, 126, 230, .12);
  box-shadow: 0 12px 36px rgba(48, 90, 170, .08);
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  animation: portalDropIn-data-v-2ea7eaf2 720ms cubic-bezier(.2, .8, .2, 1) both;
}
.brand[data-v-2ea7eaf2] {
  padding: 18px 0 16px;
}
.brand__inner[data-v-2ea7eaf2] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 28px;
}
.brand-left[data-v-2ea7eaf2] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 18px;
  min-width: 0;
  animation: portalFadeUp-data-v-2ea7eaf2 720ms cubic-bezier(.2, .8, .2, 1) 80ms both;
}
.brand-badge[data-v-2ea7eaf2] {
  width: 74px;
  height: 74px;
  -ms-flex: 0 0 74px;
      flex: 0 0 74px;
  filter: drop-shadow(0 14px 26px rgba(79, 126, 230, .18));
  animation: logoSoftPulse-data-v-2ea7eaf2 5.4s ease-in-out 1.2s infinite;
}
.brand-title strong[data-v-2ea7eaf2],
.brand-title em[data-v-2ea7eaf2] {
  display: block;
  font-style: normal;
}
.brand-title strong[data-v-2ea7eaf2] {
  color: #2b3550;
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 1px;
}
.brand-title em[data-v-2ea7eaf2] {
  margin-top: 8px;
  color: #7a85a0;
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.search-box[data-v-2ea7eaf2] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 302px;
  height: 46px;
  overflow: hidden;
  border: 1px solid rgba(79, 126, 230, .18);
  border-radius: 23px;
  background: #fff;
  animation: portalFadeUp-data-v-2ea7eaf2 720ms cubic-bezier(.2, .8, .2, 1) 140ms both;
}
.search-box input[data-v-2ea7eaf2] {
  width: 0;
  height: 100%;
  -ms-flex: 1;
      flex: 1;
  border: 0;
  outline: none;
  padding: 0 18px;
  color: #2b3550;
  font-size: 14px;
  background: transparent;
}
.search-box button[data-v-2ea7eaf2] {
  width: 58px;
  height: 100%;
  border: 0;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  background: linear-gradient(135deg, #5b8af0, #4470d8);
}
.nav-bar[data-v-2ea7eaf2] {
  border-top: 0;
  background: linear-gradient(90deg, rgba(47, 111, 223, .96), rgba(91, 138, 240, .92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 12px 28px rgba(79, 126, 230, .16);
}
.nav-bar__inner[data-v-2ea7eaf2] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 56px;
}
.nav-item[data-v-2ea7eaf2] {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 56px;
  padding: 0 24px;
  border: 0;
  color: rgba(255, 255, 255, .9);
  font: inherit;
  font-size: 17px;
  white-space: nowrap;
  background: transparent;
  cursor: pointer;
  transition: background .22s ease, transform .22s ease, color .22s ease;
  animation: portalNavIn-data-v-2ea7eaf2 620ms cubic-bezier(.2, .8, .2, 1) both;
}
.nav-item.active[data-v-2ea7eaf2],
.nav-item[data-v-2ea7eaf2]:hover {
  color: #fff;
  background: rgba(255, 255, 255, .16);
  transform: translateY(-1px);
}
.nav-item--button[data-v-2ea7eaf2] {
  margin-left: auto;
  overflow: hidden;
  font-weight: 700;
  background: rgba(255, 255, 255, .18);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
}
.nav-item--button[data-v-2ea7eaf2]::after,
.slide-info button[data-v-2ea7eaf2]::after,
button.entry-card[data-v-2ea7eaf2]::after,
button.topic-card[data-v-2ea7eaf2]::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -45%;
  width: 38%;
  pointer-events: none;
  opacity: 0;
  z-index: 3;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent);
  transform: skewX(-18deg);
}
.nav-item--button[data-v-2ea7eaf2]:hover::after,
.slide-info button[data-v-2ea7eaf2]:hover::after,
button.entry-card[data-v-2ea7eaf2]:hover::after,
button.topic-card[data-v-2ea7eaf2]:hover::before {
  opacity: 1;
  animation: buttonLightSweep-data-v-2ea7eaf2 .72s ease;
}
.nav-item--button[data-v-2ea7eaf2]:active,
.slide-info button[data-v-2ea7eaf2]:active,
button.entry-card[data-v-2ea7eaf2]:active,
button.topic-card[data-v-2ea7eaf2]:active {
  transform: translateY(1px) scale(.985);
}
.nav-item--button.is-clicking[data-v-2ea7eaf2],
.slide-info button.is-clicking[data-v-2ea7eaf2],
button.entry-card.is-clicking[data-v-2ea7eaf2],
button.topic-card.is-clicking[data-v-2ea7eaf2] {
  animation: clickPop-data-v-2ea7eaf2 180ms cubic-bezier(.2, .8, .2, 1) both;
}
.nav-item--button[data-v-2ea7eaf2]:focus-visible,
.slide-info button[data-v-2ea7eaf2]:focus-visible,
button.entry-card[data-v-2ea7eaf2]:focus-visible,
button.topic-card[data-v-2ea7eaf2]:focus-visible {
  outline: 3px solid rgba(47, 111, 223, .34);
  outline-offset: 3px;
}
.nav-drop[data-v-2ea7eaf2] {
  position: absolute;
  top: 56px;
  left: 0;
  z-index: 40;
  display: none;
  min-width: 240px;
  padding: 10px 0;
  border-top: 3px solid #4f7ee6;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
}
.nav-item:hover .nav-drop[data-v-2ea7eaf2] {
  display: block;
}
.nav-drop a[data-v-2ea7eaf2] {
  display: block;
  padding: 11px 18px;
  color: #34495f;
  font-size: 14px;
  text-align: left;
}
.nav-drop a[data-v-2ea7eaf2]:hover {
  color: #2f6fdf;
  background: #f6f8fb;
}
.banner[data-v-2ea7eaf2] {
  position: relative;
  z-index: 1;
  height: 700px;
  overflow: visible;
  background: linear-gradient(135deg, #eef3fd 0%, #e7eefb 45%, #dfe9fb 100%);
}
.slides[data-v-2ea7eaf2],
.slide[data-v-2ea7eaf2] {
  position: absolute;
  inset: 0;
}
.slide[data-v-2ea7eaf2] {
  opacity: 0;
  pointer-events: none;
  transition: opacity .55s ease;
}
.slide.active[data-v-2ea7eaf2] {
  opacity: 1;
  pointer-events: auto;
}
.slide img[data-v-2ea7eaf2] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: none;
  filter: saturate(1.06) contrast(1.04);
}
.slide.active img[data-v-2ea7eaf2] {
  animation: none;
}
.slide-shade[data-v-2ea7eaf2] {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(231, 238, 251, 0) 72%, rgba(231, 238, 251, .28) 90%, rgba(231, 238, 251, .66) 100%),
    linear-gradient(90deg, rgba(238, 243, 253, .82) 0%, rgba(238, 243, 253, .62) 32%, rgba(238, 243, 253, .06) 72%, rgba(223, 233, 251, .12) 100%),
    radial-gradient(circle at 70% 20%, rgba(79, 126, 230, .12), transparent 34%);
}
.slide-info[data-v-2ea7eaf2] {
  position: absolute;
  bottom: 76px;
  left: max(24px, calc((100% - 1400px) / 2));
  width: min(610px, calc(100% - 48px));
  color: #2b3550;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  transform: none;
  animation: portalCardIn-data-v-2ea7eaf2 760ms cubic-bezier(.2, .8, .2, 1) both;
  pointer-events: auto;
}
.slide-info h1[data-v-2ea7eaf2] {
  max-width: 560px;
  margin: 0 0 16px;
  color: #2b3550;
  font-size: 46px;
  font-weight: 800;
  line-height: 1.28;
  text-shadow: 0 2px 0 rgba(255, 255, 255, .62), 0 18px 44px rgba(48, 90, 170, .2);
}
.slide-info p[data-v-2ea7eaf2] {
  max-width: 560px;
  margin: 0;
  color: #6f7a92;
  font-size: 17px;
  line-height: 1.9;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .72);
}
.slide-info button[data-v-2ea7eaf2] {
  position: relative;
  height: 44px;
  margin-top: 24px;
  padding: 0 28px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  background: linear-gradient(90deg, #5b8af0, #4470d8);
  box-shadow: 0 16px 34px rgba(79, 126, 230, .25);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  animation: ctaBreath-data-v-2ea7eaf2 4.2s ease-in-out 1.4s infinite;
}
.slide-info button[data-v-2ea7eaf2]:hover {
  transform: translateY(-2px);
  filter: saturate(1.08);
  box-shadow: 0 20px 42px rgba(79, 126, 230, .34);
}
.dots[data-v-2ea7eaf2] {
  position: absolute;
  bottom: 48px;
  left: max(24px, calc((100% - 1400px) / 2));
  z-index: 8;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  transform: none;
}
.dots button[data-v-2ea7eaf2] {
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 50%;
  background: rgba(79, 126, 230, .28);
  cursor: pointer;
}
.dots button.active[data-v-2ea7eaf2] {
  background: #4f7ee6;
}
.content[data-v-2ea7eaf2] {
  position: relative;
  z-index: 2;
  padding: 26px 0 54px;
}
.row[data-v-2ea7eaf2] {
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
}
.col-main[data-v-2ea7eaf2] {
  min-width: 0;
  -ms-flex: 1;
      flex: 1;
}
.col-side[data-v-2ea7eaf2] {
  width: 390px;
  -ms-flex: 0 0 390px;
      flex: 0 0 390px;
}
.panel[data-v-2ea7eaf2] {
  overflow: hidden;
  border: 1px solid rgba(79, 126, 230, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 46px rgba(48, 90, 170, .1);
  animation: portalFadeUp-data-v-2ea7eaf2 760ms cubic-bezier(.2, .8, .2, 1) both;
}
.panel-head[data-v-2ea7eaf2] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  min-height: 68px;
  padding: 0 24px;
  border-bottom: 1px solid rgba(79, 126, 230, .1);
}
.panel-head h2[data-v-2ea7eaf2] {
  margin: 0;
  color: #2b3550;
  font-size: 28px;
  font-weight: 700;
}
.panel-head span[data-v-2ea7eaf2] {
  margin-left: 10px;
  color: #8a94a8;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.panel-head a[data-v-2ea7eaf2] {
  color: #888;
  font-size: 14px;
}
.panel-head a[data-v-2ea7eaf2]:hover {
  color: #2f6fdf;
}
.focus-body[data-v-2ea7eaf2] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 420px 1fr;
      grid-template-columns: 420px 1fr;
  gap: 22px;
  padding: 22px 24px 26px;
}
.focus-lead[data-v-2ea7eaf2] {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #d8e2ec;
  transform: translateZ(0);
}
.focus-lead img[data-v-2ea7eaf2] {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform .45s ease;
}
.focus-lead:hover img[data-v-2ea7eaf2] {
  transform: scale(1.04);
}
.focus-lead__text[data-v-2ea7eaf2] {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 18px 20px;
  color: #fff;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .68));
}
.focus-lead__text h3[data-v-2ea7eaf2] {
  margin: 0 0 8px;
  color: #fff;
  font-size: 22px;
  line-height: 1.45;
}
.focus-lead__text p[data-v-2ea7eaf2] {
  margin: 0;
  color: rgba(255, 255, 255, .86);
  font-size: 13px;
  line-height: 1.7;
}
.news-list[data-v-2ea7eaf2] {
  display: -ms-grid;
  display: grid;
  gap: 18px;
}
.news-item[data-v-2ea7eaf2] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 92px 1fr;
      grid-template-columns: 92px 1fr;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px dashed #d8dfe8;
  transition: transform .22s ease, border-color .22s ease;
}
.news-item[data-v-2ea7eaf2]:hover {
  transform: translateX(4px);
  border-color: rgba(79, 126, 230, .24);
}
.news-item[data-v-2ea7eaf2]:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.news-item time[data-v-2ea7eaf2] {
  display: block;
  padding: 10px 6px;
  border: 1px solid rgba(79, 126, 230, .16);
  border-radius: 12px;
  text-align: center;
  background: #f7faff;
}
.news-item time strong[data-v-2ea7eaf2] {
  display: block;
  color: #2f6fdf;
  font-size: 30px;
  line-height: 1;
}
.news-item time span[data-v-2ea7eaf2] {
  display: block;
  margin-top: 10px;
  color: #8894a0;
  font-size: 13px;
}
.news-item h3[data-v-2ea7eaf2] {
  margin: 0 0 8px;
  color: #1f2d3d;
  font-size: 18px;
  line-height: 1.55;
}
.news-item p[data-v-2ea7eaf2] {
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 1.85;
}
.notice-list[data-v-2ea7eaf2] {
  padding: 16px 24px 24px;
}
.notice-item[data-v-2ea7eaf2] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px dashed #dde4ec;
  color: #394a5c;
  font-size: 15px;
  line-height: 1.5;
  transition: color .2s ease, transform .2s ease;
}
.notice-item[data-v-2ea7eaf2]:hover {
  color: #2f6fdf;
  transform: translateX(4px);
}
.notice-item[data-v-2ea7eaf2]:last-child {
  border-bottom: 0;
}
.notice-item[data-v-2ea7eaf2]::before {
  width: 8px;
  height: 8px;
  -ms-flex: 0 0 8px;
      flex: 0 0 8px;
  border-radius: 50%;
  background: #4f7ee6;
  content: "";
}
.notice-item span[data-v-2ea7eaf2] {
  margin-left: auto;
  color: #8a97a6;
  font-size: 13px;
}
.grid-two[data-v-2ea7eaf2] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.campus-list[data-v-2ea7eaf2] {
  padding: 16px 24px 24px;
}
.campus-item[data-v-2ea7eaf2] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px dashed #dde4ec;
  transition: transform .22s ease;
}
.campus-item[data-v-2ea7eaf2]:hover {
  transform: translateX(4px);
}
.campus-item[data-v-2ea7eaf2]:last-child {
  border-bottom: 0;
}
.campus-item img[data-v-2ea7eaf2] {
  width: 180px;
  height: 108px;
  -ms-flex: 0 0 180px;
      flex: 0 0 180px;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
}
.campus-item h3[data-v-2ea7eaf2] {
  margin: 0 0 8px;
  color: #1f2d3d;
  font-size: 18px;
  line-height: 1.55;
}
.campus-item p[data-v-2ea7eaf2] {
  margin: 0;
  color: #66717d;
  font-size: 14px;
  line-height: 1.82;
}
.entry-body[data-v-2ea7eaf2] {
  padding: 24px;
}
.entry-grid[data-v-2ea7eaf2] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.entry-card[data-v-2ea7eaf2] {
  position: relative;
  min-height: 118px;
  overflow: hidden;
  border: 1px solid rgba(79, 126, 230, .14);
  border-radius: 14px;
  padding: 20px 18px 18px;
  color: inherit;
  text-align: left;
  background: linear-gradient(180deg, #ffffff, #f4f8ff);
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.entry-card[data-v-2ea7eaf2]:hover {
  transform: translateY(-3px);
  border-color: rgba(79, 126, 230, .34);
  box-shadow: 0 14px 30px rgba(48, 90, 170, .1);
}
button.entry-card[data-v-2ea7eaf2]:hover {
  transform: translateY(-4px) scale(1.01);
}
button.entry-card[data-v-2ea7eaf2]:active {
  box-shadow: 0 8px 18px rgba(48, 90, 170, .12);
}
.entry-card[data-v-2ea7eaf2]::before {
  position: absolute;
  top: -16px;
  right: -12px;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(79, 126, 230, .1);
  content: "";
}
.entry-card strong[data-v-2ea7eaf2],
.entry-card span[data-v-2ea7eaf2] {
  position: relative;
  z-index: 1;
  display: block;
}
.entry-card strong[data-v-2ea7eaf2] {
  margin-bottom: 10px;
  color: #2f6fdf;
  font-size: 18px;
}
.entry-card span[data-v-2ea7eaf2] {
  color: #6c7885;
  font-size: 13px;
  line-height: 1.8;
}
.scene-strip[data-v-2ea7eaf2] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding: 24px;
}
.scene-strip article[data-v-2ea7eaf2] {
  overflow: hidden;
  border: 1px solid rgba(79, 126, 230, .14);
  border-radius: 14px;
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}
.scene-strip article[data-v-2ea7eaf2]:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(26, 70, 112, .12);
}
.scene-strip img[data-v-2ea7eaf2] {
  width: 100%;
  height: 210px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform .45s ease;
}
.scene-strip article:hover img[data-v-2ea7eaf2] {
  transform: scale(1.04);
}
.scene-strip h3[data-v-2ea7eaf2] {
  margin: 18px 18px 8px;
  color: #2f6fdf;
  font-size: 20px;
}
.scene-strip p[data-v-2ea7eaf2] {
  margin: 0 18px 20px;
  color: #66717d;
  font-size: 14px;
  line-height: 1.8;
}
.capability-grid[data-v-2ea7eaf2] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 24px;
}
.capability-grid article[data-v-2ea7eaf2] {
  min-height: 150px;
  border: 1px solid rgba(79, 126, 230, .14);
  border-radius: 14px;
  padding: 22px 20px;
  background: linear-gradient(180deg, #ffffff, #f4f8ff);
  transition: transform .25s ease, box-shadow .25s ease;
}
.capability-grid article[data-v-2ea7eaf2]:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(26, 70, 112, .1);
}
.capability-grid strong[data-v-2ea7eaf2] {
  display: block;
  color: #2f6fdf;
  font-size: 18px;
}
.capability-grid p[data-v-2ea7eaf2] {
  margin: 10px 0 0;
  color: #66717d;
  font-size: 14px;
  line-height: 1.8;
}
.topic-body[data-v-2ea7eaf2] {
  padding: 24px;
}
.topic-grid[data-v-2ea7eaf2] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.topic-card[data-v-2ea7eaf2] {
  position: relative;
  display: block;
  height: 188px;
  overflow: hidden;
  border: 0;
  padding: 0;
  color: #fff;
  text-align: left;
  border-radius: 14px;
  background: #d8e2ec;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease;
}
button.topic-card[data-v-2ea7eaf2]:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 18px 38px rgba(26, 70, 112, .18);
}
button.topic-card[data-v-2ea7eaf2]:active {
  transform: translateY(1px) scale(.985);
}
.topic-card img[data-v-2ea7eaf2] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform .45s ease;
}
.topic-card:hover img[data-v-2ea7eaf2] {
  transform: scale(1.05);
}
.topic-card[data-v-2ea7eaf2]::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(32, 55, 96, .02), rgba(25, 42, 78, .62));
  content: "";
}
.topic-card span[data-v-2ea7eaf2] {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 1;
}
.topic-card strong[data-v-2ea7eaf2],
.topic-card em[data-v-2ea7eaf2] {
  display: block;
  font-style: normal;
}
.topic-card strong[data-v-2ea7eaf2] {
  color: #fff;
  font-size: 20px;
  line-height: 1.4;
}
.topic-card em[data-v-2ea7eaf2] {
  margin-top: 6px;
  color: rgba(255, 255, 255, .84);
  font-size: 12px;
  line-height: 1.75;
}
.footer[data-v-2ea7eaf2] {
  padding: 24px 0 28px;
  color: rgba(255, 255, 255, .82);
  text-align: center;
  background: linear-gradient(135deg, #4f7ee6, #2f6fdf);
}
.footer strong[data-v-2ea7eaf2],
.footer span[data-v-2ea7eaf2] {
  display: block;
}
.footer strong[data-v-2ea7eaf2] {
  color: #fff;
  font-size: 16px;
}
.footer span[data-v-2ea7eaf2] {
  margin-top: 6px;
  font-size: 13px;
}
@keyframes imageDrift-data-v-2ea7eaf2 {
from {
    transform: scale(1.04);
}
to {
    transform: scale(1.01);
}
}
@keyframes portalCardIn-data-v-2ea7eaf2 {
from {
    opacity: 0;
    transform: translateY(18px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes portalDropIn-data-v-2ea7eaf2 {
from {
    opacity: 0;
    transform: translateY(-16px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes portalFadeUp-data-v-2ea7eaf2 {
from {
    opacity: 0;
    transform: translateY(18px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes portalNavIn-data-v-2ea7eaf2 {
from {
    opacity: 0;
    transform: translateY(8px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes logoSoftPulse-data-v-2ea7eaf2 {
0%, 100% {
    transform: translateY(0) scale(1);
    filter: drop-shadow(0 14px 26px rgba(79, 126, 230, .18));
}
50% {
    transform: translateY(-2px) scale(1.025);
    filter: drop-shadow(0 18px 34px rgba(79, 126, 230, .26));
}
}
@keyframes buttonLightSweep-data-v-2ea7eaf2 {
from {
    left: -45%;
}
to {
    left: 115%;
}
}
@keyframes ctaBreath-data-v-2ea7eaf2 {
0%, 100% {
    box-shadow: 0 16px 34px rgba(79, 126, 230, .25);
}
50% {
    box-shadow: 0 20px 44px rgba(79, 126, 230, .36);
}
}
@keyframes clickPop-data-v-2ea7eaf2 {
0% {
    transform: translateY(0) scale(1);
}
45% {
    transform: translateY(1px) scale(.965);
    filter: saturate(1.16) brightness(1.04);
}
100% {
    transform: translateY(-1px) scale(1.015);
}
}
@media (prefers-reduced-motion: reduce) {
.slide[data-v-2ea7eaf2],
  .focus-lead img[data-v-2ea7eaf2],
  .topic-card img[data-v-2ea7eaf2],
  .entry-card[data-v-2ea7eaf2],
  .scene-strip article[data-v-2ea7eaf2],
  .scene-strip img[data-v-2ea7eaf2],
  .capability-grid article[data-v-2ea7eaf2],
  .news-item[data-v-2ea7eaf2],
  .notice-item[data-v-2ea7eaf2],
  .campus-item[data-v-2ea7eaf2],
  .nav-item[data-v-2ea7eaf2],
  .slide-info button[data-v-2ea7eaf2] {
    transition: none;
}
.slide.active img[data-v-2ea7eaf2] {
    animation: none;
}
.site-header[data-v-2ea7eaf2],
  .brand-left[data-v-2ea7eaf2],
  .brand-badge[data-v-2ea7eaf2],
  .search-box[data-v-2ea7eaf2],
  .nav-item[data-v-2ea7eaf2],
  .slide-info[data-v-2ea7eaf2],
  .slide-info button[data-v-2ea7eaf2],
  .panel[data-v-2ea7eaf2] {
    animation: none;
}
.nav-item--button[data-v-2ea7eaf2]:hover::after,
  .slide-info button[data-v-2ea7eaf2]:hover::after,
  button.entry-card[data-v-2ea7eaf2]:hover::after,
  button.topic-card[data-v-2ea7eaf2]:hover::before {
    animation: none;
}
.nav-item--button.is-clicking[data-v-2ea7eaf2],
  .slide-info button.is-clicking[data-v-2ea7eaf2],
  button.entry-card.is-clicking[data-v-2ea7eaf2],
  button.topic-card.is-clicking[data-v-2ea7eaf2] {
    animation: none;
}
}
@media (max-width: 1200px) {
.brand-title strong[data-v-2ea7eaf2] {
    font-size: 32px;
}
.nav-bar__inner[data-v-2ea7eaf2] {
    overflow-x: auto;
}
.nav-item[data-v-2ea7eaf2] {
    padding: 0 22px;
}
.row[data-v-2ea7eaf2],
  .grid-two[data-v-2ea7eaf2] {
    display: block;
}
.col-side[data-v-2ea7eaf2] {
    width: auto;
    margin-top: 24px;
}
.grid-two .panel + .panel[data-v-2ea7eaf2] {
    margin-top: 24px;
}
}
@media (max-width: 900px) {
.portal-container[data-v-2ea7eaf2] {
    width: min(100% - 28px, 1400px);
}
.brand__inner[data-v-2ea7eaf2] {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
}
.brand-badge[data-v-2ea7eaf2] {
    width: 58px;
    height: 58px;
    -ms-flex-preferred-size: 58px;
        flex-basis: 58px;
}
.brand-title strong[data-v-2ea7eaf2] {
    font-size: 26px;
}
.brand-title em[data-v-2ea7eaf2] {
    font-size: 11px;
    letter-spacing: 1.5px;
}
.search-box[data-v-2ea7eaf2] {
    width: 100%;
}
.slide-info[data-v-2ea7eaf2] {
    bottom: 72px;
}
.slide-info h1[data-v-2ea7eaf2] {
    font-size: 30px;
}
.focus-body[data-v-2ea7eaf2],
  .scene-strip[data-v-2ea7eaf2],
  .capability-grid[data-v-2ea7eaf2],
  .topic-grid[data-v-2ea7eaf2] {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
}
.entry-grid[data-v-2ea7eaf2] {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
}
.campus-item[data-v-2ea7eaf2] {
    display: block;
}
.campus-item img[data-v-2ea7eaf2] {
    width: 100%;
    height: 180px;
    margin-bottom: 14px;
}
}

