/* /Components/Layout/MainHeader.razor.rz.scp.css */
.site-header[b-mystf83tku] {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(1.5rem, 4vw, 4rem);
    width: min(100% - 2rem, 1180px);
    min-height: 76px;
    margin: 0 auto;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(133, 71, 71, 0.2);
    background: rgba(245, 241, 232, 0.86);
    backdrop-filter: blur(18px);
}

.brand[b-mystf83tku] {
    display: inline-flex;
    flex-direction: column;
    gap: 0.1rem;
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: clamp(0.78rem, 1.2vw, 0.92rem);
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.05;
    text-decoration: none;
}

.brand:focus-visible[b-mystf83tku],
.desktop-nav a:focus-visible[b-mystf83tku],
.menu-button:focus-visible[b-mystf83tku] {
    outline: 2px solid var(--color-primary);
    outline-offset: 5px;
}

.desktop-nav[b-mystf83tku] {
    display: flex;
    align-items: center;
    gap: clamp(1.1rem, 2.4vw, 2rem);
    font-family: var(--font-body);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.desktop-nav a[b-mystf83tku] {
    position: relative;
    color: var(--color-text);
    text-decoration: none;
}

.desktop-nav a:not(.nav-cta)[b-mystf83tku]::after {
    position: absolute;
    right: 0;
    bottom: -0.55rem;
    left: 0;
    height: 1px;
    content: "";
    background: var(--color-primary);
    opacity: 0;
    transform: scaleX(0.35);
    transition: opacity 180ms ease, transform 180ms ease;
}

.desktop-nav a:hover[b-mystf83tku]::after {
    opacity: 1;
    transform: scaleX(1);
}

.nav-cta[b-mystf83tku] {
    display: inline-flex;
    align-items: center;
    min-height: 2.65rem;
    padding: 0 1.1rem;
    color: var(--color-surface) !important;
    background: var(--color-primary);
    transition: background-color 180ms ease;
}

.nav-cta:hover[b-mystf83tku] {
    background: var(--color-primary-dark);
}

.menu-button[b-mystf83tku] {
    display: none;
    min-width: 4.5rem;
    color: var(--color-text) !important;
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.09em;
}

.mobile-drawer-layer[b-mystf83tku] {
    position: fixed;
    inset: 0;
    z-index: 35;
    overflow: clip;
}

.mobile-drawer-scrim[b-mystf83tku] {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(40, 34, 32, 0.28);
    backdrop-filter: blur(2px);
}

.mobile-drawer[b-mystf83tku] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(88vw, 22rem);
    max-width: 100%;
    overflow: hidden auto;
    border-left: 1px solid rgba(133, 71, 71, 0.18);
    background: var(--color-surface);
    box-shadow: none;
}

@media (max-width: 760px) {
    .site-header[b-mystf83tku] {
        width: min(100% - 1.25rem, 1180px);
        min-height: 68px;
        padding: 0.8rem 0;
    }

    .brand[b-mystf83tku] {
        max-width: 10.5rem;
        font-size: 0.72rem;
    }

    .desktop-nav[b-mystf83tku] {
        display: none;
    }

    .menu-button[b-mystf83tku] {
        display: inline-flex;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-fsfghrzilt] {
    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-fsfghrzilt] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MobileNavigation.razor.rz.scp.css */
.mobile-navigation[b-mymvfldns9] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 1.15rem;
    color: var(--color-text);
    font-family: var(--font-body);
}

.mobile-navigation__top[b-mymvfldns9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(133, 71, 71, 0.18);
}

.mobile-brand[b-mymvfldns9] {
    display: inline-flex;
    flex-direction: column;
    gap: 0.1rem;
    color: var(--color-text);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.05;
    text-decoration: none;
}

.close-button[b-mymvfldns9] {
    color: var(--color-text) !important;
}

.mobile-navigation__links[b-mymvfldns9] {
    display: grid;
    gap: 0;
    margin: 2rem 0;
}

.mobile-navigation__links a[b-mymvfldns9] {
    padding: 1.05rem 0;
    border-bottom: 1px solid rgba(133, 71, 71, 0.16);
    color: var(--color-text);
    font-size: clamp(1.25rem, 7vw, 1.75rem);
    font-family: var(--font-heading);
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
}

.mobile-cta[b-mymvfldns9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.2rem;
    margin-top: auto;
    color: var(--color-surface);
    background: var(--color-primary);
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-decoration: none;
}

.mobile-brand:focus-visible[b-mymvfldns9],
.mobile-navigation__links a:focus-visible[b-mymvfldns9],
.mobile-cta:focus-visible[b-mymvfldns9],
.close-button:focus-visible[b-mymvfldns9] {
    outline: 2px solid var(--color-primary);
    outline-offset: 5px;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-z6dqseh8lz],
.components-reconnect-repeated-attempt-visible[b-z6dqseh8lz],
.components-reconnect-failed-visible[b-z6dqseh8lz],
.components-pause-visible[b-z6dqseh8lz],
.components-resume-failed-visible[b-z6dqseh8lz],
.components-rejoining-animation[b-z6dqseh8lz] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-z6dqseh8lz],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-z6dqseh8lz],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-z6dqseh8lz],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-z6dqseh8lz],
#components-reconnect-modal.components-reconnect-retrying[b-z6dqseh8lz],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-z6dqseh8lz],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-z6dqseh8lz],
#components-reconnect-modal.components-reconnect-failed[b-z6dqseh8lz],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-z6dqseh8lz] {
    display: block;
}


#components-reconnect-modal[b-z6dqseh8lz] {
    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-z6dqseh8lz 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-z6dqseh8lz 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-z6dqseh8lz 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-z6dqseh8lz]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-z6dqseh8lz 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-z6dqseh8lz {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-z6dqseh8lz {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-z6dqseh8lz {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-z6dqseh8lz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-z6dqseh8lz] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-z6dqseh8lz] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-z6dqseh8lz] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-z6dqseh8lz] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-z6dqseh8lz] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-z6dqseh8lz] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-z6dqseh8lz 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-z6dqseh8lz] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-z6dqseh8lz {
    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/Sections/ContactSection.razor.rz.scp.css */
.contact[b-l0j3v9vlf8] {
    position: relative;
    width: 100%;
    margin: 0;
    padding: clamp(5rem, 9vw, 8.8rem) 0;
    color: var(--color-surface);
    background:
        linear-gradient(90deg, rgba(255, 253, 248, 0.08) 1px, transparent 1px) 50% 0 / min(100% - 2rem, 1180px) 100% no-repeat,
        var(--color-primary-dark);
}


.contact__layout[b-l0j3v9vlf8] {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(25rem, 0.9fr);
    gap: clamp(2.5rem, 7vw, 6.25rem);
    align-items: start;
    width: min(100% - 2rem, 1180px);
    margin: 0 auto;
}

.contact-map[b-l0j3v9vlf8] {
    width: min(100% - 2rem, 1180px);
    margin: clamp(2.5rem, 6vw, 4.75rem) auto 0;
    border: 1px solid rgba(255, 253, 248, 0.22);
    background: rgba(255, 253, 248, 0.08);
    padding: clamp(0.55rem, 1.5vw, 0.85rem);
}

.contact-map iframe[b-l0j3v9vlf8] {
    display: block;
    width: 100%;
    min-height: clamp(14rem, 30vw, 22rem);
    border: 0;
    filter: saturate(0.8) contrast(0.95);
}

.contact__intro[b-l0j3v9vlf8] {
    display: grid;
    gap: clamp(1.2rem, 2.4vw, 1.7rem);
    min-width: 0;
}

.contact[b-l0j3v9vlf8] (.section-heading) {
    color: rgba(255, 253, 248, 0.78);
}

.contact h2[b-l0j3v9vlf8] {
    max-width: 11ch;
    margin: 0;
    color: var(--color-surface);
    font-family: var(--font-heading);
    font-size: clamp(3rem, 6.2vw, 5.8rem);
    font-weight: 600;
    line-height: 0.94;
}

.contact__intro > p[b-l0j3v9vlf8] {
    max-width: 41rem;
    margin: 0;
    color: rgba(255, 253, 248, 0.8);
    font-size: clamp(1rem, 1.4vw, 1.08rem);
    line-height: 1.85;
}

.contact__details[b-l0j3v9vlf8] {
    display: grid;
    gap: 0.55rem;
    margin: clamp(0.5rem, 1.5vw, 1rem) 0 0;
    padding: clamp(1rem, 2.2vw, 1.35rem) 0 0;
    border-top: 1px solid rgba(255, 253, 248, 0.24);
    font-style: normal;
}

.contact__details strong[b-l0j3v9vlf8] {
    color: var(--color-surface);
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.2vw, 3rem);
    font-weight: 600;
    line-height: 1;
}

.contact__details a[b-l0j3v9vlf8],
.contact__details span[b-l0j3v9vlf8] {
    width: fit-content;
    color: rgba(255, 253, 248, 0.84);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.5;
    text-decoration-color: rgba(255, 253, 248, 0.32);
}

.contact__actions[b-l0j3v9vlf8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.4rem;
}

.contact__action[b-l0j3v9vlf8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0 1.2rem;
    border: 1px solid rgba(255, 253, 248, 0.44);
    color: var(--color-surface);
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.contact__action:hover[b-l0j3v9vlf8] {
    color: var(--color-primary-dark);
    background: var(--color-surface);
    transform: translateY(-0.1rem);
}

.contact-form-shell[b-l0j3v9vlf8] {
    min-width: 0;
    color: var(--color-text);
    background: var(--color-surface);
    border: 1px solid rgba(255, 253, 248, 0.34);
    border-radius: 4px;
    padding: 15px;
}

.contact-form[b-l0j3v9vlf8],
.contact-success[b-l0j3v9vlf8] {
    background: var(--color-surface);
}

.contact-form[b-l0j3v9vlf8] {
    display: grid;
    gap: 1.25rem;
    padding: clamp(1.15rem, 3vw, 2.1rem);
}

.contact-form__head[b-l0j3v9vlf8] {
    display: grid;
    gap: 0.55rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(133, 71, 71, 0.18);
}

    .contact-form__head span[b-l0j3v9vlf8] {
        color: var(--color-primary);
        font-size: 1.2rem;
        font-weight: 900;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }

.contact-form__head p[b-l0j3v9vlf8] {
    max-width: 31rem;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.93rem;
    line-height: 1.65;
}

.contact-form__wide[b-l0j3v9vlf8] {
    grid-column: 1 / -1;
}

.contact[b-l0j3v9vlf8] (.mud-input-control) {
    margin-top: 0;
}

.contact[b-l0j3v9vlf8] (.mud-input-root) {
    color: var(--color-text);
    background: rgba(245, 241, 232, 0.25);
}

.contact[b-l0j3v9vlf8] (.mud-input-label) {
    color: var(--color-text-secondary) !important;
    font-family: var(--font-body);
    font-weight: 800;
}

.contact[b-l0j3v9vlf8] (.mud-input-outlined-border) {
    border-color: rgba(133, 71, 71, 0.24) !important;
    border-radius: 0 !important;
}

.contact[b-l0j3v9vlf8] (.mud-input-root:hover .mud-input-outlined-border),
.contact[b-l0j3v9vlf8] (.mud-input-root.mud-input-focused .mud-input-outlined-border) {
    border-color: var(--color-primary) !important;
}

.contact-form__error[b-l0j3v9vlf8] {
    margin: -0.5rem 0 0;
    color: #9f2424;
    font-size: 0.83rem;
    font-weight: 800;
    line-height: 1.4;
}

.contact-form__upload[b-l0j3v9vlf8],
.contact-form__privacy-group[b-l0j3v9vlf8] {
    display: grid;
    gap: 0.7rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(133, 71, 71, 0.14);
}

.contact-form__label-row[b-l0j3v9vlf8] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.contact-form__label-row span[b-l0j3v9vlf8],
.contact-form__privacy-group > span[b-l0j3v9vlf8] {
    color: var(--color-text);
    font-size: 0.88rem;
    font-weight: 900;
}

.contact-form__label-row small[b-l0j3v9vlf8],
.contact-form__hint[b-l0j3v9vlf8] {
    color: var(--color-text-secondary);
    font-size: 0.8rem;
    line-height: 1.55;
}

.contact-form__label-row small[b-l0j3v9vlf8] {
    font-weight: 800;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.contact-form__hint[b-l0j3v9vlf8] {
    margin: -0.25rem 0 0;
}

.contact-upload[b-l0j3v9vlf8] {
    display: block;
}

.contact-upload__button[b-l0j3v9vlf8] {
    width: 100%;
    min-height: 3.25rem;
    justify-content: flex-start !important;
    border-color: rgba(133, 71, 71, 0.28) !important;
    color: var(--color-primary) !important;
    background: rgba(245, 241, 232, 0.3) !important;
    font-family: var(--font-body) !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em;
}

.contact-upload__button:hover[b-l0j3v9vlf8],
.contact-upload__button:focus-visible[b-l0j3v9vlf8] {
    border-color: var(--color-primary) !important;
    background: rgba(245, 241, 232, 0.55) !important;
}

.contact-form__files[b-l0j3v9vlf8] {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-form__files li[b-l0j3v9vlf8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    min-height: 2.45rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid rgba(133, 71, 71, 0.12);
    color: var(--color-text);
    background: rgba(245, 241, 232, 0.28);
    font-size: 0.86rem;
    font-weight: 800;
}

.contact-form__files li > span[b-l0j3v9vlf8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contact-form__files small[b-l0j3v9vlf8] {
    color: var(--color-text-secondary);
    font-size: 0.76rem;
    font-weight: 800;
    white-space: nowrap;
}

.contact-form__privacy-group[b-l0j3v9vlf8] (.mud-typography) {
    color: var(--color-text-secondary);
    font-size: 0.9rem;
    line-height: 1.55;
}

.contact-form__privacy-group[b-l0j3v9vlf8] (.mud-button-root) {
    min-width: 2.75rem;
    min-height: 2.75rem;
}

.contact-form__footer[b-l0j3v9vlf8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding-top: 0.35rem;
}

.contact-form__submit[b-l0j3v9vlf8],
.contact-success__reset[b-l0j3v9vlf8] {
    min-height: 3.2rem;
    font-family: var(--font-body) !important;
    font-size: 0.85rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.06em;
}

.contact-form__secondary[b-l0j3v9vlf8] {
    color: var(--color-primary);
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-align: right;
    text-decoration-color: rgba(133, 71, 71, 0.28);
}

.contact-success[b-l0j3v9vlf8] {
    display: grid;
    place-items: start;
    gap: 1rem;
    min-height: 30rem;
    padding: clamp(1.5rem, 4vw, 2.6rem);
}

.contact-success span[b-l0j3v9vlf8] {
    color: var(--color-primary);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.contact-success h3[b-l0j3v9vlf8] {
    max-width: 11ch;
    margin: auto 0 0;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(2.6rem, 5vw, 4.4rem);
    font-weight: 600;
    line-height: 0.96;
}

.contact-success p[b-l0j3v9vlf8] {
    max-width: 32rem;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 1rem;
    line-height: 1.75;
}

.contact__details a:focus-visible[b-l0j3v9vlf8],
.contact__action:focus-visible[b-l0j3v9vlf8],
.contact-form__secondary:focus-visible[b-l0j3v9vlf8] {
    outline: 2px solid currentColor;
    outline-offset: 5px;
}

@media (max-width: 900px) {
    .contact[b-l0j3v9vlf8] {
        padding: 4rem 0 5rem;
    }

    .contact__layout[b-l0j3v9vlf8] {
        grid-template-columns: 1fr;
        width: min(100% - 1.25rem, 1180px);
        gap: 2.5rem;
    }

    .contact-map[b-l0j3v9vlf8] {
        width: min(100% - 1.25rem, 1180px);
        margin-top: 2.5rem;
    }

    .contact h2[b-l0j3v9vlf8] {
        font-size: clamp(2.6rem, 13vw, 4.2rem);
    }

    .contact__actions[b-l0j3v9vlf8],
    .contact-form__grid[b-l0j3v9vlf8],
    .contact-form__footer[b-l0j3v9vlf8] {
        grid-template-columns: 1fr;
    }

    .contact__actions[b-l0j3v9vlf8] {
        display: grid;
    }

    .contact__action[b-l0j3v9vlf8],
    .contact-form__submit[b-l0j3v9vlf8],
    .contact-form__secondary[b-l0j3v9vlf8] {
        width: 100%;
        min-height: 3.25rem;
        text-align: center;
    }

    .contact-form__secondary[b-l0j3v9vlf8] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .contact-success[b-l0j3v9vlf8] {
        min-height: 24rem;
        place-items: center;
        text-align: center;
    }
}

@media (max-width: 520px) {
    .contact-form[b-l0j3v9vlf8] {
        padding: 1rem 0.75rem;
    }

    .contact-form__label-row[b-l0j3v9vlf8] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.2rem;
    }

    .contact-form__files li[b-l0j3v9vlf8] {
        grid-template-columns: 1fr;
    }

    .contact-form__files li > span[b-l0j3v9vlf8] {
        white-space: normal;
    }
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    .contact__action[b-l0j3v9vlf8],
    .contact-upload__button[b-l0j3v9vlf8] {
        transition: none;
    }
}

/* /Components/Sections/FeaturedProjectsSection.razor.rz.scp.css */
.featured-projects[b-cydnpad1l3] {
    position: relative;
    width: min(100% - 2rem, 1180px);
    margin: 0 auto;
    padding: clamp(4.5rem, 9vw, 8rem) 0 clamp(5rem, 10vw, 9rem);
    border-top: 1px solid rgba(133, 71, 71, 0.22);
}

.featured-projects[b-cydnpad1l3]::before {
    position: absolute;
    top: 9rem;
    left: 18%;
    width: 1px;
    height: clamp(8rem, 18vw, 16rem);
    content: "";
    background: rgba(133, 71, 71, 0.18);
}

.featured-projects__top[b-cydnpad1l3] {
    display: grid;
    gap: 1.5rem;
    margin-bottom: clamp(3rem, 7vw, 5.5rem);
}

.featured-projects__intro[b-cydnpad1l3] {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(17rem, 0.75fr);
    gap: clamp(2rem, 7vw, 6rem);
    align-items: end;
}

.featured-projects h2[b-cydnpad1l3] {
    max-width: 13ch;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(2.9rem, 6.2vw, 5.85rem);
    font-weight: 600;
    line-height: 0.94;
}

.featured-projects__intro p[b-cydnpad1l3] {
    max-width: 39rem;
    margin: 0 0 0.4rem;
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 1.4vw, 1.08rem);
    line-height: 1.85;
}

.featured-projects__list[b-cydnpad1l3] {
    display: grid;
    gap: clamp(4rem, 9vw, 8rem);
}

.work-gallery-viewer[b-cydnpad1l3] {
    position: relative;
    display: grid;
    grid-template-columns: 3.35rem minmax(7rem, 0.28fr) minmax(0, 1fr) minmax(7rem, 0.28fr) 3.35rem;
    gap: clamp(0.7rem, 1.7vw, 1.25rem);
    align-items: center;
    padding: clamp(0.8rem, 2vw, 1.2rem);
    border: 1px solid rgba(133, 71, 71, 0.2);
    background:
        linear-gradient(90deg, rgba(133, 71, 71, 0.08) 1px, transparent 1px) 50% 0 / 100% 100% no-repeat,
        rgba(255, 253, 248, 0.34);
}

.work-gallery-viewer__main[b-cydnpad1l3] {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    background: var(--color-secondary);
    aspect-ratio: 1.34;
}

.work-gallery-viewer__main img[b-cydnpad1l3],
.work-gallery-preview img[b-cydnpad1l3] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.work-gallery-viewer__main figcaption[b-cydnpad1l3] {
    position: absolute;
    right: 0.85rem;
    bottom: 0.85rem;
    display: inline-flex;
    align-items: center;
    min-height: 2.1rem;
    padding: 0 0.72rem;
    color: var(--color-surface);
    background: rgba(40, 34, 32, 0.72);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.work-gallery-viewer__previews[b-cydnpad1l3] {
    display: grid;
    gap: clamp(0.65rem, 1.4vw, 1rem);
    min-width: 0;
}

.work-gallery-preview[b-cydnpad1l3],
.work-gallery-viewer__arrow[b-cydnpad1l3] {
    border: 0;
    color: var(--color-primary);
    cursor: pointer;
}

.work-gallery-preview[b-cydnpad1l3] {
    position: relative;
    width: 100%;
    min-width: 0;
    padding: 0;
    overflow: hidden;
    background: var(--color-secondary);
    aspect-ratio: 1.02;
}

.work-gallery-preview[b-cydnpad1l3]::after {
    position: absolute;
    inset: 0;
    content: "";
    border: 1px solid rgba(255, 253, 248, 0.62);
    background: rgba(40, 34, 32, 0.18);
    transition: background-color 180ms ease, border-color 180ms ease;
}

.work-gallery-preview:hover[b-cydnpad1l3]::after,
.work-gallery-preview:focus-visible[b-cydnpad1l3]::after {
    border-color: rgba(133, 71, 71, 0.7);
    background: rgba(40, 34, 32, 0.02);
}

.work-gallery-viewer__arrow[b-cydnpad1l3] {
    display: inline-grid;
    place-items: center;
    width: 3.35rem;
    height: 3.35rem;
    padding: 0;
    border: 1px solid rgba(133, 71, 71, 0.28);
    background: var(--color-surface);
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.work-gallery-viewer__arrow:hover[b-cydnpad1l3],
.work-gallery-viewer__arrow:focus-visible[b-cydnpad1l3] {
    color: var(--color-surface);
    background: var(--color-primary);
}

.work-gallery-viewer__arrow--previous:hover[b-cydnpad1l3],
.work-gallery-viewer__arrow--previous:focus-visible[b-cydnpad1l3] {
    transform: translateX(-0.12rem);
}

.work-gallery-viewer__arrow--next:hover[b-cydnpad1l3],
.work-gallery-viewer__arrow--next:focus-visible[b-cydnpad1l3] {
    transform: translateX(0.12rem);
}

.work-gallery-preview:focus-visible[b-cydnpad1l3],
.work-gallery-viewer__arrow:focus-visible[b-cydnpad1l3] {
    outline: 2px solid var(--color-primary);
    outline-offset: 4px;
}

.project-block[b-cydnpad1l3] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(19rem, 0.78fr);
    gap: clamp(1.8rem, 5vw, 4.5rem);
    align-items: center;
}

.project-block--reverse[b-cydnpad1l3] {
    grid-template-columns: minmax(19rem, 0.72fr) minmax(0, 1.08fr);
}

.project-block--reverse .project-block__media[b-cydnpad1l3] {
    order: 2;
}

.project-block--reverse .project-block__content[b-cydnpad1l3] {
    order: 1;
}

.project-block--detail[b-cydnpad1l3] {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1.8rem, 5vw, 3rem);
}

.project-block__media[b-cydnpad1l3] {
    position: relative;
    min-width: 0;
}

.project-block__main-image[b-cydnpad1l3],
.project-block__detail-image[b-cydnpad1l3] {
    margin: 0;
    overflow: hidden;
    background: var(--color-secondary);
}

.project-block__main-image[b-cydnpad1l3] {
    aspect-ratio: 1.48;
}

.project-block--reverse .project-block__main-image[b-cydnpad1l3] {
    aspect-ratio: 0.95;
}

.project-block--detail .project-block__main-image[b-cydnpad1l3] {
    width: 82%;
    aspect-ratio: 1.95;
}

.project-block__detail-image[b-cydnpad1l3] {
    position: absolute;
    right: 0;
    bottom: -2rem;
    width: 31%;
    aspect-ratio: 0.82;
    border: 0.55rem solid var(--color-background);
}

.project-block img[b-cydnpad1l3] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.001);
    transition: transform 420ms ease;
}

.project-block:hover img[b-cydnpad1l3] {
    transform: scale(1.035);
}

.project-block__content[b-cydnpad1l3] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding-top: 0.4rem;
    border-top: 1px solid rgba(133, 71, 71, 0.22);
}

.project-block--detail .project-block__content[b-cydnpad1l3] {
    width: min(100%, 46rem);
    margin-left: auto;
}

.project-block__category[b-cydnpad1l3] {
    color: var(--color-primary);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.project-block h3[b-cydnpad1l3] {
    max-width: 12ch;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(2.45rem, 4.6vw, 4.7rem);
    font-weight: 600;
    line-height: 0.95;
}

.project-block__meta[b-cydnpad1l3] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    margin: 0;
    padding: 0.8rem 0 0;
    border-top: 1px solid rgba(133, 71, 71, 0.16);
}

.project-block__meta div[b-cydnpad1l3] {
    display: grid;
    gap: 0.2rem;
}

.project-block__meta dt[b-cydnpad1l3] {
    color: var(--color-text-secondary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.project-block__meta dd[b-cydnpad1l3] {
    margin: 0;
    color: var(--color-text);
    font-size: 0.94rem;
    font-weight: 800;
}

.project-block p[b-cydnpad1l3] {
    max-width: 34rem;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.98rem;
    line-height: 1.78;
}

.project-block__cta[b-cydnpad1l3],
.featured-projects__all[b-cydnpad1l3] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    width: fit-content;
    min-height: 2.75rem;
    color: var(--color-primary);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.project-block__cta[b-cydnpad1l3]::before,
.featured-projects__all[b-cydnpad1l3]::before {
    width: 2.2rem;
    height: 1px;
    content: "";
    background: currentColor;
    transition: width 180ms ease;
}

.project-block__cta:hover[b-cydnpad1l3],
.featured-projects__all:hover[b-cydnpad1l3],
.project-block:hover .project-block__cta[b-cydnpad1l3] {
    color: var(--color-primary-dark);
    transform: translateX(0.25rem);
}

.project-block__cta:hover[b-cydnpad1l3]::before,
.featured-projects__all:hover[b-cydnpad1l3]::before,
.project-block:hover .project-block__cta[b-cydnpad1l3]::before {
    width: 3.1rem;
}

.project-block__cta:focus-visible[b-cydnpad1l3],
.featured-projects__all:focus-visible[b-cydnpad1l3] {
    outline: 2px solid var(--color-primary);
    outline-offset: 5px;
}

.featured-projects__footer[b-cydnpad1l3] {
    display: flex;
    justify-content: flex-end;
    margin-top: clamp(3rem, 7vw, 5rem);
    border-top: 1px solid rgba(133, 71, 71, 0.18);
    padding-top: 1.25rem;
}

@media (max-width: 900px) {
    .featured-projects[b-cydnpad1l3] {
        width: min(100% - 1.25rem, 1180px);
        padding: 4rem 0 5rem;
    }

    .featured-projects[b-cydnpad1l3]::before {
        display: none;
    }

    .featured-projects__intro[b-cydnpad1l3],
    .project-block[b-cydnpad1l3],
    .project-block--reverse[b-cydnpad1l3],
    .project-block--detail[b-cydnpad1l3] {
        grid-template-columns: 1fr;
    }

    .work-gallery-viewer[b-cydnpad1l3] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.85rem;
    }

    .work-gallery-viewer__main[b-cydnpad1l3] {
        order: 1;
        flex: 0 0 100%;
        aspect-ratio: 1.08;
    }

    .work-gallery-viewer__previews[b-cydnpad1l3] {
        order: 2;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        flex: 1 1 calc(50% - 0.5rem);
    }

    .work-gallery-preview[b-cydnpad1l3] {
        aspect-ratio: 1.16;
    }

    .work-gallery-viewer__arrow[b-cydnpad1l3] {
        order: 3;
    }

    .work-gallery-viewer__arrow--previous[b-cydnpad1l3] {
        margin-right: auto;
    }

    .work-gallery-viewer__arrow--next[b-cydnpad1l3] {
        margin-left: auto;
    }

    .project-block--reverse .project-block__media[b-cydnpad1l3],
    .project-block--reverse .project-block__content[b-cydnpad1l3] {
        order: initial;
    }

    .featured-projects h2[b-cydnpad1l3] {
        font-size: clamp(2.7rem, 14vw, 4.2rem);
    }

    .project-block__main-image[b-cydnpad1l3],
    .project-block--reverse .project-block__main-image[b-cydnpad1l3],
    .project-block--detail .project-block__main-image[b-cydnpad1l3] {
        width: 100%;
        aspect-ratio: 1.25;
    }

    .project-block__detail-image[b-cydnpad1l3] {
        display: none;
    }

    .project-block__content[b-cydnpad1l3],
    .project-block--detail .project-block__content[b-cydnpad1l3] {
        width: 100%;
        margin-left: 0;
    }

    .project-block h3[b-cydnpad1l3] {
        max-width: 13ch;
        font-size: clamp(2.25rem, 11vw, 3.5rem);
    }

    .featured-projects__footer[b-cydnpad1l3] {
        justify-content: flex-start;
    }
}

@media (hover: none) {
    .work-gallery-viewer__arrow[b-cydnpad1l3],
    .work-gallery-preview[b-cydnpad1l3]::after,
    .project-block img[b-cydnpad1l3],
    .project-block__cta[b-cydnpad1l3],
    .project-block__cta[b-cydnpad1l3]::before,
    .featured-projects__all[b-cydnpad1l3],
    .featured-projects__all[b-cydnpad1l3]::before {
        transition: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .work-gallery-viewer__arrow[b-cydnpad1l3],
    .work-gallery-preview[b-cydnpad1l3]::after,
    .project-block img[b-cydnpad1l3],
    .project-block__cta[b-cydnpad1l3],
    .project-block__cta[b-cydnpad1l3]::before,
    .featured-projects__all[b-cydnpad1l3],
    .featured-projects__all[b-cydnpad1l3]::before {
        transition: none;
    }
}

@media (max-width: 520px) {
    .work-gallery-viewer[b-cydnpad1l3] {
        padding: 0.55rem;
    }

    .work-gallery-viewer__previews[b-cydnpad1l3] {
        gap: 0.45rem;
    }

    .work-gallery-viewer__arrow[b-cydnpad1l3] {
        width: 3rem;
        height: 3rem;
    }
}
/* /Components/Sections/HeroSection.razor.rz.scp.css */
.hero[b-gyerkm3u0g] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 1.25fr);
    gap: clamp(2.5rem, 7vw, 6.5rem);
    width: min(100% - 2rem, 1180px);
    margin: 0 auto;
    padding: clamp(4rem, 8vw, 7.5rem) 0 clamp(4rem, 8vw, 7rem);
}

.hero[b-gyerkm3u0g]::before {
    position: absolute;
    top: 19%;
    right: min(12vw, 9rem);
    width: min(24vw, 18rem);
    height: 1px;
    content: "";
    background: rgba(133, 71, 71, 0.28);
}

.hero__content[b-gyerkm3u0g] {
    display: grid;
    align-content: center;
    gap: clamp(1.25rem, 3vw, 2rem);
    padding-top: clamp(0.5rem, 4vw, 4rem);
}

.hero__copy[b-gyerkm3u0g] {
    display: grid;
    gap: 1.25rem;
}

.hero h1[b-gyerkm3u0g] {
    max-width: 10ch;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(3.7rem, 8.4vw, 7.7rem);
    font-weight: 600;
    line-height: 0.9;
}

.hero p[b-gyerkm3u0g] {
    max-width: 36rem;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 1.6vw, 1.15rem);
    line-height: 1.75;
}

.hero__meta[b-gyerkm3u0g] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-top: 0.35rem;
}

.hero__meta span[b-gyerkm3u0g] {
    width: 2.8rem;
    height: 1px;
    background: var(--color-primary);
}

.hero__meta p[b-gyerkm3u0g] {
    color: var(--color-primary-dark);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero__actions[b-gyerkm3u0g] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 0.4rem;
}

.button[b-gyerkm3u0g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    padding: 0 1.35rem;
    border: 1px solid var(--color-primary);
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-decoration: none;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.button:focus-visible[b-gyerkm3u0g] {
    outline: 2px solid var(--color-primary);
    outline-offset: 5px;
}

.button--primary[b-gyerkm3u0g] {
    color: var(--color-surface);
    background: var(--color-primary);
}

.button--primary:hover[b-gyerkm3u0g] {
    border-color: var(--color-primary-dark);
    background: var(--color-primary-dark);
}

.button--secondary[b-gyerkm3u0g] {
    background: transparent;
}

.button--secondary:hover[b-gyerkm3u0g] {
    background: rgba(133, 71, 71, 0.08);
}

.hero__visual[b-gyerkm3u0g] {
    position: relative;
    min-height: clamp(29rem, 53vw, 42rem);
}

.hero__number[b-gyerkm3u0g] {
    position: absolute;
    top: 0.25rem;
    left: -2.6rem;
    z-index: 2;
    color: var(--color-primary);
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    writing-mode: vertical-rl;
}

.hero__image[b-gyerkm3u0g] {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    object-fit: cover;
    background: var(--color-secondary);
}

.hero__image--main[b-gyerkm3u0g] {
    position: absolute;
    top: 1.6rem;
    right: 0;
    width: 82%;
    height: 76%;
}

.hero__image--detail[b-gyerkm3u0g] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 43%;
    height: 35%;
    border: 0.55rem solid var(--color-background);
}

.hero__rule[b-gyerkm3u0g] {
    position: absolute;
    display: block;
    pointer-events: none;
    background: rgba(133, 71, 71, 0.36);
}

.hero__rule--top[b-gyerkm3u0g] {
    top: 0;
    right: 12%;
    width: 44%;
    height: 1px;
}

.hero__rule--side[b-gyerkm3u0g] {
    right: -1.25rem;
    bottom: 18%;
    width: 1px;
    height: 36%;
}

@media (max-width: 900px) {
    .hero[b-gyerkm3u0g] {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        padding-top: 3.2rem;
    }

    .hero[b-gyerkm3u0g]::before {
        top: 42%;
        right: 1rem;
        width: 8rem;
    }

    .hero h1[b-gyerkm3u0g] {
        max-width: 11ch;
    }

    .hero__content[b-gyerkm3u0g] {
        padding-top: 0;
    }

    .hero__visual[b-gyerkm3u0g] {
        min-height: clamp(22rem, 75vw, 34rem);
    }

    .hero__number[b-gyerkm3u0g] {
        left: 0;
        top: -1.75rem;
        writing-mode: horizontal-tb;
    }
}

@media (max-width: 620px) {
    .hero[b-gyerkm3u0g] {
        width: min(100% - 1.25rem, 1180px);
        padding: 2.75rem 0 4rem;
    }

    .hero h1[b-gyerkm3u0g] {
        font-size: clamp(3.25rem, 18vw, 5rem);
    }

    .hero__actions[b-gyerkm3u0g] {
        display: grid;
    }

    .hero__visual[b-gyerkm3u0g] {
        min-height: clamp(20rem, 96vw, 29rem);
        margin-top: 0.35rem;
    }

    .hero__image--main[b-gyerkm3u0g] {
        top: 0.85rem;
        width: 86%;
        height: 77%;
    }

    .hero__image--detail[b-gyerkm3u0g] {
        display: block;
        width: 50%;
        height: 38%;
        border-width: 0.42rem;
    }

    .hero__rule--side[b-gyerkm3u0g] {
        right: 0.35rem;
        bottom: 17%;
        display: block;
        height: 32%;
    }
}
/* /Components/Sections/IntroSection.razor.rz.scp.css */
.intro[b-3l45qdf28i] {
    width: min(100% - 2rem, 1180px);
    margin: 0 auto;
    padding: clamp(4rem, 8vw, 7rem) 0 clamp(4.5rem, 9vw, 8rem);
    border-top: 1px solid rgba(133, 71, 71, 0.22);
}

.intro__top[b-3l45qdf28i] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.8fr);
    gap: clamp(2rem, 7vw, 6rem);
    align-items: start;
}

.intro__heading[b-3l45qdf28i] {
    display: grid;
    gap: 1.5rem;
}

.intro h2[b-3l45qdf28i] {
    max-width: 13ch;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(2.85rem, 6.2vw, 5.9rem);
    font-weight: 600;
    line-height: 0.94;
}

.intro__body[b-3l45qdf28i] {
    max-width: 38rem;
    margin: clamp(2.3rem, 7vw, 5.1rem) 0 0;
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 1.4vw, 1.08rem);
    line-height: 1.85;
}

.intro__values[b-3l45qdf28i] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: clamp(3.2rem, 7vw, 5.5rem);
    border-top: 1px solid rgba(133, 71, 71, 0.22);
    border-bottom: 1px solid rgba(133, 71, 71, 0.22);
}

.intro-value[b-3l45qdf28i] {
    min-width: 0;
    padding: clamp(1.4rem, 3vw, 2.4rem) clamp(1rem, 2.4vw, 2rem);
    border-right: 1px solid rgba(133, 71, 71, 0.18);
}

.intro-value:first-child[b-3l45qdf28i] {
    padding-left: 0;
}

.intro-value:last-child[b-3l45qdf28i] {
    border-right: 0;
    padding-right: 0;
}

.intro-value span[b-3l45qdf28i] {
    display: inline-block;
    margin-bottom: 1.25rem;
    color: var(--color-primary);
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.intro-value h3[b-3l45qdf28i] {
    margin: 0 0 0.8rem;
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    font-weight: 800;
    line-height: 1.25;
}

.intro-value p[b-3l45qdf28i] {
    max-width: 20rem;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.96rem;
    line-height: 1.7;
}

@media (max-width: 780px) {
    .intro[b-3l45qdf28i] {
        width: min(100% - 1.25rem, 1180px);
        padding-top: 4rem;
    }

    .intro__top[b-3l45qdf28i] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .intro h2[b-3l45qdf28i] {
        max-width: 12ch;
        font-size: clamp(2.7rem, 14vw, 4.2rem);
    }

    .intro__body[b-3l45qdf28i] {
        margin-top: 0;
    }

    .intro__values[b-3l45qdf28i] {
        grid-template-columns: 1fr;
    }

    .intro-value[b-3l45qdf28i] {
        padding: 1.45rem 0;
        border-right: 0;
        border-bottom: 1px solid rgba(133, 71, 71, 0.18);
    }

    .intro-value:last-child[b-3l45qdf28i] {
        border-bottom: 0;
    }
}
/* /Components/Sections/MobileSectionIndicator.razor.rz.scp.css */
.mobile-section-indicator__scrim[b-hnc2db0fac] {
    position: fixed;
    inset: 0;
    z-index: 34;
    display: none;
    border: 0;
    background: rgba(40, 34, 32, 0.28);
    backdrop-filter: blur(2px);
}

.mobile-section-indicator[b-hnc2db0fac] {
    position: fixed;
    right: auto;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 0.75rem);
    left: 50%;
    z-index: 35;
    display: none;
    width: min(calc(100vw - 1rem), 29rem);
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-body);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 0.75rem);
    transition: opacity 180ms ease, transform 180ms ease;
}

.mobile-section-indicator.is-visible[b-hnc2db0fac] {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.mobile-section-indicator__button[b-hnc2db0fac] {
    display: grid;
    grid-template-columns: 2.65rem minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    min-height: 3.75rem;
    padding: 0.62rem 0.75rem;
    border: 1px solid rgba(133, 71, 71, 0.2);
    border-radius: 8px;
    color: var(--color-text);
    background: rgba(255, 253, 248, 0.96);
    box-shadow: 0 1rem 2.4rem rgba(40, 34, 32, 0.16);
    backdrop-filter: blur(16px);
    font: inherit;
    text-align: left;
}

.mobile-section-indicator__button strong[b-hnc2db0fac] {
    overflow: hidden;
    color: var(--color-text);
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mobile-section-indicator__count[b-hnc2db0fac] {
    display: grid;
    place-items: center;
    align-self: stretch;
    min-height: 2.45rem;
    border-right: 1px solid rgba(133, 71, 71, 0.2);
    color: var(--color-primary);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    white-space: nowrap;
}

.mobile-section-indicator__current[b-hnc2db0fac] {
    display: grid;
    min-width: 0;
    gap: 0.45rem;
}

.mobile-section-indicator__progress[b-hnc2db0fac] {
    position: relative;
    display: block;
    width: 100%;
    height: 2px;
    overflow: hidden;
    background: rgba(133, 71, 71, 0.16);
}

.mobile-section-indicator__progress span[b-hnc2db0fac] {
    position: absolute;
    inset: 0 auto 0 0;
    background: var(--color-primary);
    transition: width 180ms ease;
}

.mobile-section-indicator__steps[b-hnc2db0fac] {
    display: inline-flex;
    align-items: center;
    gap: 0.24rem;
}

.mobile-section-indicator__steps span[b-hnc2db0fac] {
    width: 0.32rem;
    height: 1.15rem;
    background: rgba(133, 71, 71, 0.18);
}

.mobile-section-indicator__steps span.is-filled[b-hnc2db0fac] {
    background: var(--color-primary);
}

.mobile-section-indicator__sheet[b-hnc2db0fac] {
    position: absolute;
    right: 0;
    bottom: calc(100% + 0.55rem);
    left: 0;
    display: grid;
    gap: 0.45rem;
    padding: 0.55rem;
    border: 1px solid rgba(133, 71, 71, 0.18);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.98);
    box-shadow: 0 1.1rem 2.8rem rgba(40, 34, 32, 0.18);
    backdrop-filter: blur(16px);
}

.mobile-section-indicator__item[b-hnc2db0fac] {
    display: grid;
    grid-template-columns: 2.8rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.78rem;
    min-height: 3.45rem;
    padding: 0 0.85rem 0 0;
    border: 1px solid rgba(133, 71, 71, 0.12);
    border-radius: 6px;
    color: var(--color-text-secondary);
    background: transparent;
    font: inherit;
    text-align: left;
}

.mobile-section-indicator__item-number[b-hnc2db0fac] {
    display: grid;
    place-items: center;
    align-self: stretch;
    border-right: 1px solid rgba(133, 71, 71, 0.12);
    color: var(--color-primary);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
}

.mobile-section-indicator__item strong[b-hnc2db0fac] {
    overflow: hidden;
    color: inherit;
    font-size: 0.96rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mobile-section-indicator__item .mud-icon-root[b-hnc2db0fac] {
    color: currentColor;
}

.mobile-section-indicator__item.is-active[b-hnc2db0fac] {
    border-color: rgba(133, 71, 71, 0.28);
    color: var(--color-text);
    background: rgba(133, 71, 71, 0.07);
}

.mobile-section-indicator__item.is-active .mobile-section-indicator__item-number[b-hnc2db0fac] {
    border-right-color: rgba(133, 71, 71, 0.28);
    background: rgba(133, 71, 71, 0.08);
}

.mobile-section-indicator__button:focus-visible[b-hnc2db0fac],
.mobile-section-indicator__item:focus-visible[b-hnc2db0fac],
.mobile-section-indicator__scrim:focus-visible[b-hnc2db0fac] {
    outline: 2px solid var(--color-primary);
    outline-offset: 3px;
}

.mobile-section-indicator__scrim:focus-visible[b-hnc2db0fac] {
    outline-offset: -6px;
}

@media (max-width: 1519px) {
    .mobile-section-indicator[b-hnc2db0fac],
    .mobile-section-indicator__scrim[b-hnc2db0fac] {
        display: block;
    }
}

@media (max-width: 520px) {
    .mobile-section-indicator[b-hnc2db0fac] {
        bottom: calc(env(safe-area-inset-bottom, 0px) + 0.5rem);
        width: min(calc(100vw - 0.75rem), 29rem);
    }

    .mobile-section-indicator__button[b-hnc2db0fac] {
        grid-template-columns: 2.35rem minmax(0, 1fr) auto;
        gap: 0.6rem;
        min-height: 3.55rem;
        padding: 0.55rem 0.62rem;
    }

    .mobile-section-indicator__steps[b-hnc2db0fac] {
        display: none;
    }

    .mobile-section-indicator__sheet[b-hnc2db0fac] {
        gap: 0.4rem;
        padding: 0.45rem;
    }

    .mobile-section-indicator__item[b-hnc2db0fac] {
        grid-template-columns: 2.55rem minmax(0, 1fr) auto;
        min-height: 3.25rem;
        gap: 0.65rem;
        padding-right: 0.7rem;
    }
}

@media (max-width: 360px) {
    .mobile-section-indicator__button strong[b-hnc2db0fac],
    .mobile-section-indicator__item strong[b-hnc2db0fac] {
        font-size: 0.84rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mobile-section-indicator[b-hnc2db0fac],
    .mobile-section-indicator__progress span[b-hnc2db0fac] {
        transition: none;
    }
}
/* /Components/Sections/ProcessSection.razor.rz.scp.css */
.process[b-xtvl0o4am6] {
    position: relative;
    width: min(100% - 2rem, 1180px);
    margin: 0 auto;
    padding: clamp(4.75rem, 9vw, 8.5rem) 0;
    border-top: 1px solid rgba(133, 71, 71, 0.22);
}

.process[b-xtvl0o4am6]::before {
    position: absolute;
    top: clamp(4rem, 8vw, 7rem);
    right: 7%;
    width: min(19rem, 28vw);
    height: 1px;
    content: "";
    background: rgba(133, 71, 71, 0.22);
}

.process__layout[b-xtvl0o4am6] {
    display: grid;
    grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1fr);
    gap: clamp(2.5rem, 7vw, 6.25rem);
    align-items: start;
}

.process__intro[b-xtvl0o4am6] {
    position: sticky;
    top: 6.8rem;
    display: grid;
    gap: 1.45rem;
    min-width: 0;
}

.process h2[b-xtvl0o4am6] {
    max-width: 11ch;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(2.9rem, 5.9vw, 5.7rem);
    font-weight: 600;
    line-height: 0.94;
}

.process__intro p[b-xtvl0o4am6] {
    max-width: 35rem;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 1.35vw, 1.08rem);
    line-height: 1.85;
}

.process__timeline[b-xtvl0o4am6] {
    position: relative;
    display: grid;
    gap: clamp(2rem, 5vw, 4.2rem);
    padding-left: clamp(1.7rem, 3vw, 3rem);
}

.process__timeline[b-xtvl0o4am6]::before {
    position: absolute;
    top: 0.45rem;
    bottom: 0.55rem;
    left: 0.42rem;
    width: 1px;
    content: "";
    background: linear-gradient(to bottom, rgba(133, 71, 71, 0.48), rgba(133, 71, 71, 0.12));
}

.process-step[b-xtvl0o4am6] {
    position: relative;
    min-width: 0;
}

.process-step__marker[b-xtvl0o4am6] {
    position: absolute;
    top: 0.58rem;
    left: calc(clamp(1.7rem, 3vw, 3rem) * -1 - 0.04rem);
    width: 0.92rem;
    height: 0.92rem;
    border: 1px solid rgba(133, 71, 71, 0.58);
    background: var(--color-background);
}

.process-step__marker[b-xtvl0o4am6]::after {
    position: absolute;
    top: 50%;
    left: 100%;
    width: clamp(1.2rem, 3vw, 2.25rem);
    height: 1px;
    content: "";
    background: rgba(133, 71, 71, 0.24);
}

.process-step__body[b-xtvl0o4am6] {
    display: grid;
    grid-template-columns: minmax(4.5rem, 0.28fr) minmax(0, 1fr);
    gap: 0.55rem clamp(1rem, 3vw, 2rem);
    align-items: start;
    min-width: 0;
    padding-top: 0.2rem;
}

.process-step__number[b-xtvl0o4am6] {
    grid-row: span 2;
    color: rgba(133, 71, 71, 0.88);
    font-family: var(--font-heading);
    font-size: clamp(3.2rem, 7vw, 6.5rem);
    font-weight: 600;
    line-height: 0.78;
}

.process-step h3[b-xtvl0o4am6] {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.3vw, 3.3rem);
    font-weight: 600;
    line-height: 0.98;
}

.process-step p[b-xtvl0o4am6] {
    max-width: 37rem;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.98rem;
    line-height: 1.78;
}

.process-step__image[b-xtvl0o4am6] {
    grid-column: 2;
    position: relative;
    width: min(100%, 32rem);
    margin: 1.15rem 0 0;
    overflow: hidden;
    aspect-ratio: 1.78;
    background: var(--color-secondary);
}

.process-step__image[b-xtvl0o4am6]::before,
.process-step__image[b-xtvl0o4am6]::after {
    position: absolute;
    z-index: 1;
    content: "";
    background: rgba(255, 253, 248, 0.72);
}

.process-step__image[b-xtvl0o4am6]::before {
    top: 1rem;
    right: 1rem;
    width: 30%;
    height: 1px;
}

.process-step__image[b-xtvl0o4am6]::after {
    top: 1rem;
    right: 1rem;
    width: 1px;
    height: 34%;
}

.process-step__image img[b-xtvl0o4am6] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.process-step--with-image .process-step__marker[b-xtvl0o4am6] {
    border-color: var(--color-primary);
    background: var(--color-primary);
}

.process__closing[b-xtvl0o4am6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    align-items: center;
    margin-top: clamp(3.5rem, 7vw, 6rem);
    padding-top: 1.5rem;
    border-top: 1px solid rgba(133, 71, 71, 0.18);
}

.process__closing p[b-xtvl0o4am6] {
    max-width: 24ch;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.7vw, 3.4rem);
    font-weight: 600;
    line-height: 1;
}

.process__cta[b-xtvl0o4am6] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 3rem;
    color: var(--color-primary);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.process__cta[b-xtvl0o4am6]::before {
    width: 2.4rem;
    height: 1px;
    content: "";
    background: currentColor;
    transition: width 180ms ease;
}

.process__cta:hover[b-xtvl0o4am6] {
    color: var(--color-primary-dark);
    transform: translateX(0.25rem);
}

.process__cta:hover[b-xtvl0o4am6]::before {
    width: 3.2rem;
}

.process__cta:focus-visible[b-xtvl0o4am6] {
    outline: 2px solid var(--color-primary);
    outline-offset: 5px;
}

@media (max-width: 900px) {
    .process[b-xtvl0o4am6] {
        width: min(100% - 1.25rem, 1180px);
        padding: 4rem 0 5rem;
    }

    .process[b-xtvl0o4am6]::before {
        top: 3rem;
        right: 0;
        width: 7rem;
    }

    .process__layout[b-xtvl0o4am6] {
        grid-template-columns: 1fr;
        gap: 2.6rem;
    }

    .process__intro[b-xtvl0o4am6] {
        position: static;
    }

    .process h2[b-xtvl0o4am6] {
        font-size: clamp(2.65rem, 13vw, 4.2rem);
    }

    .process__timeline[b-xtvl0o4am6] {
        gap: 2.35rem;
        padding-left: 1.45rem;
    }

    .process__timeline[b-xtvl0o4am6]::before {
        left: 0.38rem;
    }

    .process-step__marker[b-xtvl0o4am6] {
        left: -1.45rem;
        width: 0.82rem;
        height: 0.82rem;
    }

    .process-step__marker[b-xtvl0o4am6]::after {
        width: 1rem;
    }

    .process-step__body[b-xtvl0o4am6] {
        grid-template-columns: minmax(3.4rem, 0.22fr) minmax(0, 1fr);
        gap: 0.45rem 0.85rem;
    }

    .process-step__number[b-xtvl0o4am6] {
        font-size: clamp(2.7rem, 14vw, 4.8rem);
    }

    .process-step h3[b-xtvl0o4am6] {
        font-size: clamp(1.9rem, 9vw, 2.75rem);
    }

    .process-step__image[b-xtvl0o4am6] {
        grid-column: 1 / -1;
        width: 100%;
        margin-top: 1rem;
        aspect-ratio: 1.35;
    }

    .process__closing[b-xtvl0o4am6] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .process__cta[b-xtvl0o4am6] {
        min-height: 3.25rem;
    }
}

@media (hover: none) {
    .process__cta[b-xtvl0o4am6],
    .process__cta[b-xtvl0o4am6]::before {
        transition: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .process__cta[b-xtvl0o4am6],
    .process__cta[b-xtvl0o4am6]::before {
        transition: none;
    }
}
/* /Components/Sections/SectionHeading.razor.rz.scp.css */
.section-heading[b-hcwgciex8e] {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    color: var(--color-primary);
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.section-heading__line[b-hcwgciex8e] {
    display: inline-block;
    width: clamp(2rem, 6vw, 4rem);
    height: 1px;
    background: currentColor;
}
/* /Components/Sections/SectionScrollSpy.razor.rz.scp.css */
.section-scrollspy[b-4dqgih9lqg] {
    position: fixed;
    top: clamp(7.5rem, 18vh, 12rem);
    left: max(0.25rem, calc((100vw - 1180px) / 2 - 12.8rem));
    z-index: 12;
    display: none;
    width: 10.35rem;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-0.35rem);
    transition: opacity 180ms ease, transform 180ms ease;
}

.section-scrollspy.is-visible[b-4dqgih9lqg] {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.section-scrollspy nav[b-4dqgih9lqg] {
    display: grid;
    gap: 0.95rem;
}

.scrollspy-item[b-4dqgih9lqg] {
    display: grid;
    grid-template-columns: 2.25rem 1.45rem minmax(0, 1fr);
    align-items: center;
    gap: 0.42rem;
    width: 100%;
    min-height: 3rem;
    padding: 0;
    border: 0;
    color: rgba(40, 34, 32, 0.42);
    background: transparent;
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-align: left;
    cursor: pointer;
}

.scrollspy-item__line[b-4dqgih9lqg] {
    width: 1.35rem;
    height: 1px;
    background: currentColor;
    transition: width 180ms ease, background-color 180ms ease;
}

.scrollspy-item__number[b-4dqgih9lqg] {
    color: currentColor;
}

.scrollspy-item__label[b-4dqgih9lqg] {
    color: var(--color-text-secondary);
    font-size: 0.74rem;
    line-height: 1.2;
    white-space: nowrap;
    transition: color 180ms ease;
}

.scrollspy-item:hover[b-4dqgih9lqg],
.scrollspy-item:focus-visible[b-4dqgih9lqg],
.scrollspy-item.is-active[b-4dqgih9lqg] {
    color: var(--color-primary);
}

.scrollspy-item:hover .scrollspy-item__line[b-4dqgih9lqg],
.scrollspy-item:focus-visible .scrollspy-item__line[b-4dqgih9lqg],
.scrollspy-item.is-active .scrollspy-item__line[b-4dqgih9lqg] {
    width: 2.25rem;
}

.scrollspy-item:hover .scrollspy-item__label[b-4dqgih9lqg],
.scrollspy-item:focus-visible .scrollspy-item__label[b-4dqgih9lqg],
.scrollspy-item.is-active .scrollspy-item__label[b-4dqgih9lqg] {
    color: var(--color-text);
}

.scrollspy-item:focus-visible[b-4dqgih9lqg] {
    outline: 2px solid var(--color-primary);
    outline-offset: 5px;
}

.section-scrollspy.is-on-dark .scrollspy-item[b-4dqgih9lqg] {
    color: rgba(255, 253, 248, 0.58);
}

.section-scrollspy.is-on-dark .scrollspy-item__label[b-4dqgih9lqg] {
    color: rgba(255, 253, 248, 0.66);
}

.section-scrollspy.is-on-dark .scrollspy-item:hover[b-4dqgih9lqg],
.section-scrollspy.is-on-dark .scrollspy-item:focus-visible[b-4dqgih9lqg],
.section-scrollspy.is-on-dark .scrollspy-item.is-active[b-4dqgih9lqg] {
    color: var(--color-surface);
}

.section-scrollspy.is-on-dark .scrollspy-item:hover .scrollspy-item__label[b-4dqgih9lqg],
.section-scrollspy.is-on-dark .scrollspy-item:focus-visible .scrollspy-item__label[b-4dqgih9lqg],
.section-scrollspy.is-on-dark .scrollspy-item.is-active .scrollspy-item__label[b-4dqgih9lqg] {
    color: var(--color-surface);
}

.section-scrollspy.is-on-dark .scrollspy-item:focus-visible[b-4dqgih9lqg] {
    outline-color: var(--color-surface);
}
@media (min-width: 1520px) {
    .section-scrollspy[b-4dqgih9lqg] {
        display: block;
    }
}

@media (prefers-reduced-motion: reduce) {
    .section-scrollspy[b-4dqgih9lqg],
    .scrollspy-item__line[b-4dqgih9lqg],
    .scrollspy-item__label[b-4dqgih9lqg] {
        transition: none;
    }
}

/* /Components/Sections/ServicesSection.razor.rz.scp.css */
.services[b-axnhfg2dks] {
    position: relative;
    width: min(100% - 2rem, 1180px);
    margin: 0 auto;
    padding: clamp(4.5rem, 9vw, 8rem) 0;
    border-top: 1px solid rgba(133, 71, 71, 0.22);
}

.services[b-axnhfg2dks]::before {
    position: absolute;
    top: clamp(3.5rem, 7vw, 6rem);
    right: 12%;
    width: min(18rem, 30vw);
    height: 1px;
    content: "";
    background: rgba(133, 71, 71, 0.28);
}

.services__top[b-axnhfg2dks] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(17rem, 0.72fr);
    gap: clamp(2rem, 7vw, 6rem);
    align-items: end;
    margin-bottom: clamp(3rem, 7vw, 5.7rem);
}

.services__heading[b-axnhfg2dks] {
    display: grid;
    gap: 1.45rem;
}

.services h2[b-axnhfg2dks] {
    max-width: 12ch;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(2.9rem, 6.5vw, 6rem);
    font-weight: 600;
    line-height: 0.94;
}

.services__top p[b-axnhfg2dks] {
    max-width: 36rem;
    margin: 0 0 0.4rem;
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 1.4vw, 1.08rem);
    line-height: 1.85;
}

.services__grid[b-axnhfg2dks] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.45rem);
    align-items: start;
}

.service-category[b-axnhfg2dks] {
    position: relative;
    display: grid;
    min-width: 0;
    border-top: 1px solid rgba(133, 71, 71, 0.24);
    color: var(--color-text);
    text-decoration: none;
}

.service-category--large[b-axnhfg2dks] {
    grid-column: span 7;
}

.service-category--tall[b-axnhfg2dks] {
    grid-column: span 5;
    margin-top: clamp(2rem, 6vw, 5rem);
}

.service-category--wide[b-axnhfg2dks] {
    grid-column: 2 / span 6;
    margin-top: clamp(1rem, 2vw, 2rem);
}

.service-category--compact[b-axnhfg2dks] {
    grid-column: 8 / span 5;
    margin-top: clamp(-2rem, -2vw, -1rem);
}

.service-category--medium[b-axnhfg2dks] {
    grid-column: 4 / span 6;
    margin-top: clamp(1.5rem, 4vw, 3.5rem);
}

.service-category__media[b-axnhfg2dks] {
    position: relative;
    min-height: 16rem;
    margin: 0;
    overflow: hidden;
    background: var(--color-secondary);
}

.service-category--large .service-category__media[b-axnhfg2dks] {
    aspect-ratio: 1.38;
}

.service-category--tall .service-category__media[b-axnhfg2dks] {
    aspect-ratio: 0.82;
}

.service-category--wide .service-category__media[b-axnhfg2dks] {
    aspect-ratio: 1.7;
}

.service-category--compact .service-category__media[b-axnhfg2dks] {
    aspect-ratio: 1.05;
}

.service-category--medium .service-category__media[b-axnhfg2dks] {
    aspect-ratio: 1.55;
}

.service-category__media[b-axnhfg2dks]::after {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    width: 30%;
    height: 1px;
    content: "";
    background: rgba(255, 253, 248, 0.72);
}

.service-category__media img[b-axnhfg2dks] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.001);
    transition: transform 420ms ease;
}

.service-category__content[b-axnhfg2dks] {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: 0.65rem 1rem;
    padding: clamp(1.1rem, 2.4vw, 1.65rem) 0 0;
}

.service-category__number[b-axnhfg2dks] {
    grid-row: span 4;
    color: var(--color-primary);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.service-category h3[b-axnhfg2dks] {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.4vw, 3.15rem);
    font-weight: 600;
    line-height: 0.98;
}

.service-category p[b-axnhfg2dks] {
    max-width: 34rem;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.97rem;
    line-height: 1.75;
}

.service-category ul[b-axnhfg2dks] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.75rem;
    margin: 0.25rem 0 0;
    padding: 0;
    list-style: none;
}

.service-category li[b-axnhfg2dks] {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    border-bottom: 1px solid rgba(133, 71, 71, 0.28);
    color: var(--color-primary-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.service-category__cta[b-axnhfg2dks],
.section-link[b-axnhfg2dks] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    width: fit-content;
    min-height: 2.75rem;
    color: var(--color-primary);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.service-category__cta[b-axnhfg2dks]::before,
.section-link[b-axnhfg2dks]::before {
    width: 2.2rem;
    height: 1px;
    content: "";
    background: currentColor;
    transition: width 180ms ease;
}

.service-category:hover .service-category__media img[b-axnhfg2dks] {
    transform: scale(1.035);
}

.service-category:hover .service-category__cta[b-axnhfg2dks],
.section-link:hover[b-axnhfg2dks] {
    color: var(--color-primary-dark);
    transform: translateX(0.25rem);
}

.service-category:hover .service-category__cta[b-axnhfg2dks]::before,
.section-link:hover[b-axnhfg2dks]::before {
    width: 3.1rem;
}

.service-category:focus-visible[b-axnhfg2dks],
.section-link:focus-visible[b-axnhfg2dks] {
    outline: 2px solid var(--color-primary);
    outline-offset: 5px;
}

.services__footer[b-axnhfg2dks] {
    display: flex;
    justify-content: flex-end;
    margin-top: clamp(2.2rem, 5vw, 4rem);
}

@media (max-width: 900px) {
    .services[b-axnhfg2dks] {
        width: min(100% - 1.25rem, 1180px);
        padding: 4rem 0;
    }

    .services[b-axnhfg2dks]::before {
        top: 3rem;
        right: 0;
        width: 7rem;
    }

    .services__top[b-axnhfg2dks] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-bottom: 2.5rem;
    }

    .services h2[b-axnhfg2dks] {
        font-size: clamp(2.7rem, 14vw, 4.2rem);
    }

    .services__grid[b-axnhfg2dks] {
        grid-template-columns: 1fr;
        gap: 2.25rem;
    }

    .service-category[b-axnhfg2dks],
    .service-category--large[b-axnhfg2dks],
    .service-category--tall[b-axnhfg2dks],
    .service-category--wide[b-axnhfg2dks],
    .service-category--compact[b-axnhfg2dks],
    .service-category--medium[b-axnhfg2dks] {
        grid-column: auto;
        margin-top: 0;
    }

    .service-category__media[b-axnhfg2dks] {
        min-height: 0;
        aspect-ratio: 1.25 !important;
    }

    .service-category__content[b-axnhfg2dks] {
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .service-category h3[b-axnhfg2dks] {
        font-size: clamp(2rem, 11vw, 3rem);
    }

    .services__footer[b-axnhfg2dks] {
        justify-content: flex-start;
    }
}

@media (hover: none) {
    .service-category__media img[b-axnhfg2dks],
    .service-category__cta[b-axnhfg2dks],
    .service-category__cta[b-axnhfg2dks]::before,
    .section-link[b-axnhfg2dks],
    .section-link[b-axnhfg2dks]::before {
        transition: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .service-category__media img[b-axnhfg2dks],
    .service-category__cta[b-axnhfg2dks],
    .service-category__cta[b-axnhfg2dks]::before,
    .section-link[b-axnhfg2dks],
    .section-link[b-axnhfg2dks]::before {
        transition: none;
    }
}
/* /Components/Sections/ValuesSection.razor.rz.scp.css */
.values[b-f37a5wmgyy] {
    position: relative;
    width: min(100% - 2rem, 1180px);
    margin: 0 auto;
    padding: clamp(4.75rem, 9vw, 8.5rem) 0 clamp(5.2rem, 10vw, 9rem);
    border-top: 1px solid rgba(133, 71, 71, 0.22);
}

.values[b-f37a5wmgyy]::before {
    position: absolute;
    top: clamp(7rem, 13vw, 12rem);
    left: 9%;
    width: 1px;
    height: clamp(8rem, 18vw, 16rem);
    content: "";
    background: rgba(133, 71, 71, 0.16);
}

.values__top[b-f37a5wmgyy] {
    display: grid;
    gap: 1.5rem;
    margin-bottom: clamp(3.2rem, 7vw, 5.8rem);
}

.values__intro[b-f37a5wmgyy] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(17rem, 0.78fr);
    gap: clamp(2rem, 7vw, 6rem);
    align-items: end;
}

.values h2[b-f37a5wmgyy] {
    max-width: 15ch;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(2.75rem, 5.8vw, 5.5rem);
    font-weight: 600;
    line-height: 0.94;
}

.values__intro p[b-f37a5wmgyy] {
    max-width: 40rem;
    margin: 0 0 0.4rem;
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 1.35vw, 1.08rem);
    line-height: 1.85;
}

.values__layout[b-f37a5wmgyy] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(1.1rem, 2.3vw, 1.7rem);
    align-items: start;
}

.value-item[b-f37a5wmgyy] {
    position: relative;
    min-width: 0;
    border-top: 1px solid rgba(133, 71, 71, 0.22);
}

.value-item--measure[b-f37a5wmgyy] {
    grid-column: span 7;
}

.value-item--text[b-f37a5wmgyy] {
    grid-column: 8 / span 5;
    margin-top: clamp(4rem, 9vw, 7.5rem);
}

.value-item--detail[b-f37a5wmgyy] {
    grid-column: 2 / span 5;
    margin-top: clamp(1.7rem, 4vw, 3.5rem);
}

.value-item--wide[b-f37a5wmgyy] {
    grid-column: 7 / span 6;
    margin-top: clamp(5rem, 10vw, 8rem);
}

.value-item__content[b-f37a5wmgyy] {
    display: grid;
    gap: 1rem;
    padding-top: clamp(1rem, 2.2vw, 1.45rem);
}

.value-item__number[b-f37a5wmgyy] {
    color: var(--color-primary);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.16em;
}

.value-item__statement[b-f37a5wmgyy] {
    max-width: 12ch;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(2.25rem, 4.6vw, 4.35rem);
    font-weight: 600;
    line-height: 0.98;
}

.value-item--wide .value-item__statement[b-f37a5wmgyy] {
    max-width: 16ch;
}

.value-item__copy[b-f37a5wmgyy] {
    display: grid;
    grid-template-columns: 8.2rem minmax(0, 1fr);
    gap: 1rem clamp(1rem, 2.5vw, 2rem);
    align-items: baseline;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(133, 71, 71, 0.15);
}

.value-item__copy h3[b-f37a5wmgyy] {
    margin: 0;
    color: var(--color-primary-dark);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.35;
    text-transform: uppercase;
}

.value-item__copy p[b-f37a5wmgyy] {
    max-width: 34rem;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.97rem;
    line-height: 1.78;
}

.value-item__image[b-f37a5wmgyy] {
    position: relative;
    margin: clamp(1.1rem, 2.3vw, 1.6rem) 0 0;
    overflow: hidden;
    background: var(--color-secondary);
}

.value-item--measure .value-item__image[b-f37a5wmgyy] {
    width: 86%;
    aspect-ratio: 1.52;
}

.value-item--detail .value-item__image[b-f37a5wmgyy] {
    width: 100%;
    aspect-ratio: 0.98;
}

.value-item--wide .value-item__image[b-f37a5wmgyy] {
    width: 76%;
    margin-left: auto;
    aspect-ratio: 1.68;
}

.value-item__image[b-f37a5wmgyy]::after {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    width: 34%;
    height: 1px;
    content: "";
    background: rgba(255, 253, 248, 0.72);
}

.value-item__image img[b-f37a5wmgyy] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.values__highlight[b-f37a5wmgyy] {
    display: grid;
    grid-template-columns: minmax(7rem, 0.25fr) minmax(0, 1fr);
    gap: clamp(1rem, 4vw, 3rem);
    align-items: end;
    margin-top: clamp(3rem, 8vw, 6rem);
    padding: clamp(1.4rem, 4vw, 2.6rem);
    color: var(--color-surface);
    background: var(--color-primary);
}

.values__highlight span[b-f37a5wmgyy] {
    color: rgba(255, 253, 248, 0.72);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.values__highlight p[b-f37a5wmgyy] {
    max-width: 17ch;
    margin: 0;
    font-family: var(--font-heading);
    font-size: clamp(2.4rem, 5.5vw, 5.2rem);
    font-weight: 600;
    line-height: 0.96;
}

@media (max-width: 900px) {
    .values[b-f37a5wmgyy] {
        width: min(100% - 1.25rem, 1180px);
        padding: 4rem 0 5rem;
    }

    .values[b-f37a5wmgyy]::before {
        display: none;
    }

    .values__intro[b-f37a5wmgyy],
    .values__layout[b-f37a5wmgyy] {
        grid-template-columns: 1fr;
    }

    .values h2[b-f37a5wmgyy] {
        font-size: clamp(2.55rem, 12vw, 4.1rem);
    }

    .value-item[b-f37a5wmgyy],
    .value-item--measure[b-f37a5wmgyy],
    .value-item--text[b-f37a5wmgyy],
    .value-item--detail[b-f37a5wmgyy],
    .value-item--wide[b-f37a5wmgyy] {
        grid-column: auto;
        margin-top: 0;
    }

    .values__layout[b-f37a5wmgyy] {
        gap: 2.6rem;
    }

    .value-item__statement[b-f37a5wmgyy] {
        max-width: 14ch;
        font-size: clamp(2.05rem, 10vw, 3.3rem);
    }

    .value-item__copy[b-f37a5wmgyy] {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    .value-item__image[b-f37a5wmgyy],
    .value-item--measure .value-item__image[b-f37a5wmgyy],
    .value-item--detail .value-item__image[b-f37a5wmgyy],
    .value-item--wide .value-item__image[b-f37a5wmgyy] {
        width: 100%;
        margin-left: 0;
        aspect-ratio: 1.32;
    }

    .value-item--wide .value-item__image[b-f37a5wmgyy] {
        display: none;
    }

    .values__highlight[b-f37a5wmgyy] {
        grid-template-columns: 1fr;
        gap: 1.2rem;
        margin-top: 3rem;
    }
}

@media (max-width: 520px) {
    .values__layout[b-f37a5wmgyy] {
        gap: 2.25rem;
    }

    .value-item__statement[b-f37a5wmgyy] {
        max-width: 100%;
    }

    .values__highlight[b-f37a5wmgyy] {
        width: calc(100% + 1.25rem);
        margin-left: -0.625rem;
    }
}
/* /Components/Sections/WorkshopSection.razor.rz.scp.css */
.workshop[b-fo9brwcql8] {
    position: relative;
    width: 100%;
    margin: 0;
    padding: clamp(4.75rem, 9vw, 8.5rem) 0;
    background:
        linear-gradient(90deg, rgba(133, 71, 71, 0.07) 1px, transparent 1px) 50% 0 / min(100% - 2rem, 1180px) 100% no-repeat,
        #EFE6D9;
}

.workshop__layout[b-fo9brwcql8] {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.74fr);
    gap: clamp(2.3rem, 7vw, 6rem);
    align-items: center;
    width: min(100% - 2rem, 1180px);
    margin: 0 auto;
}

.workshop__media[b-fo9brwcql8] {
    order: 1;
    position: relative;
    min-width: 0;
    padding: clamp(0.8rem, 2vw, 1.25rem) clamp(1rem, 3vw, 2rem) clamp(3rem, 7vw, 5.2rem) 0;
}

.workshop__media[b-fo9brwcql8]::before {
    position: absolute;
    top: 0;
    right: clamp(0.3rem, 2vw, 1.2rem);
    bottom: clamp(2rem, 5vw, 4rem);
    left: clamp(0.7rem, 2.5vw, 1.8rem);
    content: "";
    border: 1px solid rgba(133, 71, 71, 0.28);
}

.workshop__media[b-fo9brwcql8]::after {
    position: absolute;
    top: clamp(1.8rem, 4vw, 3.5rem);
    right: 0;
    width: 34%;
    height: 1px;
    content: "";
    background: rgba(133, 71, 71, 0.34);
}

.workshop__main-image[b-fo9brwcql8],
.workshop__detail-image[b-fo9brwcql8] {
    position: relative;
    margin: 0;
    overflow: hidden;
    background: var(--color-secondary);
}

.workshop__main-image[b-fo9brwcql8] {
    z-index: 1;
    width: min(100%, 43rem);
    aspect-ratio: 1.05;
}

.workshop__detail-image--primary[b-fo9brwcql8] {
    z-index: 2;
    width: min(44%, 16rem);
    aspect-ratio: 1.18;
    margin: -4.4rem 0 0 auto;
    border: 0.55rem solid #EFE6D9;
}

.workshop__detail-image--secondary[b-fo9brwcql8] {
    position: absolute;
    bottom: 0;
    left: clamp(1rem, 4vw, 3rem);
    z-index: 2;
    width: min(34%, 12rem);
    aspect-ratio: 0.82;
    border: 0.55rem solid #EFE6D9;
}

.workshop img[b-fo9brwcql8] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.workshop__content[b-fo9brwcql8] {
    order: 2;
    display: grid;
    gap: clamp(1.2rem, 2.5vw, 1.6rem);
    min-width: 0;
}

.workshop__heading[b-fo9brwcql8] {
    display: grid;
    gap: 1.45rem;
}

.workshop h2[b-fo9brwcql8] {
    max-width: 12ch;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(2.8rem, 5.6vw, 5.35rem);
    font-weight: 600;
    line-height: 0.94;
}

.workshop__copy[b-fo9brwcql8] {
    display: grid;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(133, 71, 71, 0.22);
}

.workshop__copy p[b-fo9brwcql8] {
    max-width: 38rem;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 1.35vw, 1.07rem);
    line-height: 1.84;
}

.workshop blockquote[b-fo9brwcql8] {
    position: relative;
    margin: clamp(0.4rem, 1vw, 0.8rem) 0 0;
    padding: clamp(1.1rem, 2.5vw, 1.55rem) 0 0 clamp(1rem, 2.5vw, 1.6rem);
    border-top: 1px solid rgba(133, 71, 71, 0.24);
    border-left: 1px solid rgba(133, 71, 71, 0.32);
}

.workshop blockquote[b-fo9brwcql8]::before {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 4rem;
    height: 1px;
    content: "";
    background: var(--color-primary);
}

.workshop blockquote p[b-fo9brwcql8] {
    max-width: 17ch;
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.6vw, 3.3rem);
    font-weight: 600;
    line-height: 1;
}

.workshop__cta[b-fo9brwcql8] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    width: fit-content;
    min-height: 3rem;
    color: var(--color-primary);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.workshop__cta[b-fo9brwcql8]::before {
    width: 2.4rem;
    height: 1px;
    content: "";
    background: currentColor;
    transition: width 180ms ease;
}

.workshop__cta:hover[b-fo9brwcql8] {
    color: var(--color-primary-dark);
    transform: translateX(0.25rem);
}

.workshop__cta:hover[b-fo9brwcql8]::before {
    width: 3.2rem;
}

.workshop__cta:focus-visible[b-fo9brwcql8] {
    outline: 2px solid var(--color-primary);
    outline-offset: 5px;
}

@media (max-width: 900px) {
    .workshop[b-fo9brwcql8] {
        padding: 4rem 0 5rem;
    }

    .workshop__layout[b-fo9brwcql8] {
        grid-template-columns: 1fr;
        width: min(100% - 1.25rem, 1180px);
    }

    .workshop__content[b-fo9brwcql8] {
        display: contents;
    }

    .workshop__heading[b-fo9brwcql8] {
        order: -3;
    }

    .workshop__media[b-fo9brwcql8] {
        order: -2;
        padding: 0 clamp(0.45rem, 3vw, 1.2rem) clamp(2.35rem, 8vw, 3.5rem) 0;
    }

    .workshop__media[b-fo9brwcql8]::before {
        top: 0.7rem;
        right: 0.7rem;
        bottom: 1.35rem;
        left: 0.7rem;
    }

    .workshop__media[b-fo9brwcql8]::after,
    .workshop__detail-image--secondary[b-fo9brwcql8] {
        display: none;
    }

    .workshop__main-image[b-fo9brwcql8] {
        width: 88%;
        margin-left: auto;
        aspect-ratio: 1.08;
    }

    .workshop__detail-image--primary[b-fo9brwcql8] {
        position: absolute;
        bottom: 0;
        left: clamp(0.35rem, 3vw, 1.1rem);
        z-index: 2;
        width: min(48%, 15rem);
        margin: 0;
        border: 0.45rem solid #EFE6D9;
        aspect-ratio: 1.18;
    }

    .workshop h2[b-fo9brwcql8] {
        font-size: clamp(2.55rem, 12vw, 4.1rem);
    }

    .workshop__copy[b-fo9brwcql8],
    .workshop blockquote[b-fo9brwcql8],
    .workshop__cta[b-fo9brwcql8] {
        order: 1;
    }

    .workshop__cta[b-fo9brwcql8] {
        min-height: 3.25rem;
    }
}

@media (max-width: 520px) {
    .workshop__detail-image--primary[b-fo9brwcql8] {
        width: 54%;
    }
}

@media (hover: none), (prefers-reduced-motion: reduce) {
    .workshop__cta[b-fo9brwcql8],
    .workshop__cta[b-fo9brwcql8]::before {
        transition: none;
    }
}
