/* ============================================================
   UpLead — Contact Database landing · shared design system
   Reverse-engineered from DESIGN.md + data-bounces gold standard.
   All 10 proposals link this file; variant CSS lives inline per page.
   ============================================================ */
/* ── Gilroy (local) ─────────────────────────── */
/* ── 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: #FEECEC;
    --orange: #E85A1A;
    --shadow-card: 0 4.44px 40px 0 rgba(128, 142, 164, 0.25);
    --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
    }
html {
    scroll-behavior: smooth
    }
.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;
    transition: color 0.2s ease
    }
.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 ul:not(:where(.elementor, .elementor *)) {
    list-style: none;
    padding: 0;
    margin: 0
    }
.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-card:not(:where(.elementor, .elementor *)) {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
    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
        }
    .agent-html-page .h-card:not(:where(.elementor, .elementor *)) {
        font-size: 20px
        }
    }
.agent-html-page .line-text:not(:where(.elementor, .elementor *)) {
    border-bottom: 13px solid var(--teal-line);
    display: inline-block;
    line-height: 0.3;
    padding: 0 2px
    }
.agent-html-page .line-text--teal:not(:where(.elementor, .elementor *)) {
    border-bottom: none;
    display: inline;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    color: var(--teal)
    }
/* ── Buttons ─────────────────────────── */
.agent-html-page .btn:not(:where(.elementor, .elementor *)) {
    display: inline-flex;
    align-items: 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--sm:not(:where(.elementor, .elementor *)) {
    padding: 13px 24px;
    font-size: 16px
    }
.agent-html-page .btn--lg:not(:where(.elementor, .elementor *)) {
    padding: 21px 40px;
    font-size: 19px
    }
@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 (flat dark navy) ─────────────────────────── */
.agent-html-page .hero:not(:where(.elementor, .elementor *)) {
    background: var(--navy);
    padding: 48px 0 0;
    position: relative;
    overflow: hidden
    }
.agent-html-page .hero__inner:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 64px;
    align-items: end
    }
.agent-html-page .hero__copy:not(:where(.elementor, .elementor *)) {
    padding-bottom: 80px
    }
.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__title-mobile:not(:where(.elementor, .elementor *)) {
    display: none
    }
.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 — uniform teal check + bold lead, no chip bg */
.agent-html-page .proof-checks:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: auto auto;
    gap: 16px 40px;
    justify-content: start;
    margin: 0 0 36px;
    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;
    white-space: nowrap;
    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 *)) {
        grid-template-columns: 1fr;
        gap: 14px
        }
    .agent-html-page .proof-checks__item:not(:where(.elementor, .elementor *)) {
        font-size: 16px
        }
    }
.agent-html-page .hero__cta-row:not(:where(.elementor, .elementor *)) {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0 0 28px
    }
.agent-html-page .hero__cta-note:not(:where(.elementor, .elementor *)) {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.4);
    margin: 0
    }
@media (max-width: 520px) {
    .agent-html-page .hero__cta-row:not(:where(.elementor, .elementor *)) {
        flex-direction: column;
        gap: 10px
        }
    .agent-html-page .hero__cta-row .btn:not(:where(.elementor, .elementor *)) {
        width: 100%;
        justify-content: center
        }
    }
/* Review badges — outline on dark */
.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)
    }
/* light variant for white backgrounds */
.agent-html-page .review-row--light .badge-pill:not(:where(.elementor, .elementor *)) {
    border-color: var(--rule)
    }
.agent-html-page .review-row--light .badge-pill__logo-wrap:not(:where(.elementor, .elementor *)) {
    background: var(--teal-tint)
    }
.agent-html-page .review-row--light .badge-pill__src:not(:where(.elementor, .elementor *)), .agent-html-page .review-row--light .badge-pill__score:not(:where(.elementor, .elementor *)) {
    color: var(--navy)
    }
.agent-html-page .review-row--light .badge-pill__count:not(:where(.elementor, .elementor *)) {
    color: var(--body)
    }
/* Hero product image */
.agent-html-page .hero__image-wrap:not(:where(.elementor, .elementor *)) {
    align-self: end;
    position: relative;
    padding-bottom: 0
    }
.agent-html-page .hero__image-wrap img:not(:where(.elementor, .elementor *)) {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -8px 60px rgba(0, 0, 0, 0.4)
    }
@media (max-width: 920px) {
    .agent-html-page .hero:not(:where(.elementor, .elementor *)) {
        padding-top: 64px
        }
    .agent-html-page .hero__inner:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 1fr;
        gap: 40px
        }
    .agent-html-page .hero__image-wrap:not(:where(.elementor, .elementor *)) {
        display: none
        }
    }
@media (max-width: 767px) {
    .agent-html-page .hero__title-desktop:not(:where(.elementor, .elementor *)) {
        display: none
        }
    .agent-html-page .hero__title-mobile:not(:where(.elementor, .elementor *)) {
        display: inline
        }
    .agent-html-page .hero__h1:not(:where(.elementor, .elementor *)) {
        font-size: 30px;
        line-height: 38px;
        letter-spacing: 0
        }
    }
/* ── STATS BAR ─────────────────────────── */
.agent-html-page .stats:not(:where(.elementor, .elementor *)) {
    background: var(--navy);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 32px 0
    }
.agent-html-page .stats__inner:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
    align-items: center
    }
.agent-html-page .stat:not(:where(.elementor, .elementor *)) {
    text-align: center;
    min-width: 0
    }
.agent-html-page .stat__num:not(:where(.elementor, .elementor *)) {
    font-size: 36px;
    font-weight: 800;
    color: var(--teal-line);
    line-height: 1;
    font-family: "Gilroy"
    }
.agent-html-page .stat__label:not(:where(.elementor, .elementor *)) {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.55);
    margin-top: 6px
    }
@media (max-width: 920px) {
    .agent-html-page .stats:not(:where(.elementor, .elementor *)) {
        padding: 28px 0
        }
    .agent-html-page .stats__inner:not(:where(.elementor, .elementor *)) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 16px
        }
    .agent-html-page .stat__num:not(:where(.elementor, .elementor *)) {
        font-size: 30px
        }
    .agent-html-page .stat:nth-child(5):not(:where(.elementor, .elementor *)) {
        grid-column: 1/-1
        }
    }
@media (max-width: 480px) {
    .agent-html-page .stats__inner:not(:where(.elementor, .elementor *)) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 12px
        }
    .agent-html-page .stat__num:not(:where(.elementor, .elementor *)) {
        font-size: 26px
        }
    .agent-html-page .stat__label:not(:where(.elementor, .elementor *)) {
        font-size: 12px
        }
    }
/* light stats (on white) */
.agent-html-page .stats--light:not(:where(.elementor, .elementor *)) {
    background: #fff;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule)
    }
.agent-html-page .stats--light .stat__num:not(:where(.elementor, .elementor *)) {
    color: var(--teal)
    }
.agent-html-page .stats--light .stat__label:not(:where(.elementor, .elementor *)) {
    color: var(--body)
    }
/* ── LOGOS STRIP (reused) ─────────────────────────── */
.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
    }
/* ── PAIN GRID + BEFORE/AFTER ─────────────────────────── */
.agent-html-page .pain:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center
    }
.agent-html-page .pain__lead:not(:where(.elementor, .elementor *)) {
    font-size: 18px;
    color: var(--body);
    line-height: 1.7;
    margin: 0 0 28px
    }
.agent-html-page .checks:not(:where(.elementor, .elementor *)) {
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin: 0;
    padding: 0;
    list-style: none
    }
.agent-html-page .check:not(:where(.elementor, .elementor *)) {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
    color: var(--body);
    line-height: 1.65
    }
.agent-html-page .check strong:not(:where(.elementor, .elementor *)) {
    display: block;
    font-weight: 800;
    color: var(--navy);
    font-size: 17px;
    margin: 0 0 4px;
    line-height: 1.4
    }
.agent-html-page .ba-stack:not(:where(.elementor, .elementor *)) {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 560px
    }
.agent-html-page .ba-card:not(:where(.elementor, .elementor *)) {
    background: #fff;
    border: 1px solid var(--rule);
    border-radius: 14px;
    padding: 24px 26px;
    box-shadow: var(--shadow-card);
    margin-bottom: 14px
    }
.agent-html-page .ba-card__head:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 14px;
    padding: 0 0 12px;
    border-bottom: 1px solid var(--rule);
    min-height: 42px;
    gap: 12px
    }
.agent-html-page .ba-card__title:not(:where(.elementor, .elementor *)) {
    font-size: 17px;
    font-weight: 800;
    color: var(--navy);
    letter-spacing: -0.2px
    }
.agent-html-page .ba-card__title small:not(:where(.elementor, .elementor *)) {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--body);
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin-top: 5px
    }
.agent-html-page .ba-card__title img:not(:where(.elementor, .elementor *)) {
    height: 28px;
    width: auto;
    display: block;
    margin-bottom: 6px
    }
.agent-html-page .ba-badge:not(:where(.elementor, .elementor *)) {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    padding: 5px 11px 5px 8px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap
    }
.agent-html-page .ba-badge svg:not(:where(.elementor, .elementor *)) {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    stroke-width: 2.4;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round
    }
.agent-html-page .ba-badge--bad:not(:where(.elementor, .elementor *)) {
    color: var(--red);
    background: var(--red-pale)
    }
.agent-html-page .ba-badge--good:not(:where(.elementor, .elementor *)) {
    color: var(--green);
    background: var(--green-pale)
    }
.agent-html-page .ba-row:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--rule)
    }
.agent-html-page .ba-row:last-child:not(:where(.elementor, .elementor *)) {
    border-bottom: 0
    }
.agent-html-page .ba-row__avatar:not(:where(.elementor, .elementor *)) {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--teal-tint-2);
    color: var(--teal);
    display: inline-flex;
    align-items: center;
    justify-content: center
    }
.agent-html-page .ba-row__avatar 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 .ba-row__email:not(:where(.elementor, .elementor *)) {
    flex: 1;
    min-width: 0;
    color: var(--navy);
    font-family: "SF Mono", Menlo, monospace;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.agent-html-page .ba-row__status:not(:where(.elementor, .elementor *)) {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.4px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap
    }
.agent-html-page .ba-row__status:not(:where(.elementor, .elementor *))::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor
    }
.agent-html-page .ba-row__status--bad:not(:where(.elementor, .elementor *)) {
    color: var(--red)
    }
.agent-html-page .ba-row__status--good:not(:where(.elementor, .elementor *)) {
    color: var(--green)
    }
.agent-html-page .ba-vs:not(:where(.elementor, .elementor *)) {
    text-align: center;
    font-size: 11px;
    font-weight: 800;
    color: var(--body);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin: 14px 0;
    display: flex;
    align-items: center;
    gap: 14px
    }
.agent-html-page .ba-vs:not(:where(.elementor, .elementor *))::before, .agent-html-page .ba-vs:not(:where(.elementor, .elementor *))::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--rule)
    }
@media (max-width: 920px) {
    .agent-html-page .pain:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 1fr;
        gap: 40px
        }
    .agent-html-page .ba-stack:not(:where(.elementor, .elementor *)) {
        max-width: none
        }
    }
@media (max-width: 480px) {
    .agent-html-page .ba-card:not(:where(.elementor, .elementor *)) {
        padding: 20px 18px
        }
    .agent-html-page .ba-card__title:not(:where(.elementor, .elementor *)) {
        font-size: 15px
        }
    .agent-html-page .ba-row:not(:where(.elementor, .elementor *)) {
        padding: 8px 0;
        gap: 10px
        }
    .agent-html-page .ba-row__avatar:not(:where(.elementor, .elementor *)) {
        width: 28px;
        height: 28px
        }
    .agent-html-page .ba-row__avatar svg:not(:where(.elementor, .elementor *)) {
        width: 16px;
        height: 16px
        }
    .agent-html-page .ba-row__email:not(:where(.elementor, .elementor *)) {
        font-size: 12px
        }
    .agent-html-page .ba-row__status:not(:where(.elementor, .elementor *)) {
        font-size: 10px
        }
    }
/* ── STEPS (how it works) ─────────────────────────── */
.agent-html-page .steps:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
    border-radius: 16px;
    overflow: hidden
    }
.agent-html-page .step:not(:where(.elementor, .elementor *)) {
    background: #fff;
    padding: 40px 32px
    }
.agent-html-page .step__icon:not(:where(.elementor, .elementor *)) {
    width: 80px;
    height: 80px;
    background: var(--teal-tint-2);
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 18px
    }
.agent-html-page .step__icon img:not(:where(.elementor, .elementor *)) {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block
    }
.agent-html-page .step__h:not(:where(.elementor, .elementor *)) {
    font-size: 20px;
    font-weight: 800;
    color: var(--navy);
    margin: 0 0 8px
    }
.agent-html-page .step__body:not(:where(.elementor, .elementor *)) {
    font-size: 15px;
    color: var(--body);
    line-height: 1.7;
    margin: 0
    }
.agent-html-page .step__num:not(:where(.elementor, .elementor *)) {
    font-size: 13px;
    font-weight: 800;
    color: var(--teal);
    letter-spacing: 1px;
    margin: 0 0 12px
    }
@media (max-width: 920px) {
    .agent-html-page .steps:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 1fr
        }
    }
@media (max-width: 480px) {
    .agent-html-page .step:not(:where(.elementor, .elementor *)) {
        padding: 32px 24px
        }
    .agent-html-page .step__icon:not(:where(.elementor, .elementor *)) {
        width: 64px;
        height: 64px
        }
    .agent-html-page .step__icon img:not(:where(.elementor, .elementor *)) {
        width: 38px;
        height: 38px
        }
    }
/* ── WHAT IS INCLUDED (reused: profile-card + data-stack) ─────────────────────────── */
.agent-html-page .what:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 32px;
    align-items: stretch
    }
.agent-html-page .profile-card:not(:where(.elementor, .elementor *)) {
    background: #fff;
    border: 1px solid var(--rule);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
    height: 100%
    }
.agent-html-page .profile-card__topbar:not(:where(.elementor, .elementor *)) {
    background: #FBFCFD;
    padding: 11px 18px;
    border-bottom: 1px solid var(--rule);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0
    }
.agent-html-page .profile-card__brand:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    color: var(--body)
    }
.agent-html-page .profile-card__brand img:not(:where(.elementor, .elementor *)) {
    height: 18px;
    width: auto;
    display: block
    }
.agent-html-page .profile-card__brand-sep:not(:where(.elementor, .elementor *)) {
    width: 1px;
    height: 14px;
    background: var(--rule)
    }
.agent-html-page .profile-card__path:not(:where(.elementor, .elementor *)) {
    font-weight: 600
    }
.agent-html-page .profile-card__path strong:not(:where(.elementor, .elementor *)) {
    color: var(--navy);
    font-weight: 800
    }
.agent-html-page .profile-card__hero:not(:where(.elementor, .elementor *)) {
    padding: 22px 24px 18px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    border-bottom: 1px solid var(--rule)
    }
.agent-html-page .profile-card__avatar-wrap:not(:where(.elementor, .elementor *)) {
    position: relative;
    width: 64px;
    height: 64px;
    flex-shrink: 0
    }
.agent-html-page .profile-card__avatar-wrap img:not(:where(.elementor, .elementor *)) {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border: 2px solid #fff;
    box-shadow: 0 4px 12px rgba(9, 29, 48, 0.12)
    }
.agent-html-page .profile-card__check:not(:where(.elementor, .elementor *)) {
    position: absolute;
    bottom: -3px;
    right: -3px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--green);
    border: 3px solid #fff;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center
    }
.agent-html-page .profile-card__check svg:not(:where(.elementor, .elementor *)) {
    width: 11px;
    height: 11px;
    stroke: currentColor;
    stroke-width: 3;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block
    }
.agent-html-page .profile-card__person:not(:where(.elementor, .elementor *)) {
    flex: 1;
    min-width: 0
    }
.agent-html-page .profile-card__name:not(:where(.elementor, .elementor *)) {
    font-size: 18px;
    font-weight: 800;
    color: var(--navy);
    letter-spacing: -0.2px
    }
.agent-html-page .profile-card__role:not(:where(.elementor, .elementor *)) {
    font-size: 13px;
    color: var(--body);
    margin-top: 3px
    }
.agent-html-page .profile-card__role strong:not(:where(.elementor, .elementor *)) {
    color: var(--navy);
    font-weight: 700
    }
.agent-html-page .profile-card__verified-pill:not(:where(.elementor, .elementor *)) {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    font-weight: 800;
    color: var(--green);
    background: var(--green-pale);
    padding: 4px 10px;
    border-radius: 100px;
    margin-top: 4px;
    letter-spacing: 0.3px
    }
.agent-html-page .profile-card__verified-pill svg:not(:where(.elementor, .elementor *)) {
    width: 11px;
    height: 11px;
    stroke: currentColor;
    stroke-width: 2.5;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block
    }
.agent-html-page .profile-card__cta:not(:where(.elementor, .elementor *)) {
    font-family: "Gilroy";
    background: var(--teal);
    color: #fff;
    border: 0;
    border-radius: 50px;
    padding: 9px 18px;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    align-self: center
    }
.agent-html-page .profile-card__cta svg:not(:where(.elementor, .elementor *)) {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    stroke-width: 2.5;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block
    }
.agent-html-page .profile-card__tabs:not(:where(.elementor, .elementor *)) {
    display: flex;
    border-bottom: 1px solid var(--rule);
    padding: 0 24px;
    flex-shrink: 0
    }
.agent-html-page .profile-card__tab:not(:where(.elementor, .elementor *)) {
    padding: 11px 14px;
    font-size: 12px;
    font-weight: 700;
    color: var(--body);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    letter-spacing: 0.2px
    }
.agent-html-page .profile-card__tab--active:not(:where(.elementor, .elementor *)) {
    color: var(--teal);
    border-bottom-color: var(--teal)
    }
.agent-html-page .profile-card__sections:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    flex: 1
    }
.agent-html-page .profile-card__section:not(:where(.elementor, .elementor *)) {
    padding: 18px 24px
    }
.agent-html-page .profile-card__section + .profile-card__section:not(:where(.elementor, .elementor *)) {
    border-left: 1px solid var(--rule)
    }
.agent-html-page .profile-card__section-title:not(:where(.elementor, .elementor *)) {
    font-size: 10px;
    font-weight: 800;
    color: var(--body);
    letter-spacing: 1.1px;
    text-transform: uppercase;
    margin: 0 0 10px
    }
.agent-html-page .profile-card__field:not(:where(.elementor, .elementor *)) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 7px 0;
    font-size: 13px;
    border-bottom: 1px dashed var(--rule)
    }
.agent-html-page .profile-card__field:last-child:not(:where(.elementor, .elementor *)) {
    border-bottom: 0
    }
.agent-html-page .profile-card__field-key:not(:where(.elementor, .elementor *)) {
    color: var(--body);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0
    }
.agent-html-page .profile-card__field-key svg:not(:where(.elementor, .elementor *)) {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    color: var(--teal);
    display: block
    }
.agent-html-page .profile-card__field-val:not(:where(.elementor, .elementor *)) {
    color: var(--navy);
    font-weight: 700;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0
    }
@media (max-width: 920px) {
    .agent-html-page .profile-card__sections:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 1fr
        }
    .agent-html-page .profile-card__section + .profile-card__section:not(:where(.elementor, .elementor *)) {
        border-left: 0;
        border-top: 1px solid var(--rule)
        }
    }
@media (max-width: 520px) {
    .agent-html-page .profile-card__hero:not(:where(.elementor, .elementor *)) {
        flex-wrap: wrap;
        gap: 14px;
        padding: 18px 18px 16px
        }
    .agent-html-page .profile-card__cta:not(:where(.elementor, .elementor *)) {
        margin-left: auto
        }
    .agent-html-page .profile-card__topbar:not(:where(.elementor, .elementor *)) {
        padding: 10px 14px
        }
    .agent-html-page .profile-card__brand:not(:where(.elementor, .elementor *)) {
        font-size: 10px;
        gap: 8px;
        min-width: 0;
        overflow: hidden
        }
    .agent-html-page .profile-card__brand span:not(.profile-card__brand-sep):not(:where(.elementor, .elementor *)) {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
        }
    .agent-html-page .profile-card__tabs:not(:where(.elementor, .elementor *)) {
        padding: 0 14px;
        overflow-x: auto;
        scrollbar-width: none
        }
    .agent-html-page .profile-card__tabs:not(:where(.elementor, .elementor *))::-webkit-scrollbar {
        display: none
        }
    .agent-html-page .profile-card__section:not(:where(.elementor, .elementor *)) {
        padding: 14px 18px
        }
    .agent-html-page .profile-card__field:not(:where(.elementor, .elementor *)) {
        font-size: 12px;
        gap: 10px
        }
    }
.agent-html-page .data-stack:not(:where(.elementor, .elementor *)) {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%
    }
.agent-html-page .dp-row:not(:where(.elementor, .elementor *)) {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 18px;
    background: #fff;
    border: 1px solid var(--rule);
    border-radius: 12px;
    padding: 20px 22px;
    transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.15s ease
    }
.agent-html-page .dp-row:hover:not(:where(.elementor, .elementor *)) {
    box-shadow: var(--shadow-card);
    border-color: var(--teal);
    transform: translatey(-2px)
    }
.agent-html-page .dp-row__icon:not(:where(.elementor, .elementor *)) {
    width: 60px;
    height: 60px;
    background: var(--teal-tint-2);
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
    }
.agent-html-page .dp-row__icon img:not(:where(.elementor, .elementor *)) {
    width: 36px;
    height: 36px;
    object-fit: contain;
    display: block
    }
.agent-html-page .dp-row__body h3:not(:where(.elementor, .elementor *)) {
    font-size: 16px;
    font-weight: 800;
    color: var(--navy);
    margin: 0 0 4px;
    line-height: 1.3
    }
.agent-html-page .dp-row__body p:not(:where(.elementor, .elementor *)) {
    font-size: 14px;
    color: var(--body);
    line-height: 1.55;
    margin: 0
    }
@media (max-width: 920px) {
    .agent-html-page .what:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 1fr;
        gap: 32px
        }
    }
/* ── INTEGRATIONS (reused) ─────────────────────────── */
.agent-html-page .int:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 64px;
    align-items: center
    }
.agent-html-page .int__copy h2:not(:where(.elementor, .elementor *)) {
    margin: 0 0 14px
    }
.agent-html-page .int__lead:not(:where(.elementor, .elementor *)) {
    font-size: 18px;
    color: var(--body);
    line-height: 1.7;
    margin: 0
    }
.agent-html-page .int__chips:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px
    }
.agent-html-page .int__chip:not(:where(.elementor, .elementor *)) {
    width: 100%;
    min-width: 0;
    background: #fff;
    border: 1px solid var(--rule);
    border-radius: 10px;
    padding: 14px 16px;
    text-align: center;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px
    }
.agent-html-page .int__chip:hover:not(:where(.elementor, .elementor *)) {
    border-color: var(--teal);
    box-shadow: var(--shadow-card);
    transform: translatey(-2px)
    }
.agent-html-page .int__chip img:not(:where(.elementor, .elementor *)) {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto
    }
.agent-html-page .int__chip[data-logo="salesforce"] img:not(:where(.elementor, .elementor *)) {
    height: 46px
    }
.agent-html-page .int__chip[data-logo="hubspot"] img:not(:where(.elementor, .elementor *)) {
    height: 30px
    }
.agent-html-page .int__chip[data-logo="outreach"] img:not(:where(.elementor, .elementor *)) {
    height: 28px
    }
.agent-html-page .int__chip[data-logo="pipedrive"] img:not(:where(.elementor, .elementor *)) {
    height: 28px
    }
.agent-html-page .int__chip[data-logo="salesloft"] img:not(:where(.elementor, .elementor *)) {
    height: 30px
    }
.agent-html-page .int__chip[data-logo="uplead-api"]:not(:where(.elementor, .elementor *)) {
    gap: 10px
    }
.agent-html-page .int__chip[data-logo="uplead-api"] img:not(:where(.elementor, .elementor *)) {
    height: 30px;
    width: 30px;
    object-fit: contain
    }
.agent-html-page .int__chip span:not(:where(.elementor, .elementor *)) {
    font-size: 17px;
    font-weight: 800;
    color: var(--navy)
    }
@media (max-width: 920px) {
    .agent-html-page .int:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 1fr;
        gap: 32px
        }
    }
@media (max-width: 480px) {
    .agent-html-page .int__chips:not(:where(.elementor, .elementor *)) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px
        }
    .agent-html-page .int__chip:not(:where(.elementor, .elementor *)) {
        height: 72px;
        padding: 12px
        }
    }
/* ── PRICING / VALUE BAND ─────────────────────────── */
.agent-html-page .pricing-band:not(:where(.elementor, .elementor *)) {
    background: var(--navy);
    position: relative;
    overflow: hidden;
    padding: 64px 0
    }
.agent-html-page .pricing-band__inner:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap
    }
.agent-html-page .pricing-band__tag:not(:where(.elementor, .elementor *)) {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--teal-line);
    margin: 0 0 10px
    }
.agent-html-page .pricing-band__h:not(:where(.elementor, .elementor *)) {
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
    letter-spacing: -0.4px;
    margin: 0 0 8px;
    max-width: 680px
    }
.agent-html-page .pricing-band__sub:not(:where(.elementor, .elementor *)) {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0
    }
.agent-html-page .pricing-band__right:not(:where(.elementor, .elementor *)) {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end
    }
.agent-html-page .pricing-band__note:not(:where(.elementor, .elementor *)) {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.4);
    text-align: right;
    margin: 0
    }
@media (max-width: 920px) {
    .agent-html-page .pricing-band:not(:where(.elementor, .elementor *)) {
        padding: 48px 0
        }
    .agent-html-page .pricing-band__inner:not(:where(.elementor, .elementor *)) {
        gap: 24px
        }
    .agent-html-page .pricing-band__right:not(:where(.elementor, .elementor *)) {
        align-items: flex-start;
        width: 100%
        }
    .agent-html-page .pricing-band__right .btn:not(:where(.elementor, .elementor *)) {
        width: 100%;
        justify-content: center
        }
    .agent-html-page .pricing-band__note:not(:where(.elementor, .elementor *)) {
        text-align: left
        }
    }
@media (max-width: 480px) {
    .agent-html-page .pricing-band:not(:where(.elementor, .elementor *)) {
        padding: 40px 0
        }
    .agent-html-page .pricing-band__h:not(:where(.elementor, .elementor *)) {
        font-size: 24px;
        line-height: 1.3
        }
    .agent-html-page .pricing-band__sub:not(:where(.elementor, .elementor *)) {
        font-size: 14px
        }
    }
/* ── TESTIMONIAL: single anchor ─────────────────────────── */
.agent-html-page .testi-head:not(:where(.elementor, .elementor *)) {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 56px
    }
.agent-html-page .testi-head .eyebrow:not(:where(.elementor, .elementor *)) {
    margin-bottom: 12px
    }
.agent-html-page .testi-head h2:not(:where(.elementor, .elementor *)) {
    margin-bottom: 0
    }
.agent-html-page .testi-anchor:not(:where(.elementor, .elementor *)) {
    background: #fff;
    border: 1px solid var(--rule);
    border-radius: 20px;
    padding: 64px;
    text-align: center;
    box-shadow: var(--shadow-card);
    max-width: 1100px;
    margin: 0 auto
    }
.agent-html-page .testi-anchor__stars:not(:where(.elementor, .elementor *)) {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin: 0 0 32px
    }
.agent-html-page .testi-anchor__stars svg:not(:where(.elementor, .elementor *)) {
    width: 36px;
    height: 36px;
    display: block
    }
.agent-html-page .testi-anchor__quote:not(:where(.elementor, .elementor *)) {
    font-size: 30px;
    color: var(--navy);
    line-height: 1.5;
    margin: 0 0 32px;
    font-weight: 500;
    letter-spacing: -0.3px;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto
    }
.agent-html-page .testi-anchor__quote strong:not(:where(.elementor, .elementor *)) {
    font-weight: 800;
    color: var(--navy)
    }
.agent-html-page .testi-anchor__author:not(:where(.elementor, .elementor *)) {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 24px 0 0;
    border-top: 1px solid var(--rule)
    }
.agent-html-page .testi-anchor__avatar:not(:where(.elementor, .elementor *)) {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    object-fit: cover
    }
.agent-html-page .testi-anchor__name:not(:where(.elementor, .elementor *)) {
    font-size: 16px;
    font-weight: 800;
    color: var(--navy);
    line-height: 1.3;
    text-align: left
    }
.agent-html-page .testi-anchor__role:not(:where(.elementor, .elementor *)) {
    font-size: 13px;
    color: var(--body);
    text-align: left
    }
@media (max-width: 920px) {
    .agent-html-page .testi-anchor:not(:where(.elementor, .elementor *)) {
        padding: 40px 28px
        }
    .agent-html-page .testi-anchor__quote:not(:where(.elementor, .elementor *)) {
        font-size: 22px;
        line-height: 1.5
        }
    .agent-html-page .testi-anchor__stars svg:not(:where(.elementor, .elementor *)) {
        width: 28px;
        height: 28px
        }
    }
@media (max-width: 480px) {
    .agent-html-page .testi-anchor:not(:where(.elementor, .elementor *)) {
        padding: 32px 22px;
        border-radius: 16px
        }
    .agent-html-page .testi-anchor__quote:not(:where(.elementor, .elementor *)) {
        font-size: 18px;
        line-height: 1.55;
        margin: 0 0 24px
        }
    .agent-html-page .testi-anchor__stars:not(:where(.elementor, .elementor *)) {
        gap: 4px;
        margin: 0 0 24px
        }
    .agent-html-page .testi-anchor__stars svg:not(:where(.elementor, .elementor *)) {
        width: 22px;
        height: 22px
        }
    .agent-html-page .testi-anchor__author:not(:where(.elementor, .elementor *)) {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        gap: 10px;
        padding-top: 20px
        }
    .agent-html-page .testi-anchor__name:not(:where(.elementor, .elementor *)), .agent-html-page .testi-anchor__role:not(:where(.elementor, .elementor *)) {
        text-align: center
        }
    }
/* ── TESTIMONIAL: 3-up cards (8px radius per DESIGN.md) ─────────────────────────── */
.agent-html-page .testi-grid:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
    }
.agent-html-page .testi-card:not(:where(.elementor, .elementor *)) {
    background: #fff;
    border: 1px solid var(--rule);
    border-radius: 8px;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.25s ease, transform 0.15s ease, border-color 0.25s ease
    }
.agent-html-page .testi-card:hover:not(:where(.elementor, .elementor *)) {
    box-shadow: var(--shadow-card);
    transform: translatey(-2px);
    border-color: var(--teal)
    }
.agent-html-page .testi-card__stars:not(:where(.elementor, .elementor *)) {
    display: flex;
    gap: 3px;
    margin: 0 0 16px
    }
.agent-html-page .testi-card__stars svg:not(:where(.elementor, .elementor *)) {
    width: 18px;
    height: 18px;
    display: block
    }
.agent-html-page .testi-card__roi:not(:where(.elementor, .elementor *)) {
    font-size: 19px;
    font-weight: 800;
    color: var(--navy);
    line-height: 1.35;
    letter-spacing: -0.2px;
    margin: 0 0 14px
    }
.agent-html-page .testi-card__quote:not(:where(.elementor, .elementor *)) {
    font-size: 15px;
    color: var(--body);
    line-height: 1.7;
    margin: 0 0 24px;
    flex: 1
    }
.agent-html-page .testi-card__author:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid var(--rule)
    }
.agent-html-page .testi-card__avatar:not(:where(.elementor, .elementor *)) {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(9, 29, 48, 0.12)
    }
.agent-html-page .testi-card__name:not(:where(.elementor, .elementor *)) {
    font-size: 15px;
    font-weight: 800;
    color: var(--navy);
    line-height: 1.3
    }
.agent-html-page .testi-card__role:not(:where(.elementor, .elementor *)) {
    font-size: 13px;
    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: 520px;
        margin: 0 auto
        }
    }
/* ── 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__inner:not(:where(.elementor, .elementor *)) {
    position: relative;
    z-index: 1
    }
.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: 580px
    }
.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 .btn:not(:where(.elementor, .elementor *)) {
        width: 100%;
        max-width: 340px;
        justify-content: center
        }
    }
@media (max-width: 480px) {
    .agent-html-page .btm:not(:where(.elementor, .elementor *)) {
        padding: 56px 0
        }
    .agent-html-page .btm__sub:not(:where(.elementor, .elementor *)) {
        font-size: 15px;
        margin-bottom: 24px
        }
    }
/* ── Scroll reveal (opt-in via .reveal) ───────────────────────────
   Uses a one-shot keyframe (NOT a transition on the element) so it never
   overrides a component's own hover transition (box-shadow/border/transform). */
.agent-html-page .reveal:not(:where(.elementor, .elementor *)) {
    opacity: 0
    }
.agent-html-page .reveal.is-in:not(:where(.elementor, .elementor *)) {
    opacity: 1;
    animation: reveal-in 0.55s ease
    }
@keyframes reveal-in {
    from {
        opacity: 0;
        transform: translateY(12px)
        } to {
        opacity: 1;
        transform: none
        }
    }
@media (prefers-reduced-motion: reduce) {
    .agent-html-page .reveal:not(:where(.elementor, .elementor *)), .agent-html-page .reveal.is-in:not(:where(.elementor, .elementor *)) {
        opacity: 1;
        animation: none
        }
    }
/* ============================================================
   contact-database-final — mix & match of the best sections.
   Consolidated variant CSS: V8 tabs (how it works) + V4 urgency-band (speed)
   + glue (light stats strip, what-included 2x3 grid, feature badges).
   ============================================================ */
/* ── 180M band replaced by the light stats strip (base .stats--light) ── */
/* ── Real Results: now testimonials only (ROI strip removed) ── */
.agent-html-page .rr-head:not(:where(.elementor, .elementor *)) {
    max-width: 900px
    }
.agent-html-page .section-cta:not(:where(.elementor, .elementor *)) {
    display: flex;
    justify-content: center;
    margin-top: 34px
    }
/* ── Hero image: vertically centered, no border/shadow ── */
.agent-html-page .hero:not(:where(.elementor, .elementor *)) {
    padding: 60px 0
    }
.agent-html-page .hero__inner:not(:where(.elementor, .elementor *)) {
    align-items: center
    }
.agent-html-page .hero__copy:not(:where(.elementor, .elementor *)) {
    padding-bottom: 0
    }
.agent-html-page .hero__image-wrap:not(:where(.elementor, .elementor *)) {
    align-self: center
    }
.agent-html-page .hero__image-wrap img:not(:where(.elementor, .elementor *)) {
    border-radius: 0;
    box-shadow: none
    }
/* ── How it works: interactive 3-tab switcher (from V8) ── */
.agent-html-page .tour__tabrow:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    max-width: 900px;
    margin: 0 auto 0
    }
.agent-html-page .tour__tab:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border: 1px solid var(--rule);
    border-radius: 14px;
    padding: 18px 22px;
    cursor: pointer;
    text-align: left;
    font-family: "Gilroy";
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.15s ease;
    width: 100%
    }
.agent-html-page .tour__tab:hover:not(:where(.elementor, .elementor *)) {
    transform: translatey(-2px);
    box-shadow: var(--shadow-card);
    border-color: var(--teal)
    }
.agent-html-page .tour__tab-badge:not(:where(.elementor, .elementor *)) {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 800;
    background: var(--teal-tint-2);
    color: var(--teal);
    transition: background-color 0.25s ease, color 0.25s ease
    }
.agent-html-page .tour__tab-label:not(:where(.elementor, .elementor *)) {
    font-size: 16px;
    font-weight: 800;
    color: var(--navy);
    line-height: 1.25;
    transition: color 0.25s ease
    }
.agent-html-page .tour__tab[aria-selected="true"]:not(:where(.elementor, .elementor *)) {
    border-color: var(--teal)
    }
.agent-html-page .tour__tab[aria-selected="true"] .tour__tab-badge:not(:where(.elementor, .elementor *)) {
    background: var(--teal);
    color: #fff
    }
.agent-html-page .tour__tab[aria-selected="true"] .tour__tab-label:not(:where(.elementor, .elementor *)) {
    color: var(--teal)
    }
.agent-html-page .tour__progress:not(:where(.elementor, .elementor *)) {
    max-width: 900px;
    margin: 18px auto 40px;
    height: 4px;
    border-radius: 50px;
    background: var(--rule-2);
    overflow: hidden
    }
.agent-html-page .tour__progress-fill:not(:where(.elementor, .elementor *)) {
    height: 100%;
    width: 0;
    background: var(--teal);
    border-radius: 50px;
    transition: width 0.12s linear
    }
.agent-html-page .tour__panels:not(:where(.elementor, .elementor *)) {
    max-width: 1100px;
    margin: 0 auto
    }
.agent-html-page .tour__panel:not(:where(.elementor, .elementor *)) {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center
    }
.agent-html-page .tour__panel.is-active:not(:where(.elementor, .elementor *)) {
    display: grid;
    animation: tourfade 0.45s ease
    }
@keyframes tourfade {
    from {
        opacity: 0;
        transform: translateY(10px)
        } to {
        opacity: 1;
        transform: none
        }
    }
.agent-html-page .tour__num:not(:where(.elementor, .elementor *)) {
    font-size: 13px;
    font-weight: 800;
    color: var(--teal);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 12px
    }
.agent-html-page .tour__h:not(:where(.elementor, .elementor *)) {
    font-size: 28px;
    font-weight: 800;
    color: var(--navy);
    line-height: 1.25;
    margin: 0 0 14px
    }
.agent-html-page .tour__body:not(:where(.elementor, .elementor *)) {
    font-size: 16px;
    color: var(--body);
    line-height: 1.7;
    margin: 0
    }
.agent-html-page .tour__visual:not(:where(.elementor, .elementor *)) {
    background: #fff;
    border: 1px solid var(--rule);
    border-radius: 16px;
    box-shadow: var(--shadow-card);
    padding: 28px
    }
.agent-html-page .tour__viz-head:not(:where(.elementor, .elementor *)) {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    color: var(--body);
    margin: 0 0 16px
    }
.agent-html-page .tour__chips:not(:where(.elementor, .elementor *)) {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 22px
    }
.agent-html-page .tour__chip:not(:where(.elementor, .elementor *)) {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--teal-tint);
    border: 1px solid var(--teal-line);
    color: var(--navy);
    font-size: 13px;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 50px
    }
.agent-html-page .tour__chip:not(:where(.elementor, .elementor *))::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--teal)
    }
.agent-html-page .tour__count:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 18px 20px;
    background: var(--navy);
    border-radius: 12px
    }
.agent-html-page .tour__count-num:not(:where(.elementor, .elementor *)) {
    font-size: 30px;
    font-weight: 800;
    color: var(--teal-line);
    line-height: 1;
    font-family: "Gilroy"
    }
.agent-html-page .tour__count-label:not(:where(.elementor, .elementor *)) {
    font-size: 13px;
    color: #fff;
    font-weight: 600
    }
.agent-html-page .tour__email:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px dashed var(--rule)
    }
.agent-html-page .tour__email:last-of-type:not(:where(.elementor, .elementor *)) {
    border-bottom: 0
    }
.agent-html-page .tour__email-addr:not(:where(.elementor, .elementor *)) {
    font-family: "SF Mono", Menlo, monospace;
    font-size: 13px;
    color: var(--navy);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.agent-html-page .tour__email-tag:not(:where(.elementor, .elementor *)) {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 800;
    color: var(--green);
    background: var(--green-pale);
    padding: 5px 11px;
    border-radius: 50px;
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: 0.3px
    }
.agent-html-page .tour__email-tag svg:not(:where(.elementor, .elementor *)) {
    width: 11px;
    height: 11px;
    stroke: currentColor;
    stroke-width: 3;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block
    }
.agent-html-page .tour__note:not(:where(.elementor, .elementor *)) {
    margin: 16px 0 0;
    padding: 14px 16px;
    background: var(--teal-tint);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--teal-dark);
    line-height: 1.5;
    display: flex;
    align-items: center;
    gap: 10px
    }
.agent-html-page .tour__note-ico:not(:where(.elementor, .elementor *)) {
    height: 20px;
    width: 20px;
    flex-shrink: 0;
    object-fit: contain;
    display: block
    }
.agent-html-page .tour__crm:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 0 0 6px
    }
.agent-html-page .tour__crm-chip:not(:where(.elementor, .elementor *)) {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid var(--rule);
    border-radius: 10px;
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 800;
    color: var(--navy)
    }
.agent-html-page .tour__crm-chip svg:not(:where(.elementor, .elementor *)) {
    width: 18px;
    height: 18px;
    stroke: var(--teal);
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0
    }
.agent-html-page .tour__crm-dot:not(:where(.elementor, .elementor *)) {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--green);
    flex-shrink: 0;
    box-shadow: 0 0 0 4px var(--green-pale)
    }
.agent-html-page .tour__crm-logo:not(:where(.elementor, .elementor *)) {
    height: 18px;
    width: auto;
    display: block;
    flex-shrink: 0;
    object-fit: contain
    }
.agent-html-page .tour__crm-chip[data-logo="salesforce"] .tour__crm-logo:not(:where(.elementor, .elementor *)) {
    height: 22px
    }
.agent-html-page .tour__crm-chip[data-logo="uplead-api"]:not(:where(.elementor, .elementor *)) {
    grid-column: 1/-1;
    justify-content: center
    }
.agent-html-page .tour__crm-chip[data-logo="uplead-api"] .tour__crm-logo:not(:where(.elementor, .elementor *)) {
    width: 22px;
    height: 22px
    }
@media (max-width: 920px) {
    .agent-html-page .tour__tabrow:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 1fr;
        gap: 10px;
        max-width: 560px
        }
    .agent-html-page .tour__tab:not(:where(.elementor, .elementor *)) {
        padding: 14px 18px
        }
    .agent-html-page .tour__progress:not(:where(.elementor, .elementor *)) {
        max-width: 560px;
        margin: 14px auto 32px
        }
    .agent-html-page .tour__panel.is-active:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 1fr;
        gap: 32px
        }
    .agent-html-page .tour__h:not(:where(.elementor, .elementor *)) {
        font-size: 24px
        }
    }
@media (max-width: 480px) {
    .agent-html-page .tour__crm:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 1fr
        }
    .agent-html-page .tour__visual:not(:where(.elementor, .elementor *)) {
        padding: 22px
        }
    }
/* ── What is included: centered profile-card + 6-feature 2×3 grid below ── */
.agent-html-page .incl:not(:where(.elementor, .elementor *)) {
    max-width: 1080px;
    margin: 0 auto
    }
.agent-html-page .incl__card:not(:where(.elementor, .elementor *)) {
    max-width: 720px;
    margin: 0 auto 44px
    }
.agent-html-page .incl__features:not(:where(.elementor, .elementor *)) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
    }
.agent-html-page .incl__features .dp-row:not(:where(.elementor, .elementor *)) {
    align-items: flex-start
    }
.agent-html-page .incl__features .dp-row--wide:not(:where(.elementor, .elementor *)) {
    grid-column: 1/-1
    }
.agent-html-page .dp-row__body h3 + p:not(:where(.elementor, .elementor *)) {
    margin-bottom: 0
    }
.agent-html-page .dp-row__badge:not(:where(.elementor, .elementor *)) {
    display: inline-block;
    margin-top: 12px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: var(--teal-dark);
    background: var(--teal-tint);
    border: 1px solid var(--teal-line);
    border-radius: 100px;
    padding: 5px 12px
    }
@media (max-width: 767px) {
    .agent-html-page .incl__features:not(:where(.elementor, .elementor *)) {
        grid-template-columns: 1fr
        }
    }
/* ── Speed to first export band (centered; CTA/right column removed) ── */
.agent-html-page .urgency-band:not(:where(.elementor, .elementor *)) {
    background: var(--navy);
    position: relative;
    overflow: hidden;
    padding: 72px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08)
    }
.agent-html-page .urgency-band__inner:not(:where(.elementor, .elementor *)) {
    max-width: 720px;
    margin: 0 auto;
    text-align: center
    }
.agent-html-page .urgency-band__tag:not(:where(.elementor, .elementor *)) {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--teal-line);
    margin: 0 0 14px
    }
.agent-html-page .urgency-band__h:not(:where(.elementor, .elementor *)) {
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
    letter-spacing: -0.4px;
    margin: 0 0 16px
    }
.agent-html-page .urgency-band__sub:not(:where(.elementor, .elementor *)) {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.7;
    margin: 0 auto 28px;
    max-width: 600px
    }
.agent-html-page .urgency-bar:not(:where(.elementor, .elementor *)) {
    height: 8px;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.1);
    overflow: hidden;
    max-width: 560px;
    margin: 0 auto
    }
.agent-html-page .urgency-bar__fill:not(:where(.elementor, .elementor *)) {
    height: 100%;
    width: 0;
    border-radius: 100px;
    background: linear-gradient(90deg, var(--teal), var(--teal-line));
    box-shadow: 0 0 14px rgba(0, 162, 187, 0.5);
    animation: urgency-fill 2.2s cubic-bezier(0.5, 0, 0.2, 1) infinite
    }
@keyframes urgency-fill {
    0% {
        width: 0;
        opacity: 1
        } 85% {
        width: 100%;
        opacity: 1
        } 100% {
        width: 100%;
        opacity: 0
        }
    }
.agent-html-page .urgency-bar__labels:not(:where(.elementor, .elementor *)) {
    display: flex;
    justify-content: space-between;
    max-width: 560px;
    margin: 10px auto 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase
    }
@media (prefers-reduced-motion: reduce) {
    .agent-html-page .urgency-bar__fill:not(:where(.elementor, .elementor *)) {
        animation: none;
        width: 100%
        }
    }
@media (max-width: 920px) {
    .agent-html-page .urgency-band:not(:where(.elementor, .elementor *)) {
        padding: 56px 0
        }
    }
@media (max-width: 480px) {
    .agent-html-page .urgency-band:not(:where(.elementor, .elementor *)) {
        padding: 48px 0
        }
    .agent-html-page .urgency-band__h:not(:where(.elementor, .elementor *)) {
        font-size: 24px;
        line-height: 1.3
        }
    }
