/* Offer pass, 2026-09-24 (scripts/offer-0924.mjs): outcome-first staff cards,
   the featured build section, and the three-step pricing block. */

/* staff cards: the agent's name is a small label above the outcome */
.lo-agent-role { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #536ee5; margin-bottom: 6px; }
.agent-02-content-holder .lo-agent-role { margin-bottom: 2px; }

/* shared */
.lo-sec-head { max-width: 760px; margin: 0 auto; text-align: center; }
.lo-sec-sub { margin-top: 14px; }
.lo-tick { width: 20px; height: 20px; border-radius: 50%; background: #EEF1FD; color: #536ee5; display: inline-flex; align-items: center; justify-content: center; flex: none; margin-top: 1px; }
.lo-tick svg { width: 12px; height: 12px; }
.lo-price-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.lo-price-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.5; color: #2C3444; }
.lo-price-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 22px; }
.lo-left-actions { justify-content: flex-start; }
.lo-btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; border-radius: 999px; font-weight: 600; font-size: 15px; text-decoration: none; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.lo-btn-dark { background: #232323; color: #fff; }
.lo-btn-dark:hover { background: #536ee5; color: #fff; }
.lo-btn-ghost { border: 1px solid #D5DBEA; color: #232323; background: #fff; }
.lo-btn-ghost:hover { border-color: #536ee5; color: #536ee5; }

/* pricing */
.lo-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 48px; }
.lo-price-card { padding: 30px 28px 32px; border: 1px solid #E4E9F5; border-radius: 22px; background: #fff; display: flex; flex-direction: column; gap: 18px; }
.lo-price-card.is-featured { border-color: #536ee5; box-shadow: 0 24px 50px -34px rgba(83, 110, 229, .55); }
.lo-price-step { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #536ee5; }
.lo-price-name { font-family: var(--brand-font-heading); font-size: 24px; font-weight: 600; letter-spacing: -.02em; color: #232323; margin-top: -10px; }
.lo-price-figure { display: flex; flex-direction: column; gap: 4px; padding-bottom: 18px; border-bottom: 1px solid #EEF1F7; }
.lo-price-big { font-family: var(--brand-font-heading); font-size: 40px; font-weight: 600; letter-spacing: -.03em; line-height: 1; color: #232323; }
.lo-price-unit { font-size: 14px; color: #6B7280; }
.lo-price-foot { max-width: 720px; margin: 32px auto 0; text-align: center; }
.lo-price-foot p { font-size: 15px; line-height: 1.6; color: #6B7280; margin: 0; }
.lo-pricing-page { padding-top: 40px; }

/* build */
.lo-build-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.lo-left { text-align: left; }
.lo-build-lead { margin: 16px 0 24px; }
.lo-build-proofs { display: flex; flex-direction: column; gap: 14px; }
.lo-build-proof { display: block; padding: 22px 24px; border: 1px solid #E4E9F5; border-radius: 20px; background: #fff; text-decoration: none; color: inherit; transition: border-color .2s ease, box-shadow .2s ease; }
.lo-build-proof:hover { border-color: #536ee5; box-shadow: 0 18px 40px -30px rgba(83, 110, 229, .6); }
.lo-build-proof-top { display: flex; align-items: center; justify-content: space-between; }
.lo-build-client { font-family: var(--brand-font-heading); font-size: 20px; font-weight: 600; letter-spacing: -.02em; color: #232323; }
.lo-build-arrow { width: 30px; height: 30px; border-radius: 50%; background: #F3F5FB; color: #536ee5; display: inline-flex; align-items: center; justify-content: center; transition: background-color .2s ease, color .2s ease; }
.lo-build-arrow svg { width: 14px; height: 14px; }
.lo-build-proof:hover .lo-build-arrow { background: #536ee5; color: #fff; }
.lo-build-what { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #536ee5; margin-top: 6px; }
.lo-build-proof p { margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: #4B5563; }

@media (max-width: 991px) {
  .lo-price-grid { grid-template-columns: 1fr; max-width: 520px; margin-left: auto; margin-right: auto; }
  .lo-build-grid { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 767px) {
  .lo-price-card { padding: 24px 20px 26px; }
  .lo-build-proof { padding: 18px 18px; }
}

/* outcome titles run two or three lines, so pin each card's button to the bottom */
.agent-3-collection-item { display: flex; }
.agent-3-collection-item > .agent-3-link-wrapper { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }

/* the template's large row gap left a hole under the agent label */
.agent-3-title-wrapper { row-gap: 10px; }
.agent-3-title-wrapper .lo-agent-role { margin-bottom: -2px; }

/* ---- case studies pass (scripts/cases-0924.mjs) ---- */
.lo-stars { display: inline-flex; gap: 2px; color: #F5B301; }
.lo-stars svg { width: 16px; height: 16px; }
.lo-review-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: #536ee5; text-decoration: none; }
.lo-review-link::after { content: "↗"; font-size: 12px; }
.lo-review-link:hover { color: #232323; }
.lo-review .lo-review-quote { margin: 12px 0 0; font-size: 18px; line-height: 1.6; color: #232323; }
.lo-review-by { display: flex; align-items: center; gap: 14px; margin-top: 20px; flex-wrap: wrap; }
.lo-review-photo { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex: none; }
.lo-review-who { flex: 1; min-width: 160px; }
.lo-review-name { font-weight: 600; color: #232323; }
.lo-review-role { font-size: 14px; color: #6B7280; }
.lo-review-links { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.lo-cross .lo-cross-text { margin-top: 0; font-size: 17px; }
.lo-cross .lo-review-links { margin-top: 12px; }
.lo-visit { margin-top: 24px; width: 100%; }
.case-study-client-story-wrapper .lo-stars { margin-bottom: 8px; }
.case-study-client-name .lo-review-link { margin-top: 6px; }
.lo-logo-blank { display: none; }
.lo-review-link--card { margin-left: auto; }
.lo-inline-link { color: #536ee5; font-weight: 600; text-decoration: none; }
.lo-inline-link:hover { text-decoration: underline; }
.lo-inline-link--white { color: #fff; text-decoration: underline; }
.lo-review-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.lo-build-proof { display: block; border: 1px solid #E4E9F5; border-radius: 20px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; overflow: hidden; }
.lo-build-proof:hover { border-color: #536ee5; box-shadow: 0 18px 40px -30px rgba(83, 110, 229, .6); }
.lo-build-main { display: block; padding: 20px 24px 16px; text-decoration: none; color: inherit; }
.lo-build-proof:hover .lo-build-arrow { background: #536ee5; color: #fff; }
.lo-build-review { display: flex; align-items: center; gap: 10px; padding: 10px 24px; border-top: 1px solid #EEF1F7; background: #FAFBFE; font-size: 13px; font-weight: 600; color: #4B5563; text-decoration: none; }
.lo-build-review .lo-stars svg { width: 13px; height: 13px; }
.lo-build-review:hover { color: #536ee5; }
.home-3-study-main-wrapper { height: 520vh; }
@media (max-width: 991px) { .home-3-study-main-wrapper { height: auto; } .lo-review-row { grid-template-columns: 1fr; } }
.lo-review-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.testimonial-card-author-wrapper { flex-wrap: wrap; row-gap: 10px; }
.lo-review-link--card { margin-left: 0; white-space: nowrap; }
@media (max-width: 991px) { .lo-review-row { grid-template-columns: 1fr; } }

/* ---- homepage story (scripts/homepage-story-0925.mjs) ---- */
.lo-tried-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 44px; }
.lo-tried-card { padding: 26px 26px 24px; border: 1px solid #E4E9F5; border-radius: 20px; background: #fff; display: flex; flex-direction: column; gap: 12px; }
.lo-tried-top { display: flex; align-items: center; gap: 12px; }
.lo-tried-x { width: 30px; height: 30px; border-radius: 50%; background: #FDECEC; color: #D14343; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.lo-tried-x svg { width: 13px; height: 13px; }
.lo-tried-title { font-family: var(--brand-font-heading); font-size: 20px; font-weight: 600; letter-spacing: -.02em; color: #232323; }
.lo-tried-body { margin: 0; font-size: 15px; line-height: 1.6; color: #4B5563; flex: 1; }
.lo-tried-why { font-size: 14px; font-weight: 600; color: #232323; padding-top: 12px; border-top: 1px solid #EEF1F7; }

.lo-crm { max-width: 980px; margin: 44px auto 0; }
.lo-crm-card { border: 1px solid #E4E9F5; border-radius: 22px; background: #fff; overflow: hidden; box-shadow: 0 24px 50px -36px rgba(35, 42, 80, .45); }
.lo-crm-head { display: flex; align-items: center; padding: 18px 24px; border-bottom: 1px solid #EEF1F7; background: #FAFBFE; }
.lo-crm-contact { display: flex; align-items: center; gap: 12px; grid-column: 1 / 2; }
.lo-crm-avatar { width: 40px; height: 40px; border-radius: 50%; background: #E6EAFB; color: #536ee5; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.lo-crm-name { font-weight: 600; color: #232323; white-space: nowrap; }
.lo-crm-sub { font-size: 13px; color: #6B7280; white-space: nowrap; }
.lo-crm-row { display: grid; grid-template-columns: 180px 1fr 1fr; gap: 16px; padding: 14px 24px; border-bottom: 1px solid #F1F3F8; align-items: start; }
.lo-crm-label { font-size: 13px; font-weight: 600; color: #6B7280; padding-top: 2px; }
.lo-crm-val { font-size: 14px; line-height: 1.55; color: #232323; }
.lo-crm-val ul { margin: 0; padding-left: 18px; }
.lo-crm-before-val { color: #6B7280; }
.lo-crm-empty { color: #B0B6C3; font-style: italic; }
.lo-crm-stale { color: #C2410C; }
.lo-crm-strike { text-decoration: line-through; color: #9CA3AF; margin-right: 6px; }
.lo-crm-chip { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: #EEF1FD; color: #536ee5; font-size: 12px; font-weight: 600; }
.lo-crm-foot { display: flex; align-items: center; gap: 12px; padding: 16px 24px; font-size: 14px; color: #4B5563; background: #FAFBFE; flex-wrap: wrap; }
.lo-crm-face { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: none; }
.lo-crm-foot > span { flex: 1; min-width: 220px; }
.lo-crm-replay { border: 1px solid #D5DBEA; background: #fff; color: #232323; border-radius: 999px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; transition: border-color .2s ease, color .2s ease; }
.lo-crm-replay:hover { border-color: #536ee5; color: #536ee5; }
.lo-crm-note { margin: 12px 0 0; text-align: center; font-size: 13px; color: #9CA3AF; }

/* the "after" column fills in, one field at a time, once the card is in view */
@keyframes loFill { 0% { opacity: 0; transform: translateY(6px); background: rgba(83, 110, 229, 0); } 45% { opacity: 1; transform: none; background: rgba(83, 110, 229, .12); } 100% { opacity: 1; transform: none; background: rgba(83, 110, 229, 0); } }
html.nn-js .lo-crm .lo-fill { opacity: 0; border-radius: 8px; margin: -4px -8px; padding: 4px 8px; }
html.nn-all-in .lo-crm .lo-fill { opacity: 1; }
@media (prefers-reduced-motion: reduce) { html.nn-js .lo-crm .lo-fill { opacity: 1; animation: none !important; } }

@media (max-width: 991px) {
  .lo-tried-grid { grid-template-columns: 1fr; max-width: 560px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 767px) {
  .lo-crm-head { grid-template-columns: 1fr; }
  .lo-crm-row { grid-template-columns: 1fr; gap: 6px; padding: 14px 18px; }
  .lo-crm-before-val::before { content: "By hand: "; font-weight: 600; color: #9CA3AF; }
  .lo-crm-after-val::before { content: "With CRM Keeper: "; font-weight: 600; color: #536ee5; display: block; }
  .lo-crm-foot { padding: 14px 18px; }
}

/* ---- homepage trim (scripts/homepage-trim-0925.mjs) ---- */
.lo-two-line span { display: block; }
.lo-two-line span + span { color: #536ee5; }
.lo-crm-colhead { padding-top: 12px; padding-bottom: 10px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; background: #fff; }
.lo-crm-colhead > div:nth-child(2) { color: #9CA3AF; }
.lo-crm-colhead > div:nth-child(3) { color: #536ee5; }
.lo-crm-face-wrap { width: 36px; height: 36px; flex: none; display: inline-flex; }
.lo-crm-foot { border-radius: 0 !important; overflow: visible !important; }

.lo-crm-track { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 22px; }
.lo-crm-line { position: absolute; top: 22px; left: 12.5%; right: 12.5%; height: 3px; display: grid; grid-template-columns: repeat(3, 1fr); background: #E4E9F5; border-radius: 3px; overflow: hidden; }
.lo-crm-seg { display: block; height: 100%; background: #536ee5; transform: scaleX(1); transform-origin: left; }
.lo-crm-node { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; font-size: 13px; color: #6B7280; line-height: 1.35; }
.lo-crm-node b { margin-top: 6px; font-size: 13px; color: #232323; }
.lo-crm-icon { width: 46px; height: 46px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #536ee5; color: #fff; box-shadow: 0 0 0 5px #F7F8FC; }
.lo-crm-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* the story plays once the card is in view: each step lights up, the line runs to it, then
   the record fills in (the check by a person comes last, after a pause) */
@keyframes loNode { from { background: #fff; color: #9CA3AF; box-shadow: 0 0 0 5px #F7F8FC, inset 0 0 0 1.5px #D5DBEA; } to { background: #536ee5; color: #fff; box-shadow: 0 0 0 5px #F7F8FC; } }
@keyframes loSeg { from { transform: scaleX(0); } to { transform: scaleX(1); } }
html.nn-js .lo-crm .lo-crm-icon { background: #fff; color: #9CA3AF; box-shadow: 0 0 0 5px #F7F8FC, inset 0 0 0 1.5px #D5DBEA; }
html.nn-js .lo-crm .lo-crm-seg { transform: scaleX(0); }
html.nn-js .lo-crm.nn-in .lo-crm-node:nth-child(2) .lo-crm-icon, html.nn-js .lo-crm.lo-play .lo-crm-node:nth-child(2) .lo-crm-icon { animation: loNode .35s ease .2s both; }
html.nn-js .lo-crm.nn-in .lo-crm-node:nth-child(3) .lo-crm-icon, html.nn-js .lo-crm.lo-play .lo-crm-node:nth-child(3) .lo-crm-icon { animation: loNode .35s ease .7s both; }
html.nn-js .lo-crm.nn-in .lo-crm-node:nth-child(4) .lo-crm-icon, html.nn-js .lo-crm.lo-play .lo-crm-node:nth-child(4) .lo-crm-icon { animation: loNode .35s ease 1.2s both; }
html.nn-js .lo-crm.nn-in .lo-crm-node:nth-child(5) .lo-crm-icon, html.nn-js .lo-crm.lo-play .lo-crm-node:nth-child(5) .lo-crm-icon { animation: loNode .35s ease 3.6s both; }
html.nn-js .lo-crm.nn-in .lo-crm-seg:nth-child(1), html.nn-js .lo-crm.lo-play .lo-crm-seg:nth-child(1) { animation: loSeg .4s ease-out .3s both; }
html.nn-js .lo-crm.nn-in .lo-crm-seg:nth-child(2), html.nn-js .lo-crm.lo-play .lo-crm-seg:nth-child(2) { animation: loSeg .4s ease-out .8s both; }
html.nn-js .lo-crm.nn-in .lo-crm-seg:nth-child(3), html.nn-js .lo-crm.lo-play .lo-crm-seg:nth-child(3) { animation: loSeg 2.2s linear 1.4s both; }
html.nn-js .lo-crm.nn-in .lo-fill, html.nn-js .lo-crm.lo-play .lo-fill { animation: loFill 1.1s cubic-bezier(.22, .61, .36, 1) both; animation-delay: calc(var(--i) * .4s + 1.35s); }
html.nn-all-in .lo-crm .lo-crm-icon { background: #536ee5; color: #fff; box-shadow: 0 0 0 5px #F7F8FC; }
html.nn-all-in .lo-crm .lo-crm-seg { transform: none; }
@media (prefers-reduced-motion: reduce) { html.nn-js .lo-crm .lo-crm-icon { background: #536ee5; color: #fff; animation: none !important; } html.nn-js .lo-crm .lo-crm-seg { transform: none; animation: none !important; } }
@media (max-width: 767px) {
  .lo-crm-colhead { display: none; }
  .lo-crm-node { font-size: 12px; }
  .lo-crm-icon { width: 40px; height: 40px; }
  .lo-crm-line { top: 19px; }
}
.lo-crm-foot > .lo-crm-face-wrap { flex: 0 0 36px; min-width: 0; width: 36px; height: 36px; }

/* ---- logo strip (scripts/logo-strip-0925.mjs) ---- */
.la-strip-label { text-align: center; margin: 0 0 14px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #9CA3AF; }
.la-strip-track { animation-duration: 70s !important; }
.la-strip-item { padding: 0 !important; margin: 0 32px; min-height: 48px; display: inline-flex; align-items: center; }
.la-strip-logo { width: auto !important; max-width: none !important; }
.brand-wrapper:has(> .la-strip-label) { flex-direction: column; align-items: stretch; }
.brand-wrapper > .la-strip-label { width: 100%; }

/* ---- review platform badges (scripts/badges-0925.mjs) ---- */
.lo-badges { margin-top: 56px; }
.lo-badges-label { margin-bottom: 20px; }
.lo-badges-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 28px 56px; }
.lo-badge { display: inline-flex; align-items: center; justify-content: center; height: 104px; text-decoration: none; transition: opacity .2s ease, filter .2s ease; }
.lo-badge:hover { filter: drop-shadow(0 6px 14px rgba(83, 110, 229, .28)); }
.lo-badge img, .lo-badge > svg { height: 104px !important; width: auto !important; display: block; }
.lo-bark { flex-direction: column; height: auto; width: 150px; border: 4px solid #1c2c3b; border-radius: 3px; overflow: hidden; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.lo-bark-top { height: 56px; width: 100%; display: flex; align-items: center; justify-content: center; background: #fff; }
.lo-bark .lo-bark-top img { height: 36px !important; }
.lo-bark-name { width: 100%; background: #213344; border-top: 4px solid #1c2c3b; color: #fff; padding: 9px 10px; font-size: 15px; line-height: 18px; text-align: center; }
@media (max-width: 767px) { .lo-badges-row { gap: 24px 32px; } .lo-badge, .lo-badge img, .lo-badge > svg { height: 84px !important; } .lo-bark { height: auto !important; width: 130px; } }
.lo-bark { width: 128px; border-width: 3px; }
.lo-bark-top { height: 48px; }
.lo-bark .lo-bark-top img { height: 30px !important; }
.lo-bark-name { font-size: 14px; padding: 7px 8px; border-top-width: 3px; }
/* bigger badges, easier to read */
.lo-badges-row { gap: 32px 64px; }
.lo-badge, .lo-badge img, .lo-badge > svg { height: 132px !important; }
.lo-bark { height: auto !important; width: 160px; border-width: 4px; }
.lo-bark-top { height: 60px; }
.lo-bark .lo-bark-top img { height: 38px !important; }
.lo-bark-name { font-size: 16px; padding: 10px; border-top-width: 4px; }
@media (max-width: 767px) { .lo-badge, .lo-badge img, .lo-badge > svg { height: 104px !important; } .lo-bark { width: 136px; } .lo-bark .lo-bark-top img { height: 32px !important; } }

/* review cards: name and role sit within the photo's height */
.testimonial-card-author-holder .testimonial-author-text { row-gap: 2px; }
.testimonial-card-author-holder .testimonial-author-image-wrapper { width: 48px; height: 48px; flex: none; }
/* measured: the name and role sat about 5px below the photo's centre */
.testimonial-card-author-holder .testimonial-author-text { position: relative; top: -5px; }

/* ---- homepage copy pass (scripts/homepage-copy-0925.mjs) ---- */
/* tried cards: the point of each card in bold */
.lo-tried-why { font-weight: 500; color: #4B5563; }
.lo-tried-why strong { font-weight: 700; color: #232323; }

/* Meet your new staff: name, one line, and the rest behind "What it does" */
.agent-3-collection-list { align-items: start; }
.lo-agent-card { display: flex; flex-direction: column; justify-content: flex-start; height: auto !important; gap: 0 !important; }
.lo-agent-card .agent-3-title-wrapper { row-gap: 0; }
.lo-agent-name { font-family: var(--brand-font-heading); font-size: 24px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; color: #232323; }
.lo-agent-line { margin: 6px 0 0; font-size: 16px; line-height: 1.5; color: #4B5563; min-height: 3em; }
@media (max-width: 767px) { .lo-agent-line { min-height: 0; } }
.lo-agent-more { margin-top: 18px; border-top: 1px solid #DDE3F1; }
.lo-agent-more summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 2px 2px; cursor: pointer; font-size: 15px; font-weight: 600; color: #536ee5; }
.lo-agent-more summary::-webkit-details-marker { display: none; }
.lo-agent-more summary svg { width: 18px; height: 18px; flex: none; transition: transform .25s ease; }
.lo-agent-more[open] summary svg { transform: rotate(180deg); }
.lo-agent-more summary:focus-visible { outline: 2px solid #536ee5; outline-offset: 4px; border-radius: 6px; }
.lo-agent-more-body { padding-top: 10px; }
.lo-agent-more-body .body-text { margin: 0 0 16px; }
.lo-agent-meet { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 20px; border-radius: 999px; background: #232323; color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; transition: background-color .25s ease; }
.lo-agent-meet:hover { background: #536ee5; color: #fff; }
.lo-agent-meet svg { width: 16px; height: 16px; transition: transform .25s ease; }
.lo-agent-meet:hover svg { transform: translateX(3px); }
/* the header button's text swap: the label slides up and its copy follows */
.lo-slide { display: inline-grid; overflow: hidden; height: 1.3em; line-height: 1.3em; }
.lo-slide > span { grid-area: 1 / 1; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.lo-slide > span + span { transform: translateY(100%); }
.lo-agent-meet:hover .lo-slide > span:first-child { transform: translateY(-100%); }
.lo-agent-meet:hover .lo-slide > span + span { transform: none; }

/* build section: icons instead of ticks, and a little more presence */
.lo-build-list { gap: 16px; }
.lo-build-list li { align-items: center; gap: 14px; font-size: 17px; }
.lo-build-icon { width: 40px; height: 40px; border-radius: 12px; margin: 0; }
.lo-build-icon svg { width: 20px; height: 20px; }

/* the CRM demo: one-line heading, icons on the column heads, and the agent's column tinted */
.lo-crm-sec .lo-sec-head { max-width: 1000px; }
.lo-crm-colhead > div:nth-child(2)::before, .lo-crm-colhead > div:nth-child(3)::before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 8px; vertical-align: -3px; background: no-repeat center / contain; }
.lo-crm-colhead > div:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%239CA3AF%22%3E%3Cpath%20d%3D%22M188%2C48a27.75%2C27.75%2C0%2C0%2C0-12%2C2.71V44a28%2C28%2C0%2C0%2C0-54.65-8.6A28%2C28%2C0%2C0%2C0%2C80%2C60v64l-3.82-6.13a28%2C28%2C0%2C0%2C0-48.6%2C27.82c16%2C33.77%2C28.93%2C57.72%2C43.72%2C72.69C86.24%2C233.54%2C103.2%2C240%2C128%2C240a88.1%2C88.1%2C0%2C0%2C0%2C88-88V76A28%2C28%2C0%2C0%2C0%2C188%2C48Zm12%2C104a72.08%2C72.08%2C0%2C0%2C1-72%2C72c-20.38%2C0-33.51-4.88-45.33-16.85C69.44%2C193.74%2C57.26%2C171%2C41.9%2C138.58a6.36%2C6.36%2C0%2C0%2C0-.3-.58%2C12%2C12%2C0%2C0%2C1%2C20.79-12%2C1.76%2C1.76%2C0%2C0%2C0%2C.14.23l18.67%2C30A8%2C8%2C0%2C0%2C0%2C96%2C152V60a12%2C12%2C0%2C0%2C1%2C24%2C0v60a8%2C8%2C0%2C0%2C0%2C16%2C0V44a12%2C12%2C0%2C0%2C1%2C24%2C0v76a8%2C8%2C0%2C0%2C0%2C16%2C0V76a12%2C12%2C0%2C0%2C1%2C24%2C0Z%22%2F%3E%3C%2Fsvg%3E"); }
.lo-crm-colhead > div:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%23536ee5%22%3E%3Cpath%20d%3D%22M200%2C48H136V16a8%2C8%2C0%2C0%2C0-16%2C0V48H56A32%2C32%2C0%2C0%2C0%2C24%2C80V192a32%2C32%2C0%2C0%2C0%2C32%2C32H200a32%2C32%2C0%2C0%2C0%2C32-32V80A32%2C32%2C0%2C0%2C0%2C200%2C48Zm16%2C144a16%2C16%2C0%2C0%2C1-16%2C16H56a16%2C16%2C0%2C0%2C1-16-16V80A16%2C16%2C0%2C0%2C1%2C56%2C64H200a16%2C16%2C0%2C0%2C1%2C16%2C16Zm-52-56H92a28%2C28%2C0%2C0%2C0%2C0%2C56h72a28%2C28%2C0%2C0%2C0%2C0-56Zm-24%2C16v24H116V152ZM80%2C164a12%2C12%2C0%2C0%2C1%2C12-12h8v24H92A12%2C12%2C0%2C0%2C1%2C80%2C164Zm84%2C12h-8V152h8a12%2C12%2C0%2C0%2C1%2C0%2C24ZM72%2C108a12%2C12%2C0%2C1%2C1%2C12%2C12A12%2C12%2C0%2C0%2C1%2C72%2C108Zm88%2C0a12%2C12%2C0%2C1%2C1%2C12%2C12A12%2C12%2C0%2C0%2C1%2C160%2C108Z%22%2F%3E%3C%2Fsvg%3E"); }
@media (min-width: 768px) {
  .lo-crm-row { position: relative; isolation: isolate; }
  .lo-crm-row::before { content: ""; position: absolute; top: 0; bottom: -1px; right: 0; left: calc(224px + (100% - 260px) / 2); background: #F5F7FE; z-index: -1; }
  .lo-crm-colhead > div:nth-child(3) { color: #1B44C8; }
}
@media (max-width: 767px) {
  .lo-crm-before-val::before { padding-left: 20px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%239CA3AF%22%3E%3Cpath%20d%3D%22M188%2C48a27.75%2C27.75%2C0%2C0%2C0-12%2C2.71V44a28%2C28%2C0%2C0%2C0-54.65-8.6A28%2C28%2C0%2C0%2C0%2C80%2C60v64l-3.82-6.13a28%2C28%2C0%2C0%2C0-48.6%2C27.82c16%2C33.77%2C28.93%2C57.72%2C43.72%2C72.69C86.24%2C233.54%2C103.2%2C240%2C128%2C240a88.1%2C88.1%2C0%2C0%2C0%2C88-88V76A28%2C28%2C0%2C0%2C0%2C188%2C48Zm12%2C104a72.08%2C72.08%2C0%2C0%2C1-72%2C72c-20.38%2C0-33.51-4.88-45.33-16.85C69.44%2C193.74%2C57.26%2C171%2C41.9%2C138.58a6.36%2C6.36%2C0%2C0%2C0-.3-.58%2C12%2C12%2C0%2C0%2C1%2C20.79-12%2C1.76%2C1.76%2C0%2C0%2C0%2C.14.23l18.67%2C30A8%2C8%2C0%2C0%2C0%2C96%2C152V60a12%2C12%2C0%2C0%2C1%2C24%2C0v60a8%2C8%2C0%2C0%2C0%2C16%2C0V44a12%2C12%2C0%2C0%2C1%2C24%2C0v76a8%2C8%2C0%2C0%2C0%2C16%2C0V76a12%2C12%2C0%2C0%2C1%2C24%2C0Z%22%2F%3E%3C%2Fsvg%3E") no-repeat 0 50% / 14px; }
  .lo-crm-after-val::before { padding-left: 20px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%20fill%3D%22%23536ee5%22%3E%3Cpath%20d%3D%22M200%2C48H136V16a8%2C8%2C0%2C0%2C0-16%2C0V48H56A32%2C32%2C0%2C0%2C0%2C24%2C80V192a32%2C32%2C0%2C0%2C0%2C32%2C32H200a32%2C32%2C0%2C0%2C0%2C32-32V80A32%2C32%2C0%2C0%2C0%2C200%2C48Zm16%2C144a16%2C16%2C0%2C0%2C1-16%2C16H56a16%2C16%2C0%2C0%2C1-16-16V80A16%2C16%2C0%2C0%2C1%2C56%2C64H200a16%2C16%2C0%2C0%2C1%2C16%2C16Zm-52-56H92a28%2C28%2C0%2C0%2C0%2C0%2C56h72a28%2C28%2C0%2C0%2C0%2C0-56Zm-24%2C16v24H116V152ZM80%2C164a12%2C12%2C0%2C0%2C1%2C12-12h8v24H92A12%2C12%2C0%2C0%2C1%2C80%2C164Zm84%2C12h-8V152h8a12%2C12%2C0%2C0%2C1%2C0%2C24ZM72%2C108a12%2C12%2C0%2C1%2C1%2C12%2C12A12%2C12%2C0%2C0%2C1%2C72%2C108Zm88%2C0a12%2C12%2C0%2C1%2C1%2C12%2C12A12%2C12%2C0%2C0%2C1%2C160%2C108Z%22%2F%3E%3C%2Fsvg%3E") no-repeat 0 50% / 14px; }
}

/* Work we've done: the client's name as an accent, and no button (the whole card links) */
.home-3-study-content-holder .display-xl { font-size: 26px; line-height: 1.2; letter-spacing: -.01em; color: #92A5F6; }
.home-3-study-button-wrapper { display: none !important; }
.home-3-study-title { transition: color .2s ease; }
.home-3-study-link-wrapper:hover .home-3-study-title { color: #92A5F6; }
