/**
 * Nexobiz.cloud — Pricing Value Page (ROI-first redesign)
 * Inspired by premium enterprise SaaS conversion layouts; unique to Nexobiz brand.
 */

:root {
    --pv-blue: #0073ea;
    --pv-blue-dark: #005bb5;
    --pv-blue-soft: #e8f4fd;
    --pv-navy: #0f172a;
    --pv-muted: #64748b;
    --pv-border: #e2e8f0;
    --pv-bg: #f8fafc;
    --pv-green: #10b981;
    --pv-green-soft: #ecfdf5;
    --pv-gold: #d97706;
    --pv-gold-soft: #fffbeb;
    --pv-violet: #7c3aed;
    --pv-radius: 16px;
    --pv-radius-sm: 12px;
    --pv-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
    --pv-shadow-lg: 0 20px 50px rgba(15, 23, 42, 0.1);
    --pv-section-y: clamp(2rem, 4vw, 3.25rem);
}

.pv-pricing-page {
    background: linear-gradient(180deg, #fff 0%, var(--pv-bg) 40%, #fff 100%);
}

/* ---- Typography & sections ---- */
.pv-section {
    padding: var(--pv-section-y) 0;
}
.pv-section--soft {
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.pv-section--compact {
    padding: clamp(1.25rem, 2.5vw, 2rem) 0;
}
.pv-section--tight {
    padding: clamp(1rem, 2vw, 1.75rem) 0;
}
.pv-section-head--compact {
    margin-bottom: 1.25rem;
}
.pv-section-head--compact h2 {
    margin-bottom: 0.35rem;
}
.pv-section-head--compact p {
    margin-bottom: 0;
}
.pv-eyebrow {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pv-blue);
    margin-bottom: 0.5rem;
}
.pv-section-head {
    max-width: 42rem;
    margin-bottom: 2.5rem;
}
.pv-section-head--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.pv-section-head h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--pv-navy);
    line-height: 1.15;
    margin: 0 0 0.75rem;
}
.pv-section-head p {
    font-size: 1.0625rem;
    color: var(--pv-muted);
    line-height: 1.6;
    margin: 0;
}

/* ---- Buttons ---- */
.pv-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    border-radius: 9999px;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    cursor: pointer;
    border: none;
    font-family: inherit;
}
.pv-btn--lg { padding: 0.85rem 1.6rem; font-size: 0.9375rem; }
.pv-btn--sm { padding: 0.5rem 1rem; font-size: 0.8125rem; }
.pv-btn--primary {
    background: linear-gradient(135deg, var(--pv-blue) 0%, var(--pv-blue-dark) 100%);
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(0, 115, 234, 0.35);
}
.pv-btn--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(0, 115, 234, 0.4);
}
.pv-btn--outline {
    background: #fff;
    color: var(--pv-navy) !important;
    border: 1.5px solid var(--pv-border);
}
.pv-btn--outline:hover {
    border-color: var(--pv-blue);
    color: var(--pv-blue) !important;
}

/* ---- Hero ---- */
.pv-hero {
    position: relative;
    padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(3rem, 6vw, 5rem);
    overflow: hidden;
}
.pv-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.pv-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.45;
}
.pv-hero__orb--1 {
    width: 420px; height: 420px;
    background: radial-gradient(circle, rgba(0,115,234,0.25), transparent 70%);
    top: -120px; right: -80px;
    animation: pv-float 8s ease-in-out infinite;
}
.pv-hero__orb--2 {
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(124,58,237,0.15), transparent 70%);
    bottom: -60px; left: -40px;
    animation: pv-float 10s ease-in-out infinite reverse;
}
.pv-hero__grid-lines {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(0,115,234,0.03) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(0,115,234,0.03) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(180deg, black 20%, transparent 90%);
}
@keyframes pv-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-16px); }
}
.pv-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 2rem;
}
.pv-trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: 9999px;
    background: #fff;
    border: 1px solid var(--pv-border);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--pv-muted);
    box-shadow: var(--pv-shadow);
}
.pv-hero__grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: clamp(2rem, 4vw, 3.5rem);
    align-items: center;
    position: relative;
}
.pv-hero__title {
    font-size: clamp(2.25rem, 5vw, 3.25rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.08;
    color: var(--pv-navy);
    margin: 0 0 1.25rem;
}
.pv-hero__title-muted { color: var(--pv-navy); }
.pv-hero__title-accent {
    background: linear-gradient(135deg, var(--pv-blue) 0%, #6366f1 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.pv-hero__lead {
    font-size: 1.125rem;
    line-height: 1.65;
    color: var(--pv-muted);
    max-width: 36rem;
    margin: 0 0 1.75rem;
}
.pv-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}
.pv-hero__note {
    font-size: 0.8125rem;
    color: #94a3b8;
    margin: 0;
}
.pv-hero__visual {
    position: relative;
    min-height: 280px;
}
.pv-hero__float-card {
    position: absolute;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.9);
    border-radius: var(--pv-radius-sm);
    padding: 1rem 1.25rem;
    box-shadow: var(--pv-shadow-lg);
}
.pv-hero__float-card--1 { top: 10%; right: 5%; animation: pv-float 6s ease-in-out infinite; }
.pv-hero__float-card--2 { top: 42%; left: 0; animation: pv-float 7s ease-in-out infinite 0.5s; }
.pv-hero__float-card--3 { bottom: 8%; right: 15%; animation: pv-float 8s ease-in-out infinite 1s; }
.pv-hero__float-label { display: block; font-size: 0.6875rem; color: var(--pv-muted); margin-bottom: 0.25rem; }
.pv-hero__float-value { font-size: 1.25rem; font-weight: 800; color: var(--pv-navy); }
.pv-hero__float-value--green { color: var(--pv-green); }

/* ---- Cost comparison ---- */
.pv-compare-card {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1.1fr;
    gap: 1rem;
    align-items: center;
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: calc(var(--pv-radius) + 4px);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    box-shadow: var(--pv-shadow-lg);
}
.pv-compare-step__label {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--pv-muted);
    margin-bottom: 0.35rem;
}
.pv-compare-step__hint { font-size: 0.8125rem; color: #94a3b8; margin: 0 0 0.75rem; }
.pv-compare-step__amount {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    margin: 0;
    line-height: 1.1;
}
.pv-compare-step__amount--current { color: #64748b; }
.pv-compare-step__amount--nexo { color: var(--pv-blue); }
.pv-compare-step__amount--save { color: var(--pv-green); font-size: clamp(1.75rem, 3.5vw, 2.35rem); }
.pv-compare-step__unit { font-size: 0.875rem; font-weight: 600; color: var(--pv-muted); }
.pv-compare-step--highlight {
    background: var(--pv-blue-soft);
    border-radius: var(--pv-radius-sm);
    padding: 1.25rem;
}
.pv-compare-step--savings {
    background: var(--pv-green-soft);
    border-radius: var(--pv-radius-sm);
    padding: 1.25rem;
}
.pv-compare-arrow { color: #cbd5e1; display: grid; place-items: center; }
.pv-compare-annual { margin: 0.75rem 0 0; font-size: 0.9375rem; color: #059669; }
.pv-currency { font-size: 0.75em; vertical-align: top; margin-right: 0.1em; }

/* ---- ROI Calculator ---- */
.pv-roi-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: start;
}
.pv-roi-bullets {
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
}
.pv-roi-bullets li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 0.5rem;
    font-size: 0.9375rem;
    color: var(--pv-muted);
}
.pv-roi-bullets li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--pv-green);
    font-weight: 700;
}
.pv-roi-panel {
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: calc(var(--pv-radius) + 4px);
    padding: clamp(1.25rem, 2.5vw, 2rem);
    box-shadow: var(--pv-shadow-lg);
}
.pv-roi-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.pv-roi-field--wide { grid-column: 1 / -1; }
.pv-roi-field__label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--pv-navy);
    margin-bottom: 0.5rem;
}
.pv-stepper {
    display: flex;
    align-items: center;
    border: 1.5px solid var(--pv-border);
    border-radius: var(--pv-radius-sm);
    overflow: hidden;
    background: #fff;
}
.pv-stepper__btn {
    width: 2.5rem;
    height: 2.75rem;
    border: none;
    background: var(--pv-bg);
    font-size: 1.125rem;
    color: var(--pv-navy);
    cursor: pointer;
    transition: background 0.12s;
}
.pv-stepper__btn:hover { background: var(--pv-blue-soft); }
.pv-stepper__input {
    flex: 1;
    border: none;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    color: var(--pv-navy);
    min-width: 0;
    -moz-appearance: textfield;
}
.pv-stepper__input::-webkit-outer-spin-button,
.pv-stepper__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pv-roi-field__text {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1.5px solid var(--pv-border);
    border-radius: var(--pv-radius-sm);
    font-size: 1rem;
    font-weight: 600;
    color: var(--pv-navy);
}
.pv-roi-field__text:focus {
    outline: none;
    border-color: var(--pv-blue);
    box-shadow: 0 0 0 3px rgba(0,115,234,0.15);
}
.pv-roi-results {
    display: grid;
    gap: 0.5rem;
    padding: 1.25rem;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    border-radius: var(--pv-radius-sm);
    margin-bottom: 1.25rem;
}
.pv-roi-result {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}
.pv-roi-result--arrow {
    justify-content: center;
    color: #475569;
    font-size: 0.875rem;
    padding: 0.15rem 0;
}
.pv-roi-result--highlight {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 0.75rem;
    margin-top: 0.25rem;
}
.pv-roi-result__label { font-size: 0.8125rem; color: #94a3b8; }
.pv-roi-result__value { font-size: 1.0625rem; font-weight: 800; color: #fff; }
.pv-roi-result__value--blue { color: #60a5fa; }
.pv-roi-result__value--green { color: #34d399; }
.pv-roi-cta { width: 100%; }

/* ---- Consolidate grid ---- */
.pv-consolidate-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}
.pv-consolidate-card {
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: var(--pv-radius-sm);
    padding: 1.25rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s;
}
.pv-consolidate-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--pv-shadow-lg);
    border-color: rgba(0,115,234,0.25);
}
.pv-consolidate-card__icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    background: var(--pv-blue-soft);
    color: var(--pv-blue);
    display: grid;
    place-items: center;
    margin-bottom: 0.85rem;
}
.pv-consolidate-card__icon svg { width: 1.25rem; height: 1.25rem; }
.pv-consolidate-card__title {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--pv-navy);
    margin: 0 0 0.35rem;
}
.pv-consolidate-card__desc {
    font-size: 0.75rem;
    color: var(--pv-muted);
    margin: 0 0 0.65rem;
    line-height: 1.45;
}
.pv-consolidate-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}
.pv-consolidate-card__tags span {
    font-size: 0.625rem;
    font-weight: 600;
    padding: 0.2rem 0.45rem;
    border-radius: 9999px;
    background: var(--pv-bg);
    color: #64748b;
}

/* ---- Business benefits ---- */
.pv-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}
.pv-benefit-card {
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: var(--pv-radius);
    padding: 1.5rem;
    transition: transform 0.2s, box-shadow 0.2s;
}
.pv-benefit-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--pv-shadow-lg);
}
.pv-benefit-card__icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.85rem;
    display: grid;
    place-items: center;
    margin-bottom: 1rem;
}
.pv-benefit-card__icon svg { width: 1.35rem; height: 1.35rem; }
.pv-benefit-card__icon--green { background: var(--pv-green-soft); color: var(--pv-green); }
.pv-benefit-card__icon--blue { background: var(--pv-blue-soft); color: var(--pv-blue); }
.pv-benefit-card__icon--violet { background: #f5f3ff; color: var(--pv-violet); }
.pv-benefit-card__icon--purple { background: #faf5ff; color: #9333ea; }
.pv-benefit-card__icon--slate { background: #f1f5f9; color: #475569; }
.pv-benefit-card__icon--amber { background: var(--pv-gold-soft); color: var(--pv-gold); }
.pv-benefit-card h3 {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--pv-navy);
    margin: 0 0 0.5rem;
}
.pv-benefit-card > p {
    font-size: 0.875rem;
    color: var(--pv-muted);
    line-height: 1.55;
    margin: 0 0 1rem;
}
.pv-benefit-card__metric {
    font-size: 0.8125rem;
    color: var(--pv-muted);
    margin: 0;
    padding-top: 0.85rem;
    border-top: 1px solid var(--pv-border);
}
.pv-benefit-card__metric strong {
    display: block;
    font-size: 1rem;
    color: var(--pv-green);
    margin-top: 0.25rem;
}
.pv-benefit-card__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}
.pv-benefit-card__list li {
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: 9999px;
    background: var(--pv-bg);
    color: #64748b;
}

/* ---- Pricing plans enhancements ---- */
.pv-plans { padding-top: var(--pv-section-y); }
.pv-billing-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
}
.pv-billing-note { font-size: 0.8125rem; color: #94a3b8; margin: 0; }
.pv-plan-card {
    position: relative;
    transition: transform 0.2s, box-shadow 0.2s;
}
.pv-plan-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--pv-shadow-lg);
}
.pv-plan-card.featured {
    border-color: var(--pv-blue) !important;
    box-shadow: 0 0 0 1px var(--pv-blue), var(--pv-shadow-lg);
}
.pv-plan-card--enterprise {
    border-color: #fcd34d !important;
    background: linear-gradient(180deg, #fff 0%, var(--pv-gold-soft) 100%);
}
.pv-plan-ribbon {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(135deg, var(--pv-blue), #6366f1);
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.35rem 1rem;
    border-radius: 9999px;
    white-space: nowrap;
    z-index: 4;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
    pointer-events: none;
}
.ref-page--pricing .mkt-plan--premium.featured {
    padding-top: 2rem !important;
}
/* Ribbon sits above card — must not clip (marketing.css sets overflow:hidden on .mkt-plan) */
.ref-page--pricing .pv-plans-grid,
.ref-page--pricing .pv-plans-why__plans,
.ref-page--pricing .pv-plans-grid .mkt-plan,
.ref-page--pricing .mkt-pricing-grid--premium > .mkt-plan {
    overflow: visible !important;
}
.pv-plan-savings {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 700;
    color: #059669;
    background: var(--pv-green-soft);
    padding: 0.25rem 0.6rem;
    border-radius: 9999px;
    margin-bottom: 0.5rem;
}
.pv-plan-cta--gold {
    border-color: var(--pv-gold) !important;
    color: var(--pv-gold) !important;
}
.pv-upgrade-message {
    text-align: center;
    font-size: 0.9375rem;
    color: var(--pv-muted);
    padding: 0 1rem 2rem;
    margin: 0;
}

/* ---- Why choose + trust ---- */
.pv-why-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: start;
}
.pv-why-copy h2 {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--pv-navy);
    margin: 0 0 0.75rem;
}
.pv-why-copy p {
    font-size: 1rem;
    color: var(--pv-muted);
    line-height: 1.6;
    margin: 0 0 1.5rem;
}
.pv-why-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
}
.pv-why-card {
    display: flex;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: var(--pv-radius-sm);
    transition: border-color 0.15s, box-shadow 0.15s;
}
.pv-why-card:hover {
    border-color: rgba(0,115,234,0.3);
    box-shadow: var(--pv-shadow);
}
.pv-why-card__check {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 9999px;
    background: var(--pv-green-soft);
    color: var(--pv-green);
    display: grid;
    place-items: center;
    font-size: 0.75rem;
    font-weight: 700;
}
.pv-why-card h3 {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--pv-navy);
    margin: 0 0 0.2rem;
}
.pv-why-card p {
    font-size: 0.75rem;
    color: var(--pv-muted);
    margin: 0;
    line-height: 1.45;
}
.pv-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
.pv-trust-badge {
    text-align: center;
    padding: 1.25rem 0.75rem;
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: var(--pv-radius-sm);
    transition: transform 0.15s;
}
.pv-trust-badge:hover { transform: translateY(-2px); }
.pv-trust-badge strong {
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--pv-navy);
    margin-bottom: 0.25rem;
}
.pv-trust-badge span {
    font-size: 0.6875rem;
    color: var(--pv-muted);
    line-height: 1.4;
}

/* ---- Expandable comparison ---- */
.pv-compare-details {
    border: 1px solid var(--pv-border);
    border-radius: var(--pv-radius);
    background: #fff;
    overflow: hidden;
}
.pv-compare-details__summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
    padding: 1.25rem 1.5rem;
    cursor: pointer;
    list-style: none;
    font-size: 1rem;
}
.pv-compare-details__summary::-webkit-details-marker { display: none; }
.pv-compare-details__summary strong { color: var(--pv-navy); }
.pv-compare-details__hint {
    margin-left: auto;
    font-size: 0.8125rem;
    color: var(--pv-blue);
    font-weight: 600;
}
.pv-compare-details .mkt-comparison-wrap { padding: 0 1.5rem 1.5rem; }

/* ---- Sticky CTA ---- */
.pv-sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 90;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(12px);
    border-top: 1px solid var(--pv-border);
    padding: 0.75rem 0;
    box-shadow: 0 -8px 30px rgba(15,23,42,0.08);
    transform: translateY(100%);
    transition: transform 0.3s ease;
}
.pv-sticky-cta.is-visible { transform: translateY(0); }
.pv-sticky-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}
.pv-sticky-cta__inner p { margin: 0; font-size: 0.9375rem; color: var(--pv-navy); }
.pv-sticky-cta__actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }

/* ---- Reveal animations ---- */
.pv-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.pv-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.pv-reveal--delay { transition-delay: 0.12s; }

/* ---- Responsive ---- */
@media (max-width: 1024px) {
    .pv-hero__grid { grid-template-columns: 1fr; }
    .pv-hero__visual { min-height: 200px; }
    .pv-compare-card {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .pv-compare-arrow { transform: rotate(90deg); }
    .pv-roi-grid { grid-template-columns: 1fr; }
    .pv-benefits-grid { grid-template-columns: repeat(2, 1fr); }
    .pv-why-grid { grid-template-columns: 1fr; }
    .pv-trust-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .pv-benefits-grid { grid-template-columns: 1fr; }
    .pv-why-cards { grid-template-columns: 1fr; }
    .pv-roi-inputs { grid-template-columns: 1fr; }
    .pv-trust-grid { grid-template-columns: 1fr; }
    .pv-hero__actions { flex-direction: column; }
    .pv-hero__actions .pv-btn { width: 100%; }
    .pv-sticky-cta__inner { flex-direction: column; text-align: center; }
}

/* ============================================================
   Reference-parity polish v2 — override legacy dark hero
   ============================================================ */
.ref-page.ref-page--pricing.pv-pricing-page .mkt-pricing-hero,
.ref-page.ref-page--pricing.pv-pricing-page .pv-hero-unified.mkt-pricing-hero {
    background: linear-gradient(180deg, #ffffff 0%, #f0f7ff 55%, #ffffff 100%) !important;
    color: var(--pv-navy) !important;
    border-bottom: 1px solid var(--pv-border) !important;
    padding: clamp(2rem, 4vw, 3rem) 0 clamp(2.5rem, 5vw, 4rem) !important;
}
.ref-page--pricing .mkt-pricing-hero h1,
.ref-page--pricing .pv-hero-unified__title {
    color: var(--pv-navy) !important;
    max-width: none !important;
}

/* Unified hero layout (reference: copy + calc side-by-side) */
.pv-hero-unified { position: relative; overflow: hidden; }
.pv-hero-unified__bg {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(ellipse 60% 50% at 10% 0%, rgba(0,115,234,0.08) 0%, transparent 55%),
        radial-gradient(ellipse 40% 35% at 95% 20%, rgba(99,102,241,0.06) 0%, transparent 50%);
}
.pv-hero-unified__trust {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem;
    margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
    position: relative; z-index: 1;
}
.pv-hero-unified__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: start;
    position: relative; z-index: 1;
}
@media (min-width: 1100px) {
    .pv-hero-unified__grid { grid-template-columns: 1.05fr 0.95fr; gap: 2rem; align-items: stretch; }
}
.pv-hero-unified__title {
    font-size: clamp(2.1rem, 4.8vw, 3.4rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.06 !important;
    margin: 0 0 1rem !important;
}
.pv-hero-unified__title-line { color: var(--pv-navy); }
.pv-hero-unified__title-accent {
    display: block;
    background: linear-gradient(135deg, #0073ea 0%, #6366f1 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent !important;
}
.pv-hero-unified__lead {
    font-size: 1.0625rem; line-height: 1.65; color: var(--pv-muted);
    max-width: 38rem; margin: 0 0 1.35rem;
}
.pv-hero-unified__actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-bottom: 1.5rem; }

/* Inline comparison strip (under hero copy) */
.pv-compare-inline {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1.15fr;
    gap: 0.65rem;
    align-items: center;
    padding: 1.15rem 1.25rem;
    background: rgba(255,255,255,0.88);
    backdrop-filter: blur(10px);
    border: 1px solid var(--pv-border);
    border-radius: calc(var(--pv-radius) + 2px);
    box-shadow: var(--pv-shadow-lg);
}
.pv-compare-inline__label {
    display: block; font-size: 0.625rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.06em; color: var(--pv-muted);
}
.pv-compare-inline__sub { display: block; font-size: 0.6875rem; color: #94a3b8; margin-top: 0.15rem; }
.pv-compare-inline__amount {
    margin: 0.35rem 0 0; font-size: clamp(1.25rem, 2.5vw, 1.65rem);
    font-weight: 800; line-height: 1.1;
}
.pv-compare-inline__amount small { font-size: 0.55em; font-weight: 600; color: var(--pv-muted); }
.pv-compare-inline__amount--muted { color: #94a3b8; }
.pv-compare-inline__amount--blue { color: var(--pv-blue); }
.pv-compare-inline__amount--green { color: var(--pv-green); font-size: clamp(1.5rem, 3vw, 2rem); }
.pv-compare-inline__step--nexo {
    padding: 0.65rem 0.75rem; border-radius: var(--pv-radius-sm);
    background: var(--pv-blue-soft);
}
.pv-compare-inline__step--save {
    padding: 0.65rem 0.75rem; border-radius: var(--pv-radius-sm);
    background: var(--pv-green-soft);
}
.pv-compare-inline__annual {
    display: block; margin-top: 0.35rem; font-size: 0.75rem;
    font-weight: 600; color: #059669;
}
.pv-compare-inline__arrow { color: #cbd5e1; font-size: 1.1rem; text-align: center; }

/* Split calculator card (reference: inputs | dark savings dock) */
.pv-calc-card {
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: calc(var(--pv-radius) + 4px);
    box-shadow: var(--pv-shadow-lg);
    overflow: hidden;
    height: 100%;
    display: flex; flex-direction: column;
}
.pv-calc-card__head {
    padding: 1.15rem 1.25rem 0.75rem;
    border-bottom: 1px solid #f1f5f9;
}
.pv-calc-card__title {
    margin: 0; font-size: 1.125rem; font-weight: 800; color: var(--pv-navy);
}
.pv-calc-card__sub {
    margin: 0.25rem 0 0; font-size: 0.8125rem; color: var(--pv-muted);
}
.pv-calc-card__body {
    display: grid;
    grid-template-columns: 1fr;
    flex: 1;
}
@media (min-width: 640px) {
    .pv-calc-card__body { grid-template-columns: 1fr min(42%, 220px); }
}
.pv-calc-card__inputs {
    padding: 1rem 1.25rem 1.25rem;
    display: grid; gap: 0.85rem;
    align-content: start;
}
.pv-calc-card__cta { width: 100%; margin-top: 0.25rem; }
.pv-calc-card__dock {
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #fff;
    padding: 1.15rem 1.1rem;
    display: flex; flex-direction: column; gap: 0.55rem;
}
.pv-calc-card__dock-title {
    margin: 0 0 0.35rem; font-size: 0.8125rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.06em; color: #94a3b8;
}
.pv-calc-dock-row {
    display: flex; justify-content: space-between; align-items: center;
    gap: 0.5rem; font-size: 0.75rem; color: #94a3b8;
}
.pv-calc-dock-row strong { font-size: 0.875rem; color: #fff; }
.pv-calc-dock-row--blue strong { color: #60a5fa; }
.pv-calc-dock-row--green strong { color: #34d399; font-size: 1rem; }
.pv-calc-dock-row--divider {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 0.55rem; margin-top: 0.15rem;
}
.pv-calc-dock-annual {
    margin-top: 0.35rem; padding: 0.75rem;
    background: rgba(16,185,129,0.15);
    border-radius: var(--pv-radius-sm);
    text-align: center;
}
.pv-calc-dock-annual span { display: block; font-size: 0.6875rem; color: #86efac; }
.pv-calc-dock-annual strong {
    display: block; font-size: 1.35rem; font-weight: 800; color: #34d399; margin-top: 0.15rem;
}
.pv-calc-dock-meta {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem;
    margin-top: auto; padding-top: 0.65rem;
    border-top: 1px solid rgba(255,255,255,0.08);
    font-size: 0.6875rem; color: #94a3b8;
}
.pv-calc-dock-meta strong { display: block; color: #e2e8f0; font-size: 0.8125rem; }

/* Colorful consolidate icons */
.pv-consolidate-card__icon--blue { background: linear-gradient(135deg, #dbeafe, #eff6ff); color: #2563eb; }
.pv-consolidate-card__icon--violet { background: linear-gradient(135deg, #ede9fe, #f5f3ff); color: #7c3aed; }
.pv-consolidate-card__icon--emerald { background: linear-gradient(135deg, #d1fae5, #ecfdf5); color: #059669; }
.pv-consolidate-card__icon--amber { background: linear-gradient(135deg, #fef3c7, #fffbeb); color: #d97706; }
.pv-consolidate-card__icon--rose { background: linear-gradient(135deg, #ffe4e6, #fff1f2); color: #e11d48; }
.pv-consolidate-card__icon--indigo { background: linear-gradient(135deg, #e0e7ff, #eef2ff); color: #4f46e5; }
.pv-consolidate-card__icon--pink { background: linear-gradient(135deg, #fce7f3, #fdf2f8); color: #db2777; }
.pv-consolidate-card__icon--purple { background: linear-gradient(135deg, #f3e8ff, #faf5ff); color: #9333ea; }
.pv-consolidate-card__icon--cyan { background: linear-gradient(135deg, #cffafe, #ecfeff); color: #0891b2; }
.pv-consolidate-card__icon--slate { background: linear-gradient(135deg, #e2e8f0, #f1f5f9); color: #475569; }
.pv-consolidate-card__icon--orange { background: linear-gradient(135deg, #ffedd5, #fff7ed); color: #ea580c; }
.pv-consolidate-card__icon--teal { background: linear-gradient(135deg, #ccfbf1, #f0fdfa); color: #0d9488; }

/* Plans + why choose side-by-side (reference) */
.pv-plans-why__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
}
@media (min-width: 1200px) {
    .pv-plans-why__grid { grid-template-columns: 1fr 300px; gap: 2.5rem; }
}
.pv-plans-why__sidebar {
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: var(--pv-radius);
    padding: 1.35rem;
    box-shadow: var(--pv-shadow);
    position: sticky;
    top: 5rem;
}
.pv-plans-why__sidebar h2 {
    font-size: 1.25rem; font-weight: 800; color: var(--pv-navy);
    margin: 0 0 0.5rem; letter-spacing: -0.02em;
}
.pv-plans-why__intro {
    font-size: 0.8125rem; color: var(--pv-muted); line-height: 1.55; margin: 0 0 1rem;
}
.pv-why-cards--compact { display: grid; gap: 0.55rem; margin-bottom: 1.15rem; }
.pv-why-cards--compact .pv-why-card { padding: 0.65rem 0.75rem; }
.pv-why-cards--compact .pv-why-card h3 { font-size: 0.8125rem; }
.pv-why-cards--compact .pv-why-card p { font-size: 0.6875rem; }
.pv-plans-why__sidebar .pv-btn { width: 100%; }

/* Plan cards polish on pricing page */
.ref-page--pricing .pv-plans-grid {
    align-items: stretch;
}
.ref-page--pricing .pv-plan-card.featured {
    transform: scale(1.02);
    z-index: 2;
    border: 2px solid var(--pv-blue) !important;
    box-shadow: 0 12px 40px rgba(0,115,234,0.15) !important;
}
.ref-page--pricing .pv-plan-card--enterprise {
    border: 2px solid #fcd34d !important;
    background: linear-gradient(180deg, #fff 0%, #fffbeb 100%) !important;
}
.ref-page--pricing .mkt-plan {
    background: #fff !important;
    border: 1px solid var(--pv-border) !important;
    border-radius: var(--pv-radius) !important;
    box-shadow: var(--pv-shadow) !important;
}
.ref-page--pricing .mkt-plan h2 { color: var(--pv-navy) !important; }
.ref-page--pricing .mkt-plan-tag { color: var(--pv-muted) !important; }
.ref-page--pricing .mkt-plan-price-block {
    background: var(--pv-bg) !important;
    border: 1px solid var(--pv-border) !important;
}
/* Featured Business Pro — solid blue band + white price (do not use light pv-blue-soft) */
.ref-page--pricing .mkt-plan.featured .mkt-plan-price-block,
.ref-page--pricing .mkt-plan--premium.featured .mkt-plan-price-block {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    border: 0 !important;
}
.ref-page--pricing .mkt-plan.featured .mkt-plan-price-currency,
.ref-page--pricing .mkt-plan.featured .mkt-plan-price-amount,
.ref-page--pricing .mkt-plan.featured .mkt-plan-price-unit,
.ref-page--pricing .mkt-plan.featured .mkt-plan-price-from,
.ref-page--pricing .mkt-plan.featured .mkt-plan-daily,
.ref-page--pricing .mkt-plan.featured .mkt-plan-annual-note {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: none !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
}
.ref-page--pricing .mkt-plan.featured .mkt-plan-included-pill {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #fff !important;
}
/* Enterprise — navy price on gold band (not brown) */
.ref-page--pricing .mkt-plan--premium.mkt-plan--enterprise .mkt-plan-price-block {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
    border: 0 !important;
}
.ref-page--pricing .mkt-plan--premium.mkt-plan--enterprise .mkt-plan-price-currency,
.ref-page--pricing .mkt-plan--premium.mkt-plan--enterprise .mkt-plan-price-amount,
.ref-page--pricing .mkt-plan--premium.mkt-plan--enterprise .mkt-plan-price-unit,
.ref-page--pricing .mkt-plan--premium.mkt-plan--enterprise .mkt-plan-daily,
.ref-page--pricing .mkt-plan--premium.mkt-plan--enterprise .mkt-plan-annual-note {
    color: var(--pv-navy) !important;
    -webkit-text-fill-color: var(--pv-navy) !important;
    background: none !important;
}
.ref-page--pricing .mkt-plan--premium.mkt-plan--enterprise .mkt-plan-included-pill {
    background: rgba(255, 255, 255, 0.85) !important;
    border-color: #fcd34d !important;
    color: #92400e !important;
}
.ref-page--pricing .mkt-plan.featured .mkt-plan-price-block {
    margin-left: -1.75rem;
    margin-right: -1.75rem;
}
.ref-page--pricing .mkt-pricing-toggle--premium {
    background: #fff !important;
    border: 1px solid var(--pv-border) !important;
    box-shadow: var(--pv-shadow) !important;
}

@media (max-width: 1099px) {
    .pv-compare-inline {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .pv-compare-inline__arrow { transform: rotate(90deg); }
}
@media (max-width: 1199px) {
    .pv-plans-why__sidebar { position: static; }
    .ref-page--pricing .pv-plan-card.featured { transform: none; }
}

/* v2290 — reference flow polish (shorter page, elevated plans, trust strip) */
.ref-page--pricing .pv-plans-grid--elevated {
    display: grid;
    grid-template-columns: 1fr 1.12fr 1fr;
    gap: 1rem;
    align-items: center;
    padding-top: 1.35rem;
    overflow: visible;
}
.ref-page--pricing .pv-plans-grid--elevated .pv-plan-card.featured {
    transform: scale(1.06);
    z-index: 3;
    margin: 0;
    box-shadow: 0 20px 50px rgba(0,115,234,0.18) !important;
}
.pv-trust-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 1.25rem;
    margin-top: 2rem;
    padding: 1rem 1.25rem;
    border-radius: var(--pv-radius-sm);
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border: 1px solid var(--pv-border);
}
.pv-trust-strip__item {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--pv-navy);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}
.pv-trust-strip__item::before {
    content: '✓';
    color: var(--pv-green);
    font-size: 0.6875rem;
}
.pv-system-features-collapsed { padding: 0 0 var(--pv-section-y); }
.pv-system-features-collapsed .mkt-section--system-features {
    padding: 0 !important;
    background: transparent !important;
}
.pv-system-features-collapsed .mkt-section-head { display: none !important; }
.pv-system-features-collapsed .mkt-section--system-features > .mkt-wrap { padding: 0; max-width: 100%; }
.pv-calc-dock-annual strong { font-size: 1.5rem !important; }
.pv-compare-details[open] .pv-compare-details__hint::after { content: ' ↑'; }
.pv-compare-details:not([open]) .pv-compare-details__hint::after { content: ' ↓'; }

@media (max-width: 1024px) {
    .ref-page--pricing .pv-plans-grid--elevated {
        grid-template-columns: 1fr;
    }
    .ref-page--pricing .pv-plans-grid--elevated .pv-plan-card.featured {
        transform: none;
        margin: 0;
        order: -1;
    }
}

/* ===== Phase 2 — Enterprise conversion optimization ===== */
.pv-hero-unified__title--phase2 {
    font-size: clamp(2.35rem, 5.5vw, 3.65rem) !important;
    line-height: 1.05 !important;
    margin-bottom: 1.35rem !important;
}
.pv-hero-unified__grid--phase2 {
    grid-template-columns: 1fr 1.05fr;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: start;
}
.pv-hero-unified__visual {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.pv-dash-preview {
    position: relative;
    transform: translate(var(--px, 0), var(--py, 0));
    transition: transform 0.15s ease-out;
}
.pv-dash-preview__glass {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: var(--pv-radius);
    box-shadow: var(--pv-shadow-lg);
    overflow: hidden;
}
.pv-dash-preview__chrome {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.65rem 1rem;
    background: linear-gradient(180deg, #f8fafc, #eef2ff);
    border-bottom: 1px solid var(--pv-border);
    font-size: 0.6875rem;
    color: var(--pv-muted);
}
.pv-dash-preview__chrome span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cbd5e1;
}
.pv-dash-preview__chrome em { margin-left: auto; font-style: normal; font-weight: 600; }
.pv-dash-preview__body { display: grid; grid-template-columns: 88px 1fr; min-height: 180px; }
.pv-dash-preview__sidebar {
    padding: 0.75rem 0.5rem;
    background: #f8fafc;
    border-right: 1px solid var(--pv-border);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.pv-dash-preview__nav-item {
    font-size: 0.625rem;
    font-weight: 600;
    color: var(--pv-muted);
    padding: 0.25rem 0.4rem;
    border-radius: 6px;
}
.pv-dash-preview__nav-item:first-child { background: var(--pv-blue-soft); color: var(--pv-blue); }
.pv-dash-preview__main { padding: 0.85rem; }
.pv-dash-preview__kpis {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}
.pv-dash-preview__kpi {
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: 10px;
    padding: 0.45rem 0.55rem;
    font-size: 0.625rem;
    color: var(--pv-muted);
}
.pv-dash-preview__kpi strong { display: block; font-size: 0.75rem; color: var(--pv-navy); margin-top: 0.15rem; }
.pv-dash-preview__bars {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 56px;
}
.pv-dash-preview__bars span {
    flex: 1;
    height: var(--h, 50%);
    background: linear-gradient(180deg, #60a5fa, var(--pv-blue));
    border-radius: 4px 4px 0 0;
    animation: pv-bar-pulse 2.4s ease-in-out infinite alternate;
}
.pv-dash-preview__bars span:nth-child(odd) { animation-delay: 0.3s; }
.pv-dash-preview__chart-label { font-size: 0.625rem; color: var(--pv-muted); margin: 0.35rem 0 0; }
.pv-dash-preview__notif {
    margin-top: 0.65rem;
    font-size: 0.6875rem;
    padding: 0.45rem 0.6rem;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: 8px;
    color: #047857;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.pv-dash-preview__notif-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    animation: pv-pulse 1.5s ease infinite;
}
.pv-dash-preview__float {
    position: absolute;
    right: -0.5rem;
    top: 1rem;
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: 10px;
    padding: 0.4rem 0.65rem;
    box-shadow: var(--pv-shadow);
    font-size: 0.625rem;
    color: var(--pv-muted);
}
.pv-dash-preview__float strong { display: block; color: var(--pv-navy); font-size: 0.8125rem; }
@keyframes pv-bar-pulse { from { opacity: 0.75; } to { opacity: 1; } }
@keyframes pv-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
@keyframes pv-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.pv-float-card { animation: pv-float 4s ease-in-out infinite; }
.pv-calc-card--enterprise .pv-calc-dock-meta--extended {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 0.75rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.pv-calc-card--enterprise .pv-calc-dock-meta--extended div {
    font-size: 0.6875rem;
    color: rgba(255, 255, 255, 0.75);
}
.pv-calc-card--enterprise .pv-calc-dock-meta--extended strong { color: #fff; font-size: 0.8125rem; }
.pv-consolidate-grid--ecosystem {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 0.85rem;
}
.pv-consolidate-card--glow:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 115, 234, 0.15);
    border-color: rgba(0, 115, 234, 0.25);
}
.pv-why-enterprise__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.85rem;
}
.pv-why-enterprise__card {
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: var(--pv-radius-sm);
    padding: 1rem 1.1rem;
    transition: box-shadow 0.2s, transform 0.2s;
}
.pv-why-enterprise__card:hover { transform: translateY(-2px); box-shadow: var(--pv-shadow); }
.pv-why-enterprise__check { color: var(--pv-green); font-weight: 700; margin-right: 0.35rem; }
.pv-why-enterprise__card h3 { margin: 0.35rem 0 0.35rem; font-size: 0.9375rem; color: var(--pv-navy); }
.pv-why-enterprise__card p { margin: 0; font-size: 0.8125rem; color: var(--pv-muted); line-height: 1.45; }
.pv-trust-metrics__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.65rem;
}
.pv-trust-metric-card {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--pv-navy);
}
.pv-trust-metric-card__icon { color: var(--pv-green); font-size: 0.6875rem; }
.pv-ai-showcase__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: start;
}
.pv-ai-showcase__caps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem 1rem;
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
    font-size: 0.8125rem;
    color: var(--pv-navy);
}
.pv-ai-showcase__caps li::before { content: '✦ '; color: var(--pv-violet); }
.pv-ai-showcase__chat {
    background: linear-gradient(145deg, #0f172a, #1e293b);
    border-radius: var(--pv-radius);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    box-shadow: var(--pv-shadow-lg);
}
.pv-ai-chat__bubble {
    max-width: 92%;
    padding: 0.65rem 0.85rem;
    border-radius: 12px;
    font-size: 0.8125rem;
    line-height: 1.45;
}
.pv-ai-chat__bubble--user {
    align-self: flex-end;
    background: rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
}
.pv-ai-chat__bubble--ai {
    align-self: flex-start;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #fff;
}
.pv-ai-chat__role { display: block; font-size: 0.625rem; opacity: 0.75; margin-bottom: 0.25rem; text-transform: uppercase; letter-spacing: 0.04em; }
.pv-industries__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
}
.pv-industries__pill {
    padding: 0.45rem 0.95rem;
    border-radius: 9999px;
    background: #fff;
    border: 1px solid var(--pv-border);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--pv-navy);
    transition: border-color 0.15s, background 0.15s;
}
.pv-industries__pill:hover { border-color: var(--pv-blue); background: var(--pv-blue-soft); }
.pv-integrations__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.65rem;
}
.pv-integration-card {
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: var(--pv-radius-sm);
    padding: 0.85rem;
    text-align: center;
    transition: transform 0.15s, box-shadow 0.15s;
}
.pv-integration-card:hover { transform: translateY(-2px); box-shadow: var(--pv-shadow); }
.pv-integration-card strong { display: block; font-size: 0.8125rem; color: var(--pv-navy); }
.pv-integration-card span { font-size: 0.6875rem; color: var(--pv-muted); }
.pv-platform-preview__stage { padding: 0.5rem 0 1rem; }
.pv-platform-preview__frame {
    background: linear-gradient(180deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: var(--pv-radius);
    padding: 1rem;
    box-shadow: var(--pv-shadow-lg);
    transform: translate(var(--px, 0), var(--py, 0));
}
.pv-platform-preview__toolbar {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 1rem;
    font-size: 0.6875rem;
    color: #94a3b8;
}
.pv-platform-preview__toolbar span { width: 8px; height: 8px; border-radius: 50%; background: #475569; }
.pv-platform-preview__toolbar em { margin-left: auto; font-style: normal; }
.pv-platform-preview__tiles {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.65rem;
}
.pv-platform-preview__tile {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 0.85rem;
    color: #fff;
}
.pv-platform-preview__tile h3 { margin: 0 0 0.25rem; font-size: 0.8125rem; }
.pv-platform-preview__tile p { margin: 0; font-size: 0.75rem; color: #94a3b8; }
.pv-plans-why--full .pv-plans-why__grid { display: block; }
.pv-plan-tagline-extra { font-size: 0.75rem; font-weight: 600; color: var(--pv-blue); margin: 0 0 0.5rem; }
.pv-plan-tagline-extra--gold { color: #92400e; }
.pv-plan-mini-badges { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-bottom: 0.5rem; }
.pv-plan-mini-badge {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.2rem 0.5rem;
    border-radius: 9999px;
    background: var(--pv-blue-soft);
    color: var(--pv-blue);
}
.ref-page--pricing .pv-plan-card--enterprise .pv-plan-mini-badge {
    background: #fef3c7;
    color: #92400e;
}
.pv-btn--primary { position: relative; overflow: hidden; }
.pv-btn--primary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at var(--rx, 50%) var(--ry, 50%), rgba(255,255,255,0.35), transparent 55%);
    opacity: 0;
    transition: opacity 0.2s;
}
.pv-btn--primary:hover::after { opacity: 1; }
@media (max-width: 1099px) {
    .pv-hero-unified__grid--phase2 { grid-template-columns: 1fr; }
    .pv-ai-showcase__grid { grid-template-columns: 1fr; }
    .pv-dash-preview__float { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .pv-float-card, .pv-dash-preview__bars span, .pv-dash-preview__notif-dot { animation: none !important; }
}

/* ---- Social proof (pricing conversion) ---- */
.pv-social-proof {
    background: linear-gradient(180deg, #f8fafc 0%, #fff 40%, #f1f5f9 100%);
}
.pv-sp-trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1.25rem;
    margin: 2rem auto 1.75rem;
    max-width: 980px;
}
.pv-sp-trust__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    padding: 0.65rem 1rem;
    border-radius: 9999px;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(148,163,184,0.35);
    backdrop-filter: blur(8px);
    min-width: 7rem;
    text-align: center;
}
.pv-sp-trust__item strong {
    font-size: 0.9375rem;
    font-weight: 800;
    color: var(--pv-navy, #0f172a);
    line-height: 1.2;
}
.pv-sp-trust__item span {
    font-size: 0.6875rem;
    color: var(--pv-muted, #64748b);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.pv-sp-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1.75rem;
}
.pv-sp-filter {
    border: 1px solid rgba(148,163,184,0.45);
    background: #fff;
    color: var(--pv-slate, #334155);
    border-radius: 9999px;
    padding: 0.45rem 0.95rem;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s, background 0.2s;
}
.pv-sp-filter:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(15,23,42,0.08);
}
.pv-sp-filter.is-active {
    background: linear-gradient(135deg, var(--pv-blue, #2563eb), #1d4ed8);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 10px 24px rgba(37,99,235,0.28);
}
.pv-sp-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}
.pv-sp-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1.25rem;
    border-radius: 1.15rem;
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(148,163,184,0.35);
    backdrop-filter: blur(10px);
    box-shadow: 0 12px 32px rgba(15,23,42,0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    overflow: hidden;
}
.pv-sp-card__glow {
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(37,99,235,0.35), rgba(139,92,246,0.2), rgba(16,185,129,0.25));
    opacity: 0;
    transition: opacity 0.25s;
    pointer-events: none;
    z-index: 0;
}
.pv-sp-card > * { position: relative; z-index: 1; }
.pv-sp-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 44px rgba(15,23,42,0.12);
    border-color: rgba(37,99,235,0.35);
}
.pv-sp-card:hover .pv-sp-card__glow { opacity: 1; }
.pv-sp-card--featured {
    border-color: rgba(37,99,235,0.45);
    box-shadow: 0 16px 40px rgba(37,99,235,0.12);
}
.pv-sp-card.is-hidden { display: none; }
.pv-sp-card__head {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
}
.pv-sp-card__logo img,
.pv-sp-card__initials {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    object-fit: cover;
}
.pv-sp-card__initials {
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 0.875rem;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
}
.pv-sp-card__meta h3 {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 800;
    color: var(--pv-navy, #0f172a);
}
.pv-sp-card__badges { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.pv-sp-badge {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.2rem 0.45rem;
    border-radius: 9999px;
    background: #f1f5f9;
    color: #475569;
}
.pv-sp-badge--industry {
    background: var(--pv-blue-soft, #dbeafe);
    color: var(--pv-blue, #2563eb);
}
.pv-sp-kpis {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}
.pv-sp-kpi {
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.35rem 0.55rem;
    border-radius: 0.5rem;
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    color: #047857;
    border: 1px solid rgba(16,185,129,0.25);
}
.pv-sp-kpi strong { font-weight: 800; margin-right: 0.15rem; }
.pv-sp-results {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.35rem;
}
.pv-sp-results li {
    font-size: 0.8125rem;
    color: var(--pv-slate, #334155);
    padding-left: 1.1rem;
    position: relative;
}
.pv-sp-results li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--pv-green, #10b981);
    font-weight: 800;
    font-size: 0.75rem;
}
.pv-sp-modules {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}
.pv-sp-module {
    font-size: 0.625rem;
    font-weight: 700;
    padding: 0.25rem 0.45rem;
    border-radius: 0.35rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
}
.pv-sp-quote {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: #64748b;
    font-style: italic;
    border-left: 3px solid rgba(37,99,235,0.35);
    padding-left: 0.75rem;
}
.pv-sp-card__foot {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-top: 0.35rem;
}
.pv-sp-stats {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    font-size: 0.6875rem;
    color: #64748b;
    font-weight: 600;
}
.pv-sp-highlights {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}
.pv-sp-highlight-card {
    padding: 1rem;
    border-radius: 1rem;
    text-align: center;
    background: #fff;
    border: 1px solid rgba(148,163,184,0.35);
    box-shadow: 0 10px 24px rgba(15,23,42,0.06);
}
.pv-sp-highlight-card strong {
    display: block;
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--pv-blue, #2563eb);
    margin-bottom: 0.25rem;
}
.pv-sp-highlight-card span {
    font-size: 0.75rem;
    color: #64748b;
    line-height: 1.35;
}
.pv-final-cta__btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}
.pv-btn-ghost-muted { opacity: 0.92; }
@media (max-width: 1099px) {
    .pv-sp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pv-sp-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .pv-sp-grid,
    .pv-sp-highlights { grid-template-columns: 1fr; }
    .pv-sp-filters { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 0.35rem; }
}

/* ---- Phase 3: enterprise platform showcase ---- */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.pv-platform-full__wrap { width: 100%; }
.pv-platform-full__stage {
    position: relative;
    margin-top: 1.5rem;
    padding: 0 clamp(1rem, 3vw, 2rem) 1rem;
}
.pv-platform-full__glow {
    position: absolute;
    inset: 10% 5% 0;
    background: radial-gradient(ellipse at 50% 30%, rgba(37,99,235,0.18), transparent 65%);
    pointer-events: none;
}
.pv-platform-full__shell {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    background: linear-gradient(165deg, #0b1220 0%, #0f2744 45%, #1e3a5f 100%);
    border-radius: 20px;
    border: 1px solid rgba(148,163,184,0.25);
    box-shadow: 0 30px 80px rgba(15,23,42,0.25);
    overflow: hidden;
    transform: translate(var(--px, 0), var(--py, 0));
}
.pv-platform-full__toolbar {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.85rem 1.1rem;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    font-size: 0.6875rem;
    color: #94a3b8;
}
.pv-platform-full__dot { width: 8px; height: 8px; border-radius: 50%; background: #475569; }
.pv-platform-full__toolbar em { margin-left: 0.5rem; font-style: normal; flex: 1; }
.pv-platform-full__live {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #34d399;
    font-weight: 700;
}
.pv-platform-full__live i {
    width: 6px; height: 6px; border-radius: 50%; background: #34d399;
    animation: pv-pulse 1.8s ease-in-out infinite;
}
.pv-platform-full__layout { display: grid; grid-template-columns: 200px 1fr; min-height: 420px; }
.pv-platform-full__sidebar {
    padding: 0.75rem;
    border-right: 1px solid rgba(255,255,255,0.08);
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    max-height: 480px;
    overflow-y: auto;
}
.pv-platform-full__nav {
    text-align: left;
    border: none;
    background: transparent;
    color: #94a3b8;
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.45rem 0.55rem;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.pv-platform-full__nav:hover,
.pv-platform-full__nav.is-active { background: rgba(37,99,235,0.25); color: #fff; }
.pv-platform-full__main { padding: 1rem; position: relative; }
.pv-platform-full__kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 1rem;
}
.pv-platform-full__kpi {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 0.75rem;
    color: #fff;
}
.pv-platform-full__kpi-label { display: block; font-size: 0.625rem; color: #94a3b8; margin-bottom: 0.25rem; }
.pv-platform-full__kpi strong { font-size: 1.1rem; font-weight: 800; }
.pv-platform-full__kpi-delta { display: block; font-size: 0.625rem; margin-top: 0.2rem; }
.pv-platform-full__kpi-delta--up { color: #34d399; }
.pv-platform-full__panels { display: grid; grid-template-columns: 1fr 1.2fr; gap: 0.75rem; }
.pv-platform-full__chart,
.pv-platform-full__table-wrap {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 0.85rem;
    color: #e2e8f0;
}
.pv-platform-full__chart header,
.pv-platform-full__table-wrap header { font-size: 0.6875rem; font-weight: 700; margin-bottom: 0.65rem; color: #94a3b8; }
.pv-platform-full__bars {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 100px;
}
.pv-platform-full__bars span {
    flex: 1;
    height: var(--h, 40%);
    background: linear-gradient(180deg, #60a5fa, #2563eb);
    border-radius: 4px 4px 0 0;
    animation: pv-bar-grow 1.2s ease-out backwards;
    animation-delay: calc(var(--i, 0) * 40ms);
}
.pv-platform-full__bars span:nth-child(n) { --i: var(--n); }
.pv-platform-full__table { width: 100%; font-size: 0.6875rem; border-collapse: collapse; }
.pv-platform-full__table td { padding: 0.35rem 0.25rem; border-bottom: 1px solid rgba(255,255,255,0.06); }
.pv-platform-full__mod-badge {
    display: inline-block;
    padding: 0.15rem 0.35rem;
    border-radius: 4px;
    background: rgba(37,99,235,0.3);
    font-weight: 700;
    font-size: 0.5625rem;
}
.pv-platform-full__amount { text-align: right; color: #93c5fd; font-weight: 700; }
.pv-platform-full__floats { position: absolute; right: 1rem; bottom: 1rem; display: flex; flex-direction: column; gap: 0.5rem; max-width: 260px; }
.pv-platform-full__notif,
.pv-platform-full__ai-tip {
    font-size: 0.6875rem;
    padding: 0.55rem 0.75rem;
    border-radius: 10px;
    backdrop-filter: blur(8px);
    animation: pv-float-in 0.6s ease backwards;
}
.pv-platform-full__notif--ai { background: rgba(124,58,237,0.35); color: #fff; border: 1px solid rgba(167,139,250,0.4); }
.pv-platform-full__notif--info { background: rgba(15,23,42,0.75); color: #e2e8f0; border: 1px solid rgba(148,163,184,0.3); }
.pv-platform-full__ai-tip { background: linear-gradient(135deg, rgba(37,99,235,0.4), rgba(124,58,237,0.35)); color: #fff; }
.pv-platform-full__ai-tip span { font-weight: 800; font-size: 0.5625rem; display: block; margin-bottom: 0.15rem; }
.pv-platform-full__ai-tip p { margin: 0; line-height: 1.4; }

.pv-bos__headline { font-size: clamp(1.35rem, 3vw, 1.75rem); font-weight: 800; color: var(--pv-blue); margin: 0.35rem 0 0; }
.pv-bos__sub { font-size: 1.05rem; font-weight: 700; color: var(--pv-navy); margin: 0.25rem 0 0.75rem; }
.pv-bos__desc { max-width: 640px; margin: 0 auto; color: var(--pv-muted); }
.pv-bos__visual { position: relative; margin: 2rem auto 1.5rem; max-width: 720px; }
.pv-bos__chain {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.35rem 0.15rem;
}
.pv-bos__node {
    animation: pv-bos-in 0.5s ease backwards;
    animation-delay: calc(var(--i) * 60ms);
}
.pv-bos__node-label {
    display: inline-block;
    padding: 0.4rem 0.75rem;
    border-radius: 9999px;
    background: #fff;
    border: 1px solid var(--pv-border);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--pv-navy);
    box-shadow: var(--pv-shadow);
    transition: transform 0.2s, border-color 0.2s;
}
.pv-bos__node:hover .pv-bos__node-label { transform: translateY(-2px); border-color: var(--pv-blue); }
.pv-bos__connector {
    width: 14px;
    height: 2px;
    background: linear-gradient(90deg, var(--pv-blue), var(--pv-violet));
    opacity: 0.5;
}
.pv-bos__hub {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 1.5rem auto 0;
    display: grid;
    place-content: center;
    text-align: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #fff;
    box-shadow: 0 0 40px rgba(37,99,235,0.45);
}
.pv-bos__hub-ring {
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 2px solid rgba(37,99,235,0.35);
    animation: pv-hub-pulse 2.5s ease-in-out infinite;
}
.pv-bos__hub strong { font-size: 0.9375rem; }
.pv-bos__hub em { font-size: 0.625rem; opacity: 0.85; font-style: normal; }
.pv-bos__pillars {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1.5rem;
}
.pv-bos__pillar {
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: var(--pv-radius-sm);
    padding: 1rem;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
}
.pv-bos__pillar:hover { transform: translateY(-3px); box-shadow: var(--pv-shadow-lg); }
.pv-bos__pillar h3 { margin: 0 0 0.35rem; font-size: 0.8125rem; color: var(--pv-navy); }
.pv-bos__pillar p { margin: 0; font-size: 0.6875rem; color: var(--pv-muted); line-height: 1.4; }

.pv-ai-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.85rem;
    margin-bottom: 1.5rem;
}
.pv-ai-card {
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: var(--pv-radius-sm);
    padding: 1rem;
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.pv-ai-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--pv-shadow-lg);
    border-color: rgba(124,58,237,0.35);
}
.pv-ai-card__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    margin-bottom: 0.65rem;
    background: linear-gradient(135deg, #dbeafe, #ede9fe);
}
.pv-ai-card h3 { margin: 0 0 0.35rem; font-size: 0.875rem; color: var(--pv-navy); }
.pv-ai-card p { margin: 0; font-size: 0.75rem; color: var(--pv-muted); line-height: 1.45; }
.pv-ai-card__example {
    margin: 0.65rem 0 0;
    padding: 0.5rem 0.65rem;
    font-size: 0.6875rem;
    font-style: italic;
    color: #475569;
    background: #f8fafc;
    border-radius: 8px;
    border-left: 3px solid var(--pv-violet);
}

.pv-industries__cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 0.85rem;
}
.pv-industry-card {
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: var(--pv-radius-sm);
    padding: 1.1rem;
    transition: transform 0.2s, box-shadow 0.2s;
}
.pv-industry-card:hover { transform: translateY(-3px); box-shadow: var(--pv-shadow); border-color: var(--pv-blue); }
.pv-industry-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    margin-bottom: 0.65rem;
    background: linear-gradient(135deg, var(--pv-blue-soft), #fff);
}
.pv-industry-card h3 { margin: 0 0 0.35rem; font-size: 0.9375rem; color: var(--pv-navy); }
.pv-industry-card p { margin: 0 0 0.65rem; font-size: 0.75rem; color: var(--pv-muted); line-height: 1.45; }
.pv-industry-card__modules { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.pv-industry-card__modules span {
    font-size: 0.625rem;
    font-weight: 700;
    padding: 0.2rem 0.45rem;
    border-radius: 9999px;
    background: var(--pv-blue-soft);
    color: var(--pv-blue);
}

.pv-integrations__hub {
    position: relative;
    height: 80px;
    margin: 0 auto 1.25rem;
    max-width: 320px;
}
.pv-integrations__hub-core {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 800;
    z-index: 2;
}
.pv-integrations__hub-line {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(37,99,235,0.5), transparent);
    transform-origin: center;
    animation: pv-sync-spin 4s linear infinite;
}
.pv-integrations__hub-line--1 { transform: translate(-50%, -50%) rotate(0deg); }
.pv-integrations__hub-line--2 { transform: translate(-50%, -50%) rotate(60deg); }
.pv-integrations__hub-line--3 { transform: translate(-50%, -50%) rotate(120deg); }
.pv-integrations__hub-pulse {
    position: absolute;
    inset: 20% 25%;
    border-radius: 50%;
    border: 1px solid rgba(37,99,235,0.25);
    animation: pv-hub-pulse 2s ease-in-out infinite;
}
.pv-integration-card { position: relative; overflow: hidden; }
.pv-integration-card__sync {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #34d399;
    animation: pv-pulse 1.5s ease-in-out infinite;
}

.pv-trust-bar__strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}
.pv-trust-bar__item {
    text-align: center;
    padding: 0.85rem 1.25rem;
    background: #fff;
    border: 1px solid var(--pv-border);
    border-radius: var(--pv-radius-sm);
    min-width: 120px;
    box-shadow: var(--pv-shadow);
}
.pv-trust-bar__item strong { display: block; font-size: 1.25rem; color: var(--pv-blue); }
.pv-trust-bar__item span { font-size: 0.6875rem; color: var(--pv-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }

.pv-compare-enterprise__tools { margin-bottom: 1rem; }
.pv-compare-enterprise__search input {
    width: 100%;
    max-width: 360px;
    padding: 0.65rem 1rem;
    border: 1px solid var(--pv-border);
    border-radius: 9999px;
    font-size: 0.875rem;
}
.pv-compare-enterprise__wrap { overflow-x: auto; max-height: 520px; overflow-y: auto; }
.pv-compare-enterprise__table thead th {
    position: sticky;
    top: 0;
    z-index: 3;
    background: #fff;
}
.pv-compare-enterprise__sticky {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #fff;
    box-shadow: 2px 0 6px rgba(15,23,42,0.04);
}
.pv-compare-row.is-hidden { display: none; }

@keyframes pv-bar-grow { from { height: 0; } to { height: var(--h, 40%); } }
@keyframes pv-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.85); } }
@keyframes pv-float-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes pv-bos-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes pv-hub-pulse { 0%, 100% { transform: scale(1); opacity: 0.6; } 50% { transform: scale(1.08); opacity: 1; } }
@keyframes pv-sync-spin { from { opacity: 0.3; } 50% { opacity: 1; } to { opacity: 0.3; } }

@media (max-width: 1099px) {
    .pv-platform-full__layout { grid-template-columns: 1fr; }
    .pv-platform-full__sidebar { flex-direction: row; flex-wrap: wrap; max-height: none; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .pv-platform-full__kpis { grid-template-columns: repeat(2, 1fr); }
    .pv-platform-full__panels { grid-template-columns: 1fr; }
    .pv-platform-full__floats { position: static; max-width: none; margin-top: 0.75rem; }
    .pv-bos__pillars { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    .pv-bos__pillars { grid-template-columns: 1fr; }
    .pv-platform-full__kpis { grid-template-columns: 1fr; }
}

/* ---- Conversion focus: tighter pricing page rhythm ---- */
.ref-page--pricing .pv-hero-unified.mkt-pricing-hero {
    padding: clamp(1.5rem, 3vw, 2.25rem) 0 clamp(1.75rem, 3.5vw, 2.5rem) !important;
}
.ref-page--pricing .pv-hero-unified__trust {
    margin-bottom: clamp(0.85rem, 2vw, 1.25rem);
}
.ref-page--pricing .pv-hero-unified__title {
    font-size: clamp(1.85rem, 4.2vw, 2.85rem) !important;
    margin-bottom: 0.75rem !important;
}
.ref-page--pricing .pv-hero-unified__lead {
    font-size: 1rem;
    margin-bottom: 1rem;
    max-width: 34rem;
}
.ref-page--pricing .pv-hero-unified__actions {
    margin-bottom: 1rem;
}
.ref-page--pricing .pv-hero-unified__grid {
    gap: clamp(1rem, 2vw, 1.35rem);
}
.ref-page--pricing .pv-hero-unified__visual .pv-dash-preview {
    max-width: 260px;
    margin: 0 auto 0.65rem;
    transform: scale(0.9);
    transform-origin: top center;
}
@media (max-width: 1099px) {
    .ref-page--pricing .pv-hero-unified__visual .pv-dash-preview {
        display: none;
    }
}
.ref-page--pricing .pv-compare-inline {
    padding: 0.85rem 1rem;
    gap: 0.45rem;
}
.ref-page--pricing .pv-calc-card__head {
    padding: 0.85rem 1rem 0.55rem;
}
.ref-page--pricing .pv-calc-card__inputs {
    padding: 0.75rem 1rem 1rem;
    gap: 0.65rem;
}
.ref-page--pricing .pv-calc-card__dock {
    padding: 0.85rem 1rem;
}
.ref-page--pricing .pv-calc-dock-annual strong {
    font-size: 1.65rem !important;
}
.ref-page--pricing .pv-plans {
    padding-top: 0;
}
.ref-page--pricing .pv-billing-bar {
    margin-bottom: 0.85rem;
}
.ref-page--pricing .pv-trust-strip--compact {
    margin-top: 1.25rem;
    padding: 0.65rem 1rem;
    gap: 0.35rem 1rem;
}
.ref-page--pricing .pv-plan-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.ref-page--pricing .pv-plan-card:hover {
    transform: translateY(-2px);
}
.ref-page--pricing .pv-plans-grid--elevated .pv-plan-card.featured:hover {
    transform: scale(1.06) translateY(-2px);
}
.ref-page--pricing .pv-compare-enterprise__wrap {
    max-height: 380px;
}
.ref-page--pricing .pv-compare-details__summary {
    padding: 0.85rem 1rem;
}
.ref-page--pricing .pv-system-features-collapsed {
    padding-bottom: 0;
}
.ref-page--pricing .pv-faq-section .mkt-section-head {
    margin-bottom: 1rem;
}
.ref-page--pricing .pv-faq .mkt-faq-item {
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ref-page--pricing .pv-faq .mkt-faq-item[open] {
    border-color: rgba(0, 115, 234, 0.25);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
}
.ref-page--pricing .pv-faq .mkt-faq-item summary {
    padding: 0.75rem 0;
    font-size: 0.9375rem;
}
.ref-page--pricing .pv-faq .mkt-faq-item p {
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
}
.ref-page--pricing .pv-final-cta--compact {
    padding: clamp(2rem, 4vw, 2.75rem) 0 !important;
}
.ref-page--pricing .pv-final-cta--compact h2 {
    font-size: clamp(1.35rem, 2.8vw, 1.75rem) !important;
}
.ref-page--pricing .pv-final-cta--compact p {
    margin-top: 0.65rem !important;
    font-size: 0.9375rem !important;
    max-width: 32rem;
}
.ref-page--pricing .pv-final-cta--compact .mkt-pricing-cta-btns {
    margin-top: 1.15rem !important;
}
.ref-page--pricing .mkt-pricing-hris-band--premium {
    gap: 1.25rem;
}
.ref-page--pricing .mkt-pricing-hris-band__bullets {
    margin: 0.65rem 0 1rem;
}
.ref-page--pricing .ref-page--pricing + .mkt-footer,
.ref-page--pricing ~ .mkt-footer {
    margin-top: 0;
}

/* ---- Production hardening: nav, calculator, comparison, a11y ---- */
html:has(.pv-pricing-page) {
    scroll-padding-top: 72px;
}
.ref-page--pricing > .mkt-nav.mkt-nav--sticky {
    position: sticky;
    top: 0;
    z-index: 120;
}
.ref-page--pricing > .mkt-nav ~ .mkt-nav {
    display: none !important;
}
.pv-roi-field__select {
    width: 100%;
    padding: 0.55rem 0.65rem;
    border: 1px solid var(--pv-border);
    border-radius: 8px;
    font-size: 0.875rem;
    background: #fff;
}
.pv-calc-tooltip {
    margin-left: 0.35rem;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
    border: 1px solid rgba(148,163,184,0.5);
    background: transparent;
    color: #94a3b8;
    font-size: 0.6875rem;
    font-weight: 700;
    cursor: help;
    vertical-align: middle;
}
.pv-calc-recommendation {
    padding: 0.65rem 0.75rem;
    border-radius: 8px;
    background: var(--pv-blue-soft);
    border: 1px solid rgba(0,115,234,0.15);
    font-size: 0.8125rem;
}
.pv-calc-recommendation strong { display: block; color: var(--pv-navy); margin-bottom: 0.2rem; }
.pv-calc-recommendation p { margin: 0; color: var(--pv-muted); line-height: 1.4; }
.pv-calc-no-savings,
.pv-calc-operational-note {
    margin: 0.35rem 0 0;
    font-size: 0.6875rem;
    line-height: 1.45;
    color: #cbd5e1;
}
.pv-calc-dock-row--muted { color: #94a3b8 !important; font-size: 0.8125rem !important; }
.pv-hris-disclaimer {
    margin: 0.75rem 0 0;
    font-size: 0.8125rem;
    color: var(--pv-muted);
    line-height: 1.45;
}
.pv-estimated-label { font-weight: 700; text-transform: uppercase; font-size: 0.625rem; letter-spacing: 0.04em; }
.pv-compare-group--toggle { cursor: pointer; user-select: none; }
.pv-compare-group--toggle.is-collapsed { opacity: 0.85; }
.pv-compare-row.is-group-hidden { display: none; }
.pv-faq .mkt-faq-item summary:focus-visible {
    outline: 2px solid var(--pv-blue);
    outline-offset: 2px;
}
.ref-page--pricing a:focus-visible,
.ref-page--pricing button:focus-visible {
    outline: 2px solid var(--pv-blue);
    outline-offset: 2px;
}
@media (max-width: 767px) {
    .ref-page--pricing .pv-compare-inline {
        grid-template-columns: 1fr;
    }
    .ref-page--pricing .pv-compare-inline__arrow { transform: rotate(90deg); }
    .ref-page--pricing .pv-calc-card__body { grid-template-columns: 1fr; }
    .ref-page--pricing .pv-sticky-cta.is-visible { padding-bottom: env(safe-area-inset-bottom, 0); }
}
@media (prefers-reduced-motion: reduce) {
    .ref-page--pricing .pv-reveal,
    .ref-page--pricing .pv-plan-card,
    .ref-page--pricing .pv-float-card { animation: none !important; transition: none !important; }
}
