/* Preserve the original process sales page, with the current four-part offer. */
.pf-page { --blue: var(--accent-2); }
.pf-sales-hero-break { display:none; }
.pf-page .pf-offer-grid article { height:auto; min-height:240px; }
.pf-page .pf-simple-hero-copy h1 .pf-hero-main-line { white-space: normal; }
.pf-page .pf-simple-hero-copy h1 > span:last-child { color: var(--blue); }
.pf-page .pf-simple-hero-copy > p:not(.pf-kicker):not(.pf-sales-context) { max-width: 820px; margin: 30px auto 0; font-size: clamp(17px,1.65vw,22px); line-height:1.6; color:var(--fg-soft); }
.pf-page .pf-simple-hero-copy .pf-sales-context { max-width:740px; margin:22px auto 0; font-size:15px; color:var(--fg-mute); line-height:1.6; }
.pf-sales-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:18px 26px; margin-top:28px; }
.pf-sales-actions a { color:var(--blue); font-size:16px; text-underline-offset:5px; }
.pf-sales-actions .pf-sales-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 24px; color:#071018; background:var(--blue); border:1px solid var(--blue); border-radius:10px; text-decoration:none; font-weight:700; }
.pf-sales-actions .pf-sales-button:hover { background:#73c1ff; }
.pf-next-stage-parts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pf-next-stage-parts h3 { max-width:390px; }
.pf-next-stage-parts p { font-size:16px; line-height:1.7; }
.pf-page .pf-offer-grid h3 { white-space:normal; line-height:1.2; }
.pf-page .pf-offer-grid p { font-size:15px; line-height:1.65; }
.pf-sales-partnership, .pf-sales-extras { margin-top:32px; border:1px solid #29435a; background:#101923; padding:30px; border-radius:16px; }
.pf-sales-partnership h3, .pf-sales-extras h3 { margin:0 0 14px; font-size:27px; letter-spacing:-.035em; }
.pf-sales-partnership p, .pf-sales-extras p { margin:0; font-size:17px; line-height:1.7; color:var(--fg-mute); }
.pf-package-section .pf-market-head h2 span { display:block; color:var(--blue); }
.pf-sales-package-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.pf-sales-package { padding:32px; border:1px solid var(--line); border-radius:18px; background:#111214; min-width:0; }
.pf-sales-package.is-highlight { border-color:#315c7b; background:linear-gradient(145deg,#112030,#101319); }
.pf-sales-package h3 { margin:0 0 18px; font-size:32px; line-height:1.16; letter-spacing:-.04em; }
.pf-sales-package > p:not(.pf-kicker) { color:var(--fg-mute); line-height:1.7; font-size:16px; }
.pf-sales-package ul { margin:24px 0 0; padding-left:20px; color:var(--fg-mute); }
.pf-sales-package li { padding-left:4px; font-size:16px; line-height:1.7; margin-top:18px; }
.pf-sales-package li::marker { color:var(--blue); }
.pf-sales-package strong { color:var(--fg); font-weight:600; }
.pf-sales-close { padding:86px 0; text-align:center; border-top:1px solid var(--line-soft); background:radial-gradient(ellipse at 50% 0%,#008cfe16,transparent 70%); }
.pf-sales-close h2 { font-size:clamp(36px,5vw,64px); letter-spacing:-.05em; line-height:1.08; max-width:960px; margin:0 auto; }
.pf-sales-close h2 span { display:block; color:var(--blue); }
.pf-sales-close .pf-container > p:not(.pf-kicker) { max-width:650px; margin:24px auto 0; color:var(--fg-mute); font-size:18px; line-height:1.7; }
.pf-sales-footer { display:flex; justify-content:center; flex-wrap:wrap; gap:14px 24px; padding:32px 24px 20px; border-top:1px solid var(--line-soft); }
.pf-sales-footer a { color:var(--fg-mute); font-size:14px; text-underline-offset:4px; }
.pf-sales-footer p { flex-basis:100%; text-align:center; margin:4px 0 0; color:var(--fg-dim); font-size:12px; }
@media(max-width:760px) {
 .pf-sales-hero-break { display:block; }
 .pf-page .pf-simple-hero-copy > p:not(.pf-kicker):not(.pf-sales-context) { font-size:17px; margin-top:22px; }
 .pf-page .pf-simple-hero-copy .pf-sales-context { font-size:14px; }
 .pf-next-stage-parts, .pf-sales-package-grid { grid-template-columns:1fr; }
 .pf-page .pf-next-stage-parts p { font-size:16px; }
 .pf-sales-package, .pf-sales-partnership, .pf-sales-extras { padding:24px; }
 .pf-sales-package h3 { font-size:28px; }
 .pf-sales-package li { font-size:16px; }
 .pf-sales-close { padding:60px 0; }
 .pf-sales-actions { gap:18px; }
 .pf-page .pf-offer-grid h3 { margin-top:26px; }
 .pf-page .pf-offer-grid article { height:auto; min-height:0; }
}

@media (max-width:760px) {
 .pf-sales-close .pf-sales-actions { flex-direction:column; gap:20px; }
 .pf-sales-close .pf-sales-button { width:min(100%,260px); }
}

/* Keep the shortened offer intro on one desktop line. */
.pf-page .pf-offer-head > .pf-offer-standout { font-size:clamp(15px,1.6vw,21px); line-height:1.55; }
.pf-page .pf-offer-value { margin-top:32px; margin-bottom:0; }
@media (max-width:760px) {
 .pf-page .pf-offer-head > .pf-offer-standout { font-size:16px; }
}

/* Broader value, the learning curve and the next-stage roadmap. */
.pf-value-section { padding:86px 0; border-top:1px solid var(--line-soft); }
.pf-value-heading { max-width:900px; margin:0 0 38px; }
.pf-value-heading h2 { max-width:900px; margin:0; font-size:clamp(38px,5vw,64px); line-height:1.05; letter-spacing:-.05em; }
.pf-value-heading h2 span { color:var(--blue); }
.pf-value-heading > p:last-child { max-width:760px; margin:24px 0 0; color:var(--fg-mute); font-size:18px; line-height:1.7; }
.pf-specialist-comparison { background:radial-gradient(ellipse at 0 0,#008cfe0c,transparent 65%); }
.pf-specialist-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.pf-specialist-card { min-width:0; padding:30px; border:1px solid var(--line); border-radius:18px; background:#101318; }
.pf-value-number { display:block; color:var(--blue); font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.09em; line-height:1.6; }
.pf-specialist-card h3 { margin:22px 0 14px; font-size:29px; line-height:1.15; letter-spacing:-.035em; }
.pf-specialist-card > p, .pf-scope-line p { margin:0; color:var(--fg-mute); font-size:16px; line-height:1.7; }
.pf-price-example { margin:24px 0; padding:22px; background:#0a0d11; border:1px solid #253443; border-radius:12px; }
.pf-price-example > span { display:block; color:var(--fg-mute); font-size:12px; }
.pf-price-example > strong { display:block; margin-top:10px; font-size:clamp(27px,2.8vw,38px); letter-spacing:-.04em; color:var(--fg); line-height:1.2; }
.pf-price-example small { font-size:14px; font-weight:400; color:var(--fg-mute); letter-spacing:0; }
.pf-price-example p { margin:14px 0; color:var(--fg-mute); font-size:14px; line-height:1.65; }
.pf-price-example a { display:inline-flex; align-items:center; min-height:44px; color:var(--blue); font-size:13px; text-underline-offset:4px; }
.pf-scope-line { padding-top:20px; border-top:1px solid var(--line); }
.pf-scope-line > strong { display:block; margin-bottom:9px; color:var(--blue); font-size:14px; }
.pf-comparison-note, .pf-example-note { margin:22px 0 0; color:var(--fg-dim); font-size:13px; line-height:1.7; max-width:1000px; }
.pf-connected-callout { display:flex; gap:20px; align-items:flex-start; margin-top:30px; padding:28px; border:1px solid #294c68; border-radius:16px; background:#0e1b27; }
.pf-connected-callout > span { display:grid; flex-shrink:0; place-items:center; width:46px; height:46px; border-radius:50%; background:var(--blue); color:#06111a; font-size:26px; }
.pf-connected-callout h3 { margin:0 0 12px; font-size:26px; line-height:1.2; letter-spacing:-.03em; }
.pf-connected-callout p { margin:0; color:var(--fg-mute); font-size:16px; line-height:1.7; }
.pf-learning-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:40px; align-items:start; }
.pf-learning-copy h3 { margin:0 0 20px; font-size:28px; line-height:1.2; letter-spacing:-.035em; }
.pf-learning-copy p { margin:0 0 24px; font-size:17px; line-height:1.75; color:var(--fg-mute); }
.pf-learning-copy blockquote { margin:28px 0; padding:0 0 0 22px; border-left:3px solid var(--blue); color:var(--fg); font-size:24px; line-height:1.4; letter-spacing:-.025em; }
.pf-growth-map { margin:0; min-width:0; padding:28px; border:1px solid #294054; border-radius:18px; background:linear-gradient(145deg,#101a25,#0a0e13); }
.pf-growth-map figcaption { font-size:20px; font-weight:600; letter-spacing:-.025em; margin-bottom:28px; }
.pf-map-label { display:block; font-size:12px; color:var(--fg-mute); }
.pf-map-route + .pf-map-route { margin-top:26px; padding-top:26px; border-top:1px solid #263542; }
.pf-map-route ol { list-style:none; padding:0; margin:22px 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.pf-map-route li { position:relative; min-width:0; text-align:center; }
.pf-map-route li:not(:last-child)::after { content:''; position:absolute; z-index:0; top:20px; left:calc(50% + 20px); width:calc(100% - 32px); border-top:1px dashed #526071; }
.pf-map-route b { position:relative; z-index:1; display:grid; place-items:center; width:40px; height:40px; margin:0 auto 12px; border:1px solid #526071; border-radius:50%; background:#151d26; color:#adbac8; font-size:17px; font-weight:500; }
.pf-map-route li > span { display:block; font-size:12px; line-height:1.5; color:var(--fg-mute); }
.pf-map-detours li:nth-child(even) { padding-top:12px; }
.pf-map-detours li:nth-child(even)::after { top:32px; transform:rotate(-8deg); }
.pf-map-detours li:nth-child(odd)::after { transform:rotate(8deg); }
.pf-map-route p { margin:18px 0 0; font-size:12px; line-height:1.6; color:var(--fg-dim); }
.pf-map-shared .pf-map-label { color:var(--blue); }
.pf-map-shared b { color:var(--blue); border-color:#2e638a; background:#102b41; font-size:13px; }
.pf-map-shared li:not(:last-child)::after { border-top:2px solid #2c7eb5; }
.pf-map-destination { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:26px; padding:16px; border:1px solid #315f7d; border-radius:10px; background:#11283b; font-weight:600; }
.pf-map-destination span { color:var(--blue); font-size:24px; }
.pf-scenario-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pf-scenario-card { display:flex; flex-direction:column; min-width:0; padding:26px; border:1px solid var(--line); border-radius:18px; background:#101318; }
.pf-scenario-visual { display:flex; align-items:flex-end; gap:9px; height:72px; margin:26px 0; padding:12px 0; border-bottom:1px solid #263747; }
.pf-scenario-visual i { display:block; width:20px; height:18px; border-radius:3px 3px 0 0; background:#3185bc; }
.pf-scenario-visual i:nth-child(2) { height:26px; }
.pf-scenario-visual i:nth-child(3) { height:34px; }
.pf-scenario-visual i:nth-child(4) { height:43px; background:var(--blue); }
.pf-scenario-visual > span { color:var(--blue); font-size:35px; margin-left:auto; }
.pf-scenario-journey { align-items:center; gap:6px; }
.pf-scenario-journey > span { margin:0; font-size:11px; padding:6px; border:1px solid #315f7d; border-radius:6px; background:#102538; }
.pf-scenario-journey b { color:var(--blue); font-size:14px; font-weight:400; }
.pf-scenario-wave { align-items:center; justify-content:center; gap:8px; }
.pf-scenario-wave i { width:4px; border-radius:3px; background:var(--blue); }
.pf-scenario-wave i:nth-child(2n) { height:32px; }
.pf-scenario-wave i:nth-child(3n) { height:44px; }
.pf-scenario-card h3 { margin:0 0 18px; font-size:25px; line-height:1.2; letter-spacing:-.03em; }
.pf-scenario-card > p { margin:0 0 24px; color:var(--fg-mute); font-size:16px; line-height:1.7; }
.pf-scenario-focus { margin-top:auto; padding-top:20px; border-top:1px solid var(--line); }
.pf-scenario-focus strong { color:var(--blue); font-size:13px; }
.pf-scenario-focus p { margin:10px 0 0; color:var(--fg-mute); font-size:15px; line-height:1.7; }
.pf-start-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; gap:22px; margin:0; padding:0; }
.pf-start-steps li { min-width:0; padding:24px 0 0; border-top:1px solid #315f7d; }
.pf-start-number { display:grid; place-items:center; width:46px; height:46px; border-radius:50%; border:1px solid #315f7d; background:#102538; color:var(--blue); font-size:14px; }
.pf-start-steps h3 { font-size:24px; line-height:1.2; letter-spacing:-.025em; margin:22px 0 14px; }
.pf-start-steps p { font-size:16px; line-height:1.7; color:var(--fg-mute); margin:0; }
.pf-start-note { padding:22px 0 0; margin:32px 0 0; border-top:1px solid var(--line); font-size:16px; color:var(--fg-mute); line-height:1.7; }
@media (max-width:1000px) {
 .pf-learning-layout { grid-template-columns:1fr; gap:22px; }
 .pf-scenario-grid { grid-template-columns:1fr; }
 .pf-start-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
 .pf-scenario-visual { max-width:280px; width:100%; }
}
@media (max-width:760px) {
 .pf-value-section { padding:58px 0; }
 .pf-value-heading { margin-bottom:28px; }
 .pf-value-heading > p:last-child { font-size:17px; margin-top:22px; }
 .pf-specialist-grid { grid-template-columns:1fr; gap:18px; }
 .pf-specialist-card, .pf-scenario-card { padding:23px; }
 .pf-specialist-card h3 { font-size:27px; }
 .pf-price-example { padding:18px; }
 .pf-price-example > strong { font-size:29px; }
 .pf-price-example small { display:block; font-size:13px; margin-top:5px; }
 .pf-connected-callout { padding:22px; gap:14px; }
 .pf-connected-callout > span { width:36px; height:36px; font-size:23px; }
 .pf-connected-callout h3 { font-size:23px; }
 .pf-learning-copy h3 { font-size:26px; }
 .pf-growth-map { padding:22px 16px; }
 .pf-growth-map figcaption { font-size:19px; }
 .pf-map-route ol { gap:5px; }
 .pf-map-route li > span { font-size:11px; }
 .pf-map-route b { width:34px; height:34px; }
 .pf-map-route li:not(:last-child)::after { top:17px; left:calc(50% + 17px); width:calc(100% - 27px); }
 .pf-map-detours li:nth-child(even)::after { top:29px; }
 .pf-start-steps { grid-template-columns:1fr; gap:28px; }
 .pf-start-steps h3 { margin-top:18px; }
}

/* Month-one budget keeps one-off work separate from monthly support. */
.pf-month-one-budget { display:flex; justify-content:space-between; align-items:center; gap:28px; margin-top:24px; padding:30px; border:1px solid #315f7d; border-radius:16px; background:linear-gradient(120deg,#132b3d,#0d1721); }
.pf-month-one-budget h3 { font-size:28px; line-height:1.2; letter-spacing:-.035em; margin:14px 0; }
.pf-month-one-budget p { font-size:17px; line-height:1.6; color:var(--fg-mute); margin:0; }
.pf-month-one-budget small { display:block; font-size:12px; line-height:1.6; color:var(--fg-dim); margin-top:12px; max-width:540px; }
.pf-month-one-budget > strong { display:block; flex-shrink:0; color:var(--blue); font-size:clamp(42px,5vw,64px); line-height:1; letter-spacing:-.05em; text-align:right; }
.pf-month-one-budget > strong span { display:block; font-size:14px; color:var(--fg-mute); font-weight:400; letter-spacing:0; margin-top:12px; }
@media(max-width:760px) { .pf-month-one-budget { flex-direction:column; align-items:flex-start; padding:24px; gap:24px; } .pf-month-one-budget > strong { text-align:left; font-size:48px; } }

/* Same bookings, different show-up and close rates. */
.pf-conversion-card { border:1px solid #294054; border-radius:20px; overflow:hidden; background:#0d1218; }
.pf-conversion-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:24px; padding:28px 30px; border-bottom:1px solid var(--line); }
.pf-conversion-card label { display:block; min-width:0; font-size:14px; font-weight:600; color:var(--fg-soft); }
.pf-conversion-input { display:flex; align-items:center; gap:10px; min-width:0; margin-top:12px; padding:12px 16px; border:1px solid #344454; border-radius:10px; background:#171d25; }
.pf-conversion-input:focus-within { outline:2px solid var(--blue); outline-offset:3px; }
.pf-conversion-input input { display:block; min-width:0; width:100%; padding:0; border:0; outline:0; background:transparent; color:var(--fg); font-family:inherit; font-weight:600; font-size:25px; line-height:1.3; }
.pf-conversion-input > span { color:var(--fg-mute); font-size:14px; font-weight:400; }
.pf-conversion-toolbar > label { flex:1 1 220px; max-width:100%; }
.pf-conversion-toolbar button { padding:12px 0; min-height:44px; background:none; border:0; color:var(--blue); font-family:inherit; font-weight:500; font-size:14px; line-height:1.4; cursor:pointer; }
.pf-conversion-toolbar button:hover { color:#89ceff; }
.pf-conversion-toolbar button:focus-visible { outline:2px solid var(--blue); outline-offset:5px; border-radius:4px; }
.pf-conversion-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.pf-conversion-path { min-width:0; margin:0; padding:30px; border:0; }
.pf-conversion-path legend { float:left; width:100%; margin:0 0 24px; padding:0; font-size:24px; font-weight:600; line-height:1.2; letter-spacing:-.03em; }
.pf-conversion-rates { clear:both; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.pf-conversion-improved { background:linear-gradient(145deg,#102538,#0e1924); border-left:1px solid #294054; }
.pf-conversion-improved legend { color:var(--blue); }
.pf-conversion-flow { display:grid; list-style:none; margin:28px 0 0; padding:0; }
.pf-conversion-flow li { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border-bottom:1px solid #263542; }
.pf-conversion-flow li > span { color:var(--fg-mute); font-size:16px; }
.pf-conversion-flow strong { font-size:28px; line-height:1.1; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.pf-conversion-flow .pf-conversion-clients { flex-wrap:wrap; padding-top:22px; border-bottom:0; }
.pf-conversion-clients strong { max-width:100%; overflow-wrap:anywhere; font-size:64px; }
.pf-conversion-improved .pf-conversion-clients strong { color:var(--blue); }
.pf-conversion-formula { margin:20px 0 0; color:#a1a8b2; font-size:12px; line-height:1.6; }
.pf-conversion-takeaway { display:flex; flex-wrap:wrap; align-items:center; gap:24px; padding:28px 30px; border-top:1px solid #315f7d; background:#11283b; }
.pf-conversion-takeaway > div { flex:1 1 180px; min-width:0; }
.pf-conversion-takeaway > strong { max-width:100%; overflow-wrap:anywhere; color:var(--blue); font-size:64px; line-height:1; letter-spacing:-.05em; flex-shrink:0; }
.pf-conversion-takeaway h3 { margin:0; font-size:25px; letter-spacing:-.03em; line-height:1.25; }
.pf-conversion-takeaway p { margin:10px 0 0; font-size:16px; line-height:1.6; color:var(--fg-mute); }
.pf-conversion-note { margin:0; padding:22px 30px; border-top:1px solid #263542; color:#a1a8b2; font-size:12px; line-height:1.7; }
@media(max-width:760px) {
 .pf-conversion-toolbar { flex-direction:column; align-items:flex-start; gap:12px; padding:24px; }
 .pf-conversion-toolbar > label { width:100%; }
 .pf-conversion-columns { grid-template-columns:1fr; }
 .pf-conversion-path { padding:24px; }
 .pf-conversion-path legend { font-size:23px; }
 .pf-conversion-improved { border-left:0; border-top:1px solid #294054; }
 .pf-conversion-rates { gap:14px; }
 .pf-conversion-input { padding:12px; }
 .pf-conversion-takeaway { align-items:flex-start; gap:18px; padding:24px; }
 .pf-conversion-takeaway > strong { font-size:46px; }
 .pf-conversion-takeaway h3 { font-size:22px; }
 .pf-conversion-note { padding:20px 24px; }
}

/* Shared client economics and editable attendance for each scenario. */
.pf-conversion-attendance > label { color:var(--fg-mute); font-size:16px; font-weight:400; }
.pf-conversion-attendance .pf-conversion-input { width:146px; margin-top:0; flex-shrink:0; padding:9px 12px; }
.pf-conversion-attendance input { text-align:right; font-size:28px; }
.pf-conversion-revenue { margin:26px 0 0; padding-top:8px; border-top:1px solid #344454; }
.pf-conversion-revenue > div { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px 20px; padding:18px 0; border-bottom:1px solid #263542; }
.pf-conversion-revenue dt { color:#a1a8b2; font-size:14px; line-height:1.5; }
.pf-conversion-revenue dt span { display:block; margin-top:4px; font-size:12px; }
.pf-conversion-revenue dd { max-width:100%; margin:0; color:var(--fg); font-size:28px; font-weight:600; letter-spacing:-.035em; line-height:1.2; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.pf-conversion-revenue > .pf-conversion-total { padding-bottom:0; border-bottom:0; }
.pf-conversion-total dd { font-size:36px; }
.pf-conversion-improved .pf-conversion-total dd { color:var(--blue); }
.pf-conversion-takeaway .pf-conversion-revenue-gain { color:var(--fg); font-weight:600; }
@media(max-width:760px) {
 .pf-conversion-toolbar > label { flex:none; }
 .pf-conversion-revenue > div { flex-direction:column; align-items:flex-start; gap:8px; }
 .pf-conversion-total dd { font-size:32px; }
 .pf-conversion-attendance { flex-wrap:wrap; }
 .pf-conversion-attendance .pf-conversion-input { width:130px; }
 .pf-conversion-attendance input { font-size:24px; }
}
