/* ── Gilroy ─────────────────────────── */
/* ── Tokens ─────────────────────────── */
:root {
    --teal: #00A2BB;
    --teal-dark: #008DA4;
    --teal-tint: #F0FBFD;
    --teal-tint-2: #E4F9FD;
    --teal-line: #9ED9E5;
    --navy: #091D30;
    --body: #69727A;
    --body-soft: #5E707D;
    --gray-blue: #9FB3BD;
    --rule: #DEE8EB;
    --rule-2: #E1EBEE;
    --green: #23A455;
    --green-pale: #ECFDF5;
    --red: #DC2626;
    --red-pale: #FEF2F2;
    --orange: #E85A1A;
    --shadow-card: 0 4.44px 40px 0 rgba(128, 142, 164, 0.25);
    --shadow-input: 0 0 6px 2px rgba(101, 112, 112, 0.06);
    --container: 1220px;
    --pad: 24px
    }
.agent-html-page *:not(:where(.elementor, .elementor *)), .agent-html-page *:not(:where(.elementor, .elementor *))::before, .agent-html-page *:not(:where(.elementor, .elementor *))::after {
    box-sizing: border-box
    }
html, .agent-html-page {
    overflow-x: hidden
    }
.agent-html-page {
    margin: 0;
    font-family: "Gilroy", system-ui, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    color: var(--body);
    background: #fff;
    -webkit-font-smoothing: antialiased;
    word-wrap: break-word;
    overflow-wrap: break-word
    }
.agent-html-page img:not(:where(.elementor, .elementor *)), .agent-html-page svg:not(:where(.elementor, .elementor *)) {
    max-width: 100%;
    display: block
    }
.agent-html-page a:not(:where(.elementor, .elementor *)) {
    color: var(--teal);
    text-decoration: none
    }
.agent-html-page a:hover:not(:where(.elementor, .elementor *)) {
    color: var(--teal-dark)
    }
.agent-html-page h1:not(:where(.elementor, .elementor *)), .agent-html-page h2:not(:where(.elementor, .elementor *)), .agent-html-page h3:not(:where(.elementor, .elementor *)), .agent-html-page h4:not(:where(.elementor, .elementor *)) {
    margin: 0;
    color: var(--navy);
    font-family: "Gilroy", sans-serif
    }
.agent-html-page p:not(:where(.elementor, .elementor *)) {
    margin: 0 0 16px
    }
.agent-html-page .container:not(:where(.elementor, .elementor *)) {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--pad);
    width: 100%
    }
.agent-html-page .section:not(:where(.elementor, .elementor *)) {
    padding: 88px 0
    }
@media (max-width: 920px) {
    .agent-html-page .section:not(:where(.elementor, .elementor *)) {
        padding: 64px 0
        }
    }
@media (max-width: 767px) {
    .agent-html-page .section:not(:where(.elementor, .elementor *)) {
        padding: 48px 0
        }
    }
/* ── Eyebrow + headings ─────────────────────────── */
.agent-html-page .eyebrow:not(:where(.elementor, .elementor *)) {
    display: inline-block;
    font-family: "Gilroy";
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--teal);
    margin: 0 0 14px;
    line-height: 1.2
    }
.agent-html-page .eyebrow--lg:not(:where(.elementor, .elementor *)) {
    font-size: 18px;
    letter-spacing: 1.08px
    }
.agent-html-page .h-hero:not(:where(.elementor, .elementor *)) {
    font-size: 54px;
    font-weight: 700;
    line-height: 62px;
    color: var(--navy);
    letter-spacing: -1px
    }
.agent-html-page .h-hero--dark:not(:where(.elementor, .elementor *)) {
    color: #fff
    }
.agent-html-page .h-section:not(:where(.elementor, .elementor *)) {
    font-size: 36px;
    font-weight: 800;
    line-height: 46px;
    color: var(--navy)
    }
.agent-html-page .h-display:not(:where(.elementor, .elementor *)) {
    font-size: 44px;
    font-weight: 700;
    line-height: 54px;
    color: #fff;
    letter-spacing: -0.5px
    }
@media (max-width: 920px) {
    .agent-html-page .h-hero:not(:where(.elementor, .elementor *)) {
        font-size: 42px;
        line-height: 50px
        }
    .agent-html-page .h-section:not(:where(.elementor, .elementor *)) {
        font-size: 30px;
        line-height: 40px
        }
    .agent-html-page .h-display:not(:where(.elementor, .elementor *)) {
        font-size: 34px;
        line-height: 42px
        }
    }
@media (max-width: 767px) {
    .agent-html-page .h-hero:not(:where(.elementor, .elementor *)) {
        font-size: 32px;
        line-height: 40px
        }
    .agent-html-page .h-section:not(:where(.elementor, .elementor *)) {
        font-size: 26px;
        line-height: 34px
        }
    .agent-html-page .h-display:not(:where(.elementor, .elementor *)) {
        font-size: 28px;
        line-height: 36px
        }
    }
/* ── Buttons ─────────────────────────── */
.agent-html-page .btn:not(:where(.elementor, .elementor *)) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: "Gilroy", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    border-radius: 50px;
    padding: 19px 32px;
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.15s ease;
    white-space: nowrap
    }
.agent-html-page .btn:active:not(:where(.elementor, .elementor *)) {
    transform: translatey(1px)
    }
.agent-html-page .btn-primary:not(:where(.elementor, .elementor *)) {
    background: var(--teal);
    color: #fff;
    border-color: var(--teal)
    }
.agent-html-page .btn-primary:hover:not(:where(.elementor, .elementor *)) {
    background: var(--teal-dark);
    border-color: var(--teal-dark);
    color: #fff
    }
.agent-html-page .btn-secondary:not(:where(.elementor, .elementor *)) {
    background: #fff;
    color: var(--teal);
    border-color: var(--teal);
    font-weight: 500
    }
.agent-html-page .btn-secondary:hover:not(:where(.elementor, .elementor *)) {
    background: var(--teal);
    color: #fff
    }
.agent-html-page .btn-ghost-light:not(:where(.elementor, .elementor *)) {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.4);
    font-weight: 500
    }
.agent-html-page .btn-ghost-light:hover:not(:where(.elementor, .elementor *)) {
    background: #fff;
    color: var(--teal);
    border-color: #fff
    }
.agent-html-page .btn--full:not(:where(.elementor, .elementor *)) {
    width: 100%
    }
@media (max-width: 767px) {
    .agent-html-page .btn:not(:where(.elementor, .elementor *)) {
        padding: 16px 24px;
        font-size: 16px
        }
    }
/* ── CUSTOM HEADER (paid LP — only logo + 2 CTAs, no nav) ─────────────────────────── */
.agent-html-page .lp-hdr:not(:where(.elementor, .elementor *)) {
    background: #fff;
    border-bottom: 1px solid var(--rule);
    padding: 14px 0;
    position: sticky;
    top: 0;
    z-index: 50
    }
.agent-html-page .lp-hdr__inner:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px
    }
.agent-html-page .lp-hdr__logo:not(:where(.elementor, .elementor *)) {
    display: inline-flex;
    align-items: center
    }
.agent-html-page .lp-hdr__logo img:not(:where(.elementor, .elementor *)) {
    height: 32px;
    width: auto;
    display: block
    }
.agent-html-page .lp-hdr__cta:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    gap: 10px
    }
.agent-html-page .lp-hdr__btn:not(:where(.elementor, .elementor *)) {
    padding: 11px 22px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 20px
    }
.agent-html-page .lp-hdr__btn.btn-secondary:not(:where(.elementor, .elementor *)) {
    font-weight: 500 !important
    }
@media (max-width: 767px) {
    .agent-html-page .lp-hdr:not(:where(.elementor, .elementor *)) {
        padding: 12px 0
        }
    .agent-html-page .lp-hdr__inner:not(:where(.elementor, .elementor *)) {
        gap: 12px
        }
    }
@media (max-width: 520px) {
    .agent-html-page .lp-hdr__btn:not(:where(.elementor, .elementor *)) {
        padding: 11px 18px !important;
        font-size: 14px !important;
        min-height: 40px
        }
    .agent-html-page .lp-hdr__cta .btn-secondary:not(:where(.elementor, .elementor *)) {
        display: none
        }
    }
@media (max-width: 380px) {
    .agent-html-page .lp-hdr__logo img:not(:where(.elementor, .elementor *)) {
        height: 28px
        }
    .agent-html-page .lp-hdr__btn:not(:where(.elementor, .elementor *)) {
        padding: 10px 14px !important;
        font-size: 13px !important
        }
    }
/* ── HERO ─────────────────────────── */
.agent-html-page .hero:not(:where(.elementor, .elementor *)) {
    background: var(--navy);
    padding: 48px 0 72px;
    position: relative;
    overflow: hidden
    }
.agent-html-page .hero__inner:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(500px, 540px);
    gap: 56px;
    align-items: start
    }
.agent-html-page .hero__copy:not(:where(.elementor, .elementor *)) {
    padding: 24px 0 0;
    min-width: 0
    }
.agent-html-page .hero__demo:not(:where(.elementor, .elementor *)) {
    width: 100%;
    max-width: 540px;
    min-width: 0;
    justify-self: end;
    align-self: start
    }
.agent-html-page .hero__demo .agent-html-section:not(:where(.elementor, .elementor *)) {
    margin: 0 !important
    }
.agent-html-page .hero__demo .agent-html-section > .elementor:not(:where(.elementor, .elementor *)) {
    width: 100%
    }
/* Review badges (outline on dark, identical to Pg 1) */
.agent-html-page .review-row:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 22px
    }
.agent-html-page .badge-pill:not(:where(.elementor, .elementor *)) {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 100px;
    padding: 5px 12px 5px 5px
    }
.agent-html-page .badge-pill__logo-wrap:not(:where(.elementor, .elementor *)) {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
    }
.agent-html-page .badge-pill__logo-wrap img:not(:where(.elementor, .elementor *)), .agent-html-page .badge-pill__logo-wrap svg:not(:where(.elementor, .elementor *)) {
    width: 18px;
    height: 18px;
    display: block
    }
.agent-html-page .badge-pill__src:not(:where(.elementor, .elementor *)) {
    font-size: 11px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 0.4px
    }
.agent-html-page .badge-pill__stars:not(:where(.elementor, .elementor *)) {
    display: inline-flex;
    gap: 1px
    }
.agent-html-page .badge-pill__star:not(:where(.elementor, .elementor *)) {
    width: 11px;
    height: 11px;
    background: #F4BE60;
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%)
    }
.agent-html-page .badge-pill__score:not(:where(.elementor, .elementor *)) {
    font-size: 13px;
    font-weight: 800;
    color: #fff
    }
.agent-html-page .badge-pill__count:not(:where(.elementor, .elementor *)) {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.55)
    }
.agent-html-page .hero__h1:not(:where(.elementor, .elementor *)) {
    margin: 0 0 22px
    }
.agent-html-page .hero__h1 .accent:not(:where(.elementor, .elementor *)) {
    color: var(--teal)
    }
.agent-html-page .hero__sub:not(:where(.elementor, .elementor *)) {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.7;
    margin: 0 0 32px;
    max-width: 540px
    }
/* Proof checks (light Option 4 pattern, 18px to match sub) — tightened spacings per V1 feedback */
.agent-html-page .proof-checks:not(:where(.elementor, .elementor *)) {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none
    }
.agent-html-page .proof-checks__item:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    list-style: none
    }
.agent-html-page .proof-checks__check:not(:where(.elementor, .elementor *)) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: var(--teal);
    flex-shrink: 0
    }
.agent-html-page .proof-checks__check svg:not(:where(.elementor, .elementor *)) {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    stroke-width: 2.4;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round
    }
.agent-html-page .proof-checks__item strong:not(:where(.elementor, .elementor *)) {
    color: #fff;
    font-weight: 700
    }
@media (max-width: 767px) {
    .agent-html-page .proof-checks:not(:where(.elementor, .elementor *)) {
        gap: 12px
        }
    .agent-html-page .proof-checks__item:not(:where(.elementor, .elementor *)) {
        font-size: 16px
        }
    }
@media (max-width: 1080px) {
    .agent-html-page .hero__inner:not(:where(.elementor, .elementor *)) {
        grid-template-columns: minmax(0, 1fr) minmax(460px, 500px);
        gap: 36px
        }
    }
@media (max-width: 920px) {
    .agent-html-page .hero:not(:where(.elementor, .elementor *)) {
        padding-top: 32px;
        padding-bottom: 48px
        }
    .agent-html-page .hero__inner:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 1fr;
        gap: 24px
        }
    .agent-html-page .hero__copy:not(:where(.elementor, .elementor *)) {
        padding: 8px 0 0
        }
    .agent-html-page .hero__demo:not(:where(.elementor, .elementor *)) {
        max-width: min(560px, 100%);
        justify-self: center;
        margin: 0 auto;
        overflow: hidden
        }
    .agent-html-page .proof-checks:not(:where(.elementor, .elementor *)) {
        margin-bottom: 0
        }
    }
@media (max-width: 520px) {
    .agent-html-page .hero__demo:not(:where(.elementor, .elementor *)) {
        max-width: 100%
        }
    }
@media (max-width: 480px) {
    .agent-html-page .hero:not(:where(.elementor, .elementor *)) {
        padding: 24px 0 40px
        }
    .agent-html-page .hero__sub:not(:where(.elementor, .elementor *)) {
        font-size: 16px;
        line-height: 1.6
        }
    .agent-html-page .review-row:not(:where(.elementor, .elementor *)) {
        gap: 8px;
        margin-bottom: 18px
        }
    .agent-html-page .badge-pill:not(:where(.elementor, .elementor *)) {
        padding: 4px 10px 4px 4px
        }
    .agent-html-page .badge-pill__count:not(:where(.elementor, .elementor *)) {
        display: none
        }
    }
/* ───────────────────────── QUALIFYING DEMO FORM ───────────────────────── */
.agent-html-page .hero__demo .block_new:not(:where(.elementor, .elementor *)) {
    background: #fff;
    border: 0;
    border-radius: 16px;
    box-shadow: 0 4px 20px 4px rgba(101, 112, 112, 0.07);
    font-family: "Gilroy", sans-serif;
    padding: 32px;
    width: 100%
    }
.agent-html-page .hero__demo .flx:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center
    }
.agent-html-page .hero__demo .progressbar:not(:where(.elementor, .elementor *)) {
    justify-content: center;
    margin: 0 auto 40px;
    width: 100%
    }
.agent-html-page .hero__demo .progressbar_item:not(:where(.elementor, .elementor *)) {
    height: 34px;
    position: relative;
    width: 50%;
    max-width: 242px;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center
    }
.agent-html-page .hero__demo .progressbar_item svg:not(:where(.elementor, .elementor *)) {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: visible
    }
.agent-html-page .hero__demo .progressbar_item path:not(:where(.elementor, .elementor *)) {
    fill: #fff;
    stroke: #92dded;
    stroke-width: 1
    }
.agent-html-page .hero__demo .progressbar_item-active path:not(:where(.elementor, .elementor *)) {
    fill: #e5f9fd;
    stroke: #e5f9fd
    }
.agent-html-page .hero__demo .progressbar_item-2:not(:where(.elementor, .elementor *)) {
    margin-left: -18px
    }
.agent-html-page .hero__demo .progressbar_title:not(:where(.elementor, .elementor *)) {
    position: relative;
    z-index: 1;
    color: #0098b0;
    font-family: "Gilroy", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    white-space: nowrap
    }
.agent-html-page .hero__demo .formBook h2:not(:where(.elementor, .elementor *)) {
    color: #091d30;
    font-family: "Gilroy", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 0 36px;
    text-align: center;
    letter-spacing: 0
    }
.agent-html-page .hero__demo .formBook__grid:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 17px;
    row-gap: 28px;
    margin-bottom: 28px
    }
.agent-html-page .hero__demo .form_field--full:not(:where(.elementor, .elementor *)) {
    grid-column: 1/-1
    }
.agent-html-page .hero__demo .relativeParent:not(:where(.elementor, .elementor *)) {
    position: relative
    }
.agent-html-page .hero__demo .formBook label:not(:where(.elementor, .elementor *)) {
    display: block;
    color: #091d30;
    font-family: "Gilroy", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin: 0 0 12px
    }
.agent-html-page .hero__demo .formBook input:not(:where(.elementor, .elementor *)), .agent-html-page .hero__demo .formBook select:not(:where(.elementor, .elementor *)) {
    appearance: none;
    background: #fff;
    border: 1px solid #e1ebee;
    border-radius: 50px;
    box-shadow: 0 0 6px 2px rgba(101, 112, 112, 0.06);
    color: #69727a;
    font-family: "Gilroy", sans-serif;
    font-size: 16px;
    font-weight: 400;
    height: 49px;
    line-height: 20px;
    padding: 14px 24px;
    width: 100%
    }
.agent-html-page .hero__demo .formBook input:not(:where(.elementor, .elementor *))::placeholder {
    color: #7a7f86
    }
.agent-html-page .hero__demo .formBook select:not(:where(.elementor, .elementor *)) {
    background-image: linear-gradient(45deg, transparent 50%, #6f7a86 50%), linear-gradient(135deg, #6f7a86 50%, transparent 50%);
    background-position: calc(100% - 26px) 22px, calc(100% - 20px) 22px;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 46px
    }
.agent-html-page .hero__demo .formBook input:focus:not(:where(.elementor, .elementor *)), .agent-html-page .hero__demo .formBook select:focus:not(:where(.elementor, .elementor *)) {
    border-color: #0098b0;
    box-shadow: 0 0 0 3px rgba(0, 152, 176, 0.16);
    outline: none
    }
.agent-html-page .hero__demo .error-message:not(:where(.elementor, .elementor *)) {
    display: none;
    color: #e11d48;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    margin-top: 6px
    }
.agent-html-page .hero__demo .relativeParent.error .error-message:not(:where(.elementor, .elementor *)) {
    display: block
    }
.agent-html-page .hero__demo .relativeParent.error input:not(:where(.elementor, .elementor *)), .agent-html-page .hero__demo .relativeParent.error select:not(:where(.elementor, .elementor *)) {
    border-color: #e11d48
    }
.agent-html-page .hero__demo .btn-get:not(:where(.elementor, .elementor *)) {
    align-items: center;
    background: #008da4;
    border: 0;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-family: "Gilroy", sans-serif;
    font-size: 16px;
    font-weight: 700;
    height: 56px;
    justify-content: center;
    line-height: 20px;
    margin-top: 10px;
    text-align: center;
    transition: background 0.2s ease, transform 0.2s ease;
    width: 100%
    }
.agent-html-page .hero__demo .btn-get:hover:not(:where(.elementor, .elementor *)) {
    background: #00869b;
    transform: translatey(-1px)
    }
.agent-html-page .hero__demo .block_calendly:not(:where(.elementor, .elementor *)) {
    height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease
    }
.agent-html-page .hero__demo .block_calendly.is-visible:not(:where(.elementor, .elementor *)) {
    height: 690px;
    opacity: 1;
    overflow: visible;
    pointer-events: auto
    }
.agent-html-page .hero__demo .block_call:not(:where(.elementor, .elementor *)) {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 16px;
    color: #526476;
    font-size: 14px;
    text-align: center
    }
.agent-html-page .hero__demo .block_call h3:not(:where(.elementor, .elementor *)), .agent-html-page .hero__demo .block_call p:not(:where(.elementor, .elementor *)) {
    font-family: "Gilroy", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin: 0
    }
.agent-html-page .hero__demo .block_call a:not(:where(.elementor, .elementor *)) {
    color: #0098b0;
    font-weight: 800;
    text-decoration: none
    }
.agent-html-page .hero__demo .calendly-error:not(:where(.elementor, .elementor *)) {
    color: #071d33;
    font-size: 15px;
    font-weight: 700;
    margin: 24px 0;
    text-align: center
    }
@media (max-width: 900px) {
    .agent-html-page .hero__demo .block_new:not(:where(.elementor, .elementor *)) {
        border-radius: 22px;
        padding: 26px 22px
        }
    .agent-html-page .hero__demo .formBook h2:not(:where(.elementor, .elementor *)) {
        font-size: 34px
        }
    .agent-html-page .hero__demo .progressbar_item:not(:where(.elementor, .elementor *)) {
        max-width: none
        }
    .agent-html-page .hero__demo .progressbar_title:not(:where(.elementor, .elementor *)) {
        font-size: 18px
        }
    }
@media (max-width: 620px) {
    .agent-html-page .hero__demo .block_new:not(:where(.elementor, .elementor *)) {
        padding: 22px 16px
        }
    .agent-html-page .hero__demo .progressbar:not(:where(.elementor, .elementor *)) {
        margin-bottom: 22px
        }
    .agent-html-page .hero__demo .progressbar_item:not(:where(.elementor, .elementor *)) {
        height: 38px
        }
    .agent-html-page .hero__demo .progressbar_item-2:not(:where(.elementor, .elementor *)) {
        margin-left: -14px
        }
    .agent-html-page .hero__demo .progressbar_title:not(:where(.elementor, .elementor *)) {
        font-size: 14px
        }
    .agent-html-page .hero__demo .formBook h2:not(:where(.elementor, .elementor *)) {
        font-size: 30px;
        margin-bottom: 20px
        }
    .agent-html-page .hero__demo .formBook__grid:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 1fr;
        gap: 14px
        }
    .agent-html-page .hero__demo .form_field--full:not(:where(.elementor, .elementor *)) {
        grid-column: auto
        }
    .agent-html-page .hero__demo .block_calendly.is-visible:not(:where(.elementor, .elementor *)) {
        height: 760px
        }
    }
/* ── LOGOS STRIP ─────────────────────────── */
.agent-html-page .logos:not(:where(.elementor, .elementor *)) {
    background: #F7FAFC;
    border-bottom: 1px solid var(--rule);
    padding: 36px 0
    }
.agent-html-page .logos__inner:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: space-between
    }
.agent-html-page .logos__label:not(:where(.elementor, .elementor *)) {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--body-soft);
    white-space: nowrap;
    flex-shrink: 0
    }
.agent-html-page .logos__list:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    gap: 48px;
    flex-wrap: wrap;
    flex: 1;
    justify-content: space-between
    }
.agent-html-page .logos__list img:not(:where(.elementor, .elementor *)) {
    height: 26px;
    width: auto;
    display: block;
    object-fit: contain
    }
.agent-html-page .logos__list img[alt="Dropbox"]:not(:where(.elementor, .elementor *)) {
    height: 30px
    }
.agent-html-page .logos__list img[alt="Google"]:not(:where(.elementor, .elementor *)) {
    height: 24px
    }
.agent-html-page .logos__list img[alt="Amazon"]:not(:where(.elementor, .elementor *)) {
    height: 30px
    }
.agent-html-page .logos__list img[alt="Salesforce"]:not(:where(.elementor, .elementor *)) {
    height: 34px
    }
.agent-html-page .logos__list img[alt="Microsoft"]:not(:where(.elementor, .elementor *)) {
    height: 22px
    }
.agent-html-page .logos__list img[alt="HubSpot"]:not(:where(.elementor, .elementor *)) {
    height: 24px
    }
@media (max-width: 767px) {
    .agent-html-page .logos:not(:where(.elementor, .elementor *)) {
        padding: 20px 0
        }
    .agent-html-page .logos__inner:not(:where(.elementor, .elementor *)) {
        flex-direction: column;
        gap: 12px;
        align-items: center
        }
    .agent-html-page .logos__list:not(:where(.elementor, .elementor *)) {
        gap: 24px;
        justify-content: center;
        flex-wrap: wrap
        }
    .agent-html-page .logos__list img:not(:where(.elementor, .elementor *)) {
        height: 18px !important
        }
    .agent-html-page .logos__list img:nth-child(n+5):not(:where(.elementor, .elementor *)) {
        display: none
        }
    }
@media (max-width: 420px) {
    .agent-html-page .logos__list:not(:where(.elementor, .elementor *)) {
        gap: 18px
        }
    .agent-html-page .logos__list img:nth-child(n+4):not(:where(.elementor, .elementor *)) {
        display: none
        }
    }
/* ── SECTION TINTS ─────────────────────────── */
.agent-html-page .section--tint:not(:where(.elementor, .elementor *)) {
    background: var(--teal-tint)
    }
.agent-html-page .section--soft:not(:where(.elementor, .elementor *)) {
    background: #F7FAFC
    }
.agent-html-page .section__head:not(:where(.elementor, .elementor *)) {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 56px
    }
.agent-html-page .section__head .eyebrow:not(:where(.elementor, .elementor *)) {
    margin-bottom: 12px
    }
.agent-html-page .section__head .h-section:not(:where(.elementor, .elementor *)) {
    margin-bottom: 14px
    }
.agent-html-page .section__head .lead:not(:where(.elementor, .elementor *)) {
    font-size: 18px;
    color: var(--body);
    line-height: 1.7;
    margin: 0
    }
/* ── TESTIMONIALS — 3-block grid, real reviews, prominent head ─────────────────────────── */
.agent-html-page .testi-head--prominent .eyebrow:not(:where(.elementor, .elementor *)) {
    font-size: 18px;
    letter-spacing: 1.3px;
    margin-bottom: 14px
    }
.agent-html-page .testi-head--prominent h2:not(:where(.elementor, .elementor *)) {
    font-size: 44px;
    line-height: 54px;
    letter-spacing: -0.6px
    }
.agent-html-page .testi-head--prominent .lead:not(:where(.elementor, .elementor *)) {
    font-size: 18px;
    max-width: 600px;
    margin: 14px auto 0
    }
@media (max-width: 920px) {
    .agent-html-page .testi-head--prominent h2:not(:where(.elementor, .elementor *)) {
        font-size: 32px;
        line-height: 40px
        }
    }
@media (max-width: 767px) {
    .agent-html-page .testi-head--prominent h2:not(:where(.elementor, .elementor *)) {
        font-size: 26px;
        line-height: 34px
        }
    }
.agent-html-page .testi-grid:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1140px;
    margin: 0 auto;
    align-items: stretch
    }
.agent-html-page .testi-card:not(:where(.elementor, .elementor *)) {
    background: #fff;
    border-radius: 8px;
    padding: 32px 28px 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
    box-shadow: var(--shadow-card)
    }
.agent-html-page .testi-card__roi:not(:where(.elementor, .elementor *)) {
    font-family: "Gilroy", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: var(--navy);
    margin: 0
    }
.agent-html-page .testi-card__stars:not(:where(.elementor, .elementor *)) {
    display: flex;
    gap: 3px;
    margin: 0
    }
.agent-html-page .testi-card__star:not(:where(.elementor, .elementor *)) {
    width: 14px;
    height: 14px;
    background: var(--teal);
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l2.9 6.9 7.4.6-5.6 4.9 1.7 7.3L12 17.8 5.6 21.7l1.7-7.3L1.7 9.5l7.4-.6L12 2z'/></svg>") no-repeat center/contain;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l2.9 6.9 7.4.6-5.6 4.9 1.7 7.3L12 17.8 5.6 21.7l1.7-7.3L1.7 9.5l7.4-.6L12 2z'/></svg>") no-repeat center/contain
    }
.agent-html-page .testi-card__quote:not(:where(.elementor, .elementor *)) {
    font-family: "Gilroy", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
    color: var(--body);
    margin: 0;
    flex: 1
    }
.agent-html-page .testi-card__author:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid var(--rule)
    }
.agent-html-page .testi-card__avatar:not(:where(.elementor, .elementor *)) {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    flex-shrink: 0;
    font-family: "Gilroy", sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #EEF5F7
    }
.agent-html-page .testi-card__avatar img:not(:where(.elementor, .elementor *)) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
    }
.agent-html-page .testi-card__name:not(:where(.elementor, .elementor *)) {
    font-family: "Gilroy", sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    color: var(--navy)
    }
.agent-html-page .testi-card__role:not(:where(.elementor, .elementor *)) {
    font-family: "Gilroy", sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    color: var(--body);
    margin-top: 2px
    }
@media (max-width: 920px) {
    .agent-html-page .testi-grid:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 1fr;
        max-width: 560px
        }
    }
@media (max-width: 480px) {
    .agent-html-page .testi-card:not(:where(.elementor, .elementor *)) {
        padding: 28px 22px 24px;
        gap: 14px
        }
    .agent-html-page .testi-card__quote:not(:where(.elementor, .elementor *)) {
        font-size: 14px;
        line-height: 24px
        }
    .agent-html-page .testi-card__roi:not(:where(.elementor, .elementor *)) {
        font-size: 15px;
        line-height: 22px
        }
    }
/* ── COMPARISON: side-by-side cards (UpLead vs ZoomInfo) ─────────────────────────── */
.agent-html-page .cmp-grid:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    max-width: 920px;
    margin: 0 auto
    }
.agent-html-page .cmp-card:not(:where(.elementor, .elementor *)) {
    background: #fff;
    border: 1px solid var(--rule);
    border-radius: 20px;
    padding: 36px 32px;
    position: relative
    }
.agent-html-page .cmp-card--up:not(:where(.elementor, .elementor *)) {
    border: 2px solid var(--teal);
    box-shadow: 0 16px 40px rgba(0, 162, 187, 0.18)
    }
.agent-html-page .cmp-card__head:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 24px;
    padding: 0 0 18px;
    border-bottom: 1px solid var(--rule);
    min-height: 48px
    }
.agent-html-page .cmp-card__name:not(:where(.elementor, .elementor *)) {
    font-size: 20px;
    font-weight: 800;
    color: var(--navy);
    letter-spacing: -0.2px;
    display: inline-flex;
    align-items: center
    }
.agent-html-page .cmp-card--up .cmp-card__name img:not(:where(.elementor, .elementor *)) {
    height: 28px;
    width: auto;
    display: block
    }
.agent-html-page .cmp-card__pill:not(:where(.elementor, .elementor *)) {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: var(--teal);
    color: #fff;
    padding: 4px 10px;
    border-radius: 100px;
    white-space: nowrap
    }
.agent-html-page .cmp-list:not(:where(.elementor, .elementor *)) {
    display: flex;
    flex-direction: column;
    gap: 14px;
    list-style: none;
    padding: 0;
    margin: 0
    }
.agent-html-page .cmp-row:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center
    }
.agent-html-page .cmp-row__icon:not(:where(.elementor, .elementor *)) {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--teal-tint-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--teal);
    flex-shrink: 0
    }
.agent-html-page .cmp-card--zi .cmp-row__icon:not(:where(.elementor, .elementor *)) {
    background: #F7FAFC;
    color: var(--body)
    }
.agent-html-page .cmp-row__icon svg:not(:where(.elementor, .elementor *)) {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round
    }
.agent-html-page .cmp-row__label:not(:where(.elementor, .elementor *)) {
    font-size: 14px;
    font-weight: 600;
    color: var(--navy);
    line-height: 1.4
    }
.agent-html-page .cmp-card--zi .cmp-row__label:not(:where(.elementor, .elementor *)) {
    color: var(--body)
    }
.agent-html-page .cmp-row__value:not(:where(.elementor, .elementor *)) {
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
    color: var(--teal);
    text-align: right
    }
.agent-html-page .cmp-card--zi .cmp-row__value:not(:where(.elementor, .elementor *)) {
    color: var(--body);
    font-weight: 600
    }
.agent-html-page .cmp-row__value--bad:not(:where(.elementor, .elementor *)) {
    color: var(--red);
    font-weight: 600
    }
@media (max-width: 920px) {
    .agent-html-page .cmp-grid:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 1fr;
        max-width: 560px
        }
    }
@media (max-width: 767px) {
    .agent-html-page .cmp-card:not(:where(.elementor, .elementor *)) {
        padding: 28px 22px
        }
    .agent-html-page .cmp-row:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 32px 1fr auto;
        gap: 10px
        }
    .agent-html-page .cmp-row__label:not(:where(.elementor, .elementor *)) {
        font-size: 13px;
        line-height: 1.35
        }
    .agent-html-page .cmp-row__value:not(:where(.elementor, .elementor *)) {
        font-size: 12px
        }
    }
@media (max-width: 420px) {
    .agent-html-page .cmp-card:not(:where(.elementor, .elementor *)) {
        padding: 24px 18px
        }
    .agent-html-page .cmp-card__name:not(:where(.elementor, .elementor *)) {
        font-size: 18px
        }
    .agent-html-page .cmp-row__icon:not(:where(.elementor, .elementor *)) {
        width: 28px;
        height: 28px
        }
    .agent-html-page .cmp-row__icon svg:not(:where(.elementor, .elementor *)) {
        width: 16px;
        height: 16px
        }
    .agent-html-page .cmp-row:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 28px 1fr auto;
        gap: 10px
        }
    }
/* ── BOTTOM CTA ─────────────────────────── */
.agent-html-page .btm:not(:where(.elementor, .elementor *)) {
    background: var(--navy);
    position: relative;
    overflow: hidden;
    padding: 96px 0;
    text-align: center
    }
.agent-html-page .btm h2:not(:where(.elementor, .elementor *)) {
    margin: 0 0 14px
    }
.agent-html-page .btm__sub:not(:where(.elementor, .elementor *)) {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.65);
    margin: 0 auto 32px;
    max-width: 600px
    }
.agent-html-page .btm__cta-row:not(:where(.elementor, .elementor *)) {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: center
    }
.agent-html-page .btm__note:not(:where(.elementor, .elementor *)) {
    margin-top: 14px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.4)
    }
@media (max-width: 767px) {
    .agent-html-page .btm:not(:where(.elementor, .elementor *)) {
        padding: 64px 0
        }
    .agent-html-page .btm__sub:not(:where(.elementor, .elementor *)) {
        font-size: 16px;
        line-height: 1.6
        }
    .agent-html-page .btm__cta-row:not(:where(.elementor, .elementor *)) {
        display: flex;
        width: 100%;
        flex-direction: column;
        gap: 12px
        }
    .agent-html-page .btm__cta-row .btn:not(:where(.elementor, .elementor *)) {
        width: 100%
        }
    }
@media (max-width: 480px) {
    .agent-html-page .btm:not(:where(.elementor, .elementor *)) {
        padding: 56px 0
        }
    .agent-html-page .btm h2 br:not(:where(.elementor, .elementor *)) {
        display: none
        }
    .agent-html-page .btm__sub:not(:where(.elementor, .elementor *)) {
        font-size: 15px
        }
    }
/* Hide third-party chat on this paid landing so it never covers the hero form. */
