/* Shared editorial refinements: decorative bullets, analyzer and Assist. */
:is(#conteudo, body) :is(.hero-service-list, .hero-pillar-list, .fund-checks, .check-list, .hero-card-list, .website-analyzer-points, .automation-content-list, .crm-bullet-list, .ai-delivery-list, .login-benefits, .assist-price-list) > li {
    position: relative !important;
    list-style: none !important;
    padding-left: 30px !important;
}
:is(#conteudo, body) :is(.hero-service-list, .hero-pillar-list, .fund-checks, .check-list, .hero-card-list, .website-analyzer-points, .automation-content-list, .crm-bullet-list, .ai-delivery-list, .login-benefits, .assist-price-list) > li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: .25em !important;
    width: 16px !important;
    height: 16px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(121,201,66,.7) !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, #79c942 0 32%, transparent 38%) !important;
    box-shadow: 0 0 14px rgba(121,201,66,.22) !important;
    transform: none !important;
}
:is(#conteudo, body) :is(.check-list, .hero-card-list) > li > svg { display: none; }
#conteudo .home-hero .hero-service-list > li::before { display: block !important; top: calc(.25em + 5px) !important; left: 4px !important; }
#conteudo .home-hero .hero-service-list > li { padding-left: 28px !important; background: transparent; border-color: transparent; border-radius: 0; box-shadow: none; }
#conteudo .home-hero .hero-service-list > .hero-service-linked { padding-left: 0 !important; }
#conteudo .home-hero .hero-service-linked a { padding-left: 28px !important; }
.hero-assist-actions .btn svg { width: 21px; height: 21px; flex: 0 0 21px; background: none; }
.website-analyzer-layout { align-items: start !important; }
.website-analyzer-panel { min-width: 0; }
.website-analyzer-methodology { padding: 16px 8px 0; color: rgba(255,255,255,.8); font-size: 1.05rem; line-height: 1.5; }
.website-analyzer-methodology p { margin: 0 0 12px; }
.website-analyzer-methodology p:first-child { font-size: .83rem; line-height: 1.6; }
.website-analyzer-copy > p { font-size: 1.05rem !important; line-height: 1.5 !important; }
.website-analyzer-methodology p:last-child { position: relative; border-left: 2px solid #83bd00; padding-left: 18px; }
.assist-channel-strip { padding: 38px 0; background: #082536; color: #fff; border-block: 1px solid rgba(121,201,66,.18); }
.assist-channel-strip .container { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.assist-channel-strip h2 { color: #fff; font-size: 1.6rem; margin: 0 0 12px; }
.assist-channel-strip p { color: rgba(255,255,255,.74); max-width: 700px; margin: 12px 0 0; font-size: .9rem; }
.assist-channel-labels { display: flex; flex-wrap: wrap; gap: 8px; }
.assist-channel-labels span { padding: 6px 14px; border: 1px solid rgba(121,201,66,.4); border-radius: 999px; font-weight: 700; }
.assist-price-card .assist-package-action { margin-top: auto; padding-top: 24px; }
.assist-package-action .btn { width: 100%; }
.funds-service-page .page-hero-grid { padding-top: 150px; }
.funds-service-page .page-hero h1 { font-size: clamp(2.4rem,4vw,4rem); }
@media(max-width:920px) {
    .website-analyzer-layout { grid-template-columns: 1fr !important; }
    .funds-service-page .page-hero-grid { padding-top: 116px; }
}

/* September 25: alignment and the compact Assist channel/add-on sections. */
.assist-hero .hero-card-label { display: flex; align-items: center; gap: 10px; }
.assist-hero .hero-card-label img { width: 36px; height: 36px; object-fit: contain; flex: 0 0 36px; }
.assist-hero .assist-channel-strip { margin-top: 24px; padding: 20px 0 0; background: none; border-bottom: 0; }
.assist-hero .assist-channel-strip h2 { font-size: 1.15rem; line-height: 1.3; margin-bottom: 12px; }
.assist-hero .assist-channel-strip p { font-size: .86rem; line-height: 1.5; margin: 12px 0; }
.assist-hero .assist-channel-strip > a { color: var(--green); font-size: .9rem; font-weight: 700; }
.assist-hero .assist-channel-labels { gap: 6px; }
.assist-hero .assist-channel-labels span { font-size: .8rem; padding: 4px 10px; }
.assist-service-messages .split-panel h2 { font-size: clamp(1.7rem,2.5vw,2.65rem); line-height: 1.15; }
.assist-service-messages #hero-title > span { display: block; }
.assist-demo-action { text-align: center; margin: 28px 0; }
.assist-addon-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; max-width: 980px; margin: 28px auto 0; }
.assist-addon-card { padding: 26px; background: #fff; border: 1px solid #dbe5e8; border-radius: 20px; }
.assist-addon-card h3 { color: var(--navy); font-size: 1.1rem; line-height: 1.4; }
.assist-addon-card p { margin: 10px 0; }
.assist-addon-card a { color: #36771d; font-weight: 700; }
@media(min-width:921px) {
    .website-analyzer-copy > :is(.section-kicker,.eyebrow) { display: block; line-height: 22px; margin: 0 0 12px; }
    .website-analyzer-panel { margin-top: 34px; }
    .assist-hero .page-hero-grid { align-items: start; }
    .assist-hero .page-hero-copy > .eyebrow { line-height: 28px; margin-bottom: 18px; }
    .assist-hero .hero-card { margin-top: 46px; }
    .assist-service-messages .split-grid { align-items: stretch; }
    .assist-service-messages .split-panel { display: grid; grid-template-rows: auto auto 1fr auto; }
    .assist-service-messages .split-panel h2 { min-height: 3.45em; }
    .assist-service-messages .split-panel h2 { font-size: clamp(1.35rem,2.1vw,2.2rem); }
    .assist-service-messages .case-title-line { display: block; white-space: nowrap; }
}
@media(max-width:620px) { .assist-addon-grid { grid-template-columns: 1fr; } }
