/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-onn6h6sg08] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-onn6h6sg08] {
    flex: 1;
    min-width: 0;
}

.sidebar[b-onn6h6sg08] {
    /* Light sidebar in the Advance Digital website palette (white / soft grey, brand orange accents). */
    background: #ffffff;
    border-right: 1px solid #e7ebf0;
}

.top-row[b-onn6h6sg08] {
    background: #ffffff;
    border-bottom: 1px solid #e5e8ee;
    height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.topbar-title[b-onn6h6sg08] {
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.topbar-search[b-onn6h6sg08] { flex: 1; max-width: 360px; margin: 0 1.25rem; }
.topbar-search input[b-onn6h6sg08] { background: #f5f6fa; border-color: #e5e8ee; }
.topbar-search input:focus[b-onn6h6sg08] { background: #fff; }

.topbar-link[b-onn6h6sg08] {
    white-space: nowrap;
    text-decoration: none;
    color: #64748b !important;
    font-weight: 600;
    font-size: 0.9rem;
}
.topbar-link:hover[b-onn6h6sg08] { color: #ff5900 !important; }

.content[b-onn6h6sg08] {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
}

.app-footer[b-onn6h6sg08] {
    color: #94a3b8;
    font-size: 0.72rem;
    padding-bottom: 0.75rem;
    text-align: right;
}

@media (max-width: 640.98px) {
    .topbar-search[b-onn6h6sg08] { display: none; }

    .top-row[b-onn6h6sg08] {
        justify-content: space-between;
    }
}

@media (min-width: 641px) {
    .page[b-onn6h6sg08] {
        flex-direction: row;
    }

    .sidebar[b-onn6h6sg08] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-onn6h6sg08] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-onn6h6sg08], article[b-onn6h6sg08] {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
}

#blazor-error-ui[b-onn6h6sg08] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-onn6h6sg08] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Light sidebar in the Advance Digital website's palette: white/soft surfaces, ink text, brand orange #FF5900. */
.navbar-toggler[b-9cecu96bss] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid #e7ebf0;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23334155' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem #fff;
    border-radius: 8px;
}

.top-row[b-9cecu96bss] {
    min-height: 3.75rem;
    background: #ffffff;
    border-bottom: 1px solid #e7ebf0;
}

.navbar-brand[b-9cecu96bss] {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: #0f172a;
}

/* Collapsible group header (a real <button>, so it is keyboard-operable). */
.nav-section[b-9cecu96bss] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
    border: none;
    background: none;
    text-align: left;
    color: #d24a00;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.75rem 1.25rem 0.55rem;
    cursor: pointer;
    border-top: 1px solid #f0f2f6;
}
.nav-section:hover[b-9cecu96bss] { background: #fff6f0; }
.nav-section.is-open[b-9cecu96bss] { color: #ff5900; }
.nav-chevron[b-9cecu96bss] { display: inline-block; width: 0.9rem; font-size: 0.8rem; color: #94a3b8; }
.nav-ico-grp[b-9cecu96bss] { font-size: 1rem; }

.nav-subsection[b-9cecu96bss] {
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.55rem 1.5rem 0.2rem 2.4rem;
}

.nav-ico[b-9cecu96bss] {
    display: inline-block;
    width: 1.4rem;
    margin-right: 0.6rem;
    text-align: center;
    font-size: 0.95rem;
}

.nav-item[b-9cecu96bss] {
    font-size: 0.92rem;
    padding: 0 0.75rem 0.1rem;
}

.nav-item[b-9cecu96bss]  .nav-link {
    color: #334155;
    background: none;
    border: none;
    border-radius: 10px;
    height: 2.4rem;
    display: flex;
    align-items: center;
    line-height: 2.4rem;
    width: 100%;
    padding: 0 0.75rem 0 1.4rem;
    font-weight: 500;
    /* A long label must truncate with an ellipsis, never wrap around the icon. */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Advance Digital orange marks the current page. */
.nav-item[b-9cecu96bss]  a.active {
    background: #fff1e8;
    box-shadow: inset 3px 0 0 #ff5900;
    color: #d24a00;
    font-weight: 600;
}

.nav-item[b-9cecu96bss]  .nav-link:hover {
    background: #f7f8fb;
    color: #d24a00;
}

.nav-scrollable[b-9cecu96bss] {
    display: block;
    overflow-x: hidden;
}

.nav-scrollable.collapse[b-9cecu96bss] {
    display: none;
}

@media (min-width: 641px) {
    .navbar-toggler[b-9cecu96bss] {
        display: none;
    }

    .nav-scrollable[b-9cecu96bss],
    .nav-scrollable.collapse[b-9cecu96bss] {
        display: block;
        height: calc(100vh - 3.75rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.pub[b-z87fuqpkha] { min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); }
.pub > main[b-z87fuqpkha] { flex: 1; }
[b-z87fuqpkha] .pub-wrap { max-width: 1120px; margin: 0 auto; padding: 0 1.25rem; }

.pub-top[b-z87fuqpkha] { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.pub-top-row[b-z87fuqpkha] { display: flex; align-items: center; gap: 1.5rem; height: 64px; }
.pub-brand[b-z87fuqpkha] { font-weight: 800; font-size: 1.1rem; color: var(--ink); text-decoration: none; white-space: nowrap; }
.pub-nav[b-z87fuqpkha] { display: flex; gap: 1.25rem; margin-right: auto; }
.pub-nav a[b-z87fuqpkha] { color: var(--ink-soft); font-weight: 600; font-size: .95rem; text-decoration: none; }
.pub-nav a:hover[b-z87fuqpkha] { color: var(--primary-dark); }
.pub-actions[b-z87fuqpkha] { display: flex; gap: .5rem; }

.pub-foot[b-z87fuqpkha] { background: #0f172a; color: #cbd5e1; margin-top: 0; padding-top: 2.5rem; font-size: .92rem; }
.pub-foot a[b-z87fuqpkha] { color: #e2e8f0; text-decoration: none; }
.pub-foot a:hover[b-z87fuqpkha] { color: #fff; text-decoration: underline; }
.pub-foot-grid[b-z87fuqpkha] { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; padding-bottom: 2rem; }
.pub-foot-grid > div > div[b-z87fuqpkha] { margin-bottom: .3rem; }
.pub-foot-brand[b-z87fuqpkha] { color: #fff; font-weight: 800; font-size: 1.1rem; margin-bottom: .35rem; }
.pub-foot-head[b-z87fuqpkha] { color: #fff; font-weight: 700; margin-bottom: .6rem !important; }
.pub-muted[b-z87fuqpkha] { color: #94a3b8; }
.pub-foot-bottom[b-z87fuqpkha] { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; border-top: 1px solid #1e293b; padding-top: 1rem; padding-bottom: 1.25rem; color: #64748b; font-size: .82rem; }
.pub-foot-bottom a[b-z87fuqpkha] { color: #64748b; }

@media (max-width: 820px) {
    .pub-nav[b-z87fuqpkha] { display: none; }
    .pub-top-row[b-z87fuqpkha] { gap: .75rem; justify-content: space-between; }
    .pub-foot-grid[b-z87fuqpkha] { grid-template-columns: 1fr; gap: 1.25rem; }
}
@media (max-width: 420px) {
    .pub-actions .btn-outline-primary[b-z87fuqpkha] { display: none; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-z0nst582p6],
.components-reconnect-repeated-attempt-visible[b-z0nst582p6],
.components-reconnect-failed-visible[b-z0nst582p6],
.components-pause-visible[b-z0nst582p6],
.components-resume-failed-visible[b-z0nst582p6],
.components-rejoining-animation[b-z0nst582p6] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-z0nst582p6],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-z0nst582p6],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-z0nst582p6],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-z0nst582p6],
#components-reconnect-modal.components-reconnect-retrying[b-z0nst582p6],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-z0nst582p6],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-z0nst582p6],
#components-reconnect-modal.components-reconnect-failed[b-z0nst582p6],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-z0nst582p6] {
    display: block;
}


#components-reconnect-modal[b-z0nst582p6] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-z0nst582p6 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-z0nst582p6 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-z0nst582p6 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-z0nst582p6]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-z0nst582p6 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-z0nst582p6 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-z0nst582p6 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-z0nst582p6 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-z0nst582p6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-z0nst582p6] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-z0nst582p6] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-z0nst582p6] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-z0nst582p6] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-z0nst582p6] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-z0nst582p6] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-z0nst582p6 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-z0nst582p6] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-z0nst582p6 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}


/* AD logo instead of the framework spinner (AD.Brand) */
.ad-reconnect-logo[b-z0nst582p6] { width: 72px; height: 72px; display: block; margin: 0 auto 0.5rem; animation: ad-reconnect-pulse-b-z0nst582p6 1.6s ease-in-out infinite; }
@keyframes ad-reconnect-pulse-b-z0nst582p6 { 0%, 100% { transform: scale(1); opacity: .85 } 50% { transform: scale(1.08); opacity: 1 } }
@media (prefers-reduced-motion: reduce) { .ad-reconnect-logo[b-z0nst582p6] { animation: none; } }
/* /Components/Pages/Public/Landing.razor.rz.scp.css */
/* ---------- hero */
.hero[b-6zqjcgyv6o] { background: radial-gradient(1100px 480px at 85% -10%, #ffe6d6 0%, transparent 60%), linear-gradient(180deg, #fff 0%, var(--bg) 100%); padding: 4rem 0 3.5rem; }
.hero-grid[b-6zqjcgyv6o] { display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; align-items: center; }
.eyebrow[b-6zqjcgyv6o] { display: inline-block; color: var(--primary-dark); font-weight: 700; font-size: .9rem; letter-spacing: .02em; background: #fff1e8; padding: .3rem .8rem; border-radius: 999px; margin-bottom: 1rem; }
.hero-title[b-6zqjcgyv6o] { font-size: clamp(2rem, 4.2vw, 3.1rem); line-height: 1.2; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 1rem; }
.hero-title span[b-6zqjcgyv6o] { color: var(--primary-dark); }
.hero-sub[b-6zqjcgyv6o] { font-size: 1.12rem; color: var(--ink-soft); line-height: 1.7; max-width: 36rem; margin-bottom: 1.5rem; }
.hero-cta[b-6zqjcgyv6o] { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.25rem; }
.hero-points[b-6zqjcgyv6o] { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; color: var(--ink-soft); font-weight: 600; font-size: .95rem; }
.hero-points li[b-6zqjcgyv6o]::before { content: "✓"; color: #16a34a; font-weight: 800; margin-right: .4rem; }

.hero-card[b-6zqjcgyv6o] { background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 24px 48px rgba(15, 23, 42, .10); padding: 1.25rem 1.35rem; }
.hc-head[b-6zqjcgyv6o] { display: flex; justify-content: space-between; font-size: .85rem; color: var(--muted); font-weight: 600; margin-bottom: .9rem; }
.hc-live[b-6zqjcgyv6o] { color: #16a34a; }
.hc-stats[b-6zqjcgyv6o] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin-bottom: 1rem; }
.hc-stats > div[b-6zqjcgyv6o] { background: var(--bg); border-radius: 12px; padding: .65rem .7rem; }
.hc-lbl[b-6zqjcgyv6o] { font-size: .75rem; color: var(--muted); }
.hc-num[b-6zqjcgyv6o] { font-weight: 800; font-size: 1.02rem; white-space: nowrap; }
.hc-profit[b-6zqjcgyv6o] { background: linear-gradient(120deg, var(--primary-light), var(--primary-dark)) !important; color: #fff; }
.hc-profit .hc-lbl[b-6zqjcgyv6o] { color: rgba(255, 255, 255, .85); }
.hc-bars[b-6zqjcgyv6o] { display: flex; align-items: flex-end; gap: 6px; height: 88px; padding: 0 .25rem; margin-bottom: 1rem; border-bottom: 1px solid var(--line); }
.hc-bars span[b-6zqjcgyv6o] { flex: 1; background: linear-gradient(180deg, #ffb38a, var(--primary)); border-radius: 5px 5px 0 0; }
.hc-list[b-6zqjcgyv6o] { display: grid; gap: .45rem; font-size: .9rem; color: var(--ink-soft); }
.dot[b-6zqjcgyv6o] { display: inline-block; width: .55rem; height: .55rem; border-radius: 50%; margin-right: .5rem; }
.dot.ok[b-6zqjcgyv6o] { background: #16a34a; } .dot.wait[b-6zqjcgyv6o] { background: #f59e0b; }
.hc-note[b-6zqjcgyv6o] { margin-top: .9rem; font-size: .75rem; color: var(--muted); text-align: right; }

/* ---------- sections */
.band[b-6zqjcgyv6o] { padding: 4rem 0; }
.band-white[b-6zqjcgyv6o] { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sec-head[b-6zqjcgyv6o] { text-align: center; max-width: 46rem; margin: 0 auto 2.25rem; }
.sec-head h2[b-6zqjcgyv6o] { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -0.02em; margin: .6rem 0 0; }
.sec-head h2 b[b-6zqjcgyv6o] { color: var(--primary-dark); }
.sec-lead[b-6zqjcgyv6o] { color: var(--ink-soft); margin-top: .75rem; }
.pill[b-6zqjcgyv6o] { display: inline-block; font-size: .8rem; font-weight: 700; color: var(--primary-dark); background: #fff1e8; border-radius: 999px; padding: .25rem .75rem; }

.steps[b-6zqjcgyv6o] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.step[b-6zqjcgyv6o] { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 1.5rem; }
.step-no[b-6zqjcgyv6o] { width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--primary); color: #fff; font-weight: 800; display: grid; place-items: center; margin-bottom: .9rem; }
.step h3[b-6zqjcgyv6o], .why-card h3[b-6zqjcgyv6o] { font-size: 1.08rem; font-weight: 800; margin-bottom: .45rem; }
.step p[b-6zqjcgyv6o], .why-card p[b-6zqjcgyv6o] { color: var(--ink-soft); margin: 0; line-height: 1.65; }

.why[b-6zqjcgyv6o] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.why-card[b-6zqjcgyv6o] { border: 1px solid var(--line); border-radius: 16px; padding: 1.4rem; background: #fff; border-top: 3px solid var(--primary); }

.two-col[b-6zqjcgyv6o] { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.panel[b-6zqjcgyv6o] { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 1.5rem; }
.panel-accent[b-6zqjcgyv6o] { background: linear-gradient(140deg, #ff6a1a, var(--primary-dark)); color: #fff; border: none; }
.panel-title[b-6zqjcgyv6o] { font-size: 1.15rem; font-weight: 800; margin-bottom: 1rem; }
.ticks[b-6zqjcgyv6o] { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.ticks li[b-6zqjcgyv6o] { position: relative; padding-left: 1.6rem; line-height: 1.55; }
.ticks li[b-6zqjcgyv6o]::before { content: "✓"; position: absolute; left: 0; font-weight: 800; color: #16a34a; }
.panel-accent .ticks li[b-6zqjcgyv6o]::before { color: #fff; }

/* ---------- pricing */
.tiers[b-6zqjcgyv6o] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.tier[b-6zqjcgyv6o] { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 1.25rem; }
.tier-featured[b-6zqjcgyv6o] { border: 2px solid var(--primary); box-shadow: 0 12px 28px var(--primary-glow); }
.tier-flag[b-6zqjcgyv6o] { position: absolute; top: -.7rem; right: 1rem; background: var(--primary); color: #fff; font-size: .75rem; font-weight: 700; padding: .15rem .6rem; border-radius: 999px; }
.tier-name[b-6zqjcgyv6o] { font-weight: 800; }
.tier-docs[b-6zqjcgyv6o] { color: var(--muted); font-size: .88rem; margin: .2rem 0 .7rem; }
.tier-price[b-6zqjcgyv6o] { font-size: 1.6rem; font-weight: 800; color: var(--ink); white-space: nowrap; }
.tier-price small[b-6zqjcgyv6o] { font-size: .85rem; font-weight: 600; color: var(--muted); }
.tier-over[b-6zqjcgyv6o] { font-size: .82rem; color: var(--ink-soft); margin-top: .35rem; }
.tier-note[b-6zqjcgyv6o] { font-size: .78rem; color: var(--primary-dark); margin-top: .35rem; }

.price-table[b-6zqjcgyv6o] { width: 100%; border-collapse: collapse; font-size: .95rem; }
.price-table td[b-6zqjcgyv6o] { padding: .55rem 0; border-bottom: 1px dashed var(--line); }
.price-table tr:last-child td[b-6zqjcgyv6o] { border-bottom: none; }
.price-table .num[b-6zqjcgyv6o] { text-align: right; font-weight: 700; white-space: nowrap; padding-left: 1rem; }
.price-foot[b-6zqjcgyv6o] { text-align: center; color: var(--muted); font-size: .88rem; margin-top: 1.5rem; }

/* ---------- faq */
.faq[b-6zqjcgyv6o] { max-width: 820px; }
.faq details[b-6zqjcgyv6o] { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.25rem; margin-bottom: .75rem; }
.faq summary[b-6zqjcgyv6o] { font-weight: 700; cursor: pointer; }
.faq details p[b-6zqjcgyv6o] { color: var(--ink-soft); margin: .75rem 0 0; line-height: 1.65; }

/* ---------- cta */
.cta[b-6zqjcgyv6o] { background: linear-gradient(120deg, #ff6a1a, var(--primary-dark)); color: #fff; padding: 3.5rem 0; }
.cta-grid[b-6zqjcgyv6o] { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2rem; align-items: center; }
.cta h2[b-6zqjcgyv6o] { font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 800; }
.cta p[b-6zqjcgyv6o] { color: rgba(255, 255, 255, .9); max-width: 34rem; }
.cta-contact[b-6zqjcgyv6o] { background: rgba(255, 255, 255, .12); border-radius: 16px; padding: 1.25rem 1.5rem; display: grid; gap: .6rem; font-size: 1.05rem; }
.cta-contact span[b-6zqjcgyv6o] { display: inline-block; min-width: 4.5rem; color: rgba(255, 255, 255, .75); font-size: .9rem; }
.cta-contact a[b-6zqjcgyv6o] { color: #fff; font-weight: 700; text-decoration: none; }
.cta-contact:empty[b-6zqjcgyv6o] { display: none; }

@media (max-width: 980px) {
    .tiers[b-6zqjcgyv6o] { grid-template-columns: repeat(2, 1fr); }
    .why[b-6zqjcgyv6o] { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
    .hero[b-6zqjcgyv6o] { padding: 2.5rem 0; }
    .hero-grid[b-6zqjcgyv6o], .two-col[b-6zqjcgyv6o], .cta-grid[b-6zqjcgyv6o], .steps[b-6zqjcgyv6o] { grid-template-columns: 1fr; }
    .hero-card[b-6zqjcgyv6o] { max-width: 460px; }
    .band[b-6zqjcgyv6o] { padding: 3rem 0; }
}
@media (max-width: 520px) {
    .tiers[b-6zqjcgyv6o], .why[b-6zqjcgyv6o] { grid-template-columns: 1fr; }
    .hc-num[b-6zqjcgyv6o] { font-size: .92rem; }
}
/* /Components/Shared/AiScan.razor.rz.scp.css */
.ai-scan-backdrop[b-dsihg199o7] {
    position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center;
    background: radial-gradient(circle at 50% 40%, rgba(255, 89, 0, .18), rgba(15, 23, 42, .72) 60%);
    backdrop-filter: blur(3px); animation: ai-fade-b-dsihg199o7 .25s ease-out;
}

/* card with a rotating glowing border */
.ai-scan-card[b-dsihg199o7] {
    position: relative; width: min(360px, 88vw); padding: 1.4rem 1.4rem 1.2rem; border-radius: 20px;
    background: #0f172a; color: #fff; text-align: center; isolation: isolate;
    box-shadow: 0 0 40px rgba(255, 106, 26, .45), 0 20px 60px rgba(0, 0, 0, .45);
}
.ai-scan-card[b-dsihg199o7]::before {
    content: ""; position: absolute; inset: -2px; border-radius: 22px; z-index: -1;
    background: conic-gradient(from var(--ai-angle, 0deg), #ff5900, #ffb38a, #a78bfa, #38bdf8, #ff5900);
    animation: ai-spin-b-dsihg199o7 2.4s linear infinite;
}
.ai-scan-card[b-dsihg199o7]::after { content: ""; position: absolute; inset: 1px; border-radius: 19px; background: #0f172a; z-index: -1; }
@property --ai-angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }

/* the document being read */
.ai-scan-doc[b-dsihg199o7] {
    position: relative; height: 190px; border-radius: 12px; overflow: hidden; margin-bottom: 1rem;
    background: #f8fafc; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15);
}
.ai-scan-doc img[b-dsihg199o7] { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9); }
.ai-doc-lines[b-dsihg199o7] { padding: 18px 20px; display: grid; gap: 11px; }
.ai-doc-lines span[b-dsihg199o7] { display: block; height: 9px; border-radius: 5px; background: #cbd5e1; animation: ai-shimmer-b-dsihg199o7 1.6s ease-in-out infinite; }
.ai-doc-lines span:nth-child(odd)[b-dsihg199o7] { animation-delay: .3s; }
.ai-scan-grid[b-dsihg199o7] {
    position: absolute; inset: 0; opacity: .35;
    background-image: linear-gradient(rgba(255, 89, 0, .35) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 89, 0, .35) 1px, transparent 1px);
    background-size: 18px 18px; mix-blend-mode: multiply;
}
.ai-scan-line[b-dsihg199o7] {
    position: absolute; left: 0; right: 0; height: 46px; top: -46px;
    background: linear-gradient(180deg, transparent, rgba(255, 106, 26, .55) 80%, #ff5900);
    box-shadow: 0 6px 18px 2px rgba(255, 89, 0, .8);
    animation: ai-sweep-b-dsihg199o7 1.5s cubic-bezier(.45, 0, .55, 1) infinite;
}
.ai-spark[b-dsihg199o7] { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px 3px #ffb38a; opacity: 0; animation: ai-twinkle-b-dsihg199o7 1.8s ease-in-out infinite; }
.s1[b-dsihg199o7] { left: 18%; top: 30%; } .s2[b-dsihg199o7] { left: 72%; top: 22%; animation-delay: .45s; } .s3[b-dsihg199o7] { left: 40%; top: 70%; animation-delay: .9s; } .s4[b-dsihg199o7] { left: 84%; top: 64%; animation-delay: 1.3s; }

.ai-scan-title[b-dsihg199o7] { font-weight: 800; font-size: 1.05rem; display: flex; align-items: center; justify-content: center; gap: .5rem; }
.ai-badge[b-dsihg199o7] {
    font-size: .72rem; font-weight: 800; letter-spacing: .06em; padding: .15rem .45rem; border-radius: 6px;
    background: linear-gradient(120deg, #ff5900, #a78bfa); animation: ai-pulse-b-dsihg199o7 1.2s ease-in-out infinite;
}

/* steps that cross-fade in turn */
.ai-scan-steps[b-dsihg199o7] { position: relative; height: 1.4rem; margin: .45rem 0 .9rem; font-size: .85rem; color: #cbd5e1; }
.ai-scan-steps span[b-dsihg199o7] { position: absolute; inset: 0; opacity: 0; animation: ai-step-b-dsihg199o7 4.8s infinite; }
.ai-scan-steps span:nth-child(2)[b-dsihg199o7] { animation-delay: 1.2s; }
.ai-scan-steps span:nth-child(3)[b-dsihg199o7] { animation-delay: 2.4s; }
.ai-scan-steps span:nth-child(4)[b-dsihg199o7] { animation-delay: 3.6s; }

.ai-scan-bar[b-dsihg199o7] { height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.ai-scan-bar span[b-dsihg199o7] { display: block; height: 100%; width: 40%; border-radius: 4px; background: linear-gradient(90deg, #ff5900, #ffb38a, #a78bfa); animation: ai-bar-b-dsihg199o7 1.1s ease-in-out infinite; }

@keyframes ai-fade-b-dsihg199o7 { from { opacity: 0; } to { opacity: 1; } }
@keyframes ai-spin-b-dsihg199o7 { to { --ai-angle: 360deg; } }
@keyframes ai-sweep-b-dsihg199o7 { 0% { top: -46px; } 100% { top: 100%; } }
@keyframes ai-shimmer-b-dsihg199o7 { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes ai-twinkle-b-dsihg199o7 { 0%, 100% { opacity: 0; transform: scale(.4); } 50% { opacity: 1; transform: scale(1.2); } }
@keyframes ai-pulse-b-dsihg199o7 { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 89, 0, .6); } 50% { box-shadow: 0 0 12px 3px rgba(167, 139, 250, .7); } }
@keyframes ai-step-b-dsihg199o7 { 0% { opacity: 0; transform: translateY(6px); } 6%, 22% { opacity: 1; transform: none; } 28%, 100% { opacity: 0; transform: translateY(-6px); } }
@keyframes ai-bar-b-dsihg199o7 { 0% { transform: translateX(-100%); } 100% { transform: translateX(250%); } }

@media (prefers-reduced-motion: reduce) {
    .ai-scan-card[b-dsihg199o7]::before, .ai-scan-line[b-dsihg199o7], .ai-spark[b-dsihg199o7], .ai-badge[b-dsihg199o7], .ai-scan-bar span[b-dsihg199o7], .ai-doc-lines span[b-dsihg199o7] { animation: none; }
    .ai-scan-line[b-dsihg199o7] { top: 45%; }
    .ai-scan-steps span[b-dsihg199o7] { animation: none; } .ai-scan-steps span:first-child[b-dsihg199o7] { opacity: 1; }
}
