/* /Components/Layout/BlankLayout.razor.rz.scp.css */
/* The login screen is the only page with no site chrome, so the layout itself carries the setting:
   the admin door, on the brand's ink, with the form as the only thing on it. */
.blank[b-65x4cbc7bg] {
    display: grid;
    place-items: center;
    min-height: 100dvh;
    padding: 32px 20px;
    background: var(--ink);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-hzqpmlq19n],
.components-reconnect-repeated-attempt-visible[b-hzqpmlq19n],
.components-reconnect-failed-visible[b-hzqpmlq19n],
.components-pause-visible[b-hzqpmlq19n],
.components-resume-failed-visible[b-hzqpmlq19n],
.components-rejoining-animation[b-hzqpmlq19n] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-hzqpmlq19n],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-hzqpmlq19n],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-hzqpmlq19n],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-hzqpmlq19n],
#components-reconnect-modal.components-reconnect-retrying[b-hzqpmlq19n],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-hzqpmlq19n],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-hzqpmlq19n],
#components-reconnect-modal.components-reconnect-failed[b-hzqpmlq19n],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-hzqpmlq19n] {
    display: block;
}


#components-reconnect-modal[b-hzqpmlq19n] {
    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-hzqpmlq19n 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-hzqpmlq19n 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-hzqpmlq19n 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-hzqpmlq19n]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-hzqpmlq19n 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-hzqpmlq19n {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-hzqpmlq19n {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-hzqpmlq19n {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-hzqpmlq19n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-hzqpmlq19n] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-hzqpmlq19n] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-hzqpmlq19n] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-hzqpmlq19n] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-hzqpmlq19n] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-hzqpmlq19n] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-hzqpmlq19n 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-hzqpmlq19n] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-hzqpmlq19n {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/Login.razor.rz.scp.css */
/* Single card on the ink backdrop set by BlankLayout. Sharp corners and the red top rule are the
   two things that make it read as this site's back office rather than a stock login. */
.login[b-b3t4i2079l] {
    width: 100%;
    max-width: 424px;
    padding: 38px clamp(24px, 5vw, 40px) 36px;
    background: var(--color-bg);
    border-top: 5px solid var(--color-accent);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
}

.login__logo[b-b3t4i2079l] { display: block; height: 30px; width: auto; }

.login__title[b-b3t4i2079l] {
    margin-top: 26px;
    font-size: 26px;
    line-height: 1.15;
    letter-spacing: -.02em;
}

.login__lede[b-b3t4i2079l] {
    margin-top: 10px;
    margin-bottom: 28px;
    font-size: 14.5px;
    line-height: 1.65;
    color: color-mix(in srgb, var(--color-text) 66%, transparent);
}

/* The form itself is styled through the --wtl-* tokens overridden in app.css, so nothing here
   reaches inside LoginForm. */

.login__back[b-b3t4i2079l] {
    display: inline-block;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--color-divider);
    width: 100%;
    font-size: 13.5px;
    color: color-mix(in srgb, var(--color-text) 62%, transparent);
}
.login__back a[b-b3t4i2079l] { font-weight: 700; color: var(--color-accent); }

@media (max-width: 420px) {
    .login[b-b3t4i2079l] { padding: 30px 22px 28px; }
    .login__title[b-b3t4i2079l] { font-size: 23px; }
}
/* /Components/Pages/Admin/MessageDetail.razor.rz.scp.css */
.msg-answers__title[b-9bcweo4ycg] { margin-top: 32px; font-size: 18px; }
.msg-answers[b-9bcweo4ycg] { margin-top: 12px; }

.msg-follow-up[b-9bcweo4ycg] { display: grid; gap: 12px; max-width: 760px; padding: 28px; margin: 28px 0; border: 1px solid var(--color-divider, #ddd); }
.msg-follow-up h2[b-9bcweo4ycg] { font-size: 21px; }
.msg-follow-up textarea[b-9bcweo4ycg], .msg-follow-up select[b-9bcweo4ycg] { width: 100%; padding: 10px; border: 1px solid #999; background: var(--color-surface, white); color: inherit; font: inherit; }
.msg-follow-up p[b-9bcweo4ycg] { line-height: 1.6; }
.msg-follow-up button[b-9bcweo4ycg] { justify-self: start; }
/* /Components/Pages/Admin/MessageList.razor.rz.scp.css */
.msg-desks[b-qy0431e5az] { display: flex; flex-wrap: wrap; gap: 4px; margin-right: auto; }
.msg-desks .tab[b-qy0431e5az] { white-space: nowrap; }
/* /Components/Pages/Home.razor.rz.scp.css */
.home-hero[b-ky5okjj9nb] { position: relative; isolation: isolate; overflow: hidden; background: #15171a; color: #fff; }
.home-hero__image[b-ky5okjj9nb], .home-hero__shade[b-ky5okjj9nb] { position: absolute; inset: 0; z-index: -1; }
.home-hero__image[b-ky5okjj9nb] { opacity: .55; filter: grayscale(1); }
.home-hero__shade[b-ky5okjj9nb] { background: linear-gradient(95deg, #15171af5 4%, #15171ad6 48%, #15171a45 100%); }
.home-hero__content[b-ky5okjj9nb] { padding-top: clamp(68px, 7vw, 106px); padding-bottom: clamp(78px, 8vw, 112px); }
.home-hero__eyebrow[b-ky5okjj9nb] { display: inline-block; border-left: 4px solid var(--color-accent); padding: 9px 14px; background: #d3000024; font-size: 12px; font-weight: 700; letter-spacing: .12em; line-height: 1.65; text-transform: uppercase; }
.home-hero h1[b-ky5okjj9nb] { max-width: 18ch; margin-top: 24px; font-size: clamp(38px, 5.2vw, 68px); line-height: 1.06; letter-spacing: -.035em; color: #fff; }
.home-hero h1 span[b-ky5okjj9nb] { color: #ff5252; }
.home-hero__intro[b-ky5okjj9nb] { max-width: 57ch; margin-top: 24px; font-size: clamp(17px, 1.7vw, 19px); line-height: 1.7; color: #ffffffd6; }
.home-hero__actions[b-ky5okjj9nb] { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.home-hero__actions .btn[b-ky5okjj9nb] { min-height: 52px; padding: 14px 25px; white-space: normal; text-align: center; }
.home-hero__secondary[b-ky5okjj9nb] { color: #fff; background: transparent; border: 1px solid #ffffff80; }
.home-hero__secondary:hover[b-ky5okjj9nb] { color: #15171a; background: #fff; }
.home-hero__details[b-ky5okjj9nb] { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 30px 0 0; padding: 0; list-style: none; font-size: 13px; line-height: 1.6; color: #ffffffbf; }
.home-hero__details li[b-ky5okjj9nb] { display: flex; gap: 9px; align-items: center; }
.home-hero__details li[b-ky5okjj9nb]::before { content: ''; width: 5px; height: 5px; flex: 0 0 5px; background: #ff5252; }
@media (max-width: 600px) {
    .home-hero__content[b-ky5okjj9nb] { padding-top: 46px; padding-bottom: 64px; }
    .home-hero__eyebrow[b-ky5okjj9nb] { font-size: 10.5px; letter-spacing: .08em; }
    .home-hero__actions[b-ky5okjj9nb] { display: grid; }
    .home-hero__details[b-ky5okjj9nb] { display: grid; gap: 8px; font-size: 12px; }
    .home-hero__shade[b-ky5okjj9nb] { background: #15171ae0; }
}

.home-hero h1:focus[b-ky5okjj9nb] { outline: none; }

.home-consultation[b-ky5okjj9nb] { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); box-shadow: 0 24px 60px rgba(21,23,26,.12); }
@media (max-width: 900px) { .home-consultation[b-ky5okjj9nb] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Pages/Public/About.razor.rz.scp.css */
/* ---------- Track record band ----------
   Was four figures with English-only labels. The labels now translate and the row that held a
   product name instead of a number holds one. */
.about-record__grid[b-syli1qhu04] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.about-record__item[b-syli1qhu04] { padding: 36px 28px 36px 0; min-width: 0; }
.about-record__item + .about-record__item[b-syli1qhu04] { padding-left: 28px; border-left: 1px solid rgba(255, 255, 255, .3); }
.about-record__value[b-syli1qhu04] { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.02; margin-left: -.045em; }
.about-record__label[b-syli1qhu04] { margin-top: 12px; max-width: 22ch; font-size: 13.5px; line-height: 1.5; opacity: .92; }

/* ---------- Values ----------
   The page's one dark section, carrying the part that is a point of view rather than a fact.
   Two columns of prose rather than a card grid, so it does not repeat the commitments layout
   that follows it. */
.about-values[b-syli1qhu04] { padding: clamp(56px, 6vw, 88px) 0; }
.about-values__title[b-syli1qhu04] {
    max-width: 20ch;
    font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1.08;
    letter-spacing: -.028em;
}
.about-values__grid[b-syli1qhu04] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(32px, 4vw, 56px) clamp(32px, 5vw, 72px);
    margin-top: clamp(36px, 4vw, 52px);
}
.about-value[b-syli1qhu04] { padding-top: 22px; border-top: 3px solid var(--color-accent); }
.about-value h3[b-syli1qhu04] { max-width: 24ch; font-size: clamp(19px, 1.9vw, 23px); line-height: 1.2; letter-spacing: -.015em; }
.about-value p[b-syli1qhu04] { max-width: 48ch; margin-top: 14px; font-size: 15.5px; line-height: 1.8; color: rgba(255, 255, 255, .8); }

/* Technology block. Replaces the old capability spec table, which read as a CV rather than as a
   company page. Logos are vendored SVGs under wwwroot/img/tech, so there is no runtime CDN call. */
.about-tech[b-syli1qhu04] { padding: 0 0 var(--section-y); }

.about-tech__head[b-syli1qhu04] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    align-items: end;
    gap: clamp(24px, 4vw, 64px);
}
.about-tech__head h2[b-syli1qhu04] {
    max-width: 18ch;
    font-size: clamp(26px, 2.8vw, 36px);
    line-height: 1.14;
    letter-spacing: -.025em;
}
.about-tech__head p[b-syli1qhu04] {
    max-width: 58ch;
    font-size: 16px;
    line-height: 1.8;
    color: color-mix(in srgb, var(--color-text) 78%, transparent);
}

.about-tech__grid[b-syli1qhu04] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: 36px 0 0;
    padding: 0;
    list-style: none;
    background: var(--color-divider);
    border: 1px solid var(--color-divider);
}
.about-tech__item[b-syli1qhu04] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 32px 18px;
    background: var(--color-bg);
    text-align: center;
}
.about-tech__item img[b-syli1qhu04] { width: 44px; height: 44px; object-fit: contain; }
.about-tech__item span[b-syli1qhu04] {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .01em;
    color: color-mix(in srgb, var(--color-text) 82%, transparent);
}

.about-tech__cta[b-syli1qhu04] { margin-top: 32px; height: 46px; padding-inline: 22px; }

@media (max-width: 900px) {
    .about-record__grid[b-syli1qhu04] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-record__item[b-syli1qhu04] { padding: 28px 20px 28px 0; }
    .about-record__item:nth-child(odd)[b-syli1qhu04] { padding-left: 0; border-left: 0; }
    .about-values__grid[b-syli1qhu04] { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .about-record__grid[b-syli1qhu04] { grid-template-columns: 1fr; }
    .about-record__item[b-syli1qhu04], .about-record__item + .about-record__item[b-syli1qhu04] { padding: 22px 0; border-left: 0; }
    .about-record__item + .about-record__item[b-syli1qhu04] { border-top: 1px solid rgba(255, 255, 255, .3); }
}
@media (max-width: 800px) {
    .about-tech__head[b-syli1qhu04] { grid-template-columns: 1fr; align-items: start; }
    .about-tech__head h2[b-syli1qhu04] { max-width: 22ch; }
    .about-tech__grid[b-syli1qhu04] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .about-tech__grid[b-syli1qhu04] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-tech__item[b-syli1qhu04] { padding: 26px 14px; }
}
/* /Components/Pages/Public/BlogDetail.razor.rz.scp.css */
.blog-prose[b-xz1e6ap7h9] {
    margin-top: 36px;
    max-width: 72ch;
    font-size: 17px;
    line-height: 1.85;
    color: color-mix(in srgb, var(--color-text) 88%, transparent);
    overflow-wrap: anywhere;
}
.blog-prose[b-xz1e6ap7h9]  p { margin: 0 0 1.3em; }
.blog-prose[b-xz1e6ap7h9]  h2 {
    margin: 2em 0 .7em;
    font-size: clamp(24px, 2.5vw, 32px);
    line-height: 1.25;
    letter-spacing: -.025em;
    color: var(--color-text);
}
.blog-prose[b-xz1e6ap7h9]  h3 { margin: 1.5em 0 .65em; font-size: 21px; line-height: 1.35; }
.blog-prose[b-xz1e6ap7h9]  ul, .blog-prose[b-xz1e6ap7h9]  ol { margin: 0 0 1.5em; padding-left: 1.5em; }
.blog-prose[b-xz1e6ap7h9]  li { margin: .45em 0; }
.blog-prose[b-xz1e6ap7h9]  a { color: var(--color-accent-700); text-decoration: underline; text-underline-offset: .18em; }
.blog-prose[b-xz1e6ap7h9]  a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
.blog-prose[b-xz1e6ap7h9]  blockquote { margin: 1.6em 0; border-left: 4px solid var(--color-accent); padding: 1em 1.4em; background: var(--color-surface); }
.blog-prose[b-xz1e6ap7h9]  blockquote p:last-child { margin-bottom: 0; }
.blog-prose[b-xz1e6ap7h9]  img { display: block; max-width: 100%; height: auto; margin: 1.8em 0; }
.blog-prose[b-xz1e6ap7h9]  code { padding: .12em .3em; background: var(--color-surface); font-size: .9em; }
.blog-prose[b-xz1e6ap7h9]  pre { overflow-x: auto; padding: 1.2em; background: var(--color-surface); }
@media (max-width: 600px) {
    .blog-prose[b-xz1e6ap7h9] { font-size: 16px; line-height: 1.8; }
}
/* /Components/Pages/Public/BlogIndex.razor.rz.scp.css */
.blog-hero[b-gybts5cpxu] { position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.blog-hero__image[b-gybts5cpxu] { position: absolute; inset: 0; opacity: .17; }
.blog-hero[b-gybts5cpxu]::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, var(--ink) 15%, transparent 100%); pointer-events: none; }
.blog-hero__inner[b-gybts5cpxu] { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 48px; padding-block: 62px 76px; }
.blog-eyebrow[b-gybts5cpxu] { font-size: 11px; font-weight: 700; letter-spacing: .14em; line-height: 1.6; }
.blog-hero .blog-eyebrow[b-gybts5cpxu] { color: #c9c8c7; margin-bottom: 24px; }
.blog-hero h1[b-gybts5cpxu] { font-size: clamp(36px, 4.6vw, 59px); line-height: 1.05; letter-spacing: -.045em; }
.blog-hero h1:focus[b-gybts5cpxu] { outline: none; }
.blog-hero h1 span[b-gybts5cpxu] { color: #d7d6d3; }
.blog-hero__intro[b-gybts5cpxu] { max-width: 59ch; margin-top: 22px; font-size: 16px; line-height: 1.75; color: #c9c8c7; }
.blog-main[b-gybts5cpxu] { padding-bottom: 72px; }
.blog-explore[b-gybts5cpxu] { position: relative; margin-top: -24px; z-index: 2; padding: 30px 32px 22px; background: #fff; border: 1px solid var(--color-divider); box-shadow: 0 14px 38px #15171a08; scroll-margin-top: 105px; }
.blog-explore__heading[b-gybts5cpxu] { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.blog-explore__heading h2[b-gybts5cpxu] { font-size: 21px; letter-spacing: -.025em; }
.blog-explore__heading > span[b-gybts5cpxu] { font-size: 13px; color: #69645f; }
.blog-search__input[b-gybts5cpxu] { display: flex; align-items: center; min-height: 58px; border: 1px solid var(--color-divider-strong); background: #faf9f7; }
.blog-search__input:focus-within[b-gybts5cpxu] { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.blog-search__input > svg[b-gybts5cpxu] { flex-shrink: 0; margin-left: 18px; color: #716b66; }
.blog-search__input input[b-gybts5cpxu] { min-width: 0; flex: 1; width: 100%; border: 0; background: transparent; height: 58px; padding: 0 16px; font: inherit; font-size: 16px; color: var(--color-text); outline: none; }
.blog-search__input input[b-gybts5cpxu]::placeholder { color: #716b66; }
.blog-search__clear[b-gybts5cpxu] { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; font-size: 24px; color: #69645f; }
.blog-search__filters[b-gybts5cpxu] { display: grid; grid-template-columns: 1.3fr 1fr 1fr auto; gap: 18px; align-items: end; margin-top: 20px; }
.blog-field[b-gybts5cpxu] { min-width: 0; }
.blog-field label[b-gybts5cpxu] { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 600; color: #59534f; }
.blog-field select[b-gybts5cpxu] { width: 100%; height: 46px; padding: 0 30px 0 12px; border: 1px solid var(--color-divider-strong); background-color: #fff; font-size: 14px; border-radius: 0; }
.blog-search__submit[b-gybts5cpxu] { height: 46px; padding-inline: 22px; box-shadow: none; gap: 22px; }
.blog-search__hint[b-gybts5cpxu] { margin-top: 12px; color: #716b66; font-size: 12px; }
.blog-topics[b-gybts5cpxu] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; border-top: 1px solid var(--color-divider); padding-top: 18px; margin-top: 22px; }
.blog-topics > span[b-gybts5cpxu] { font-size: 12px; font-weight: 600; margin-right: 6px; color: #69645f; }
.blog-topics a[b-gybts5cpxu] { display: inline-flex; gap: 9px; align-items: center; min-height: 36px; padding: 5px 11px; background: var(--color-surface); border: 1px solid transparent; color: #49423d; font-size: 12px; }
.blog-topics a span[b-gybts5cpxu] { color: #7a716a; font-size: 11px; }
.blog-topics a:hover[b-gybts5cpxu], .blog-topics a.is-active[b-gybts5cpxu] { border-color: var(--color-accent); color: var(--color-accent-700); background: #fff5f5; }
.blog-results[b-gybts5cpxu] { padding: 55px 0 60px; }
.blog-results__heading[b-gybts5cpxu] { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 27px; }
.blog-results__heading .blog-eyebrow[b-gybts5cpxu] { color: var(--color-accent-700); margin-bottom: 10px; }
.blog-results__heading h2[b-gybts5cpxu] { font-size: clamp(27px, 3vw, 35px); letter-spacing: -.035em; }
.blog-results__count[b-gybts5cpxu] { font-size: 13px; color: #69645f; padding-bottom: 3px; }
.blog-active[b-gybts5cpxu] { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 28px; }
.blog-active a[b-gybts5cpxu] { display: inline-flex; align-items: center; gap: 14px; padding: 7px 12px; border: 1px solid #e8c6c6; background: #fff5f5; color: var(--color-accent-700); font-size: 13px; overflow-wrap: anywhere; }
.blog-active a span[b-gybts5cpxu] { font-size: 18px; line-height: 1; }
.blog-active a.blog-active__reset[b-gybts5cpxu] { border: 0; background: transparent; text-decoration: underline; color: #625a54; }
.blog-feature[b-gybts5cpxu] { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); position: relative; align-items: center; background: var(--color-surface); margin-bottom: 32px; border: 1px solid var(--color-divider); }
.blog-feature__image[b-gybts5cpxu] { align-self: center; overflow: hidden; }

.blog-feature__body[b-gybts5cpxu] { padding: clamp(24px, 3vw, 38px); }
.blog-feature__body > .blog-eyebrow[b-gybts5cpxu] { color: var(--color-accent-700); margin-bottom: 22px; }
.blog-meta[b-gybts5cpxu] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 11px; font-weight: 500; color: #71665e; }
.blog-meta > span:first-child[b-gybts5cpxu] { color: var(--color-accent-700); font-weight: 700; }
.blog-meta > span + span[b-gybts5cpxu]::before { content: "·"; display: inline-block; margin-right: 12px; }
.blog-feature h3[b-gybts5cpxu] { font-size: clamp(23px, 2.4vw, 31px); letter-spacing: -.035em; line-height: 1.18; margin-top: 14px; }
.blog-feature__link[b-gybts5cpxu], .blog-card__link[b-gybts5cpxu] { color: inherit; }
.blog-feature__link[b-gybts5cpxu]::after, .blog-card__link[b-gybts5cpxu]::after { content: ""; position: absolute; inset: 0; }
.blog-feature__excerpt[b-gybts5cpxu] { margin-top: 17px; font-size: 14px; color: #625a54; line-height: 1.75; }
.blog-feature__footer[b-gybts5cpxu], .blog-card__footer[b-gybts5cpxu] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; font-size: 11px; color: #71665e; }
.blog-feature__footer[b-gybts5cpxu] { margin-top: 28px; }
.blog-read[b-gybts5cpxu] { display: inline-flex; align-items: center; gap: 12px; font-weight: 600; font-size: 12px; color: var(--color-accent-700); }
.blog-read > span[b-gybts5cpxu] { font-size: 18px; }
.blog-grid[b-gybts5cpxu] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 24px; }
.blog-card[b-gybts5cpxu] { position: relative; display: flex; flex-direction: column; border: 1px solid var(--color-divider); background: #fff; transition: border-color .2s, box-shadow .2s; }
.blog-card:hover[b-gybts5cpxu], .blog-feature:hover[b-gybts5cpxu] { border-color: #b8aaa0; box-shadow: 0 8px 24px #201e1d0b; }
.blog-card:focus-within[b-gybts5cpxu], .blog-feature:focus-within[b-gybts5cpxu] { outline: 2px solid var(--color-accent); outline-offset: 4px; }
.blog-card__image[b-gybts5cpxu] { overflow: hidden; border-bottom: 1px solid var(--color-divider); }
.blog-card__body[b-gybts5cpxu] { padding: 24px 22px 19px; display: flex; flex-direction: column; flex: 1; }
.blog-card h3[b-gybts5cpxu] { font-size: 20px; line-height: 1.28; letter-spacing: -.025em; margin-top: 13px; }
.blog-card__excerpt[b-gybts5cpxu] { font-size: 13px; line-height: 1.8; color: #696058; margin: 13px 0 24px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.blog-card__footer[b-gybts5cpxu] { border-top: 1px solid var(--color-divider); padding-top: 15px; margin-top: auto; }
.blog-empty[b-gybts5cpxu] { padding: 64px 24px; text-align: center; background: var(--color-surface); border: 1px solid var(--color-divider); }
.blog-empty svg[b-gybts5cpxu] { color: var(--color-accent-700); margin-bottom: 22px; }
.blog-empty h3[b-gybts5cpxu] { font-size: 24px; }
.blog-empty p[b-gybts5cpxu] { max-width: 55ch; margin: 18px auto 24px; color: #696058; font-size: 15px; }
.blog-pagination[b-gybts5cpxu] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 38px; border-top: 1px solid var(--color-divider); padding-top: 26px; }
.blog-pagination__pages[b-gybts5cpxu] { display: flex; gap: 5px; align-items: center; }
.blog-pagination__number[b-gybts5cpxu] { display: grid; place-items: center; width: 40px; height: 40px; font-size: 13px; color: #4c433d; border: 1px solid var(--color-divider); }
.blog-pagination__number:hover[b-gybts5cpxu] { background: var(--color-surface); }
.blog-pagination__number.is-current[b-gybts5cpxu] { color: #fff; background: var(--ink); border-color: var(--ink); }
.blog-pagination__gap[b-gybts5cpxu] { padding-inline: 4px; color: #696058; }
.blog-pagination__direction[b-gybts5cpxu] { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: var(--color-text); }
.blog-pagination__direction.is-disabled[b-gybts5cpxu] { color: #8b827b; }
.blog-newsletter[b-gybts5cpxu] { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 48px; background: var(--ink); color: #fff; padding: 42px; border-top: 4px solid var(--color-accent); }
.blog-newsletter .blog-eyebrow[b-gybts5cpxu] { color: #d0c7c0; margin-bottom: 15px; }
.blog-newsletter h2[b-gybts5cpxu] { font-size: clamp(24px, 2.6vw, 31px); letter-spacing: -.03em; line-height: 1.2; }
.blog-newsletter p:last-child[b-gybts5cpxu] { margin-top: 13px; font-size: 13px; color: #d0c7c0; }
.blog-newsletter__form[b-gybts5cpxu] { min-width: 0; }
.blog-newsletter__form[b-gybts5cpxu]  form { display: flex; gap: 8px; }
.blog-newsletter__form[b-gybts5cpxu]  .input { min-width: 0; flex: 1; }
.blog-newsletter__form[b-gybts5cpxu]  .btn { color: #fff; background: var(--color-accent); border-color: var(--color-accent); padding-inline: 18px; flex-shrink: 0; }
.blog-newsletter__form[b-gybts5cpxu]  .btn:hover { background: var(--color-accent-700); }
.blog-sr-only[b-gybts5cpxu] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
a:focus-visible[b-gybts5cpxu], button:focus-visible[b-gybts5cpxu], select:focus-visible[b-gybts5cpxu] { outline: 2px solid var(--color-accent); outline-offset: 4px; }
@media (max-width: 1024px) {
    .blog-grid[b-gybts5cpxu] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .blog-search__filters[b-gybts5cpxu] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .blog-newsletter[b-gybts5cpxu] { grid-template-columns: 1fr; gap: 24px; }
    .blog-newsletter__form[b-gybts5cpxu] { max-width: 460px; }
}
@media (max-width: 760px) {
    .blog-hero__inner[b-gybts5cpxu] { padding-block: 42px 57px; }
    .blog-hero__intro[b-gybts5cpxu] { font-size: 14px; }
    .blog-explore[b-gybts5cpxu] { padding: 24px 20px 20px; }
    .blog-explore__heading > span[b-gybts5cpxu] { display: none; }
    .blog-feature[b-gybts5cpxu] { grid-template-columns: 1fr; }
    .blog-results__heading[b-gybts5cpxu] { align-items: start; flex-direction: column; gap: 13px; }
    .blog-results[b-gybts5cpxu] { padding-top: 38px; }
    .blog-pagination[b-gybts5cpxu] { flex-wrap: wrap; }
    .blog-pagination__pages[b-gybts5cpxu] { order: -1; flex-basis: 100%; justify-content: center; }
}
@media (max-width: 640px) {
    .blog-grid[b-gybts5cpxu] { grid-template-columns: 1fr; gap: 24px; }
    .blog-search__filters[b-gybts5cpxu] { gap: 14px 12px; }
    .blog-search__filters .blog-field:first-child[b-gybts5cpxu], .blog-search__submit[b-gybts5cpxu] { grid-column: 1 / -1; }
    .blog-search__submit[b-gybts5cpxu] { justify-content: center; margin-top: 3px; }
    .blog-field select[b-gybts5cpxu] { font-size: 13px; padding-left: 8px; }
    .blog-topics[b-gybts5cpxu] { gap: 7px; }
    .blog-topics > span[b-gybts5cpxu] { flex-basis: 100%; }
    .blog-explore__heading h2[b-gybts5cpxu] { font-size: 19px; }
    .blog-card h3[b-gybts5cpxu] { font-size: 22px; }
    .blog-newsletter[b-gybts5cpxu] { padding: 28px 22px; }
    .blog-newsletter__form[b-gybts5cpxu]  form { flex-direction: column; }
    .blog-newsletter__form[b-gybts5cpxu]  .input { flex: auto; }
    .blog-main[b-gybts5cpxu] { padding-bottom: 40px; }
}
@media (prefers-reduced-motion: reduce) { .blog-card[b-gybts5cpxu] { transition: none; } }
/* /Components/Pages/Public/Careers.razor.rz.scp.css */
/* Disciplines that take applications whether or not a vacancy is open. Laid out as a field
   separated by the grid gap, so six entries do not become six bordered rows. */
.careers-disciplines[b-4o3cjcg4ki] { margin-top: var(--section-y-tight); }
.careers-disciplines h3[b-4o3cjcg4ki] { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.15; letter-spacing: -.02em; }
.careers-disciplines > p[b-4o3cjcg4ki] {
    max-width: 62ch;
    margin-top: 14px;
    font-size: 15.5px;
    line-height: 1.75;
    color: color-mix(in srgb, var(--color-text) 78%, transparent);
}
.careers-disciplines ul[b-4o3cjcg4ki] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
    background: var(--color-divider);
    border: 1px solid var(--color-divider);
}
.careers-disciplines a[b-4o3cjcg4ki] {
    display: block;
    height: 100%;
    padding: 22px 20px 24px;
    background: var(--color-bg);
    color: var(--color-text);
    text-decoration: none;
    transition: background-color .2s ease;
}
.careers-disciplines a:hover[b-4o3cjcg4ki] { color: var(--color-text); background: var(--color-surface); }
.careers-disciplines a:focus-visible[b-4o3cjcg4ki] { outline: 3px solid var(--color-text); outline-offset: -3px; }
.careers-disciplines__name[b-4o3cjcg4ki] { display: block; font-family: var(--font-heading); font-weight: 800; font-size: 17px; line-height: 1.28; }
.careers-disciplines__detail[b-4o3cjcg4ki] {
    display: block;
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.65;
    color: color-mix(in srgb, var(--color-text) 72%, transparent);
}

@media (max-width: 900px) { .careers-disciplines ul[b-4o3cjcg4ki] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .careers-disciplines ul[b-4o3cjcg4ki] { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .careers-disciplines a[b-4o3cjcg4ki] { transition: none; } }

.careers-intro[b-4o3cjcg4ki] {
    padding: var(--section-y) 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
}
.careers-remote-note[b-4o3cjcg4ki] { margin-top: 18px; max-width: 66ch; font-size: 16px; line-height: 1.75; }
.careers-openings[b-4o3cjcg4ki] { margin-top: 36px; border-top: 2px solid var(--color-divider-strong); }
.careers-opening[b-4o3cjcg4ki] { padding: 28px 0; border-bottom: 1px solid var(--color-divider); }
.careers-opening__overview[b-4o3cjcg4ki] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    gap: 20px 24px;
    align-items: center;
}
.careers-opening__title[b-4o3cjcg4ki] { color: inherit; text-decoration: none; }
.careers-opening__title:hover[b-4o3cjcg4ki] { color: var(--color-accent-700); text-decoration: underline; text-underline-offset: 4px; }
.careers-opening__title:focus-visible[b-4o3cjcg4ki] { outline: 2px solid var(--color-accent); outline-offset: 5px; }
.careers-opening__overview > .btn[b-4o3cjcg4ki] { white-space: nowrap; }
@media (max-width: 1000px) {
    .careers-opening__overview[b-4o3cjcg4ki] { grid-template-columns: auto auto minmax(0, 1fr); gap: 14px; }
    .careers-opening__overview > div[b-4o3cjcg4ki] { grid-column: 1 / -1; }
    .careers-opening__overview > a[b-4o3cjcg4ki] { justify-self: end; }
}
@media (max-width: 640px) {
    .careers-intro[b-4o3cjcg4ki] { grid-template-columns: 1fr; }
    .careers-opening__overview[b-4o3cjcg4ki] { display: flex; flex-wrap: wrap; }
    .careers-opening__overview > div[b-4o3cjcg4ki] { width: 100%; }
    .careers-opening__overview > a[b-4o3cjcg4ki] { margin-left: auto; }
}
/* /Components/Pages/Public/CareersApply.razor.rz.scp.css */
.application-role[b-nqkq42f270] {
    margin-top: 28px;
    padding: clamp(20px, 3vw, 32px);
    border-left: 3px solid var(--color-accent);
    background: var(--color-surface);
    min-width: 0;
}
.application-role h2[b-nqkq42f270] { font-size: clamp(23px, 3vw, 30px); line-height: 1.2; }
.application-role__meta[b-nqkq42f270] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.application-role > p[b-nqkq42f270] { margin-top: 18px; font-size: 15.5px; line-height: 1.8; }
.application-role__detail[b-nqkq42f270] { display: inline-block; margin-top: 18px; font-weight: 700; }
.application-role__detail:focus-visible[b-nqkq42f270] { outline: 2px solid var(--color-accent); outline-offset: 5px; }
[b-nqkq42f270] .application-validation { color: var(--color-accent-700); padding-left: 22px; margin-bottom: 22px; line-height: 1.6; }
/* /Components/Pages/Public/CareersDetail.razor.rz.scp.css */
.career-hero[b-l0t1yqcp0b] { background: var(--color-text); color: #fff; padding: 30px 0 54px; }
.career-breadcrumb[b-l0t1yqcp0b] { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; line-height: 1.6; margin-bottom: 42px; color: #ddd; }
.career-breadcrumb a[b-l0t1yqcp0b] { color: inherit; }
.career-hero .wtl-eyebrow[b-l0t1yqcp0b] { color: #fff; }
.career-hero h1[b-l0t1yqcp0b] { max-width: 24ch; margin-top: 16px; font-size: clamp(32px, 4.5vw, 58px); line-height: 1.1; letter-spacing: -.025em; overflow-wrap: anywhere; }
.career-hero__summary[b-l0t1yqcp0b] { max-width: 67ch; margin-top: 24px; font-size: clamp(16px, 1.7vw, 18px); line-height: 1.8; color: #e4e4e4; }
.career-hero__actions[b-l0t1yqcp0b] { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 28px; }
.career-hero .tag[b-l0t1yqcp0b] { color: var(--color-text); }
.career-detail[b-l0t1yqcp0b] { padding-block: var(--section-y-tight); }
.career-detail__layout[b-l0t1yqcp0b] { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.career-detail__body[b-l0t1yqcp0b] { min-width: 0; }
.career-detail__body[b-l0t1yqcp0b]  .job-description > :first-child { margin-top: 0; }
.career-detail__sidebar[b-l0t1yqcp0b] { position: sticky; top: 112px; background: var(--color-surface); padding: 28px; border-top: 3px solid var(--color-accent); }
.career-detail__sidebar h2[b-l0t1yqcp0b] { font-size: 23px; line-height: 1.25; }
.career-detail__sidebar p[b-l0t1yqcp0b] { margin-top: 16px; font-size: 15px; line-height: 1.75; }
.career-detail__sidebar dl[b-l0t1yqcp0b] { margin: 24px 0; }
.career-detail__sidebar dt[b-l0t1yqcp0b] { font-size: 13px; color: color-mix(in srgb, var(--color-text) 70%, transparent); }
.career-detail__sidebar dd[b-l0t1yqcp0b] { margin: 4px 0 18px; font-weight: 700; font-size: 15px; }
.career-detail__sidebar .btn[b-l0t1yqcp0b] { width: 100%; padding-inline: 12px; }
.career-back[b-l0t1yqcp0b] { display: inline-block; margin-top: 24px; font-size: 14px; font-weight: 700; }
.career-detail__next[b-l0t1yqcp0b] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; align-items: center; padding: 36px 0; margin-top: 40px; border-block: 1px solid var(--color-divider); }
.career-detail__next h2[b-l0t1yqcp0b] { font-size: clamp(24px, 3vw, 32px); line-height: 1.2; }
.career-detail__next p[b-l0t1yqcp0b] { max-width: 54ch; margin-top: 14px; font-size: 16px; line-height: 1.75; }
.career-detail .btn[b-l0t1yqcp0b] { white-space: nowrap; }
@media (max-width: 900px) {
    .career-detail__layout[b-l0t1yqcp0b] { grid-template-columns: 1fr; }
    .career-detail__sidebar[b-l0t1yqcp0b] { position: static; }
}
@media (max-width: 480px) {
    .career-hero__actions > .btn[b-l0t1yqcp0b] { flex-basis: 100%; }
    .career-detail__next > .btn[b-l0t1yqcp0b] { width: 100%; }
    .career-breadcrumb[b-l0t1yqcp0b] { margin-bottom: 30px; }
}
/* /Components/Pages/Public/CaseStudyDetail.razor.rz.scp.css */
.case-hero[b-onvb4ajs9b]{background:#15171a;color:#fff;padding:34px 0 58px;border-bottom:5px solid var(--color-accent)}
.case-breadcrumb[b-onvb4ajs9b]{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:40px;color:#b7bdc6}.case-breadcrumb a[b-onvb4ajs9b]{color:inherit}
.case-eyebrow[b-onvb4ajs9b],.case-number[b-onvb4ajs9b]{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.7}
.case-hero .case-eyebrow[b-onvb4ajs9b]{color:#f59292;margin-bottom:17px}.case-hero h1[b-onvb4ajs9b]{font-size:clamp(38px,5.4vw,68px);line-height:1.05;letter-spacing:-.04em;max-width:19ch;overflow-wrap:anywhere}
.case-lead[b-onvb4ajs9b]{font-size:clamp(17px,2vw,21px);line-height:1.65;color:#d4d8de;max-width:64ch;margin-top:24px}.case-status[b-onvb4ajs9b]{font-size:13px;color:#d4d8de;display:flex;gap:10px;align-items:center;margin-top:26px}.case-status span[b-onvb4ajs9b]{width:7px;height:7px;background:#da3636;border-radius:50%;flex-shrink:0}
.case-main[b-onvb4ajs9b]{padding-top:54px;padding-bottom:54px}.case-layout[b-onvb4ajs9b]{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:clamp(35px,6vw,86px);align-items:start}.case-story[b-onvb4ajs9b]{min-width:0}.case-story>section[b-onvb4ajs9b]{margin-bottom:48px;scroll-margin-top:110px}.case-number[b-onvb4ajs9b]{color:var(--color-accent-700);margin-bottom:12px}.case-story h2[b-onvb4ajs9b]{font-size:clamp(25px,3vw,33px);line-height:1.2;letter-spacing:-.03em;margin-bottom:22px}
.case-prose[b-onvb4ajs9b]{font-size:16px;line-height:1.85;color:#474d56;overflow-wrap:anywhere}.case-prose[b-onvb4ajs9b]  p{margin:0 0 22px}.case-prose[b-onvb4ajs9b]  h3{font-size:21px;line-height:1.35;letter-spacing:-.02em;color:#15171a;margin:32px 0 14px}.case-prose[b-onvb4ajs9b]  a{color:var(--color-accent-700);text-decoration:underline;text-underline-offset:3px}.case-prose[b-onvb4ajs9b]  ul,.case-prose[b-onvb4ajs9b]  ol{padding-left:24px;margin:20px 0}
.case-facts[b-onvb4ajs9b]{background:var(--color-surface);border-top:4px solid var(--color-accent);padding:28px}.case-facts h2[b-onvb4ajs9b]{font-size:18px;line-height:1.35;margin-bottom:25px}.case-facts dt[b-onvb4ajs9b]{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#686e76;margin-top:20px}.case-facts dd[b-onvb4ajs9b]{font-size:14px;line-height:1.7;margin:5px 0 0;overflow-wrap:anywhere}.case-contents[b-onvb4ajs9b]{display:grid;gap:12px;margin:28px 0;border-top:1px solid var(--color-divider);padding-top:24px;font-size:14px}.case-contents a[b-onvb4ajs9b]{color:inherit}.case-facts .btn[b-onvb4ajs9b]{width:100%;white-space:normal;text-align:center;height:auto;min-height:48px;padding:12px;line-height:1.4}
.case-capabilities[b-onvb4ajs9b]{border-top:1px solid var(--color-divider);padding-top:30px}.case-capabilities ul[b-onvb4ajs9b]{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;list-style:none;padding:0}.case-capabilities li[b-onvb4ajs9b]{font-size:14px;line-height:1.65;border-left:3px solid var(--color-accent);padding-left:14px}
.case-screen[b-onvb4ajs9b]{margin:0 0 48px;background:var(--color-surface)}.case-screen[b-onvb4ajs9b]  img{object-fit:contain!important}
.case-next[b-onvb4ajs9b]{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#15171a;color:#fff;padding:38px;margin-top:10px}.case-next h2[b-onvb4ajs9b]{font-size:clamp(23px,2.6vw,30px);line-height:1.25;max-width:28ch;margin:12px 0 16px}.case-next p:last-child[b-onvb4ajs9b]{color:#c8ced7;line-height:1.7;font-size:14px;max-width:62ch}.case-next .btn[b-onvb4ajs9b]{flex-shrink:0;white-space:normal}.case-footer[b-onvb4ajs9b]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:32px;font-size:14px}.case-missing[b-onvb4ajs9b]{padding-block:70px}a:focus-visible[b-onvb4ajs9b]{outline:2px solid var(--color-accent);outline-offset:4px}
@media(max-width:900px){.case-layout[b-onvb4ajs9b]{grid-template-columns:1fr;gap:0}.case-sidebar[b-onvb4ajs9b]{margin-bottom:36px}.case-facts dl[b-onvb4ajs9b]{display:grid;grid-template-columns:100px 1fr;gap:14px}.case-facts dt[b-onvb4ajs9b],.case-facts dd[b-onvb4ajs9b]{margin:0}.case-contents[b-onvb4ajs9b]{grid-template-columns:repeat(3,minmax(0,1fr));font-size:13px}.case-next[b-onvb4ajs9b]{flex-direction:column;align-items:flex-start}.case-main[b-onvb4ajs9b]{padding-top:36px}.case-hero[b-onvb4ajs9b]{padding-bottom:38px}.case-breadcrumb[b-onvb4ajs9b]{margin-bottom:28px}}
@media(max-width:540px){.case-capabilities ul[b-onvb4ajs9b]{grid-template-columns:1fr}.case-next[b-onvb4ajs9b]{padding:27px 22px}.case-facts[b-onvb4ajs9b]{padding:24px}.case-hero h1[b-onvb4ajs9b]{font-size:40px}.case-prose[b-onvb4ajs9b]{font-size:15.5px}.case-story>section[b-onvb4ajs9b]{margin-bottom:38px}}

/* FocusOnNavigate targets this non-interactive heading after route changes. */
.case-hero h1:focus[b-onvb4ajs9b]{outline:none}
/* /Components/Pages/Public/CaseStudyIndex.razor.rz.scp.css */
.case-feature[b-8wrzqr2fk4]{padding:var(--section-y) 0 0;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px clamp(24px,5vw,72px);align-items:center}
.case-feature>div[b-8wrzqr2fk4]{min-width:0}.case-feature-action[b-8wrzqr2fk4]{max-width:100%;white-space:normal;line-height:1.5;text-align:center;padding-block:12px;height:auto}
.hero-title:focus[b-8wrzqr2fk4]{outline:none}
@media(max-width:800px){.case-feature[b-8wrzqr2fk4]{grid-template-columns:1fr;gap:28px}.case-feature h2[b-8wrzqr2fk4]{margin-top:16px!important}.case-feature-action[b-8wrzqr2fk4]{width:100%}}
/* /Components/Pages/Public/Contact.razor.rz.scp.css */
/* ---------- Desk directory ----------
   Five desks on a twelve-column grid rather than a card row, so the one people need most is
   visibly the biggest thing on the page and the catch-all is visibly the smallest. */
.contact-directory[b-6l8rd3dh1o] { padding: var(--section-y) 0 var(--section-y-tight); }

.contact-desks[b-6l8rd3dh1o] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
}

.contact-desk[b-6l8rd3dh1o] {
    display: flex;
    flex-direction: column;
    grid-column: span 6;
    min-height: 200px;
    padding: 28px 28px 26px;
    background: var(--color-surface);
    color: var(--color-text);
    text-decoration: none;
    border-bottom: 4px solid var(--color-accent);
    transition: transform .2s ease, box-shadow .2s ease;
}
.contact-desk:hover[b-6l8rd3dh1o] { color: var(--color-text); transform: translateY(-2px); box-shadow: 0 18px 44px rgba(21, 23, 26, .12); }
.contact-desk:focus-visible[b-6l8rd3dh1o] { outline: 3px solid var(--color-text); outline-offset: 4px; }

/* One bold cell. Everything around it stays quiet. */
.contact-desk--lead[b-6l8rd3dh1o] { grid-column: span 7; min-height: 280px; background: var(--ink); color: #fff; }
.contact-desk--lead:hover[b-6l8rd3dh1o] { color: #fff; }
.contact-desk--lead + .contact-desk[b-6l8rd3dh1o] { grid-column: span 5; }
.contact-desk--wide[b-6l8rd3dh1o] { grid-column: span 12; min-height: 0; background: var(--color-bg); border: 1px solid var(--color-divider); border-bottom: 4px solid var(--color-divider-strong); }

.contact-desk__name[b-6l8rd3dh1o] {
    font-family: var(--font-heading);
    font-weight: 800;
    font-stretch: 112%;
    font-size: 22px;
    line-height: 1.16;
    letter-spacing: -.02em;
}
.contact-desk--lead .contact-desk__name[b-6l8rd3dh1o] { font-size: clamp(26px, 2.6vw, 34px); }
.contact-desk--wide .contact-desk__name[b-6l8rd3dh1o] { font-size: 19px; }

.contact-desk__for[b-6l8rd3dh1o] {
    max-width: 42ch;
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.7;
    color: color-mix(in srgb, var(--color-text) 76%, transparent);
}
.contact-desk--lead .contact-desk__for[b-6l8rd3dh1o] { max-width: 34ch; font-size: 16.5px; color: rgba(255, 255, 255, .82); }

.contact-desk__within[b-6l8rd3dh1o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
    padding-top: 24px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--color-accent);
}
.contact-desk--lead .contact-desk__within[b-6l8rd3dh1o] { color: #fff; }
.contact-desk__within svg[b-6l8rd3dh1o] { flex-shrink: 0; transition: transform .2s ease; }
.contact-desk:hover .contact-desk__within svg[b-6l8rd3dh1o] { transform: translateX(4px); }

/* ---------- Talent ---------- */
.contact-talent[b-6l8rd3dh1o] { padding: 0 0 var(--section-y); }
.contact-talent__inner[b-6l8rd3dh1o] {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: start;
    padding-top: var(--section-y-tight);
    border-top: 2px solid var(--color-divider-strong);
}
.contact-talent__head h2[b-6l8rd3dh1o] { max-width: 16ch; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.1; letter-spacing: -.025em; }
.contact-talent__head p[b-6l8rd3dh1o] {
    max-width: 44ch;
    margin-top: 16px;
    font-size: 15.5px;
    line-height: 1.75;
    color: color-mix(in srgb, var(--color-text) 78%, transparent);
}
.contact-talent__all[b-6l8rd3dh1o] { height: 46px; padding-inline: 22px; margin-top: 22px; }

/* Gap as the divider, so six disciplines do not become six bordered rows. */
.contact-talent__list[b-6l8rd3dh1o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: var(--color-divider);
    border: 1px solid var(--color-divider);
}
.contact-talent__list a[b-6l8rd3dh1o] {
    display: block;
    height: 100%;
    padding: 20px 20px 22px;
    background: var(--color-bg);
    color: var(--color-text);
    text-decoration: none;
    transition: background-color .2s ease;
}
.contact-talent__list a:hover[b-6l8rd3dh1o] { color: var(--color-text); background: var(--color-surface); }
.contact-talent__list a:focus-visible[b-6l8rd3dh1o] { outline: 3px solid var(--color-text); outline-offset: -3px; }
.contact-talent__name[b-6l8rd3dh1o] { display: block; font-family: var(--font-heading); font-weight: 800; font-size: 16.5px; line-height: 1.3; }
.contact-talent__detail[b-6l8rd3dh1o] {
    display: block;
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.65;
    color: color-mix(in srgb, var(--color-text) 72%, transparent);
}

/* ---------- Office strip ---------- */
.contact-office__grid[b-6l8rd3dh1o] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.contact-office__item[b-6l8rd3dh1o] { display: flex; gap: 18px; align-items: flex-start; padding: 34px 28px; min-width: 0; }
.contact-office__item:first-child[b-6l8rd3dh1o] { padding-left: 0; }
.contact-office__item:last-child[b-6l8rd3dh1o] { padding-right: 0; }
.contact-office__item + .contact-office__item[b-6l8rd3dh1o] { border-left: 1px solid rgba(255, 255, 255, .35); }
.contact-office__item svg[b-6l8rd3dh1o] { flex: 0 0 auto; margin-top: 2px; }
.contact-office__label[b-6l8rd3dh1o] { font-size: 12.5px; letter-spacing: .09em; text-transform: uppercase; opacity: .9; }
.contact-office__value[b-6l8rd3dh1o] { margin-top: 8px; font-size: 16px; line-height: 1.65; }
.contact-office__value a[b-6l8rd3dh1o] { color: #fff; }
.contact-office__meta[b-6l8rd3dh1o] { margin-top: 8px; font-size: 13.5px; line-height: 1.6; color: rgba(255, 255, 255, .8); }

@media (max-width: 900px) {
    .contact-desk[b-6l8rd3dh1o],
    .contact-desk--lead[b-6l8rd3dh1o],
    .contact-desk--lead + .contact-desk[b-6l8rd3dh1o],
    .contact-desk--wide[b-6l8rd3dh1o] { grid-column: span 12; min-height: 0; }
    .contact-talent__inner[b-6l8rd3dh1o] { grid-template-columns: 1fr; }
    .contact-office__grid[b-6l8rd3dh1o] { grid-template-columns: 1fr; }
    .contact-office__item[b-6l8rd3dh1o], .contact-office__item:first-child[b-6l8rd3dh1o], .contact-office__item:last-child[b-6l8rd3dh1o] { padding: 26px 0; }
    .contact-office__item + .contact-office__item[b-6l8rd3dh1o] { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .35); }
}
@media (max-width: 620px) {
    .contact-talent__list[b-6l8rd3dh1o] { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .contact-desk[b-6l8rd3dh1o], .contact-desk__within svg[b-6l8rd3dh1o], .contact-talent__list a[b-6l8rd3dh1o] { transition: none; }
    .contact-desk:hover[b-6l8rd3dh1o] { transform: none; }
    .contact-desk:hover .contact-desk__within svg[b-6l8rd3dh1o] { transform: none; }
}
/* /Components/Pages/Public/ContactMeeting.razor.rz.scp.css */
.meeting-booking[b-9oix037t1o] { padding: clamp(24px, 4vw, 38px); margin-bottom: 36px; border-top: 4px solid var(--color-accent); background: var(--color-surface); }
.meeting-booking h2[b-9oix037t1o] { font-size: clamp(24px, 3vw, 32px); line-height: 1.2; }
.meeting-booking p[b-9oix037t1o] { line-height: 1.7; margin: 16px 0; }
.meeting-booking .btn[b-9oix037t1o] { margin: 8px 0; }
/* /Components/Pages/Public/ContactPartners.razor.rz.scp.css */
/* Job applicants land here often, because "collaborate" reads as "work with you". Sending them
   on before they fill in the wrong form is cheaper than triaging it afterwards. */
.desk-redirect[b-yc99x3dj3k] {
    display: flex;
    align-items: baseline;
    gap: 8px 16px;
    flex-wrap: wrap;
    padding: 16px 20px;
    background: var(--color-surface);
    border-left: 4px solid var(--color-accent);
    font-size: 14.5px;
}
.desk-redirect p[b-yc99x3dj3k] { color: color-mix(in srgb, var(--color-text) 74%, transparent); }
.desk-redirect a[b-yc99x3dj3k] { font-weight: 700; color: var(--color-accent); }
/* /Components/Pages/Public/ContactProject.razor.rz.scp.css */
.project-extra[b-4ehopsbl74] { border: 1px solid var(--color-divider); padding: 20px; margin-bottom: 28px; }
.project-extra summary[b-4ehopsbl74] { cursor: pointer; font-weight: 700; line-height: 1.5; }
.project-extra[open] summary[b-4ehopsbl74] { margin-bottom: 18px; }
.project-extra fieldset[b-4ehopsbl74] { margin-top: 24px; }
.project-extra .field[b-4ehopsbl74] { margin-bottom: 16px; }
@media (max-width: 600px) { .project-extra[b-4ehopsbl74] { padding: 16px; } }
/* /Components/Pages/Public/ContactSupport.razor.rz.scp.css */
/* Impact is a four-way choice that has to stay readable at a glance, so it wraps as a row on
   desktop and stacks on narrow screens rather than becoming a select. */
.desk-impact[b-0n0mnjhyiw] { display: flex; flex-wrap: wrap; gap: 14px 26px; margin-top: 4px; }

@media (max-width: 560px) {
    .desk-impact[b-0n0mnjhyiw] { flex-direction: column; gap: 12px; }
}
/* /Components/Pages/Public/ServiceAi.razor.rz.scp.css */
/* Section leads. Plain headings replace the uppercase eyebrows that previously sat above every
   section, which put the page well over the eyebrow budget. */
.ai-lede[b-6n0iw8edwj] {
    font-size: clamp(24px, 2.6vw, 32px);
    line-height: 1.14;
    letter-spacing: -.025em;
    max-width: 24ch;
}
.ai-lede + .ai-apps[b-6n0iw8edwj], .ai-lede + .ai-governance[b-6n0iw8edwj] { margin-top: 28px; }
.ai-lede__body[b-6n0iw8edwj] {
    margin-top: 16px;
    max-width: 68ch;
    font-size: 16px;
    line-height: 1.8;
    color: color-mix(in srgb, var(--color-text) 78%, transparent);
}
.ai-lede:not(:first-child)[b-6n0iw8edwj] { margin-top: 56px; }

/* Applications. Was a numbered 01-04 row list, which read as an article index. */
.ai-apps[b-6n0iw8edwj] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ai-app[b-6n0iw8edwj] { padding: 24px 22px 26px; background: var(--color-surface); border-top: 4px solid var(--color-accent); }
.ai-app h3[b-6n0iw8edwj] { font-size: 18px; line-height: 1.28; letter-spacing: -.012em; }
.ai-app p[b-6n0iw8edwj] {
    margin-top: 10px;
    font-size: 14.5px;
    line-height: 1.75;
    color: color-mix(in srgb, var(--color-text) 76%, transparent);
}

/* iAureo platform panel. Stacks vertically now that it sits in the narrower main column. */
.ai-platform[b-6n0iw8edwj] { margin-top: 56px; padding: clamp(28px, 3.5vw, 44px); box-shadow: 0 24px 60px rgba(21, 23, 26, .16); }
.ai-platform__label[b-6n0iw8edwj] {
    display: inline-block;
    padding: 9px 16px;
    margin-bottom: 20px;
    background: rgba(211, 0, 0, .2);
    border-left: 4px solid var(--color-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.ai-platform__intro h2[b-6n0iw8edwj] { font-size: clamp(26px, 3vw, 36px); line-height: 1.08; letter-spacing: -.028em; max-width: 20ch; }
.ai-platform__intro p[b-6n0iw8edwj] { margin-top: 18px; max-width: 62ch; font-size: 16px; line-height: 1.8; color: rgba(255, 255, 255, .8); }

.ai-platform__points[b-6n0iw8edwj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 32px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}
.ai-platform__points li[b-6n0iw8edwj] { display: flex; gap: 12px; align-items: flex-start; }
.ai-platform__points svg[b-6n0iw8edwj] { flex: 0 0 auto; margin-top: 3px; }
.ai-platform__points span[b-6n0iw8edwj] { font-size: 15px; line-height: 1.65; color: rgba(255, 255, 255, .9); }

.ai-platform__actions[b-6n0iw8edwj] { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.ai-platform__actions .btn[b-6n0iw8edwj] { height: 50px; padding-inline: 26px; }
.ai-platform__actions .btn-primary[b-6n0iw8edwj] { box-shadow: 0 14px 32px rgba(211, 0, 0, .34); }
.ai-platform__ghost[b-6n0iw8edwj] { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }
.ai-platform__ghost:hover[b-6n0iw8edwj] { background: rgba(255, 255, 255, .1); color: #fff; border-color: #fff; }

/* Governance. Was a stack with a border under every row; now a field separated by the grid gap. */
.ai-governance[b-6n0iw8edwj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-top: 28px;
    background: var(--color-divider);
    border: 1px solid var(--color-divider);
}
.ai-governance__item[b-6n0iw8edwj] { padding: 24px 22px; background: var(--color-bg); }
.ai-governance__item h3[b-6n0iw8edwj] { font-size: 17px; line-height: 1.3; }
.ai-governance__item p[b-6n0iw8edwj] {
    margin-top: 8px;
    font-size: 14.5px;
    line-height: 1.7;
    color: color-mix(in srgb, var(--color-text) 76%, transparent);
}

@media (max-width: 760px) {
    .ai-apps[b-6n0iw8edwj], .ai-platform__points[b-6n0iw8edwj], .ai-governance[b-6n0iw8edwj] { grid-template-columns: 1fr; }
    .ai-platform__actions .btn[b-6n0iw8edwj] { width: 100%; }
}
/* /Components/Pages/Public/ServiceErp.razor.rz.scp.css */
/* Two outcome statements that replaced the invented-percentage progress bars. A red rule carries
   the emphasis the bars used to, without implying a measurement the brand cannot evidence. */
.erp-outcomes[b-frw9fjxusl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin-top: 44px;
}
.erp-outcome[b-frw9fjxusl] { padding-top: 20px; border-top: 4px solid var(--color-accent); }
.erp-outcome h3[b-frw9fjxusl] { font-size: 19px; line-height: 1.25; letter-spacing: -.015em; }
.erp-outcome p[b-frw9fjxusl] {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.75;
    max-width: 44ch;
    color: color-mix(in srgb, var(--color-text) 76%, transparent);
}

@media (max-width: 700px) {
    .erp-outcomes[b-frw9fjxusl] { grid-template-columns: 1fr; gap: 24px; }
}
/* /Components/Pages/Public/Services.razor.rz.scp.css */
.services-page[b-3rdru2t5mt] { padding-bottom: var(--section-y); }

.services-hero[b-3rdru2t5mt] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(32px, 5vw, 64px);
    padding: 64px 0 48px;
}
.services-hero h1[b-3rdru2t5mt] {
    max-width: 19ch;
    font-size: clamp(36px, 4.5vw, 56px);
    line-height: 1.07;
    letter-spacing: -.03em;
}
.services-hero__intro p[b-3rdru2t5mt] {
    max-width: 52ch;
    font-size: 17px;
    line-height: 1.75;
    color: color-mix(in srgb, var(--color-text) 80%, transparent);
}
.services-text-link[b-3rdru2t5mt] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    min-height: 44px;
    font-size: 15px;
    font-weight: 700;
}

.services-section-title[b-3rdru2t5mt] { max-width: 26ch; font-size: clamp(28px, 3vw, 38px); line-height: 1.12; letter-spacing: -.025em; }

/* ---------- Core services: one lead tile plus two stacked, so the three flagship offerings
     read with hierarchy rather than as three identical cards. ---------- */
.services-core[b-3rdru2t5mt] { margin-bottom: var(--section-y-tight); }
.services-featured[b-3rdru2t5mt] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 20px;
    margin-top: 32px;
}
.services-feature[b-3rdru2t5mt] {
    display: flex;
    flex-direction: column;
    background: var(--color-surface);
    color: var(--color-text);
    text-decoration: none;
    border-bottom: 4px solid var(--color-accent);
    transition: transform .2s ease, box-shadow .2s ease;
}
.services-feature:first-child[b-3rdru2t5mt] { grid-row: span 2; }
.services-feature:hover[b-3rdru2t5mt] { color: var(--color-text); transform: translateY(-2px); box-shadow: 0 18px 44px rgba(21, 23, 26, .12); }
.services-feature:focus-visible[b-3rdru2t5mt] { outline: 3px solid var(--color-text); outline-offset: 4px; }

.services-feature__media[b-3rdru2t5mt] { display: block; overflow: hidden; aspect-ratio: 16 / 7; }
.services-feature:first-child .services-feature__media[b-3rdru2t5mt] { aspect-ratio: 16 / 10; }
.services-feature__media img[b-3rdru2t5mt] { width: 100%; height: 100%; object-fit: cover; }

.services-feature__body[b-3rdru2t5mt] { display: flex; flex-direction: column; flex: 1 1 auto; padding: 28px 28px 30px; }
/* Image-less tiles carry the weight typographically instead, with a red rule where the media
   band would sit, so the lead tile still reads as the dominant one. */
.services-feature__body:first-child[b-3rdru2t5mt] { padding-top: 34px; border-top: 5px solid var(--color-accent); }
.services-feature:first-child .services-feature__body:first-child[b-3rdru2t5mt] { padding-top: 44px; }
.services-feature__title[b-3rdru2t5mt] {
    font-family: var(--font-heading);
    font-weight: 800;
    font-stretch: 112%;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -.02em;
}
.services-feature:first-child .services-feature__title[b-3rdru2t5mt] { font-size: clamp(24px, 2.2vw, 30px); }
.services-feature__summary[b-3rdru2t5mt] {
    margin-top: 12px;
    font-size: 15.5px;
    line-height: 1.75;
    max-width: 46ch;
    color: color-mix(in srgb, var(--color-text) 78%, transparent);
}
.services-feature__action[b-3rdru2t5mt] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 22px;
    color: var(--color-accent);
    font-size: 14px;
    font-weight: 700;
}
.services-feature__action svg[b-3rdru2t5mt] { flex-shrink: 0; transition: transform .2s ease; }
.services-feature:hover .services-feature__action svg[b-3rdru2t5mt] { transform: translateX(4px); }

/* ---------- Supporting services: denser two-column field, separated by the grid gap itself
     rather than a border on every row. ---------- */
.services-support[b-3rdru2t5mt] { margin-bottom: var(--section-y-tight); }
.services-support__grid[b-3rdru2t5mt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-top: 32px;
    background: var(--color-divider);
    border: 1px solid var(--color-divider);
}
.services-support__item[b-3rdru2t5mt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    column-gap: 20px;
    padding: 26px 24px;
    background: var(--color-bg);
    color: var(--color-text);
    text-decoration: none;
    transition: background-color .2s ease;
}
.services-support__item:hover[b-3rdru2t5mt] { color: var(--color-text); background: var(--color-surface); }
.services-support__item:focus-visible[b-3rdru2t5mt] { outline: 3px solid var(--color-text); outline-offset: -3px; }
.services-support__title[b-3rdru2t5mt] {
    font-family: var(--font-heading);
    font-weight: 800;
    font-stretch: 112%;
    font-size: 18px;
    line-height: 1.3;
}
.services-support__summary[b-3rdru2t5mt] {
    grid-column: 1;
    margin-top: 8px;
    font-size: 14.5px;
    line-height: 1.7;
    max-width: 48ch;
    color: color-mix(in srgb, var(--color-text) 74%, transparent);
}
.services-support__action[b-3rdru2t5mt] { grid-column: 2; grid-row: 1 / 3; color: var(--color-accent); transition: transform .2s ease; }
.services-support__item:hover .services-support__action[b-3rdru2t5mt] { transform: translateX(4px); }

/* ---------- Engagement models ---------- */
.services-models[b-3rdru2t5mt] { margin-bottom: var(--section-y-tight); }
.services-models__grid[b-3rdru2t5mt] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 32px; border-block: 1px solid var(--color-divider); }
.services-model[b-3rdru2t5mt] { padding: 28px; }
.services-model:first-child[b-3rdru2t5mt] { padding-left: 0; }
.services-model:last-child[b-3rdru2t5mt] { padding-right: 0; }
.services-model + .services-model[b-3rdru2t5mt] { border-left: 1px solid var(--color-divider); }
.services-model h3[b-3rdru2t5mt] { font-size: 20px; line-height: 1.3; }
.services-model p[b-3rdru2t5mt] { margin-top: 12px; font-size: 15px; line-height: 1.75; color: color-mix(in srgb, var(--color-text) 78%, transparent); }
.services-models__next[b-3rdru2t5mt] { max-width: 64ch; margin-top: 28px; font-size: 16px; line-height: 1.75; }
.services-models > .services-text-link[b-3rdru2t5mt] { margin-top: 8px; }

/* ---------- Startup band ---------- */
.services-startup[b-3rdru2t5mt] { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; padding: 44px clamp(24px, 4vw, 48px); }
.services-startup > div[b-3rdru2t5mt] { flex: 1 1 460px; min-width: 0; }
.services-startup__eyebrow[b-3rdru2t5mt] { margin-bottom: 14px; font-size: 12px; font-weight: 700; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; color: var(--color-accent); }
.services-startup__description[b-3rdru2t5mt] { max-width: 60ch; margin-top: 20px; font-size: 16px; line-height: 1.75; color: rgba(255, 255, 255, .82); }
.services-startup__takeaway[b-3rdru2t5mt] { max-width: 60ch; margin-top: 16px; font-size: 15px; line-height: 1.75; color: rgba(255, 255, 255, .7); }
.services-startup__button[b-3rdru2t5mt] { min-height: 50px; height: auto; max-width: 100%; padding: 14px 24px; background: var(--color-accent); color: #fff; border-color: var(--color-accent); text-align: center; white-space: normal; box-shadow: 0 14px 32px rgba(211, 0, 0, .3); }
.services-startup__button:hover[b-3rdru2t5mt] { background: var(--color-accent-600); color: #fff; border-color: var(--color-accent-600); }
.services-text-link:focus-visible[b-3rdru2t5mt] { outline: 3px solid var(--color-text); outline-offset: 4px; }
.services-startup__button:focus-visible[b-3rdru2t5mt] { outline: 3px solid #fff; outline-offset: 4px; }

@media (max-width: 900px) {
    .services-featured[b-3rdru2t5mt] { grid-template-columns: 1fr; }
    .services-feature:first-child[b-3rdru2t5mt] { grid-row: auto; }
    .services-feature__media[b-3rdru2t5mt], .services-feature:first-child .services-feature__media[b-3rdru2t5mt] { aspect-ratio: 16 / 8; }
}
@media (max-width: 800px) {
    .services-hero[b-3rdru2t5mt] { grid-template-columns: 1fr; gap: 24px; padding: 48px 0 36px; }
    .services-hero h1[b-3rdru2t5mt] { max-width: 22ch; }
    .services-hero__intro p[b-3rdru2t5mt] { max-width: 65ch; }
    .services-support__grid[b-3rdru2t5mt] { grid-template-columns: 1fr; }
    .services-models__grid[b-3rdru2t5mt] { grid-template-columns: 1fr; }
    .services-model[b-3rdru2t5mt], .services-model:first-child[b-3rdru2t5mt], .services-model:last-child[b-3rdru2t5mt] { padding: 24px 0; }
    .services-model + .services-model[b-3rdru2t5mt] { border-left: 0; border-top: 1px solid var(--color-divider); }
}
@media (max-width: 600px) {
    .services-page[b-3rdru2t5mt] { padding-bottom: 48px; }
    .services-feature__body[b-3rdru2t5mt] { padding: 22px 20px 24px; }
    .services-support__item[b-3rdru2t5mt] { padding: 22px 18px; }
    .services-startup[b-3rdru2t5mt] { padding: 32px 24px; gap: 24px; }
    .services-startup__button[b-3rdru2t5mt] { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .services-feature[b-3rdru2t5mt], .services-support__item[b-3rdru2t5mt], .services-feature__action svg[b-3rdru2t5mt], .services-support__action[b-3rdru2t5mt] { transition: none; }
    .services-feature:hover[b-3rdru2t5mt] { transform: none; }
    .services-feature:hover .services-feature__action svg[b-3rdru2t5mt], .services-support__item:hover .services-support__action[b-3rdru2t5mt] { transform: none; }
}
/* /Components/Shared/BlogReadingJourney.razor.rz.scp.css */
.reading-journey[b-g7pe4ww4tk]{background:var(--color-surface);border-left:4px solid var(--color-accent);padding:28px;margin-top:36px}.journey-label[b-g7pe4ww4tk]{font-size:11px;letter-spacing:.12em;color:var(--color-accent-700);font-weight:700}.reading-journey h2[b-g7pe4ww4tk]{font-size:23px;line-height:1.3;margin:12px 0 18px}.reading-journey ol[b-g7pe4ww4tk]{padding-left:23px;line-height:1.7;font-size:14px}.reading-journey li[b-g7pe4ww4tk]{padding:6px 0}.reading-journey a[b-g7pe4ww4tk]{color:inherit}.reading-journey [aria-current=page][b-g7pe4ww4tk]{font-weight:700;text-decoration:underline}.journey-next[b-g7pe4ww4tk]{display:block;font-size:14px;line-height:1.7;margin-top:22px;font-weight:700;color:var(--color-accent-700)!important}a:focus-visible[b-g7pe4ww4tk]{outline:2px solid var(--color-accent);outline-offset:4px}
/* /Components/Shared/BlogReadingPaths.razor.rz.scp.css */
.reading-paths[b-uq8tvmasf8]{padding:44px 0 10px}.reading-label[b-uq8tvmasf8]{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--color-accent-700);margin-bottom:12px}.reading-paths h2[b-uq8tvmasf8]{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.03em}.reading-intro[b-uq8tvmasf8]{font-size:15px;line-height:1.7;color:#64666b;margin-top:16px;max-width:65ch}.reading-grid[b-uq8tvmasf8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.reading-card[b-uq8tvmasf8]{padding:27px 24px;background:var(--color-surface);border-top:3px solid var(--color-accent);display:flex;flex-direction:column}.reading-card h3[b-uq8tvmasf8]{font-size:20px;line-height:1.3;letter-spacing:-.02em}.reading-card>p[b-uq8tvmasf8]{font-size:14px;color:#60636b;line-height:1.7;margin-top:14px}.reading-card ol[b-uq8tvmasf8]{list-style:decimal;padding-left:22px;margin:22px 0}.reading-card li[b-uq8tvmasf8]{padding:12px 0 12px 6px;border-top:1px solid var(--color-divider);font-size:14px;line-height:1.6}.reading-card li[b-uq8tvmasf8]::marker{color:var(--color-accent-700);font-weight:700}.reading-card li a[b-uq8tvmasf8]{font-weight:600;color:#15171a}.reading-card li span[b-uq8tvmasf8]{display:block;color:#6b7078;font-size:12px;margin-top:4px}.reading-service[b-uq8tvmasf8]{font-size:13px;font-weight:600;color:var(--color-accent-700);margin-top:auto;padding-top:14px}a:focus-visible[b-uq8tvmasf8]{outline:2px solid var(--color-accent);outline-offset:4px}@media(max-width:900px){.reading-grid[b-uq8tvmasf8]{grid-template-columns:1fr}.reading-card[b-uq8tvmasf8]{padding:24px}.reading-paths[b-uq8tvmasf8]{padding-top:32px}}
/* /Components/Shared/ContactDeskShell.razor.rz.scp.css */
/* ---------- Compact desk header ----------
   Marketing pages open on a full dark banner. A form page should not spend a viewport on a
   photograph, so the desks get a short light header and the form starts above the fold. */
.desk-head[b-jeybe7xvzw] { padding: 40px 0 32px; border-bottom: 1px solid var(--color-divider); }
/* .wtl-breadcrumb is written for the dark hero, so it needs re-colouring on a light header. */
.desk-head__crumb[b-jeybe7xvzw] { margin: 0 0 18px; color: color-mix(in srgb, var(--color-text) 60%, transparent); }
.desk-head__crumb a[b-jeybe7xvzw] { color: color-mix(in srgb, var(--color-text) 60%, transparent); }
.desk-head__crumb a:hover[b-jeybe7xvzw] { color: var(--color-accent); }
.desk-head__title[b-jeybe7xvzw] {
    max-width: 20ch;
    font-size: clamp(30px, 3.6vw, 46px);
    line-height: 1.06;
    letter-spacing: -.03em;
}
.desk-head__lede[b-jeybe7xvzw] {
    max-width: 60ch;
    margin-top: 14px;
    font-size: 17px;
    line-height: 1.7;
    color: color-mix(in srgb, var(--color-text) 78%, transparent);
}

.desk-body[b-jeybe7xvzw] {
    max-width: var(--page-max);
    margin: 0 auto;
    padding: var(--section-y-tight) var(--edge) var(--section-y);
}

/* ---------- Rail ---------- */
.desk-rail[b-jeybe7xvzw] { box-shadow: 0 14px 40px rgba(21, 23, 26, .07); }
.desk-rail__title[b-jeybe7xvzw] { padding: 24px 20px 18px; font-size: 19px; border-bottom: 2px solid var(--color-accent); }

/* ---------- Who answers ----------
   The whole reason the desks exist: the commitment sits beside the form, before anyone types. */
.desk-answer[b-jeybe7xvzw] { padding: 26px 24px; color: #fff; background: var(--ink); }
.desk-answer__label[b-jeybe7xvzw] {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .62);
}
.desk-answer__who[b-jeybe7xvzw] { margin-top: 12px; font-size: 17px; line-height: 1.5; }
.desk-answer__within[b-jeybe7xvzw] {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 2px solid var(--color-accent);
    font-size: 14.5px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .82);
}
.desk-answer__direct[b-jeybe7xvzw] { display: grid; gap: 6px; margin-top: 18px; }
.desk-answer__direct a[b-jeybe7xvzw] { font-size: 14.5px; color: #fff; }
.desk-answer__direct a:first-child[b-jeybe7xvzw] { font-weight: 700; }
.desk-answer__direct a:hover[b-jeybe7xvzw] { color: #fff; text-decoration: underline; }

@media (max-width: 900px) {
    .desk-head[b-jeybe7xvzw] { padding: 28px 0 24px; }
}

/* Put the task first in source order; keep the navigation rail beside it on desktop. */
.desk-body .wtl-side[b-jeybe7xvzw] { grid-column: 1; grid-row: 1; }
.desk-body main[b-jeybe7xvzw] { grid-column: 2; grid-row: 1; min-width: 0; }
.desk-head h1:focus[b-jeybe7xvzw] { outline: none; }
@media (max-width: 900px) {
    .desk-body .wtl-layout[b-jeybe7xvzw] { display: flex; flex-direction: column; }
    .desk-body main[b-jeybe7xvzw], .desk-body .wtl-side[b-jeybe7xvzw] { width: 100%; }
}
/* /Components/Shared/DeskSubmitted.razor.rz.scp.css */
.desk-done[b-63oeuf4kmk] { padding: 34px clamp(24px, 3vw, 38px) 38px; background: var(--color-surface); border-top: 5px solid var(--color-accent); }
.desk-done__label[b-63oeuf4kmk] {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--color-accent-700);
}
.desk-done__title[b-63oeuf4kmk] { max-width: 22ch; margin-top: 12px; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.14; letter-spacing: -.02em; }
.desk-done__body[b-63oeuf4kmk] {
    max-width: 58ch;
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.75;
    color: color-mix(in srgb, var(--color-text) 78%, transparent);
}

/* Two-column definition list: the three facts the sender wants to keep. */
.desk-done__facts[b-63oeuf4kmk] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px 24px;
    margin: 26px 0 0;
    padding-top: 22px;
    border-top: 1px solid var(--color-divider);
}
.desk-done__facts dt[b-63oeuf4kmk] {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding-top: 3px;
    color: color-mix(in srgb, var(--color-text) 58%, transparent);
}
.desk-done__facts dd[b-63oeuf4kmk] { margin: 0; font-size: 15.5px; line-height: 1.55; }

.desk-done__next[b-63oeuf4kmk] { margin-top: 26px; font-size: 14.5px; color: color-mix(in srgb, var(--color-text) 70%, transparent); }
.desk-done__next a[b-63oeuf4kmk] { margin-left: 8px; font-weight: 700; color: var(--color-accent); }

@media (max-width: 560px) {
    .desk-done__facts[b-63oeuf4kmk] { grid-template-columns: 1fr; gap: 4px; }
    .desk-done__facts dd[b-63oeuf4kmk] { margin-bottom: 12px; }
}
/* /Components/Shared/JobDescription.razor.rz.scp.css */
.job-description[b-4jnvncglog] {
    max-width: 78ch;
    overflow-wrap: anywhere;
    font-size: 15.5px;
    line-height: 1.8;
    color: color-mix(in srgb, var(--color-text) 82%, transparent);
}
.job-description[b-4jnvncglog]  h2 {
    margin: 28px 0 12px;
    font-size: clamp(20px, 2.4vw, 24px);
    line-height: 1.25;
    color: var(--color-text);
}
.job-description[b-4jnvncglog]  p { margin: 0 0 16px; }
.job-description[b-4jnvncglog]  ul,
.job-description[b-4jnvncglog]  ol { padding-left: 22px; margin: 0 0 20px; }
.job-description[b-4jnvncglog]  li { margin-bottom: 9px; }
.job-description[b-4jnvncglog]  li::marker { color: var(--color-accent); }
