/* /Components/ContactForm.razor.rz.scp.css */
.contact-section[b-zpr7a5a9sz] {
    position: relative;
    overflow: hidden;
    padding: clamp(5rem, 10vw, 9rem) 0;
    color: #f8f5ed;
    background:
        radial-gradient(circle at 10% 15%, rgb(33 120 108 / 28%), transparent 35rem),
        #09201e;
}

.contact-section[b-zpr7a5a9sz]::after {
    position: absolute;
    right: -8rem;
    bottom: -18rem;
    width: 40rem;
    height: 40rem;
    border: 1px solid rgb(227 189 118 / 15%);
    border-radius: 50%;
    box-shadow: 0 0 0 5rem rgb(227 189 118 / 3%), 0 0 0 10rem rgb(227 189 118 / 2%);
    content: "";
    pointer-events: none;
}

.contact-grid[b-zpr7a5a9sz] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: clamp(3rem, 8vw, 8rem);
    align-items: start;
}

.contact-copy[b-zpr7a5a9sz] {
    position: sticky;
    top: 8rem;
}

.contact-copy h2[b-zpr7a5a9sz] {
    max-width: 9ch;
    margin: 1.2rem 0 1.5rem;
    color: #fff;
    font-size: clamp(3rem, 6vw, 5.7rem);
    hyphens: auto;
    line-height: .96;
    letter-spacing: -.055em;
    overflow-wrap: anywhere;
}

.contact-copy > p[b-zpr7a5a9sz] {
    max-width: 32rem;
    color: #a9bbb7;
    font-size: 1.08rem;
    line-height: 1.75;
}

.contact-direct[b-zpr7a5a9sz] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .35rem;
    margin-top: 3.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgb(255 255 255 / 12%);
}

.contact-direct span[b-zpr7a5a9sz],
.contact-direct small[b-zpr7a5a9sz] {
    color: #7f9691;
    font-size: .78rem;
}

.contact-direct a[b-zpr7a5a9sz] {
    color: #e3bd76;
    font-size: clamp(1.5rem, 3vw, 2.35rem);
    font-weight: 760;
    letter-spacing: -.035em;
    text-decoration: none;
}

.form-card[b-zpr7a5a9sz] {
    padding: clamp(1.5rem, 4vw, 3.1rem);
    color: #16302e;
    background: #f8f5ed;
    border-radius: 1.6rem;
    box-shadow: 0 2.5rem 7rem rgb(0 0 0 / 24%);
}

.form-heading[b-zpr7a5a9sz] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.form-heading span[b-zpr7a5a9sz] {
    color: #8e7958;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.form-heading h3[b-zpr7a5a9sz] {
    margin: .35rem 0 0;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    letter-spacing: -.04em;
}

.form-heading .step[b-zpr7a5a9sz] {
    display: grid;
    place-items: center;
    width: 2.8rem;
    height: 2.8rem;
    color: #0d3431;
    border: 1px solid #c8d1ce;
    border-radius: 50%;
    letter-spacing: 0;
}

[b-zpr7a5a9sz] form,
label[b-zpr7a5a9sz] {
    display: grid;
}

[b-zpr7a5a9sz] form {
    gap: 1.15rem;
}

label > span:first-child[b-zpr7a5a9sz] {
    margin-bottom: .45rem;
    color: #405755;
    font-size: .76rem;
    font-weight: 760;
}

.field-grid[b-zpr7a5a9sz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-card[b-zpr7a5a9sz]  input:not([type="checkbox"]),
.form-card[b-zpr7a5a9sz]  select,
.form-card[b-zpr7a5a9sz]  textarea {
    width: 100%;
    padding: .95rem 1rem;
    color: #102725;
    background: #fff;
    border: 1px solid #d7ddda;
    border-radius: .75rem;
    outline: none;
    font: inherit;
}

.form-card[b-zpr7a5a9sz]  input:focus,
.form-card[b-zpr7a5a9sz]  select:focus,
.form-card[b-zpr7a5a9sz]  textarea:focus {
    border-color: #b4863e;
    box-shadow: 0 0 0 3px rgb(180 134 62 / 12%);
}

.form-card[b-zpr7a5a9sz]  textarea {
    min-height: 8rem;
    resize: vertical;
}

.consent[b-zpr7a5a9sz] {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    color: #526764;
    font-size: .78rem;
    line-height: 1.45;
}

.consent[b-zpr7a5a9sz]  input {
    flex: 0 0 auto;
    width: 1.05rem;
    height: 1.05rem;
    margin-top: .05rem;
    accent-color: #0d3431;
}

.consent a[b-zpr7a5a9sz] {
    color: #8b641f;
}

.honeypot[b-zpr7a5a9sz] {
    position: absolute;
    left: -10000px;
}

.submit-button[b-zpr7a5a9sz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3.8rem;
    margin-top: .4rem;
    padding: .75rem .85rem .75rem 1.3rem;
    color: #fff;
    background: #0d3431;
    border: 0;
    border-radius: 100px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.submit-button b[b-zpr7a5a9sz] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    color: #102725;
    background: #e3bd76;
    border-radius: 50%;
}

.submit-button:disabled[b-zpr7a5a9sz] {
    cursor: wait;
    opacity: .68;
}

.form-note[b-zpr7a5a9sz] {
    margin: -.35rem 0 0;
    color: #879390;
    font-size: .68rem;
    text-align: center;
}

.form-error[b-zpr7a5a9sz],
.form-card[b-zpr7a5a9sz]  .validation-message {
    color: #a53c32;
    font-size: .74rem;
}

.success-state[b-zpr7a5a9sz] {
    display: grid;
    place-items: start;
    min-height: 32rem;
    align-content: center;
}

.success-icon[b-zpr7a5a9sz] {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    margin-bottom: 2rem;
    color: #09201e;
    background: #e3bd76;
    border-radius: 50%;
    font-size: 1.8rem;
}

.success-state h3[b-zpr7a5a9sz] {
    margin: .5rem 0 1rem;
    font-size: 2.5rem;
}

.success-state p[b-zpr7a5a9sz] {
    max-width: 32rem;
    line-height: 1.7;
}

@media (max-width: 850px) {
    .contact-grid[b-zpr7a5a9sz] {
        grid-template-columns: 1fr;
    }

    .contact-copy[b-zpr7a5a9sz] {
        position: static;
    }
}

@media (max-width: 540px) {
    .field-grid[b-zpr7a5a9sz] {
        grid-template-columns: 1fr;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-j2gyyly3ks] {
    min-height: 100vh;
}

main[b-j2gyyly3ks] {
    min-height: 70vh;
}

.site-footer[b-j2gyyly3ks] {
    padding: 5rem 0 2rem;
    color: #d7e0dc;
    background: #081b1a;
}

.footer-grid[b-j2gyyly3ks] {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: 3rem;
}

.brand--footer[b-j2gyyly3ks] {
    color: #fff;
}

.brand--footer .brand-mark[b-j2gyyly3ks] {
    color: #09201e;
    background: #e3bd76;
}

.brand--footer small[b-j2gyyly3ks] {
    color: #92a5a1;
}

.footer-intro[b-j2gyyly3ks] {
    max-width: 30rem;
    margin-top: 1.5rem;
    color: #92a5a1;
    line-height: 1.7;
}

.footer-grid > div:not(:first-child)[b-j2gyyly3ks] {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    font-size: .92rem;
}

.footer-grid a[b-j2gyyly3ks] {
    color: #d7e0dc;
    text-decoration: none;
}

.footer-grid a:hover[b-j2gyyly3ks] {
    color: #e3bd76;
}

.footer-label[b-j2gyyly3ks] {
    margin: 0 0 .45rem;
    color: #e3bd76;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.footer-bottom[b-j2gyyly3ks] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 4rem;
    padding-top: 1.5rem;
    color: #708581;
    border-top: 1px solid rgb(255 255 255 / 9%);
    font-size: .76rem;
}

.mobile-call[b-j2gyyly3ks] {
    display: none;
}

@media (max-width: 900px) {
    .footer-grid[b-j2gyyly3ks] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 620px) {
    .site-footer[b-j2gyyly3ks] {
        padding-bottom: 6rem;
    }

    .footer-grid[b-j2gyyly3ks] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-bottom[b-j2gyyly3ks] {
        flex-direction: column;
    }

    .mobile-call[b-j2gyyly3ks] {
        position: fixed;
        z-index: 40;
        right: 1rem;
        bottom: 1rem;
        left: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .7rem;
        min-height: 3.6rem;
        color: #09201e;
        background: #e3bd76;
        border-radius: 100px;
        box-shadow: 0 1rem 3rem rgb(0 0 0 / 28%);
        font-weight: 850;
        text-decoration: none;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.site-header[b-gm99xcoe0c] {
    position: sticky;
    z-index: 50;
    top: 0;
    border-bottom: 1px solid rgb(8 32 30 / 8%);
    background: rgb(249 247 242 / 90%);
    backdrop-filter: blur(18px);
}

.header-inner[b-gm99xcoe0c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 5.3rem;
}

.main-nav[b-gm99xcoe0c] {
    display: flex;
    align-items: center;
    gap: 1.6rem;
}

.main-nav[b-gm99xcoe0c]  a {
    color: #243a38;
    font-size: .84rem;
    font-weight: 720;
    text-decoration: none;
}

.main-nav[b-gm99xcoe0c]  a:hover,
.main-nav[b-gm99xcoe0c]  a.active {
    color: #9a6e2c;
}

.main-nav .nav-cta[b-gm99xcoe0c] {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    padding: .8rem 1.05rem .8rem 1.25rem;
    color: #f8f5ed;
    background: #0d3431;
    border-radius: 100px;
}

.main-nav .nav-cta:hover[b-gm99xcoe0c] {
    color: #fff;
    background: #12524d;
}

.menu-toggle[b-gm99xcoe0c] {
    display: none;
}

@media (max-width: 940px) {
    .menu-toggle[b-gm99xcoe0c] {
        display: grid;
        place-content: center;
        gap: .38rem;
        width: 2.8rem;
        height: 2.8rem;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #0d3431;
    }

    .menu-toggle span[b-gm99xcoe0c] {
        width: 1rem;
        height: 2px;
        background: #fff;
    }

    .main-nav[b-gm99xcoe0c] {
        position: absolute;
        top: calc(100% + 1px);
        right: 0;
        left: 0;
        display: none;
        align-items: stretch;
        padding: 1.4rem 1.25rem 1.6rem;
        background: #f9f7f2;
        box-shadow: 0 2rem 4rem rgb(8 32 30 / 15%);
    }

    .main-nav.is-open[b-gm99xcoe0c] {
        display: grid;
    }

    .main-nav[b-gm99xcoe0c]  a {
        padding: .7rem .2rem;
        font-size: 1rem;
    }

    .main-nav .nav-cta[b-gm99xcoe0c] {
        justify-content: center;
        margin-top: .5rem;
    }
}
/* /Pages/ContentPage.razor.rz.scp.css */
.content-hero[b-expjsqaf63] {
    position: relative;
    overflow: hidden;
    padding: clamp(5rem, 10vw, 9rem) 0;
    color: #f8f5ed;
    background: #0b2d2a;
}

.content-hero[b-expjsqaf63]::before {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px);
    background-size: 5rem 5rem;
    content: "";
    mask-image: linear-gradient(to right, #000, transparent 75%);
}

.content-hero-grid[b-expjsqaf63] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: clamp(3rem, 9vw, 9rem);
    align-items: center;
}

.content-hero h1[b-expjsqaf63] {
    max-width: 12ch;
    margin: 1.3rem 0 1.5rem;
    color: #fff;
    font-size: clamp(3.8rem, 8vw, 8rem);
    line-height: .91;
    letter-spacing: -.07em;
}

.content-lead[b-expjsqaf63] {
    max-width: 42rem;
    margin-bottom: 2.2rem;
    color: #aec0bc;
    font-size: clamp(1.05rem, 1.5vw, 1.28rem);
    line-height: 1.75;
}

.content-hero aside[b-expjsqaf63] {
    position: relative;
    padding: clamp(2rem, 4vw, 3.3rem);
    color: #17302e;
    background: #eee6d8;
    border-radius: 1.2rem;
    transform: rotate(1deg);
}

.aside-label[b-expjsqaf63] {
    color: #9a6f2b;
    font-size: .64rem;
    font-weight: 850;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.content-hero blockquote[b-expjsqaf63] {
    margin: 1rem 0 3rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3.7rem);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.highlight-list[b-expjsqaf63] {
    display: grid;
    border-top: 1px solid #c7c0b3;
}

.highlight-list div[b-expjsqaf63] {
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: .8rem;
    padding: 1rem 0;
    border-bottom: 1px solid #c7c0b3;
    font-size: .78rem;
    font-weight: 780;
}

.highlight-list span[b-expjsqaf63] {
    color: #a37a3c;
}

.hero-ring[b-expjsqaf63] {
    position: absolute;
    top: -22rem;
    right: -18rem;
    width: 55rem;
    height: 55rem;
    border: 1px solid rgb(227 189 118 / 10%);
    border-radius: 50%;
    box-shadow: 0 0 0 8rem rgb(227 189 118 / 2%), 0 0 0 16rem rgb(227 189 118 / 1%);
}

.article-layout[b-expjsqaf63] {
    display: grid;
    grid-template-columns: 17rem 1fr;
    gap: clamp(3rem, 8vw, 8rem);
    align-items: start;
}

.article-index[b-expjsqaf63] {
    position: sticky;
    top: 8rem;
    display: grid;
    border-top: 1px solid #cdd6d2;
}

.article-index > span[b-expjsqaf63] {
    padding: 1.1rem 0;
    color: #9a7132;
    border-bottom: 1px solid #cdd6d2;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .16em;
}

.article-index a[b-expjsqaf63] {
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: .8rem;
    padding: .9rem 0;
    color: #425a57;
    border-bottom: 1px solid #dce2df;
    font-size: .72rem;
    font-weight: 700;
    text-decoration: none;
}

.article-index a:hover[b-expjsqaf63] {
    color: #9a6f2b;
}

.article-index b[b-expjsqaf63] {
    color: #a9844a;
}

.article-layout article > section[b-expjsqaf63] {
    padding: 0 0 clamp(4rem, 8vw, 7rem);
    scroll-margin-top: 8rem;
}

.section-number[b-expjsqaf63] {
    display: inline-grid;
    place-items: center;
    width: 2.7rem;
    height: 2.7rem;
    margin-bottom: 1.5rem;
    color: #8a642b;
    background: #eee5d6;
    border-radius: 50%;
    font-size: .68rem;
    font-weight: 850;
}

.article-layout h2[b-expjsqaf63] {
    max-width: 18ch;
    margin: 0 0 1.5rem;
    color: #17302e;
    font-size: clamp(2.4rem, 5vw, 4.4rem);
    line-height: 1.02;
    letter-spacing: -.055em;
}

.article-layout article p[b-expjsqaf63] {
    max-width: 48rem;
    color: #536966;
    font-size: 1.04rem;
    line-height: 1.85;
}

.article-layout ul[b-expjsqaf63] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
}

.article-layout li[b-expjsqaf63] {
    display: flex;
    gap: .8rem;
    align-items: center;
    padding: 1rem;
    color: #2c4643;
    background: #fff;
    border: 1px solid #dfe4e1;
    border-radius: .75rem;
    font-size: .82rem;
    font-weight: 720;
}

.article-layout li span[b-expjsqaf63] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.5rem;
    height: 1.5rem;
    color: #0e3834;
    background: #e3bd76;
    border-radius: 50%;
    font-size: .65rem;
}

.article-note[b-expjsqaf63] {
    padding: 2rem;
    background: #e7decf;
    border-radius: 1rem;
}

.article-note span[b-expjsqaf63] {
    color: #946b2c;
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.article-note p[b-expjsqaf63] {
    margin-bottom: 0;
}

.content-hero--missing[b-expjsqaf63] {
    min-height: 70vh;
}

.content-hero--missing h1[b-expjsqaf63] {
    margin-bottom: 1rem;
}

.content-hero--missing p[b-expjsqaf63] {
    color: #afc1bd;
}

@media (max-width: 900px) {
    .content-hero-grid[b-expjsqaf63],
    .article-layout[b-expjsqaf63] {
        grid-template-columns: 1fr;
    }

    .article-index[b-expjsqaf63] {
        position: static;
    }
}

@media (max-width: 600px) {
    .content-hero h1[b-expjsqaf63] {
        font-size: clamp(3.4rem, 16vw, 5.2rem);
    }

    .article-layout ul[b-expjsqaf63] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.hero[b-ktw6jvcw08] {
    position: relative;
    overflow: hidden;
    padding: clamp(5rem, 10vw, 9rem) 0 2rem;
    color: #f8f5ed;
    background:
        linear-gradient(115deg, rgb(9 32 30 / 98%), rgb(12 52 48 / 95%)),
        #0b2d2a;
}

.hero[b-ktw6jvcw08]::before {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px);
    background-size: 5rem 5rem;
    content: "";
    mask-image: linear-gradient(to right, #000, transparent 70%);
}

.hero-grid[b-ktw6jvcw08] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: clamp(3rem, 7vw, 7rem);
    align-items: center;
}

.hero-copy[b-ktw6jvcw08] {
    min-width: 0;
    padding-bottom: 3rem;
}

.status-pill[b-ktw6jvcw08] {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    padding: .5rem .8rem;
    color: #b9cbc7;
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: 100px;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.status-pill span[b-ktw6jvcw08],
.live-dot[b-ktw6jvcw08]::before {
    width: .45rem;
    height: .45rem;
    background: #e3bd76;
    border-radius: 50%;
    box-shadow: 0 0 0 .25rem rgb(227 189 118 / 12%);
}

.hero h1[b-ktw6jvcw08] {
    max-width: 11ch;
    margin: 1.7rem 0 1.8rem;
    color: #fff;
    font-size: clamp(4rem, 8.2vw, 8.8rem);
    line-height: .87;
    letter-spacing: -.075em;
}

.hero h1 em[b-ktw6jvcw08],
.services-section h2 em[b-ktw6jvcw08],
.testimonials-heading h2 em[b-ktw6jvcw08] {
    color: #e3bd76;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
}

.hero-lead[b-ktw6jvcw08] {
    max-width: 41rem;
    color: #b3c2bf;
    font-size: clamp(1.05rem, 1.5vw, 1.3rem);
    line-height: 1.7;
}

.hero-actions[b-ktw6jvcw08] {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-top: 2.2rem;
}

.text-link[b-ktw6jvcw08] {
    color: #f8f5ed;
    font-size: .9rem;
    font-weight: 720;
    text-decoration: none;
}

.text-link span[b-ktw6jvcw08] {
    display: block;
    margin-bottom: .2rem;
    color: #78908b;
    font-size: .65rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.hero-trust[b-ktw6jvcw08] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 3rem;
}

.avatars[b-ktw6jvcw08] {
    display: flex;
}

.avatars span[b-ktw6jvcw08] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    margin-right: -.4rem;
    color: #0c302d;
    background: #d9e2de;
    border: 2px solid #0d3431;
    border-radius: 50%;
    font-size: .62rem;
    font-weight: 850;
}

.avatars span:last-child[b-ktw6jvcw08] {
    color: #1c322f;
    background: #e3bd76;
}

.hero-trust p[b-ktw6jvcw08] {
    margin: 0;
    color: #809691;
    font-size: .72rem;
    line-height: 1.4;
}

.hero-trust strong[b-ktw6jvcw08] {
    color: #dce5e2;
}

.case-visual[b-ktw6jvcw08] {
    position: relative;
    min-width: 0;
    min-height: 39rem;
    padding: 1.5rem;
    color: #17322f;
    background: #efe8da;
    border: 1px solid rgb(255 255 255 / 15%);
    border-radius: 1.2rem;
    box-shadow: 2rem 3rem 8rem rgb(0 0 0 / 25%);
    transform: rotate(1.5deg);
}

.case-visual[b-ktw6jvcw08]::before {
    position: absolute;
    inset: 1rem;
    border: 1px solid #c8c1b4;
    border-radius: .7rem;
    content: "";
}

.visual-top[b-ktw6jvcw08],
.case-steps[b-ktw6jvcw08],
.case-core[b-ktw6jvcw08],
.case-track[b-ktw6jvcw08] {
    position: relative;
    z-index: 1;
}

.visual-top[b-ktw6jvcw08] {
    display: flex;
    justify-content: space-between;
    padding: .35rem .4rem 1.2rem;
    border-bottom: 1px solid #c8c1b4;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .14em;
}

.live-dot[b-ktw6jvcw08] {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: #2c625c;
}

.live-dot[b-ktw6jvcw08]::before {
    display: block;
    width: .38rem;
    height: .38rem;
    background: #3c7e72;
    box-shadow: none;
    content: "";
}

.case-number[b-ktw6jvcw08] {
    position: absolute;
    top: 5.5rem;
    right: 2rem;
    color: rgb(19 51 47 / 8%);
    font-size: 13rem;
    font-weight: 900;
    line-height: .8;
    letter-spacing: -.12em;
}

.case-core[b-ktw6jvcw08] {
    margin: 8rem 1.1rem 7.5rem;
}

.case-kicker[b-ktw6jvcw08] {
    display: block;
    margin-bottom: .8rem;
    color: #8f7348;
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
}

.case-core strong[b-ktw6jvcw08] {
    font-size: clamp(2.6rem, 4vw, 4.2rem);
    line-height: .92;
    letter-spacing: -.06em;
}

.case-track[b-ktw6jvcw08] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .35rem;
    margin: 0 1rem 1rem;
}

.case-track span[b-ktw6jvcw08] {
    height: .28rem;
    background: #d2c9b9;
    border-radius: 1rem;
}

.case-track .is-done[b-ktw6jvcw08] {
    background: #b1843e;
}

.case-steps[b-ktw6jvcw08] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
    margin: 0 1rem;
}

.case-steps div[b-ktw6jvcw08] {
    display: grid;
    gap: .2rem;
}

.case-steps b[b-ktw6jvcw08] {
    color: #9a7842;
    font-size: .65rem;
}

.case-steps span[b-ktw6jvcw08] {
    font-size: .65rem;
    font-weight: 750;
}

.case-stamp[b-ktw6jvcw08] {
    position: absolute;
    right: 2.3rem;
    bottom: 2.4rem;
    display: flex;
    align-items: center;
    gap: .65rem;
    width: 7.2rem;
    height: 7.2rem;
    padding: 1rem;
    color: #e7c887;
    background: #0e3935;
    border: 1px solid #e3bd76;
    border-radius: 50%;
    transform: rotate(-11deg);
}

.case-stamp span[b-ktw6jvcw08] {
    font-family: Georgia, serif;
    font-size: 2rem;
}

.case-stamp small[b-ktw6jvcw08] {
    font-size: .48rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.hero-index[b-ktw6jvcw08] {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    margin-top: 4rem;
    padding-top: 1.3rem;
    color: #617975;
    border-top: 1px solid rgb(255 255 255 / 10%);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .17em;
}

.hero-orbit[b-ktw6jvcw08] {
    position: absolute;
    border: 1px solid rgb(227 189 118 / 8%);
    border-radius: 50%;
}

.orbit-one[b-ktw6jvcw08] {
    top: -20rem;
    right: -10rem;
    width: 60rem;
    height: 60rem;
}

.orbit-two[b-ktw6jvcw08] {
    top: -9rem;
    right: 1rem;
    width: 38rem;
    height: 38rem;
}

.confidence-bar[b-ktw6jvcw08] {
    padding: 1.25rem 0;
    background: #e3bd76;
}

.confidence-bar .shell[b-ktw6jvcw08] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: #17312f;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.confidence-bar i[b-ktw6jvcw08] {
    width: .25rem;
    height: .25rem;
    background: #17312f;
    border-radius: 50%;
}

.intro-grid[b-ktw6jvcw08] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(3rem, 8vw, 8rem);
    align-items: start;
}

.intro-section[b-ktw6jvcw08],
.expert-section[b-ktw6jvcw08],
.quick-faq[b-ktw6jvcw08] {
    color: #17302e;
    background: #f8f5ed;
}

.intro-grid h2[b-ktw6jvcw08],
.quick-faq h2[b-ktw6jvcw08] {
    max-width: 11ch;
    margin: 1rem 0 0;
    font-size: clamp(3rem, 6vw, 6rem);
    line-height: .96;
    letter-spacing: -.065em;
}

.intro-copy[b-ktw6jvcw08] {
    padding-top: 2.3rem;
}

.intro-copy p[b-ktw6jvcw08] {
    color: #526563;
    font-size: 1.08rem;
    line-height: 1.8;
}

.process-grid[b-ktw6jvcw08] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: clamp(4rem, 8vw, 8rem);
    border: 1px solid #dfe3df;
    border-radius: 1.2rem;
    overflow: hidden;
}

.process-grid article[b-ktw6jvcw08] {
    position: relative;
    min-height: 23rem;
    padding: 2rem;
    background: #fff;
    border-right: 1px solid #dfe3df;
}

.process-grid article:last-child[b-ktw6jvcw08] {
    border: 0;
}

.process-grid .process-featured[b-ktw6jvcw08] {
    color: #fff;
    background: #0d3431;
}

.process-no[b-ktw6jvcw08] {
    color: #9a7a49;
    font-size: .68rem;
    font-weight: 800;
}

.process-icon[b-ktw6jvcw08] {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    margin-top: 3.5rem;
    color: #9b7131;
    background: #f2eadb;
    border-radius: 50%;
    font-size: 1.4rem;
}

.process-featured .process-icon[b-ktw6jvcw08] {
    color: #0d3431;
    background: #e3bd76;
}

.process-grid h3[b-ktw6jvcw08] {
    margin: 2rem 0 .8rem;
    color: #17302e;
    font-size: 1.55rem;
    letter-spacing: -.035em;
}

.process-grid p[b-ktw6jvcw08] {
    color: #687a77;
    line-height: 1.65;
}

.process-featured p[b-ktw6jvcw08] {
    color: #a9bbb7;
}

.process-grid .process-featured h3[b-ktw6jvcw08] {
    color: #fff;
}

.services-section[b-ktw6jvcw08] {
    color: #f8f5ed;
    background: #0b2825;
}

.section-heading[b-ktw6jvcw08] {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 5rem;
    align-items: end;
}

.section-heading h2[b-ktw6jvcw08],
.testimonials-heading h2[b-ktw6jvcw08] {
    margin: 1rem 0 0;
    color: #fff;
    font-size: clamp(3rem, 6.5vw, 6.5rem);
    line-height: .94;
    letter-spacing: -.065em;
}

.section-heading > p[b-ktw6jvcw08] {
    max-width: 31rem;
    color: #91a5a1;
    line-height: 1.75;
}

.service-list[b-ktw6jvcw08] {
    margin-top: 5rem;
    border-top: 1px solid rgb(255 255 255 / 13%);
}

.service-list > a[b-ktw6jvcw08] {
    display: grid;
    grid-template-columns: 5rem 1fr auto;
    gap: 2rem;
    align-items: center;
    padding: 2.2rem 1rem;
    color: #fff;
    border-bottom: 1px solid rgb(255 255 255 / 13%);
    text-decoration: none;
    transition: background .25s ease, padding .25s ease;
}

.service-list > a:hover[b-ktw6jvcw08] {
    padding-right: 2rem;
    padding-left: 2rem;
    background: rgb(255 255 255 / 5%);
}

.service-index[b-ktw6jvcw08] {
    color: #b48a4c;
    font-size: .72rem;
    font-weight: 800;
}

.service-list h3[b-ktw6jvcw08] {
    margin: 0 0 .35rem;
    font-size: clamp(1.5rem, 3vw, 2.4rem);
    letter-spacing: -.04em;
}

.service-list p[b-ktw6jvcw08] {
    margin: 0;
    color: #8fa29e;
}

.service-list b[b-ktw6jvcw08] {
    display: grid;
    place-items: center;
    width: 3.4rem;
    height: 3.4rem;
    color: #0b2825;
    background: #e3bd76;
    border-radius: 50%;
    font-size: 1.2rem;
}

.expert-grid[b-ktw6jvcw08] {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: clamp(3rem, 8vw, 8rem);
    align-items: center;
}

.expert-portrait[b-ktw6jvcw08] {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 40rem;
    overflow: hidden;
    color: #d8b979;
    background:
        radial-gradient(circle at 50% 38%, rgb(218 184 119 / 22%), transparent 15rem),
        linear-gradient(145deg, #133f3b, #081e1c);
    border-radius: 1.2rem;
}

.expert-portrait[b-ktw6jvcw08]::before {
    position: absolute;
    inset: 1.3rem;
    border: 1px solid rgb(227 189 118 / 22%);
    border-radius: .8rem;
    content: "";
}

.portrait-initial[b-ktw6jvcw08] {
    font-family: Georgia, serif;
    font-size: clamp(5rem, 12vw, 10rem);
    letter-spacing: -.08em;
}

.portrait-line[b-ktw6jvcw08] {
    position: absolute;
    top: 15%;
    bottom: 15%;
    left: 50%;
    width: 1px;
    background: linear-gradient(transparent, rgb(227 189 118 / 35%), transparent);
}

.portrait-caption[b-ktw6jvcw08] {
    position: absolute;
    bottom: 2.5rem;
    left: 2.5rem;
    display: grid;
    gap: .35rem;
}

.portrait-caption small[b-ktw6jvcw08] {
    color: #7f9a95;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .15em;
}

.portrait-caption strong[b-ktw6jvcw08] {
    color: #fff;
    font-size: 1.25rem;
}

.expert-copy blockquote[b-ktw6jvcw08] {
    max-width: 18ch;
    margin: 1.5rem 0 2rem;
    color: #17302e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.4rem, 5vw, 4.7rem);
    line-height: 1.03;
    letter-spacing: -.045em;
}

.expert-section .eyebrow[b-ktw6jvcw08],
.quick-faq .eyebrow[b-ktw6jvcw08] {
    color: #9a6f2b;
}

.expert-copy > p:not(.eyebrow)[b-ktw6jvcw08] {
    max-width: 42rem;
    color: #5e716e;
    line-height: 1.8;
}

.expert-stats[b-ktw6jvcw08] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin: 2.5rem 0;
    padding: 1.6rem 0;
    border-top: 1px solid #d7deda;
    border-bottom: 1px solid #d7deda;
}

.expert-stats div[b-ktw6jvcw08] {
    display: grid;
    gap: .3rem;
}

.expert-stats strong[b-ktw6jvcw08] {
    color: #10322f;
    font-size: 1.35rem;
}

.expert-stats span[b-ktw6jvcw08] {
    color: #84928f;
    font-size: .7rem;
}

.testimonials-section[b-ktw6jvcw08] {
    background: #e7decf;
}

.testimonials-heading h2[b-ktw6jvcw08] {
    color: #17302e;
}

.testimonials-heading h2 em[b-ktw6jvcw08] {
    color: #9a6f2b;
}

.testimonials-grid[b-ktw6jvcw08] {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 1.5rem;
    margin-top: 4rem;
}

.testimonial-main[b-ktw6jvcw08],
.testimonial-side article[b-ktw6jvcw08] {
    border-radius: 1.1rem;
}

.testimonial-main[b-ktw6jvcw08] {
    display: grid;
    align-content: space-between;
    min-height: 35rem;
    padding: clamp(2rem, 5vw, 4rem);
    color: #fff;
    background: #0d3431;
}

.quote-mark[b-ktw6jvcw08] {
    color: #e3bd76;
    font-family: Georgia, serif;
    font-size: 6rem;
    line-height: .7;
}

.testimonial-main blockquote[b-ktw6jvcw08] {
    max-width: 23ch;
    margin: 2rem 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3.2vw, 3rem);
    line-height: 1.22;
}

.testimonial-main footer[b-ktw6jvcw08] {
    display: grid;
    gap: .25rem;
}

.testimonial-main footer span[b-ktw6jvcw08] {
    color: #859b96;
    font-size: .72rem;
}

.testimonial-side[b-ktw6jvcw08] {
    display: grid;
    grid-template-rows: 1fr 1fr auto;
    gap: 1.5rem;
}

.testimonial-side article[b-ktw6jvcw08] {
    display: grid;
    align-content: space-between;
    padding: 2rem;
    background: #f8f5ed;
}

.testimonial-side p[b-ktw6jvcw08] {
    margin: 0 0 2rem;
    color: #304845;
    font-family: Georgia, serif;
    font-size: 1.15rem;
    line-height: 1.5;
}

.testimonial-side span[b-ktw6jvcw08] {
    color: #9a6f2b;
    font-size: .72rem;
    font-weight: 800;
}

.testimonial-side > a[b-ktw6jvcw08] {
    display: flex;
    justify-content: space-between;
    padding: .4rem .3rem;
    color: #163330;
    font-size: .8rem;
    font-weight: 800;
    text-decoration: none;
}

.faq-grid[b-ktw6jvcw08] {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: clamp(3rem, 8vw, 8rem);
}

.faq-list[b-ktw6jvcw08] {
    border-top: 1px solid #cdd6d2;
}

.quick-faq h2[b-ktw6jvcw08] {
    color: #17302e;
}

.quick-faq .arrow-link[b-ktw6jvcw08] {
    color: #193b38;
}

.faq-list details[b-ktw6jvcw08] {
    padding: 1.5rem 0;
    border-bottom: 1px solid #cdd6d2;
}

.faq-list summary[b-ktw6jvcw08] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: #183331;
    font-size: 1.05rem;
    font-weight: 780;
    cursor: pointer;
    list-style: none;
}

.faq-list summary span[b-ktw6jvcw08] {
    color: #a27634;
    font-size: 1.4rem;
}

.faq-list p[b-ktw6jvcw08] {
    max-width: 42rem;
    margin: 1rem 0 0;
    color: #617370;
    line-height: 1.7;
}

@media (max-width: 900px) {
    .hero-grid[b-ktw6jvcw08],
    .intro-grid[b-ktw6jvcw08],
    .section-heading[b-ktw6jvcw08],
    .expert-grid[b-ktw6jvcw08],
    .testimonials-grid[b-ktw6jvcw08],
    .faq-grid[b-ktw6jvcw08] {
        grid-template-columns: 1fr;
    }

    .case-visual[b-ktw6jvcw08] {
        min-height: 34rem;
    }

    .process-grid[b-ktw6jvcw08] {
        grid-template-columns: 1fr;
    }

    .process-grid article[b-ktw6jvcw08] {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid #dfe3df;
    }

    .process-icon[b-ktw6jvcw08] {
        margin-top: 2rem;
    }
}

@media (max-width: 620px) {
    .hero[b-ktw6jvcw08] {
        padding-top: 3.5rem;
    }

    .hero h1[b-ktw6jvcw08] {
        font-size: clamp(3.1rem, 13.5vw, 4.3rem);
        hyphens: auto;
        overflow-wrap: anywhere;
    }

    .hero-actions[b-ktw6jvcw08] {
        align-items: stretch;
        flex-direction: column;
    }

    .hero-actions .button[b-ktw6jvcw08] {
        justify-content: space-between;
    }

    .hero-index span:nth-child(2)[b-ktw6jvcw08] {
        display: none;
    }

    .confidence-bar .shell[b-ktw6jvcw08] {
        overflow: hidden;
        justify-content: flex-start;
        white-space: nowrap;
    }

    .confidence-bar span:nth-of-type(n+3)[b-ktw6jvcw08],
    .confidence-bar i:nth-of-type(n+2)[b-ktw6jvcw08] {
        display: none;
    }

    .case-visual[b-ktw6jvcw08] {
        min-height: 31rem;
        padding: 1rem;
    }

    .case-number[b-ktw6jvcw08] {
        font-size: 9rem;
    }

    .case-core[b-ktw6jvcw08] {
        margin: 7rem .8rem 5.5rem;
    }

    .case-stamp[b-ktw6jvcw08] {
        right: 1.5rem;
        bottom: 1.5rem;
        width: 6rem;
        height: 6rem;
    }

    .service-list > a[b-ktw6jvcw08] {
        grid-template-columns: 2rem 1fr;
        gap: 1rem;
    }

    .service-list > a b[b-ktw6jvcw08] {
        display: none;
    }

    .expert-portrait[b-ktw6jvcw08] {
        min-height: 30rem;
    }

    .expert-stats[b-ktw6jvcw08] {
        grid-template-columns: 1fr;
    }

    .testimonial-main[b-ktw6jvcw08] {
        min-height: 30rem;
    }
}
