/* /Components/Layout/FooterSection.razor.rz.scp.css */
footer[b-322clypegl] {
    background: var(--surface-footer);
    color: var(--text-muted);
}

.cols[b-322clypegl] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 48px;
}

.brand[b-322clypegl] {
    color: var(--text-on-dark);
    display: inline-flex;
}

.blurb[b-322clypegl] {
    font-size: var(--font-size-md);
    margin-top: 16px;
    line-height: 1.6;
    max-width: 340px;
}

.head[b-322clypegl] {
    font-family: var(--font-mono);
    font-size: var(--font-size-2xs);
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 600;
}

.list[b-322clypegl] {
    margin-top: 14px;
    display: grid;
    gap: 8px;
}

.list a[b-322clypegl] {
    color: inherit;
    text-decoration: none;
    font-size: var(--font-size-md);
    cursor: pointer;
    transition: color 0.15s;
}

.list a:hover[b-322clypegl] {
    color: var(--text-on-dark);
}

.rule[b-322clypegl] {
    margin-top: 44px;
    padding-top: 18px;
    border-top: 1px solid var(--border-subtle);
    display: flex;
    justify-content: space-between;
    font-size: var(--font-size-xs);
    font-family: var(--font-mono);
}

@media (max-width: 860px) {
    .cols[b-322clypegl] {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
}
/* /Components/Layout/LockupSprite.razor.rz.scp.css */
.lockup-sprite[b-zvzkre2omy] {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-pbm4f282s7] {
    background: var(--surface-light);
    font-family: var(--font-primary);
    min-height: 100vh;
}

.back-to-top[b-pbm4f282s7] {
    position: fixed;
    right: 26px;
    bottom: 26px;
    z-index: 50;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    cursor: pointer;
    background: var(--accent);
    color: var(--surface);
    border: none;
    box-shadow: 0 10px 30px -8px rgba(0, 0, 0, 0.5);
    display: grid;
    place-items: center;
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity 0.25s, transform 0.25s;
}

.back-to-top.show[b-pbm4f282s7] {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
/* /Components/Layout/NavBar.razor.rz.scp.css */
.navbar[b-7j5m6s1vmv] {
    position: sticky;
    top: 0;
    z-index: 20;
    background: var(--surface-nav);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border-subtle);
}

.inner[b-7j5m6s1vmv] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 13px clamp(18px, 4vw, 56px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(12px, 2vw, 28px);
}

.brand[b-7j5m6s1vmv] {
    display: inline-flex;
    color: var(--text-on-dark);
}

.links[b-7j5m6s1vmv] {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(10px, 1.6vw, 22px);
    margin-left: clamp(0px, 2vw, 28px);
    flex: 1;
    font-size: var(--font-size-md);
    color: var(--text-muted);
    font-weight: 500;
}

.links a[b-7j5m6s1vmv] {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s;
}

.links .offsite[b-7j5m6s1vmv] {
    padding-left: clamp(10px, 1.6vw, 22px);
    border-left: 1px solid var(--border-subtle);
}

.links a:hover[b-7j5m6s1vmv] {
    color: var(--text-on-dark);
}

.cta[b-7j5m6s1vmv] {
    font-size: var(--font-size-sm);
    padding: 9px 16px;
    background: var(--accent);
    color: var(--surface);
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    transition: filter 0.15s;
}

.cta:hover[b-7j5m6s1vmv] {
    filter: brightness(1.05);
}

@media (max-width: 860px) {
    .inner[b-7j5m6s1vmv] {
        gap: 10px 14px;
    }

    .links[b-7j5m6s1vmv] {
        order: 3;
        flex-basis: 100%;
        margin-left: 0;
        justify-content: center;
        font-size: var(--font-size-sm);
    }

    .brand[b-7j5m6s1vmv] {
        flex: 1;
    }
}

@media (max-width: 480px) {
    .cta[b-7j5m6s1vmv] {
        font-size: var(--font-size-xs);
        padding: 8px 13px;
    }

    .links[b-7j5m6s1vmv] {
        gap: 8px 12px;
        font-size: var(--font-size-xs);
    }
}
/* /Components/Pages/Error.razor.rz.scp.css */
.error[b-ck8wc190k6] {
    position: relative;
    background: radial-gradient(120% 65% at 50% -4%, var(--surface-high) 0%, var(--surface) 56%);
    color: var(--text-on-dark);
    overflow: hidden;
    min-height: calc(100vh - 54px);
    display: flex;
    align-items: center;
}

.sub[b-ck8wc190k6] {
    color: var(--text-muted);
    max-width: 560px;
    margin: 16px auto 0;
}

.btns[b-ck8wc190k6] {
    margin-top: 28px;
    display: flex;
    justify-content: center;
    gap: 13px;
    flex-wrap: wrap;
}

.request-id[b-ck8wc190k6] {
    margin-top: 30px;
    font-family: var(--font-mono);
    font-size: var(--font-size-xs);
    color: var(--text-muted);
}

.request-id code[b-ck8wc190k6] {
    font-family: inherit;
    color: var(--accent);
}
/* /Components/Pages/Home.razor.rz.scp.css */
.was-overlap[b-68a5iopiru] {
    position: relative;
    z-index: 2;
    margin-top: -300px;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    overflow: hidden;
    box-shadow: 0 -30px 60px -30px rgba(8, 12, 30, 0.55);
}

@media (max-width: 860px) {
    .was-overlap[b-68a5iopiru] {
        margin-top: -220px;
        border-top-left-radius: 22px;
        border-top-right-radius: 22px;
    }
}

@media (max-width: 560px) {
    .was-overlap[b-68a5iopiru] {
        margin-top: -160px;
    }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.notfound[b-4oyivmba5x] {
    position: relative;
    background: radial-gradient(120% 65% at 50% -4%, var(--surface-high) 0%, var(--surface) 56%);
    color: var(--text-on-dark);
    overflow: hidden;
    min-height: calc(100vh - 54px);
    display: flex;
    align-items: center;
}

.sub[b-4oyivmba5x] {
    color: var(--text-muted);
    max-width: 520px;
    margin: 16px auto 0;
}

.btns[b-4oyivmba5x] {
    margin-top: 28px;
    display: flex;
    justify-content: center;
    gap: 13px;
    flex-wrap: wrap;
}

/* /Components/Primitives/BigHeading.razor.rz.scp.css */
.big[b-mrq93wv80a] {
    font-family: var(--font-primary);
    font-size: min(var(--big-size, 54px), 8.5vw);
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: -0.03em;
    text-wrap: balance;
}
/* /Components/Primitives/Expander.razor.rz.scp.css */
.item[b-m8ym7o9zcf] {
    background: #ffffff;
    border: 1px solid var(--surface-light-2);
    border-radius: 14px;
    transition: background 0.15s, border-color 0.15s;
}

.item.open[b-m8ym7o9zcf] {
    background: var(--accent-soft);
    border-color: var(--accent);
}

.row[b-m8ym7o9zcf] {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 20px 24px;
    background: none;
    border: 0;
    font: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.row:focus-visible[b-m8ym7o9zcf] {
    outline: 2px solid var(--accent-strong);
    outline-offset: -3px;
    border-radius: 14px;
}

.plus[b-m8ym7o9zcf] {
    color: var(--accent-strong);
    transition: transform 0.18s;
    font-size: var(--font-size-5xl);
    line-height: 1;
    font-weight: 300;
}

.plus.x[b-m8ym7o9zcf] {
    transform: rotate(45deg);
}

.panel[b-m8ym7o9zcf] {
    padding: 0 24px 20px;
}
/* /Components/Primitives/Kicker.razor.rz.scp.css */
.kicker[b-895abpb0c4] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
    font-size: var(--font-size-xs);
    font-weight: 500;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.kicker.on-light[b-895abpb0c4] {
    color: var(--accent-strong);
}

.dot[b-895abpb0c4] {
    width: 6px;
    height: 6px;
    border-radius: 99px;
    background: currentColor;
}
/* /Components/Primitives/LegalSection.razor.rz.scp.css */
.legal-section[b-icr6o3uu7q] {
    margin-top: 40px;
}

.legal-section:first-of-type[b-icr6o3uu7q] {
    margin-top: 0;
}

.legal-section h2[b-icr6o3uu7q] {
    font-family: var(--font-primary);
    font-size: var(--font-size-5xl);
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--text-on-dark);
    margin: 0 0 14px;
}

.legal-section[b-icr6o3uu7q]  p {
    font-size: var(--font-size-xl);
    line-height: 1.65;
    color: var(--text-muted);
    margin: 0 0 12px;
    max-width: 68ch;
}

.legal-section[b-icr6o3uu7q]  ul {
    margin: 0 0 12px;
    padding-left: 20px;
    color: var(--text-muted);
    font-size: var(--font-size-xl);
    line-height: 1.65;
    max-width: 68ch;
}

.legal-section[b-icr6o3uu7q]  li {
    margin-bottom: 6px;
}

.legal-section[b-icr6o3uu7q]  a {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.legal-section[b-icr6o3uu7q]  dl {
    display: grid;
    grid-template-columns: minmax(0, 200px) 1fr;
    gap: 8px 24px;
    margin: 0;
    font-size: var(--font-size-xl);
    line-height: 1.6;
}

.legal-section[b-icr6o3uu7q]  dt {
    font-family: var(--font-mono);
    font-size: var(--font-size-xs);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent);
    padding-top: 4px;
}

.legal-section[b-icr6o3uu7q]  dd {
    margin: 0;
    color: var(--text-on-dark);
}

@media (max-width: 720px) {
    .legal-section[b-icr6o3uu7q]  dl {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .legal-section[b-icr6o3uu7q]  dd {
        margin-bottom: 12px;
    }
}
/* /Components/Primitives/LeitsternLockup.razor.rz.scp.css */
.lockup[b-kn6el7jx0t] {
    display: inline-block;
}

.lockup svg[b-kn6el7jx0t] {
    width: 100%;
    height: 100%;
    display: block;
}
/* /Components/Primitives/Stars.razor.rz.scp.css */
.stars[b-qytv99i52h] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
/* /Components/Primitives/SynergyDots.razor.rz.scp.css */
.dots[b-u3y26cw66o] {
    display: inline-flex;
    gap: 3px;
    align-items: center;
}

.dot[b-u3y26cw66o] {
    width: 6px;
    height: 6px;
    border-radius: 99px;
}

.dot.on[b-u3y26cw66o] {
    background: var(--accent);
}

.dot.off-dark[b-u3y26cw66o] {
    background: var(--border-subtle);
}

.dot.off-light[b-u3y26cw66o] {
    background: rgba(0, 0, 0, 0.12);
}
/* /Components/Product/CapCollab.razor.rz.scp.css */
.steps[b-ngid632oee] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
    min-width: 0;
}

.step[b-ngid632oee] {
    text-align: center;
    padding: 7px 4px;
    background: #ffffff;
    border: 1px solid var(--surface-light-2);
    border-radius: 8px;
    min-width: 0;
    font-size: 11px;
    font-weight: 700;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.step.last[b-ngid632oee] {
    background: var(--accent-soft);
    border-color: var(--accent);
    color: var(--accent-strong);
}

.arr[b-ngid632oee] {
    color: var(--accent-strong);
    flex-shrink: 0;
    align-self: center;
    display: inline-flex;
    transform: rotate(90deg);
}
/* /Components/Product/CapFlare.razor.rz.scp.css */
.flares[b-2fki6pz5y5] {
    display: grid;
    gap: 7px;
}

.flare[b-2fki6pz5y5] {
    display: flex;
    align-items: center;
    gap: 9px;
    background: #ffffff;
    border: 1px solid var(--surface-light-2);
    border-radius: 8px;
    padding: 7px 10px;
}

.flare.on[b-2fki6pz5y5] {
    border-color: var(--accent-strong);
    background: var(--accent-fill-12);
}

.signal[b-2fki6pz5y5] {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1.5px solid var(--surface-light-2);
    background: transparent;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.flare.on .signal[b-2fki6pz5y5] {
    border-color: var(--accent-strong);
    color: var(--accent-strong);
}

.name[b-2fki6pz5y5] {
    flex: 1;
    font-size: 10.5px;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.state[b-2fki6pz5y5] {
    font-size: 10.5px;
    font-family: var(--font-mono);
    color: var(--text-tertiary);
    white-space: nowrap;
}

.flare.on .state[b-2fki6pz5y5] {
    color: var(--accent-strong);
}
/* /Components/Product/CapKpi.razor.rz.scp.css */
.cap-kpi[b-qipwcasrsj] {
    width: 100%;
    height: auto;
    display: block;
}
/* /Components/Product/CapMeasures.razor.rz.scp.css */
.rows[b-z70f3kjdcc] {
    display: grid;
    gap: 7px;
}

.row[b-z70f3kjdcc] {
    display: flex;
    align-items: center;
    gap: 9px;
    background: #ffffff;
    border: 1px solid var(--surface-light-2);
    border-radius: 8px;
    padding: 7px 10px;
}

.ring[b-z70f3kjdcc] {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1.5px solid var(--accent-strong);
    background: transparent;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.ring.done[b-z70f3kjdcc] {
    background: var(--accent-strong);
}

.bar[b-z70f3kjdcc] {
    flex: 1;
    height: 5px;
    border-radius: 99px;
    background: var(--surface-light-2);
}

.fill[b-z70f3kjdcc] {
    display: block;
    height: 100%;
    border-radius: 99px;
    background: var(--accent-strong);
}

.lbl[b-z70f3kjdcc] {
    font-size: 10.5px;
    color: var(--text-tertiary);
    font-family: var(--font-mono);
    white-space: nowrap;
}
/* /Components/Product/CapPlan.razor.rz.scp.css */
.phases[b-dlbymgpdal] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.phase[b-dlbymgpdal] {
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 600;
    background: #ffffff;
    color: var(--text-tertiary);
    border: 1px solid var(--surface-light-2);
}

.phase.active[b-dlbymgpdal] {
    background: var(--accent-strong);
    color: #ffffff;
    border-color: var(--accent-strong);
}
/* /Components/Product/RealDashboard.razor.rz.scp.css */
.dash[b-4igzmpc0hy] {
    --dash-shell: #0f1830;
    --dash-side: #0c1428;
    --dash-card: #16203c;
    --dash-text: #eaf0fb;
    --dash-mute: rgba(234, 240, 251, 0.55);
    --dash-sub: rgba(234, 240, 251, 0.78);
    --dash-border: rgba(234, 240, 251, 0.1);
    --dash-rail: rgba(234, 240, 251, 0.6);
    --dash-chip: #1a2647;
    --dash-chip-border: rgba(234, 240, 251, 0.14);

    background: var(--dash-shell);
    color: var(--dash-text);
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--dash-border);
    font-family: var(--font-primary);
    box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.6);
    display: grid;
    grid-template-columns: 230px 1fr;
    min-height: 540px;
    text-align: left;
}

.side[b-4igzmpc0hy] {
    background: var(--dash-side);
    border-right: 1px solid var(--dash-border);
    padding: 15px 13px;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.org[b-4igzmpc0hy] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 2px 4px;
    font-size: 13px;
    font-weight: 700;
}

.switcher[b-4igzmpc0hy] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 11px;
    border-radius: 9px;
    border: 1px solid var(--dash-chip-border);
    background: var(--dash-chip);
}

.avatar[b-4igzmpc0hy] {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    background: var(--accent);
    color: #ffffff;
    display: grid;
    place-items: center;
    font-size: 9px;
    font-weight: 700;
}

.switcher .name[b-4igzmpc0hy] {
    font-size: 12.5px;
    font-weight: 600;
    flex: 1;
}

.caret[b-4igzmpc0hy] {
    color: var(--dash-mute);
    font-size: 10px;
}

.nav[b-4igzmpc0hy] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.nav-item[b-4igzmpc0hy] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    color: var(--dash-rail);
    font-size: 12.5px;
    font-weight: 500;
}

.nav-item.active[b-4igzmpc0hy] {
    background: rgba(255, 255, 255, 0.06);
    color: var(--dash-text);
    font-weight: 600;
}

.nav-ic[b-4igzmpc0hy] {
    display: inline-flex;
}

.nav-label[b-4igzmpc0hy] {
    flex: 1;
}

.badge[b-4igzmpc0hy] {
    min-width: 16px;
    height: 16px;
    padding: 0 5px;
    border-radius: 99px;
    background: var(--accent);
    color: #0f1830;
    font-size: 9.5px;
    font-weight: 700;
    display: grid;
    place-items: center;
}

.main[b-4igzmpc0hy] {
    background: var(--dash-shell);
    padding: 16px 20px 22px;
    overflow: hidden;
}

.crumb[b-4igzmpc0hy] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    color: var(--dash-mute);
    font-family: var(--font-mono);
}

.unit-header[b-4igzmpc0hy] {
    margin-top: 10px;
    padding: 14px 16px;
    border: 1px solid var(--dash-border);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--dash-card);
}

.unit-avatar[b-4igzmpc0hy] {
    width: 34px;
    height: 34px;
    border-radius: 7px;
    background: var(--accent);
    color: #ffffff;
    display: grid;
    place-items: center;
    font-size: 11px;
    font-weight: 700;
}

.unit-meta[b-4igzmpc0hy] {
    flex: 1;
}

.unit-name[b-4igzmpc0hy] {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.unit-sub[b-4igzmpc0hy] {
    font-size: 11px;
    color: var(--dash-mute);
    font-family: var(--font-mono);
}

.people[b-4igzmpc0hy] {
    display: flex;
}

.people span[b-4igzmpc0hy] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--dash-chip);
    border: 1px solid var(--dash-chip-border);
    display: grid;
    place-items: center;
    font-size: 9px;
    font-weight: 700;
    color: var(--dash-sub);
}

.people span + span[b-4igzmpc0hy] {
    margin-left: -8px;
}

.edit[b-4igzmpc0hy] {
    font-size: 11px;
    padding: 6px 10px;
    border-radius: 7px;
    border: 1px solid var(--dash-chip-border);
    color: var(--dash-sub);
    font-weight: 600;
}

.summary[b-4igzmpc0hy] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.sum-card[b-4igzmpc0hy] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 15px;
    border: 1px solid var(--dash-border);
    border-radius: 10px;
    background: var(--dash-card);
}

.sum-ic[b-4igzmpc0hy] {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: var(--accent-fill-16);
    color: var(--dash-text);
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.sum-meta[b-4igzmpc0hy] {
    flex: 1;
}

.num[b-4igzmpc0hy] {
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1;
}

.lbl[b-4igzmpc0hy] {
    font-size: 11.5px;
    color: var(--dash-sub);
    margin-top: 3px;
}

.sum-arrow[b-4igzmpc0hy] {
    color: var(--dash-mute);
    display: inline-flex;
}

.flare[b-4igzmpc0hy] {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-radius: 10px;
    border: 1px solid var(--accent);
    background: rgba(231, 178, 76, 0.1);
}

.flare-ic[b-4igzmpc0hy] {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--accent);
    color: #0f1830;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.flare-meta[b-4igzmpc0hy] {
    flex: 1;
    min-width: 0;
}

.flare-title[b-4igzmpc0hy] {
    font-size: 12.5px;
    font-weight: 700;
}

.flare-sub[b-4igzmpc0hy] {
    font-size: 11.5px;
    color: var(--dash-sub);
    line-height: 1.35;
}

.flare-btn[b-4igzmpc0hy] {
    font-size: 11px;
    padding: 6px 11px;
    border-radius: 7px;
    background: var(--accent);
    color: #0f1830;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
}

.groups[b-4igzmpc0hy] {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.group[b-4igzmpc0hy] {
    display: flex;
    gap: 10px;
}

.spine[b-4igzmpc0hy] {
    display: flex;
    align-items: stretch;
}

.spine > span[b-4igzmpc0hy] {
    width: 22px;
    border-radius: 5px;
    background: var(--accent-fill-16);
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-align: start;
    font-size: 9px;
    font-family: var(--font-mono);
    letter-spacing: 0.08em;
    color: var(--dash-sub);
    text-transform: uppercase;
    padding: 6px 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 150px;
}

.rows[b-4igzmpc0hy] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.row[b-4igzmpc0hy] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid var(--dash-border);
    border-radius: 9px;
    background: var(--dash-card);
}

.row-top[b-4igzmpc0hy] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.status[b-4igzmpc0hy] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    margin-top: 1px;
    flex-shrink: 0;
    border: 1.6px solid var(--accent);
    background: transparent;
    display: grid;
    place-items: center;
}

.status.check[b-4igzmpc0hy] {
    background: var(--accent);
}

.row-title[b-4igzmpc0hy] {
    flex: 1;
    min-width: 0;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.35;
}

.row-date[b-4igzmpc0hy] {
    font-size: 10px;
    color: var(--dash-mute);
    font-family: var(--font-mono);
    white-space: nowrap;
    flex-shrink: 0;
}

.row-pills[b-4igzmpc0hy] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 6px;
}

.pill[b-4igzmpc0hy] {
    font-size: 10px;
    padding: 2px 7px;
    border-radius: 5px;
    border: 1px solid var(--dash-chip-border);
    color: var(--dash-sub);
}

.pill.prog[b-4igzmpc0hy] {
    border: none;
    background: var(--accent-fill-16);
    color: var(--dash-text);
    font-weight: 600;
}

@media (max-width: 720px) {
    .dash[b-4igzmpc0hy] {
        grid-template-columns: 1fr;
    }

    .side[b-4igzmpc0hy] {
        display: none;
    }
}
/* /Components/Sections/AboutHero.razor.rz.scp.css */
.ahero[b-a41wvaufga] {
    background: radial-gradient(120% 85% at 50% -8%, var(--surface-high) 0%, var(--surface) 56%);
    color: var(--text-on-dark);
    position: relative;
    overflow: hidden;
}

.kicker-row[b-a41wvaufga] {
    display: inline-flex;
}

.sub[b-a41wvaufga] {
    font-size: var(--font-size-3xl);
    line-height: 1.5;
    color: var(--text-muted);
    max-width: 640px;
    margin: 18px auto 0;
}
/* /Components/Sections/AboutOrigin.razor.rz.scp.css */
.origin[b-x71uff96qz] {
    background: var(--surface-light);
    color: var(--text-primary);
}

.grid[b-x71uff96qz] {
    margin-top: 34px;
    display: grid;
    grid-template-columns: 1fr minmax(0, 360px);
    gap: 44px;
    align-items: start;
}

.prose[b-x71uff96qz] {
    display: grid;
    gap: 16px;
}

.prose p[b-x71uff96qz] {
    margin: 0;
    color: var(--text-secondary);
}

.card[b-x71uff96qz] {
    background: #ffffff;
    border: 1px solid var(--surface-light-2);
    border-radius: 16px;
    padding: 26px 28px;
}

.card-label[b-x71uff96qz] {
    font-family: var(--font-mono);
    font-size: var(--font-size-2xs);
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-tertiary);
}

dl[b-x71uff96qz] {
    margin: 18px 0 0;
    display: grid;
    gap: 12px;
}

dt[b-x71uff96qz] {
    font-family: var(--font-mono);
    font-size: var(--font-size-2xs);
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-tertiary);
}

dd[b-x71uff96qz] {
    margin: 3px 0 0;
    font-size: var(--font-size-lg);
    line-height: 1.5;
    color: var(--text-primary);
}

.offsite[b-x71uff96qz] {
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--accent-strong);
    text-decoration: none;
}

.offsite:hover[b-x71uff96qz] {
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 860px) {
    .grid[b-x71uff96qz] {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}
/* /Components/Sections/AboutTechnical.razor.rz.scp.css */
.technical[b-fwhxkq6thq] {
    background: var(--surface-raised);
    color: var(--text-on-dark);
    position: relative;
    overflow: hidden;
}

.head[b-fwhxkq6thq] {
    max-width: 660px;
}

.intro[b-fwhxkq6thq] {
    margin: 16px 0 0;
    color: var(--text-muted);
}

.facts[b-fwhxkq6thq] {
    margin: 38px 0 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.fact[b-fwhxkq6thq] {
    background: rgba(247, 245, 238, 0.04);
    border: 1px solid var(--border-subtle);
    border-radius: 14px;
    padding: 22px 26px;
}

dt[b-fwhxkq6thq] {
    font-family: var(--font-mono);
    font-size: var(--font-size-2xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
}

dd[b-fwhxkq6thq] {
    margin: 9px 0 0;
    font-size: var(--font-size-lg);
    line-height: 1.6;
    color: var(--text-muted);
}

@media (max-width: 860px) {
    .facts[b-fwhxkq6thq] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Sections/ApplicationTabs.razor.rz.scp.css */
.application[b-vlf09538sb] {
    background: var(--surface);
    color: var(--text-on-dark);
    position: relative;
    overflow: hidden;
}

.head[b-vlf09538sb] {
    text-align: center;
}

.intro[b-vlf09538sb] {
    color: var(--text-muted);
    margin-top: 14px;
    max-width: 660px;
    margin-inline: auto;
}

.pills[b-vlf09538sb] {
    margin-top: 36px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.pill[b-vlf09538sb] {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 18px;
    border-radius: 999px;
    background: rgba(247, 245, 238, 0.04);
    color: var(--text-on-dark);
    border: 1px solid var(--border-subtle);
    font-size: var(--font-size-md);
    font-weight: 600;
    transition: background 0.15s;
}

.pill.on[b-vlf09538sb] {
    background: var(--accent);
    color: var(--surface);
    border-color: var(--accent);
    font-weight: 700;
}

.detail[b-vlf09538sb] {
    margin-top: 28px;
    max-width: 880px;
    margin-inline: auto;
    background: rgba(247, 245, 238, 0.04);
    border: 1px solid var(--border-subtle);
    border-radius: 18px;
    padding: 38px 44px;
}

.name-row[b-vlf09538sb] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.name[b-vlf09538sb] {
    font-size: var(--font-size-5xl);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.synergy[b-vlf09538sb] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--font-size-2xs);
    font-family: var(--font-mono);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--accent);
    border: 1px solid var(--accent);
    border-radius: 999px;
    padding: 4px 11px;
}

.cadence[b-vlf09538sb] {
    display: inline-flex;
    align-items: center;
    font-size: var(--font-size-2xs);
    font-family: var(--font-mono);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    border: 1px solid var(--border-subtle);
    border-radius: 999px;
    padding: 4px 11px;
}

.tag[b-vlf09538sb] {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--accent);
    margin-top: 12px;
}

.map-label[b-vlf09538sb] {
    margin-top: 20px;
    font-family: var(--font-mono);
    font-size: var(--font-size-2xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.limit[b-vlf09538sb] {
    margin-top: 22px;
    padding-top: 14px;
    border-top: 1px solid var(--border-subtle);
    font-size: var(--font-size-xs);
    line-height: 1.6;
    color: var(--text-dim);
    max-width: 560px;
}

.limit-label[b-vlf09538sb] {
    font-family: var(--font-mono);
    font-size: var(--font-size-3xs);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-muted);
    margin-right: 10px;
}

.map[b-vlf09538sb] {
    margin-top: 12px;
    display: grid;
    gap: 8px;
}

.map-row[b-vlf09538sb] {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: var(--font-size-md);
}

.from[b-vlf09538sb] {
    min-width: 150px;
    color: var(--text-muted);
}

.arr[b-vlf09538sb] {
    color: var(--accent);
    flex-shrink: 0;
    display: inline-flex;
}

.to[b-vlf09538sb] {
    font-weight: 600;
    color: var(--text-on-dark);
}

@media (max-width: 860px) {
    .detail[b-vlf09538sb] {
        padding: 26px 22px;
        border-radius: 14px;
    }

    .pills[b-vlf09538sb] {
        margin-top: 26px;
    }

    .pill[b-vlf09538sb] {
        padding: 9px 14px;
        font-size: var(--font-size-sm);
    }

    .name[b-vlf09538sb] {
        font-size: var(--font-size-4xl);
    }

    .map-row[b-vlf09538sb] {
        flex-wrap: wrap;
        gap: 6px 10px;
    }

    .from[b-vlf09538sb] {
        min-width: 0;
    }
}
/* /Components/Sections/DemoForm.razor.rz.scp.css */
.fields[b-kznprazm8n] {
    display: grid;
    gap: 22px;
}

.row2[b-kznprazm8n] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.field label[b-kznprazm8n] {
    display: block;
    font-size: var(--font-size-2xs);
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-family: var(--font-mono);
}

.field[b-kznprazm8n]  input,
.field[b-kznprazm8n]  select,
.field[b-kznprazm8n]  textarea {
    width: 100%;
    padding: 14px 16px;
    font-size: var(--font-size-lg);
    background: rgba(247, 245, 238, 0.06);
    border: 1px solid var(--border-subtle);
    color: var(--text-on-dark);
    font-family: var(--font-primary);
    border-radius: 8px;
    outline: none;
}

.field[b-kznprazm8n]  input:focus,
.field[b-kznprazm8n]  select:focus,
.field[b-kznprazm8n]  textarea:focus {
    border-color: var(--accent);
}

.field[b-kznprazm8n]  input::placeholder,
.field[b-kznprazm8n]  textarea::placeholder {
    color: rgba(247, 245, 238, 0.38);
}

.field[b-kznprazm8n]  select option {
    background: var(--surface-raised);
    color: var(--text-on-dark);
}

.field[b-kznprazm8n]  textarea {
    resize: vertical;
}

.submit[b-kznprazm8n] {
    padding: 16px 24px;
    font-size: var(--font-size-lg);
    font-weight: 600;
    border: none;
    cursor: pointer;
    border-radius: 10px;
    margin-top: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--accent);
    color: var(--surface);
    transition: filter 0.15s;
}

.submit:hover[b-kznprazm8n] {
    filter: brightness(1.05);
}

.submit:disabled[b-kznprazm8n],
.submit.posting[b-kznprazm8n] {
    opacity: 0.6;
    cursor: default;
}

.fine[b-kznprazm8n] {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    font-family: var(--font-mono);
}

.fine a[b-kznprazm8n] {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: var(--border-subtle);
    text-underline-offset: 3px;
}

.fine a:hover[b-kznprazm8n] {
    color: var(--accent);
    text-decoration-color: var(--accent);
}

.success[b-kznprazm8n] {
    display: grid;
    justify-items: start;
    gap: 6px;
    padding: 18px 0;
}

.success .chip[b-kznprazm8n] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--accent-fill-14);
    color: var(--accent);
    display: grid;
    place-items: center;
    margin-bottom: 8px;
}

.success .title[b-kznprazm8n] {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    color: var(--text-on-dark);
}

.success .body[b-kznprazm8n] {
    font-size: var(--font-size-md);
    color: var(--text-muted);
    line-height: 1.6;
}

.error[b-kznprazm8n] {
    margin-bottom: 14px;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid var(--pain-icon);
    background: var(--pain-surface);
    color: var(--pain-icon);
    font-size: var(--font-size-sm);
}

.trap[b-kznprazm8n] {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@media (max-width: 560px) {
    .row2[b-kznprazm8n] {
        grid-template-columns: 1fr;
    }

    .fields[b-kznprazm8n] {
        gap: 18px;
    }
}
/* /Components/Sections/DemoOutcomes.razor.rz.scp.css */
.outcomes[b-fyszjry7t8] {
    margin-top: 28px;
    display: grid;
    gap: 18px;
}

.outcome[b-fyszjry7t8] {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.chip[b-fyszjry7t8] {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    flex-shrink: 0;
    background: var(--accent-fill-14);
    color: var(--accent);
    display: grid;
    place-items: center;
}

.o-title[b-fyszjry7t8] {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--text-on-dark);
}

.o-body[b-fyszjry7t8] {
    font-size: var(--font-size-md);
    color: var(--text-muted);
    margin-top: 3px;
    line-height: 1.55;
    max-width: 380px;
}
/* /Components/Sections/HeroSection.razor.rz.scp.css */
.hero[b-8h98m8cioe] {
    position: relative;
    background: radial-gradient(120% 65% at 50% -4%, var(--surface-high) 0%, var(--surface) 56%);
    color: var(--text-on-dark);
    overflow: visible;
}

.header[b-8h98m8cioe] {
    position: relative;
    z-index: 1;
    min-height: calc(100vh - 54px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 0 180px;
}

.lockup-row[b-8h98m8cioe] {
    display: flex;
    justify-content: center;
}

.sub[b-8h98m8cioe] {
    font-size: var(--font-size-3xl);
    line-height: 1.5;
    color: var(--text-muted);
    max-width: 620px;
    margin: 14px auto 0;
}

.features[b-8h98m8cioe] {
    margin-top: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    font-family: var(--font-mono);
    font-size: var(--font-size-md);
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--text-on-dark);
}

.features .dot[b-8h98m8cioe] {
    width: 5px;
    height: 5px;
    border-radius: 99px;
    background: var(--accent);
}

.btns[b-8h98m8cioe] {
    margin-top: 22px;
    display: flex;
    justify-content: center;
    gap: 13px;
    flex-wrap: wrap;
}

.cue[b-8h98m8cioe] {
    margin-top: 34px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    color: var(--text-muted);
    font-family: var(--font-mono);
}

.cue-label[b-8h98m8cioe] {
    font-size: var(--font-size-2xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.cue-chevron[b-8h98m8cioe] {
    animation: lsBounce 1.8s ease-in-out infinite;
    color: var(--accent);
    display: grid;
    place-items: center;
}

.mock[b-8h98m8cioe] {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: -140px;
}

.mock-inner[b-8h98m8cioe] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 56px);
}

@media (max-width: 860px) {
    .header[b-8h98m8cioe] {
        min-height: auto;
        padding: 72px 0 150px;
    }

    .sub[b-8h98m8cioe] {
        font-size: var(--font-size-2xl);
    }

    .features[b-8h98m8cioe] {
        font-size: var(--font-size-sm);
        gap: 10px;
    }

    .mock[b-8h98m8cioe] {
        margin-top: -110px;
    }
}

@media (max-width: 560px) {
    .header[b-8h98m8cioe] {
        padding: 56px 0 120px;
    }

    .btns[b-8h98m8cioe] {
        flex-direction: column;
        align-items: stretch;
    }

    .button-accent[b-8h98m8cioe],
    .button-outline[b-8h98m8cioe] {
        justify-content: center;
    }

    .mock[b-8h98m8cioe] {
        margin-top: -80px;
    }

    .cue[b-8h98m8cioe] {
        margin-top: 26px;
    }
}
/* /Components/Sections/InActionSection.razor.rz.scp.css */
.inaction[b-qbnytdsu2p] {
    background: var(--surface);
    color: var(--text-on-dark);
    position: relative;
    overflow: hidden;
}

.grid[b-qbnytdsu2p] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: flex-start;
}

.mono-note[b-qbnytdsu2p] {
    margin-top: 26px;
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    font-family: var(--font-mono);
}

.card[b-qbnytdsu2p] {
    background: rgba(247, 245, 238, 0.04);
    border: 1px solid var(--border-subtle);
    padding: 32px;
    border-radius: 16px;
}

.card-label[b-qbnytdsu2p] {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--accent);
    margin-bottom: 14px;
    font-family: var(--font-mono);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

@media (max-width: 860px) {
    .grid[b-qbnytdsu2p] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Sections/LegalPage.razor.rz.scp.css */
.legal[b-byshc3l6je] {
    position: relative;
    background: radial-gradient(120% 65% at 50% -4%, var(--surface-high) 0%, var(--surface) 56%);
    color: var(--text-on-dark);
    overflow: hidden;
    min-height: calc(100vh - 54px);
}

.lead[b-byshc3l6je] {
    color: var(--text-muted);
    max-width: 640px;
    margin: 16px 0 0;
}

.body[b-byshc3l6je] {
    margin-top: 56px;
    padding-top: 40px;
    border-top: 1px solid var(--border-subtle);
}
/* /Components/Sections/PoweredBySection.razor.rz.scp.css */
.powered[b-lqkyykdhd0] {
    background: var(--coderistas-sand);
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--coderistas-hairline);
    border-bottom: 1px solid var(--coderistas-hairline);
}

.fade[b-lqkyykdhd0] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    background: linear-gradient(180deg, transparent, var(--coderistas-sand-2));
    pointer-events: none;
}

.grid[b-lqkyykdhd0] {
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 60px;
    align-items: center;
}

.kicker[b-lqkyykdhd0] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--coderistas-coffee-2);
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.kicker .dot[b-lqkyykdhd0] {
    width: 6px;
    height: 6px;
    border-radius: 99px;
    background: var(--coderistas-blue);
}

.wordmark[b-lqkyykdhd0] {
    display: block;
    width: 392px;
    max-width: 100%;
    height: auto;
    margin-top: 14px;
}

.tagline[b-lqkyykdhd0] {
    font-family: var(--font-primary);
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--coderistas-coffee-2);
    margin-top: 20px;
    letter-spacing: 0.01em;
}

.motto[b-lqkyykdhd0] {
    font-family: var(--font-primary);
    font-size: var(--font-size-2xl);
    font-weight: 500;
    color: var(--coderistas-coffee);
    margin-top: 6px;
}

.est[b-lqkyykdhd0] {
    font-family: var(--font-mono);
    font-size: var(--font-size-xs);
    color: var(--coderistas-muted);
    margin-top: 16px;
    letter-spacing: 0.1em;
}

.blurb[b-lqkyykdhd0] {
    font-size: var(--font-size-3xl);
    line-height: 1.55;
    color: var(--coderistas-coffee);
    margin: 0;
    max-width: 540px;
}

.link[b-lqkyykdhd0] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    font-size: var(--font-size-md);
    color: var(--coderistas-sand);
    text-decoration: none;
    font-weight: 600;
    padding: 12px 19px;
    background: var(--coderistas-coffee);
    border-radius: 8px;
    transition: filter 0.15s;
}

.link:hover[b-lqkyykdhd0] {
    filter: brightness(1.2);
}

@media (max-width: 860px) {
    .grid[b-lqkyykdhd0] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Sections/PricingComparison.razor.rz.scp.css */
.compare[b-48lekymnfe] {
    background: var(--surface-light);
    color: var(--text-primary);
}

.panel[b-48lekymnfe] {
    margin-top: 28px;
    border: 1px solid var(--surface-light-2);
    border-radius: 16px;
    background: #ffffff;
    overflow: hidden;
}

.calc[b-48lekymnfe] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin: 0;
    padding: 20px 22px;
    border-bottom: 1px solid var(--surface-light-2);
    font-size: var(--font-size-2xl);
    line-height: 1.6;
    color: var(--text-secondary);
}

.shell[b-48lekymnfe] {
    display: inline-flex;
    padding: 7px 12px;
    border: 1px solid var(--surface-light-2);
    border-radius: 8px;
    background: var(--surface-light);
}

.shell:focus-within[b-48lekymnfe] {
    outline: 2px solid var(--accent-strong);
    outline-offset: 2px;
    border-color: var(--accent-strong);
}

.shell input[b-48lekymnfe] {
    width: 6ch;
    padding: 0;
    border: none;
    background: none;
    color: var(--text-primary);
    font-family: var(--font-primary);
    font-size: var(--font-size-2xl);
    font-weight: 700;
    text-align: center;
}

.shell.narrow input[b-48lekymnfe] {
    width: 4ch;
}

.shell input:focus[b-48lekymnfe] {
    outline: none;
}

.table-wrap[b-48lekymnfe] {
    overflow-x: auto;
}

table[b-48lekymnfe] {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    text-align: left;
}

thead th[b-48lekymnfe] {
    font-family: var(--font-mono);
    font-size: var(--font-size-2xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    padding: 18px 22px;
    border-bottom: 1px solid var(--surface-light-2);
    white-space: nowrap;
}

thead th.ours[b-48lekymnfe] {
    color: var(--accent-strong);
}

tbody th[b-48lekymnfe] {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--text-primary);
    width: 34%;
}

tbody td[b-48lekymnfe] {
    font-size: var(--font-size-md);
    color: var(--text-secondary);
    line-height: 1.5;
}

tbody th[b-48lekymnfe],
tbody td[b-48lekymnfe] {
    padding: 15px 22px;
    vertical-align: top;
    border-bottom: 1px solid var(--surface-light-2);
}

tbody tr:last-child th[b-48lekymnfe],
tbody tr:last-child td[b-48lekymnfe] {
    border-bottom: none;
}

td.ours[b-48lekymnfe] {
    background: var(--accent-soft);
    color: var(--text-primary);
    font-weight: 600;
}

.figure[b-48lekymnfe] {
    font-family: var(--font-primary);
    font-size: var(--font-size-2xl);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--text-primary);
}

tfoot th[b-48lekymnfe],
tfoot td[b-48lekymnfe] {
    padding: 20px 22px;
    border-top: 2px solid var(--surface-light-2);
}

tfoot th[b-48lekymnfe] {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--text-primary);
}

tfoot td[b-48lekymnfe] {
    font-size: var(--font-size-md);
    color: var(--text-secondary);
}

tfoot td.ours[b-48lekymnfe] {
    background: var(--accent-soft);
    border-top-color: var(--accent-strong);
}

tfoot .figure[b-48lekymnfe] {
    font-size: var(--font-size-5xl);
}

.qualifier[b-48lekymnfe] {
    display: block;
    margin-top: 5px;
    font-family: var(--font-mono);
    font-size: var(--font-size-2xs);
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent-strong);
}
/* /Components/Sections/PricingCta.razor.rz.scp.css */
.cta[b-4l8nbxsngx] {
    background: var(--surface);
    color: var(--text-on-dark);
    position: relative;
    overflow: hidden;
}

.grid[b-4l8nbxsngx] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: flex-start;
}

.intro[b-4l8nbxsngx] {
    font-size: var(--font-size-xl);
    line-height: 1.6;
    color: var(--text-muted);
    margin-top: 16px;
    max-width: 440px;
}

.card[b-4l8nbxsngx] {
    background: rgba(247, 245, 238, 0.04);
    border: 1px solid var(--border-subtle);
    padding: 32px;
    border-radius: 16px;
}

.card-label[b-4l8nbxsngx] {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--accent);
    margin-bottom: 14px;
    font-family: var(--font-mono);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

@media (max-width: 860px) {
    .grid[b-4l8nbxsngx] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Sections/PricingHero.razor.rz.scp.css */
.phero[b-rzq3a0aej2] {
    background: radial-gradient(120% 85% at 50% -8%, var(--surface-high) 0%, var(--surface) 56%);
    color: var(--text-on-dark);
    position: relative;
    overflow: hidden;
}

.kicker-row[b-rzq3a0aej2] {
    display: inline-flex;
}

.sub[b-rzq3a0aej2] {
    font-size: var(--font-size-3xl);
    line-height: 1.5;
    color: var(--text-muted);
    max-width: 640px;
    margin: 18px auto 0;
}

.chips[b-rzq3a0aej2] {
    margin-top: 26px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.chip[b-rzq3a0aej2] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    border-radius: 999px;
    border: 1px solid var(--border-subtle);
    font-size: var(--font-size-sm);
    color: var(--text-on-dark);
    font-weight: 500;
}

.check[b-rzq3a0aej2] {
    color: var(--accent);
    display: inline-flex;
}

.cards[b-rzq3a0aej2] {
    margin: 44px auto 0;
    max-width: 900px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: stretch;
    text-align: left;
}

.card[b-rzq3a0aej2] {
    background: rgba(247, 245, 238, 0.04);
    border: 1px solid var(--border-subtle);
    border-radius: 18px;
    padding: 26px 28px 28px;
    display: flex;
    flex-direction: column;
}

.card.featured[b-rzq3a0aej2] {
    border-color: var(--accent);
    background: var(--accent-fill-12);
    box-shadow: 0 18px 50px -28px rgba(212, 154, 46, 0.5);
}

.card-head[b-rzq3a0aej2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
}

.name[b-rzq3a0aej2] {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--text-on-dark);
}

.badge[b-rzq3a0aej2] {
    font-family: var(--font-mono);
    font-size: var(--font-size-2xs);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent);
    border: 1px solid var(--accent);
    border-radius: 999px;
    padding: 4px 11px;
    white-space: nowrap;
}

.price[b-rzq3a0aej2] {
    font-family: var(--font-primary);
    font-size: var(--font-size-display-sm);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-top: 14px;
    color: var(--text-on-dark);
}

.desc[b-rzq3a0aej2] {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    margin-top: 8px;
    line-height: 1.5;
}

.divider[b-rzq3a0aej2] {
    height: 1px;
    background: var(--border-subtle);
    margin: 18px 0;
}

.items[b-rzq3a0aej2] {
    display: grid;
    gap: 11px;
}

.item[b-rzq3a0aej2] {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    font-size: var(--font-size-md);
    color: var(--text-muted);
    line-height: 1.5;
}

.item .check[b-rzq3a0aej2] {
    margin-top: 1px;
    flex-shrink: 0;
}

.note[b-rzq3a0aej2] {
    margin-top: auto;
    padding-top: 16px;
    font-size: var(--font-size-xs);
    color: var(--text-dim);
    font-family: var(--font-mono);
}

@media (max-width: 960px) {
    .cards[b-rzq3a0aej2] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Sections/PricingServices.razor.rz.scp.css */
.services[b-0v8h1ivo9v] {
    background: var(--surface-raised);
    color: var(--text-on-dark);
    position: relative;
    overflow: hidden;
}

.head[b-0v8h1ivo9v] {
    max-width: 660px;
}

.intro[b-0v8h1ivo9v] {
    color: var(--text-muted);
    margin-top: 14px;
}

.rows[b-0v8h1ivo9v] {
    margin-top: 38px;
    display: grid;
    gap: 12px;
}

.row[b-0v8h1ivo9v] {
    display: grid;
    grid-template-columns: 300px 1fr auto;
    gap: 28px;
    align-items: center;
    background: rgba(247, 245, 238, 0.04);
    border: 1px solid var(--border-subtle);
    border-radius: 14px;
    padding: 22px 26px;
}

.name[b-0v8h1ivo9v] {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.badge[b-0v8h1ivo9v] {
    display: inline-block;
    margin-top: 8px;
    font-size: var(--font-size-3xs);
    font-family: var(--font-mono);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent);
    border: 1px solid var(--accent);
    border-radius: 999px;
    padding: 2px 9px;
}

.scope[b-0v8h1ivo9v] {
    font-size: var(--font-size-md);
    color: var(--text-muted);
    line-height: 1.55;
    max-width: 460px;
}

.pricing[b-0v8h1ivo9v] {
    text-align: right;
    white-space: nowrap;
    min-width: 150px;
}

.price[b-0v8h1ivo9v] {
    font-family: var(--font-primary);
    font-size: var(--font-size-5xl);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--accent);
}

.price.on-request[b-0v8h1ivo9v] {
    font-size: var(--font-size-3xl);
}

.meta[b-0v8h1ivo9v] {
    font-size: var(--font-size-xs);
    color: var(--text-dim);
    margin-top: 3px;
    font-family: var(--font-mono);
    display: grid;
    gap: 2px;
    justify-items: end;
}

@media (max-width: 860px) {
    .row[b-0v8h1ivo9v] {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .pricing[b-0v8h1ivo9v] {
        text-align: left;
    }
}
/* /Components/Sections/RolesTabs.razor.rz.scp.css */
.roles[b-1f8x0wfftm] {
    background: var(--surface-light);
    color: var(--text-primary);
}

.head[b-1f8x0wfftm] {
    text-align: center;
}

.intro[b-1f8x0wfftm] {
    color: var(--text-secondary);
    margin-top: 14px;
    max-width: 640px;
    margin-inline: auto;
}

.pills[b-1f8x0wfftm] {
    margin-top: 36px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.pill[b-1f8x0wfftm] {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 12px 20px;
    border-radius: 999px;
    background: #ffffff;
    color: var(--text-primary);
    border: 1px solid var(--surface-light-2);
    font-size: var(--font-size-lg);
    font-weight: 600;
    transition: background 0.15s;
}

.pill.on[b-1f8x0wfftm] {
    background: var(--accent);
    color: var(--surface);
    border-color: var(--accent);
    font-weight: 700;
}

.detail[b-1f8x0wfftm] {
    margin-top: 28px;
    max-width: 1000px;
    margin-inline: auto;
    background: #ffffff;
    border: 1px solid var(--surface-light-2);
    border-radius: 18px;
    padding: 34px 38px;
}

.grid[b-1f8x0wfftm] {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 40px;
    align-items: start;
}

.angle[b-1f8x0wfftm] {
    font-family: var(--font-mono);
    font-size: var(--font-size-2xs);
    font-weight: 600;
    color: var(--accent-strong);
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.title[b-1f8x0wfftm] {
    font-size: var(--font-size-5xl);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-top: 10px;
    color: var(--text-primary);
}

.desc[b-1f8x0wfftm] {
    font-size: var(--font-size-lg);
    line-height: 1.65;
    color: var(--text-secondary);
    margin-top: 12px;
}

.caps[b-1f8x0wfftm] {
    display: grid;
    gap: 12px;
}

.cap[b-1f8x0wfftm] {
    display: grid;
    grid-template-columns: minmax(0, 150px) 1fr;
    gap: 16px;
    align-items: center;
    background: var(--surface-light);
    border: 1px solid var(--surface-light-2);
    border-radius: 12px;
    padding: 14px 16px;
}

.visual[b-1f8x0wfftm] {
    background: #ffffff;
    border: 1px solid var(--surface-light-2);
    border-radius: 9px;
    padding: 10px;
    min-width: 0;
    overflow: hidden;
}

.cap-label[b-1f8x0wfftm] {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--text-primary);
}

.cap-text[b-1f8x0wfftm] {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin-top: 3px;
    line-height: 1.5;
}

@media (max-width: 860px) {
    .grid[b-1f8x0wfftm] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Sections/StructureSection.razor.rz.scp.css */
.structure[b-44nhm1obbw] {
    background: var(--surface-light);
    color: var(--text-primary);
}

.head[b-44nhm1obbw] {
    max-width: 640px;
}

.intro[b-44nhm1obbw] {
    color: var(--text-secondary);
    margin-top: 14px;
}

.list[b-44nhm1obbw] {
    margin-top: 40px;
    display: grid;
    gap: 10px;
}


.ic[b-44nhm1obbw] {
    width: 44px;
    height: 44px;
    border-radius: 11px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    background: var(--surface-light-2);
    color: var(--accent-strong);
    transition: background 0.15s;
}

.ic.on[b-44nhm1obbw] {
    background: var(--accent);
    color: var(--surface);
}

.meta[b-44nhm1obbw] {
    flex: 1;
    display: block;
    min-width: 0;
}

.title-row[b-44nhm1obbw] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.title[b-44nhm1obbw] {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.in-progress[b-44nhm1obbw] {
    margin-left: 10px;
    font-size: var(--font-size-3xs);
    font-family: var(--font-mono);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent-strong);
    border: 1px solid rgba(212, 154, 46, 0.4);
    border-radius: 999px;
    padding: 2px 8px;
}

.tag[b-44nhm1obbw] {
    display: block;
    font-size: var(--font-size-md);
    color: var(--text-secondary);
    margin-top: 2px;
}


.bullets[b-44nhm1obbw] {
    margin-left: 60px;
    padding-top: 16px;
    border-top: 1px solid var(--surface-light-2);
    display: grid;
    gap: 9px;
}

.bullet[b-44nhm1obbw] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: var(--font-size-md);
    color: var(--text-secondary);
    line-height: 1.45;
}

.check[b-44nhm1obbw] {
    color: var(--accent-strong);
    margin-top: 1px;
    flex-shrink: 0;
    display: inline-flex;
}

@media (max-width: 640px) {
    .bullets[b-44nhm1obbw] {
        margin-left: 0;
    }
}
/* /Components/Sections/ValueSection.razor.rz.scp.css */
.value[b-ybliv4bg3g] {
    background: var(--surface);
    color: var(--text-on-dark);
    position: relative;
    overflow: hidden;
}

.grid[b-ybliv4bg3g] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
}

.intro[b-ybliv4bg3g] {
    font-size: var(--font-size-2xl);
    line-height: 1.6;
    color: var(--text-muted);
    margin-top: 18px;
    max-width: 480px;
}

.pains[b-ybliv4bg3g] {
    display: grid;
    gap: 12px;
}

.pain[b-ybliv4bg3g] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 18px;
    background: rgba(247, 245, 238, 0.04);
    border: 1px solid var(--border-subtle);
    border-radius: 12px;
}

.x[b-ybliv4bg3g] {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    background: var(--pain-surface);
    color: var(--pain-icon);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    font-size: var(--font-size-lg);
    font-weight: 700;
}

.txt[b-ybliv4bg3g] {
    font-size: var(--font-size-md);
    color: var(--text-on-dark);
}

@media (max-width: 860px) {
    .grid[b-ybliv4bg3g] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Sections/WhatIsSection.razor.rz.scp.css */
.whatis[b-ozjy83ga0s] {
    background: var(--surface-light);
    color: var(--text-primary);
}

.intro[b-ozjy83ga0s] {
    font-size: var(--font-size-2xl);
    line-height: 1.6;
    color: var(--text-secondary);
    margin-top: 16px;
    max-width: 520px;
}

.cards[b-ozjy83ga0s] {
    margin-top: 44px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    text-align: left;
}

.card[b-ozjy83ga0s] {
    background: #ffffff;
    border: 1px solid var(--surface-light-2);
    border-radius: 16px;
    padding: 26px 26px 28px;
}

.chip[b-ozjy83ga0s] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--accent-soft);
    color: var(--accent-strong);
    display: grid;
    place-items: center;
}

.title[b-ozjy83ga0s] {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    margin-top: 18px;
    letter-spacing: -0.01em;
}

.body[b-ozjy83ga0s] {
    font-size: var(--font-size-md);
    color: var(--text-secondary);
    margin-top: 9px;
    line-height: 1.6;
}

@media (max-width: 860px) {
    .cards[b-ozjy83ga0s] {
        grid-template-columns: 1fr;
    }
}
