/** @format */

.pme-page--landing {
  --pme-page-hero-padding-top: 104px;
  --pme-page-hero-padding-bottom: 64px;
  --pme-page-hero-cta-gap: var(--pme-page-space-3);
}

.pme-page--landing .pme-page__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: linear-gradient(to right, rgba(10, 16, 24, 0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  opacity: 0.5;
  pointer-events: none;
}

.pme-landing__hero-copy {
  margin: 0 auto;
}

.pme-page--landing .pme-page__hero .lead {
  margin: 0 auto var(--pme-page-space-5);
  color: var(--pme-page-muted);
  font-size: var(--pme-page-text-lg);
  line-height: 1.55;
}

.pme-page--landing .pme-page__hero-note {
  margin: var(--pme-page-space-4) 0 0;
}

.pme-page--landing .pme-page__hero-illustration {
  max-width: 1080px;
  margin: var(--pme-page-space-7) auto 0;
  padding: 0;
  border: 1px solid var(--pme-page-border);
  border-radius: var(--pme-radius-lg);
  background: var(--pme-page-surface);
  box-shadow: var(--pme-page-shadow);
  overflow: hidden;
}

.pme-landing__section {
  padding: 84px 0 96px;
}

.pme-landing__section + .pme-landing__section {
  border-top: 1px solid var(--pme-page-border-light);
}

.pme-landing__section-intro,
.pme-landing__final-cta .lead {
  margin: 0 auto;
  color: var(--pme-page-muted);
  font-size: var(--pme-page-text-md);
  line-height: 1.6;
  text-wrap: balance;
}

.pme-landing__section-intro--secondary {
  margin-top: var(--pme-page-space-3);
  font-size: var(--pme-page-text-sm);
}

.pme-landing__comparison,
.pme-landing__capability-item {
  height: 100%;
  padding: 28px;
  border: 1px solid var(--pme-page-border);
  border-radius: var(--pme-radius-lg);
  background: var(--pme-page-surface);
  box-shadow: var(--pme-page-card-shadow);
  text-align: left;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    transform 0.15s ease;
}

.pme-landing__comparison:hover,
.pme-landing__capability-item:hover {
  border-color: var(--pme-page-accent);
  box-shadow: 0 12px 32px -16px rgba(0, 142, 229, 0.18);
  transform: translateY(-2px);
}

.pme-landing__comparison h3,
.pme-landing__capability-item h3 {
  margin-bottom: var(--pme-page-space-2);
  color: var(--pme-page-heading-color);
  font-family: var(--pme-font-family-heading);
  font-size: var(--pme-page-text-xl);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
}

.pme-landing__comparison p,
.pme-landing__capability-item p {
  margin-bottom: 0;
}

.pme-landing__icon {
  display: inline-block;
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  padding: 10px;
  margin-bottom: var(--pme-page-space-4);
  border: 1px solid var(--pme-page-pill-border);
  border-radius: var(--pme-radius-md);
  background: var(--pme-page-soft-blue);
  object-fit: contain;
  object-position: center;
}

.pme-landing__icon--small {
  width: 42px;
  height: 42px;
  padding: 9px;
  border-radius: 10px;
}

.pme-landing__capability-grid {
  margin-top: var(--pme-page-space-4);
}

.pme-landing__feature-sections .pme-feature-block {
  margin-top: var(--pme-page-space-8);
  min-height: 420px;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.pme-landing__feature-sections .pme-feature-block:first-child {
  margin-top: var(--pme-page-space-8);
}

.pme-landing__feature-sections .pme-feature-block__row {
  align-items: center;
}

.pme-page--landing .pme-feature-block__content {
  padding-top: 0;
  padding-right: 2.5em;
}

.pme-page--landing .pme-feature-block--reversed .pme-feature-block__content {
  padding-right: 0;
  padding-left: 2.5em;
}

.pme-page--landing .pme-feature-block__cta-wrap {
  margin-top: var(--pme-page-space-4);
}

.pme-page--landing .pme-feature-block__cta,
.pme-page--landing .pme-feature-block__cta:visited {
  gap: var(--pme-page-space-1);
  color: var(--pme-page-accent);
}

.pme-page--landing .pme-feature-block__cta::after {
  content: "\2192";
  display: inline-block;
}

.pme-page--landing .pme-feature-block__cta:hover,
.pme-page--landing .pme-feature-block__cta:focus {
  color: var(--pme-color-button-hover);
}

.pme-page--landing .pme-feature-block__visual-wrap {
  position: static;
}

.pme-page--landing .pme-feature-block--static .pme-feature-block__illustration {
  min-height: 0;
  padding: var(--pme-page-space-4);
  border: 1px solid var(--pme-page-border-strong);
  border-radius: var(--pme-radius-lg);
  background: var(--pme-page-surface-blue);
  box-shadow: var(--pme-page-shadow);
}

.pme-page--landing .pme-feature-block--static .pme-feature-block__illus {
  max-width: 100%;
  filter: none;
}

.pme-landing__section--pricing {
  padding-bottom: 4em;
  border-top: 1px solid var(--pme-page-border-light);
}

.pme-landing__section--pricing .action-section {
  padding-top: var(--pme-page-space-6);
}

.pme-landing__experience {
  background: linear-gradient(180deg, #ffffff 0%, var(--pme-page-surface-blue) 100%);
}

.pme-landing__final-cta {
  display: flex;
  align-items: center;
  min-height: 440px;
  padding: 84px 0 96px;
  background: linear-gradient(180deg, #0b6fa9 0%, var(--pme-page-accent) 100%);
  color: #fff;
}

.pme-landing__final-cta .pme-page__container {
  width: 100%;
}

.pme-landing__final-cta-panel {
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
}

.pme-landing__final-cta h2 {
  color: #fff;
}

.pme-landing__final-cta .lead {
  margin-top: var(--pme-page-space-4);
  margin-bottom: var(--pme-page-space-6);
  color: rgba(255, 255, 255, 0.92);
}

.pme-landing__final-cta .pme-btn--primary,
.pme-landing__final-cta .pme-btn--primary:visited {
  background: #fff !important;
  border-color: #fff !important;
  color: #2a88e0 !important;
}

.pme-landing__final-cta .pme-btn--primary:hover,
.pme-landing__final-cta .pme-btn--primary:focus {
  background: var(--pme-color-button-hover) !important;
  border-color: var(--pme-color-button-hover) !important;
  color: #fff !important;
}

.pme-landing__final-cta .pme-btn--outline,
.pme-landing__final-cta .pme-btn--outline:visited {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
  color: #fff !important;
}

.pme-landing__final-cta .pme-btn--outline:hover,
.pme-landing__final-cta .pme-btn--outline:focus {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: var(--pme-color-button-hover) !important;
  color: #fff !important;
}

/* ── Responsive ───────────────────────────────────────────────────── */

/* below xl */
@media (max-width: 1199.98px) {
  .pme-page--landing .pme-feature-block__content,
  .pme-page--landing .pme-feature-block--reversed .pme-feature-block__content {
    padding-right: var(--pme-page-space-3);
    padding-left: var(--pme-page-space-3);
  }
}

/* below md */
@media (max-width: 767.98px) {
  .pme-page--landing {
    --pme-page-hero-padding-top: 64px;
    --pme-page-hero-padding-bottom: 48px;
  }

  .pme-page--landing .pme-page__hero-cta {
    flex-direction: column;
  }

  .pme-page--landing .pme-page__hero-cta .pme-btn,
  .pme-landing__final-cta .pme-btn {
    justify-content: center;
    width: 100%;
    max-width: 340px;
  }

  .pme-landing__section {
    padding: 56px 0 64px;
  }

  .pme-landing__comparison,
  .pme-landing__capability-item,
  .pme-landing__final-cta-panel {
    padding: var(--pme-page-space-5);
  }

  .pme-landing__final-cta {
    min-height: auto;
    padding: 56px 0 64px;
  }

  .pme-landing__final-cta-panel {
    padding: 0;
  }

  .pme-page--landing .pme-page__hero-illustration,
  .pme-page--landing
    .pme-feature-block--static
    .pme-feature-block__illustration {
    padding: var(--pme-page-space-2);
    border-radius: 14px;
  }
}
