.page-event-management-software-universities .main {
  overflow: hidden;
  color: var(--text);
  background: var(--bg);
}

.page-event-management-software-universities .eyebrow {
  margin-bottom: 1.15rem;
  color: #789fe5;
  font-size: 0.67rem;
  letter-spacing: 0.18em;
}

.uni-hero h1,
.uni-section-heading h2,
.uni-operations h2,
.uni-cta h2 {
  margin: 0;
  color: #fff;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.055em;
}

.uni-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(34rem, 1.12fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
  padding: clamp(4rem, 8vw, 7rem) 0 3rem;
}

.uni-hero h1 {
  max-width: 14ch;
  font-size: clamp(2.8rem, 4.45vw, 4.45rem);
}

.uni-hero__brandline {
  max-width: 23ch;
  margin: 1.15rem 0 0;
  color: #fff;
  font-size: clamp(1.25rem, 1.8vw, 1.7rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.035em;
}

.uni-hero__lede {
  max-width: 36rem;
  margin: 1.6rem 0 0;
  color: #aaa;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.72;
}

.uni-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  margin-top: 2rem;
}

.uni-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(112,163,255,.5);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

.uni-text-link:hover { border-color: #fff; }

.uni-calendar {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(23,25,32,.96), rgba(12,16,27,.98));
  box-shadow: var(--shadow-lg);
}

.uni-calendar__header,
.uni-calendar__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid #272727;
}

.uni-calendar__header > div { display: flex; align-items: center; gap: 0.75rem; }
.uni-calendar__header > div > span:last-child { display: flex; flex-direction: column; gap: 0.14rem; }
.uni-calendar__header strong { color: #fff; font-size: 0.78rem; }
.uni-calendar__header small { color: #6f6f6f; font-size: 0.58rem; }
.uni-calendar__seal { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid rgba(112,163,255,.42); border-radius: .65rem; color: #70a3ff; background: rgba(27,109,255,.1); font-size: 0.72rem; font-weight: 800; }
.uni-calendar__year { color: #767676; font-size: 0.62rem; letter-spacing: 0.1em; }
.uni-calendar__months { display: grid; grid-template-columns: repeat(6, 1fr); padding: 0.58rem 1rem; border-bottom: 1px solid #272727; color: #5f5f5f; font-size: 0.55rem; font-weight: 700; text-align: center; }
.uni-calendar__events { display: grid; grid-template-columns: repeat(3, 1fr); }
.uni-calendar__events article { position: relative; min-height: 8.4rem; padding: 1.05rem; border-inline-end: 1px solid #292929; border-bottom: 1px solid #292929; background: transparent; }
.uni-calendar__events article:nth-child(3n) { border-inline-end: 0; }
.uni-calendar__events article:nth-child(n+4) { border-bottom: 0; }
.uni-calendar__events article::before { content: ""; position: absolute; top: 0; left: 1.05rem; width: 1.8rem; height: 1px; background: #5793ff; }
.uni-calendar__events small { display: block; color: #686868; font-size: 0.55rem; letter-spacing: 0.12em; }
.uni-calendar__events strong { display: block; max-width: 12ch; margin-top: 1.65rem; color: #fff; font-size: 0.84rem; line-height: 1.25; }
.uni-calendar__events span { display: block; margin-top: 0.4rem; color: #747474; font-size: 0.58rem; }
.uni-calendar__footer { gap: 0.8rem; border-top: 1px solid #272727; border-bottom: 0; color: #6e6e6e; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.1em; }
.uni-calendar__footer i { flex: 1; height: 1px; background: #333; }
.uni-calendar__footer strong { color: #bbb; font-size: 0.6rem; }

.uni-benefits {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 0.5rem;
  border-top: 1px solid #292929;
}

.uni-benefits article {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 0.75rem;
  min-height: 5.2rem;
  padding: 1.15rem 1.25rem 1.15rem 0;
}

.uni-benefits article > span { display: grid; place-items: center; width: 2rem; height: 2rem; color: #70a3ff; font-size: 0.78rem; }
.uni-benefits strong { display: block; color: #eee; font-size: 0.76rem; }
.uni-benefits p { margin: 0.25rem 0 0; color: #737373; font-size: 0.65rem; line-height: 1.45; }

.uni-academic-year,
.uni-year,
.uni-journey,
.uni-proof,
.uni-operations,
.uni-reporting,
.uni-why,
.uni-faq,
.uni-cta {
  margin-top: clamp(5.25rem, 7.5vw, 7.5rem);
}

.uni-academic-year {
  padding: clamp(2.75rem, 4.5vw, 4rem) 0;
  border-top: 1px solid #282828;
  border-bottom: 1px solid #282828;
  scroll-margin-top: 7rem;
}

.uni-academic-year .uni-section-heading {
  display: grid;
  grid-template-columns: minmax(16rem, .65fr) minmax(28rem, 1.35fr);
  column-gap: clamp(3rem, 7vw, 7rem);
  max-width: none;
}

.uni-academic-year .eyebrow { grid-column: 1 / -1; }
.uni-academic-year .uni-section-heading > p:not(.eyebrow) { margin-top: 0; }
.uni-academic-year__context {
  max-width: 45rem;
  margin: 1.75rem 0 0 auto;
  padding-top: 1.25rem;
  border-top: 1px solid #252525;
  color: #747474;
  font-size: .76rem;
  line-height: 1.7;
}

.uni-section-heading { max-width: 53rem; }
.uni-section-heading h2,
.uni-operations h2 {
  max-width: 18ch;
  font-size: clamp(1.9rem, 2.65vw, 2.7rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.042em;
}
.uni-section-heading > p:not(.eyebrow),
.uni-operations__copy > p:not(.eyebrow) {
  max-width: 45rem;
  margin: 1.3rem 0 0;
  color: #919191;
  font-size: 0.94rem;
  line-height: 1.7;
}

.uni-year { scroll-margin-top: 7rem; }
.uni-year { display: grid; grid-template-columns: minmax(21rem, .92fr) minmax(28rem, 1.08fr); gap: clamp(3rem, 6vw, 6rem); align-items: start; padding: clamp(3.25rem, 5vw, 4.5rem) 0; border-top: 1px solid #282828; }
.uni-year__principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.25rem, 2.5vw, 2.5rem); border-top: 1px solid #333; }
.uni-year__principles p { display: flex; flex-direction: column; align-items: flex-start; margin: 0; padding: 1.2rem 0 0; }
.uni-year__principles span { color: #545454; font-size: 0.58rem; }
.uni-year__principles strong { margin-top: 1.7rem; color: #eee; font-size: 0.8rem; }
.uni-year__principles small { margin-top: 0.55rem; color: #777; font-size: 0.69rem; line-height: 1.55; }
.uni-year__departments { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(8rem,.28fr) minmax(0,1fr); gap: 1.5rem; align-items: baseline; margin: 0; padding-top: 1.35rem; border-top: 1px solid #222; }
.uni-year__departments span { color: #789fe5; font-size: .56rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.uni-year__departments strong { color: var(--text-soft); font-size: .68rem; font-weight: 600; line-height: 1.65; }

.uni-journey { padding: clamp(2.75rem, 4vw, 3.75rem) 0; border-top: 1px solid #292929; border-bottom: 1px solid #292929; }
.uni-journey__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem clamp(1.5rem, 3vw, 3rem); margin: 2.4rem 0 0; padding: 0; border-top: 1px solid #343434; list-style: none; }
.uni-journey__steps li { position: relative; min-height: 10.75rem; padding: 1.2rem 0 0; }
.uni-journey__steps li:not(:last-child)::after { content: "→"; position: absolute; top: 0.9rem; right: calc(clamp(1.5rem, 3vw, 3rem) / -2 - .25rem); z-index: 1; color: #5793ff; background: var(--bg); }
.uni-journey__steps li:nth-child(3)::after { display: none; }
.uni-journey__steps li:nth-child(n+4) { border-top: 1px solid #252525; }
.uni-journey__steps > li > span { color: #5f5f5f; font-size: 0.6rem; }
.uni-journey__steps h3 { margin: 1.9rem 0 0; color: #fff; font-size: 0.96rem; }
.uni-journey__steps p { margin: 0.55rem 0 0; color: #7f7f7f; font-size: 0.7rem; line-height: 1.55; }
.uni-journey__steps a { display: inline-block; margin-top: 1rem; color: #b2b2b2; font-size: 0.62rem; text-underline-offset: 0.2em; }
.uni-journey__career { margin: .5rem 0 0; color: #777; font-size: .69rem; line-height: 1.6; }
.uni-journey__career a { color: #c8c8c8; text-underline-offset: .2em; }

.uni-proof { display: grid; grid-template-columns: minmax(18rem, .7fr) minmax(36rem, 1.3fr); gap: clamp(3rem, 5.5vw, 5.5rem); align-items: start; padding-top: clamp(3rem, 4.5vw, 4rem); border-top: 1px solid #282828; }
.uni-proof .uni-section-heading h2 { max-width: 14ch; font-size: clamp(1.8rem, 2.35vw, 2.4rem); line-height: 1.08; }
.uni-proof__speakers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.5rem; margin-top: 1.65rem; border-top: 1px solid rgba(255,255,255,.1); }
.uni-proof__speakers-label { grid-column: 1 / -1; margin: 0; padding: .75rem 0 .65rem; color: #789fe5; font-size: .56rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.uni-proof__speakers article { display: grid; gap: .28rem; padding: .72rem 0; border-top: 1px solid rgba(255,255,255,.07); }
.uni-proof__speakers article:last-child { grid-column: 1 / -1; }
.uni-proof__speakers strong { color: var(--text-soft); font-size: .72rem; font-weight: 700; line-height: 1.35; }
.uni-proof__speakers span { color: var(--muted); font-size: .66rem; line-height: 1.45; }
.uni-proof__media { min-width: 0; margin-top: clamp(3.5rem, 5vw, 4.75rem); }
.uni-proof__video { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--surface); box-shadow: var(--shadow-lg); }
.uni-proof__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.uni-operations { display: grid; grid-template-columns: minmax(18rem, .72fr) minmax(34rem, 1.28fr); gap: clamp(3rem, 5vw, 5rem); align-items: center; padding-top: clamp(3rem, 4.5vw, 4rem); border-top: 1px solid #282828; }
.uni-operations__copy ul { display: flex; flex-wrap: wrap; gap: 0.65rem 1.15rem; margin: 1.8rem 0 0; padding: 0; list-style: none; }
.uni-operations__copy li { position: relative; flex: 0 1 calc(50% - .6rem); padding: 0 0 0 1rem; color: #aaa; font-size: 0.68rem; }
.uni-operations__copy li::before { content: ""; position: absolute; top: 50%; left: 0; width: 0.42rem; height: 0.42rem; border: 1px solid #888; border-radius: 50%; transform: translateY(-50%); }
.uni-operations__visual { margin: 0; padding: 0; }
.uni-operations__image { position: relative; background: transparent; }
.uni-operations__visual img { display: block; width: 100%; height: auto; filter: none; }

.uni-reporting { display: grid; grid-template-columns: minmax(17rem, .68fr) minmax(34rem, 1.32fr); gap: clamp(3rem, 5.5vw, 5.5rem); align-items: center; padding-top: clamp(3rem, 4.5vw, 4rem); border-top: 1px solid #282828; }
.uni-reporting__dashboard { padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-xl); background: linear-gradient(180deg, rgba(23,25,32,.96), rgba(12,16,27,.98)); box-shadow: var(--shadow-lg); }
.uni-reporting__dashboard > header { display: flex; align-items: center; justify-content: space-between; padding: 0.2rem 0.2rem 1rem; }
.uni-reporting__dashboard > header > span:first-child { display: flex; flex-direction: column; gap: 0.15rem; }
.uni-reporting__dashboard header strong { color: #e5e5e5; font-size: 0.72rem; }
.uni-reporting__dashboard header small, .uni-reporting__dashboard > header > span:last-child { color: #626262; font-size: 0.56rem; }
.uni-reporting__metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #303030; border-bottom: 1px solid #303030; }
.uni-reporting__metrics article { display: flex; flex-direction: column; min-width: 0; padding: 0.9rem 0.9rem 0.9rem 0; border-inline-end: 1px solid #303030; }
.uni-reporting__metrics article:not(:first-child) { padding-inline-start: 0.9rem; }
.uni-reporting__metrics article:last-child { border-inline-end: 0; }
.uni-reporting__metrics span { color: #707070; font-size: 0.56rem; }
.uni-reporting__metrics strong { margin-top: 0.35rem; color: #fff; font-size: 1.3rem; letter-spacing: -0.04em; }
.uni-reporting__metrics small { margin-top: 0.2rem; color: #5f5f5f; font-size: 0.55rem; }
.uni-reporting__lower { display: grid; grid-template-columns: 1fr 12rem; gap: 1.3rem; align-items: end; margin-top: 1rem; }
.uni-reporting__chart { display: flex; align-items: flex-end; gap: 0.45rem; height: 10rem; padding: 1rem 0.7rem 0; border: 1px solid #292929; background-image: linear-gradient(#202020 1px, transparent 1px); background-size: 100% 33.33%; }
.uni-reporting__chart span { flex: 1; height: var(--v); background: linear-gradient(180deg, #70a3ff, #1b6dff); }
.uni-reporting__lower ul { margin: 0; padding: 0; border-top: 1px solid #303030; list-style: none; }
.uni-reporting__lower li { padding: 0.65rem 0; border-bottom: 1px solid #303030; color: #777; font-size: 0.6rem; }

.uni-why { display: grid; grid-template-columns: minmax(17rem, .7fr) minmax(30rem, 1.3fr); gap: clamp(3rem, 6vw, 6rem); padding-top: clamp(3rem, 4.5vw, 4rem); border-top: 1px solid #282828; }
.uni-why__list { margin: 0; padding: 0; border-top: 1px solid #333; list-style: none; }
.uni-why__list li { display: grid; grid-template-columns: 3rem 1fr; align-items: center; min-height: auto; padding: 1rem 0; border-bottom: 1px solid #333; }
.uni-why__list span { color: #565656; font-size: 0.58rem; }
.uni-why__list p { margin: 0; color: #d0d0d0; font-size: 0.76rem; line-height: 1.45; }

.uni-faq { display: grid; grid-template-columns: minmax(17rem, .7fr) minmax(30rem, 1.3fr); gap: clamp(3rem, 6vw, 6rem); padding-top: clamp(3rem, 4.5vw, 4rem); border-top: 1px solid #282828; }
.uni-faq__list { border-top: 1px solid #333; }
.uni-faq details { border-bottom: 1px solid #333; }
.uni-faq summary { position: relative; padding: 1.2rem 2.5rem 1.2rem 0; color: #eee; font-size: 0.8rem; font-weight: 700; cursor: pointer; list-style: none; }
.uni-faq summary::-webkit-details-marker { display: none; }
.uni-faq summary::after { content: "+"; position: absolute; top: 1rem; right: 0; color: #777; font-size: 1.1rem; font-weight: 400; }
.uni-faq details[open] summary::after { content: "−"; }
.uni-faq details p { max-width: 42rem; margin: 0; padding: 0 2.5rem 1.2rem 0; color: #7c7c7c; font-size: 0.74rem; line-height: 1.65; }

.uni-cta {
  position: relative;
  left: 50%;
  width: min(100vw, 96rem);
  padding: clamp(3.75rem, 6vw, 5.5rem) 1rem;
  border-top: 1px solid #303030;
  border-bottom: 1px solid #303030;
  background: linear-gradient(180deg, rgba(23,25,32,.96), rgba(12,16,27,.98));
  text-align: center;
  transform: translateX(-50%);
}
.uni-cta h2 { max-width: 17ch; margin-inline: auto; font-size: clamp(2.2rem, 3.35vw, 3.35rem); font-weight: 700; line-height: 1.07; }
.uni-cta > p:not(.eyebrow) { max-width: 44rem; margin: 1.3rem auto 0; color: #8d8d8d; font-size: 0.9rem; line-height: 1.7; }
.uni-cta .uni-actions { justify-content: center; }

@media (max-width: 1000px) {
  .uni-hero { grid-template-columns: 1fr; }
  .uni-hero h1 { max-width: 13ch; }
  .uni-calendar { max-width: 49rem; }
  .uni-journey__steps { grid-template-columns: repeat(2, 1fr); }
  .uni-journey__steps li:nth-child(3)::after { display: block; }
  .uni-journey__steps li:nth-child(even)::after { display: none; }
  .uni-journey__steps li:nth-child(n+3) { border-top: 1px solid #252525; }
  .uni-academic-year .uni-section-heading { grid-template-columns: 1fr; gap: 0; }
  .uni-academic-year .uni-section-heading > p:not(.eyebrow) { margin-top: 1.3rem; }
  .uni-academic-year__context { margin-left: 0; }
  .uni-year { grid-template-columns: 1fr; gap: 2.5rem; }
  .uni-year__departments { grid-column: 1; }
  .uni-proof { grid-template-columns: 1fr; align-items: start; }
  .uni-proof__media { margin-top: 0; }
  .uni-operations { grid-template-columns: 1fr; }
  .uni-operations__visual { max-width: 48rem; }
  .uni-reporting { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .uni-hero { padding-top: 3rem; }
  .uni-hero h1 { font-size: clamp(2.5rem, 8vw, 3.25rem); }
  .uni-calendar__months { display: none; }
  .uni-calendar__events { grid-template-columns: 1fr; }
  .uni-calendar__events article { min-height: auto; padding: 0.9rem; border-inline-end: 0; border-bottom: 1px solid #292929; }
  .uni-calendar__events article:last-child { border-bottom: 0; }
  .uni-calendar__events strong { margin-top: 1rem; }
  .uni-benefits { grid-template-columns: 1fr; }
  .uni-benefits article { min-height: auto; padding-block: .85rem; border: 0; }
  .uni-academic-year, .uni-year, .uni-journey, .uni-proof, .uni-operations, .uni-reporting, .uni-why, .uni-faq, .uni-cta { margin-top: 4.25rem; }
  .uni-section-heading h2, .uni-operations h2 { font-size: clamp(1.9rem, 8.6vw, 2.6rem); }
  .uni-year { padding-block: 3rem; }
  .uni-year__principles { grid-template-columns: 1fr; gap: 0; }
  .uni-year__principles p { padding: 1.1rem 0; border-bottom: 1px solid #292929; }
  .uni-year__principles strong { margin-top: .8rem; }
  .uni-journey { padding: 3rem 0; }
  .uni-journey__steps { grid-template-columns: 1fr; gap: 1.5rem; }
  .uni-journey__steps li { min-height: auto; padding-top: 1rem; border: 0; }
  .uni-journey__steps li:nth-child(n+3) { border-top: 0; }
  .uni-journey__steps li::after,
  .uni-journey__steps li:nth-child(3)::after { display: none; }
  .uni-journey__steps h3 { margin-top: 1.6rem; }
  .uni-proof, .uni-why, .uni-faq { grid-template-columns: 1fr; gap: 2.5rem; }
  .uni-proof__speakers { grid-template-columns: 1fr; }
  .uni-proof__speakers article:last-child { grid-column: 1; }
  .uni-year__departments { grid-template-columns: 1fr; gap: .55rem; }
  .uni-operations { padding-top: 3rem; }
  .uni-operations__copy li { flex-basis: 100%; }
  .uni-reporting__metrics { grid-template-columns: repeat(2, 1fr); }
  .uni-reporting__lower { grid-template-columns: 1fr; }
  .uni-reporting__lower ul { display: grid; grid-template-columns: repeat(2, 1fr); }
  .uni-reporting__lower li { padding-inline-end: 0.5rem; }
  .uni-faq, .uni-why { padding-top: 3rem; }
  .uni-cta h2 { font-size: clamp(2.3rem, 10vw, 3.4rem); }
}
