/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Historical note, replaced by the marketing-only navigation rules below.
 *
 * This file held 161 lines styling `.hero-section`, `.feature-card`, `.pricing-card`,
 * `.cta-section`, `.trust-badges`, `.section-title` and eight more — and not one of those class
 * names appears in `MainLayout.razor`. Blazor's CSS isolation scopes a `.razor.css` to the
 * elements of its own component unless a rule is written `::deep`, and there is no `::deep`
 * here. So every rule in it matched nothing, in every build, since the file was written.
 *
 * It mattered because of what it was carrying: `#667eea` — the retired brand purple, the exact
 * colour this rebrand replaced — along with `#333`, `#6c757d` and `#f8f9fa`, which are
 * Bootstrap's. Four literal colours from two abandoned palettes, invisible to every sweep,
 * because every sweep read `class="…"` attributes or `wwwroot/*.css` and a scoped stylesheet is
 * neither.
 *
 * `brandcheck.py` now reads `.razor.css` too. */

/* Keep text rules away from the icon containers. */
.cv-dropdown__panel[b-508283wr6h] {
    min-width: 16.5rem;
    max-width: min(22rem, calc(100vw - 2rem));
    padding: .5rem;
    border-radius: 1.25rem;
    box-shadow: 0 18px 48px color-mix(in srgb, var(--cv-heading) 14%, transparent);
}
.cv-dropdown__item[b-508283wr6h] {
    align-items: center;
    gap: .875rem;
    min-height: 3.25rem;
    padding: .5rem .625rem;
    border-radius: .875rem;
    transition: background-color 150ms ease, color 150ms ease;
}
.cv-dropdown__item > .cv-dropdown__icon[b-508283wr6h] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0;
    line-height: 1;
    border-radius: .75rem;
    color: var(--cv-primary-soft-ink);
    background: var(--cv-primary-soft);
}
.cv-dropdown__item > span:not(.cv-dropdown__icon)[b-508283wr6h] { min-width: 0; margin: 0; }
.cv-dropdown__item strong[b-508283wr6h] { line-height: 1.55; overflow-wrap: anywhere; }
.cv-dropdown__item:hover[b-508283wr6h], .cv-dropdown__item:focus-visible[b-508283wr6h] { background: var(--cv-primary-soft); }
.cv-dropdown__item:focus-visible[b-508283wr6h] { outline: 2px solid var(--cv-primary); outline-offset: -2px; }
.cv-dropdown > button[aria-expanded="true"][b-508283wr6h] {
    color: var(--cv-primary);
    background: var(--cv-primary-soft);
    border-radius: .75rem;
}
@media (prefers-reduced-motion: reduce) { .cv-dropdown__item[b-508283wr6h] { transition: none; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/* The reconnect notice, on the design system.
 *
 * This is the screen a customer sees when their connection drops — and it was the scaffolded
 * Blazor default, untouched: a `background-color: white` box, a `#6b9ed2` button, a `#0087ff`
 * focus ring and a `rgba(0,0,0,0.3)` shadow. In the dark theme it is a white card; in nine
 * languages it is in English. The one screen nobody looks at until something has gone wrong.
 *
 * On the tokens now. The text is still the framework's own markup — see ReconnectModal.razor.
 */
.components-reconnect-first-attempt-visible[b-1vgno28ce3],
.components-reconnect-repeated-attempt-visible[b-1vgno28ce3],
.components-reconnect-failed-visible[b-1vgno28ce3],
.components-pause-visible[b-1vgno28ce3],
.components-resume-failed-visible[b-1vgno28ce3],
.components-rejoining-animation[b-1vgno28ce3] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-1vgno28ce3],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-1vgno28ce3],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-1vgno28ce3],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-1vgno28ce3],
#components-reconnect-modal.components-reconnect-retrying[b-1vgno28ce3],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-1vgno28ce3],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-1vgno28ce3],
#components-reconnect-modal.components-reconnect-failed[b-1vgno28ce3],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-1vgno28ce3] {
    display: block;
}


#components-reconnect-modal[b-1vgno28ce3] {
    background-color: var(--cv-card);
    color: var(--cv-text);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: var(--cv-shadow-md);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-1vgno28ce3 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-1vgno28ce3 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-1vgno28ce3 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-1vgno28ce3]::backdrop {
    background-color: var(--cv-overlay);
    animation: components-reconnect-modal-fadeInOpacity-b-1vgno28ce3 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-1vgno28ce3 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-1vgno28ce3 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-1vgno28ce3 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-1vgno28ce3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-1vgno28ce3] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-1vgno28ce3] {
    border: 0;
    background-color: var(--cv-primary);
    color: var(--cv-primary-ink);
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-1vgno28ce3] {
        background-color: var(--cv-primary-hover);
    }

    #components-reconnect-modal button:active[b-1vgno28ce3] {
        background-color: var(--cv-primary);
    }

.components-rejoining-animation[b-1vgno28ce3] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-1vgno28ce3] {
        position: absolute;
        border: 3px solid var(--cv-primary);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-1vgno28ce3 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-1vgno28ce3] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-1vgno28ce3 {
    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;
    }
}
/* /Components/Pages/BlogAiChatHumanHandoff.razor.rz.scp.css */
/* A contents link scrolls a section below the sticky header, not under it. */
.handoff-section[b-7ipevn71dt] {
    scroll-margin-top: 5rem;
}

/* The CTA content sits above the brand band's decoration. */
.handoff-cta[b-7ipevn71dt] {
    position: relative;
    z-index: 1;
}
/* /Components/Pages/BlogPageVoicePosts.razor.rz.scp.css */
/* A contents link scrolls a section below the sticky header, not under it. */
.voice-section[b-yiy30wewal] {
    scroll-margin-top: 5rem;
}

/* The CTA content sits above the brand band's decoration. */
.voice-cta[b-yiy30wewal] {
    position: relative;
    z-index: 1;
}
/* /Components/Shared/CaseExamples.razor.rz.scp.css */
.cv-case-section[b-zzysw89x6z] { background: radial-gradient(ellipse at 12% 0%, var(--cv-accent-soft), transparent 65%), var(--cv-bg-subtle); }
.cv-case-card[b-zzysw89x6z] { display: flex; flex-direction: column; border-radius: 1.6rem; }
.cv-case-card img[b-zzysw89x6z] { height: auto; aspect-ratio: 16 / 10; }
.cv-case-card__body[b-zzysw89x6z] { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 1.7rem; }
.cv-case-card h3[b-zzysw89x6z] { font-size: clamp(1.35rem, 1.9vw, 1.7rem); letter-spacing: -.025em; }
.cv-case-card__tag[b-zzysw89x6z] { font-size: .7rem; letter-spacing: .025em; }
.cv-case-card p[b-zzysw89x6z] { margin-top: .35rem; }
.cv-case-actions[b-zzysw89x6z] { margin-top: 2rem; }
@media (min-width: 801px) { .cv-case-card:nth-child(2)[b-zzysw89x6z] { margin-top: 2rem; } .cv-case-card:nth-child(3)[b-zzysw89x6z] { margin-top: 4rem; } .cv-case-grid[b-zzysw89x6z] { align-items: start; } }
@media (max-width: 800px) { .cv-case-card[b-zzysw89x6z] { display: flex; } .cv-case-card img[b-zzysw89x6z] { height: auto; aspect-ratio: 16 / 9; } }
/* /Components/Shared/FeatureShowcase.razor.rz.scp.css */
.feature-showcase[b-zy4hfhun2a] { background: var(--cv-bg-subtle); }
.feature-heading[b-zy4hfhun2a] { max-width: 52rem; margin-bottom: 3rem; }
.feature-kicker[b-zy4hfhun2a] { display:block; margin-bottom:1rem; color:var(--cv-primary); font-size:.72rem; font-weight:800; letter-spacing:.18em; }
.feature-heading .cv-lead[b-zy4hfhun2a] { margin-top:1.25rem; }
.feature-grid[b-zy4hfhun2a] { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1.5rem; }
.feature-card[b-zy4hfhun2a] { grid-column:span 6; position:relative; isolation:isolate; overflow:hidden; border:1px solid var(--cv-border); border-radius:2rem; background:var(--cv-card); box-shadow:0 14px 50px #16133d08; }
.feature-card--autopilot[b-zy4hfhun2a],.feature-card--images[b-zy4hfhun2a] { grid-column:span 7; }
.feature-card--writing[b-zy4hfhun2a],.feature-card--products[b-zy4hfhun2a] { grid-column:span 5; }
.feature-art[b-zy4hfhun2a] { height:310px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; perspective:900px; background:radial-gradient(ellipse at 50% 70%,#8379ff26,transparent 68%); }
.feature-copy[b-zy4hfhun2a] { position:relative; padding:1.7rem 2rem 2rem; }
.feature-copy h3[b-zy4hfhun2a] { font-size:clamp(1.2rem,1.7vw,1.55rem); font-weight:800; line-height:1.3; margin:.6rem 0 .7rem; color:var(--cv-heading); }
.feature-copy p[b-zy4hfhun2a] { color:var(--cv-muted); line-height:1.75; font-size:.94rem; }
.feature-number[b-zy4hfhun2a] { font-size:.7rem; letter-spacing:.12em; font-weight:800; color:var(--cv-primary); }
.feature-card--autopilot[b-zy4hfhun2a] { background:#141231; }
.feature-card--autopilot .feature-copy h3[b-zy4hfhun2a] { color:#fff; }
.feature-card--autopilot .feature-copy p[b-zy4hfhun2a] { color:#c7c4e3; }
.feature-card--autopilot .feature-number[b-zy4hfhun2a] { color:#78eaff; }
.feature-card--autopilot .feature-art[b-zy4hfhun2a] { background:radial-gradient(ellipse at center,#5544b766,transparent 72%); }
.orbit[b-zy4hfhun2a] { position:absolute; width:340px; height:340px; transform:rotateX(55deg) rotateZ(-25deg); }
.orbit span[b-zy4hfhun2a] { position:absolute; border:1px solid #aaa0ff66; border-radius:50%; inset:0; }
.orbit span:nth-child(2)[b-zy4hfhun2a] { inset:35px; border-style:dashed; }
.orbit span:nth-child(3)[b-zy4hfhun2a] { inset:70px; }
.autopilot-core[b-zy4hfhun2a] { display:grid; place-items:center; width:116px; height:116px; border-radius:32px; background:linear-gradient(145deg,#8471ff,#4930db); color:#fff; box-shadow:inset 0 2px 2px #ffffff80,0 18px 0 #2c1c80,0 30px 60px #5741ed80; transform:rotate(-12deg); }
.orbit-node[b-zy4hfhun2a] { position:absolute; display:grid; place-items:center; background:#c1f7ff; color:#4734da; width:58px; height:58px; border-radius:18px; box-shadow:0 10px 0 #68a6b7; }
.orbit-node--one[b-zy4hfhun2a] { left:15%; top:45px; transform:rotate(-14deg); }
.orbit-node--two[b-zy4hfhun2a] { right:13%; bottom:35px; transform:rotate(14deg); }
.orbit-poster[b-zy4hfhun2a] { position:absolute; width:87px; height:auto; left:13%; bottom:22px; border:4px solid white; border-radius:10px; transform:rotate(-14deg); box-shadow:0 12px 25px #0005; }
.flow-trail[b-zy4hfhun2a] { position:absolute; right:17%; top:60px; display:flex; gap:7px; transform:rotate(-20deg); }
.flow-trail i[b-zy4hfhun2a] { width:7px; height:7px; background:#6cecff; border-radius:50%; opacity:.7; }
.writing-sheet[b-zy4hfhun2a] { width:78%; padding:20px 23px; border-radius:16px; background:var(--cv-bg); border:1px solid var(--cv-border); box-shadow:0 22px 40px #34277422; transform:rotate(-5deg); }
.sheet-toolbar[b-zy4hfhun2a] { display:flex; align-items:center; gap:5px; margin-bottom:23px; color:var(--cv-primary); }
.sheet-toolbar span[b-zy4hfhun2a] { width:6px; height:6px; background:#a8a2cf; border-radius:50%; }
.sheet-toolbar iconify-icon[b-zy4hfhun2a] { margin-left:auto; }
.writing-headline[b-zy4hfhun2a] { color:var(--cv-heading); font-weight:800; font-size:1.35rem; line-height:1.4; margin-bottom:20px; }
.writing-caret[b-zy4hfhun2a] { display:inline-block; height:1em; width:3px; background:#6550ff; vertical-align:middle; margin-left:3px; }
.ink-line[b-zy4hfhun2a] { height:5px; background:var(--cv-border); border-radius:8px; margin:9px 0; }
.ink-line.short[b-zy4hfhun2a] { width:58%; }
.voice-colors[b-zy4hfhun2a] { display:flex; gap:7px; margin-top:22px; }
.voice-colors i[b-zy4hfhun2a] { width:19px; height:19px; border-radius:50%; background:#5c45ff; }
.voice-colors i:nth-child(2)[b-zy4hfhun2a] { background:#00d9ef; }.voice-colors i:nth-child(3)[b-zy4hfhun2a] { background:#b65cff; }.voice-colors i:nth-child(4)[b-zy4hfhun2a] { background:#f5b7a3; }
.writing-stamp[b-zy4hfhun2a] { position:absolute; right:8%; bottom:28px; border-radius:22px; padding:19px; background:#c7f8fb; color:#5440d9; transform:rotate(13deg); box-shadow:0 10px 0 #8abfc9; }
.feature-card--images .feature-art[b-zy4hfhun2a] { height:360px; background:linear-gradient(145deg,#ede7ff,#d2f6f9); }
.poster-fan[b-zy4hfhun2a] { display:flex; align-items:center; justify-content:center; width:100%; padding:20px 40px; }
.poster-fan img[b-zy4hfhun2a] { width:33%; max-width:175px; height:auto; border-radius:12px; box-shadow:0 15px 24px #24204833; border:4px solid white; }
.poster-fan img:first-child[b-zy4hfhun2a] { transform:translate(13px,8px) rotate(-12deg); }
.poster-fan img:nth-child(2)[b-zy4hfhun2a] { z-index:2; transform:translateY(-10px); }
.poster-fan img:last-child[b-zy4hfhun2a] { transform:translate(-13px,8px) rotate(12deg); }
.feature-card--products .feature-art[b-zy4hfhun2a] { height:360px; }
.product-stack[b-zy4hfhun2a] { position:relative; width:82%; height:275px; }
.product-stack img[b-zy4hfhun2a] { position:absolute; object-fit:cover; width:82%; height:180px; border:6px solid var(--cv-card); border-radius:20px; box-shadow:0 16px 26px #25203d26; }
.product-stack img:first-child[b-zy4hfhun2a] { top:0; left:0; transform:rotate(-9deg); }
.product-stack img:nth-child(2)[b-zy4hfhun2a] { bottom:0; right:0; transform:rotate(8deg); }
.product-tag[b-zy4hfhun2a] { display:grid; place-items:center; position:absolute; right:3%; top:7%; width:65px; height:65px; background:#bdf3fb; color:#4936d9; border-radius:20px; transform:rotate(12deg); box-shadow:0 9px 0 #82b5c5; }
.calendar-board[b-zy4hfhun2a] { width:80%; max-width:370px; border:1px solid var(--cv-border); background:var(--cv-bg); border-radius:18px; padding:17px; transform:rotateX(13deg) rotateZ(-5deg); box-shadow:0 18px 0 var(--cv-border),0 24px 40px #35305920; }
.calendar-top[b-zy4hfhun2a] { display:flex; justify-content:space-between; align-items:center; padding-bottom:12px; color:var(--cv-primary); }
.calendar-top span[b-zy4hfhun2a] { width:35%; height:7px; background:var(--cv-border); border-radius:5px; }
.calendar-cells[b-zy4hfhun2a] { display:grid; grid-template-columns:repeat(7,1fr); gap:5px; }
.calendar-cell[b-zy4hfhun2a] { aspect-ratio:1; background:var(--cv-bg-subtle); border-radius:6px; position:relative; }
.calendar-cell i[b-zy4hfhun2a] { position:absolute; width:4px; height:4px; background:#928ba8; top:6px; left:6px; border-radius:50%; }
.calendar-cell img[b-zy4hfhun2a] { position:absolute; width:100%; height:100%; object-fit:cover; border-radius:6px; box-shadow:0 6px 12px #50487844; transform:scale(1.17); }
.insights-graphic[b-zy4hfhun2a] { width:80%; height:240px; position:relative; }
.insights-ring[b-zy4hfhun2a] { position:absolute; top:12px; left:4%; width:140px; height:140px; border-radius:50%; background:conic-gradient(#6250ef 0deg 220deg,#44d7eb 220deg 295deg,#c5b9ed 295deg); transform:rotateX(18deg) rotateY(-15deg); box-shadow:0 10px 0 #8271bb; display:grid; place-items:center; }
.insights-ring span[b-zy4hfhun2a] { width:95px; height:95px; border-radius:50%; display:grid; place-items:center; background:var(--cv-card); color:var(--cv-primary); }
.insights-bars[b-zy4hfhun2a] { position:absolute; right:0; top:0; height:145px; width:47%; display:flex; align-items:end; gap:9px; transform:rotateY(-15deg); }
.insights-bars i[b-zy4hfhun2a] { flex:1; height:var(--bar-height); border-radius:6px 6px 0 0; background:linear-gradient(#76e6f2,#6652e9); box-shadow:5px 4px 0 #8273c122; transform-origin:bottom; }
.insights-graphic svg[b-zy4hfhun2a] { position:absolute; bottom:0; width:100%; height:90px; color:#7e62ef; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .feature-art img[b-zy4hfhun2a],.autopilot-core[b-zy4hfhun2a],.writing-sheet[b-zy4hfhun2a],.calendar-board[b-zy4hfhun2a],.insights-ring[b-zy4hfhun2a] { transition:translate .55s cubic-bezier(.2,.8,.2,1); }
 .feature-card:hover .feature-art img[b-zy4hfhun2a],.feature-card:hover .autopilot-core[b-zy4hfhun2a],.feature-card:hover .writing-sheet[b-zy4hfhun2a],.feature-card:hover .calendar-board[b-zy4hfhun2a],.feature-card:hover .insights-ring[b-zy4hfhun2a] { translate:0 -8px; }
}
@media (max-width:800px) { .feature-grid[b-zy4hfhun2a] { grid-template-columns:1fr; gap:1.2rem; }.feature-card[b-zy4hfhun2a] { grid-column:auto; }.feature-art[b-zy4hfhun2a],.feature-card--images .feature-art[b-zy4hfhun2a],.feature-card--products .feature-art[b-zy4hfhun2a] { height:290px; }.feature-copy[b-zy4hfhun2a] { padding:1.25rem 1.5rem 1.75rem; }.feature-heading[b-zy4hfhun2a] { margin-bottom:2rem; }.poster-fan[b-zy4hfhun2a] { padding:20px 25px; }.product-stack[b-zy4hfhun2a] { height:240px; }.product-stack img[b-zy4hfhun2a] { height:157px; } }
@media (max-width:380px) { .orbit[b-zy4hfhun2a] { width:280px; height:280px; }.orbit-node--one[b-zy4hfhun2a] { left:9%; }.orbit-poster[b-zy4hfhun2a] { left:7%; }.feature-art[b-zy4hfhun2a] { height:265px; }.writing-headline[b-zy4hfhun2a] { font-size:1.15rem; } }
/* /Components/Shared/VisualStage.razor.rz.scp.css */
.cv-banner-stage[b-5k0a8exss7]{position:relative;isolation:isolate;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:1rem;min-width:0;padding:1rem .25rem;width:100%}
.cv-banner-stage[b-5k0a8exss7]:before{content:"";position:absolute;inset:8%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#7766ff30,#00d4df14 55%,transparent 70%)}
.cv-banner-stage__main[b-5k0a8exss7]{transform:rotate(-4deg)}
.cv-banner-stage__side[b-5k0a8exss7]{display:grid;gap:.8rem;transform:rotate(3deg)}
.cv-banner-stage>.cv-media-caption[b-5k0a8exss7]{grid-column:1/-1;text-align:center;line-height:1.6}
.cv-banner-stage[b-5k0a8exss7]  .cv-ad-poster figcaption{display:none}
@media(prefers-reduced-motion:no-preference){.cv-banner-stage__main[b-5k0a8exss7]{animation:banner-arrive-b-5k0a8exss7 .8s ease-out both}.cv-banner-stage__side[b-5k0a8exss7]{animation:banner-arrive-b-5k0a8exss7 1s ease-out both}}
@keyframes banner-arrive-b-5k0a8exss7{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(max-width:600px){.cv-banner-stage[b-5k0a8exss7]{max-width:440px;margin:auto;gap:.7rem;padding:1rem .6rem}}
