/* /Components/Layout/LandingFooter.razor.rz.scp.css */
.landing-footer[b-gbnx8x1iqo] {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 1.6fr repeat(3, 1fr);
    gap: 38px;
    width: min(100% - 64px, 1440px);
    margin-block: 70px 34px;
    margin-inline: auto;
    padding: clamp(34px, 5vw, 58px);
    background: rgb(255, 255, 255);
    border: 1px solid var(--df-color-border);
    border-radius: var(--df-radius-card);
    box-shadow: var(--df-shadow-card);
}

.brand[b-gbnx8x1iqo] {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-width: max-content;
    font-weight: 800;
}

.brand__mark[b-gbnx8x1iqo] {
    display: inline-grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 4px;
    width: 44px;
    height: 44px;
}

.brand__mark span[b-gbnx8x1iqo] {
    display: block;
    width: 5px;
    border-radius: 999px;
    background: var(--df-gradient-primary);
}

.brand__mark span:nth-child(1)[b-gbnx8x1iqo],
.brand__mark span:nth-child(5)[b-gbnx8x1iqo] {
    height: 18px;
}

.brand__mark span:nth-child(2)[b-gbnx8x1iqo],
.brand__mark span:nth-child(4)[b-gbnx8x1iqo] {
    height: 30px;
}

.brand__mark span:nth-child(3)[b-gbnx8x1iqo] {
    height: 40px;
}

.brand__name[b-gbnx8x1iqo] {
    font-size: 2.1rem;
    line-height: 1;
    letter-spacing: 0;
}

.footer-brand p[b-gbnx8x1iqo] {
    max-width: 330px;
}

.landing-footer p[b-gbnx8x1iqo] {
    color: var(--df-color-muted);
    line-height: 1.6;
}

.socials[b-gbnx8x1iqo] {
    display: flex;
    gap: 16px;
    margin-top: 24px;
}

.socials a[b-gbnx8x1iqo],
.socials button[b-gbnx8x1iqo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    color: var(--df-color-primary);
    background: transparent;
    border: 1px solid var(--df-color-border);
    border-radius: 14px;
    font-weight: 800;
    cursor: pointer;
}

.landing-footer nav[b-gbnx8x1iqo] {
    display: grid;
    align-content: start;
    gap: 22px;
    padding-left: 38px;
    border-left: 1px solid var(--df-color-border);
}

.landing-footer h3[b-gbnx8x1iqo] {
    margin: 0 0 12px;
    color: var(--df-color-text);
    font-size: 1.25rem;
}

.landing-footer nav a[b-gbnx8x1iqo],
.landing-footer nav button[b-gbnx8x1iqo] {
    display: block;
    justify-self: stretch;
    width: 100%;
    color: #26345F;
    text-align: left;
}

.landing-footer nav button[b-gbnx8x1iqo] {
    padding: 0;
    background: transparent;
    border: 0;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.footer-bottom[b-gbnx8x1iqo] {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    padding-top: 34px;
    color: var(--df-color-muted);
    border-top: 1px solid var(--df-color-border);
}

.footer-bottom span[b-gbnx8x1iqo] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 1180px) {
    .landing-footer[b-gbnx8x1iqo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .landing-footer nav[b-gbnx8x1iqo] {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 760px) {
    .landing-footer[b-gbnx8x1iqo] {
        grid-template-columns: 1fr;
        width: min(100% - 28px, 1440px);
        border-radius: 20px;
    }

    .brand__name[b-gbnx8x1iqo] {
        font-size: 1.55rem;
    }

    .footer-bottom[b-gbnx8x1iqo] {
        display: grid;
        gap: 14px;
    }
}
/* /Components/Layout/LandingHeader.razor.rz.scp.css */
.landing-header[b-12c0rvrsay] {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(100% - 64px, 1440px);
    min-height: 92px;
    margin-inline: auto;
    padding-block: 18px;
    background: rgba(247, 249, 255, .86);
    border-bottom: 1px solid rgba(227, 231, 245, .72);
    backdrop-filter: blur(18px);
}

.brand[b-12c0rvrsay] {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-width: max-content;
    font-weight: 800;
}

.brand .logo[b-12c0rvrsay] {
    max-height: 60px;
}

.landing-nav[b-12c0rvrsay] {
    display: flex;
    align-items: center;
    gap: clamp(22px, 3.4vw, 46px);
    color: var(--df-color-text);
    font-size: 1.08rem;
    font-weight: 600;
}

.landing-nav a[b-12c0rvrsay] {
    transition: color .18s ease;
}

.landing-nav a:hover[b-12c0rvrsay] {
    color: var(--df-color-primary);
}

.button[b-12c0rvrsay] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 56px;
    padding: 0 28px;
    border: 1px solid transparent;
    border-radius: var(--df-radius-control);
    font: inherit;
    font-weight: 700;
    letter-spacing: 0;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.button:hover[b-12c0rvrsay] {
    transform: translateY(-1px);
}

.button--primary[b-12c0rvrsay] {
    color: #fff;
    background: var(--df-gradient-primary);
    box-shadow: var(--df-shadow-button);
}

.landing-header__cta[b-12c0rvrsay] {
    min-width: 236px;
    min-height: 58px;
    padding-inline: 24px;
    color: #fff!important;
    border-radius: 14px;
}

.header-container[b-12c0rvrsay]{
    background: rgba(247, 249, 255, .86);
    border-bottom: 1px solid rgba(227, 231, 245, .72);
    backdrop-filter: blur(18px);
}

@media (max-width: 760px) {
    .landing-header[b-12c0rvrsay] {
        position: static;
        flex-wrap: wrap;
        gap: 16px;
        width: min(100% - 28px, 1440px);
        min-height: auto;
    }

    .landing-nav[b-12c0rvrsay] {
        order: 3;
        width: 100%;
        justify-content: space-between;
        gap: 12px;
        font-size: .95rem;
    }

    .landing-header__cta[b-12c0rvrsay] {
        min-width: 0;
        min-height: 46px;
        padding-inline: 16px;
        font-size: .92rem;
    }
}
/* /Components/Layout/LandingLayout.razor.rz.scp.css */
.landing-page[b-cq2r1npk8f] {
    --df-color-primary: #5F4BFF;
    --df-color-primary-2: #2F6BFF;
    --df-color-accent: #7B3FF2;
    --df-color-text: #101936;
    --df-color-muted: #65708F;
    --df-color-border: #E3E7F5;
    --df-color-surface: #FFFFFF;
    --df-color-bg: #F7F9FF;
    --df-gradient-primary: linear-gradient(135deg, #2F6BFF 0%, #7B3FF2 100%);
    --df-radius-card: 28px;
    --df-radius-control: 16px;
    --df-shadow-card: 0 18px 50px rgba(42, 54, 116, .10);
    --df-shadow-button: 0 14px 28px rgba(95, 75, 255, .28);
    --pipeline-primary: #5047E8;
    --pipeline-primary-2: #2F6BFF;
    --pipeline-text: #121A31;
    --pipeline-muted: #66708A;
    --pipeline-border: #E1E5F0;
    --pipeline-soft: #F3F1FF;
    --pipeline-card: #FFFFFF;
    --pipeline-bg: #F8FAFF;
    --pipeline-gradient: linear-gradient(135deg, #2F6BFF 0%, #6B43F2 100%);
    min-height: 100vh;
    overflow-x: clip;
    color: var(--df-color-text);
    background:
        radial-gradient(circle at 82% 10%, rgba(123, 63, 242, .13), transparent 28rem),
        radial-gradient(circle at 15% 34%, rgba(47, 107, 255, .08), transparent 26rem),
        var(--df-color-bg);
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    scroll-behavior: smooth;
}

.landing-page[b-cq2r1npk8f]  a {
    color: inherit;
    text-decoration: none;
}

.landing-page[b-cq2r1npk8f]  *,
.landing-page[b-cq2r1npk8f]  *::before,
.landing-page[b-cq2r1npk8f]  *::after {
    box-sizing: border-box;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-58iyt5yg5t],
.components-reconnect-repeated-attempt-visible[b-58iyt5yg5t],
.components-reconnect-failed-visible[b-58iyt5yg5t],
.components-pause-visible[b-58iyt5yg5t],
.components-resume-failed-visible[b-58iyt5yg5t],
.components-rejoining-animation[b-58iyt5yg5t] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-58iyt5yg5t],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-58iyt5yg5t],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-58iyt5yg5t],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-58iyt5yg5t],
#components-reconnect-modal.components-reconnect-retrying[b-58iyt5yg5t],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-58iyt5yg5t],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-58iyt5yg5t],
#components-reconnect-modal.components-reconnect-failed[b-58iyt5yg5t],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-58iyt5yg5t] {
    display: block;
}


#components-reconnect-modal[b-58iyt5yg5t] {
    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-58iyt5yg5t 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-58iyt5yg5t 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-58iyt5yg5t 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-58iyt5yg5t]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-58iyt5yg5t 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-58iyt5yg5t {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-58iyt5yg5t {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-58iyt5yg5t {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-58iyt5yg5t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-58iyt5yg5t] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-58iyt5yg5t] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-58iyt5yg5t] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-58iyt5yg5t] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-58iyt5yg5t] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-58iyt5yg5t] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-58iyt5yg5t 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-58iyt5yg5t] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-58iyt5yg5t {
    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/CreateProcessing.razor.rz.scp.css */
.create-page[b-5femgng8ec] {
    --create-primary: #5F4BFF;
    --create-primary-2: #2F6BFF;
    --create-accent: #7B3FF2;
    --create-text: #101936;
    --create-muted: #65708F;
    --create-border: #E3E7F5;
    --create-soft: #F4F1FF;
    --create-success: #138A48;
    --create-success-soft: #EAFBF2;
    --create-warning: #8A5A00;
    --create-warning-soft: #FFF7E1;
    --create-error: #B42318;
    --create-error-soft: #FFF0EE;
    --create-gradient: linear-gradient(135deg, #2F6BFF 0%, #7B3FF2 100%);
    --create-shadow: 0 18px 52px rgba(42, 54, 116, .11);
    --create-button-shadow: 0 14px 28px rgba(95, 75, 255, .28);
    position: relative;
    min-height: calc(100vh - 92px);
    padding: 38px 0 64px;
    color: var(--create-text);
    isolation: isolate;
}

.create-page[b-5femgng8ec]::before {
    content: "";
    position: absolute;
    inset: -92px 0 auto auto;
    z-index: -1;
    width: min(58vw, 740px);
    height: min(58vw, 620px);
    background: repeating-radial-gradient(ellipse at center, rgba(95, 75, 255, .11) 0 1px, transparent 2px 18px);
    opacity: .5;
    transform: rotate(-12deg);
    pointer-events: none;
}

.create-shell[b-5femgng8ec] {
    width: min(100% - 64px, 1440px);
    margin-inline: auto;
}

.create-hero[b-5femgng8ec] {
    max-width: 920px;
    margin-bottom: 24px;
}

.create-kicker[b-5femgng8ec] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: var(--create-primary);
    font-size: .98rem;
    font-weight: 800;
}

.create-hero h1[b-5femgng8ec] {
    margin: 0;
    color: var(--create-text);
    font-size: clamp(2.5rem, 5vw, 4.2rem);
    font-weight: 850;
    line-height: 1.04;
    letter-spacing: 0;
}

.create-hero p[b-5femgng8ec] {
    max-width: 860px;
    margin: 12px 0 22px;
    color: var(--create-muted);
    font-size: 1.08rem;
    line-height: 1.6;
}

.create-steps[b-5femgng8ec] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    max-width: 660px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.create-steps__item[b-5femgng8ec] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: var(--create-muted);
    font-size: .92rem;
    font-weight: 700;
}

.create-steps__item:not(:last-child)[b-5femgng8ec]::after {
    content: "";
    position: absolute;
    left: calc(100% - 20px);
    right: -4px;
    top: 50%;
    height: 2px;
    background: #DDE3F3;
    transform: translateY(-50%);
}

.create-steps__item span[b-5femgng8ec] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    color: #4F5874;
    background: #E7ECF8;
    border-radius: 999px;
    font-weight: 850;
}

.create-steps__item strong[b-5femgng8ec] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.create-steps__item.is-active[b-5femgng8ec],
.create-steps__item.is-complete[b-5femgng8ec] {
    color: var(--create-primary);
}

.create-steps__item.is-active span[b-5femgng8ec],
.create-steps__item.is-complete span[b-5femgng8ec] {
    color: #fff;
    background: var(--create-gradient);
    box-shadow: 0 10px 24px rgba(95, 75, 255, .28);
}

.create-grid[b-5femgng8ec] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);
    gap: 32px;
    align-items: start;
}

.summary-column[b-5femgng8ec] {
    display: grid;
    gap: 16px;
}

.order-card[b-5femgng8ec] {
    display: grid;
    gap: 18px;
}

.create-card[b-5femgng8ec],
.state-card[b-5femgng8ec] {
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(227, 231, 245, .92);
    border-radius: 20px;
    box-shadow: var(--create-shadow);
    backdrop-filter: blur(18px);
}

.create-card[b-5femgng8ec] {
    padding: clamp(20px, 3vw, 28px);
}

.create-card--main[b-5femgng8ec] {
    min-height: 560px;
}

.card-title[b-5femgng8ec] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
}

.card-title__icon[b-5femgng8ec],
.state-card__icon[b-5femgng8ec],
.upload-zone__icon[b-5femgng8ec],
.selected-file__icon[b-5femgng8ec] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--create-primary);
}

.card-title__icon[b-5femgng8ec] {
    width: 34px;
    height: 34px;
    background: rgba(95, 75, 255, .10);
    border-radius: 10px;
}

.card-title h2[b-5femgng8ec],
.state-card h2[b-5femgng8ec] {
    margin: 0;
    color: var(--create-text);
    font-size: 1.4rem;
    font-weight: 750;
    letter-spacing: 0;
    
}

.form-stack[b-5femgng8ec] {
    display: grid;
    gap: 18px;
}

.post-fields[b-5femgng8ec] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.upload-zone[b-5femgng8ec] {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 12px;
    min-height: 158px;
    padding: 24px;
    color: var(--create-text);
    text-align: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, .64), rgba(247, 249, 255, .78));
    border: 2px dashed rgba(95, 75, 255, .38);
    border-radius: 16px;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.upload-zone:hover[b-5femgng8ec] {
    border-color: rgba(95, 75, 255, .66);
    transform: translateY(-1px);
}

.upload-zone--selected[b-5femgng8ec] {
    background: rgba(95, 75, 255, .06);
}

.upload-zone--disabled[b-5femgng8ec] {
    cursor: default;
    opacity: .62;
    transform: none;
}

.upload-zone__icon[b-5femgng8ec] {
    width: 48px;
    height: 48px;
    color: var(--create-primary);
}

.upload-zone__icon[b-5femgng8ec]  svg {
    font-size: 2.8rem;
}

.upload-zone__text[b-5femgng8ec] {
    display: grid;
    gap: 4px;
    line-height: 1.4;
}

.upload-zone__text strong[b-5femgng8ec] {
    font-size: 1rem;
    font-weight: 850;
}

.upload-zone__text small[b-5femgng8ec] {
    color: var(--create-muted);
    font-size: .92rem;
}

.file-input[b-5femgng8ec] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: inherit;
    font-size: 0;
}

.create-page[b-5femgng8ec]  .file-input {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    cursor: inherit;
}

.create-page[b-5femgng8ec]  .file-input::file-selector-button {
    display: none;
}

.selected-file[b-5femgng8ec] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid var(--create-border);
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(42, 54, 116, .06);
}

.selected-file__icon[b-5femgng8ec] {
    width: 28px;
    height: 28px;
    color: #fff;
    background: var(--create-gradient);
    border-radius: 8px;
}

.selected-file__meta[b-5femgng8ec] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.selected-file__meta strong[b-5femgng8ec],
.selected-file__meta small[b-5femgng8ec] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.selected-file__meta strong[b-5femgng8ec] {
    font-size: .94rem;
    font-weight: 800;
}

.selected-file__meta small[b-5femgng8ec],
.selected-file__size[b-5femgng8ec] {
    color: var(--create-muted);
    font-size: .86rem;
}

.selected-file__remove[b-5femgng8ec] {
    justify-self: end;
}

.upload-progress[b-5femgng8ec] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    color: var(--create-muted);
    font-size: .9rem;
    font-weight: 700;
}

.privacy-note[b-5femgng8ec],
.success-note[b-5femgng8ec] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--create-muted);
    font-size: .92rem;
    line-height: 1.45;
}

.success-note[b-5femgng8ec] {
    margin-top: 14px;
    padding: 14px 16px;
    color: var(--create-success);
    background: var(--create-success-soft);
    border: 1px solid rgba(19, 138, 72, .22);
    border-radius: 12px;
}

.summary-card[b-5femgng8ec] {
    padding: 22px;
}

.summary-list[b-5femgng8ec],
.price-list[b-5femgng8ec],
.order-services[b-5femgng8ec] {
    display: grid;
    gap: 14px;
    margin: 0;
}

.summary-list div[b-5femgng8ec],
.price-list div[b-5femgng8ec] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
}

.summary-list dt[b-5femgng8ec],
.price-list dt[b-5femgng8ec] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 10px;
    color: #293350;
    font-weight: 650;
}

.summary-list dt[b-5femgng8ec] {
    color: #4C5878;
}

.summary-list dt[b-5femgng8ec]  svg {
    color: var(--create-primary);
}

.summary-list dd[b-5femgng8ec],
.price-list dd[b-5femgng8ec] {
    margin: 0;
    color: #111A3B;
    font-weight: 850;
    text-align: right;
}

.status-badge[b-5femgng8ec] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: .86rem;
    font-weight: 800;
    white-space: nowrap;
}

.status-badge--draft[b-5femgng8ec] {
    color: var(--create-primary);
    background: rgba(95, 75, 255, .12);
}

.status-badge--warning[b-5femgng8ec] {
    color: var(--create-warning);
    background: var(--create-warning-soft);
}

.status-badge--success[b-5femgng8ec] {
    color: var(--create-success);
    background: var(--create-success-soft);
}

.status-badge--error[b-5femgng8ec] {
    color: var(--create-error);
    background: var(--create-error-soft);
}

.price-list[b-5femgng8ec] {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--create-border);
}

.order-meta[b-5femgng8ec] {
    padding-bottom: 14px;
    border-bottom: 1px solid var(--create-border);
}

.order-services[b-5femgng8ec] {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--create-border);
}

.service-row[b-5femgng8ec] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 44px;
}

.service-row__icon[b-5femgng8ec] {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: var(--create-primary);
    background: rgba(95, 75, 255, .10)!important;
    border-radius: 10px;
}

.service-row__name[b-5femgng8ec] {
    min-width: 0;
    overflow-wrap: anywhere;
    color: #293350!important;
    font-weight: 600;
}

.service-row strong[b-5femgng8ec] {
    color: #111A3B!important;
    font-weight: 750;
    white-space: nowrap;
}

.price-total[b-5femgng8ec] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 18px;
    margin-top: 14px;
}

.price-total span[b-5femgng8ec] {
    color: var(--create-text);
    font-weight: 850;
    align-self: start;
    font-size: larger;
    color: #4C5878;
}

.price-total strong[b-5femgng8ec] {
    color: var(--create-primary);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
}

.payment-email[b-5femgng8ec] {
    margin-top: 14px;
}

.legal-acceptance[b-5femgng8ec] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    margin-top: 2px;
    color: var(--create-muted);
    font-size: .88rem;
    line-height: 1.45;
}

.legal-acceptance__checkbox[b-5femgng8ec] {
    margin-top: -8px;
}

.legal-acceptance p[b-5femgng8ec] {
    margin: 0;
}

.legal-acceptance a[b-5femgng8ec] {
    color: var(--create-primary);
    font-weight: 700;
    text-decoration: none;
}

.legal-acceptance a:hover[b-5femgng8ec] {
    text-decoration: underline;
}

.pay-button[b-5femgng8ec] {
    width: min(100%, 300px);
    margin: 6px auto 0;
    background: var(--df-gradient-primary);
    box-shadow: var(--df-shadow-button);
    border-radius: 10px;
    height: 50px;
}

.price-empty[b-5femgng8ec] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    min-height: 0;
    padding: 16px;
    color: var(--create-muted);
    text-align: left;
    background: #F7F9FF;
    border: 1px solid var(--create-border);
    border-radius: 12px;
}

.price-empty[b-5femgng8ec]  svg {
    color: var(--create-primary);
}

.price-empty strong[b-5femgng8ec] {
    display: block;
    margin-bottom: 4px;
    color: var(--create-text);
    font-size: .95rem;
    font-weight: 850;
}

.price-empty p[b-5femgng8ec] {
    margin: 0;
    line-height: 1.5;
}

.state-card[b-5femgng8ec] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    max-width: 900px;
    padding: 24px;
}

.state-card__icon[b-5femgng8ec] {
    width: 54px;
    height: 54px;
    background: rgba(95, 75, 255, .10);
    border-radius: 16px;
}

.state-card--error .state-card__icon[b-5femgng8ec] {
    color: var(--create-error);
    background: var(--create-error-soft);
}

.state-card p[b-5femgng8ec] {
    margin: 6px 0 0;
    color: var(--create-muted);
    line-height: 1.55;
}

.state-card--loading[b-5femgng8ec] {
    grid-template-columns: auto minmax(0, 1fr);
}

.create-button[b-5femgng8ec] {
    min-height: 48px;
    border-radius: 12px;
    font-weight: 800;
    letter-spacing: 0;
}

.create-button--primary[b-5femgng8ec] {
    color: #fff !important;
    background: var(--create-gradient);
    box-shadow: var(--create-button-shadow);
}

.create-page[b-5femgng8ec]  .create-button--primary,
.create-page[b-5femgng8ec]  .create-button--primary .mud-button-label,
.create-page[b-5femgng8ec]  .create-button--primary .mud-icon-root {
    color: #fff !important;
}

.create-button--wide[b-5femgng8ec] {
    width: 100%;
}

.create-button--outline[b-5femgng8ec] {
    border-color: rgba(95, 75, 255, .42);
}

.create-page[b-5femgng8ec]  .mud-input-outlined-border {
    border-color: rgba(101, 112, 143, .28);
    border-radius: 12px;
}

.create-page[b-5femgng8ec]  .mud-input:hover .mud-input-outlined-border,
.create-page[b-5femgng8ec]  .mud-input:focus-within .mud-input-outlined-border {
    border-color: rgba(95, 75, 255, .58);
}

.create-page[b-5femgng8ec]  .mud-input-adornment .mud-icon-root {
    color: #7A86A5;
}

.create-page[b-5femgng8ec]  .mud-progress-linear {
    border-radius: 999px;
}

.create-page[b-5femgng8ec]  .mud-progress-linear-bars {
    border-radius: inherit;
}

.create-page[b-5femgng8ec]  .mud-button-root {
    text-transform: none;
}

@media (max-width: 1120px) {
    .create-grid[b-5femgng8ec] {
        grid-template-columns: 1fr;
    }

    .summary-column[b-5femgng8ec] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .create-page[b-5femgng8ec] {
        min-height: auto;
        padding: 24px 0 44px;
    }

    .create-shell[b-5femgng8ec] {
        width: min(100% - 28px, 1440px);
    }

    .create-hero h1[b-5femgng8ec] {
        font-size: 2.45rem;
    }

    .create-hero p[b-5femgng8ec] {
        font-size: 1rem;
    }

    .create-steps[b-5femgng8ec] {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .create-steps__item:not(:last-child)[b-5femgng8ec]::after {
        display: none;
    }

    .create-steps__item strong[b-5femgng8ec] {
        white-space: normal;
    }

    .post-fields[b-5femgng8ec],
    .summary-column[b-5femgng8ec] {
        grid-template-columns: 1fr;
    }

    .create-card[b-5femgng8ec],
    .summary-card[b-5femgng8ec] {
        padding: 18px;
        border-radius: 16px;
    }

    .upload-zone[b-5femgng8ec] {
        min-height: 148px;
        padding: 20px 14px;
    }

    .state-card[b-5femgng8ec] {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .state-card[b-5femgng8ec]  .mud-button-root {
        width: 100%;
    }
}

@media (max-width: 460px) {
    .summary-list div[b-5femgng8ec],
    .price-list div[b-5femgng8ec],
    .selected-file[b-5femgng8ec] {
        grid-template-columns: 1fr;
    }

    .summary-list dd[b-5femgng8ec],
    .price-list dd[b-5femgng8ec] {
        text-align: left;
    }

    .selected-file__size[b-5femgng8ec] {
        justify-self: start;
    }

    .price-total[b-5femgng8ec] {
        display: grid;
        gap: 8px;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.landing-page[b-7cgiejv5gf] {
    --df-color-primary: #5F4BFF;
    --df-color-primary-2: #2F6BFF;
    --df-color-accent: #7B3FF2;
    --df-color-text: #101936;
    --df-color-muted: #65708F;
    --df-color-border: #E3E7F5;
    --df-color-surface: #FFFFFF;
    --df-color-bg: #F7F9FF;
    --df-gradient-primary: linear-gradient(135deg, #2F6BFF 0%, #7B3FF2 100%);
    --df-radius-card: 28px;
    --df-radius-control: 16px;
    --df-shadow-card: 0 18px 50px rgba(42, 54, 116, .10);
    --df-shadow-button: 0 14px 28px rgba(95, 75, 255, .28);
}

*[b-7cgiejv5gf] {
    box-sizing: border-box;
}

.landing-page[b-7cgiejv5gf] {
    min-height: 100vh;
    overflow-x: clip;
    color: var(--df-color-text);
    background:
        radial-gradient(circle at 82% 10%, rgba(123, 63, 242, .13), transparent 28rem),
        radial-gradient(circle at 15% 34%, rgba(47, 107, 255, .08), transparent 26rem),
        var(--df-color-bg);
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    scroll-behavior: smooth;
}

.landing-page a[b-7cgiejv5gf] {
    color: inherit;
    text-decoration: none;
}

.landing-header[b-7cgiejv5gf],
.section-shell[b-7cgiejv5gf] {
    width: min(100% - 64px, 1440px);
    margin-inline: auto;
}

.landing-header[b-7cgiejv5gf] {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 92px;
    padding-block: 18px;
    background: rgba(247, 249, 255, .86);
    border-bottom: 1px solid rgba(227, 231, 245, .72);
    backdrop-filter: blur(18px);
}

.brand[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    min-width: max-content;
    font-weight: 800;
}

.brand .logo[b-7cgiejv5gf]{
    max-height: 60px;
}

.brand__mark[b-7cgiejv5gf] {
    display: inline-grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 4px;
    width: 44px;
    height: 44px;
}

.brand__mark span[b-7cgiejv5gf] {
    display: block;
    width: 5px;
    border-radius: 999px;
    background: var(--df-gradient-primary);
}

.brand__mark span:nth-child(1)[b-7cgiejv5gf],
.brand__mark span:nth-child(5)[b-7cgiejv5gf] {
    height: 18px;
}

.brand__mark span:nth-child(2)[b-7cgiejv5gf],
.brand__mark span:nth-child(4)[b-7cgiejv5gf] {
    height: 30px;
}

.brand__mark span:nth-child(3)[b-7cgiejv5gf] {
    height: 40px;
}

.brand__name[b-7cgiejv5gf] {
    font-size: 2.1rem;
    line-height: 1;
    letter-spacing: 0;
}

.landing-nav[b-7cgiejv5gf] {
    display: flex;
    align-items: center;
    gap: clamp(22px, 3.4vw, 46px);
    color: var(--df-color-text);
    font-size: 1.08rem;
    font-weight: 600;
}

.landing-nav a[b-7cgiejv5gf] {
    transition: color .18s ease;
}

.landing-nav a:hover[b-7cgiejv5gf] {
    color: var(--df-color-primary);
}

.button[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 56px;
    padding: 0 28px;
    border: 1px solid transparent;
    border-radius: var(--df-radius-control);
    font: inherit;
    font-weight: 700;
    letter-spacing: 0;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.button:hover[b-7cgiejv5gf] {
    transform: translateY(-1px);
}

.button--primary[b-7cgiejv5gf] {
    color: #fff;
    background: var(--df-gradient-primary);
    box-shadow: var(--df-shadow-button);
}

.landing-page a.button--primary[b-7cgiejv5gf],
.landing-page .button--primary[b-7cgiejv5gf] {
    color: #fff;
}

.landing-header__cta[b-7cgiejv5gf] {
    min-width: 236px;
    min-height: 58px;
    padding-inline: 24px;
    color: #fff;
    border-radius: 14px;
}

.button--ghost[b-7cgiejv5gf] {
    color: var(--df-color-primary);
    background: rgba(255, 255, 255, .76);
    border-color: rgba(95, 75, 255, .26);
}

.button--wide[b-7cgiejv5gf] {
    width: 100%;
    border: 0;
}

.hero[b-7cgiejv5gf],
.calculator-section[b-7cgiejv5gf],
.workflow[b-7cgiejv5gf],
.scenarios[b-7cgiejv5gf],
.benefits[b-7cgiejv5gf],
.prefooter[b-7cgiejv5gf],
.landing-footer[b-7cgiejv5gf] {
    position: relative;
    isolation: isolate;
}

.hero[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: minmax(800px, 1fr) minmax(670px, .78fr);
    gap: 40px;
    align-items: center;
    min-height: calc(100vh - 94px);
    padding: 35px 0 35px;
}

.hero[b-7cgiejv5gf]::after,
.calculator-section[b-7cgiejv5gf]::before,
.workflow[b-7cgiejv5gf]::before,
.scenarios[b-7cgiejv5gf]::before,
.benefits[b-7cgiejv5gf]::before,
.prefooter[b-7cgiejv5gf]::before {
    content: "";
    position: absolute;
    inset: auto -90px 0 auto;
    z-index: -1;
    width: min(58vw, 720px);
    height: min(58vw, 560px);
    background:
        repeating-radial-gradient(ellipse at center, rgba(95, 75, 255, .10) 0 1px, transparent 2px 18px);
    opacity: .45;
    transform: rotate(-10deg);
    pointer-events: none;
}

.hero__copy h1[b-7cgiejv5gf],
.section-intro h2[b-7cgiejv5gf],
.workflow h2[b-7cgiejv5gf],
.scenarios h2[b-7cgiejv5gf],
.benefits h2[b-7cgiejv5gf],
.prefooter h2[b-7cgiejv5gf] {
    margin: 0;
    color: var(--df-color-text);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: 0;
}

.hero__copy h1[b-7cgiejv5gf] {
    max-width: 860px;
    font-size: 4.18rem;
    line-height: 1.12;
}

.hero__copy h1 span[b-7cgiejv5gf],
.workflow h2 span[b-7cgiejv5gf],
.benefits h2 span[b-7cgiejv5gf],
.try-card h3 span[b-7cgiejv5gf],
.prefooter h2 span[b-7cgiejv5gf] {
    color: transparent;
    background: var(--df-gradient-primary);
    background-clip: text;
    -webkit-background-clip: text;
}

.hero__copy p[b-7cgiejv5gf],
.section-lead[b-7cgiejv5gf],
.section-intro p[b-7cgiejv5gf],
.prefooter p[b-7cgiejv5gf],
.try-card p[b-7cgiejv5gf] {
    margin: 24px 0 0;
    color: var(--df-color-muted);
    font-size: 1.28rem;
    line-height: 1.75;
}

.hero__copy p[b-7cgiejv5gf] {
    max-width: 680px;
}

.hero__actions[b-7cgiejv5gf] {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 38px;
}

.hero__visual[b-7cgiejv5gf] {
    position: relative;
    min-height: 520px;
    perspective: 1200px;
}

.mock-card[b-7cgiejv5gf],
.calculator-card[b-7cgiejv5gf],
.status-card[b-7cgiejv5gf],
.scenario-card[b-7cgiejv5gf],
.faq-card[b-7cgiejv5gf],
.benefit-grid article[b-7cgiejv5gf],
.try-card[b-7cgiejv5gf],
.prefooter[b-7cgiejv5gf],
.landing-footer[b-7cgiejv5gf],
.scenario-cta[b-7cgiejv5gf] {
    background: rgb(255, 255, 255);
    border: 1px solid var(--df-color-border);
    border-radius: var(--df-radius-card);
    box-shadow: var(--df-shadow-card);
}

.mock-card[b-7cgiejv5gf] {
    padding: clamp(24px, 3vw, 34px);
    box-shadow:20px 12px 72px rgb(42 54 116 / 29%), 0 8px 24px rgba(95, 75, 255, .08);
    transform-style: preserve-3d;
}

.transcript-card[b-7cgiejv5gf] {
    position: absolute;
    top: 16px;
    right: 310px;
    z-index: 1;
    width: min(430px, 70%);
    transform: rotateY(14deg) rotateZ(359deg) translateZ(22px);
}

.summary-card[b-7cgiejv5gf] {
    position: absolute;
    right: 0;
    bottom: 22px;
    z-index: 2;
    width: min(410px, 68%);
    transform: rotateY(341deg) rotateZ(2deg) translateZ(46px);
}

.mock-card__title[b-7cgiejv5gf],
.card-heading[b-7cgiejv5gf] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--df-color-border);
    color: var(--df-color-text);
    font-size: 1.08rem;
}

.icon-box[b-7cgiejv5gf],
.round-icon[b-7cgiejv5gf] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: var(--df-color-primary);
    background: #F1EEFF;
    border-radius: 16px;
    font-weight: 800;
}

.icon-box .mud-icon-root[b-7cgiejv5gf],
.round-icon .mud-icon-root[b-7cgiejv5gf] {
    color: currentColor;
}

.icon-box--small[b-7cgiejv5gf] {
    width: 38px;
    height: 38px;
    border-radius: 12px;
}

.round-icon[b-7cgiejv5gf] {
    border-radius: 999px;
}

.round-icon--small[b-7cgiejv5gf] {
    width: 32px;
    height: 32px;
}

.round-icon--success[b-7cgiejv5gf] {
    color: #fff;
    background: #14A987;
    box-shadow: 0 12px 24px rgba(20, 169, 135, .18);
}

.round-icon--process[b-7cgiejv5gf] {
    color: #5F4BFF;
    background: #F1EEFF;
    box-shadow: 0 12px 24px rgba(95, 75, 255, .12);
}

.icon-box--file[b-7cgiejv5gf] {
    color: #5F4BFF;
    background: #F1EEFF;
}

.speech-row[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px 18px;
    margin-top: 18px;
    color: #26345F;
    font-size: .95rem;
    line-height: 1.55;
}

.speech-row span[b-7cgiejv5gf],
.scenario-card div span[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    padding: 0 12px;
    color: var(--df-color-primary);
    background: #F1EEFF;
    border-radius: 999px;
    font-weight: 700;
}

.speech-row time[b-7cgiejv5gf] {
    color: var(--df-color-muted);
}

.speech-row p[b-7cgiejv5gf] {
    grid-column: 1 / -1;
    margin: 0;
}

.mock-card ul[b-7cgiejv5gf] {
    margin: 18px 0 0;
    padding-left: 20px;
    color: #26345F;
    line-height: 1.75;
}

.mock-card li[b-7cgiejv5gf]::marker {
    color: var(--df-color-primary);
}

.feature-strip[b-7cgiejv5gf] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    width: min(100% - 64px, 1440px);
    margin-top: 34px;
    padding: 28px 34px;
    background: rgba(255, 255, 255, .9);
    border: 1px solid var(--df-color-border);
    border-radius: var(--df-radius-card);
    box-shadow: var(--df-shadow-card);
}

.feature-strip div[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 4px 18px;
    align-items: center;
    min-width: 0;
    padding: 0 24px;
    border-right: 1px solid var(--df-color-border);
}

.feature-strip div:last-child[b-7cgiejv5gf] {
    border-right: 0;
}

.feature-strip .round-icon[b-7cgiejv5gf] {
    grid-row: span 2;
}

.feature-strip strong[b-7cgiejv5gf] {
    font-size: 1.02rem;
}

.feature-strip small[b-7cgiejv5gf] {
    color: var(--df-color-muted);
    line-height: 1.5;
}

.calculator-section[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: minmax(360px, 580px) minmax(360px, 900px);
    gap: 30px;
    align-items: start;
    padding-block: 72px 42px;
}

.section-intro[b-7cgiejv5gf] {
    padding-top: 24px;
}

.eyebrow[b-7cgiejv5gf],
.pill[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin: 0 0 24px;
    padding: 9px 16px;
    color: var(--df-color-primary);
    background: #F1EEFF;
    border: 1px solid rgba(95, 75, 255, .14);
    border-radius: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.pill[b-7cgiejv5gf] {
    border-radius: 999px;
    text-transform: none;
}

.section-intro h2[b-7cgiejv5gf],
.workflow h2[b-7cgiejv5gf],
.scenarios h2[b-7cgiejv5gf],
.benefits h2[b-7cgiejv5gf] {
    font-size: 3.8rem;
}

.calculator-card[b-7cgiejv5gf] {
    padding: 24px 26px 20px;
}

.card-heading[b-7cgiejv5gf] {
    margin-bottom: 18px;
    padding-bottom: 0;
    border-bottom: 0;
}

.card-heading h3[b-7cgiejv5gf],
.scenario-card h3[b-7cgiejv5gf],
.benefit-grid h3[b-7cgiejv5gf],
.status-card h3[b-7cgiejv5gf],
.try-card h3[b-7cgiejv5gf],
.faq-card h3[b-7cgiejv5gf],
.scenario-cta h3[b-7cgiejv5gf] {
    margin: 0;
    color: var(--df-color-text);
    font-size: 1.45rem;
    line-height: 1.25;
}

.field-label[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin: 14px 0 8px;
    color: var(--df-color-text);
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.2;
    white-space: nowrap;
}

.field-label .mud-icon-root[b-7cgiejv5gf],
.field-label[b-7cgiejv5gf]  .mud-icon-root {
    display: block;
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 1;
}

.field-label[b-7cgiejv5gf]  .mud-tooltip-root {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    line-height: 0;
    vertical-align: middle;
}

.field-tooltip-icon[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    line-height: 0;
    vertical-align: middle;
}

.field-label--compact[b-7cgiejv5gf] {
    margin: 0;
}

.field-label > span[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
}



.duration-control[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 52px;
    gap: 12px;
    align-items: center;
}

.duration-button[b-7cgiejv5gf],
.calculator-card[b-7cgiejv5gf]  .duration-button,
.select-mock[b-7cgiejv5gf],
.download-row[b-7cgiejv5gf] {
    color: var(--df-color-text);
    background: rgba(255, 255, 255, .84);
    border: 1px solid var(--df-color-border);
    border-radius: var(--df-radius-control);
    font: inherit;
}

.duration-button[b-7cgiejv5gf],
.calculator-card[b-7cgiejv5gf]  .duration-button {
    width: 52px;
    height: 52px;
    min-width: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--df-color-primary);
    background: #F4F1FF;
    border-color: rgba(95, 75, 255, .16);
    border-radius: 16px;
    box-shadow: 0 8px 18px rgba(42, 54, 116, .06);
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.duration-button:hover[b-7cgiejv5gf],
.calculator-card[b-7cgiejv5gf]  .duration-button:hover {
    background: #EEE9FF;
    border-color: rgba(95, 75, 255, .28);
}

.duration-button:disabled[b-7cgiejv5gf],
.calculator-card[b-7cgiejv5gf]  .duration-button:disabled {
    color: #AAB1C8;
    background: #F7F8FC;
    border-color: var(--df-color-border);
    box-shadow: none;
    opacity: 1;
}

.duration-value[b-7cgiejv5gf] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    min-height: 52px;
    padding: 0 18px;
    border: 1px solid rgba(95, 75, 255, .24);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(42, 54, 116, .05);
}

.duration-value input[b-7cgiejv5gf] {
    width: 88px;
    min-width: 0;
    color: var(--df-color-text);
    background: transparent;
    border: 0;
    outline: 0;
    text-align: right;
    font: inherit;
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
    appearance: textfield;
}

.duration-value input[b-7cgiejv5gf]::-webkit-outer-spin-button,
.duration-value input[b-7cgiejv5gf]::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
}

.duration-value input:focus-visible[b-7cgiejv5gf] {
    outline: 0;
}

.duration-value:focus-within[b-7cgiejv5gf] {
    border-color: var(--df-color-primary);
    box-shadow: 0 0 0 4px rgba(95, 75, 255, .11);
}

.duration-value span[b-7cgiejv5gf] {
    color: var(--df-color-muted);
    font-weight: 700;
}

.duration-control strong[b-7cgiejv5gf] {
    color: var(--df-color-text);
    font-size: 1.75rem;
    line-height: 1;
}

.duration-control span[b-7cgiejv5gf],
.secure-note[b-7cgiejv5gf],
.range-labels[b-7cgiejv5gf],
.settings-row small[b-7cgiejv5gf],
.quote-row span[b-7cgiejv5gf],
.quote-row small[b-7cgiejv5gf] {
    color: var(--df-color-muted);
}

.range-labels[b-7cgiejv5gf],
.settings-row[b-7cgiejv5gf],
.quote-row[b-7cgiejv5gf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.range-labels[b-7cgiejv5gf] {
    margin-top: -8px;
    font-size: .88rem;
}

.settings-row[b-7cgiejv5gf] {
    gap: 12px;
    margin-top: 14px;
    min-height: 54px;
    padding: 10px 0;
    border-top: 1px solid var(--df-color-border);
    border-bottom: 1px solid var(--df-color-border);
    font-weight: 700;
    font-size: .98rem;
}

.field-label[b-7cgiejv5gf],
.secure-note[b-7cgiejv5gf],
.try-card small[b-7cgiejv5gf],
.footer-bottom span[b-7cgiejv5gf],
.scenario-card em[b-7cgiejv5gf],
.scenario-card a[b-7cgiejv5gf],
.download-row b[b-7cgiejv5gf],
.try-card div div span[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.switch[b-7cgiejv5gf] {
    position: relative;
    width: 54px;
    height: 30px;
    margin-left: auto;
    background: var(--df-gradient-primary);
    border-radius: 999px;
}

.info-icon[b-7cgiejv5gf],
.field-label[b-7cgiejv5gf]  .info-icon {
    color: #8A94B4;
    cursor: help;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
}

.toggle-switch[b-7cgiejv5gf] {
    position: relative;
    flex: 0 0 auto;
    width: 58px;
    height: 32px;
    margin-left: auto;
    padding: 0;
    background: #E8EBF6;
    border: 1px solid #DDE2F0;
    border-radius: 999px;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.toggle-switch span[b-7cgiejv5gf] {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 999px;
    box-shadow: 0 4px 10px rgba(16, 25, 54, .18);
    transition: transform .18s ease;
}

.toggle-switch.is-on[b-7cgiejv5gf] {
    background: var(--df-gradient-primary);
    border-color: transparent;
    box-shadow: 0 8px 18px rgba(95, 75, 255, .22);
}

.toggle-switch.is-on span[b-7cgiejv5gf] {
    transform: translateX(26px);
}

.toggle-switch:focus-visible[b-7cgiejv5gf] {
    outline: 0;
    box-shadow: 0 0 0 4px rgba(95, 75, 255, .16);
}

.toggle-switch:disabled[b-7cgiejv5gf] {
    cursor: default;
}

.calculator-card[b-7cgiejv5gf]  .scenario-select .mud-input {
    height: 58px;
    min-height: 58px;
    border-radius: 12px;
    color: var(--df-color-text);
    background: #fff;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(42, 54, 116, .04);
}

.calculator-card[b-7cgiejv5gf]  .scenario-select .mud-input-outlined-border {
    border-color: rgba(95, 75, 255, .30);
}

.calculator-card[b-7cgiejv5gf]  .scenario-select .mud-input:hover .mud-input-outlined-border,
.calculator-card[b-7cgiejv5gf]  .scenario-select .mud-input:focus-within .mud-input-outlined-border {
    border-color: rgba(95, 75, 255, .58);
}

.calculator-card[b-7cgiejv5gf]  .scenario-select .mud-input-control {
    margin-top: 0;
}

.calculator-card[b-7cgiejv5gf]  .scenario-select .mud-input-control-input-container {
    height: 58px;
}

.calculator-card[b-7cgiejv5gf]  .scenario-select .mud-input-slot {
    display: flex !important;
    align-items: center;
    height: 56px;
    min-height: 0;
    padding-inline: 14px 0;
}

.calculator-card[b-7cgiejv5gf]  .scenario-select input.mud-input-slot {
    display: none !important;
}

.calculator-card[b-7cgiejv5gf]  .scenario-select .mud-select-input {
    color: var(--df-color-text);
    font-weight: 700;
}

.calculator-card[b-7cgiejv5gf]  .scenario-select .mud-input-adornment-end {
    color: var(--df-color-muted);
}

.scenario-option[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--df-color-text);
    font-weight: 700;
}

.scenario-option .mud-icon-root[b-7cgiejv5gf],
.scenario-option[b-7cgiejv5gf]  .mud-icon-root {
    color: var(--df-color-primary);
}

.switch span[b-7cgiejv5gf] {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 999px;
}

.select-mock[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 60px;
    padding: 0 18px;
    text-align: left;
    color: var(--df-color-text);
    border-color: rgba(95, 75, 255, .36);
}

.select-mock span[b-7cgiejv5gf] {
    color: var(--df-color-primary);
    font-weight: 800;
}

.quote-row[b-7cgiejv5gf] {
    gap: 28px;
    margin-block: 18px 12px;
    padding-top: 14px;
    border-top: 1px solid var(--df-color-border);
}

.quote-row > div[b-7cgiejv5gf] {
    flex: 1;
    min-width: 0;
}

.quote-row > div + div[b-7cgiejv5gf] {
    padding-left: 28px;
    border-left: 1px solid var(--df-color-border);
}

.quote-row strong[b-7cgiejv5gf] {
    display: block;
    margin-block: 8px 6px;
    color: var(--df-color-primary);
    font-size: 2.08rem;
    font-weight: 800;
    line-height: 1;
    text-align: center;
}

.quote-row strong.quote-value[b-7cgiejv5gf] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.quote-value--time .mud-icon-root[b-7cgiejv5gf],
.quote-value--time[b-7cgiejv5gf]  .mud-icon-root {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    color: currentColor;
    font-size: 22px;
}

.secure-note[b-7cgiejv5gf] {
    justify-content: center;
    width: 100%;
    margin: 12px 0 0;
    font-size: .86rem;
    text-align: center;
}

.calc-submit[b-7cgiejv5gf] {
    width: 100%;
    min-width: 236px;
    min-height: 58px;
    margin-inline: auto;
    padding-inline: 24px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: var(--df-gradient-primary);
    box-shadow: var(--df-shadow-button);
    text-transform: none;
    font-size: 1rem;
    font-weight: 700;
}

.calculator-card[b-7cgiejv5gf]  .calc-submit.mud-button-root {
    display: flex;
    width: 100%;
    min-width: 236px;
    min-height: 58px;
    margin-inline: auto;
    padding-inline: 24px;
    color: #fff;
    background: var(--df-gradient-primary);
    border: 0;
    border-radius: 14px;
    box-shadow: var(--df-shadow-button);
    text-transform: none;
}

.calculator-card[b-7cgiejv5gf]  .calc-submit .mud-button-label {
    color: inherit;
    text-transform: none;
}

.calculator-card[b-7cgiejv5gf]  .calc-submit.mud-button-root:hover {
    background: var(--df-gradient-primary);
    box-shadow: 0 16px 32px rgba(95, 75, 255, .32);
    transform: translateY(-1px);
}

.calculator-card[b-7cgiejv5gf]  .calc-submit .mud-button-icon-end,
.calculator-card[b-7cgiejv5gf]  .calc-submit .mud-icon-root {
    color: inherit;
}

.preview-stack[b-7cgiejv5gf] {
    display: grid;
    gap: 18px;
}

.result-preview-card[b-7cgiejv5gf] {
    overflow: hidden;
}

.result-columns[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.result-panel[b-7cgiejv5gf] {
    min-width: 0;
    padding: 18px;
    background: rgba(247, 249, 255, .72);
    border: 1px solid var(--df-color-border);
    border-radius: 18px;
}

.result-panel__heading[b-7cgiejv5gf] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.result-panel h4[b-7cgiejv5gf] {
    margin: 0;
    color: var(--df-color-text);
    font-size: 1.02rem;
    line-height: 1.25;
}

.result-panel p[b-7cgiejv5gf] {
    margin: 16px 0 0;
    color: #26345F;
    line-height: 1.6;
}

.result-panel ul[b-7cgiejv5gf] {
    margin-top: 16px;
    padding-left: 18px;
}

.word-download[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    padding: 14px;
    color: var(--df-color-text);
    background: #fff;
    border: 1px solid rgba(47, 107, 255, .24);
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(42, 54, 116, .07);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.word-download:hover[b-7cgiejv5gf] {
    border-color: rgba(47, 107, 255, .44);
    box-shadow: 0 14px 30px rgba(47, 107, 255, .12);
    transform: translateY(-1px);
}

.word-download > span:not(.word-icon)[b-7cgiejv5gf] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.word-download strong[b-7cgiejv5gf] {
    overflow: hidden;
    color: var(--df-color-text);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.word-download small[b-7cgiejv5gf] {
    color: var(--df-color-muted);
}

.word-download .mud-icon-root[b-7cgiejv5gf] {
    color: var(--df-color-primary-2);
}

.word-icon[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #fff;
    background: #2F6BFF;
    border-radius: 10px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(47, 107, 255, .22);
}

.calculator-section__strip[b-7cgiejv5gf] {
    margin-top: 24px;
}

.workflow[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: minmax(360px, .9fr) minmax(440px, 1fr);
    gap: clamp(42px, 8vw, 110px);
    margin-top: 56px;
    padding: clamp(42px, 6vw, 72px);
    overflow: hidden;
}

.step-list[b-7cgiejv5gf] {
    position: relative;
    display: grid;
    gap: 20px;
    margin-top: 36px;
}

.step-list[b-7cgiejv5gf]::before {
    content: "";
    position: absolute;
    top: 42px;
    bottom: 42px;
    left: 22px;
    border-left: 2px dashed rgba(95, 75, 255, .25);
}

.step-list article[b-7cgiejv5gf] {
    position: relative;
    display: grid;
    grid-template-columns: 48px 74px 1fr auto;
    gap: 18px;
    align-items: center;
    min-height: 118px;
    padding: 22px;
    background: rgba(255, 255, 255, .88);
    border: 1px solid var(--df-color-border);
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(42, 54, 116, .06);
}

.step-list b[b-7cgiejv5gf] {
    display: inline-flex;
    z-index: 1;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: #fff;
    background: var(--df-gradient-primary);
    border-radius: 999px;
    box-shadow: var(--df-shadow-button);
}

.step-list h3[b-7cgiejv5gf],
.step-list p[b-7cgiejv5gf],
.status-card p[b-7cgiejv5gf] {
    margin: 0;
}

.step-list p[b-7cgiejv5gf],
.status-card small[b-7cgiejv5gf],
.file-row small[b-7cgiejv5gf],
.scenario-card p[b-7cgiejv5gf],
.benefit-grid p[b-7cgiejv5gf],
.scenario-cta p[b-7cgiejv5gf],
.faq-item p[b-7cgiejv5gf],
.landing-footer p[b-7cgiejv5gf] {
    color: var(--df-color-muted);
    line-height: 1.6;
}

.step-list a[b-7cgiejv5gf] {
    color: var(--df-color-primary);
    font-size: 1.5rem;
    font-weight: 800;
}

.workflow__status[b-7cgiejv5gf] {
    display: grid;
    align-content: center;
    gap: 24px;
}

.status-card[b-7cgiejv5gf] {
    padding: 26px;
}

.file-row[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 16px;
    align-items: center;
    margin-top: 18px;
}

.file-row div[b-7cgiejv5gf] {
    display: grid;
    gap: 5px;
}

.file-row em[b-7cgiejv5gf] {
    padding: 10px 16px;
    color: var(--df-color-primary);
    background: #F1EEFF;
    border-radius: 999px;
    font-style: normal;
    font-weight: 700;
}

.file-row em.success[b-7cgiejv5gf] {
    color: #098A68;
    background: #DDF7EF;
}

.status-card--processing .file-row em[b-7cgiejv5gf] {
    color: var(--df-color-primary);
    background: #F1EEFF;
}

.status-card--processing .file-row[b-7cgiejv5gf],
.status-card--done .file-row[b-7cgiejv5gf] {
    margin-top: 20px;
}

.progress[b-7cgiejv5gf] {
    height: 8px;
    margin: 20px 0 12px;
    background: #E6E8F7;
    border-radius: 999px;
}

.progress span[b-7cgiejv5gf] {
    display: block;
    height: 100%;
    background: var(--df-gradient-primary);
    border-radius: inherit;
}

.status-timeline[b-7cgiejv5gf] {
    --timeline-progress: 33%;
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 28px 0 18px;
    padding: 0;
    list-style: none;
}

.status-timeline[b-7cgiejv5gf]::before,
.status-timeline[b-7cgiejv5gf]::after {
    content: "";
    position: absolute;
    top: 13px;
    left: 18px;
    right: 18px;
    height: 4px;
    border-radius: 999px;
}

.status-timeline[b-7cgiejv5gf]::before {
    background: #E4E8F6;
}

.status-timeline[b-7cgiejv5gf]::after {
    right: calc(100% - var(--timeline-progress));
    background: var(--df-gradient-primary);
}

.status-timeline li[b-7cgiejv5gf] {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: 10px;
    color: #8A94B4;
    font-size: .92rem;
    font-weight: 700;
    text-align: center;
}

.status-timeline li > span[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #fff;
    background: #fff;
    border: 4px solid #DDE3F3;
    border-radius: 999px;
    box-shadow: 0 0 0 4px #fff;
}

.status-timeline li.is-done > span[b-7cgiejv5gf] {
    background: var(--df-color-primary);
    border-color: var(--df-color-primary);
}

.status-timeline li.is-current > span[b-7cgiejv5gf] {
    background: #fff;
    border-color: var(--df-color-primary);
}

.status-timeline li.is-done[b-7cgiejv5gf],
.status-timeline li.is-current[b-7cgiejv5gf] {
    color: var(--df-color-primary);
}

.status-timeline b[b-7cgiejv5gf] {
    font-weight: inherit;
}

.download-row[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
    width: 100%;
    margin-top: 16px;
    padding: 12px 14px;
    text-align: left;
    background: #fff;
    border: 1px solid var(--df-color-border);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(42, 54, 116, .05);
}

.download-row > div[b-7cgiejv5gf] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.download-row small[b-7cgiejv5gf] {
    color: var(--df-color-muted);
    line-height: 1.35;
}

.download-row b[b-7cgiejv5gf] {
    display: inline-flex;
    grid-column: 3;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 18px;
    color: var(--df-color-primary);
    border: 1px solid rgba(95, 75, 255, .28);
    border-radius: 12px;
    font-weight: 800;
}

.download-row strong[b-7cgiejv5gf] {
    overflow: hidden;
    color: var(--df-color-text);
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.download-row .mud-icon-root[b-7cgiejv5gf] {
    color: currentColor;
}

.scenarios[b-7cgiejv5gf],
.benefits[b-7cgiejv5gf] {
    padding-block: 82px 28px;
}

.scenarios__header[b-7cgiejv5gf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.scenarios__all[b-7cgiejv5gf] {
    flex: 0 0 auto;
    min-height: 48px;
    padding-inline: 20px;
    border-radius: 14px;
}

.scenario-grid[b-7cgiejv5gf],
.benefit-grid[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.scenario-card[b-7cgiejv5gf],
.benefit-grid article[b-7cgiejv5gf] {
    min-height: 290px;
    padding: 28px;
}

.scenario-card[b-7cgiejv5gf] {
    position: relative;
}

.scenario-card.is-featured[b-7cgiejv5gf] {
    border-color: var(--df-color-primary);
    box-shadow: 0 20px 50px rgba(95, 75, 255, .16);
}

.scenario-card em[b-7cgiejv5gf] {
    position: absolute;
    top: 28px;
    right: 24px;
    padding: 7px 12px;
    color: var(--df-color-primary);
    background: #F1EEFF;
    border-radius: 8px;
    font-size: .8rem;
    font-style: normal;
    font-weight: 700;
}

.scenario-card h3[b-7cgiejv5gf],
.benefit-grid h3[b-7cgiejv5gf] {
    margin-top: 28px;
}

.benefit-grid h3[b-7cgiejv5gf] {
    overflow: hidden;
    font-size: 1rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.scenario-card div[b-7cgiejv5gf] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.scenario-card div span[b-7cgiejv5gf] {
    min-height: 26px;
    font-size: .85rem;
}

.scenario-card a[b-7cgiejv5gf] {
    display: inline-flex;
    margin-top: 28px;
    color: var(--df-color-primary);
    font-weight: 700;
}

.scenario-cta[b-7cgiejv5gf],
.try-card[b-7cgiejv5gf],
.prefooter[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 28px;
    align-items: center;
    margin-top: 34px;
    padding: 32px 38px;
}

.benefits[b-7cgiejv5gf] {
    text-align: center;
}

.benefits-layout[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(390px, .72fr);
    gap: 30px;
    align-items: start;
    margin-top: 40px;
    text-align: left;
}

.benefit-grid[b-7cgiejv5gf] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 0;
}

.benefit-grid article[b-7cgiejv5gf] {
    display: grid;
    grid-template-rows: 48px auto 1fr;
    align-items: start;
    min-height: 238px;
}

.faq-card[b-7cgiejv5gf] {
    padding: 30px;
}

.faq-card h3[b-7cgiejv5gf] {
    margin-bottom: 22px;
    text-align: center;
}

.faq-item[b-7cgiejv5gf] {
    margin-top: 10px;
    padding: 15px 18px;
    border: 1px solid var(--df-color-border);
    border-radius: 14px;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.faq-item.is-open[b-7cgiejv5gf] {
    border-color: rgba(95, 75, 255, .32);
    box-shadow: 0 12px 28px rgba(95, 75, 255, .08);
}

.faq-item button[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
    width: 100%;
    padding: 0;
    color: var(--df-color-text);
    background: transparent;
    border: 0;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.faq-item button:focus-visible[b-7cgiejv5gf] {
    outline: 3px solid rgba(95, 75, 255, .22);
    outline-offset: 4px;
    border-radius: 10px;
}

.faq-item h4[b-7cgiejv5gf] {
    margin: 0;
    color: var(--df-color-text);
    font-size: 1rem;
}

.faq-item button strong[b-7cgiejv5gf] {
    min-width: 0;
    overflow: hidden;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.faq-item button span[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: #fff;
    background: var(--df-color-primary);
    border-radius: 999px;
}

.faq-item button b[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: var(--df-color-primary);
    border: 1px solid var(--df-color-border);
    border-radius: 10px;
}

.faq-item p[b-7cgiejv5gf] {
    margin: 14px 0 0;
    padding: 14px 16px;
    background: rgba(247, 249, 255, .88);
    border: 1px solid rgba(95, 75, 255, .14);
    border-radius: 12px;
}

.faq-card > a[b-7cgiejv5gf],
.faq-contact-button[b-7cgiejv5gf] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 22px;
    padding: 0;
    color: var(--df-color-primary);
    background: transparent;
    border: 0;
    font: inherit;
    text-align: center;
    font-weight: 700;
    cursor: pointer;
}

.faq-card > a .mud-icon-root[b-7cgiejv5gf],
.faq-card > a[b-7cgiejv5gf]  .mud-icon-root,
.faq-contact-button .mud-icon-root[b-7cgiejv5gf],
.faq-contact-button[b-7cgiejv5gf]  .mud-icon-root {
    color: currentColor;
}

.try-card[b-7cgiejv5gf] {
    grid-template-columns: 1fr auto;
    margin-top: 34px;
    text-align: left;
}

.try-card h3[b-7cgiejv5gf] {
    font-size: 2.45rem;
}

.try-card div div[b-7cgiejv5gf] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 20px;
}

.try-card div div span[b-7cgiejv5gf] {
    padding: 10px 14px;
    color: var(--df-color-muted);
    border: 1px solid var(--df-color-border);
    border-radius: 12px;
}

.try-card > div:last-child[b-7cgiejv5gf] {
    display: grid;
    gap: 14px;
    justify-items: center;
}

.try-card small[b-7cgiejv5gf] {
    color: var(--df-color-muted);
}

.prefooter[b-7cgiejv5gf] {
    margin-top: 60px;
    overflow: hidden;
}

.prefooter h2[b-7cgiejv5gf] {
    font-size: 3.2rem;
}

.rocket[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 156px;
    height: 156px;
    color: var(--df-color-primary);
    background: rgba(255, 255, 255, .78);
    border: 1px solid var(--df-color-border);
    border-radius: 32px;
    transform: rotate(-35deg);
}

.rocket .mud-icon-root[b-7cgiejv5gf] {
    font-size: 4.5rem;
}

.landing-footer[b-7cgiejv5gf] {
    display: grid;
    grid-template-columns: 1.6fr repeat(4, 1fr);
    gap: 38px;
    margin-block: 70px 34px;
    padding: clamp(34px, 5vw, 58px);
}

.footer-brand p[b-7cgiejv5gf] {
    max-width: 330px;
}

.socials[b-7cgiejv5gf] {
    display: flex;
    gap: 16px;
    margin-top: 24px;
}

.socials a[b-7cgiejv5gf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    color: var(--df-color-primary);
    border: 1px solid var(--df-color-border);
    border-radius: 14px;
    font-weight: 800;
}

.landing-footer nav[b-7cgiejv5gf] {
    display: grid;
    align-content: start;
    gap: 22px;
    padding-left: 38px;
    border-left: 1px solid var(--df-color-border);
}

.landing-footer h3[b-7cgiejv5gf] {
    margin: 0 0 12px;
    color: var(--df-color-text);
    font-size: 1.25rem;
}

.landing-footer nav a[b-7cgiejv5gf] {
    color: #26345F;
}

.footer-bottom[b-7cgiejv5gf] {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    padding-top: 34px;
    color: var(--df-color-muted);
    border-top: 1px solid var(--df-color-border);
}

@media (max-width: 1180px) {
    .hero__copy h1[b-7cgiejv5gf] {
        font-size: 4.1rem;
    }

    .section-intro h2[b-7cgiejv5gf],
    .workflow h2[b-7cgiejv5gf],
    .scenarios h2[b-7cgiejv5gf],
    .benefits h2[b-7cgiejv5gf] {
        font-size: 3.2rem;
    }

    .prefooter h2[b-7cgiejv5gf] {
        font-size: 2.8rem;
    }

    .hero[b-7cgiejv5gf],
    .calculator-section[b-7cgiejv5gf],
    .workflow[b-7cgiejv5gf],
    .benefits-layout[b-7cgiejv5gf],
    .prefooter[b-7cgiejv5gf] {
        grid-template-columns: 1fr;
    }

    .hero__visual[b-7cgiejv5gf] {
        min-height: 520px;
    }

    .transcript-card[b-7cgiejv5gf] {
        left: 0;
        right: auto;
        width: min(430px, 64%);
    }

    .summary-card[b-7cgiejv5gf] {
        right: 0;
        width: min(430px, 64%);
    }

    .feature-strip[b-7cgiejv5gf],
    .scenario-grid[b-7cgiejv5gf],
    .benefit-grid[b-7cgiejv5gf],
    .landing-footer[b-7cgiejv5gf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .feature-strip div:nth-child(2)[b-7cgiejv5gf] {
        border-right: 0;
    }

    .feature-strip div:nth-child(n + 3)[b-7cgiejv5gf] {
        margin-top: 22px;
        padding-top: 22px;
        border-top: 1px solid var(--df-color-border);
    }

    .landing-footer nav[b-7cgiejv5gf] {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 760px) {
    .landing-header[b-7cgiejv5gf],
    .section-shell[b-7cgiejv5gf] {
        width: min(100% - 28px, 1440px);
    }

    .landing-header[b-7cgiejv5gf] {
        position: static;
        flex-wrap: wrap;
        gap: 16px;
        min-height: auto;
    }

    .landing-nav[b-7cgiejv5gf] {
        order: 3;
        width: 100%;
        justify-content: space-between;
        gap: 12px;
        font-size: .95rem;
    }

    .landing-header__cta[b-7cgiejv5gf] {
        min-width: 0;
        min-height: 46px;
        padding-inline: 16px;
        font-size: 1.2rem;
        color: white!important;
    }

    .brand__name[b-7cgiejv5gf] {
        font-size: 1.55rem;
    }

    .hero[b-7cgiejv5gf] {
        min-height: auto;
        padding-top: 44px;
    }

    .hero__copy h1[b-7cgiejv5gf] {
        font-size: 2.85rem;
    }

    .section-intro h2[b-7cgiejv5gf],
    .workflow h2[b-7cgiejv5gf],
    .scenarios h2[b-7cgiejv5gf],
    .benefits h2[b-7cgiejv5gf] {
        font-size: 2.35rem;
    }

    .hero__copy p[b-7cgiejv5gf],
    .section-lead[b-7cgiejv5gf],
    .section-intro p[b-7cgiejv5gf],
    .prefooter p[b-7cgiejv5gf],
    .try-card p[b-7cgiejv5gf] {
        font-size: 1.05rem;
    }

    .quote-row strong[b-7cgiejv5gf] {
        font-size: 2.1rem;
    }

    .try-card h3[b-7cgiejv5gf],
    .prefooter h2[b-7cgiejv5gf] {
        font-size: 2rem;
    }

    .hero__actions[b-7cgiejv5gf],
    .scenario-cta[b-7cgiejv5gf],
    .try-card[b-7cgiejv5gf],
    .prefooter[b-7cgiejv5gf],
    .footer-bottom[b-7cgiejv5gf] {
        align-items: stretch;
        flex-direction: column;
    }

    .button[b-7cgiejv5gf] {
        width: 100%;
        min-height: 52px;
        padding-inline: 18px;
    }

    .hero__visual[b-7cgiejv5gf] {
        min-height: 600px;
        perspective: none;
    }

    .transcript-card[b-7cgiejv5gf],
    .summary-card[b-7cgiejv5gf] {
        width: 100%;
        max-width: none;
        transform: none;
    }

    .summary-card[b-7cgiejv5gf] {
        bottom: 18px;
        transform: none;
    }

    .feature-strip[b-7cgiejv5gf],
    .scenario-grid[b-7cgiejv5gf],
    .benefit-grid[b-7cgiejv5gf],
    .scenario-cta[b-7cgiejv5gf],
    .try-card[b-7cgiejv5gf],
    .prefooter[b-7cgiejv5gf],
    .landing-footer[b-7cgiejv5gf] {
        grid-template-columns: 1fr;
    }

    .feature-strip[b-7cgiejv5gf] {
        padding: 22px;
    }

    .feature-strip div[b-7cgiejv5gf] {
        padding: 18px 0;
        border-top: 1px solid var(--df-color-border);
        border-right: 0;
    }

    .feature-strip div:first-child[b-7cgiejv5gf] {
        padding-top: 0;
        border-top: 0;
    }

    .feature-strip div:nth-child(n + 3)[b-7cgiejv5gf] {
        margin-top: 0;
    }

    .calculator-section[b-7cgiejv5gf],
    .workflow[b-7cgiejv5gf],
    .scenarios[b-7cgiejv5gf],
    .benefits[b-7cgiejv5gf] {
        padding-block: 44px 18px;
    }

    .scenarios__header[b-7cgiejv5gf] {
        display: grid;
        gap: 18px;
    }

    .calculator-card[b-7cgiejv5gf],
    .mock-card[b-7cgiejv5gf],
    .workflow[b-7cgiejv5gf],
    .scenario-card[b-7cgiejv5gf],
    .benefit-grid article[b-7cgiejv5gf],
    .faq-card[b-7cgiejv5gf],
    .try-card[b-7cgiejv5gf],
    .prefooter[b-7cgiejv5gf],
    .landing-footer[b-7cgiejv5gf],
    .scenario-cta[b-7cgiejv5gf] {
        border-radius: 20px;
    }

    .duration-control[b-7cgiejv5gf] {
        grid-template-columns: 44px 1fr 44px;
        gap: 10px;
    }

    .duration-control button[b-7cgiejv5gf] {
        width: 44px;
        height: 50px;
    }

    .quote-row[b-7cgiejv5gf],
    .file-row[b-7cgiejv5gf],
    .download-row[b-7cgiejv5gf],
    .step-list article[b-7cgiejv5gf] {
        grid-template-columns: 1fr;
    }

    .quote-row[b-7cgiejv5gf] {
        align-items: stretch;
    }

    .quote-row > div + div[b-7cgiejv5gf] {
        padding: 18px 0 0;
        border-top: 1px solid var(--df-color-border);
        border-left: 0;
    }

    .step-list[b-7cgiejv5gf]::before {
        display: none;
    }

    .download-row small[b-7cgiejv5gf],
    .download-row b[b-7cgiejv5gf] {
        grid-column: auto;
        grid-row: auto;
    }

    .rocket[b-7cgiejv5gf] {
        width: 112px;
        height: 112px;
        font-size: 3rem;
    }

    .footer-bottom[b-7cgiejv5gf] {
        display: grid;
        gap: 14px;
    }
}
/* /Components/Pages/Pipelines.razor.rz.scp.css */
.section-shell[b-4whnj8o3tm] {
    width: min(100% - 64px, 1440px);
    margin-inline: auto;
}

.pipelines-hero[b-4whnj8o3tm] {
    position: relative;
    min-height: 380px;
    padding-block: 76px 42px;
    overflow: hidden;
}

.pipelines-hero[b-4whnj8o3tm]::before {
    content: "";
    position: absolute;
    inset: 0 -100px auto auto;
    z-index: -1;
    width: min(68vw, 980px);
    height: 340px;
    background: linear-gradient(145deg, rgba(95, 75, 255, .05), rgba(95, 75, 255, .16));
    clip-path: polygon(0 68%, 100% 22%, 100% 100%, 0 100%);
}

.pipelines-hero[b-4whnj8o3tm]::after {
    content: "";
    position: absolute;
    top: 28px;
    right: 64px;
    z-index: -1;
    width: min(52vw, 760px);
    height: 250px;
    background: radial-gradient(circle, rgba(95, 75, 255, .16) 1px, transparent 1.5px);
    background-size: 18px 18px;
    opacity: .44;
}

.pipelines-hero__content[b-4whnj8o3tm] {
    max-width: 760px;
}

.pipelines-pill[b-4whnj8o3tm] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin: 0 0 24px;
    padding: 11px 18px;
    color: var(--df-color-primary);
    background: #F1EEFF;
    border-radius: 999px;
    font-weight: 800;
}

.pipelines-hero h1[b-4whnj8o3tm] {
    margin: 0;
    color: var(--df-color-text);
    font-size: clamp(3.8rem, 7vw, 6.4rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
}

.pipelines-hero p:last-child[b-4whnj8o3tm] {
    max-width: 650px;
    margin: 28px 0 0;
    color: var(--df-color-muted);
    font-size: 1.45rem;
    line-height: 1.6;
}

.pipelines-summary[b-4whnj8o3tm],
.pipelines-benefits[b-4whnj8o3tm] {
    display: grid;
    grid-template-columns: 1.7fr repeat(3, 1fr);
    gap: 0;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--df-color-border);
    border-radius: 16px;
    box-shadow: 0 18px 46px rgba(42, 54, 116, .09);
}

.pipelines-summary article[b-4whnj8o3tm],
.pipelines-benefits article[b-4whnj8o3tm] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    align-items: center;
    min-width: 0;
    padding-inline: 26px;
    border-right: 1px solid var(--df-color-border);
}

.pipelines-summary article:last-child[b-4whnj8o3tm],
.pipelines-benefits article:last-child[b-4whnj8o3tm] {
    border-right: 0;
}

.pipelines-summary__main[b-4whnj8o3tm] {
    padding-left: 0;
}

.pipelines-icon[b-4whnj8o3tm],
.pipelines-card-icon[b-4whnj8o3tm] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    color: var(--df-color-primary);
    background: #F1EEFF;
    border-radius: 999px;
}

.pipelines-icon--spark[b-4whnj8o3tm] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
}

.pipelines-summary strong[b-4whnj8o3tm],
.pipelines-benefits h2[b-4whnj8o3tm] {
    display: block;
    margin: 0;
    color: var(--df-color-text);
    font-size: 1rem;
    line-height: 1.25;
}

.pipelines-summary small[b-4whnj8o3tm],
.pipelines-benefits p[b-4whnj8o3tm] {
    display: block;
    margin: 7px 0 0;
    color: var(--df-color-muted);
    line-height: 1.45;
}

.pipelines-catalog[b-4whnj8o3tm] {
    padding-block: 54px 46px;
}

.pipelines-toolbar[b-4whnj8o3tm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 34px;
}

.pipelines-filters[b-4whnj8o3tm] {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.pipelines-filters button[b-4whnj8o3tm],
.pipelines-sort[b-4whnj8o3tm] {
    min-height: 46px;
    padding-inline: 22px;
    color: var(--df-color-muted);
    background: rgba(255, 255, 255, .82);
    border: 1px solid var(--df-color-border);
    border-radius: 12px;
    font: inherit;
    font-weight: 700;
}

.pipelines-filters button[b-4whnj8o3tm] {
    cursor: pointer;
    transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.pipelines-filters button:hover[b-4whnj8o3tm] {
    color: var(--df-color-primary);
    border-color: rgba(95, 75, 255, .35);
    transform: translateY(-1px);
}

.pipelines-filters button.is-active[b-4whnj8o3tm] {
    color: #fff;
    background: var(--df-gradient-primary);
    border-color: transparent;
    box-shadow: 0 12px 24px rgba(95, 75, 255, .22);
}

.pipelines-sort[b-4whnj8o3tm] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
}

.pipelines-grid[b-4whnj8o3tm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
}

.pipeline-card-public[b-4whnj8o3tm] {
    display: grid;
    grid-template-rows: auto auto auto 1fr auto auto;
    min-height: 360px;
    padding: 28px;
    background: #fff;
    border: 1px solid var(--df-color-border);
    border-radius: 16px;
    box-shadow: 0 18px 46px rgba(42, 54, 116, .07);
}

.pipelines-card-icon[b-4whnj8o3tm] {
    width: 66px;
    height: 66px;
    margin-bottom: 22px;
}

.pipelines-card-badge[b-4whnj8o3tm] {
    width: fit-content;
    min-height: 26px;
    padding-inline: 10px;
    border-radius: 8px;
    font-size: .86rem;
    font-weight: 800;
}

.tone-purple[b-4whnj8o3tm] {
    color: var(--df-color-primary);
    background: #F1EEFF;
}

.tone-blue[b-4whnj8o3tm] {
    color: #2F6BFF;
    background: #EAF2FF;
}

.tone-green[b-4whnj8o3tm] {
    color: #079A62;
    background: #E6F8EF;
}

.tone-orange[b-4whnj8o3tm] {
    color: #F07A19;
    background: #FFF0E3;
}

.tone-violet[b-4whnj8o3tm] {
    color: #7B3FF2;
    background: #F2EAFF;
}

.pipeline-card-public h2[b-4whnj8o3tm] {
    margin: 22px 0 0;
    color: var(--df-color-text);
    font-size: 1.28rem;
    line-height: 1.25;
}

.pipeline-card-public p[b-4whnj8o3tm] {
    margin: 14px 0 0;
    color: var(--df-color-muted);
    line-height: 1.58;
}

.pipeline-card-public strong[b-4whnj8o3tm] {
    margin-top: 22px;
    color: var(--df-color-text);
    font-size: 1.05rem;
}

.pipeline-card-public a[b-4whnj8o3tm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 14px;
    color: var(--df-color-primary);
    border: 1px solid rgba(95, 75, 255, .65);
    border-radius: 10px;
    font-weight: 800;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

.pipeline-card-public a:hover[b-4whnj8o3tm] {
    color: #fff;
    background: var(--df-gradient-primary);
    transform: translateY(-1px);
}

.pipelines-benefits[b-4whnj8o3tm] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-block: 0 48px;
}

@media (max-width: 1180px) {
    .pipelines-summary[b-4whnj8o3tm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pipelines-summary article:nth-child(2)[b-4whnj8o3tm],
    .pipelines-benefits article:nth-child(2)[b-4whnj8o3tm] {
        border-right: 0;
    }

    .pipelines-summary article:nth-child(n + 3)[b-4whnj8o3tm],
    .pipelines-benefits article:nth-child(n + 3)[b-4whnj8o3tm] {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid var(--df-color-border);
    }

    .pipelines-grid[b-4whnj8o3tm],
    .pipelines-benefits[b-4whnj8o3tm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .section-shell[b-4whnj8o3tm] {
        width: min(100% - 28px, 1440px);
    }

    .pipelines-hero[b-4whnj8o3tm] {
        min-height: auto;
        padding-block: 44px 30px;
    }

    .pipelines-hero p:last-child[b-4whnj8o3tm] {
        font-size: 1.08rem;
    }

    .pipelines-summary[b-4whnj8o3tm],
    .pipelines-grid[b-4whnj8o3tm],
    .pipelines-benefits[b-4whnj8o3tm] {
        grid-template-columns: 1fr;
    }

    .pipelines-summary article[b-4whnj8o3tm],
    .pipelines-summary article:nth-child(n + 3)[b-4whnj8o3tm],
    .pipelines-benefits article[b-4whnj8o3tm],
    .pipelines-benefits article:nth-child(n + 3)[b-4whnj8o3tm] {
        margin-top: 0;
        padding: 18px 0;
        border-top: 1px solid var(--df-color-border);
        border-right: 0;
    }

    .pipelines-summary article:first-child[b-4whnj8o3tm],
    .pipelines-benefits article:first-child[b-4whnj8o3tm] {
        padding-top: 0;
        border-top: 0;
    }

    .pipelines-summary[b-4whnj8o3tm],
    .pipelines-benefits[b-4whnj8o3tm] {
        padding: 22px;
        border-radius: 14px;
    }

    .pipelines-toolbar[b-4whnj8o3tm] {
        display: grid;
        gap: 18px;
    }

    .pipelines-filters[b-4whnj8o3tm] {
        gap: 10px;
    }

    .pipelines-filters button[b-4whnj8o3tm] {
        flex: 1 1 auto;
        padding-inline: 14px;
    }

    .pipelines-sort[b-4whnj8o3tm] {
        justify-content: center;
        width: 100%;
    }

    .pipeline-card-public[b-4whnj8o3tm] {
        min-height: 0;
        border-radius: 14px;
    }
}
/* /Components/Pages/Pricing.razor.rz.scp.css */
.section-shell[b-jbdj5fqy7y] {
    width: min(100% - 64px, 1440px);
    margin-inline: auto;
}

.pricing-hero[b-jbdj5fqy7y] {
    position: relative;
    min-height: 360px;
    padding-block: 76px 36px;
    overflow: hidden;
}

.pricing-hero[b-jbdj5fqy7y]::before {
    content: "";
    position: absolute;
    inset: 0 -100px auto auto;
    z-index: -1;
    width: min(68vw, 980px);
    height: 330px;
    background: linear-gradient(145deg, rgba(47, 107, 255, .06), rgba(123, 63, 242, .16));
    clip-path: polygon(0 68%, 100% 18%, 100% 100%, 0 100%);
}

.pricing-hero[b-jbdj5fqy7y]::after {
    content: "";
    position: absolute;
    top: 30px;
    right: 64px;
    z-index: -1;
    width: min(52vw, 760px);
    height: 245px;
    background: radial-gradient(circle, rgba(95, 75, 255, .16) 1px, transparent 1.5px);
    background-size: 18px 18px;
    opacity: .44;
}

.pricing-hero__content[b-jbdj5fqy7y] {
    max-width: 780px;
}

.pricing-pill[b-jbdj5fqy7y],
.pricing-eyebrow[b-jbdj5fqy7y] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin: 0 0 24px;
    color: var(--df-color-primary);
    font-weight: 800;
}

.pricing-pill[b-jbdj5fqy7y] {
    padding: 11px 18px;
    background: #F1EEFF;
    border-radius: 999px;
}

.pricing-hero h1[b-jbdj5fqy7y] {
    margin: 0;
    color: var(--df-color-text);
    font-size: clamp(3.8rem, 7vw, 6.4rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
}

.pricing-hero p:last-child[b-jbdj5fqy7y] {
    max-width: 680px;
    margin: 28px 0 0;
    color: var(--df-color-muted);
    font-size: 1.45rem;
    line-height: 1.6;
}

.pricing-summary[b-jbdj5fqy7y] {
    display: grid;
    grid-template-columns: 1.7fr repeat(3, 1fr);
    gap: 0;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--df-color-border);
    border-radius: 16px;
    box-shadow: 0 18px 46px rgba(42, 54, 116, .09);
}

.pricing-summary article[b-jbdj5fqy7y] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    align-items: center;
    min-width: 0;
    padding-inline: 26px;
    border-right: 1px solid var(--df-color-border);
}

.pricing-summary article:last-child[b-jbdj5fqy7y] {
    border-right: 0;
}

.pricing-summary__main[b-jbdj5fqy7y] {
    padding-left: 0;
}

.pricing-icon[b-jbdj5fqy7y],
.pricing-row-icon[b-jbdj5fqy7y] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    color: var(--df-color-primary);
    background: #F1EEFF;
    border-radius: 999px;
}

.pricing-icon--primary[b-jbdj5fqy7y] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
}

.pricing-summary strong[b-jbdj5fqy7y] {
    display: block;
    color: var(--df-color-text);
    line-height: 1.25;
}

.pricing-summary small[b-jbdj5fqy7y] {
    display: block;
    margin-top: 7px;
    color: var(--df-color-muted);
    line-height: 1.45;
}

.pricing-table-section[b-jbdj5fqy7y] {
    padding-block: 56px 48px;
}

.pricing-section-head[b-jbdj5fqy7y] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 28px;
}

.pricing-section-head h2[b-jbdj5fqy7y] {
    margin: 0;
    color: var(--df-color-text);
    font-size: clamp(2rem, 3.4vw, 3.3rem);
    line-height: 1.05;
}

.pricing-eyebrow[b-jbdj5fqy7y] {
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0;
}

.pricing-table-wrap[b-jbdj5fqy7y] {
    overflow-x: auto;
    background: #fff;
    border: 1px solid var(--df-color-border);
    border-radius: 16px;
    box-shadow: 0 18px 46px rgba(42, 54, 116, .07);
}

.pricing-table[b-jbdj5fqy7y] {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
}

.pricing-table th[b-jbdj5fqy7y],
.pricing-table td[b-jbdj5fqy7y] {
    padding: 22px 24px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--df-color-border);
}

.pricing-table th[b-jbdj5fqy7y] {
    color: var(--df-color-muted);
    background: #F8FAFF;
    font-size: .9rem;
    font-weight: 800;
    text-transform: uppercase;
}

.pricing-table tbody tr:last-child td[b-jbdj5fqy7y] {
    border-bottom: 0;
}

.pricing-table td[b-jbdj5fqy7y] {
    color: var(--df-color-muted);
    line-height: 1.55;
}

.pricing-table td:first-child[b-jbdj5fqy7y] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    color: var(--df-color-text);
}

.pricing-table td:nth-child(3)[b-jbdj5fqy7y] {
    color: var(--df-color-text);
    white-space: nowrap;
}

.pricing-row-icon[b-jbdj5fqy7y] {
    width: 48px;
    height: 48px;
    border-radius: 14px;
}

.tone-purple[b-jbdj5fqy7y] {
    color: var(--df-color-primary);
    background: #F1EEFF;
}

.tone-blue[b-jbdj5fqy7y] {
    color: #2F6BFF;
    background: #EAF2FF;
}

.tone-green[b-jbdj5fqy7y] {
    color: #079A62;
    background: #E6F8EF;
}

.tone-orange[b-jbdj5fqy7y] {
    color: #F07A19;
    background: #FFF0E3;
}

.tone-violet[b-jbdj5fqy7y] {
    color: #7B3FF2;
    background: #F2EAFF;
}

.pricing-note[b-jbdj5fqy7y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 54px;
    padding: 34px;
    background: #fff;
    border: 1px solid var(--df-color-border);
    border-radius: 16px;
    box-shadow: 0 18px 46px rgba(42, 54, 116, .07);
}

.pricing-note h2[b-jbdj5fqy7y] {
    margin: 0;
    color: var(--df-color-text);
    font-size: 1.6rem;
}

.pricing-note p[b-jbdj5fqy7y] {
    max-width: 780px;
    margin: 12px 0 0;
    color: var(--df-color-muted);
    line-height: 1.6;
}

@media (max-width: 1180px) {
    .pricing-summary[b-jbdj5fqy7y] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pricing-summary article:nth-child(2)[b-jbdj5fqy7y] {
        border-right: 0;
    }

    .pricing-summary article:nth-child(n + 3)[b-jbdj5fqy7y] {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid var(--df-color-border);
    }
}

@media (max-width: 760px) {
    .section-shell[b-jbdj5fqy7y] {
        width: min(100% - 28px, 1440px);
    }

    .pricing-hero[b-jbdj5fqy7y] {
        min-height: auto;
        padding-block: 44px 30px;
    }

    .pricing-hero p:last-child[b-jbdj5fqy7y] {
        font-size: 1.08rem;
    }

    .pricing-summary[b-jbdj5fqy7y] {
        grid-template-columns: 1fr;
        padding: 22px;
        border-radius: 14px;
    }

    .pricing-summary article[b-jbdj5fqy7y],
    .pricing-summary article:nth-child(n + 3)[b-jbdj5fqy7y] {
        margin-top: 0;
        padding: 18px 0;
        border-top: 1px solid var(--df-color-border);
        border-right: 0;
    }

    .pricing-summary article:first-child[b-jbdj5fqy7y] {
        padding-top: 0;
        border-top: 0;
    }

    .pricing-section-head[b-jbdj5fqy7y],
    .pricing-note[b-jbdj5fqy7y] {
        display: grid;
        align-items: start;
    }

    .pricing-section-head .button[b-jbdj5fqy7y],
    .pricing-note .button[b-jbdj5fqy7y] {
        width: 100%;
    }

    .pricing-note[b-jbdj5fqy7y] {
        padding: 24px;
        border-radius: 14px;
    }
}
/* /Components/Pages/ProcessingStatus.razor.rz.scp.css */
.processing-page[b-g3n46c25nd] {
    --processing-primary: #5F4BFF;
    --processing-primary-2: #2F6BFF;
    --processing-accent: #7B3FF2;
    --processing-text: #101936;
    --processing-muted: #65708F;
    --processing-border: #E3E7F5;
    --processing-soft: #F4F1FF;
    --processing-success: #138A48;
    --processing-success-soft: #EAFBF2;
    --processing-error: #B42318;
    --processing-error-soft: #FFF0EE;
    --processing-info-soft: #F1F5FF;
    --processing-gradient: linear-gradient(135deg, #2F6BFF 0%, #7B3FF2 100%);
    --processing-shadow: 0 18px 52px rgba(42, 54, 116, .11);
    position: relative;
    min-height: calc(100vh - 92px);
    padding: 34px 0 64px;
    color: var(--processing-text);
    isolation: isolate;
}

.processing-page[b-g3n46c25nd]::before {
    content: "";
    position: absolute;
    inset: -92px 0 auto auto;
    z-index: -1;
    width: min(58vw, 740px);
    height: min(58vw, 620px);
    background: repeating-radial-gradient(ellipse at center, rgba(95, 75, 255, .11) 0 1px, transparent 2px 18px);
    opacity: .5;
    transform: rotate(-12deg);
    pointer-events: none;
}

.processing-shell[b-g3n46c25nd] {
    width: min(100% - 64px, 1440px);
    margin-inline: auto;
}

.processing-hero[b-g3n46c25nd] {
    margin-bottom: 24px;
}

.processing-kicker[b-g3n46c25nd],
.processing-public-link[b-g3n46c25nd],
.processing-status-badge[b-g3n46c25nd],
.processing-card-title[b-g3n46c25nd],
.processing-details dt[b-g3n46c25nd],
.processing-alert[b-g3n46c25nd],
.processing-file-row[b-g3n46c25nd],
.processing-actions[b-g3n46c25nd],
.processing-pay-actions[b-g3n46c25nd] {
    display: flex;
    align-items: center;
}

.processing-kicker[b-g3n46c25nd] {
    gap: 10px;
    width: fit-content;
    margin-bottom: 8px;
    color: var(--processing-primary);
    font-size: .95rem;
    font-weight: 850;
}

.processing-hero h1[b-g3n46c25nd] {
    margin: 0;
    color: var(--processing-text);
    font-size: clamp(2.2rem, 4.5vw, 3.7rem);
    font-weight: 850;
    line-height: 1.04;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.processing-public-link[b-g3n46c25nd] {
    gap: 8px;
    width: fit-content;
    margin-top: 8px;
    color: var(--processing-primary);
    font-size: .95rem;
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.processing-grid[b-g3n46c25nd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 450px);
    gap: 32px;
    align-items: start;
}

.processing-side[b-g3n46c25nd] {
    display: grid;
    gap: 18px;
}

.processing-card[b-g3n46c25nd],
.processing-state-card[b-g3n46c25nd] {
    background: rgba(255, 255, 255, .88);
    border: 1px solid rgba(227, 231, 245, .94);
    border-radius: 20px;
    box-shadow: var(--processing-shadow);
    backdrop-filter: blur(18px);
}

.processing-card[b-g3n46c25nd] {
    padding: clamp(20px, 3vw, 28px);
}

.processing-card--main[b-g3n46c25nd] {
    min-height: 520px;
    background: #fff;
    border-color: var(--processing-border);
    box-shadow: 0 18px 50px rgba(42, 54, 116, .10);
}

.processing-card--side[b-g3n46c25nd] {
    display: grid;
    gap: 18px;
}

.processing-side-divider[b-g3n46c25nd] {
    height: 1px;
    background: var(--processing-border);
}

.processing-state-card[b-g3n46c25nd] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    max-width: 980px;
    padding: 24px;
}

.processing-state-card h1[b-g3n46c25nd] {
    margin: 0;
    font-size: 1.4rem;
    letter-spacing: 0;
}

.processing-state-card p[b-g3n46c25nd] {
    margin: 6px 0 0;
    color: var(--processing-muted);
    line-height: 1.55;
}

.processing-state-card__icon[b-g3n46c25nd],
.processing-card-title span[b-g3n46c25nd],
.processing-file-row__icon[b-g3n46c25nd] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--processing-primary);
    background: rgba(95, 75, 255, .10);
}

.processing-state-card__icon[b-g3n46c25nd] {
    width: 54px;
    height: 54px;
    border-radius: 16px;
}

.processing-state-card--error .processing-state-card__icon[b-g3n46c25nd] {
    color: var(--processing-error);
    background: var(--processing-error-soft);
}

.processing-status-head[b-g3n46c25nd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
}

.processing-status-head h2[b-g3n46c25nd],
.processing-card-title h2[b-g3n46c25nd],
.processing-section h3[b-g3n46c25nd],
.processing-speaker-card h4[b-g3n46c25nd] {
    margin: 0;
    color: var(--processing-text);
    letter-spacing: 0;
}

.processing-status-head h2[b-g3n46c25nd] {
    font-size: 1.45rem;
    font-weight: 850;
}

.processing-status-badge[b-g3n46c25nd] {
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 10px;
    font-size: .84rem;
    font-weight: 850;
    white-space: nowrap;
}

.processing-status-badge--primary[b-g3n46c25nd] {
    color: var(--processing-primary);
    background: var(--processing-soft);
}

.processing-status-badge--success[b-g3n46c25nd] {
    color: var(--processing-success);
    background: var(--processing-success-soft);
}

.processing-status-badge--error[b-g3n46c25nd] {
    color: var(--processing-error);
    background: var(--processing-error-soft);
}

.processing-progress[b-g3n46c25nd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    margin-top: 24px;
}

.processing-progress strong[b-g3n46c25nd] {
    color: var(--processing-primary);
    font-size: .94rem;
}

.processing-progress__text[b-g3n46c25nd] {
    margin: 10px 0 0;
    color: var(--processing-muted);
    font-size: .95rem;
    line-height: 1.5;
}

.processing-alert[b-g3n46c25nd] {
    gap: 12px;
    margin-top: 22px;
    padding: 16px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: .95rem;
    font-weight: 650;
    line-height: 1.45;
}

.processing-alert--success[b-g3n46c25nd] {
    color: var(--processing-success);
    background: var(--processing-success-soft);
    border-color: rgba(19, 138, 72, .22);
}

.processing-alert--error[b-g3n46c25nd] {
    color: var(--processing-error);
    background: var(--processing-error-soft);
    border-color: rgba(180, 35, 24, .22);
}

.processing-alert--info[b-g3n46c25nd] {
    color: var(--processing-primary);
    background: var(--processing-info-soft);
    border-color: rgba(95, 75, 255, .22);
}

.processing-section[b-g3n46c25nd] {
    display: grid;
    gap: 14px;
    margin-top: 24px;
}

.processing-section h3[b-g3n46c25nd] {
    font-size: 1.1rem;
    font-weight: 850;
}

.processing-file-row[b-g3n46c25nd] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    min-height: 72px;
    padding: 14px;
    background: #fff;
    border: 1px solid var(--processing-border);
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(42, 54, 116, .05);
}

.processing-file-row__icon[b-g3n46c25nd] {
    width: 42px;
    height: 42px;
    color: #fff;
    background: var(--processing-gradient);
    border-radius: 10px;
}

.processing-file-row__meta[b-g3n46c25nd] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.processing-file-row__meta strong[b-g3n46c25nd],
.processing-file-row__meta small[b-g3n46c25nd] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.processing-file-row__meta strong[b-g3n46c25nd] {
    font-weight: 850;
}

.processing-file-row__meta small[b-g3n46c25nd],
.processing-muted[b-g3n46c25nd] {
    color: var(--processing-muted);
}

.processing-actions[b-g3n46c25nd],
.processing-pay-actions[b-g3n46c25nd] {
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 22px;
}

.processing-speakers[b-g3n46c25nd] {
    gap: 16px;
}

.processing-speaker-card[b-g3n46c25nd] {
    display: grid;
    gap: 12px;
    padding: 16px;
    background: #fff;
    border: 1px solid var(--processing-border);
    border-radius: 12px;
}

.processing-speaker-card h4[b-g3n46c25nd] {
    font-size: 1rem;
    font-weight: 850;
}

.processing-speaker-card p[b-g3n46c25nd] {
    margin: 0;
    color: var(--processing-muted);
    font-size: .92rem;
    line-height: 1.55;
}

.processing-speaker-fields[b-g3n46c25nd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.processing-card-title[b-g3n46c25nd] {
    gap: 12px;
}

.processing-card-title span[b-g3n46c25nd] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
}

.processing-card-title h2[b-g3n46c25nd] {
    font-size: 1.15rem;
    font-weight: 850;
}

.processing-details[b-g3n46c25nd] {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    border: 1px solid var(--processing-border);
    border-radius: 12px;
    overflow: hidden;
}

.processing-details div[b-g3n46c25nd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    min-height: 46px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, .78);
    border-bottom: 1px dashed var(--processing-border);
}

.processing-details div:last-child[b-g3n46c25nd] {
    border-bottom: 0;
}

.processing-details dt[b-g3n46c25nd] {
    min-width: 0;
    gap: 10px;
    color: #293350;
    font-weight: 750;
}

.processing-details dt[b-g3n46c25nd]  svg {
    color: var(--processing-primary);
}

.processing-details dd[b-g3n46c25nd] {
    margin: 0;
    color: #4C5878;
    font-weight: 700;
    text-align: right;
    overflow-wrap: anywhere;
}

.processing-details--payment[b-g3n46c25nd] {
    border: 0;
}

.processing-details--payment div[b-g3n46c25nd] {
    padding-inline: 0;
    background: transparent;
    border-bottom-style: solid;
}

.processing-details--payment dd[b-g3n46c25nd] {
    color: var(--processing-text);
    font-weight: 850;
}

.processing-muted[b-g3n46c25nd] {
    margin: 0;
    line-height: 1.5;
}

.processing-payment-list[b-g3n46c25nd] {
    list-style: none; 
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 16px 0 0 18px;
    color: rgba(95, 75, 255, .38);
    border-top: 1px solid var(--processing-border);
}

.processing-payment-list li[b-g3n46c25nd] {
    padding-left: 4px;
}

.processing-payment-list strong[b-g3n46c25nd] {
    display: block;
    color: #293350;
    font-size: .92rem;
    font-weight: 750;
}

.processing-payment-list span[b-g3n46c25nd] {
    display: block;
    margin-top: 4px;
    color: var(--processing-muted);
    font-size: .86rem;
}

.processing-receipt[b-g3n46c25nd] {
    display: flex;
    width: 100%;
}

.processing-receipt__button[b-g3n46c25nd] {
    width: 100%;
    justify-content: center;
}

.processing-button[b-g3n46c25nd] {
    min-height: 48px;
    border-radius: 12px;
    font-weight: 850;
    letter-spacing: 0;
}

.processing-button--primary[b-g3n46c25nd] {
    color: #fff !important;
    background: var(--processing-gradient);
    box-shadow: 0 14px 28px rgba(95, 75, 255, .28);
}

.processing-button--outline[b-g3n46c25nd] {
    border-color: rgba(95, 75, 255, .42);
}

.processing-button--muted[b-g3n46c25nd] {
    color: #4C5878;
    border-color: var(--processing-border);
}

.processing-button--compact[b-g3n46c25nd] {
    min-height: 40px;
    padding-inline: 14px;
}

.processing-button--wide[b-g3n46c25nd] {
    width: 100%;
}

.processing-pay-button[b-g3n46c25nd] {
    width: min(100%, 300px);
    height: 50px;
    min-height: 50px;
    margin: 6px auto 0;
    border-radius: 10px;
    background: var(--processing-gradient);
    box-shadow: 0 14px 28px rgba(95, 75, 255, .28);
}

.processing-page[b-g3n46c25nd]  .mud-progress-linear {
    height: 12px;
    border-radius: 999px;
    overflow: hidden;
}

.processing-page[b-g3n46c25nd]  .mud-progress-linear-bars {
    border-radius: inherit;
    background: transparent !important;
}

.processing-page[b-g3n46c25nd]  .mud-progress-linear.mud-progress-linear-background::before {
    background: #ECEBFA !important;
    opacity: 1 !important;
    border-radius: inherit;
}

.processing-page[b-g3n46c25nd]  .mud-progress-linear .mud-progress-linear-bar {
    background: var(--processing-gradient) !important;
    border-radius: inherit;
}

.processing-page[b-g3n46c25nd]  .mud-button-root {
    text-transform: none;
}

.processing-page[b-g3n46c25nd]  .processing-button--primary,
.processing-page[b-g3n46c25nd]  .processing-button--primary .mud-button-label,
.processing-page[b-g3n46c25nd]  .processing-button--primary .mud-icon-root {
    color: #fff !important;
}

.processing-page[b-g3n46c25nd]  .processing-pay-button {
    width: min(100%, 300px) !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 6px auto 0 !important;
    color: #fff !important;
    background: var(--processing-gradient) !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 28px rgba(95, 75, 255, .28) !important;
}

.processing-page[b-g3n46c25nd]  .processing-pay-button:hover {
    background: var(--processing-gradient) !important;
    box-shadow: 0 16px 32px rgba(95, 75, 255, .32) !important;
}

.processing-page[b-g3n46c25nd]  .processing-pay-button .mud-button-label,
.processing-page[b-g3n46c25nd]  .processing-pay-button .mud-icon-root {
    color: #fff !important;
}

.processing-page[b-g3n46c25nd]  .mud-input-outlined-border {
    border-color: rgba(101, 112, 143, .28);
    border-radius: 12px;
}

.processing-page[b-g3n46c25nd]  .mud-input:hover .mud-input-outlined-border,
.processing-page[b-g3n46c25nd]  .mud-input:focus-within .mud-input-outlined-border {
    border-color: rgba(95, 75, 255, .58);
}

@media (max-width: 1120px) {
    .processing-grid[b-g3n46c25nd] {
        grid-template-columns: 1fr;
    }

    .processing-side[b-g3n46c25nd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .processing-page[b-g3n46c25nd] {
        min-height: auto;
        padding: 24px 0 44px;
    }

    .processing-shell[b-g3n46c25nd] {
        width: min(100% - 28px, 1440px);
    }

    .processing-hero h1[b-g3n46c25nd] {
        font-size: 2.3rem;
    }

    .processing-card[b-g3n46c25nd],
    .processing-state-card[b-g3n46c25nd] {
        padding: 18px;
        border-radius: 16px;
    }

    .processing-state-card[b-g3n46c25nd],
    .processing-status-head[b-g3n46c25nd],
    .processing-file-row[b-g3n46c25nd],
    .processing-details div[b-g3n46c25nd],
    .processing-speaker-fields[b-g3n46c25nd],
    .processing-side[b-g3n46c25nd] {
        grid-template-columns: 1fr;
    }

    .processing-status-badge[b-g3n46c25nd] {
        justify-self: start;
    }

    .processing-file-row[b-g3n46c25nd]  .mud-button-root,
    .processing-actions[b-g3n46c25nd]  .mud-button-root,
    .processing-pay-actions[b-g3n46c25nd]  .mud-button-root,
    .processing-state-card[b-g3n46c25nd]  .mud-button-root {
        width: 100%;
    }

    .processing-details dd[b-g3n46c25nd] {
        text-align: left;
    }

    .processing-actions[b-g3n46c25nd],
    .processing-pay-actions[b-g3n46c25nd] {
        display: grid;
    }
}

@media (max-width: 460px) {
    .processing-progress[b-g3n46c25nd] {
        grid-template-columns: 1fr;
    }

    .processing-progress strong[b-g3n46c25nd] {
        justify-self: start;
    }
}
