
    .pb-page {
      min-height: 100vh;
      overflow-x: hidden;
      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;
    }

    /* =========================================================
       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-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
       ========================================================= */

    .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-label::before {
      content: "";
      width: 36px;
      height: 6px;
      border-radius: 999px;
      background: var(--pb-gradient);
    }

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

    .pb-section {
      padding: 76px 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: 860px;
      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-head.center h2 {
      margin-left: auto;
      margin-right: auto;
    }

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

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

    .pb-ds-hero {
      position: relative;
      padding: 82px 0 88px;
      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-ds-hero-shell {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 0.96fr) minmax(430px, 1.04fr);
      gap: 54px;
      align-items: center;
    }

    .pb-ds-hero h1 {
      max-width: 820px;
      margin: 0;
      color: var(--pb-ink);
      font-size: clamp(48px, 6.6vw, 86px);
      line-height: 0.92;
      letter-spacing: -0.072em;
      font-weight: 950;
      padding-bottom: 0.08em;
    }

    .pb-ds-hero h1 span {
      display: block;
      background: var(--pb-gradient);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .pb-ds-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: 700;
      letter-spacing: -0.035em;
    }

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

    .pb-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 50px;
      justify-content: center;
    }

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

    .pb-ds-console {
      position: relative;
      min-height: 540px;
      border: 3px solid rgba(21, 49, 58, 0.88);
      border-radius: 30px;
      background:
        linear-gradient(rgba(1, 123, 160, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(1, 123, 160, 0.045) 1px, transparent 1px),
        radial-gradient(circle at 18% 16%, rgba(238, 227, 88, 0.20), transparent 15rem),
        radial-gradient(circle at 86% 86%, rgba(255, 121, 26, 0.14), transparent 17rem),
        #fffdf5;
      background-size: 22px 22px, 22px 22px, auto, auto, auto;
      box-shadow:
        12px 12px 0 rgba(212, 82, 213, 0.16),
        0 24px 55px rgba(0, 0, 0, 0.10);
      overflow: hidden;
      transform: rotate(1deg);
      padding: 32px;
    }

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

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

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

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

    .pb-ds-console-bar b {
      margin-left: auto;
      font-size: 12px;
      font-weight: 950;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.82);
    }

    .pb-ds-flow-card {
      margin-top: 18px;
      padding: 24px;
      border: 3px solid rgba(21, 49, 58, 0.84);
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.94);
      box-shadow:
        8px 8px 0 rgba(9, 152, 143, 0.13),
        0 18px 42px rgba(0, 0, 0, 0.06);
    }

    .pb-ds-flow-card small {
      display: block;
      margin-bottom: 12px;
      color: var(--pb-pink);
      font-size: 12px;
      font-weight: 950;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .pb-ds-flow-card h2 {
      margin: 0;
      color: var(--pb-ink);
      font-size: clamp(34px, 3.8vw, 54px);
      line-height: 0.94;
      letter-spacing: -0.06em;
      font-weight: 950;
    }

    .pb-ds-pipeline {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 12px;
      align-items: center;
      margin-top: 24px;
    }

    .pb-ds-node {
      min-height: 96px;
      display: grid;
      align-content: center;
      gap: 6px;
      padding: 18px;
      border: 2px solid rgba(1, 123, 160, 0.14);
      border-radius: 18px;
      background: rgba(245, 245, 247, 0.92);
      box-shadow: 4px 4px 0 rgba(255, 121, 26, 0.10);
    }

    .pb-ds-node b {
      color: var(--pb-blue);
      font-size: 12px;
      font-weight: 950;
      letter-spacing: 0.10em;
      text-transform: uppercase;
    }

    .pb-ds-node span {
      color: var(--pb-ink);
      font-size: 20px;
      line-height: 1.05;
      letter-spacing: -0.045em;
      font-weight: 950;
    }

    .pb-ds-sync {
      display: grid;
      place-items: center;
      width: 92px;
      height: 92px;
      border: 3px solid rgba(21, 49, 58, 0.86);
      border-radius: 999px;
      background: var(--pb-gradient);
      color: #fff;
      box-shadow: 5px 5px 0 rgba(1, 123, 160, 0.14);
      font-size: 30px;
      font-weight: 950;
    }

    .pb-ds-ops-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 16px;
    }

    .pb-ds-ops-row div {
      min-height: 92px;
      padding: 16px;
      border-radius: 18px;
      background: #102a33;
      color: #fff;
      box-shadow: 5px 5px 0 rgba(212, 82, 213, 0.12);
    }

    .pb-ds-ops-row b {
      display: block;
      margin-bottom: 6px;
      color: var(--pb-yellow);
      font-size: 22px;
      line-height: 1;
      font-weight: 950;
    }

    .pb-ds-ops-row span {
      display: block;
      color: rgba(255, 255, 255, 0.84);
      font-size: 12px;
      line-height: 1.18;
      font-weight: 850;
    }

    .pb-ds-stamp {
      position: absolute;
      right: 28px;
      bottom: 24px;
      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(-6deg);
      box-shadow: 5px 5px 0 rgba(1, 123, 160, 0.14);
    }

    /* =========================================================
       Cards and lists
       ========================================================= */

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

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

    .pb-value-card,
    .pb-path-card,
    .pb-deliverable-card,
    .pb-price-card,
    .pb-engineering-card {
      background: #fff;
      border: 2px solid rgba(1, 123, 160, 0.15);
      border-radius: var(--pb-radius-lg);
      box-shadow: var(--pb-soft-shadow);
    }

    .pb-value-card {
      min-height: 310px;
      padding: 26px;
      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-value-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: 22px;
    }

    .pb-value-card h3,
    .pb-path-card h3,
    .pb-deliverable-card h3,
    .pb-price-card h3,
    .pb-engineering-card h3 {
      margin: 0 0 12px;
      color: var(--pb-ink);
      font-size: 30px;
      line-height: 1;
      letter-spacing: -0.05em;
      font-weight: 950;
    }

    .pb-value-card p,
    .pb-path-card p,
    .pb-deliverable-card p,
    .pb-price-card p,
    .pb-engineering-card p {
      margin: 0;
      color: var(--pb-muted);
      font-size: 16px;
      line-height: 1.5;
      font-weight: 650;
    }

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

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

    .pb-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);
    }

    .pb-path-card {
      position: relative;
      padding: 30px;
      border: 3px solid rgba(21, 49, 58, 0.84);
      box-shadow: 8px 8px 0 rgba(212, 82, 213, 0.13), 0 18px 42px rgba(0, 0, 0, 0.06);
      overflow: hidden;
    }

    .pb-path-card::after {
      content: "";
      position: absolute;
      right: -42px;
      bottom: -52px;
      width: 150px;
      height: 150px;
      border-radius: 36px;
      background: var(--pb-gradient);
      opacity: 0.08;
      transform: rotate(14deg);
    }

    .pb-path-pill {
      display: inline-flex;
      width: fit-content;
      margin-bottom: 18px;
      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-path-card ul {
      position: relative;
      z-index: 1;
      margin-top: 22px;
    }

    .pb-deliverable-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    .pb-deliverable-card {
      padding: 22px;
      min-height: 230px;
      border-color: rgba(21, 49, 58, 0.80);
      box-shadow: 7px 7px 0 rgba(255, 121, 26, 0.12), 0 18px 42px rgba(0,0,0,0.06);
    }

    .pb-deliverable-card strong {
      display: inline-flex;
      margin-bottom: 16px;
      padding: 7px 10px;
      border-radius: 999px;
      color: var(--pb-pink);
      background: rgba(212, 82, 213, 0.09);
      font-size: 12px;
      font-weight: 950;
      letter-spacing: 0.10em;
      text-transform: uppercase;
    }

    .pb-deliverable-card h3 {
      font-size: 24px;
      line-height: 1.04;
    }

    /* =========================================================
       Engineering panel
       ========================================================= */

    .pb-engineering-panel {
      position: relative;
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 28px;
      align-items: stretch;
      padding: 34px;
      border: 3px solid rgba(21, 49, 58, 0.88);
      border-radius: 30px;
      background:
        linear-gradient(rgba(1, 123, 160, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(1, 123, 160, 0.045) 1px, transparent 1px),
        radial-gradient(circle at 18% 16%, rgba(238, 227, 88, 0.20), transparent 15rem),
        radial-gradient(circle at 86% 86%, rgba(255, 121, 26, 0.14), transparent 17rem),
        #fffdf5;
      background-size: 22px 22px, 22px 22px, auto, auto, auto;
      box-shadow:
        12px 12px 0 rgba(212, 82, 213, 0.16),
        0 24px 55px rgba(0, 0, 0, 0.10);
      overflow: hidden;
    }

    .pb-engineering-panel::after {
      content: "";
      position: absolute;
      right: -70px;
      bottom: -92px;
      width: 230px;
      height: 230px;
      border-radius: 42px;
      background: var(--pb-gradient);
      opacity: 0.08;
      transform: rotate(14deg);
    }

    .pb-engineering-copy {
      position: relative;
      z-index: 2;
      padding: 28px;
      border: 3px solid rgba(21, 49, 58, 0.84);
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.94);
      box-shadow:
        8px 8px 0 rgba(255, 121, 26, 0.10),
        0 18px 38px rgba(0, 0, 0, 0.06);
    }

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

    .pb-engineering-copy p:not(.pb-label) {
      margin: 18px 0 0;
      color: #40565D;
      font-size: 17px;
      line-height: 1.5;
      font-weight: 700;
    }

    .pb-engineering-cards {
      position: relative;
      z-index: 2;
      display: grid;
      gap: 12px;
    }

    .pb-engineering-cards article {
      padding: 20px;
      border: 2px solid rgba(1, 123, 160, 0.13);
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.92);
      box-shadow: 5px 5px 0 rgba(1, 123, 160, 0.10);
    }

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

    .pb-engineering-cards h3 {
      margin: 0 0 8px;
      color: var(--pb-ink);
      font-size: 24px;
      line-height: 1.02;
      letter-spacing: -0.045em;
      font-weight: 950;
    }

    .pb-engineering-cards p {
      margin: 0;
      color: var(--pb-muted);
      font-size: 24px;
      line-height: 1.42;
      font-weight: 720;
    }

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

    .pb-pricing-wrap {
      margin-top: 34px;
      display: grid;
      gap: 18px;
    }

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

    .pb-pricing-grid-bottom {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
      max-width: 780px;
      margin: 0 auto;
    }

    .pb-price-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 500px;
      padding: 24px;
      border: 3px solid rgba(21, 49, 58, 0.86);
      border-radius: 24px;
      background: #ffffff;
      box-shadow:
        8px 8px 0 rgba(1, 123, 160, 0.12),
        0 18px 42px rgba(0, 0, 0, 0.06);
      overflow: hidden;
    }

    .pb-price-card.is-featured {
      box-shadow:
        8px 8px 0 rgba(212, 82, 213, 0.16),
        0 18px 42px rgba(0, 0, 0, 0.08);
    }

    .pb-price-card::after {
      content: "";
      position: absolute;
      right: -44px;
      bottom: -56px;
      width: 150px;
      height: 150px;
      border-radius: 34px;
      background: var(--pb-gradient);
      opacity: 0.07;
      transform: rotate(14deg);
    }

    .pb-price-kicker {
      position: relative;
      z-index: 1;
      display: inline-flex;
      width: fit-content;
      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-price-badge {
      position: absolute;
      top: 18px;
      right: 18px;
      z-index: 2;
      padding: 8px 11px;
      border-radius: 999px;
      background: var(--pb-gradient);
      color: #ffffff;
      font-size: 11px;
      font-weight: 950;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      box-shadow: 4px 4px 0 rgba(1, 123, 160, 0.14);
    }

    .pb-price-card h3 {
      position: relative;
      z-index: 1;
      margin: 0 0 14px;
      font-size: clamp(28px, 2.8vw, 38px);
      line-height: 0.98;
    }

    .pb-price {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 6px;
      margin-bottom: 18px;
      color: var(--pb-ink);
    }

    .pb-price strong {
      display: block;
      font-size: clamp(38px, 3.9vw, 56px);
      line-height: 0.88;
      letter-spacing: -0.07em;
      font-weight: 950;
    }

    .pb-price span {
      display: block;
      color: var(--pb-muted);
      font-size: 14px;
      font-weight: 900;
    }

    .pb-price-card > p {
      position: relative;
      z-index: 1;
      min-height: 72px;
      margin: 0 0 18px;
      color: #40565D;
      font-size: 15.5px;
      line-height: 1.45;
      font-weight: 720;
    }

    .pb-price-list {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 10px;
      list-style: none;
      padding: 0;
      margin: 0 0 24px;
    }

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

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

    .pb-price-card .pb-btn {
      position: relative;
      z-index: 1;
      width: 100%;
      margin-top: auto;
    }

    .pb-pricing-note {
      max-width: 820px;
      margin: 24px auto 0;
      color: var(--pb-muted);
      font-size: 14px;
      line-height: 1.45;
      font-weight: 780;
      text-align: center;
    }

    .pb-table-panel {
      margin-top: 24px;
      overflow: hidden;
      border: 3px solid rgba(21, 49, 58, 0.86);
      border-radius: 24px;
      background: #fff;
      box-shadow: 8px 8px 0 rgba(255, 121, 26, 0.12), 0 18px 42px rgba(0, 0, 0, 0.06);
    }

    .pb-table-panel table {
      width: 100%;
      border-collapse: collapse;
    }

    .pb-table-panel th,
    .pb-table-panel td {
      padding: 16px 14px;
      border-bottom: 1px solid rgba(1, 123, 160, 0.12);
      color: #40565D;
      font-size: 14px;
      line-height: 1.35;
      font-weight: 760;
      text-align: left;
      vertical-align: top;
    }

    .pb-table-panel th {
      color: var(--pb-blue);
      background: rgba(1, 123, 160, 0.07);
      font-size: 12px;
      font-weight: 950;
      letter-spacing: 0.10em;
      text-transform: uppercase;
    }

    .pb-table-panel tr:last-child td {
      border-bottom: 0;
    }

    /* =========================================================
       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;
    }

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

    @media (max-width: 1080px) {
      .pb-navlinks,
      .pb-actions {
        display: none;
      }
      .pb-mobile-panel.is-open { display: block; }
      .pb-menu-btn {
        display: block;
      }

      .pb-ds-hero-shell,
      .pb-section-head,
      .pb-engineering-panel,
      .pb-final-inner {
        grid-template-columns: 1fr;
      }

      .pb-ds-console {
        max-width: 720px;
        transform: none;
      }

      .pb-card-grid-3,
      .pb-deliverable-grid,
      .pb-pricing-grid-top,
      .pb-pricing-grid-bottom {
        grid-template-columns: 1fr 1fr;
      }

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

      .pb-price-card {
        min-height: auto;
      }

      .pb-price-card > p {
        min-height: 0;
      }
    }

    @media (max-width: 720px) {
      .pb-container {
        width: min(100% - 32px, var(--pb-max));
      }
      .pb-mobile-panel.is-open { display: block; }
      .pb-logo {
        width: 210px;
        max-width: 62vw;
      }

      .pb-nav {
        min-height: 74px;
        gap: 12px;
      }

      .pb-ds-hero {
        padding: 52px 0 58px;
      }

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

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

      .pb-ds-hero h1 {
        font-size: clamp(44px, 14vw, 62px);
        line-height: 0.94;
        letter-spacing: -0.072em;
      }

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

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

      .pb-ds-console-bar b {
        display: none;
      }

      .pb-ds-flow-card {
        padding: 20px;
      }

      .pb-ds-flow-card h2 {
        font-size: clamp(32px, 10vw, 44px);
      }

      .pb-ds-pipeline,
      .pb-ds-ops-row,
      .pb-card-grid-3,
      .pb-card-grid-2,
      .pb-deliverable-grid,
      .pb-pricing-grid-top,
      .pb-pricing-grid-bottom
      {
        grid-template-columns: 1fr;
      }

      .pb-ds-sync {
        width: 64px;
        height: 64px;
        justify-self: center;
        transform: rotate(90deg);
      }

      .pb-ds-stamp {
        position: relative;
        right: auto;
        bottom: auto;
        width: fit-content;
        margin-top: 20px;
        transform: rotate(-3deg);
      }

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

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

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

      .pb-value-card,
      .pb-path-card,
      .pb-deliverable-card,
      .pb-price-card,
      .pb-engineering-panel,
      .pb-engineering-copy {
        padding: 22px;
      }

      .pb-table-panel {
        overflow-x: auto;
      }

      .pb-table-panel table {
        min-width: 720px;
      }
    }