:root {
    --revenue-green: #25d366;
    --revenue-green-dark: #1da851;
    --revenue-gold: #f59e0b;
    --revenue-ink: #1f2937;
    --revenue-muted: #6b7280;
    --revenue-bg: #f9fafb;
    --revenue-card: #fff;
    --revenue-border: #e5e7eb;
}

.revenue-products-page,
.scale-sales-page {
    background:
        radial-gradient(circle at 92% 0, rgba(37, 211, 102, .1), transparent 22rem),
        var(--revenue-bg);
    color: var(--revenue-ink);
}

.revenue-products-page .content,
.scale-sales-page .content {
    padding-inline: 12px;
}

.revenue-shell {
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: 8px 0 56px;
    display: grid;
    gap: 18px;
}

.revenue-notice {
    padding: 13px 15px;
    border: 1px solid #9de7b9;
    border-radius: 15px;
    background: #effdf4;
    color: #0c6b34;
    font-weight: 800;
    line-height: 1.7;
}

.revenue-hero,
.revenue-role-section,
.revenue-comparison,
.revenue-trust,
.revenue-interest-action,
.revenue-plus-value {
    border: 1px solid var(--revenue-border);
    border-radius: 24px;
    background: var(--revenue-card);
    box-shadow: 0 16px 42px rgba(31, 41, 55, .06);
}

.revenue-hero {
    padding: 28px 20px;
    background:
        radial-gradient(circle at 12% 12%, rgba(245, 158, 11, .16), transparent 10rem),
        linear-gradient(145deg, #edfff4, #fff 68%);
    border-color: #a9ebc5;
}

.revenue-kicker,
.revenue-eyebrow {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    padding: 7px 12px;
    border-radius: 999px;
    background: #def8e8;
    color: #087a3a;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.4;
}

.revenue-hero h1 {
    margin: 14px 0 10px;
    font-size: clamp(31px, 9vw, 58px);
    line-height: 1.3;
    letter-spacing: -.025em;
}

.revenue-hero > p {
    max-width: 720px;
    margin: 0;
    color: var(--revenue-muted);
    font-size: 17px;
    line-height: 1.9;
}

.revenue-role-nav {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}

.revenue-role-nav a,
.revenue-final-cta .btn,
.revenue-card-cta,
.scale-sales .btn,
.scale-sticky-cta .btn {
    min-height: 48px;
}

.revenue-role-nav a {
    display: grid;
    place-items: center;
    padding: 12px 16px;
    border: 1px solid #b8e7ca;
    border-radius: 14px;
    background: #fff;
    color: #146b3b;
    font-weight: 900;
    text-decoration: none;
}

.revenue-role-nav a:first-child {
    background: var(--revenue-green);
    border-color: var(--revenue-green);
    color: #fff;
}

.revenue-role-section,
.revenue-comparison,
.revenue-trust,
.revenue-plus-value,
.revenue-interest-action {
    padding: 22px 17px;
    scroll-margin-top: 92px;
}

.revenue-section-heading {
    margin-bottom: 18px;
}

.revenue-section-heading h2,
.revenue-trust h2,
.revenue-interest-action h2 {
    margin: 9px 0 7px;
    font-size: clamp(23px, 6vw, 36px);
    line-height: 1.45;
}

.revenue-section-heading p,
.revenue-trust p,
.revenue-interest-action p {
    margin: 0;
    color: var(--revenue-muted);
    line-height: 1.8;
}

.revenue-product-grid {
    display: grid;
    gap: 14px;
}

.revenue-product-card {
    min-width: 0;
    padding: 20px 17px;
    border: 1px solid var(--revenue-border);
    border-radius: 20px;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.revenue-product-card--featured {
    border-color: #84dfa8;
    background: linear-gradient(160deg, #f2fff7, #fff 58%);
    box-shadow: 0 14px 32px rgba(29, 168, 81, .1);
}

.revenue-product-card--scale {
    border-color: #ecd59c;
    background: linear-gradient(160deg, #fffaf0, #fff 58%);
}

.revenue-product-card--plus {
    border-color: #b9a45d;
    background:
        radial-gradient(circle at 5% 0, rgba(245, 158, 11, .13), transparent 11rem),
        linear-gradient(160deg, #fffdf5, #fff 62%);
}

.revenue-enterprise-bridge {
    display: grid;
    gap: 16px;
    margin-top: 16px;
    padding: 18px;
    border: 1px solid #d8e1dc;
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(31, 41, 55, .035), transparent),
        #fbfcfb;
}

.revenue-enterprise-bridge h3 {
    margin: 10px 0 4px;
    font-size: 22px;
}

.revenue-enterprise-bridge p {
    margin: 0;
    color: var(--revenue-muted);
    line-height: 1.8;
}

.revenue-enterprise-bridge .btn {
    width: 100%;
    min-height: 48px;
}

.revenue-plus-mini-preview {
    display: grid;
    gap: 10px;
    padding: 13px;
    border: 1px solid #ead9a5;
    border-radius: 16px;
    background: rgba(255, 255, 255, .82);
}

.revenue-plus-mini-cards {
    display: flex;
    gap: 8px;
}

.revenue-plus-mini-cards span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    background: #e7f9ed;
    color: #0e7b3a;
    font-size: 20px;
    font-weight: 900;
    box-shadow: inset 0 0 0 1px rgba(20, 115, 64, .15);
}

.revenue-plus-mini-cards .is-gold {
    background: #fff0bd;
    color: #815500;
}

.revenue-plus-mini-cards .is-dark {
    background: #263140;
    color: #fff;
}

.revenue-plus-mini-digest {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 13px 13px 4px 13px;
    background: #dcf8c6;
    color: #194f2b;
}

.revenue-plus-mini-digest > span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
}

.revenue-plus-mini-digest div {
    display: grid;
    gap: 2px;
}

.revenue-plus-mini-digest small {
    color: #4c6955;
}

.revenue-card-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.revenue-status {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.45;
}

.revenue-status--available,
.revenue-status--qualified {
    background: #e4faec;
    color: #0b7839;
}

.revenue-status--review {
    background: #fff3cf;
    color: #8a5800;
}

.revenue-status--soon {
    background: #fff1c9;
    color: #795000;
}

.revenue-price {
    color: var(--revenue-ink);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.45;
}

.revenue-product-card h3 {
    margin: 0;
    font-size: 23px;
    line-height: 1.45;
}

.revenue-product-card > p {
    margin: 0;
    color: #56606e;
    line-height: 1.8;
}

.revenue-check-list {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.revenue-check-list li {
    position: relative;
    padding-right: 25px;
    color: #364152;
    line-height: 1.7;
}

.revenue-check-list li::before {
    content: "✓";
    position: absolute;
    right: 0;
    top: 0;
    color: var(--revenue-green-dark);
    font-weight: 900;
}

.revenue-disclaimer {
    padding: 12px 13px;
    border: 1px solid #ead9a5;
    border-radius: 14px;
    background: #fffaf0;
    color: #75551a;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.75;
}

.revenue-card-cta {
    width: 100%;
    margin-top: auto;
}

.revenue-interest-confirmation {
    display: grid;
    gap: 3px;
    padding: 13px;
    border: 1px solid #a8e5be;
    border-radius: 14px;
    background: #effcf4;
    color: #0d7138;
}

.revenue-interest-confirmation span {
    color: #50705c;
    font-size: 13px;
}

.revenue-comparison-list {
    display: grid;
    gap: 12px;
}

.revenue-comparison-row,
.scale-comparison-row {
    padding: 16px;
    border: 1px solid var(--revenue-border);
    border-radius: 17px;
    background: #fbfcfb;
}

.revenue-comparison-row h3,
.scale-comparison-row h3 {
    margin: 0 0 10px;
    font-size: 18px;
}

.revenue-comparison-row dl,
.scale-comparison-row dl {
    display: grid;
    gap: 0;
    margin: 0;
}

.revenue-comparison-row dl div,
.scale-comparison-row dl div {
    display: grid;
    grid-template-columns: minmax(80px, .8fr) minmax(0, 1.4fr);
    gap: 12px;
    padding: 9px 0;
    border-top: 1px solid #edf0ee;
}

.revenue-comparison-row dt,
.scale-comparison-row dt {
    color: var(--revenue-muted);
}

.revenue-comparison-row dd,
.scale-comparison-row dd {
    margin: 0;
    font-weight: 800;
}

.revenue-trust {
    border-color: #d9e5de;
    background: linear-gradient(145deg, #f4fbf7, #fff);
}

.revenue-trust ul,
.scale-boundaries ul {
    display: grid;
    gap: 11px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.revenue-trust li,
.scale-boundaries li {
    position: relative;
    padding-right: 28px;
    line-height: 1.7;
}

.revenue-trust li::before,
.scale-boundaries li::before {
    content: "—";
    position: absolute;
    right: 0;
    color: var(--revenue-green-dark);
    font-weight: 900;
}

.revenue-final-cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.revenue-final-cta .btn {
    min-width: 0;
    padding-inline: 9px;
    white-space: normal;
    line-height: 1.55;
}

.revenue-plus-detail {
    max-width: 960px;
}

.revenue-hero--plus {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 4% 4%, rgba(245, 158, 11, .28), transparent 14rem),
        radial-gradient(circle at 100% 100%, rgba(37, 211, 102, .16), transparent 16rem),
        linear-gradient(145deg, #fffaf0, #fff 64%);
    border-color: #e9d18e;
}

.plus-sales-hero {
    display: grid;
    gap: 20px;
    scroll-margin-top: 92px;
}

.plus-hero-copy {
    min-width: 0;
}

.plus-hero-kicker {
    display: block;
    margin-top: 14px;
    color: #8a6108;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .01em;
}

.plus-sales-hero h1 {
    max-width: 720px;
}

.plus-hero-points {
    display: grid;
    gap: 8px;
    margin: 18px 0;
    padding: 0;
    list-style: none;
}

.plus-hero-points li {
    position: relative;
    padding-right: 25px;
    color: #35433b;
    font-weight: 850;
    line-height: 1.65;
}

.plus-hero-points li::before {
    position: absolute;
    right: 0;
    color: var(--revenue-green-dark);
    content: "✓";
    font-weight: 900;
}

.plus-hero-actions {
    display: grid;
    gap: 10px;
}

.plus-primary-cta {
    border-color: #16994d;
    background: linear-gradient(135deg, #29d66b, #159a4d);
    box-shadow: 0 12px 28px rgba(21, 154, 77, .22);
}

.plus-cta-reassurance {
    margin: 10px 0 0;
    color: #5d6b63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.7;
    text-align: center;
}

.plus-price-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    padding: 18px;
    border: 1px solid #e4c257;
    border-radius: 22px;
    background: linear-gradient(145deg, #fff6cf, #fff);
    box-shadow: 0 14px 34px rgba(123, 85, 7, .12);
    text-align: center;
}

.plus-price-card::after {
    position: absolute;
    top: -38px;
    left: -30px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(245, 158, 11, .14);
    content: "";
}

.plus-price-card > span {
    display: block;
    color: #74530e;
    font-size: 12px;
    font-weight: 900;
}

.plus-price-card > strong {
    display: block;
    margin: 8px 0 2px;
    color: #0b7739;
    font-size: clamp(42px, 13vw, 62px);
    line-height: 1;
}

.plus-price-card > strong small {
    font-size: 18px;
}

.plus-price-card > b {
    display: block;
    margin-top: 8px;
    color: #2d4235;
}

.plus-price-card > p {
    margin: 10px 0 0;
    padding-top: 10px;
    border-top: 1px solid #ead99d;
    color: #735f25;
    font-size: 12px;
    font-weight: 800;
}

.plus-sales-section {
    scroll-margin-top: 92px;
}

.plus-confidence-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #b8e6c9;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(31, 41, 55, .05);
}

.plus-confidence-strip > div {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 14px 6px;
    place-items: center;
    text-align: center;
}

.plus-confidence-strip > div + div {
    border-right: 1px solid #e4eee8;
}

.plus-confidence-strip strong {
    color: #0a7738;
    font-size: clamp(18px, 5vw, 25px);
    line-height: 1.2;
}

.plus-confidence-strip span {
    color: #647168;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.4;
}

.plus-value-story,
.plus-allowance,
.plus-renewal-section {
    padding: 22px 17px;
    border: 1px solid var(--revenue-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(31, 41, 55, .055);
}

.plus-before-after {
    display: grid;
    gap: 12px;
}

.plus-comparison-card {
    min-width: 0;
    padding: 18px;
    border: 1px solid #e0e6e2;
    border-radius: 19px;
    background: #fbfcfb;
}

.plus-comparison-card > span {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    background: #eef1ef;
    color: #5e6862;
    font-size: 11px;
    font-weight: 900;
}

.plus-comparison-card h3 {
    margin: 11px 0 10px;
    font-size: 19px;
    line-height: 1.5;
}

.plus-comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.plus-comparison-card li {
    position: relative;
    padding-right: 22px;
    color: #556159;
    line-height: 1.65;
}

.plus-comparison-card li::before {
    position: absolute;
    right: 0;
    color: #56836a;
    content: "✓";
    font-weight: 900;
}

.plus-comparison-card--plus {
    border-color: #e1bd4e;
    background:
        radial-gradient(circle at 0 0, rgba(245, 158, 11, .17), transparent 10rem),
        linear-gradient(145deg, #fff9e5, #fff);
    box-shadow: 0 12px 28px rgba(123, 85, 7, .08);
}

.plus-comparison-card--plus > span {
    background: #fff0b7;
    color: #785300;
}

.plus-comparison-card--plus li::before {
    color: #0a803d;
}

.plus-preview-note {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    align-items: start;
    margin: -4px 0 18px;
    padding: 12px;
    border-radius: 15px;
    background: #f2f7f4;
}

.plus-preview-note > span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 11px;
    background: #fff;
}

.plus-preview-note p {
    margin: 0;
    color: #556159;
    font-size: 12px;
    line-height: 1.7;
}

.revenue-no-payment {
    display: block;
    margin-top: 16px;
    padding: 12px;
    border-radius: 14px;
    background: #effcf4;
    color: #0e7138;
    line-height: 1.7;
}

.revenue-card-designs {
    display: grid;
    gap: 14px;
    margin-bottom: 22px;
}

.revenue-card-design {
    position: relative;
    min-width: 0;
    min-height: 230px;
    overflow: hidden;
    padding: 22px 18px 18px;
    border: 2px solid #b6e9c9;
    border-radius: 22px;
    background: linear-gradient(145deg, #effcf4, #fff);
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-rows: 1fr auto;
    gap: 12px;
    align-items: start;
    box-shadow: 0 13px 28px rgba(31, 41, 55, .08);
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.revenue-card-design:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(31, 41, 55, .12);
}

.revenue-design-brand {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 15px;
    background: var(--revenue-green);
    color: #fff;
    font-size: 24px;
    font-weight: 900;
}

.revenue-design-copy {
    min-width: 0;
}

.revenue-design-copy small {
    display: block;
    margin-bottom: 5px;
    color: var(--revenue-muted);
}

.revenue-design-copy strong {
    display: block;
    font-size: 20px;
    line-height: 1.45;
}

.revenue-design-copy p {
    margin: 5px 0 12px;
    color: #5d6773;
    font-size: 13px;
    line-height: 1.7;
}

.revenue-design-copy div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.revenue-design-copy b {
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(37, 211, 102, .12);
    color: #0b7437;
    font-size: 11px;
}

.revenue-card-design > em {
    grid-column: 1 / -1;
    align-self: end;
    padding-top: 12px;
    border-top: 1px solid rgba(31, 41, 55, .09);
    color: #466152;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.revenue-card-design--2 {
    border-color: #e9c45f;
    background:
        radial-gradient(circle at 0 0, rgba(245, 158, 11, .22), transparent 9rem),
        linear-gradient(145deg, #fff7d8, #fff);
}

.revenue-card-design--2 .revenue-design-brand {
    background: #c78a08;
}

.revenue-card-design--2 .revenue-design-copy b {
    background: #fff0bd;
    color: #765000;
}

.revenue-card-design--3 {
    border-color: #374151;
    background:
        radial-gradient(circle at 0 0, rgba(37, 211, 102, .2), transparent 10rem),
        linear-gradient(145deg, #202938, #374151);
    color: #fff;
}

.revenue-card-design--3 .revenue-design-copy small,
.revenue-card-design--3 .revenue-design-copy p {
    color: #d1d5db;
}

.revenue-card-design--3 .revenue-design-copy b {
    background: rgba(37, 211, 102, .16);
    color: #a7f3c0;
}

.revenue-card-design--3 > em {
    border-color: rgba(255, 255, 255, .14);
    color: #dce4df;
}

.revenue-plus-feature-grid {
    display: grid;
    gap: 14px;
    margin-bottom: 16px;
}

.revenue-plus-summary-preview,
.revenue-whatsapp-preview {
    min-width: 0;
    padding: 18px;
    border: 1px solid #dfe6e2;
    border-radius: 19px;
    background: #fbfcfb;
}

.revenue-preview-label {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    background: #e5f9ed;
    color: #0c7338;
    font-size: 11px;
    font-weight: 900;
}

.revenue-plus-summary-preview h3,
.revenue-renewal-control h3 {
    margin: 11px 0;
    font-size: 19px;
    line-height: 1.5;
}

.revenue-plus-summary-preview dl {
    display: grid;
    gap: 0;
    margin: 0 0 12px;
}

.revenue-plus-summary-preview dl div {
    display: grid;
    grid-template-columns: minmax(90px, .85fr) minmax(0, 1.15fr);
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid #e9eeeb;
}

.revenue-plus-summary-preview dt {
    color: var(--revenue-muted);
}

.revenue-plus-summary-preview dd {
    margin: 0;
    font-weight: 900;
}

.revenue-plus-summary-preview > small,
.revenue-whatsapp-preview > small {
    color: #64706a;
    line-height: 1.7;
}

.revenue-whatsapp-preview {
    background: #edf5ef;
}

.revenue-whatsapp-phone {
    margin: 13px 0;
    overflow: hidden;
    border: 1px solid #d3ddd7;
    border-radius: 20px;
    background: #e6eee9;
    box-shadow: 0 10px 24px rgba(31, 41, 55, .09);
}

.revenue-whatsapp-phone__top {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 10px 12px;
    background: #fff;
}

.revenue-whatsapp-phone__top > span {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 12px;
    background: var(--revenue-green);
    color: #fff;
    font-weight: 900;
}

.revenue-whatsapp-phone__top div {
    display: grid;
}

.revenue-whatsapp-phone__top strong {
    font-size: 13px;
}

.revenue-whatsapp-phone__top small {
    color: var(--revenue-muted);
    font-size: 10px;
}

.revenue-whatsapp-bubble {
    margin: 14px 12px 16px;
    padding: 16px;
    border-radius: 18px 18px 5px 18px;
    background: #dcf8c6;
    box-shadow: 0 8px 20px rgba(31, 41, 55, .08);
}

.revenue-whatsapp-bubble strong {
    display: block;
    margin-bottom: 7px;
    color: #14532d;
}

.revenue-whatsapp-bubble p {
    margin: 0 0 9px;
    color: #355743;
    line-height: 1.7;
}

.revenue-whatsapp-bubble ol {
    display: grid;
    gap: 6px;
    margin: 0 0 11px;
    padding-right: 21px;
}

.revenue-whatsapp-bubble > span {
    display: block;
    padding-top: 9px;
    border-top: 1px solid rgba(20, 83, 45, .14);
    color: #0b7437;
    font-weight: 900;
}

.revenue-renewal-control {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    margin-bottom: 16px;
    padding: 17px;
    border: 1px solid #e7c86f;
    border-radius: 18px;
    background: #fff8df;
}

.revenue-renewal-control > span {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 14px;
    background: #f2c857;
    color: #543800;
    font-size: 23px;
    font-weight: 900;
}

.revenue-renewal-control h3 {
    margin: 0 0 5px;
}

.revenue-renewal-control p {
    margin: 0;
    color: #684e17;
    line-height: 1.75;
}

.revenue-plus-list {
    padding: 18px;
    border-radius: 17px;
    background: #f8faf9;
}

.plus-allowance-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 14px;
}

.plus-allowance-grid article {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 14px 7px;
    border: 1px solid #cde9d7;
    border-radius: 16px;
    background: #f3fcf7;
    text-align: center;
}

.plus-allowance-grid strong {
    color: #08793a;
    font-size: clamp(26px, 8vw, 38px);
    line-height: 1;
}

.plus-allowance-grid span {
    color: #59675e;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.45;
}

.plus-renewal-section {
    background:
        radial-gradient(circle at 0 0, rgba(245, 158, 11, .13), transparent 12rem),
        #fff;
}

.plus-renewal-section .revenue-renewal-control {
    margin-bottom: 12px;
}

.plus-renewal-section .revenue-renewal-control h2 {
    margin: 8px 0 5px;
    font-size: clamp(23px, 6vw, 34px);
    line-height: 1.45;
}

.plus-renewal-steps {
    display: grid;
    gap: 8px;
}

.plus-renewal-steps span {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 9px 11px;
    border: 1px solid #ece5ce;
    border-radius: 13px;
    background: rgba(255, 255, 255, .82);
    color: #5e5128;
    font-size: 12px;
    font-weight: 850;
}

.plus-renewal-steps b {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 10px;
    background: #f1ce68;
    color: #583b00;
}

.revenue-trust--plus p + p {
    margin-top: 10px;
}

.plus-boundary-grid {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.plus-boundary-grid span {
    padding: 10px 12px;
    border: 1px solid #e4e8e5;
    border-radius: 13px;
    background: #fafbfa;
    color: #536159;
    font-size: 12px;
    font-weight: 850;
}

.plus-boundary-grid span:last-child {
    border-color: #b8e6c8;
    background: #effbf4;
    color: #0a7237;
}

.revenue-interest-action {
    text-align: center;
}

.revenue-interest-action form {
    margin-top: 16px;
}

.revenue-interest-action .btn {
    width: 100%;
    min-height: 50px;
}

.plus-interest-action {
    border-color: #d5b03e;
    background:
        radial-gradient(circle at 10% 0, rgba(245, 158, 11, .2), transparent 13rem),
        linear-gradient(145deg, #fff9e8, #fff 64%);
    box-shadow: 0 18px 44px rgba(111, 76, 4, .1);
}

.plus-interest-label {
    display: inline-flex;
    margin-bottom: 3px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #fff0b7;
    color: #765000;
    font-size: 11px;
    font-weight: 900;
}

.plus-interest-action .plus-primary-cta {
    font-size: 16px;
}

.plus-interest-privacy {
    display: block;
    margin-top: 10px;
    color: #68736d;
    font-size: 11px;
    line-height: 1.65;
}

.plus-sticky-cta {
    display: none;
}

.revenue-interest-icon {
    display: grid;
    width: 52px;
    height: 52px;
    margin: 0 auto 10px;
    place-items: center;
    border-radius: 50%;
    background: #def8e8;
    color: #087a3a;
    font-size: 25px;
    font-weight: 900;
}

.revenue-free-link {
    display: inline-flex;
    min-height: 44px;
    margin-top: 13px;
    align-items: center;
    color: #365947;
    font-weight: 800;
}

/* Canonical high-volume sales page. */
.scale-sales {
    width: min(100%, 1120px);
    gap: 18px;
}

.scale-sales .scale-sales-section,
.scale-bottom-cta {
    padding: 22px 17px;
    border: 1px solid var(--revenue-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(31, 41, 55, .055);
    scroll-margin-top: 92px;
}

.scale-sales-hero {
    position: relative;
    overflow: hidden;
    scroll-margin-top: 92px;
}

.scale-sales-hero::after {
    position: absolute;
    z-index: 0;
    top: -78px;
    left: -68px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 158, 11, .2), rgba(245, 158, 11, 0) 70%);
    content: "";
    pointer-events: none;
}

.scale-sales-hero .relocation-hero-layout {
    position: relative;
    z-index: 1;
}

.scale-hero-offer {
    display: grid;
    width: fit-content;
    max-width: 100%;
    grid-template-columns: auto auto;
    gap: 0 8px;
    align-items: center;
    margin-top: 12px;
    padding: 9px 12px;
    border: 1px solid #e3c053;
    border-radius: 15px;
    background: linear-gradient(135deg, #fff8d8, #fff);
    box-shadow: 0 9px 24px rgba(117, 81, 7, .09);
}

.scale-hero-offer > span {
    grid-column: 1 / -1;
    color: #755306;
    font-size: 11px;
    font-weight: 900;
}

.scale-hero-offer strong {
    color: #0b793b;
    font-size: 24px;
    line-height: 1.2;
}

.scale-hero-offer small {
    color: #725d29;
    font-size: 11px;
    font-weight: 800;
}

.scale-hero-points {
    display: grid;
    gap: 8px;
    margin: 18px 0;
    padding: 0;
    list-style: none;
}

.scale-hero-points li {
    position: relative;
    padding-right: 25px;
    font-weight: 800;
    line-height: 1.65;
}

.scale-hero-points li::before {
    content: "✓";
    position: absolute;
    right: 0;
    color: var(--revenue-green-dark);
}

.scale-hero-actions {
    display: grid;
    gap: 10px;
}

.scale-primary-cta,
.scale-sales .btn-primary {
    border-color: #16a653;
    background: linear-gradient(135deg, #27d46a, #16a653);
    box-shadow: 0 12px 26px rgba(22, 166, 83, .2);
}

.scale-sales .btn {
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease,
        background-color .2s ease;
}

.scale-sales .btn:hover {
    transform: translateY(-2px);
}

.scale-sales .btn:active {
    transform: translateY(0);
}

.scale-cta-reassurance {
    margin: 10px 0 0;
    color: #52635a;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.7;
    text-align: center;
}

.scale-confidence-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #b9e7ca;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(31, 41, 55, .05);
}

.scale-confidence-strip > div {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 14px 8px;
    place-items: center;
    text-align: center;
}

.scale-confidence-strip > div + div {
    border-right: 1px solid #e5eee8;
}

.scale-confidence-strip strong {
    color: #0a7738;
    font-size: clamp(17px, 5vw, 24px);
    line-height: 1.2;
}

.scale-confidence-strip span {
    color: #667169;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.45;
}

.scale-section-heading {
    margin-bottom: 18px;
}

.scale-section-heading h2,
.scale-bottom-cta h2 {
    margin: 9px 0 6px;
    font-size: clamp(24px, 6vw, 38px);
    line-height: 1.45;
}

.scale-section-heading p,
.scale-bottom-cta p {
    margin: 0;
    color: var(--revenue-muted);
    line-height: 1.8;
}

.scale-audience-grid {
    display: grid;
    gap: 10px;
}

.scale-audience-grid article {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 16px;
    border: 1px solid var(--revenue-border);
    border-radius: 17px;
    background: #fbfcfb;
}

.scale-audience-grid span,
.scale-process li > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    background: #def8e8;
    color: #087a3a;
    font-weight: 900;
}

.scale-trust-note {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid #ead9a5;
    border-radius: 15px;
    background: #fffaf0;
    color: #75551a;
    font-weight: 700;
    line-height: 1.8;
}

.scale-outcome-contrast {
    border-color: #cfe3d6 !important;
    background:
        radial-gradient(circle at 100% 0, rgba(37, 211, 102, .09), transparent 16rem),
        #fff !important;
}

.scale-outcome-grid {
    display: grid;
    gap: 12px;
}

.scale-outcome-grid article {
    padding: 17px;
    border: 1px solid var(--revenue-border);
    border-radius: 18px;
}

.scale-outcome-grid article > span {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
}

.scale-outcome-grid ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.scale-outcome-grid li {
    position: relative;
    padding-right: 24px;
    color: #4f5b54;
    font-weight: 750;
    line-height: 1.65;
}

.scale-outcome-grid li::before {
    position: absolute;
    right: 0;
    font-weight: 900;
}

.scale-outcome-grid .is-before {
    background: #fff8f6;
}

.scale-outcome-grid .is-before > span {
    background: #fee9e4;
    color: #99442f;
}

.scale-outcome-grid .is-before li::before {
    content: "−";
    color: #c15b42;
}

.scale-outcome-grid .is-after {
    border-color: #bde7cc;
    background: #f3fcf6;
}

.scale-outcome-grid .is-after > span {
    background: #dff8e8;
    color: #0c7137;
}

.scale-outcome-grid .is-after li::before {
    content: "✓";
    color: #0c8a42;
}

.scale-text-cta {
    display: inline-flex;
    min-height: 44px;
    margin-top: 14px;
    align-items: center;
    color: #087a3a;
    font-weight: 900;
    line-height: 1.6;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.scale-process ol {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.scale-process li {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid #edf0ee;
}

.scale-process li:last-child {
    border-bottom: 0;
}

.scale-process p {
    margin: 0;
    font-weight: 800;
    line-height: 1.7;
}

.scale-orchestration {
    border-color: #a9dfbc !important;
    background:
        radial-gradient(circle at 0 0, rgba(37, 211, 102, .12), transparent 14rem),
        #fff !important;
}

.scale-orchestration-flow {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.scale-orchestration-flow li {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 3px 12px;
    padding: 15px;
    border: 1px solid #dce7e0;
    border-radius: 17px;
    background: rgba(255, 255, 255, .82);
}

.scale-orchestration-flow li > span {
    grid-row: 1 / 3;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 14px;
    background: #dff8e8;
    color: #0c7137;
    font-weight: 900;
}

.scale-orchestration-flow strong {
    align-self: end;
    font-size: 16px;
}

.scale-orchestration-flow small {
    color: #657069;
    line-height: 1.65;
}

.scale-managed-value {
    margin-top: 14px;
    padding: 16px;
    border: 1px solid #e6c867;
    border-radius: 17px;
    background: #fff8df;
}

.scale-inline-conversion {
    display: grid;
    gap: 12px;
    align-items: center;
    margin-top: 14px;
    padding: 16px;
    border: 1px solid #95d9ae;
    border-radius: 18px;
    background: linear-gradient(135deg, #effcf4, #fff);
}

.scale-inline-conversion > div {
    display: grid;
    gap: 3px;
}

.scale-inline-conversion strong {
    font-size: 17px;
}

.scale-inline-conversion small {
    color: #5d6b63;
    line-height: 1.6;
}

.scale-inline-conversion .btn {
    width: 100%;
}

.scale-seat-definition {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 16px;
    border: 1px solid #bfe8cd;
    border-radius: 18px;
    background: #f3fcf6;
}

.scale-seat-definition > span {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border-radius: 18px;
    background: #13753e;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}

.scale-seat-definition strong,
.scale-custom-count strong {
    display: block;
    margin-bottom: 4px;
    color: var(--revenue-ink);
    font-size: 17px;
}

.scale-seat-definition p,
.scale-custom-count p {
    margin: 0;
    color: var(--revenue-muted);
    line-height: 1.75;
}

.scale-managed-includes {
    display: grid;
    gap: 10px;
}

.scale-managed-includes > div {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 2px 10px;
    align-content: center;
    min-height: 84px;
    padding: 13px;
    border: 1px solid var(--revenue-border);
    border-radius: 16px;
    background: #fff;
}

.scale-managed-includes span {
    grid-row: 1 / 3;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: #e7f9ed;
    color: #0b7137;
    font-weight: 900;
}

.scale-managed-includes small {
    color: var(--revenue-muted);
    line-height: 1.5;
}

.scale-seat-price {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid #e8d28c;
    border-radius: 20px;
    background: linear-gradient(145deg, #fff9e7, #fff);
}

.scale-seat-price > div {
    display: grid;
    gap: 3px;
}

.scale-seat-price span {
    color: var(--revenue-muted);
    font-size: 12px;
    font-weight: 800;
}

.scale-seat-price del {
    color: #8b6550;
    font-size: 18px;
    font-weight: 900;
}

.scale-seat-price .is-offer {
    position: relative;
    padding: 12px;
    overflow: hidden;
    border-radius: 15px;
    background: #fff;
}

.scale-seat-price .is-offer::after {
    position: absolute;
    top: -55%;
    left: -35%;
    width: 34%;
    height: 210%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .88), transparent);
    content: "";
    opacity: 0;
    pointer-events: none;
    transform: rotate(18deg);
}

.scale-seat-price strong {
    color: #0d7a3d;
    font-size: clamp(26px, 8vw, 40px);
    line-height: 1.2;
}

.scale-seat-price small {
    color: #715a19;
    font-weight: 800;
}

.scale-tier-grid {
    display: grid;
    gap: 12px;
}

.scale-tier-card {
    position: relative;
    display: grid;
    gap: 7px;
    padding: 18px;
    border: 1px solid var(--revenue-border);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 25px rgba(31, 41, 55, .05);
    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

.scale-tier-card:hover {
    transform: translateY(-3px);
    border-color: #9edbb5;
    box-shadow: 0 15px 31px rgba(31, 41, 55, .09);
}

.scale-tier-card.is-featured {
    border: 2px solid #d4ad39;
    background: linear-gradient(145deg, #fffdf5, #fff);
    box-shadow: 0 16px 34px rgba(125, 82, 0, .1);
}

.scale-tier-count {
    color: #13753e;
    font-size: 34px;
    font-weight: 1000;
    line-height: 1;
}

.scale-tier-card h3 {
    margin: 0;
    font-size: 16px;
}

.scale-tier-regular {
    color: #9a6b5b;
    font-size: 13px;
    font-weight: 800;
    text-decoration: line-through;
}

.scale-tier-total {
    color: var(--revenue-ink);
    font-size: 21px;
}

.scale-tier-card > small {
    color: var(--revenue-muted);
}

.scale-tier-saving {
    display: inline-flex;
    width: fit-content;
    padding: 5px 8px;
    border-radius: 999px;
    background: #e5f9ed;
    color: #0a7437;
    font-size: 11px;
    font-weight: 900;
}

.scale-tier-card .btn {
    width: 100%;
    margin-top: 6px;
}

.scale-custom-count {
    display: grid;
    gap: 14px;
    padding: 17px;
    border: 1px dashed #85cfa1;
    border-radius: 18px;
    background: #f7fcf9;
}

.scale-seat-disclaimer {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.8;
}

.scale-refund-promise {
    position: relative;
    display: grid;
    gap: 15px;
    overflow: hidden;
    padding: 19px;
    border: 2px solid #d3b03e;
    border-radius: 22px;
    background:
        radial-gradient(circle at 0 0, rgba(244, 197, 69, .21), transparent 13rem),
        linear-gradient(145deg, #fffaf0, #fff 48%, #effbf3);
    box-shadow: 0 17px 38px rgba(108, 76, 8, .1);
}

.scale-refund-promise-heading {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.scale-refund-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 15px;
    background: #127a3e;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    box-shadow: 0 9px 20px rgba(18, 122, 62, .19);
}

.scale-refund-badge {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 6px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #fff0b9;
    color: #775300;
    font-size: 11px;
    font-weight: 900;
}

.scale-refund-promise h3 {
    margin: 0;
    color: var(--revenue-ink);
    font-size: clamp(20px, 5.5vw, 29px);
    line-height: 1.5;
}

.scale-refund-promise > p {
    margin: 0;
    color: #555f59;
    font-weight: 750;
    line-height: 1.8;
}

.scale-refund-example {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}

.scale-refund-example > div {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 12px 8px;
    border: 1px solid #e2e7e4;
    border-radius: 15px;
    background: rgba(255, 255, 255, .88);
    text-align: center;
}

.scale-refund-example > div.is-refund {
    grid-column: 1 / -1;
    border-color: #94d8ac;
    background: #effbf3;
}

.scale-refund-example > b {
    color: #91701d;
    font-size: 20px;
}

.scale-refund-example span,
.scale-refund-example small {
    color: #657069;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.45;
}

.scale-refund-example strong {
    color: #1b4730;
    font-size: 24px;
    line-height: 1.2;
}

.scale-refund-example .is-refund strong {
    color: #087a3a;
    font-size: 29px;
}

.scale-refund-definition {
    display: grid;
    gap: 4px;
    padding: 13px 14px;
    border-right: 4px solid #18a852;
    border-radius: 12px;
    background: #fff;
}

.scale-refund-definition strong {
    color: #1d4f32;
}

.scale-refund-definition span,
.scale-refund-boundary {
    color: #606a64;
    font-size: 12px;
    line-height: 1.75;
}

.scale-refund-boundary {
    font-weight: 750;
}

.scale-managed-value strong {
    display: block;
    margin-bottom: 5px;
    color: #6e4a00;
}

.scale-managed-value p {
    margin: 0;
    color: #66542e;
    line-height: 1.75;
}

.scale-document-screening {
    overflow: hidden;
    border-color: #d6b64f;
    background:
        radial-gradient(circle at 0 0, rgba(231, 196, 78, .16), transparent 34%),
        linear-gradient(145deg, #fffdf5 0%, #fff 55%, #f3fbf6 100%);
    box-shadow: 0 18px 45px rgba(79, 60, 8, .09);
}

.scale-document-screening-heading {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.scale-coming-soon-badge {
    display: inline-flex;
    width: fit-content;
    padding: 7px 11px;
    border: 1px solid #d6b64f;
    border-radius: 999px;
    background: #fff5c7;
    color: #765500;
    font-size: 12px;
    font-weight: 900;
}

.scale-document-icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 13px;
    background: #127b3e;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(18, 123, 62, .18);
}

.scale-document-checks {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.scale-document-checks li {
    position: relative;
    display: grid;
    gap: 3px;
    padding: 14px 44px 14px 14px;
    border: 1px solid #e6eadf;
    border-radius: 16px;
    background: rgba(255, 255, 255, .84);
}

.scale-document-checks li::before {
    position: absolute;
    top: 15px;
    right: 15px;
    content: "✓";
    color: #118244;
    font-weight: 900;
}

.scale-document-checks strong {
    color: var(--revenue-ink);
    font-size: 15px;
}

.scale-document-checks small {
    color: var(--revenue-muted);
    line-height: 1.7;
}

.scale-document-boundary {
    margin: 0;
    padding: 13px 14px;
    border-radius: 14px;
    background: #f1f3f2;
    color: #5d6661;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
}

.scale-offer-eyebrow {
    border: 1px solid #e2bf53;
    background: #fff2c2;
    color: #755100;
}

.scale-demand-ladder-grid {
    display: grid;
    gap: 11px;
}

.scale-demand-ladder-grid article {
    display: grid;
    gap: 6px;
    padding: 17px;
    border: 1px solid #e1e6e3;
    border-radius: 18px;
    background: #fbfcfb;
}

.scale-demand-ladder-grid article > span {
    color: #64706a;
    font-size: 12px;
    font-weight: 800;
}

.scale-demand-ladder-grid article > strong {
    font-size: 19px;
}

.scale-demand-ladder-grid article > b {
    color: #0f7b3d;
    font-size: 22px;
}

.scale-demand-ladder-grid article > p {
    margin: 0;
    color: #626c66;
    line-height: 1.7;
}

.scale-demand-ladder-grid article.is-primary {
    border-color: #dfba4a;
    background:
        radial-gradient(circle at 0 0, rgba(245, 158, 11, .13), transparent 9rem),
        #fff;
    box-shadow: 0 12px 26px rgba(132, 91, 8, .09);
}

.scale-plan-grid {
    display: grid;
    gap: 14px;
}

.scale-plan-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 12px;
    padding: 21px 17px;
    border: 1px solid var(--revenue-border);
    border-radius: 21px;
    background: #fff;
}

.scale-plan-card--primary {
    border-color: #e4bd4e;
    background:
        radial-gradient(circle at 0 0, rgba(245, 158, 11, .14), transparent 12rem),
        #fff;
    box-shadow: 0 15px 34px rgba(132, 91, 8, .1);
}

.scale-plan-card.is-selected,
.scale-add-on.is-selected {
    outline: 3px solid rgba(37, 211, 102, .24);
    outline-offset: 3px;
}

.scale-plan-badge {
    display: inline-flex;
    width: fit-content;
    padding: 7px 11px;
    border-radius: 999px;
    background: #fff0c2;
    color: #7d5200;
    font-size: 12px;
    font-weight: 900;
}

.scale-plan-badge--quiet {
    background: #e5f9ed;
    color: #0d7038;
}

.scale-plan-card h3,
.scale-add-on h3 {
    margin: 0;
    font-size: 23px;
    line-height: 1.45;
}

.scale-plan-price {
    font-size: 30px;
    font-weight: 900;
    line-height: 1.3;
}

.scale-plan-term {
    color: var(--revenue-muted);
    font-weight: 800;
}

.scale-plan-promise {
    margin: 0;
    padding: 13px;
    border-radius: 14px;
    background: #f3fbf6;
    color: #24543a;
    font-weight: 800;
    line-height: 1.75;
}

.scale-plan-card .btn {
    width: 100%;
    margin-top: auto;
}

.scale-add-on {
    display: grid;
    gap: 16px;
    margin-top: 14px;
    padding: 18px;
    border: 1px solid #e5d5a9;
    border-radius: 20px;
    background: #fffaf0;
}

.scale-add-on p {
    margin: 9px 0;
    color: #58616d;
    line-height: 1.8;
}

.scale-add-on-action {
    display: grid;
    gap: 10px;
}

.scale-add-on-action strong {
    font-size: 20px;
}

.scale-comparison-list,
.scale-faq-list {
    display: grid;
    gap: 10px;
}

.scale-preview-label {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #eef2f7;
    color: #4b5563;
    font-size: 12px;
    font-weight: 900;
}

.scale-preview-workspace {
    display: grid;
    gap: 12px;
    padding: 12px;
    border: 1px solid #dfe5e1;
    border-radius: 20px;
    background: #f7faf8;
}

.scale-preview-map {
    position: relative;
    min-height: 255px;
    overflow: hidden;
    border-radius: 17px;
    background:
        linear-gradient(40deg, transparent 48%, rgba(255,255,255,.65) 49%, rgba(255,255,255,.65) 52%, transparent 53%) 0 0 / 70px 70px,
        linear-gradient(-40deg, transparent 48%, rgba(255,255,255,.55) 49%, rgba(255,255,255,.55) 52%, transparent 53%) 0 0 / 78px 78px,
        #dff1e5;
}

.scale-map-zone {
    position: absolute;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
    color: #486054;
    font-size: 11px;
    font-weight: 800;
}

.scale-map-zone--1 { top: 18px; right: 18px; }
.scale-map-zone--2 { top: 105px; left: 18px; }
.scale-map-zone--3 { bottom: 18px; right: 50px; }

.scale-map-marker {
    position: absolute;
    width: 18px;
    height: 18px;
    border: 4px solid #fff;
    border-radius: 50% 50% 50% 0;
    background: var(--revenue-green-dark);
    box-shadow: 0 5px 12px rgba(31, 41, 55, .2);
    transform: rotate(-45deg);
}

.scale-map-marker--1 { top: 55px; right: 34%; }
.scale-map-marker--2 { top: 125px; right: 60%; background: var(--revenue-gold); }
.scale-map-marker--3 { bottom: 38px; right: 23%; background: #2563eb; }
.scale-map-marker--4 { bottom: 65px; left: 20%; }

.scale-preview-pipeline {
    display: grid;
    gap: 8px;
}

.scale-preview-candidate {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    padding: 11px;
    border: 1px solid #e2e7e4;
    border-radius: 14px;
    background: #fff;
}

.scale-preview-candidate > span {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 50%;
    background: #e8f9ee;
    color: #147340;
    font-weight: 900;
}

.scale-preview-candidate small {
    padding: 5px 7px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    white-space: nowrap;
}

.scale-state--interested { background: #e4faec; color: #0c7438; }
.scale-state--contact { background: #fff2c9; color: #805600; }
.scale-state--interview { background: #e7efff; color: #2859a8; }

.scale-faq details {
    border: 1px solid var(--revenue-border);
    border-radius: 16px;
    background: #fbfcfb;
    transition:
        border-color .2s ease,
        background-color .2s ease;
}

.scale-faq details[open] {
    border-color: #a6dfbb;
    background: #f6fcf8;
}

.scale-faq summary {
    min-height: 48px;
    padding: 14px 15px;
    cursor: pointer;
    font-weight: 900;
    line-height: 1.6;
}

.scale-faq details p {
    margin: 0;
    padding: 0 15px 16px;
    color: var(--revenue-muted);
    line-height: 1.8;
}

.scale-application-card {
    position: relative;
    overflow: hidden;
    border: 2px solid #8edbaa;
    background:
        radial-gradient(circle at 0 0, rgba(245, 158, 11, .11), transparent 14rem),
        linear-gradient(145deg, #f5fff8, #fff 48%);
    box-shadow: 0 22px 50px rgba(14, 112, 55, .1);
    scroll-margin-top: 92px;
}

.scale-application-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: linear-gradient(90deg, #f4c545, #24ce66, #0f9d4b);
    content: "";
}

.scale-application-assurance {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin-bottom: 14px;
}

.scale-application-assurance span {
    display: grid;
    gap: 5px;
    min-width: 0;
    place-items: center;
    padding: 10px 5px;
    border: 1px solid #dbe8df;
    border-radius: 14px;
    background: rgba(255, 255, 255, .86);
    color: #536159;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
}

.scale-application-assurance b {
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border-radius: 50%;
    background: #dcf7e5;
    color: #0b7739;
    font-size: 12px;
}

.scale-live-summary {
    display: grid;
    gap: 10px;
    margin-bottom: 18px;
    padding: 15px;
    border: 1px solid #dfc266;
    border-radius: 18px;
    background: linear-gradient(145deg, #fff8dd, #fff);
}

.scale-live-summary-label {
    color: #765400;
    font-size: 12px;
    font-weight: 900;
}

.scale-live-summary-grid {
    display: grid;
    gap: 8px;
}

.scale-live-summary-grid p {
    display: flex;
    min-width: 0;
    margin: 0;
    justify-content: space-between;
    gap: 12px;
    align-items: baseline;
    color: #6c6450;
    font-size: 12px;
}

.scale-live-summary-grid strong {
    color: var(--revenue-ink);
    font-size: 14px;
    text-align: left;
}

.scale-live-summary-grid .is-saving strong {
    color: #0b7739;
}

.scale-live-summary > small {
    color: #756a4c;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.7;
}

.scale-bottom-cta {
    display: grid;
    gap: 18px;
    border-color: #9de2b8;
    background: linear-gradient(145deg, #effcf4, #fff);
}

.scale-products-context-link {
    display: inline-flex;
    min-height: 44px;
    margin: 0 auto;
    align-items: center;
    color: #356148;
    font-weight: 900;
}

.scale-sticky-cta {
    display: none;
}

.revenue-motion-ready .scale-reveal,
.revenue-motion-ready .plus-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition:
        opacity .55s ease var(--scale-reveal-delay, 0ms),
        transform .55s cubic-bezier(.2, .75, .25, 1) var(--scale-reveal-delay, 0ms);
}

.revenue-motion-ready .scale-reveal.is-revealed,
.revenue-motion-ready .plus-reveal.is-revealed {
    opacity: 1;
    transform: translateY(0);
}

.revenue-motion-ready .scale-plans.is-revealed .scale-seat-price .is-offer::after {
    animation: scale-offer-shine .9s ease .35s 1;
}

@keyframes scale-offer-shine {
    0% {
        left: -35%;
        opacity: 0;
    }
    35% {
        opacity: 1;
    }
    100% {
        left: 115%;
        opacity: 0;
    }
}

.relocation-success-sequence {
    width: 100%;
    margin-top: 20px;
    padding: 18px;
    border: 1px solid #dfe7e2;
    border-radius: 18px;
    background: #f8fbf9;
    text-align: right;
}

.relocation-success-sequence h2 {
    margin-bottom: 12px;
}

.relocation-success-sequence ol {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: success-step;
}

.relocation-success-sequence li {
    counter-increment: success-step;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}

.relocation-success-sequence li::before {
    content: counter(success-step);
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 50%;
    background: #def8e8;
    color: #087a3a;
    font-weight: 900;
}

.relocation-success-sequence li > span {
    display: grid;
    gap: 2px;
}

.relocation-success-sequence small {
    color: var(--revenue-muted);
    line-height: 1.6;
}

.revenue-products-page :focus-visible,
.scale-sales-page :focus-visible {
    outline: 3px solid #173fca;
    outline-offset: 3px;
}

@media (max-width: 719px) {
    .plus-sales-hero {
        gap: 14px;
        padding: 22px 17px;
    }

    .plus-sales-hero h1 {
        margin-block: 10px 7px;
        font-size: clamp(29px, 8.2vw, 34px);
        line-height: 1.3;
    }

    .plus-sales-hero .plus-hero-copy > p {
        font-size: 15px;
        line-height: 1.7;
    }

    .plus-hero-kicker {
        margin-top: 10px;
        font-size: 11px;
    }

    .plus-hero-points {
        gap: 5px;
        margin: 12px 0;
    }

    .plus-hero-points li {
        padding-right: 22px;
        font-size: 12px;
        line-height: 1.55;
    }

    .plus-hero-actions {
        grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
        gap: 8px;
    }

    .plus-hero-actions .btn {
        min-width: 0;
        min-height: 46px;
        padding-inline: 8px;
        font-size: 12px;
        line-height: 1.45;
        white-space: normal;
    }

    .plus-cta-reassurance {
        margin-top: 7px;
        font-size: 10px;
    }

    .plus-price-card {
        display: grid;
        grid-template-columns: minmax(88px, .38fr) minmax(0, .62fr);
        grid-template-rows: repeat(3, auto);
        gap: 1px 12px;
        align-items: center;
        padding: 13px 15px;
        text-align: right;
    }

    .plus-price-card::after {
        top: -54px;
        left: -48px;
    }

    .plus-price-card > strong {
        grid-column: 1;
        grid-row: 1 / 4;
        margin: 0;
        font-size: 40px;
        text-align: center;
    }

    .plus-price-card > strong small {
        display: block;
        margin-top: 4px;
        font-size: 12px;
    }

    .plus-price-card > span,
    .plus-price-card > b,
    .plus-price-card > p {
        grid-column: 2;
    }

    .plus-price-card > b {
        margin-top: 1px;
        font-size: 13px;
    }

    .plus-price-card > p {
        margin: 1px 0 0;
        padding: 0;
        border: 0;
        font-size: 10px;
    }

    .plus-sticky-cta.is-visible,
    .scale-sticky-cta.is-visible {
        position: fixed;
        z-index: 50;
        right: max(10px, env(safe-area-inset-right));
        bottom: max(10px, env(safe-area-inset-bottom));
        left: max(10px, env(safe-area-inset-left));
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        align-items: center;
        padding: 8px;
        border: 1px solid rgba(37, 211, 102, .45);
        border-radius: 17px;
        background: rgba(255, 255, 255, .95);
        box-shadow: 0 14px 40px rgba(31, 41, 55, .2);
        backdrop-filter: blur(12px);
    }

    .plus-sticky-cta > div,
    .scale-sticky-cta > div {
        display: grid;
        gap: 1px;
        min-width: 0;
        padding-right: 3px;
    }

    .plus-sticky-cta strong,
    .scale-sticky-cta strong {
        color: #173c28;
        font-size: 12px;
    }

    .plus-sticky-cta small,
    .scale-sticky-cta small {
        overflow: hidden;
        color: #677169;
        font-size: 9px;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .plus-sticky-cta .btn,
    .scale-sticky-cta .btn {
        min-width: 90px;
        padding-inline: 16px;
    }
}

@media (min-width: 720px) {
    .revenue-products-page .content,
    .scale-sales-page .content {
        padding-inline: 20px;
    }

    .revenue-shell,
    .scale-sales {
        padding-top: 28px;
        gap: 24px;
    }

    .revenue-hero,
    .revenue-role-section,
    .revenue-comparison,
    .revenue-trust,
    .revenue-plus-value,
    .revenue-interest-action,
    .scale-sales .scale-sales-section,
    .scale-bottom-cta {
        padding: 38px;
    }

    .revenue-role-nav {
        grid-template-columns: repeat(2, minmax(0, 260px));
    }

    .revenue-product-grid--business {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .revenue-product-grid--worker,
    .scale-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .revenue-product-card {
        padding: 24px;
    }

    .revenue-card-designs,
    .scale-audience-grid,
    .scale-demand-ladder-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .plus-sales-hero {
        grid-template-columns: minmax(0, 1.55fr) minmax(220px, .45fr);
        align-items: center;
        padding: 42px;
    }

    .plus-price-card {
        padding: 24px 18px;
    }

    .plus-hero-actions {
        width: min(100%, 620px);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .plus-cta-reassurance {
        width: min(100%, 620px);
    }

    .plus-value-story,
    .plus-allowance,
    .plus-renewal-section {
        padding: 38px;
    }

    .plus-before-after {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .plus-allowance-grid {
        gap: 12px;
    }

    .plus-allowance-grid article {
        padding: 20px 10px;
    }

    .plus-renewal-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .plus-boundary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .revenue-enterprise-bridge {
        grid-template-columns: minmax(0, 1fr) minmax(230px, .34fr);
        align-items: center;
        padding: 22px;
    }

    .revenue-plus-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .revenue-final-cta {
        width: min(100%, 720px);
        margin: 0 auto;
    }

    .scale-hero-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .scale-process ol {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: stretch;
    }

    .scale-outcome-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .scale-inline-conversion {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .scale-inline-conversion .btn {
        width: auto;
        min-width: 190px;
    }

    .scale-process li {
        grid-template-columns: 1fr;
        align-content: start;
        border: 1px solid var(--revenue-border);
        border-radius: 17px;
        padding: 17px;
    }

    .scale-orchestration-flow {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: stretch;
    }

    .scale-managed-includes {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .scale-seat-price {
        grid-template-columns: minmax(180px, .65fr) minmax(280px, 1.35fr);
        align-items: center;
    }

    .scale-refund-example {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1.25fr);
    }

    .scale-refund-example > div.is-refund {
        grid-column: auto;
    }

    .scale-tier-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .scale-tier-card {
        padding: 16px 12px;
    }

    .scale-tier-card .btn {
        padding-inline: 8px;
        font-size: 13px;
    }

    .scale-custom-count {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .scale-live-summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .scale-live-summary-grid p {
        display: grid;
        gap: 4px;
        align-content: start;
        padding: 10px;
        border-radius: 13px;
        background: rgba(255, 255, 255, .78);
    }

    .scale-live-summary-grid strong {
        text-align: right;
    }

    .scale-orchestration-flow li {
        grid-template-columns: 1fr;
        align-content: start;
    }

    .scale-orchestration-flow li > span {
        grid-row: auto;
    }

    .scale-add-on {
        grid-template-columns: minmax(0, 1fr) minmax(240px, .38fr);
        align-items: center;
        padding: 24px;
    }

    .scale-preview-workspace {
        grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
        padding: 16px;
    }

    .scale-preview-map {
        min-height: 380px;
    }

    .scale-bottom-cta {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .scale-bottom-cta .btn {
        min-width: 250px;
    }
}

@media (min-width: 1100px) {
    .revenue-comparison-list,
    .scale-comparison-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .scale-tier-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .revenue-products-page *,
    .scale-sales-page * {
        animation: none !important;
        scroll-behavior: auto !important;
        transition: none !important;
    }

    .revenue-motion-ready .scale-reveal,
    .revenue-motion-ready .plus-reveal {
        opacity: 1 !important;
        transform: none !important;
    }
}

.plus-payment-guide {
    display: grid;
    gap: 12px;
    margin: 18px 0;
    padding: 0;
    list-style: none;
}

.plus-payment-guide li {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    text-align: right;
}

.plus-payment-guide li > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #e8fbef;
    color: #0b9c47;
    font-weight: 900;
}

.plus-payment-guide strong,
.plus-payment-guide small { display: block; }
.plus-payment-guide small { margin-top: 4px; color: var(--muted); line-height: 1.65; }

.plus-interest-action .rapid-access-payment-number {
    display: grid;
    gap: 5px;
    max-width: 440px;
    margin: 18px auto;
    padding: 15px;
    border: 1px dashed #d8ad42;
    border-radius: 16px;
    background: #fffaf0;
}

.plus-interest-action .rapid-access-payment-number strong {
    color: #172033;
    font-size: clamp(22px, 6vw, 34px);
    letter-spacing: .04em;
}
