.innerPage main {
  display: flex !important;
  flex-direction: column !important;
}
.innerPage main > header { order: 0 !important; }
.innerPage main > .entry { order: 1 !important; }
.innerPage main > .newGenJourney { order: 2 !important; }
.innerPage main > footer { order: 3 !important; }

.innerPage .entry {
  position: relative !important;
  min-height: 100svh !important;
  height: auto !important;
  padding: clamp(150px,18vh,210px) 6vw clamp(90px,12vh,140px) !important;
  overflow: hidden !important;
  background-image: url("photos/new-gen-mediatel-2026.jpg") !important;
  background-size: cover !important;
  background-position: center 52% !important;
  background-repeat: no-repeat !important;
  scroll-margin-top: 0 !important;
}
.innerPage .entryBackdrop {
  display: none !important;
}
.innerPage .entry::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(2,13,37,.96) 0%,rgba(3,29,63,.78) 48%,rgba(2,15,37,.34) 100%) !important;
}
.innerPage .entryExperience {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(340px,.72fr) minmax(660px,1.28fr) !important;
  align-items: center !important;
  gap: clamp(24px,3vw,42px) !important;
  width: min(1280px,100%) !important;
  margin: 0 auto !important;
  min-height: calc(100svh - 300px) !important;
}
.innerPage .entryCopy { width: min(650px,100%) !important; }
.innerPage .entryCopy h2 { max-width: 560px !important; font-size: clamp(48px,5.6vw,78px) !important; line-height: .95 !important; }
.innerPage .entryCopy h2 em { display: block !important; max-width: 540px !important; margin-top: 16px !important; font-size: .56em !important; line-height: 1.12 !important; letter-spacing: -.025em !important; }
.innerPage .entryCopy p { max-width: 540px !important; margin-top: 24px !important; font-size: clamp(17px,1.18vw,20px) !important; line-height: 1.65 !important; }
.innerPage .entryConsole {
  display: block !important;
  width: min(760px,100%) !important;
  justify-self: end !important;
  transform: translateX(6vw) !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  background: rgba(2,18,50,.68) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.32) !important;
}
.innerPage .entryProgress button {
  padding-inline: 8px !important;
  font-size: clamp(12px,.92vw,15px) !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.newGenJourney {
  color: #fff;
  background: linear-gradient(155deg,#020d25,#073a70 58%,#052856);
  padding: clamp(90px,10vw,150px) 6vw;
  font-family: "Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.newGenJourneyIntro {
  position: static !important;
  display: grid !important;
  grid-template-columns: 1.2fr .8fr !important;
  align-items: end !important;
  gap: 40px !important;
  width: min(1180px,100%) !important;
  height: auto !important;
  margin: 0 auto clamp(60px,8vw,110px) !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.newGenJourneyIntro .eyebrow { grid-column: 1 / -1; color: #efb830; }
.newGenJourneyIntro h2 { margin: 0; font-size: clamp(44px,5vw,76px); line-height: 1; letter-spacing: -.045em; }
.newGenJourneyIntro h2 em,.newGenCta h2 em { color: #efb830; font-style: normal; }
.newGenJourneyIntro p { margin: 0; color: #d8e6f2; font-size: clamp(17px,1.3vw,21px); line-height: 1.6; }
.newGenStep {
  display: grid;
  grid-template-columns: 120px minmax(0,1fr) minmax(260px,.55fr);
  align-items: center;
  gap: clamp(26px,5vw,74px);
  width: min(1180px,100%);
  min-height: 62vh;
  margin: 0 auto;
  padding: clamp(48px,7vw,90px) 0;
  border-top: 1px solid rgba(255,255,255,.18);
}
.newGenStepNumber { color: #efb830; font-size: clamp(50px,6vw,86px); font-weight: 300; line-height: 1; }
.newGenStepCopy small,.newGenCta small { color: #efb830; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.newGenStepCopy h3 { margin: 12px 0 20px; font-size: clamp(34px,4vw,58px); line-height: 1.05; }
.newGenStepCopy p { margin: 0; color: #d7e5f1; font-size: clamp(17px,1.18vw,20px); line-height: 1.7; }
.newGenStepResult { padding: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.08); }
.newGenStepResult b { display: block; margin-bottom: 10px; color: #efb830; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.newGenStepResult span { color: #fff; font-size: 17px; line-height: 1.5; }
.newGenCta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: min(1180px,100%);
  margin: 50px auto 0;
  padding: clamp(34px,5vw,64px);
  border-radius: 28px;
  background: #0b70b8;
}
.newGenCta h2 { margin: 12px 0 0; font-size: clamp(32px,4vw,56px); line-height: 1.05; }
.newGenCta .button { flex: 0 0 auto; }
@media (max-width:1100px) {
  .innerPage .entry { padding: 130px 24px 84px !important; }
  .innerPage .entry { background-position: 58% center !important; }
  .innerPage .entry::after { background: linear-gradient(180deg,rgba(2,13,37,.9),rgba(3,29,63,.67)) !important; }
  .innerPage .entryExperience { grid-template-columns: 1fr !important; }
  .innerPage .entryExperience { min-height: auto !important; }
  .innerPage .entryConsole { margin-top: 24px !important; }
  .innerPage .entryConsole { width: 100% !important; transform: none !important; }
  .newGenJourney { padding: 80px 24px; }
  .newGenJourneyIntro { grid-template-columns: 1fr !important; gap: 24px !important; }
  .newGenStep { grid-template-columns: 1fr; gap: 22px; min-height: auto; padding: 58px 0; }
  .newGenStepNumber { font-size: 46px; }
  .newGenCta { align-items: flex-start; flex-direction: column; }
}
