    .pb-page {
      min-height: 100vh;
      background:
        radial-gradient(circle at 8% 5%, rgba(212, 82, 213, 0.13), transparent 26rem),
        radial-gradient(circle at 94% 12%, rgba(255, 121, 26, 0.12), transparent 24rem),
        linear-gradient(180deg, #ffffff 0%, #f9fbfc 100%);
    }

    .pb-container {
      width: min(var(--pb-max), calc(100% - 40px));
      margin: 0 auto;
    }
    
    body.pb-mobile-menu-open {
      overflow: hidden;
    }

    /* =========================================================
       Top nav
       ========================================================= */

    .pb-topbar {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(255, 255, 255, 0.92);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(1, 123, 160, 0.12);
      transition: box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
    }

    .pb-topbar.is-scrolled {
      background: rgba(255, 255, 255, 0.96);
      border-color: rgba(1, 123, 160, 0.18);
      box-shadow: 0 12px 34px rgba(0, 0, 0, 0.08);
    }

    .pb-nav {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }

    .pb-brand {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      flex: 0 0 auto;
    }

    .pb-logo {
      display: block;
      width: 225px;
      max-width: 46vw;
      height: auto;
    }

    .pb-navlinks {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 7px;
      border: 2px solid rgba(1, 123, 160, 0.16);
      border-radius: 999px;
      background: var(--pb-white);
      box-shadow: 4px 4px 0 rgba(212, 82, 213, 0.12);
    }

    .pb-nav-item {
      position: relative;
    }

    .pb-nav-main {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 10px 13px;
      border-radius: 999px;
      color: var(--pb-ink);
      font-size: 14px;
      font-weight: 900;
      text-decoration: none;
      white-space: nowrap;
    }

    .pb-has-menu > .pb-nav-main::after {
      content: "";
      width: 7px;
      height: 7px;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      transform: translateY(-2px) rotate(45deg);
      opacity: 0.68;
    }

    .pb-nav-main:hover,
    .pb-nav-item:focus-within > .pb-nav-main,
    .pb-nav-item:hover > .pb-nav-main {
      color: var(--pb-white);
      background: var(--pb-ocean-gradient);
    }

    .pb-dropdown {
      position: absolute;
      top: calc(100% + 14px);
      left: 50%;
      min-width: 242px;
      padding: 10px;
      border: 2px solid rgba(1, 123, 160, 0.16);
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.98);
      box-shadow: 8px 8px 0 rgba(212, 82, 213, 0.14), 0 20px 50px rgba(0, 0, 0, 0.10);
      transform: translate(-50%, 8px);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
    }

    .pb-dropdown::before {
      content: "";
      position: absolute;
      top: -16px;
      left: 0;
      right: 0;
      height: 16px;
    }

    .pb-nav-item:hover .pb-dropdown,
    .pb-nav-item:focus-within .pb-dropdown {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }

    .pb-dropdown a {
      display: block;
      padding: 11px 12px;
      border-radius: 10px;
      color: var(--pb-ink);
      font-size: 14px;
      font-weight: 850;
      line-height: 1.2;
      text-decoration: none;
      white-space: nowrap;
    }

    .pb-dropdown a:hover,
    .pb-dropdown a:focus {
      color: var(--pb-blue);
      background: rgba(1, 123, 160, 0.08);
      outline: none;
    }

    .pb-dropdown .pb-sub-link {
      margin-left: 10px;
      padding-left: 18px;
      color: var(--pb-muted);
      border-left: 2px solid rgba(1, 123, 160, 0.14);
      font-size: 13px;
    }

    .pb-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      flex: 0 0 auto;
    }

    .pb-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 60px; padding: 0 18px; border-radius: 999px; border: 2px solid transparent; font-size: 20px; font-weight: 900; text-decoration: none; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.12); transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease; cursor: pointer; }

    .pb-btn:hover {
      transform: translate(-1px, -1px);
      box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.14);
    }

    .pb-btn-primary {
      color: #fff;
      background: var(--pb-gradient);
      border-color: rgba(0, 0, 0, 0.07);
    }

    .pb-btn-ghost {
      color: var(--pb-blue);
      background: #fff;
      border-color: rgba(1, 123, 160, 0.22);
      box-shadow: none;
    }

    .pb-btn-light {
      color: var(--pb-blue);
      background: var(--pb-white);
      border-color: rgba(255, 255, 255, 0.2);
    }

    .pb-btn-dark {
      color: #fff;
      background: var(--pb-ink);
      border-color: rgba(255, 255, 255, 0.12);
    }

    .pb-menu-btn {
      display: none;
      width: 44px;
      height: 44px;
      border: 2px solid rgba(1, 123, 160, 0.20);
      border-radius: 12px;
      background: #fff;
      padding: 10px;
      cursor: pointer;
    }

    .pb-menu-btn span {
      display: block;
      height: 2px;
      margin: 5px 0;
      background: var(--pb-ink);
      border-radius: 999px;
    }

    .pb-mobile-panel {
      display: none;
      padding: 0 0 18px;
    }

    .pb-mobile-panel a {
      display: block;
      padding: 14px 0;
      font-weight: 850;
      text-decoration: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    }

    .pb-mobile-panel .pb-btn { margin-top: 14px; width: 100%; text-align: center; }

    .pb-mobile-group {
      padding: 10px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    }

    .pb-mobile-group strong {
      display: block;
      padding: 8px 0 4px;
      color: var(--pb-blue);
      font-size: 13px;
      font-weight: 950;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .pb-mobile-group a {
      padding: 10px 0 10px 14px;
      border-bottom: 0;
      color: var(--pb-ink);
      font-weight: 820;
    }

    /* =========================================================
       Shared styles
       ========================================================= */

    .pb-kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      width: fit-content;
      margin: 0 0 22px;
      padding: 12px 16px;
      border: 3px solid rgba(21, 49, 58, 0.88);
      border-radius: 18px 18px 18px 4px;
      background: #ffffff;
      box-shadow:
        7px 7px 0 rgba(212, 82, 213, 0.15),
        0 14px 30px rgba(0, 0, 0, 0.06);
      color: var(--pb-blue);
      font-size: 13px;
      font-weight: 950;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .pb-kicker::before {
      content: "";
      width: 38px;
      height: 7px;
      border-radius: 999px;
      background: var(--pb-gradient);
    }

    .pb-gradient-text {
      background: var(--pb-gradient);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .pb-label {
      display: inline-block;
      margin: 0 0 12px;
      color: var(--pb-pink);
      font-size: 12px;
      font-weight: 950;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .pb-section {
      padding: 78px 0;
    }

    .pb-section-soft {
      background:
        linear-gradient(180deg, rgba(245, 245, 247, 0.88), rgba(255, 255, 255, 0.92)),
        radial-gradient(circle at 92% 20%, rgba(255, 121, 26, 0.10), transparent 20rem);
      border-top: 1px solid rgba(1, 123, 160, 0.08);
      border-bottom: 1px solid rgba(1, 123, 160, 0.08);
    }

    .pb-section-head {
      display: grid;
      grid-template-columns: 0.92fr 1.08fr;
      gap: 34px;
      align-items: end;
      margin-bottom: 32px;
    }

    .pb-section-head.center {
      display: block;
      max-width: 850px;
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }

    .pb-section h2 {
      margin: 0;
      color: var(--pb-ink);
      font-size: clamp(34px, 4.4vw, 58px);
      line-height: 0.98;
      letter-spacing: -0.055em;
      font-weight: 950;
    }

    .pb-section-intro {
      margin: 0;
      color: #40565D;
      font-size: 19px;
      line-height: 1.55;
      font-weight: 620;
    }

    /* =========================================================
       Hero
       ========================================================= */

    .pb-reliq-hero {
      position: relative;
      padding: 82px 0 86px;
      overflow: hidden;
      background:
        linear-gradient(rgba(1, 123, 160, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(1, 123, 160, 0.05) 1px, transparent 1px),
        radial-gradient(circle at 10% 18%, rgba(212, 82, 213, 0.13), transparent 26rem),
        radial-gradient(circle at 92% 28%, rgba(255, 121, 26, 0.12), transparent 26rem),
        #ffffff;
      background-size: 32px 32px, 32px 32px, auto, auto, auto;
      border-bottom: 1px solid rgba(1, 123, 160, 0.10);
    }

    .pb-reliq-hero::before {
      content: "";
      position: absolute;
      right: -70px;
      bottom: -56px;
      width: 300px;
      height: 300px;
      border-radius: 50%;
      background-image:
        linear-gradient(45deg, rgba(1, 123, 160, 0.13) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(1, 123, 160, 0.13) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(1, 123, 160, 0.13) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(1, 123, 160, 0.13) 75%);
      background-size: 22px 22px;
      background-position: 0 0, 0 11px, 11px -11px, -11px 0;
      opacity: 0.85;
    }

    .pb-reliq-hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 0.96fr 1.04fr;
      gap: 54px;
      align-items: center;
    }

    .pb-reliq-copy h1 {
      max-width: 790px;
      margin: 0;
      color: var(--pb-ink);
      font-size: clamp(50px, 6.6vw, 86px);
      line-height: 0.91;
      letter-spacing: -0.075em;
      font-weight: 950;
    }

    .pb-reliq-copy h1 span {
      display: block;
      background: var(--pb-gradient);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      padding-bottom: 0.08em;
    }

    .pb-reliq-subtitle {
      position: relative;
      max-width: 690px;
      margin: 28px 0 0;
      padding: 22px 26px 22px 34px;
      border-radius: 20px;
      background:
        linear-gradient(135deg, rgba(1, 123, 160, 0.07), rgba(212, 82, 213, 0.045)),
        rgba(255, 255, 255, 0.92);
      border: 2px solid rgba(1, 123, 160, 0.16);
      box-shadow:
        7px 7px 0 rgba(255, 121, 26, 0.10),
        0 16px 34px rgba(0, 0, 0, 0.05);
      color: #40565D;
      font-size: clamp(20px, 1.8vw, 23px);
      line-height: 1.35;
      font-weight: 720;
      letter-spacing: -0.035em;
    }

    .pb-reliq-subtitle::before {
      content: "";
      position: absolute;
      left: 16px;
      top: 18px;
      bottom: 18px;
      width: 6px;
      border-radius: 999px;
      background: var(--pb-gradient);
    }

    .pb-hero-note {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      max-width: 690px;
      margin-top: 24px;
    }

    .pb-hero-note span {
      display: grid;
      place-items: center;
      min-height: 46px;
      padding: 0 14px;
      border-radius: 14px;
      background: #ffffff;
      border: 2px solid rgba(1, 123, 160, 0.14);
      box-shadow: 4px 4px 0 rgba(255, 121, 26, 0.10);
      color: var(--pb-ink);
      font-size: 14px;
      font-weight: 950;
      text-align: center;
    }
    
    .pb-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 50px;
      justify-content: center;
    }

    .pb-quick-proof {`
      gap: 10px;
      width: 100%;
    }

    .pb-proof-pill {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 10px 12px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.92);
      font-size: 14px;
      font-weight: 900;
      box-shadow: 3px 3px 0 rgba(255, 121, 26, 0.12);
      width: 32%;
      justify-content: center;
    }

    .pb-proof-pill::before {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: var(--pb-gradient);
    }

    /* =========================================================
       Hero product console
       ========================================================= */

    .pb-console-card {
      position: relative;
      width: 100%;
      max-width: 650px;
      justify-self: end;
      transform: rotate(1deg);
    }

    .pb-console-shell {
      position: relative;
      min-height: 500px;
      padding: 34px 34px 30px;
      border: 4px solid rgba(21, 49, 58, 0.96);
      border-radius: 26px;
      background:
        linear-gradient(rgba(1, 123, 160, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(1, 123, 160, 0.04) 1px, transparent 1px),
        radial-gradient(circle at 16% 16%, rgba(238, 227, 88, 0.25), transparent 12rem),
        radial-gradient(circle at 88% 82%, rgba(255, 121, 26, 0.15), transparent 14rem),
        #fffdf5;
      background-size: 22px 22px, 22px 22px, auto, auto, auto;
      box-shadow:
        12px 12px 0 rgba(212, 82, 213, 0.17),
        0 24px 55px rgba(0, 0, 0, 0.12);
      overflow: hidden;
    }

    .pb-console-windowbar {
      min-height: 48px;
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 0 16px;
      border: 3px solid rgba(21, 49, 58, 0.92);
      border-radius: 15px 15px 6px 6px;
      background: #172b34;
      color: #fff;
      box-shadow: 6px 6px 0 rgba(255, 121, 26, 0.10);
    }

    .pb-console-windowbar span {
      width: 13px;
      height: 13px;
      border-radius: 999px;
      background: var(--pb-yellow);
      border: 1px solid rgba(0, 0, 0, 0.22);
    }

    .pb-console-windowbar span:nth-child(2) {
      background: var(--pb-orange);
    }

    .pb-console-windowbar span:nth-child(3) {
      background: var(--pb-pink);
    }

    .pb-console-windowbar b {
      margin-left: auto;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: 0.11em;
      text-transform: uppercase;
    }

    .pb-console-main {
      position: relative;
      margin-top: 18px;
      padding: 24px;
      border: 3px solid rgba(21, 49, 58, 0.90);
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.94);
      box-shadow:
        7px 7px 0 rgba(255, 121, 26, 0.10),
        0 18px 34px rgba(0, 0, 0, 0.06);
    }

    .pb-console-main small {
      display: block;
      margin-bottom: 10px;
      color: var(--pb-pink);
      font-size: 12px;
      font-weight: 950;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .pb-console-main h2 {
      margin: 0 0 14px;
      color: var(--pb-ink);
      font-size: clamp(34px, 3.5vw, 50px);
      line-height: 0.92;
      letter-spacing: -0.06em;
      font-weight: 950;
    }

    .pb-console-main p {
      margin: 0;
      color: #40565D;
      font-size: 16px;
      line-height: 1.42;
      font-weight: 720;
    }

    .pb-console-status {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-top: 20px;
    }

    .pb-console-status div {
      min-height: 92px;
      padding: 14px 12px;
      border-radius: 15px;
      background: rgba(1, 123, 160, 0.08);
      border: 2px solid rgba(1, 123, 160, 0.13);
    }

    .pb-console-status b {
      display: block;
      color: var(--pb-orange);
      font-size: 24px;
      line-height: 1;
      letter-spacing: -0.04em;
      font-weight: 950;
    }

    .pb-console-status span {
      display: block;
      margin-top: 8px;
      color: var(--pb-ink);
      font-size: 12px;
      line-height: 1.16;
      font-weight: 900;
    }

    .pb-console-tabs {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      margin-top: 18px;
      padding: 18px;
      border: 3px solid rgba(21, 49, 58, 0.90);
      border-radius: 18px;
      background:
        repeating-linear-gradient(
          0deg,
          rgba(255, 255, 255, 0.04) 0 2px,
          transparent 2px 7px
        ),
        #172b34;
      box-shadow: 6px 6px 0 rgba(212, 82, 213, 0.13);
    }

    .pb-console-tabs span {
      display: grid;
      place-items: center;
      min-height: 42px;
      border-radius: 999px;
      background: #fffdf5;
      color: var(--pb-blue);
      font-size: 11px;
      font-weight: 950;
      letter-spacing: 0.08em;
      text-align: center;
      text-transform: uppercase;
      box-shadow: 3px 3px 0 rgba(255, 121, 26, 0.10);
    }

    .pb-console-tabs span:nth-child(2) {
      color: var(--pb-pink);
    }

    .pb-console-tabs span:nth-child(3) {
      color: var(--pb-orange);
    }

    .pb-console-tabs span:nth-child(4) {
      background: var(--pb-yellow);
      color: var(--pb-ink);
    }

    .pb-console-stamp {
      position: absolute;
      right: 22px;
      bottom: 22px;
      z-index: 4;
      padding: 12px 18px;
      border: 3px solid rgba(21, 49, 58, 0.86);
      border-radius: 999px;
      background: var(--pb-gradient);
      color: #fff;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      transform: rotate(-7deg);
      box-shadow: 5px 5px 0 rgba(1, 123, 160, 0.14);
    }

    /* =========================================================
       Rhythm cards
       ========================================================= */

    .pb-rhythm-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .pb-rhythm-card {
      min-height: 310px;
      padding: 26px;
      border-radius: 24px;
      background: #fff;
      border: 3px solid rgba(21, 49, 58, 0.84);
      box-shadow: 8px 8px 0 rgba(9, 152, 143, 0.13), 0 18px 42px rgba(0, 0, 0, 0.06);
      display: flex;
      flex-direction: column;
    }

    .pb-rhythm-number {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--pb-gradient);
      box-shadow: 4px 4px 0 rgba(1, 123, 160, 0.16);
      font-size: 14px;
      font-weight: 950;
      margin-bottom: 24px;
    }

    .pb-rhythm-card h3 {
      margin: 0 0 12px;
      font-size: 31px;
      line-height: 1;
      letter-spacing: -0.05em;
    }

    .pb-rhythm-card p {
      margin: 0 0 20px;
      color: var(--pb-muted);
      font-size: 18px;
      line-height: 1.48;
      font-weight: 640;
    }

    .pb-rhythm-list {
      list-style: none;
      padding: 0;
      margin: auto 0 0;
      display: grid;
      gap: 10px;
    }

    .pb-rhythm-list li {
      position: relative;
      padding-left: 22px;
      color: #40565D;
      font-size: 14px;
      line-height: 1.35;
      font-weight: 850;
    }

    .pb-rhythm-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.48em;
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--pb-gradient);
      box-shadow: 3px 3px 0 rgba(1, 123, 160, 0.14);
    }

    /* =========================================================
       Feature bands
       ========================================================= */

    .pb-feature-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .pb-feature-card {
      position: relative;
      overflow: hidden;
      min-height: 330px;
      padding: 26px;
      border-radius: 24px;
      background: #fff;
      border: 2px solid rgba(1, 123, 160, 0.15);
      box-shadow: var(--pb-soft-shadow);
    }

    .pb-feature-card::after {
      content: "";
      position: absolute;
      inset: auto -36px -48px auto;
      width: 130px;
      height: 130px;
      background: var(--pb-gradient);
      opacity: 0.08;
      border-radius: 34px;
      transform: rotate(12deg);
    }

    .pb-feature-card strong {
      position: relative;
      z-index: 1;
      display: inline-flex;
      margin-bottom: 16px;
      padding: 8px 11px;
      border-radius: 999px;
      background: rgba(1, 123, 160, 0.09);
      color: var(--pb-blue);
      font-size: 12px;
      font-weight: 950;
      letter-spacing: 0.10em;
      text-transform: uppercase;
    }

    .pb-feature-card h3 {
      position: relative;
      z-index: 1;
      margin: 0 0 12px;
      font-size: clamp(28px, 3vw, 42px);
      line-height: 1;
      letter-spacing: -0.055em;
    }

    .pb-feature-card p {
      position: relative;
      z-index: 1;
      margin: 0;
      color: #40565D;
      font-size: 17px;
      line-height: 1.55;
      font-weight: 640;
    }

    .pb-feature-pills {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 20px;
    }

    .pb-feature-pills span {
      display: inline-flex;
      padding: 8px 10px;
      border-radius: 999px;
      background: rgba(245, 245, 247, 0.92);
      color: var(--pb-ink);
      border: 1px solid rgba(1, 123, 160, 0.12);
      font-size: 12px;
      font-weight: 900;
    }

    /* =========================================================
       Workflow section
       ========================================================= */

    .pb-workflow-panel {
      overflow: hidden;
      border: 3px solid rgba(21, 49, 58, 0.88);
      border-radius: var(--pb-radius-lg);
      background: #fff;
      box-shadow: 10px 10px 0 rgba(1, 123, 160, 0.16);
    }

    .pb-windowbar {
      min-height: 42px;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 0 16px;
      background: var(--pb-ocean-gradient);
      color: #fff;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .pb-windowbar span {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: var(--pb-yellow);
      border: 1px solid rgba(0, 0, 0, 0.22);
    }

    .pb-windowbar span:nth-child(2) {
      background: var(--pb-orange);
    }

    .pb-windowbar span:nth-child(3) {
      background: var(--pb-pink);
    }

    .pb-windowbar b {
      margin-left: auto;
    }

    .pb-workflow-body {
      display: grid;
      grid-template-columns: 0.82fr 1.18fr;
      gap: 0;
    }

    .pb-workflow-copy {
      padding: 30px;
      background: linear-gradient(135deg, rgba(1, 123, 160, 0.09), rgba(9, 152, 143, 0.06));
      border-right: 2px solid rgba(1, 123, 160, 0.13);
    }

    .pb-workflow-copy h3 {
      margin: 0 0 14px;
      font-size: clamp(30px, 3vw, 42px);
      line-height: 0.98;
      letter-spacing: -0.055em;
    }

    .pb-workflow-copy p {
      margin: 0;
      color: #40565D;
      font-size: 17px;
      line-height: 1.55;
      font-weight: 640;
    }

    .pb-workflow-steps {
      padding: 26px;
      display: grid;
      gap: 12px;
    }

    .pb-workflow-step {
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 14px;
      align-items: center;
      padding: 16px;
      border-radius: 16px;
      background: rgba(245, 245, 247, 0.92);
      border: 1px solid rgba(1, 123, 160, 0.13);
    }

    .pb-workflow-step span {
      display: grid;
      place-items: center;
      width: 48px;
      height: 48px;
      border-radius: 14px;
      color: #fff;
      background: var(--pb-gradient);
      font-weight: 950;
      box-shadow: 4px 4px 0 rgba(1, 123, 160, 0.14);
    }

    .pb-workflow-step b {
      display: block;
      font-size: 19px;
      letter-spacing: -0.03em;
    }

    .pb-workflow-step small {
      display: block;
      margin-top: 4px;
      color: var(--pb-muted);
      font-weight: 760;
      line-height: 1.32;
    }

    /* =========================================================
       Pricing
       ========================================================= */

    .pb-pricing-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      margin: 26px 0 34px;
      color: var(--pb-ink);
      font-size: 18px;
      font-weight: 850;
    }

    .pb-pricing-toggle span {
      opacity: 0.56;
    }

    .pb-pricing-toggle span.is-active {
      opacity: 1;
    }

    .pb-toggle-button {
      position: relative;
      width: 70px;
      height: 36px;
      border: 3px solid rgba(21, 49, 58, 0.70);
      border-radius: 999px;
      background: #fff;
      cursor: pointer;
      box-shadow: 4px 4px 0 rgba(255, 121, 26, 0.10);
    }

    .pb-toggle-button::before {
      content: "";
      position: absolute;
      top: 4px;
      left: 4px;
      width: 22px;
      height: 22px;
      border-radius: 999px;
      background: var(--pb-gradient);
      transition: transform 160ms ease;
    }

    .pb-toggle-button.is-annual::before {
      transform: translateX(34px);
    }

    .pb-pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
      align-items: stretch;
    }

    .pb-price-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 500px;
      padding: 28px;
      border-radius: 26px;
      background: #fff;
      border: 3px solid rgba(21, 49, 58, 0.20);
      box-shadow: 7px 7px 0 rgba(9, 152, 143, 0.10), 0 18px 42px rgba(0, 0, 0, 0.06);
    }

    .pb-price-card.featured {
      border-color: transparent;
      background:
        linear-gradient(#fff, #fff) padding-box,
        var(--pb-gradient) border-box;
      box-shadow: 9px 9px 0 rgba(212, 82, 213, 0.14), 0 20px 48px rgba(0, 0, 0, 0.08);
      transform: translateY(-8px);
    }

    .pb-price-card h3 {
      margin: 0;
      font-size: 34px;
      line-height: 1;
      letter-spacing: -0.055em;
      font-weight: 950;
    }

    .pb-price-card .pb-plan-note {
      margin: 10px 0 22px;
      color: var(--pb-muted);
      font-size: 15px;
      line-height: 1.38;
      font-weight: 700;
    }

    .pb-price {
      margin: 0 0 20px;
      color: var(--pb-ink);
      font-size: 30px;
      line-height: 1;
      font-weight: 950;
      letter-spacing: -0.045em;
    }

    .pb-price small {
      display: block;
      margin-top: 8px;
      color: var(--pb-blue);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0;
    }

    .pb-price-list {
      list-style: none;
      padding: 0;
      margin: 0 0 24px;
      display: grid;
      gap: 14px;
    }

    .pb-price-list li {
      position: relative;
      padding-left: 26px;
      color: #40565D;
      font-size: 16px;
      line-height: 1.35;
      font-weight: 760;
    }

    .pb-price-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.46em;
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: var(--pb-gradient);
      box-shadow: 3px 3px 0 rgba(1, 123, 160, 0.14);
    }

    .pb-price-list strong {
      color: var(--pb-ink);
      font-weight: 950;
    }

    .pb-price-card .pb-btn {
      margin-top: auto;
      width: 100%;
    }

    /* =========================================================
       Final CTA
       ========================================================= */

    .pb-final {
      padding: 72px 0;
      background: linear-gradient(135deg, rgba(1, 123, 160, 0.22), rgba(0, 0, 0, 0)), var(--pb-gradient);
    }

    .pb-final-inner {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 28px;
      align-items: center;
    }

    .pb-final h2 {
      font-size: clamp(33px, 4.4vw, 52px);
      line-height: 1.04;
      letter-spacing: -0.052em;
      font-weight: 900;
      margin-bottom: 12px;
      color: var(--pb-white);
    }

    .pb-final p {
      margin: 0;
      max-width: 720px;
      color: rgba(255, 255, 255, 0.84);
      font-size: 18px;
      font-weight: 620;
    }

    .pb-final .pb-btn {
      color: var(--pb-blue);
      background: var(--pb-white);
    }

    /* =========================================================
       Responsive
       ========================================================= */

    @media (max-width: 1080px) {
      .pb-navlinks,
      .pb-actions {
        display: none;
      }
      .pb-mobile-panel.is-open {
        padding-bottom: 28px;
      }
      .pb-topbar {
        max-height: 100vh;
        overflow: visible;
      }
      .pb-mobile-panel.is-open {
        display: block;
        max-height: calc(100vh - 76px);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        padding: 0 0 18px;
      }
      .pb-menu-btn {
        display: block;
      }

      .pb-reliq-hero-grid,
      .pb-section-head,
      .pb-workflow-body,
      .pb-final-inner {
        grid-template-columns: 1fr;
      }

      .pb-console-card {
        justify-self: start;
        max-width: 680px;
        transform: none;
      }

      .pb-rhythm-grid,
      .pb-pricing-grid
      {
        grid-template-columns: 1fr 1fr;
      }

      .pb-feature-grid {
        grid-template-columns: 1fr;
      }

      .pb-workflow-copy {
        border-right: 0;
        border-bottom: 2px solid rgba(1, 123, 160, 0.13);
      }
    }

    @media (max-width: 720px) {
      .pb-container {
        width: min(100% - 28px, var(--pb-max));
      }
     .pb-topbar {
        max-height: 100vh;
        overflow: visible;
      }
      .pb-mobile-panel.is-open {
        display: block;
        max-height: calc(100vh - 76px);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        padding: 0 0 18px;
      }
      .pb-logo {
        width: 190px;
        max-width: 62vw;
      }

      .pb-reliq-hero {
        padding: 52px 0 56px;
      }

      .pb-kicker {
        font-size: 11px;
        letter-spacing: 0.10em;
        padding: 11px 13px;
      }

      .pb-kicker::before {
        width: 28px;
        height: 5px;
      }

      .pb-reliq-copy h1 {
        font-size: clamp(44px, 14vw, 62px);
      }

      .pb-reliq-subtitle {
        padding: 20px 20px 20px 30px;
        font-size: 19px;
      }

      .pb-hero-note,
      .pb-rhythm-grid,
      .pb-pricing-grid
      {
        grid-template-columns: 1fr;
      }

      .pb-console-shell {
        min-height: auto;
        padding: 22px;
        border-radius: 24px;
      }

      .pb-console-main {
        padding: 20px;
      }

      .pb-console-main h2 {
        font-size: 36px;
      }

      .pb-console-status,
      .pb-console-tabs {
        grid-template-columns: 1fr;
      }

      .pb-console-stamp {
        position: relative;
        right: auto;
        bottom: auto;
        display: inline-flex;
        margin-top: 18px;
      }

      .pb-section {
        padding: 56px 0;
      }

      .pb-section h2 {
        font-size: clamp(34px, 11vw, 48px);
      }

      .pb-section-intro {
        font-size: 17px;
      }

      .pb-feature-card,
      .pb-rhythm-card,
      .pb-price-card,
      .pb-workflow-copy,
      .pb-workflow-steps {
        padding: 20px;
      }

      .pb-price-card.featured {
        transform: none;
      }
    }