@import '_content/Blazorise.RichTextEdit/Blazorise.RichTextEdit.ujcws5bfym.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */


#blazor-error-ui[b-a4v7bxz7xo] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-a4v7bxz7xo] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/Landing.razor.rz.scp.css */
.landing-page[b-wj9wfmlidn] {
    --landing-blue: #244b5a;
    --landing-blue-dark: #17313d;
    --landing-green: #26a36a;
    --landing-text: #17242b;
    --landing-muted: #63717a;
    --landing-line: #d9e4e7;
    --landing-bg: #fbfdfc;
    background: var(--landing-bg);
    color: var(--landing-text);
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
    line-height: 1.5;
}

.landing-shell[b-wj9wfmlidn] {
    margin: 0 auto;
    max-width: 1120px;
    padding: 0 24px;
}

.sticky-contact[b-wj9wfmlidn] {
    background: var(--landing-blue);
    border: 0;
    border-radius: 999px;
    bottom: 22px;
    box-shadow: 0 16px 32px rgba(23, 49, 61, .24);
    color: #fff;
    font-size: .95rem;
    font-weight: 700;
    padding: 13px 22px;
    position: fixed;
    right: 22px;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    z-index: 20;
}

.sticky-contact.is-hidden[b-wj9wfmlidn] {
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    visibility: hidden;
}

.sticky-contact:hover[b-wj9wfmlidn],
.primary-action:hover[b-wj9wfmlidn] {
    background: var(--landing-blue-dark);
    color: #fff;
}

.hero-section[b-wj9wfmlidn] {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(36, 75, 90, .08), rgba(38, 163, 106, .08)),
        #fff;
    display: flex;
    min-height: 92vh;
    padding: 72px 0 96px;
}

.hero-content[b-wj9wfmlidn] {
    max-width: 980px;
}

.brand-logo[b-wj9wfmlidn] {
    display: block;
    height: auto;
    margin-bottom: 56px;
    margin-left: auto;
    margin-right: auto;
    /* max-width: 320px; */
    /* width: min(46vw, 320px); */
    
}

.eyebrow[b-wj9wfmlidn],
.section-kicker[b-wj9wfmlidn] {
    color: var(--landing-green);
    display: block;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.hero-section h1[b-wj9wfmlidn] {
    color: var(--landing-blue-dark);
    font-size: clamp(3rem, 8vw, 6.6rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: .95;
    margin: 0;
    max-width: 840px;
}

.hero-subtitle[b-wj9wfmlidn] {
    color: var(--landing-muted);
    font-size: clamp(1.18rem, 2.2vw, 1.55rem);
    margin: 30px 0 38px;
    max-width: 640px;
}

.primary-action[b-wj9wfmlidn],
.contact-form button[b-wj9wfmlidn] {
    background: var(--landing-blue);
    border: 0;
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 48px;
    padding: 13px 22px;
}

.sticky-contact[b-wj9wfmlidn],
.primary-action[b-wj9wfmlidn] {
    cursor: pointer;
    font: inherit;
}

.sticky-contact:focus-visible[b-wj9wfmlidn],
.primary-action:focus-visible[b-wj9wfmlidn],
.contact-form button:focus-visible[b-wj9wfmlidn] {
    box-shadow: 0 0 0 4px rgba(38, 163, 106, .24);
    outline: 2px solid var(--landing-green);
    outline-offset: 3px;
}

.intro-section[b-wj9wfmlidn],
.content-section[b-wj9wfmlidn],
.statement-section[b-wj9wfmlidn],
.contact-section[b-wj9wfmlidn] {
    padding: 92px 0;
}

.narrow-copy[b-wj9wfmlidn] {
    max-width: 820px;
}

.narrow-copy p[b-wj9wfmlidn] {
    color: var(--landing-blue-dark);
    font-size: clamp(1.45rem, 3vw, 2.45rem);
    font-weight: 650;
    line-height: 1.18;
    margin: 0 0 18px;
}

.narrow-copy .strong-line[b-wj9wfmlidn] {
    color: var(--landing-green);
}

.split-layout[b-wj9wfmlidn] {
    display: grid;
    gap: 48px;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
}

h2[b-wj9wfmlidn] {
    color: var(--landing-blue-dark);
    font-size: clamp(2rem, 4vw, 3.3rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.05;
    margin: 0 0 22px;
}

.split-layout p[b-wj9wfmlidn] {
    color: var(--landing-muted);
    font-size: 1.12rem;
    margin: 0;
}

.muted-section[b-wj9wfmlidn] {
    background: #f1f7f6;
}

.step-list[b-wj9wfmlidn],
.clean-list[b-wj9wfmlidn],
.value-list[b-wj9wfmlidn],
.target-list[b-wj9wfmlidn] {
    display: grid;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.step-list[b-wj9wfmlidn] {
    counter-reset: steps;
}

.step-list li[b-wj9wfmlidn],
.clean-list li[b-wj9wfmlidn],
.value-list li[b-wj9wfmlidn],
.target-list li[b-wj9wfmlidn] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--landing-line);
    border-radius: 8px;
    color: var(--landing-blue-dark);
    display: flex;
    font-size: 1.08rem;
    font-weight: 700;
    min-height: 58px;
    padding: 16px 18px;
}

.step-list li[b-wj9wfmlidn]::before {
    color: var(--landing-green);
    content: counter(steps, decimal-leading-zero);
    counter-increment: steps;
    font-size: .78rem;
    font-weight: 900;
    margin-right: 16px;
}

.benefit-grid[b-wj9wfmlidn] {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 32px;
}

.benefit-grid article[b-wj9wfmlidn] {
    background: #fff;
    border: 1px solid var(--landing-line);
    border-radius: 8px;
    padding: 26px;
}

.benefit-grid h3[b-wj9wfmlidn] {
    color: var(--landing-blue);
    font-size: 1.2rem;
    font-weight: 800;
    margin: 0 0 10px;
}

.benefit-grid p[b-wj9wfmlidn] {
    color: var(--landing-muted);
    margin: 0;
}

.approach-section[b-wj9wfmlidn] {
    background: var(--landing-blue-dark);
}

.approach-section h2[b-wj9wfmlidn],
.approach-section .closing-note[b-wj9wfmlidn] {
    color: #fff;
}

.approach-section p[b-wj9wfmlidn] {
    color: rgba(255, 255, 255, .72);
}

.approach-section .value-list li[b-wj9wfmlidn] {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .16);
    color: #fff;
}

.closing-note[b-wj9wfmlidn] {
    font-size: 1.35rem;
    font-weight: 800;
    margin-top: 28px;
}

.statement-section[b-wj9wfmlidn] {
    background: #fff;
}

.statement-copy[b-wj9wfmlidn] {
    max-width: 900px;
}

.statement-copy > p:first-child[b-wj9wfmlidn] {
    color: var(--landing-green);
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0 0 26px;
}

.statement-answer[b-wj9wfmlidn] {
    color: var(--landing-blue);
    font-size: clamp(1.5rem, 3vw, 2.45rem);
    font-weight: 850;
    line-height: 1.16;
    margin: 34px 0 0;
}

.contact-section[b-wj9wfmlidn] {
    background: var(--landing-blue-dark);
    color: #fff;
    padding-bottom: 120px;
}

.contact-layout[b-wj9wfmlidn] {
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 440px);
}

.contact-section h2[b-wj9wfmlidn] {
    color: #fff;
}

.contact-details[b-wj9wfmlidn] {
    display: grid;
    gap: 18px;
    margin: 38px 0 0;
}

.contact-details div[b-wj9wfmlidn] {
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    padding-bottom: 14px;
}

.contact-details dt[b-wj9wfmlidn] {
    color: rgba(255, 255, 255, .62);
    font-size: .82rem;
    font-weight: 800;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.contact-details dd[b-wj9wfmlidn] {
    margin: 0;
}

.contact-form[b-wj9wfmlidn] {
    background: #fff;
    border-radius: 8px;
    padding: 28px;
}

.form-fields[b-wj9wfmlidn] {
    display: grid;
    gap: 18px;
}

.form-fields label[b-wj9wfmlidn] {
    color: var(--landing-blue-dark);
    display: grid;
    font-size: .92rem;
    font-weight: 800;
    gap: 8px;
}

.form-fields input[b-wj9wfmlidn],
.form-fields textarea[b-wj9wfmlidn] {
    border: 1px solid #cfdcdf;
    border-radius: 6px;
    color: var(--landing-text);
    font: inherit;
    padding: 10px 12px;
    width: 100%;
}

.form-fields input[b-wj9wfmlidn] {
    min-height: 48px;
}

.form-fields textarea[b-wj9wfmlidn] {
    line-height: 1.45;
    min-height: 132px;
    resize: vertical;
}

.form-fields input:focus[b-wj9wfmlidn],
.form-fields textarea:focus[b-wj9wfmlidn] {
    border-color: var(--landing-green);
    box-shadow: 0 0 0 3px rgba(38, 163, 106, .16);
    outline: 0;
}

.contact-form button[b-wj9wfmlidn] {
    cursor: pointer;
    margin-top: 6px;
    width: 100%;
}

.contact-form button:disabled[b-wj9wfmlidn] {
    cursor: wait;
    opacity: .72;
}

.contact-form .validation-message[b-wj9wfmlidn] {
    color: #b42318;
    font-size: .84rem;
    font-weight: 700;
    margin-top: -2px;
}

.form-message[b-wj9wfmlidn] {
    border-radius: 6px;
    font-size: .92rem;
    font-weight: 700;
    margin: 0;
    padding: 12px 14px;
}

.form-message.is-success[b-wj9wfmlidn] {
    background: #e8f7ef;
    color: #14784a;
}

.form-message.is-error[b-wj9wfmlidn] {
    background: #fdecec;
    color: #b42318;
}

@media (max-width: 900px) {
    .hero-section[b-wj9wfmlidn] {
        min-height: auto;
        padding: 48px 0 72px;
    }

    .brand-logo[b-wj9wfmlidn] {
        margin-bottom: 44px;
        max-width: 240px;
        width: min(62vw, 240px);
    }

    .split-layout[b-wj9wfmlidn],
    .contact-layout[b-wj9wfmlidn] {
        grid-template-columns: 1fr;
    }

    .benefit-grid[b-wj9wfmlidn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .landing-shell[b-wj9wfmlidn] {
        padding: 0 18px;
    }

    .sticky-contact[b-wj9wfmlidn] {
        bottom: 14px;
        left: 18px;
        right: 18px;
        text-align: center;
    }

    .intro-section[b-wj9wfmlidn],
    .content-section[b-wj9wfmlidn],
    .statement-section[b-wj9wfmlidn],
    .contact-section[b-wj9wfmlidn] {
        padding: 68px 0;
    }

    .hero-section h1[b-wj9wfmlidn] {
        font-size: 3.15rem;
    }

    .brand-logo[b-wj9wfmlidn] {
        max-width: 220px;
        width: 72vw;
    }

    .benefit-grid[b-wj9wfmlidn] {
        grid-template-columns: 1fr;
    }

    .contact-form[b-wj9wfmlidn] {
        padding: 22px;
    }
}
