body.page-p0 {
  --v3-ink: #1f2a44;
  --v3-muted: #61728a;
  --v3-line: #dfe6ef;
  --v3-blue: #1f6feb;
  --v3-orange: #f26b4a;
  --v3-sand: #fff7ef;
  --v3-sky: #f2f6ff;
  --v3-blush: #fff5fb;
  background: #ffffff;
  color: var(--v3-ink);
}

body.page-p0 .p0-hero {
  padding-top: 84px;
  padding-bottom: 60px;
}

body.page-p0 .p0-hero-shell {
  margin-top: 32px;
  padding: 64px 36px 44px;
  border: 1px solid rgba(223, 230, 239, 0.85);
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(96, 160, 224, 0.14), transparent 34%),
    radial-gradient(circle at bottom right, rgba(160, 64, 224, 0.16), transparent 42%),
    linear-gradient(135deg, var(--v3-sky), var(--v3-blush));
  box-shadow: 0 30px 80px rgba(31, 42, 68, 0.08);
}

body.page-p0 .p0-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 28px;
  align-items: center;
}

body.page-p0 .p0-kicker {
  display: inline-block;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--pxx-grad);
  border-color: transparent;
  color: #ffffff;
  font-family: "Quicksand", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
  text-transform: uppercase;
  box-shadow: 0 10px 18px rgba(96, 128, 224, 0.2);
}

body.page-p0 .p0-title {
  max-width: 760px;
  margin: 0 0 18px;
  color: var(--v3-ink);
  font-size: 56px;
  line-height: 1.08;
  letter-spacing: 0;
  font-weight: 700;
}

body.page-p0 .p0-copy {
  max-width: 600px;
  margin: 0;
  color: var(--v3-muted);
  font-size: 21px;
  line-height: 1.65;
}

body.page-p0 .p0-actions {
  gap: 14px;
  margin-top: 32px;
  align-items: center;
}

body.page-p0 .p0-btn {
  min-height: 56px;
  padding: 0 22px;
  border-radius: 16px;
  font-family: "Quicksand", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, filter 0.15s ease;
}

body.page-p0 .p0-btn:hover,
body.page-p0 .p0-btn:focus {
  text-decoration: none;
  transform: translateY(-1px);
}

body.page-p0 .p0-btn-primary {
  border-radius: 50px;
  background: var(--pxx-grad);
  color: #ffffff;
  box-shadow:
    0 10px 18px rgba(96, 128, 224, 0.2),
    0 2px 0 rgba(20, 24, 38, 0.08);
}

body.page-p0 .p0-btn-primary:hover,
body.page-p0 .p0-btn-primary:focus {
  color: #ffffff;
  filter: brightness(1.03);
}

body.page-p0 .p0-btn-secondary {
  border: 1px solid rgba(31, 111, 235, 0.16);
  background: #ffffff;
  color: var(--v3-ink);
  box-shadow: 0 12px 28px rgba(31, 42, 68, 0.08);
}

body.page-p0 .p0-btn-secondary:hover,
body.page-p0 .p0-btn-secondary:focus {
  color: var(--v3-blue);
  border-color: rgba(31, 111, 235, 0.35);
}

body.page-p0 .p0-visual {
  min-height: 0;
  padding: 22px;
  border: 1px solid rgba(223, 230, 239, 0.95);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 24px 60px rgba(31, 42, 68, 0.08);
}

body.page-p0 .p0-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 18px;
}

body.page-p0 .p0-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

body.page-p0 .p0-pill,
body.page-p0 .p0-check,
body.page-p0 .v3-api-link {
  color: var(--v3-ink);
}

body.page-p0 .p0-pill {
  padding: 12px 16px;
  border: 1px solid rgba(223, 230, 239, 0.95);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(31, 42, 68, 0.05);
}

body.page-p0 .p0-pill i,
body.page-p0 .v3-card-visual i,
body.page-p0 .p0-check:before {
  color: var(--v3-blue);
}

body.page-p0 .v3-feature-card > .v3-card-title:first-child::before,
body.page-p0 .p0-decision-card::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(96, 160, 224, 0.18), rgba(160, 64, 224, 0.18)),
    #ffffff;
  color: var(--v3-blue);
  font-family: "Font Awesome 5 Free";
  font-size: 22px;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(31, 42, 68, 0.08);
}

body.page-p0 .v3-feature-card > .v3-card-title:first-child::before {
  content: "\f0eb";
  display: flex;
}

body.page-p0 .p0-decision-card::before {
  content: "\f1da";
}

body.page-p0 .v3-section-title {
  margin: 0 0 14px;
  color: var(--v3-ink);
  font-size: 46px;
  line-height: 1.16;
  letter-spacing: 0;
}

body.page-p0 .v3-section-tight > .container > .v3-section-title,
body.page-p0 .v3-section-tight > .container > .v3-section-intro {
  text-align: center;
}

body.page-p0 .v3-section-intro {
  max-width: 900px;
  margin: 0 auto;
  color: var(--v3-muted);
  font-size: 21px;
  line-height: 1.65;
}

body.page-p0 .v3-grid-2,
body.page-p0 .v3-grid-3,
body.page-p0 .v3-grid-4,
body.page-p0 .p0-decision-grid,
body.page-p0 .p0-flow,
body.page-p0 .p0-check-grid {
  display: grid;
  margin-top: 34px;
  text-align: left;
}

body.page-p0 .v3-grid-2,
body.page-p0 .p0-check-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.page-p0 .v3-grid-3,
body.page-p0 .p0-decision-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.page-p0 .v3-grid-4,
body.page-p0 .p0-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body.page-p0 .v3-feature-card,
body.page-p0 .v3-step-card,
body.page-p0 .v3-faq-card,
body.page-p0 .v3-hub-card,
body.page-p0 .p0-decision-card,
body.page-p0 .p0-band,
body.page-p0 .p0-table {
  border: 1px solid rgba(223, 230, 239, 0.9);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(31, 42, 68, 0.05);
}

body.page-p0 .p0-band {
  padding: clamp(30px, 4vw, 56px);
}

body.page-p0 .p0-band > .v3-card-title {
  margin-bottom: 18px;
}

body.page-p0 .p0-band > .v3-card-copy {
  max-width: 1120px;
  margin-bottom: 0;
}

body.page-p0 .v3-feature-card {
  min-height: 0;
}

body.page-p0 .v3-card-visual {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: 18px;
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(96, 160, 224, 0.18), rgba(160, 64, 224, 0.18)),
    #ffffff;
  box-shadow: 0 14px 30px rgba(31, 42, 68, 0.08);
}

body.page-p0 .v3-card-title {
  margin: 0 0 10px;
  color: var(--v3-ink);
  font-size: 28px;
  line-height: 1.18;
}

body.page-p0 .v3-feature-card .v3-card-title,
body.page-p0 .v3-hub-card .v3-card-title,
body.page-p0 .v3-faq-card h3 {
  font-size: 24px;
}

body.page-p0 .v3-card-copy,
body.page-p0 .p0-list li,
body.page-p0 .p0-flow-card p,
body.page-p0 .p0-decision-card p,
body.page-p0 .p0-row > div,
body.page-p0 .v3-faq-card p {
  color: var(--v3-muted);
}

body.page-p0 .p0-check-grid {
  gap: 22px;
  margin-top: 30px;
}

body.page-p0 .p0-check {
  position: relative;
  min-height: 128px;
  padding: 24px 24px 24px 88px;
  border: 1px solid rgba(223, 230, 239, 0.92);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(248, 251, 255, 0.96), rgba(255, 255, 255, 1)),
    #ffffff;
  box-shadow: 0 14px 30px rgba(31, 42, 68, 0.045);
  color: var(--v3-muted);
  line-height: 1.55;
}

body.page-p0 .p0-check::before {
  content: "\f058";
  position: absolute;
  left: 24px;
  top: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(96, 160, 224, 0.18), rgba(160, 64, 224, 0.18)),
    #ffffff;
  color: var(--v3-blue);
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(31, 42, 68, 0.07);
}

body.page-p0 .p0-check:nth-child(2)::before {
  content: "\f013";
}

body.page-p0 .p0-check:nth-child(3)::before {
  content: "\f074";
}

body.page-p0 .p0-check:nth-child(4)::before {
  content: "\f0ae";
}

body.page-p0 .p0-check strong {
  color: var(--v3-ink);
}

body.page-p0 .v3-hub-card,
body.page-p0 .v3-faq-card {
  position: relative;
  padding-top: 26px;
}

body.page-p0 .v3-hub-card::before,
body.page-p0 .v3-faq-card::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(96, 160, 224, 0.18), rgba(160, 64, 224, 0.18)),
    #ffffff;
  color: var(--v3-blue);
  font-family: "Font Awesome 5 Free";
  font-size: 22px;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(31, 42, 68, 0.08);
}

body.page-p0 .v3-hub-card::before {
  content: "\f35d";
}

body.page-p0 .v3-faq-card::before {
  content: "\f059";
}

body.page-p0 .p0-table {
  box-shadow: none;
}

body.page-p0 .v3-final-cta {
  border: 1px solid rgba(223, 230, 239, 0.95);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(31, 111, 235, 0.08), transparent 32%),
    radial-gradient(circle at bottom left, rgba(242, 107, 74, 0.08), transparent 34%),
    #ffffff;
  padding: 42px 32px;
  box-shadow: 0 24px 60px rgba(31, 42, 68, 0.06);
}

body.page-p0 .v3-final-cta h2 {
  color: var(--v3-ink);
}

body.page-p0 .v3-final-cta p {
  color: var(--v3-muted);
}

@media only screen and (max-width: 1000px) {
  body.page-p0 .p0-hero {
    padding-top: 72px;
  }

  body.page-p0 .p0-hero-shell {
    padding: 42px 24px 30px;
  }

  body.page-p0 .p0-decision-grid,
  body.page-p0 .v3-grid-3,
  body.page-p0 .p0-flow,
  body.page-p0 .v3-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-p0 .p0-hero-grid,
  body.page-p0 .v3-grid-2,
  body.page-p0 .p0-check-grid {
    grid-template-columns: 1fr;
  }

  body.page-p0 .p0-title {
    font-size: 44px;
  }

  body.page-p0 .v3-section-title {
    font-size: 38px;
  }
}

@media only screen and (max-width: 820px) {
  body.page-p0 .v3-grid-2,
  body.page-p0 .v3-grid-3,
  body.page-p0 .v3-grid-4,
  body.page-p0 .p0-decision-grid,
  body.page-p0 .p0-flow,
  body.page-p0 .p0-check-grid {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 700px) {
  body.page-p0 .p0-hero-shell {
    margin-top: 56px;
    border-radius: 22px;
  }

  body.page-p0 .p0-band {
    padding: 26px 20px;
  }

  body.page-p0 .p0-check {
    min-height: 0;
    padding: 88px 20px 22px;
  }

  body.page-p0 .p0-check::before {
    left: 20px;
    top: 22px;
  }

  body.page-p0 .p0-title {
    font-size: 36px;
  }

  body.page-p0 .p0-copy,
  body.page-p0 .v3-section-intro {
    font-size: 18px;
  }

  body.page-p0 .p0-actions {
    align-items: stretch;
  }

  body.page-p0 .p0-btn {
    width: 100%;
    justify-content: center;
  }

  body.page-p0 .p0-pill-row {
    flex-direction: column;
    align-items: stretch;
  }

  body.page-p0 .p0-pill {
    justify-content: center;
  }
}
