.pp-event-management-page .pp-event-pricing {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: 24px;
  margin-top: 36px;
}
.pp-event-management-page .pp-event-pricing__price,
.pp-event-management-page .pp-event-pricing__group {
  border: 1px solid #dce9e3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(32, 74, 53, .07);
}
.pp-event-management-page .pp-event-pricing__price { padding: 28px; }
.pp-event-management-page .pp-event-pricing__label { display: block; margin-bottom: 18px; color: #087f74; font-weight: 700; text-align: center; }
.pp-event-management-page .pp-event-pricing__price dl { margin: 0; }
.pp-event-management-page .pp-event-pricing__price dl > div { padding: 16px 0; border-top: 1px solid #e3ece7; }
.pp-event-management-page .pp-event-pricing__price dt { margin-bottom: 5px; color: #52635a; font-size: 14px; }
.pp-event-management-page .pp-event-pricing__price dd { margin: 0; color: #243c31; }
.pp-event-management-page .pp-event-pricing__price dd strong { font-family: "Roboto Condensed", sans-serif; font-size: 36px; line-height: 1; }
.pp-event-management-page .pp-event-pricing__price dd span { margin-left: 4px; font-weight: 700; }
.pp-event-management-page .pp-event-pricing__price dd small { display: block; margin-top: 6px; color: #6b7c73; }
.pp-event-management-page .pp-event-pricing__price > p { margin: 14px 0 0; padding: 12px 14px; border-radius: 8px; background: #eef8f2; color: #24643d; font-size: 14px; line-height: 1.7; }
.pp-event-management-page .pp-event-pricing__details { display: grid; gap: 16px; }
.pp-event-management-page .pp-event-pricing__group { padding: 24px 26px; }
.pp-event-management-page .pp-event-pricing__group h3 { margin: 0 0 15px; color: #243c31; font-size: 19px; }
.pp-event-management-page .pp-event-pricing__group h3 span { display: inline-block; margin-right: 10px; padding: 4px 9px; border-radius: 999px; background: #087f74; color: #fff; font-size: 11px; letter-spacing: .06em; vertical-align: 2px; }
.pp-event-management-page .pp-event-pricing__group--option h3 span { background: #64746c; }
.pp-event-management-page .pp-event-pricing__group ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pp-event-management-page .pp-event-pricing__group li { position: relative; padding-left: 24px; color: #52635a; font-size: 15px; line-height: 1.7; }
.pp-event-management-page .pp-event-pricing__group li::before { position: absolute; top: .1em; left: 0; color: #087f74; font-weight: 700; content: "✓"; }
.pp-event-management-page .pp-event-pricing__group--option li::before { content: "+"; }
.pp-event-management-page .pp-event-pricing__note { margin: 16px 0 0; color: #6b7c73; font-size: 13px; line-height: 1.7; }
.pp-event-management-page .pp-event-pricing__actions { display: flex; gap: 20px; align-items: center; justify-content: center; margin-top: 24px; }
.pp-event-management-page .pp-event-pricing__actions .pp-feature-button { margin: 0; }
.pp-event-management-page .pp-event-pricing__link { color: #087f74; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767px) {
  .pp-event-management-page .pp-event-pricing { grid-template-columns: 1fr; gap: 16px; }
  .pp-event-management-page .pp-event-pricing__price, .pp-event-management-page .pp-event-pricing__group { padding: 22px 20px; }
  .pp-event-management-page .pp-event-pricing__actions { flex-direction: column; }
}

.pp-event-management-page {
  --event-hero-navy: #0d2343;
  --event-hero-blue: #0b6fe8;
  --event-hero-teal: #08a696;
}

.pp-event-management-page .header {
  background: #fff;
  border-bottom: 1px solid #e6edf5;
  box-shadow: none;
}

.pp-event-management-page .header-logo,
.pp-event-management-page .header.is-fixed .header-logo {
  background-image: none;
  color: var(--event-hero-navy);
  -webkit-text-fill-color: var(--event-hero-navy);
}

.pp-event-management-page .navGlobal-container {
  background: #fff;
}

.pp-event-management-page .navGlobal-toggle::before,
.pp-event-management-page .navGlobal-toggle span,
.pp-event-management-page .navGlobal-toggle::after {
  background: var(--event-hero-navy);
}

.pp-event-management-page .pp-feature-hero {
  background:
    radial-gradient(circle at 74% 34%, rgba(11, 111, 232, .08), transparent 36%),
    linear-gradient(180deg, #f6f9fe 0%, #fff 100%);
  border-bottom: 1px solid #edf2f8;
  min-height: 700px;
  padding: 148px 0 82px;
}

.pp-event-management-page .pp-feature-hero__layout {
  gap: clamp(54px, 7vw, 108px);
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
}

.pp-event-management-page .pp-feature-hero__eyebrow {
  color: var(--event-hero-navy);
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 24px;
}

.pp-event-management-page .pp-feature-hero__title {
  color: var(--event-hero-navy);
  font-size: clamp(48px, 4.3vw, 66px);
  letter-spacing: -.04em;
  line-height: 1.3;
  margin: 0 0 28px;
}

.pp-event-management-page .pp-feature-hero__titleLine {
  color: var(--event-hero-navy);
  display: block;
  white-space: nowrap;
}

.pp-event-management-page .pp-feature-hero__marker {
  background: var(--event-hero-teal);
  box-decoration-break: clone;
  color: #fff;
  display: inline;
  margin-right: .08em;
  padding: 0 .08em .04em;
  -webkit-box-decoration-break: clone;
}

.pp-event-management-page .pp-feature-hero__accent {
  color: var(--event-hero-teal);
}

.pp-event-management-page .pp-feature-hero__lead {
  color: #34465f;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.9;
  text-wrap: balance;
  margin: 0 0 24px;
}

.pp-feature-trial {
  align-items: center;
  background: linear-gradient(135deg, #153f78, #0d69d7);
  border-radius: 9px;
  color: #fff;
  display: inline-flex;
  gap: 16px;
  min-width: 290px;
  padding: 10px 18px;
}

.pp-feature-trial strong {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 43px;
  line-height: 1;
}

.pp-feature-trial strong span {
  font-family: inherit;
  font-size: 13px;
  margin-left: 3px;
}

.pp-feature-trial p {
  border-left: 1px solid rgba(255, 255, 255, .45);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
  margin: 0;
  padding-left: 16px;
}

.pp-event-management-page .pp-feature-hero__actions {
  align-items: center;
  margin-top: 22px;
}

.pp-event-management-page .pp-feature-hero__actions .pp-feature-button {
  min-width: 290px;
}

.pp-event-management-page .pp-feature-hero__actions .pp-feature-button span {
  font-size: 18px;
  margin-left: auto;
}

.pp-feature-hero__textLink {
  color: var(--event-hero-navy);
  font-weight: 700;
  padding: 14px 6px;
  text-decoration: none;
}

.pp-feature-hero__textLink span {
  color: var(--event-hero-blue);
  display: inline-block;
  margin-left: 10px;
}

.pp-event-management-page .pp-feature-heroVisual {
  background: transparent;
  border-radius: 12px;
  box-shadow: none;
  min-height: 0;
  padding: 0;
}

.pp-event-management-page .pp-feature-heroVisual__frame {
  background: #fff;
  border: 1px solid #d9e3ef;
  border-radius: 12px;
  box-shadow: 0 28px 55px rgba(30, 74, 126, .16);
  min-height: 0;
  overflow: hidden;
}

.pp-event-management-page .pp-feature-heroVisual__frame img {
  display: block;
  height: auto;
  min-height: 0;
  object-fit: initial;
  width: 100%;
}

.pp-feature-heroVisual__caption {
  color: #6b7c91;
  font-size: 12px;
  margin: 16px 0 0;
  text-align: center;
}

.pp-event-management-page .pp-feature-function-grid {
  gap: 24px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.pp-event-management-page .pp-feature-function {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  grid-column: span 2;
  gap: 0;
  min-height: 0;
  padding: 32px;
  box-shadow: none;
}

.pp-event-management-page .pp-feature-function:nth-child(n + 4) {
  grid-column: span 3;
}

.pp-event-management-page .pp-feature-function__heading {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin-bottom: 20px;
}

.pp-event-management-page .pp-feature-function__icon {
  margin: 0;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 14px;
}

.pp-event-management-page .pp-feature-function__icon img {
  width: 30px;
  height: 30px;
}

.pp-event-management-page .pp-feature-function .pp-feature-card__title {
  color: var(--event-hero-navy);
  font-size: clamp(22px, 1.8vw, 26px);
  line-height: 1.5;
  margin: 0;
}

.pp-event-management-page .pp-feature-function .pp-feature-card__text {
  font-size: 16px;
  line-height: 1.85;
}

.pp-event-management-page .pp-event-phase-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.pp-event-management-page .pp-event-phase-nav a {
  padding: 14px 24px;
  border: 1px solid #b8dcd7;
  border-radius: 8px;
  color: #087f74;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.pp-event-management-page .pp-event-phase-nav a:hover {
  background: #eef8f5;
}

.pp-event-management-page .pp-event-phase-nav span {
  margin-left: 18px;
}

.pp-event-management-page .pp-event-phase {
  margin-top: 72px;
  scroll-margin-top: 100px;
}

.pp-event-management-page .pp-event-phase__heading {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px 32px;
  border-left: 5px solid var(--event-hero-teal);
  background: #edf8f6;
}

.pp-event-management-page .pp-event-phase__heading h3 {
  color: var(--event-hero-navy);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.4;
  margin: 0;
}

.pp-event-management-page .pp-event-guide__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(32px, 5vw, 72px);
  padding: 60px 0;
  border-bottom: 1px solid #dce7ee;
  scroll-margin-top: 100px;
}

.pp-event-management-page .pp-event-guide__row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.pp-event-management-page .pp-event-guide__row--text {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: start;
}

.pp-event-management-page .pp-event-guide__copy h4 {
  display: flex;
  align-items: baseline;
  gap: 20px;
  color: var(--event-hero-navy);
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.5;
  margin: 0 0 24px;
}

.pp-event-management-page .pp-event-guide__copy p {
  color: #34465f;
  font-size: 16px;
  line-height: 1.85;
  margin: 0 0 16px;
}

.pp-event-management-page .pp-event-guide__number {
  display: block;
  flex-shrink: 0;
  color: #087f74;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: .02em;
  margin: 0;
}

@media (min-width: 901px) {
  .pp-event-management-page .pp-event-guide__row--reverse > .pp-event-guide__visual {
    grid-column: 1;
    grid-row: 1;
  }

  .pp-event-management-page .pp-event-guide__row--reverse > .pp-event-guide__copy {
    grid-column: 2;
    grid-row: 1;
  }
}

.pp-event-management-page .pp-event-guide__visual {
  margin: 0;
}

.pp-event-management-page .pp-event-guide__visual a {
  display: block;
  border: 1px solid #dce7ee;
  border-radius: 12px;
  overflow: hidden;
}

.pp-event-management-page .pp-event-guide__visual .pp-event-guide__mobile-example {
  width: 100%;
  max-width: 360px;
  margin-inline: auto;
}

.pp-event-management-page .pp-event-guide__visual .pp-event-guide__scan-example,
.pp-event-management-page .pp-event-guide__visual .pp-event-guide__survey-example {
  max-width: 260px;
}

.pp-event-management-page .pp-event-guide__visual figcaption {
  margin-top: 12px;
  color: #53697b;
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}

.pp-event-management-page .pp-event-guide__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
}

.pp-event-management-page .pp-event-guide__links a {
  color: #087f74;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pp-event-management-page .pp-event-guide__visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.pp-event-management-page .pp-event-guide__placeholder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 16 / 10;
  padding: 32px;
  background: #f4f8fa;
  border: 1px dashed #b6cbd3;
  border-radius: 12px;
  color: #53697b;
  text-align: center;
}

.pp-event-management-page .pp-event-guide__placeholder span {
  font-size: 14px;
  letter-spacing: .08em;
}

.pp-event-management-page .pp-event-guide__placeholder p {
  font-size: 16px;
  line-height: 1.7;
  margin: 12px 0 0;
}

.pp-event-management-page .pp-event-formats {
  background: #f2f9f8;
}

.pp-event-management-page .pp-event-formats__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px 56px;
  margin-top: 44px;
}

.pp-event-management-page .pp-event-formats__item {
  border-top: 2px solid #b8dcd7;
  padding-top: 24px;
}

@media (min-width: 641px) {
  .pp-event-management-page .pp-event-formats__item {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
    row-gap: 18px;
    align-items: start;
  }

  .pp-event-management-page .pp-event-formats__grid .pp-event-formats__item h3 {
    margin-bottom: 0;
  }

  .pp-event-management-page .pp-event-formats__item .pp-event-formats__features {
    margin-top: 0;
  }
}

.pp-event-management-page .pp-event-formats__number {
  display: block;
  flex-shrink: 0;
  color: #087f74;
  font-size: inherit;
  line-height: inherit;
}

.pp-event-management-page .pp-event-formats__item h3 {
  display: flex;
  align-items: baseline;
  gap: 18px;
  color: var(--event-hero-navy);
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.5;
  margin: 0 0 18px;
}

.pp-event-management-page .pp-event-formats__item p {
  color: #34465f;
  font-size: 16px;
  line-height: 1.85;
  margin: 0;
}

.pp-event-management-page .pp-event-formats__features {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #d5e7e3;
}

.pp-event-management-page .pp-event-formats__features p {
  color: #087f74;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
}

.pp-event-management-page .pp-event-formats__features ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: 16px 20px;
  padding: 0;
  margin: 0;
  list-style: none;
  color: var(--event-hero-navy);
  font-size: 14px;
  line-height: 1.6;
}

.pp-event-management-page .pp-event-formats__features li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 0;
  font-weight: 700;
  list-style: none;
}

.pp-event-management-page .pp-event-formats__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  height: 38px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #d5e7e3;
}

.pp-event-management-page .pp-event-formats__icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(34%) sepia(47%) saturate(1100%) hue-rotate(130deg) brightness(88%) contrast(96%);
}

.pp-event-management-page .pp-event-catalog {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 36px;
}

.pp-event-management-page .pp-event-catalog__item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 28px;
  background: #fff;
  border: 1px solid #dcebe8;
  border-radius: 14px;
}

.pp-event-management-page .pp-event-catalog__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 60px;
  height: 60px;
  border-radius: 14px;
  background: #eef8f5;
}

.pp-event-management-page .pp-event-catalog__icon img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(34%) sepia(47%) saturate(1100%) hue-rotate(130deg) brightness(88%) contrast(96%);
}

.pp-event-management-page .pp-event-catalog__item h3 {
  color: var(--event-hero-navy);
  font-size: 21px;
  line-height: 1.5;
  margin: 0 0 10px;
}

.pp-event-management-page .pp-event-catalog__item p {
  color: #34465f;
  font-size: 16px;
  line-height: 1.85;
  margin: 0;
}

.pp-event-management-page .pp-event-catalog__item > div:last-child {
  min-width: 0;
}

.pp-event-management-page .pp-event-catalog__link {
  display: inline-block;
  margin-top: 14px;
  color: #087f74;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  text-decoration: none;
}

.pp-event-management-page .pp-event-catalog__link:hover {
  text-decoration: underline;
}

.pp-event-management-page #event-page-creation {
  scroll-margin-top: 100px;
}

@media (min-width: 768px) {
  .pp-event-management-page .navGlobal-anchor,
  .pp-event-management-page .header.is-fixed .navGlobal-anchor {
    color: var(--event-hero-navy);
  }

  .pp-event-management-page .navGlobal-anchor[href="#contact"],
  .pp-event-management-page .header.is-fixed .navGlobal-anchor[href="#contact"] {
    background: var(--event-hero-blue);
    color: #fff !important;
  }
}

@media (max-width: 1100px) {
  .pp-event-management-page .pp-feature-hero__layout {
    gap: 46px;
    grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
  }

  .pp-event-management-page .pp-feature-hero__title {
    font-size: clamp(42px, 5vw, 55px);
  }
}

@media (max-width: 900px) {
  .pp-event-management-page .pp-event-guide__row,
  .pp-event-management-page .pp-event-guide__row--text {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 40px 0;
  }

  .pp-event-management-page .pp-feature-hero {
    min-height: 0;
    padding: 118px 0 64px;
  }

  .pp-event-management-page .pp-feature-hero__layout {
    gap: 48px;
    grid-template-columns: 1fr;
  }

  .pp-event-management-page .pp-feature-hero__copy {
    max-width: 680px;
  }

  .pp-event-management-page .pp-feature-heroVisual {
    min-height: 0;
  }

  .pp-event-management-page .pp-feature-function-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pp-event-management-page .pp-feature-function,
  .pp-event-management-page .pp-feature-function:nth-child(n + 4) {
    grid-column: auto;
  }

  .pp-event-management-page .pp-feature-function:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .pp-event-management-page .pp-event-formats__grid {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 32px;
  }

  .pp-event-management-page .pp-event-phase {
    margin-top: 48px;
  }

  .pp-event-management-page .pp-event-phase__heading {
    padding: 20px;
    gap: 14px;
  }

  .pp-event-management-page .pp-event-phase-nav a {
    padding: 12px 14px;
    font-size: 14px;
  }

  .pp-event-management-page .pp-event-catalog {
    grid-template-columns: 1fr;
  }

  .pp-event-management-page .pp-event-catalog__item {
    padding: 22px 18px;
    gap: 16px;
  }

  .pp-event-management-page .pp-feature-hero {
    padding: 104px 0 50px;
  }

  .pp-event-management-page .pp-feature-hero__eyebrow {
    font-size: 13px;
    margin-bottom: 18px;
  }

  .pp-event-management-page .pp-feature-hero__title {
    font-size: clamp(35px, 10.3vw, 44px);
    line-height: 1.3;
  }

  .pp-event-management-page .pp-feature-hero__lead {
    font-size: 15px;
  }

  .pp-feature-trial,
  .pp-event-management-page .pp-feature-hero__actions .pp-feature-button {
    min-width: 0;
    width: 100%;
  }

  .pp-event-management-page .pp-feature-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .pp-feature-hero__textLink {
    align-self: flex-start;
  }

  .pp-event-management-page .pp-feature-function-grid {
    grid-template-columns: 1fr;
  }

  .pp-event-management-page .pp-feature-function {
    min-height: 0;
  }
}
