/* Zoho CRM vs Freshsales (/compare/zoho-crm-vs-freshsales/). Prefix .pvfs- */
.pvfs-hero, .pvfs-short, .pvfs-jobs, .pvfs-street, .pvfs-price, .pvfs-cov, .pvfs-pick, .pvfs-move, .pvfs-proof, .pvfs-start {
  --pvfs-z: #0A6FA8; --pvfs-f: #475569; --pvfs-fbg: #EEF2F6; --pvfs-ok: #12805C; --pvfs-part: #B7791F; }
.pvfs-sub { margin: 14px 0 0; font: 600 clamp(18px, 1rem + .5vw, 22px)/1.45 var(--f-display); color: #0A3A63; }

/* neutral / app tiles (Freshworks has no logo asset: drawn icon on a neutral tile) */
.pvfs-tile { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 14px; background: #fff; border: 1px solid #DCE6EE; box-shadow: 0 10px 18px -14px rgba(8,34,56,.55); }
.pvfs-tile img { width: 22px; height: 22px; object-fit: contain; }
.pvfs-tile svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pvfs-tile.is-neutral { background: var(--pvfs-fbg, #EEF2F6); color: #334155; }
.pvfs-tile.is-empty { background: transparent; border: 1.5px dashed #94A3B8; color: #94A3B8; box-shadow: none; }
.pvfs-tile.is-sm { display: inline-grid; width: 22px; height: 22px; border-radius: 7px; box-shadow: none; vertical-align: -6px; }
.pvfs-tile.is-sm svg { width: 14px; height: 14px; }

/* ---------- hero: constellations ---------- */
.pvfs-hero .pg-hero__grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(28px, 3.5vw, 48px); }
.pvfs-cons { margin: 0; padding: 18px 16px 14px; border-radius: 26px; background: radial-gradient(120% 90% at 50% 0%, #EAF6FB, #F7FBFD 60%, #fff); border: 1px solid #E2E8F0; box-shadow: 0 40px 70px -50px rgba(8,34,56,.55); }
.pvfs-cons__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pvfs-orb { min-width: 0; }
.pvfs-orb__name { margin: 0 0 6px; text-align: center; font: 700 12px/1.3 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #64748B; }
.pvfs-orb.is-zo .pvfs-orb__name { color: var(--pvfs-z); }
.pvfs-orb__sky { position: relative; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.9) 0 30%, transparent 31%), repeating-radial-gradient(circle at 50% 50%, transparent 0 34px, rgba(8,34,56,.05) 34px 35px); }
.pvfs-orb__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.pvfs-orb__lines line { stroke: #CBD5E1; stroke-width: 2; stroke-linecap: round; transition: stroke 400ms, stroke-width 400ms, opacity 400ms; }
.pvfs-orb__lines line.is-gap, .pvfs-orb__lines line.is-part { stroke-dasharray: 5 6; }
.pvfs-orb.is-zo .pvfs-orb__lines line.is-on { stroke: #00A3D9; stroke-width: 3.5; }
.pvfs-orb.is-fw .pvfs-orb__lines line.is-on { stroke: #475569; stroke-width: 3.5; }
.pvfs-orb__lines line.is-on.is-gap { stroke: #F0A400; }
.pvfs-orb__lines line.is-on.is-part { stroke: #F0A400; }
.pvfs-orb__lines line { stroke-dashoffset: 0; }
.pvfs-orb__lines line.is-on:not(.is-gap):not(.is-part) { stroke-dasharray: 8 6; animation: pvfs-flow 900ms linear infinite; }
@keyframes pvfs-flow { to { stroke-dashoffset: -14; } }
.pvfs-node { position: absolute; left: var(--x); top: var(--y); display: grid; justify-items: center; gap: 4px; transform: translate(-50%, -50%); outline: none; z-index: 1; opacity: 0; animation: pvfs-pop 600ms cubic-bezier(.2,.8,.2,1) forwards; animation-delay: calc(var(--i, 0) * 90ms + 200ms); }
.pvfs-node.is-core { z-index: 2; animation-delay: 0ms; }
.pvfs-node b { padding: 1px 6px 2px; border-radius: 6px; background: rgba(255,255,255,.88); font: 700 11px/1.3 var(--f-body); color: #082238; white-space: nowrap; }
.pvfs-node.is-gap b { color: #64748B; font-weight: 600; }
.pvfs-node.is-core .pvfs-tile { width: 52px; height: 52px; border-radius: 18px; border-width: 2px; border-color: #082238; }
.pvfs-node.is-core .pvfs-tile img { width: 28px; height: 28px; }
.pvfs-node.is-core b { font-size: 12.5px; }
.pvfs-node .pvfs-tile { transition: transform 300ms, box-shadow 300ms, border-color 300ms; }
.pvfs-node.is-on .pvfs-tile, .pvfs-node:hover .pvfs-tile, .pvfs-node:focus-visible .pvfs-tile { transform: scale(1.12); border-color: #00A3D9; box-shadow: 0 0 0 5px rgba(0,163,217,.14), 0 14px 22px -14px rgba(8,34,56,.6); }
.pvfs-node.is-gap.is-on .pvfs-tile, .pvfs-node.is-part.is-on .pvfs-tile { border-color: #F0A400; box-shadow: 0 0 0 5px rgba(255,184,28,.18); }
.pvfs-node:focus-visible .pvfs-tile { outline: 2px solid #FFB81C; outline-offset: 3px; }
.pvfs-node em { position: absolute; bottom: calc(100% + 4px); left: 50%; width: max-content; max-width: 150px; padding: 7px 10px; border-radius: 9px; background: #082238; color: #fff; font: 500 12px/1.35 var(--f-body); font-style: normal; text-align: center; opacity: 0; pointer-events: none; transform: translate(-50%, 4px); transition: opacity 200ms, transform 200ms; }
.pvfs-node:hover em, .pvfs-node:focus-visible em, .pvfs-node.is-tip em { opacity: 1; transform: translate(-50%, 0); }
@keyframes pvfs-pop { from { opacity: 0; transform: translate(-50%, -50%) scale(.6); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }
.pvfs-cons__key { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin: 14px 0 0; font: 600 12.5px/1.3 var(--f-body); color: #475569; }
.pvfs-cons__key span { display: inline-flex; align-items: center; gap: 6px; }
.pvfs-cons__key span::before { content: ""; width: 22px; height: 0; border-top: 3px solid #00A3D9; }
.pvfs-cons__key .is-part::before { border-top: 3px dashed #F0A400; }
.pvfs-cons__key .is-gap::before { border-top: 3px dashed #94A3B8; }
.pvfs-cons__cap { margin: 10px 0 0; min-height: 3em; text-align: center; font-size: 13.5px; line-height: 1.5; color: #475569; }
.pvfs-cons__cap b { color: #082238; }

/* ---------- short answer ---------- */
.pvfs-short__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 30px 0 0; padding: 0; list-style: none; }
.pvfs-short__cards li { padding: 22px 22px 20px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; border-top: 4px solid var(--pvfs-f); font-size: 15.5px; line-height: 1.55; color: #334155; }
.pvfs-short__cards li.is-zo { border-top-color: var(--pvfs-z); }
.pvfs-short__cards li.is-even { border-top-color: #3FB97A; }
.pvfs-short__cards b { display: block; margin-bottom: 6px; font: 700 17px/1.3 var(--f-display); color: #082238; }

/* ---------- tables ---------- */
.pvfs-tbl { margin-top: 30px; overflow-x: auto; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; }
.pvfs-tbl table { width: 100%; min-width: 660px; border-collapse: collapse; font-size: 15px; }
.pvfs-tbl th, .pvfs-tbl td { padding: 15px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid #EEF2F6; line-height: 1.5; }
.pvfs-tbl thead th { background: #F3F7F9; color: #082238; font: 700 14px/1.3 var(--f-display); white-space: nowrap; }
.pvfs-tbl tbody th { width: 17%; font: 700 15px/1.35 var(--f-display); color: #082238; }
.pvfs-tbl td { color: #334155; }
.pvfs-tbl tbody tr:last-child th, .pvfs-tbl tbody tr:last-child td { border-bottom: 0; }
.pvfs-tbl tbody tr { transition: background 200ms; }
.pvfs-tbl tbody tr:hover { background: #FAFCFD; }
/* features by job (mid kit E strip) */
.pvfs-score { margin-top: 30px; }
.pvfs-jobs__note { margin: 14px 0 0; font-size: 13.5px; color: #64748B; }

/* ---------- suite neighbours: mirrored street ---------- */
.pvfs-street { background: linear-gradient(180deg, #F3F7F9, #fff); }
.pvfs-road { position: relative; display: grid; gap: 12px; margin: 34px 0 0; padding: 0; list-style: none; }
.pvfs-road::before { content: ""; position: absolute; left: 50%; top: 44px; bottom: 6px; width: 4px; margin-left: -2px; border-radius: 4px; background: linear-gradient(180deg, #082238, #0A6FA8 60%, #3FB97A); }
.pvfs-road > li { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 170px minmax(0, 1fr); gap: 14px; align-items: center; }
.pvfs-road__head span { font: 700 12.5px/1.3 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #64748B; display: flex; align-items: center; gap: 8px; }
.pvfs-road__head span:first-child { justify-content: flex-end; }
.pvfs-road__head span:nth-child(2) { justify-content: center; color: #082238; }
.pvfs-road > li > p { position: relative; z-index: 1; margin: 0; padding: 9px 10px; border-radius: 999px; background: #082238; color: #fff; text-align: center; font: 700 13.5px/1.25 var(--f-display); }
.pvfs-road > li > div { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: center; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid #E2E8F0; transition: transform 500ms cubic-bezier(.2,.8,.2,1), opacity 500ms, box-shadow 250ms; }
.pvfs-road > li > div.is-fw { text-align: right; grid-template-columns: auto 1fr; }
.pvfs-road > li > div.is-fw b, .pvfs-road > li > div.is-fw small { grid-column: 2; }
.pvfs-road > li > div.is-fw .pvfs-tag { grid-column: 1; grid-row: 1 / span 2; }
.pvfs-road > li > div.is-zo .pvfs-tag { grid-column: 2; grid-row: 1 / span 2; }
.pvfs-road > li > div.is-zo { border-left: 3px solid var(--pvfs-z); }
.pvfs-road > li > div.is-fw { border-right: 3px solid var(--pvfs-f); }
.pvfs-road > li > div::after { content: ""; position: absolute; top: 50%; width: 14px; height: 2px; background: #CBD5E1; }
.pvfs-road > li > div.is-fw::after { right: -17px; }
.pvfs-road > li > div.is-zo::after { left: -17px; }
.pvfs-road b { font: 700 15.5px/1.3 var(--f-display); color: #082238; }
.pvfs-road b a { color: var(--pvfs-z); }
.pvfs-road small { font-size: 13.5px; line-height: 1.45; color: #64748B; }
.pvfs-road > li:not(.pvfs-road__head):hover > div { box-shadow: 0 16px 26px -22px rgba(8,34,56,.6); }
.pvfs-tag { display: inline-block; padding: 5px 9px; border-radius: 999px; font: 700 11.5px/1.2 var(--f-body); font-style: normal; white-space: nowrap; background: #DCF5EA; color: var(--pvfs-ok); }
.pvfs-tag.is-part { background: #FEF3D6; color: #8A5A00; }
.pvfs-tag.is-out { background: #F1F5F9; color: #475569; border: 1px dashed #94A3B8; }
.pvfs-road.is-js > li[data-rv-road] > div.is-fw { opacity: 0; transform: translateX(-26px); }
.pvfs-road.is-js > li[data-rv-road] > div.is-zo { opacity: 0; transform: translateX(26px); }
.pvfs-road.is-js > li[data-rv-road].is-in > div { opacity: 1; transform: none; }
.pvfs-street__bundle { max-width: 860px; margin: 26px auto 0; padding: 16px 20px; border-radius: 16px; background: #fff; border: 1px solid #E2E8F0; text-align: center; font-size: 15.5px; line-height: 1.6; color: #334155; }
.pvfs-street__bundle a { color: var(--pvfs-z); font-weight: 600; }

/* ---------- price ---------- */
.pvfs-tbl--price td b, .pvfs-tbl--desk td b { display: block; font: 800 22px/1.15 var(--f-display); letter-spacing: -.02em; color: #082238; }
.pvfs-tbl--price td:nth-child(2) b, .pvfs-tbl--desk td:nth-child(2) b { color: var(--pvfs-z); }
.pvfs-tbl--price td small, .pvfs-tbl--desk td small { display: block; margin-top: 4px; font-size: 13px; color: #64748B; }
.pvfs-tbl--price td:last-child { font-size: 14.5px; color: #475569; }
.pvfs-tbl--price tr.is-mid { background: #FFFBEB; box-shadow: inset 4px 0 0 #FFB81C; }
.pvfs-price__h3 { margin: 34px 0 0; font: 700 19px/1.3 var(--f-display); color: #082238; }
.pvfs-tbl--desk { margin-top: 14px; max-width: 720px; }
.pvfs-tbl--desk table { min-width: 460px; }

/* ---------- coverage check (dark band) ---------- */
.pvfs-cov__box { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 26px; margin-top: 34px; padding: 26px; border-radius: 26px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(6px); }
.pvfs-cov__in { margin: 0; padding: 0; border: 0; min-width: 0; }
.pvfs-cov__in legend { padding: 0; margin-bottom: 14px; font: 700 15px/1.3 var(--f-body); color: #fff; }
.pvfs-cov__chips { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pvfs-chk { position: relative; display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 9px 12px; border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); font: 600 14px/1.3 var(--f-body); color: #D6E4EF; cursor: pointer; transition: background 200ms, border-color 200ms, color 200ms; }
.pvfs-chk input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pvfs-chk i { flex: none; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; border: 2px solid rgba(255,255,255,.4); transition: background 200ms, border-color 200ms; }
.pvfs-chk i::after { content: ""; width: 9px; height: 5px; margin-top: -2px; border-left: 2px solid #082238; border-bottom: 2px solid #082238; transform: rotate(-45deg) scale(0); transition: transform 200ms; }
.pvfs-chk:hover { border-color: rgba(255,255,255,.35); }
.pvfs-chk:has(input:checked) { background: rgba(255,184,28,.14); border-color: #FFB81C; color: #fff; }
.pvfs-chk input:checked + i { background: #FFB81C; border-color: #FFB81C; }
.pvfs-chk input:checked + i::after { transform: rotate(-45deg) scale(1); }
.pvfs-chk input:focus-visible + i { outline: 2px solid #FFB81C; outline-offset: 3px; }
.pvfs-cov__clear { margin-top: 12px; min-height: 36px; padding: 6px 12px; border: 0; border-radius: 8px; background: none; font: 600 13.5px/1 var(--f-body); color: #9FC0D8; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.pvfs-cov__clear:hover { color: #fff; }
.pvfs-cov__out { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }
.pvfs-side { min-width: 0; padding: 16px; border-radius: 18px; background: rgba(4,18,33,.45); border-top: 3px solid #94A3B8; }
.pvfs-side.is-zo { border-top-color: #34B6E4; }
.pvfs-side header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.pvfs-side header p { margin: 0; }
.pvfs-side header b { display: block; font: 800 22px/1.1 var(--f-display); color: #fff; }
.pvfs-side header span { display: block; font: 500 12.5px/1.35 var(--f-body); color: #9FC0D8; }
.pvfs-ring { flex: none; width: 52px; height: 52px; transform: rotate(-90deg); }
.pvfs-ring circle { fill: none; stroke: rgba(255,255,255,.12); stroke-width: 5; }
.pvfs-ring circle.is-val { stroke: #CBD5E1; stroke-linecap: round; stroke-dasharray: 113.1; stroke-dashoffset: 113.1; transition: stroke-dashoffset 700ms cubic-bezier(.2,.8,.2,1); }
.pvfs-side.is-zo .pvfs-ring circle.is-val { stroke: #34B6E4; }
.pvfs-side ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.pvfs-side li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; align-items: start; font-size: 13.5px; line-height: 1.4; color: #D6E4EF; animation: pvfs-in 360ms cubic-bezier(.2,.8,.2,1); }
.pvfs-side li small { display: block; font-size: 12px; color: #8FB0C7; }
.pvfs-side li::before { content: ""; width: 14px; height: 14px; margin-top: 2px; border-radius: 50%; background: #3FB97A; box-shadow: inset 0 0 0 3px rgba(4,18,33,.45); }
.pvfs-side li.is-part::before { background: #FFB81C; }
.pvfs-side li.is-out::before { background: transparent; border: 2px dashed #94A3B8; box-shadow: none; width: 10px; height: 10px; }
.pvfs-side li.is-empty { grid-template-columns: 1fr; color: #8FB0C7; }
.pvfs-side li.is-empty::before { display: none; }
@keyframes pvfs-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pvfs-cov__say { grid-column: 1 / -1; margin: 0; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.08); font-size: 15px; line-height: 1.55; color: #E2ECF4; }
.pvfs-cov__say b { color: #FFB81C; }
.pvfs-cov__out .btn { grid-column: 1 / -1; justify-self: start; }
.pvfs-cov__fine { margin: 18px 0 0; max-width: 820px; font-size: 13.5px; line-height: 1.55; color: #9FC0D8; }

/* ---------- when to choose (mid kit B flip) ---------- */
.pvfs-flip { margin-top: 32px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.pvfs-flip .mk-flip__card { min-height: 232px; }

/* ---------- switching ---------- */
.pvfs-move__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 28px; margin-top: 30px; align-items: start; }
.pvfs-map { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pvfs-map li { display: grid; grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr); align-items: center; }
.pvfs-map span, .pvfs-map b { padding: 11px 14px; border-radius: 12px; font-size: 14.5px; line-height: 1.35; }
.pvfs-map span { background: var(--pvfs-fbg); color: #334155; }
.pvfs-map b { grid-column: 3; background: #E6F3FB; color: #082238; font-family: var(--f-display); }
.pvfs-map li::before { content: ""; grid-column: 2; grid-row: 1; height: 2px; margin: 0 4px; background: repeating-linear-gradient(90deg, #00A3D9 0 5px, transparent 5px 9px); }
.pvfs-map span { grid-column: 1; grid-row: 1; }
.pvfs-map b { grid-row: 1; }
.pvfs-paths { display: grid; gap: 12px; }
.pvfs-paths article { padding: 18px 20px; border-radius: 16px; background: #fff; border: 1px solid #E2E8F0; box-shadow: inset 4px 0 0 #FFB81C; }
.pvfs-paths h3 { margin: 0 0 6px; font: 700 17px/1.3 var(--f-display); color: #082238; }
.pvfs-paths p { margin: 0; font-size: 15px; line-height: 1.55; color: #334155; }

/* ---------- proof ---------- */
.pvfs-proof { padding-top: 0; }
.pvfs-proof__box { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 30px; align-items: center; padding-block: clamp(28px, 4vw, 44px); border-radius: 26px; background: linear-gradient(140deg, #F0F7FD, #EEF8F3); border: 1px solid #DCEBF3; }
.pvfs-proof__apps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.pvfs-proof__apps li { display: grid; justify-items: center; gap: 6px; padding: 12px 6px; border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; font: 600 12.5px/1.2 var(--f-body); color: #334155; }
.pvfs-proof__apps img { width: 22px; height: 22px; }

/* ---------- start steps ---------- */
.pvfs-start { background: #F3F7F9; }
.pvfs-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 32px 0 0; padding: 0; list-style: none; counter-reset: pvfss; }
.pvfs-steps li { position: relative; padding: 20px 18px 18px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; font-size: 15px; line-height: 1.5; color: #475569; counter-increment: pvfss; }
.pvfs-steps li::before { content: "Step " counter(pvfss); display: block; margin-bottom: 10px; font: 700 12px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #0A6FA8; }
.pvfs-steps li::after { content: ""; position: absolute; top: 26px; right: -12px; width: 10px; height: 10px; border-top: 2px solid #00A3D9; border-right: 2px solid #00A3D9; transform: rotate(45deg); }
.pvfs-steps li:last-child::after { display: none; }
.pvfs-steps b { display: block; margin-bottom: 4px; font: 700 17px/1.3 var(--f-display); color: #082238; }
.pvfs-steps__next { margin: 24px 0 0; font-size: 15.5px; color: #334155; }
.pvfs-steps__next a { color: #0A6FA8; font-weight: 600; }

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
  .pvfs-hero .pg-hero__grid { grid-template-columns: 1fr; }
  .pvfs-cons { max-width: 640px; }
  .pvfs-cov__box, .pvfs-move__grid, .pvfs-proof__box { grid-template-columns: 1fr; }
  .pvfs-steps { grid-template-columns: 1fr 1fr; }
  .pvfs-steps li:nth-child(2)::after { display: none; }
}
@media (max-width: 760px) {
  .pvfs-short__cards { grid-template-columns: 1fr; }
  .pvfs-road::before { display: none; }
  .pvfs-road > li { grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; }
  .pvfs-road > li.pvfs-road__head { display: none; }
  .pvfs-road > li > p { grid-column: 1 / -1; grid-row: 1; justify-self: start; padding: 6px 12px; font-size: 13px; }
  .pvfs-road > li > div, .pvfs-road > li > div.is-fw { grid-template-columns: 1fr; text-align: left; padding: 10px 12px; background: #F8FAFC; }
  .pvfs-road > li > div.is-fw b, .pvfs-road > li > div.is-fw small, .pvfs-road > li > div .pvfs-tag, .pvfs-road > li > div.is-fw .pvfs-tag, .pvfs-road > li > div.is-zo .pvfs-tag { grid-column: 1; grid-row: auto; justify-self: start; }
  .pvfs-road > li > div.is-fw { border-right: 0; border-left: 3px solid var(--pvfs-f); }
  .pvfs-road > li > div::after { display: none; }
  .pvfs-road > li > div.is-fw::before { content: "Freshworks"; font: 700 10.5px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #64748B; margin-bottom: 4px; }
  .pvfs-road > li > div.is-zo::before { content: "Zoho"; font: 700 10.5px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--pvfs-z); margin-bottom: 4px; }
  .pvfs-road.is-js > li[data-rv-road] > div.is-fw, .pvfs-road.is-js > li[data-rv-road] > div.is-zo { transform: translateY(12px); }
}
@media (max-width: 640px) {
  .pvfs-cons { padding: 16px 10px 14px; }
  .pvfs-cons__pair { grid-template-columns: 1fr; gap: 18px; }
  .pvfs-orb__sky { max-width: 320px; margin: 0 auto; }
  .pvfs-tile { width: 40px; height: 40px; border-radius: 12px; }
  .pvfs-tile img { width: 22px; height: 22px; }
  .pvfs-node.is-core .pvfs-tile { width: 50px; height: 50px; }
  .pvfs-node b { font-size: 10.5px; }
  .pvfs-cov__box { padding: 16px; }
  .pvfs-cov__chips { grid-template-columns: 1fr; }
  .pvfs-cov__out { grid-template-columns: 1fr; }
  .pvfs-steps { grid-template-columns: 1fr; }
  .pvfs-steps li::after { display: none; }
  .pvfs-map li { grid-template-columns: 1fr; gap: 4px; }
  .pvfs-map li::before { display: none; }
  .pvfs-map span, .pvfs-map b { grid-column: 1; grid-row: auto; }
  .pvfs-proof__apps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
