/* /Components/ActionArrow.razor.rz.scp.css */
.action-arrow[b-yejm9bqvyd] {
    display: inline-block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    vertical-align: -.2em;
}
/* /Components/BirdHero.razor.rz.scp.css */
.bird-hero[b-zw56wfsin9] {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: var(--hero-height);
    margin-top: var(--header-height);
    overflow: hidden;
    color: var(--ink-sl);
    background: var(--paper-sl);
}
.bird-hero-art[b-zw56wfsin9] {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: var(--paper-sl);
    background-image: image-set(var(--brand-light-wide-1280) 1x, var(--brand-light-wide-2048) 2x);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
}
html[data-theme="dark"] .bird-hero-art[b-zw56wfsin9] {
    /* Lift only the supplied near-black matte onto the official neutral canvas. */
    background-blend-mode: lighten;
    background-image: image-set(var(--brand-dark-wide-1280) 1x, var(--brand-dark-wide-2048) 2x);
}
@media (min-width: 1400px) {
    .bird-hero-art[b-zw56wfsin9] { background-image: image-set(var(--brand-light-wide-1920) 1x, var(--brand-light-wide-2048) 2x); }
    html[data-theme="dark"] .bird-hero-art[b-zw56wfsin9] { background-image: image-set(var(--brand-dark-wide-1920) 1x, var(--brand-dark-wide-2048) 2x); }
}
@media (min-width: 1921px) {
    .bird-hero-art[b-zw56wfsin9] { background-image: var(--brand-light-wide-2048); }
    html[data-theme="dark"] .bird-hero-art[b-zw56wfsin9] { background-image: var(--brand-dark-wide-2048); }
}
.bird-hero-inner[b-zw56wfsin9] { display: flex; align-items: flex-start; width: 100%; max-width: var(--site-wide); margin-inline: auto; padding: var(--hero-copy-top) var(--site-gutter) 32px; }
.bird-hero-copy[b-zw56wfsin9] { width: 50%; max-width: 660px; }
.bird-hero h1[b-zw56wfsin9] { margin: 0; color: inherit; font-family: var(--font-inter); font-size: var(--hero-title-size); font-weight: 500; line-height: 1.12; letter-spacing: -.03em; text-wrap: pretty; }
.bird-hero-description[b-zw56wfsin9] { max-width: 42ch; margin: 18px 0 0; color: var(--ink-muted-sl); font-family: var(--font-regular); font-size: 1.125rem; line-height: 1.5; }
.bird-hero-link[b-zw56wfsin9] { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 48px; margin-top: 20px; padding: 10px 0; border-bottom: 1px solid var(--link-sl); color: inherit; font-family: var(--font-inter); font-size: 15px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.bird-hero-link:hover[b-zw56wfsin9] { color: var(--link-sl); border-color: currentColor; }
.bird-hero-link svg[b-zw56wfsin9] { flex-shrink: 0; }
/* Give the Home introduction more presence within the shared hero geometry. */
.bird-hero.home-hero[b-zw56wfsin9] { --hero-title-size: clamp(2.5rem, 3.65vw, 3.5rem); }
.home-hero .bird-hero-description[b-zw56wfsin9] { max-width: 48ch; font-size: clamp(1.125rem, 1.4vw, 1.25rem); line-height: 1.55; }

@media (max-width: 900px) {
    .bird-hero.home-hero[b-zw56wfsin9] { --hero-title-size: clamp(2.125rem, 5.65vw, 2.75rem); }
    .bird-hero[b-zw56wfsin9] { display: flex; flex-direction: column; min-height: 0; }
    .bird-hero-inner[b-zw56wfsin9] { order: 0; padding-block: var(--hero-copy-top) 24px; }
    .bird-hero-copy[b-zw56wfsin9] { width: 100%; max-width: 680px; }
    .bird-hero h1[b-zw56wfsin9] { max-width: 24ch; }
    .bird-hero-art[b-zw56wfsin9] { position: relative; inset: auto; order: 1; z-index: 0; width: 100%; height: var(--hero-mobile-image-height); background-position: right center; background-image: image-set(var(--brand-light-compact-640) 1x, var(--brand-light-compact-960) 2x, var(--brand-light-compact-1440) 3x); }
}
@media (max-width: 900px) {
    html[data-theme="dark"] .bird-hero-art[b-zw56wfsin9] { background-image: image-set(var(--brand-dark-compact-640) 1x, var(--brand-dark-compact-960) 2x, var(--brand-dark-compact-1440) 3x); }
}
@media (min-width: 601px) and (max-width: 900px) {
    .bird-hero-art[b-zw56wfsin9] { background-image: image-set(var(--brand-light-compact-960) 1x, var(--brand-light-compact-1440) 2x); }
    html[data-theme="dark"] .bird-hero-art[b-zw56wfsin9] { background-image: image-set(var(--brand-dark-compact-960) 1x, var(--brand-dark-compact-1440) 2x); }
}
/* The lion is cropped at the source edge; seat that edge on the hero baseline. */
.bird-hero[data-artwork="lion"] .bird-hero-art[b-zw56wfsin9] { background-position: right bottom; }
/* /Components/CapabilityContactSection.razor.rz.scp.css */
.capability-contact-section[b-8kkwt0tjvf] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
    gap: 28px 24px;
    width: 100%;
    max-width: var(--site-wide);
    margin: var(--section-space) auto;
    padding-inline: var(--site-gutter);
    color: var(--ink-sl);
}
.capability-contact-section h2[b-8kkwt0tjvf] {
    grid-column: 1 / -1;
    margin: 0;
    font-family: var(--font-inter);
    font-size: var(--section-title-size, clamp(28px, 2.5vw, 38px));
    font-weight: 600;
    line-height: 1.22;
    letter-spacing: -.02em;
}
.capability-contact-person[b-8kkwt0tjvf] { min-width: 0; }
.capability-contact-papers[b-8kkwt0tjvf] { grid-column: 2 / -1; min-width: 0; max-width: 42rem; padding-left: clamp(8px, 4vw, 64px); }
.capability-contact-papers p[b-8kkwt0tjvf] {
    margin: 0 0 24px;
    font-family: var(--font-regular);
    font-size: clamp(22px, 2.3vw, 32px);
    line-height: 1.45;
}
.capability-contact-papers strong[b-8kkwt0tjvf] { color: var(--link-sl); font-weight: 600; }
@media (max-width: 1200px) {
    .capability-contact-section[b-8kkwt0tjvf] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .capability-contact-section[b-8kkwt0tjvf] { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
    .capability-contact-papers[b-8kkwt0tjvf] { grid-column: 1 / -1; padding-left: 0; }
}
@media (max-width: 560px) {
    .capability-contact-section[b-8kkwt0tjvf] { column-gap: 14px; }
}
/* /Components/Carousel.razor.rz.scp.css */
/* /Components/ClientLogoBanner.razor.rz.scp.css */
/* SL colours frame the gallery; client marks retain their original identity and clear space. */
.client-banner[b-7p3ewz99h8] { width: 100%; max-width: var(--site-wide); margin: var(--section-space) auto; padding-inline: var(--site-gutter); color: var(--ink-sl); }
.client-banner h2[b-7p3ewz99h8] { margin: 0 0 28px; font-family: var(--font-inter); font-size: var(--section-title-size, clamp(28px, 2.5vw, 38px)); font-weight: 600; line-height: 1.22; letter-spacing: -.02em; }
.client-gallery[b-7p3ewz99h8] { padding: 20px; border-radius: 18px; background: color-mix(in srgb, var(--sl-master) 6%, var(--paper-sl)); }
.client-logos[b-7p3ewz99h8] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.client-logo[b-7p3ewz99h8] { display: grid; grid-template-rows: 88px auto; align-items: center; gap: 12px; min-width: 0; padding: 18px 16px 16px; border-radius: 10px; background: var(--sl-white); color: var(--sl-black); }
.client-logo-art[b-7p3ewz99h8] { display: flex; align-items: center; justify-content: center; width: 100%; height: 88px; min-width: 0; }
.client-logo-inverse[b-7p3ewz99h8] { background: var(--sl-black); border-radius: 6px; padding: 10px; }
.client-logo img[b-7p3ewz99h8] { display: block; width: 100%; max-width: 210px; height: 78px; object-fit: contain; }
.client-logo[data-client="Absa"] img[b-7p3ewz99h8], .client-logo[data-client="FNB"] img[b-7p3ewz99h8] { max-width: 80px; }
.client-logo[data-client="IWFSA"] img[b-7p3ewz99h8] { max-width: none; }
/* AB InBev requires clear space measured with its symbol on every side. */
.client-logo[data-client="AB InBev"] img[b-7p3ewz99h8] { width: 75%; }
/* The official SAQA image includes its own generous white clear space. */
.client-logo[data-client="SAQA"] img[b-7p3ewz99h8] { height: 110px; }
.client-label[b-7p3ewz99h8] { font: 500 12px/1.4 var(--font-inter); text-align: center; overflow-wrap: normal; }
.client-logo-name-only[b-7p3ewz99h8] { display: flex; justify-content: center; min-height: 151px; }
.client-name[b-7p3ewz99h8] { color: var(--sl-black); font: 600 clamp(15px, 1.3vw, 19px)/1.3 var(--font-inter); white-space: nowrap; text-align: center; }
@media (min-width: 1600px) { .client-logos[b-7p3ewz99h8] { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 1199px) { .client-logos[b-7p3ewz99h8] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) { .client-logos[b-7p3ewz99h8] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 650px) {
    .client-gallery[b-7p3ewz99h8] { padding: 12px; border-radius: 14px; }
    .client-logos[b-7p3ewz99h8] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .client-logo[b-7p3ewz99h8] { grid-template-rows: 70px auto; gap: 10px; padding: 14px 12px; }
    .client-logo-art[b-7p3ewz99h8] { height: 70px; }
    .client-logo img[b-7p3ewz99h8] { height: 64px; }
    .client-logo[data-client="Absa"] img[b-7p3ewz99h8], .client-logo[data-client="FNB"] img[b-7p3ewz99h8] { max-width: 64px; }
    .client-logo[data-client="SAQA"] img[b-7p3ewz99h8] { height: 88px; }
    .client-label[b-7p3ewz99h8] { font-size: 11px; }
    .client-logo-name-only[b-7p3ewz99h8] { min-height: 123px; }
}

/* Offset visible artwork within its supplied canvas; never crop or recolour the mark. */
.client-logo-inverse img[b-7p3ewz99h8] { height: 100%; max-height: 100%; }
.client-logo[data-client="Momentum"] img[b-7p3ewz99h8] { height: auto; transform: translate(4.09%, 30%); }
.client-logo[data-client="Tiger Brands"] img[b-7p3ewz99h8] { transform: translateY(-10%); }
.client-logo[data-client="SABC"] img[b-7p3ewz99h8] { width: auto; height: 100%; max-width: 100%; transform: translate(6.316%, -4.375%); }
/* /Components/ColourPicker.razor.rz.scp.css */
.colour-picker[b-99p65edttn] { position: relative; width: fit-content; max-width: 100%; margin: 28px 0 0 auto; color: var(--sl-master-dark-ink); }
.colour-picker summary[b-99p65edttn] { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 8px 0 8px 12px; list-style: none; cursor: pointer; font-family: var(--font-inter); font-size: 12px; font-weight: 500; }
.colour-picker summary[b-99p65edttn]::-webkit-details-marker { display: none; }
.colour-picker-preview[b-99p65edttn] { width: 14px; height: 14px; border-radius: 50%; background: var(--sl-master); border: 1px solid color-mix(in srgb, var(--sl-white) 45%, transparent); }
.colour-picker[open] summary svg[b-99p65edttn] { transform: rotate(180deg); }
.colour-picker-panel[b-99p65edttn] { position: absolute; z-index: 20; right: 0; bottom: calc(100% + 8px); width: min(320px, calc(100vw - 40px)); margin: 0; padding: 16px; border: 1px solid var(--border-sl); border-radius: 14px; background: var(--paper-raised-sl); color: var(--ink-sl); box-shadow: 0 8px 32px color-mix(in srgb, var(--sl-black) 20%, transparent); }
.colour-picker legend[b-99p65edttn] { float: none; width: auto; margin: 0 0 8px; padding: 0; font-family: var(--font-inter); font-size: 13px; font-weight: 600; }
.colour-picker-options[b-99p65edttn] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.colour-picker label[b-99p65edttn] { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 66px; padding: 6px 2px; border-radius: 8px; cursor: pointer; font-family: var(--font-inter); font-size: 11px; line-height: 1.3; text-align: center; }
.colour-picker input[b-99p65edttn] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.colour-picker-swatch[b-99p65edttn] { display: grid; place-items: center; width: 22px; height: 22px; background: var(--swatch); border-radius: 50%; }
.colour-picker input:checked + .colour-picker-swatch[b-99p65edttn]::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--sl-white); box-shadow: 0 0 0 1px var(--sl-black); }
.colour-picker label:has(input:checked)[b-99p65edttn] { background: color-mix(in srgb, var(--sl-master) 8%, var(--paper-raised-sl)); }
.colour-picker label:has(input:focus-visible)[b-99p65edttn] { outline: 2px solid var(--link-sl); outline-offset: 2px; }
@media (hover: hover) { .colour-picker label:hover[b-99p65edttn] { background: color-mix(in srgb, var(--sl-master) 6%, var(--paper-raised-sl)); } }
@media (scripting: none) { .colour-picker[b-99p65edttn] { display: none; } }

.colour-picker fieldset[b-99p65edttn] { margin: 0; padding: 0; border: 0; min-width: 0; }

.colour-picker summary:focus-visible[b-99p65edttn] { outline: 2px solid var(--sl-master-dark-ink); outline-offset: 2px; }
/* /Components/ContactIcon.razor.rz.scp.css */
.contact-icon[b-kv7j1ciqnt] {
    display: block;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
}
/* /Components/ContentErrorBoundary.razor.rz.scp.css */
.page-content-error[b-tb8utwnuhy] {
    margin-top: max(64px, 8vh);
    min-height: 24rem;
    padding: clamp(24px, 4vw, 64px);
}
/* /Components/ContentLoadNotice.razor.rz.scp.css */
.content-load-notice[b-8cl8gs71rw] {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 9rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: clamp(20px, 3vw, 32px);
    border-radius: 8px;
    background: color-mix(in srgb, var(--ink-muted-sl) 6%, var(--paper-sl));
    color: var(--ink-sl);
}
.content-load-notice p[b-8cl8gs71rw] {
    flex: 1 1 16rem;
    margin: 0;
    font-family: var(--font-regular);
    font-size: 18px;
    line-height: 1.5;
}
.content-load-notice button[b-8cl8gs71rw] { flex: 0 0 auto; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Layout is composed by NavMenu and the page components; shared styles live in brand.css. */
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.primry-header[b-poghr1ylcw] {
    --header-height: max(64px, 8vh);
    --header-gutter: clamp(16px, 3vw, 64px);
    position: fixed;
    inset: 0 0 auto;
    z-index: 10000;
    height: var(--header-height);
    background: var(--paper-raised-sl);
    color: var(--ink-sl);
}

/* Product pages keep the navigation and banner on one continuous surface. */
body:has(.product-detail) .primry-header[b-poghr1ylcw] { background: var(--paper-sl); }

.header-inner[b-poghr1ylcw] {
    display: grid;
    grid-template-columns: minmax(198px, 1fr) auto minmax(44px, 1fr);
    align-items: center;
    gap: 20px;
    width: calc(100% - 2 * var(--header-gutter));
    max-width: 1680px;
    height: 100%;
    margin-inline: auto;
}

.site-logo[b-poghr1ylcw] {
    display: flex;
    align-items: center;
    width: min(100%, 220px);
    min-width: 0;
    justify-self: start;
}

.site-logo img[b-poghr1ylcw] {
    display: block;
    width: 100%;
    height: auto;
}

.site-navigation[b-poghr1ylcw],
.primary-navigation[b-poghr1ylcw],
.primary-navigation > li[b-poghr1ylcw],
.capabilities-trigger[b-poghr1ylcw] {
    height: 100%;
}

.site-navigation:focus[b-poghr1ylcw] {
    outline: none;
}

.primary-navigation[b-poghr1ylcw] {
    display: flex;
    align-items: center;
    gap: clamp(16px, 1.5vw, 26px);
    list-style: none;
    padding: 0;
    margin: 0;
}

.primary-navigation > li[b-poghr1ylcw],
.capabilities-trigger[b-poghr1ylcw] {
    display: flex;
    align-items: center;
}

.site-navigation[b-poghr1ylcw]  .navigation-link {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0;
    font-family: var(--font-inter);
    font-size: clamp(13px, calc(1.02vw - 1px), 14px);
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    color: var(--ink-sl);
}

.site-navigation[b-poghr1ylcw]  .navigation-link:hover {
    color: var(--link-sl);
}

.site-navigation[b-poghr1ylcw]  .navigation-link.active {
    color: var(--link-sl);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 7px;
}

.site-logo:focus-visible[b-poghr1ylcw],
.site-navigation[b-poghr1ylcw]  .navigation-link:focus-visible,
.submenu-toggle:focus-visible[b-poghr1ylcw],
.mobile-nav-toggle:focus-visible[b-poghr1ylcw] {
    outline: 2px solid var(--link-sl);
    outline-offset: 3px;
}

.capabilities-item[b-poghr1ylcw] {
    position: relative;
}

.capabilities-trigger[b-poghr1ylcw] {
    gap: 3px;
}

.submenu-toggle[b-poghr1ylcw] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 44px;
    flex: 0 0 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.submenu-toggle[aria-expanded="true"] svg[b-poghr1ylcw] {
    transform: rotate(180deg);
}

.capabilities-menu[b-poghr1ylcw] {
    position: absolute;
    top: 100%;
    left: -16px;
    z-index: 2;
    width: 304px;
    padding: 8px;
    margin: 0;
    list-style: none;
    background: var(--paper-raised-sl);
    border: 1px solid var(--border-sl);
    border-radius: 6px;
    box-shadow: 0 12px 30px color-mix(in srgb, var(--sl-black) 12%, transparent);
}

.capabilities-menu[hidden][b-poghr1ylcw] {
    display: none;
}

.capabilities-menu[b-poghr1ylcw]  .navigation-link {
    min-height: 44px;
    padding: 10px 14px;
    font-size: 13px;
    line-height: 1.45;
    white-space: normal;
}

.capabilities-menu[b-poghr1ylcw]  .navigation-link:hover,
.capabilities-menu[b-poghr1ylcw]  .navigation-link:focus-visible {
    background: color-mix(in srgb, var(--link-sl) 8%, var(--paper-raised-sl));
}

.header-actions[b-poghr1ylcw] {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-self: end;
}

.mobile-nav-toggle[b-poghr1ylcw] {
    display: none;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ink-sl);
    cursor: pointer;
}

.navigation-scrim[b-poghr1ylcw] {
    position: fixed;
    inset: max(64px, 8vh) 0 0;
    z-index: 9999;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: default;
}

@media (max-width: 1199px) {
    .header-inner[b-poghr1ylcw] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px;
    }

    .mobile-nav-toggle[b-poghr1ylcw] {
        display: grid;
    }

    .site-navigation[b-poghr1ylcw] {
        display: none;
        position: fixed;
        top: var(--header-height);
        right: var(--header-gutter);
        width: min(300px, calc(100vw - 32px));
        height: auto;
        max-height: calc(100dvh - var(--header-height) - 16px);
        overflow-y: auto;
        overscroll-behavior: contain;
        background: var(--paper-raised-sl);
        border: 1px solid var(--border-sl);
        border-radius: 0 0 6px 6px;
        box-shadow: 0 12px 30px color-mix(in srgb, var(--sl-black) 12%, transparent);
    }

    .site-navigation.is-open[b-poghr1ylcw] {
        display: block;
    }

    .primary-navigation[b-poghr1ylcw] {
        display: block;
        padding: 12px;
        height: auto;
    }

    .primary-navigation > li[b-poghr1ylcw] {
        display: block;
        height: auto;
    }

    .site-navigation[b-poghr1ylcw]  .navigation-link {
        min-height: 44px;
        padding: 10px 12px;
        font-size: 14px;
        white-space: normal;
    }

    .capabilities-trigger[b-poghr1ylcw] {
        justify-content: flex-start;
        gap: 0;
    }

    .capabilities-trigger[b-poghr1ylcw]  .navigation-link {
        flex: 0 1 auto;
        padding-right: 0;
    }

    .submenu-toggle[b-poghr1ylcw] {
        width: 44px;
        flex-basis: 44px;
    }

    .capabilities-menu[b-poghr1ylcw] {
        position: static;
        width: calc(100% - 12px);
        margin: 0 0 8px 12px;
        padding: 0 0 0 8px;
        border: 0;
        border-left: 1px solid var(--border-sl);
        border-radius: 0;
        box-shadow: none;
    }

    .capabilities-menu[b-poghr1ylcw]  .navigation-link {
        font-size: 13px;
    }
}

/* Official wordmark, with identical proportions in all colour/theme pairs. */
.site-logo[b-poghr1ylcw] { width: min(100%, 198px); }
.site-logo sl-logo[b-poghr1ylcw] { display: block; width: 100%; aspect-ratio: 629.54 / 100.14; }
.site-logo img[b-poghr1ylcw] { height: 100%; object-fit: contain; }
@media (max-width: 379px) { .site-logo[b-poghr1ylcw] { width: 164px; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/* Non-modal: browsing and browser controls remain usable during reconnection. */
#components-reconnect-modal[b-se65gekj4t] {
    position: fixed; inset: auto 20px 20px auto; z-index: 10001;
    width: min(360px, calc(100vw - 40px)); margin: 0; padding: 24px;
    border: 1px solid var(--border-sl); border-radius: var(--card-radius);
    background: var(--paper-raised-sl); color: var(--ink-sl);
    box-shadow: 0 8px 32px color-mix(in srgb, var(--sl-black) 20%, transparent);
}
.components-reconnect-container[b-se65gekj4t] { display: grid; gap: 16px; }
h2[b-se65gekj4t] { margin: 0; font-family: var(--font-inter); font-size: 18px; line-height: 1.4; }
p[b-se65gekj4t] { margin: 0; }
button[b-se65gekj4t] { min-height: 44px; padding: 8px 20px; border: 1px solid var(--link-sl); border-radius: 4px; background: var(--paper-sl); color: var(--link-sl); }
.components-reconnect-first-attempt-visible[b-se65gekj4t],
.components-reconnect-repeated-attempt-visible[b-se65gekj4t],
.components-reconnect-failed-visible[b-se65gekj4t],
.components-pause-visible[b-se65gekj4t],
.components-resume-failed-visible[b-se65gekj4t],
.components-rejoining-animation[b-se65gekj4t] { display: none; }
.components-reconnect-show .components-reconnect-first-attempt-visible[b-se65gekj4t],
.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-se65gekj4t],
.components-reconnect-failed .components-reconnect-failed-visible[b-se65gekj4t],
.components-reconnect-paused .components-pause-visible[b-se65gekj4t],
.components-reconnect-resume-failed .components-resume-failed-visible[b-se65gekj4t] { display: block; }
/* /Components/Layout/ThemeSwitcher.razor.rz.scp.css */
.theme-toggle[b-7ds23qt4sf] {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--ink-muted-sl);
    cursor: pointer;
    transition: color 180ms ease, background-color 180ms ease;
}
.theme-toggle-icon[b-7ds23qt4sf] { display: block; width: 24px; height: 24px; transform: rotate(-35deg); }
html[data-theme="dark"] .theme-toggle-icon[b-7ds23qt4sf] { transform: rotate(145deg); }
@media (hover: hover) {
    .theme-toggle:hover[b-7ds23qt4sf] { color: var(--link-sl); background: color-mix(in srgb, var(--sl-master) 7%, transparent); }
}
.theme-toggle:focus-visible[b-7ds23qt4sf] { outline: 2px solid var(--link-sl); outline-offset: 2px; }
/* /Components/Pages/About.razor.rz.scp.css */
/* The shared circular frame masks the original corner without extra image zoom. */
.page-hero-photo-frame[b-kw4wll3h5e] { --hero-photo-position: 50% 0%; }
/* About content uses the shared CI type, spacing and surface tokens. */
.about-page[b-kw4wll3h5e] {
    color: var(--ink-sl);
    background: var(--paper-sl);
}

.about-section[b-kw4wll3h5e] {
    width: min(100%, var(--site-wide));
    margin-inline: auto;
    padding: var(--section-space) var(--site-gutter);
}

.about-page h2[b-kw4wll3h5e] {
    margin: 0;
    color: var(--ink-sl);
    font-family: var(--font-inter);
    font-size: var(--section-title-size, clamp(28px, 2.5vw, 38px));
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -.02em;
    text-wrap: balance;
}

.about-page h3[b-kw4wll3h5e] {
    margin: 0;
    color: var(--ink-sl);
    font-family: var(--font-inter);
    font-size: var(--card-title-size, clamp(20px, 1.55vw, 24px));
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -.015em;
}

.about-page p[b-kw4wll3h5e] {
    margin: 0;
    color: var(--ink-muted-sl);
    font-family: var(--font-regular);
    font-size: var(--body-copy-size, clamp(18px, 1.35vw, 20px));
    line-height: 1.6;
}

.about-page p + p[b-kw4wll3h5e] { margin-top: 16px; }
.about-page .about-lead[b-kw4wll3h5e] { color: var(--ink-sl); font-size: 21px; line-height: 1.5; }

.about-section-heading[b-kw4wll3h5e] {
    max-width: 1000px;
    margin-bottom: 32px;
}

.about-section-heading h2[b-kw4wll3h5e] { margin-bottom: 20px; }
.about-section-heading > p[b-kw4wll3h5e] { font-size: 20px; }

.about-driver-grid[b-kw4wll3h5e],
.about-value-grid[b-kw4wll3h5e],
.about-social-grid[b-kw4wll3h5e] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.about-drivers[b-kw4wll3h5e] { padding-bottom: 0; }
.about-driver-grid[b-kw4wll3h5e] { margin-top: 32px; }
.about-driver[b-kw4wll3h5e] { display: grid; grid-row: span 3; grid-template-rows: subgrid; gap: 16px; min-width: 0; }
.about-driver img[b-kw4wll3h5e] { display: block; margin-bottom: 8px; }
.about-driver h3[b-kw4wll3h5e] { margin-bottom: 0; }
.about-driver p[b-kw4wll3h5e] { max-width: 42ch; }

.about-vision[b-kw4wll3h5e] {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: clamp(32px, 5vw, 72px);
    width: min(100%, var(--site-wide));
    margin-inline: auto;
    padding: var(--section-space) var(--site-gutter);
}

.about-forces[b-kw4wll3h5e] {
    min-width: 0;
}

.about-forces-list[b-kw4wll3h5e] {
    display: grid;
    gap: 20px;
    margin: 20px 0 0;
    padding: clamp(24px, 3vw, 40px);
    border-radius: var(--card-radius, 14px);
    background: color-mix(in srgb, var(--sl-light-green) 5%, var(--paper-raised-sl));
    list-style: none;
}

.about-force[b-kw4wll3h5e] {
    display: grid;
    grid-template-columns: 2ch minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    min-width: 0;
    padding: 16px 0 16px 20px;
    border-inline-start: 3px solid var(--force-accent);
}

.about-force-collaboration[b-kw4wll3h5e] { --force-accent: var(--sl-light-green); }
.about-force-technology[b-kw4wll3h5e] { --force-accent: var(--sl-yellow); }
.about-force-ethics[b-kw4wll3h5e] { --force-accent: var(--sl-orange); }

.about-force-number[b-kw4wll3h5e] {
    color: var(--ink-muted-sl);
    font-family: var(--font-inter);
    font-size: 15px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

.about-force h3[b-kw4wll3h5e] {
    font-size: clamp(20px, 1.65vw, 25px);
    font-weight: 500;
    line-height: 1.4;
}

.about-vision-copy[b-kw4wll3h5e] {
    display: grid;
    gap: 32px;
    min-width: 0;
}

.about-vision-copy h2[b-kw4wll3h5e] {
    margin-bottom: 20px;
    color: var(--link-sl);
}

.about-values[b-kw4wll3h5e] { padding-top: 0; padding-bottom: 0; }

.about-value[b-kw4wll3h5e],
.about-social-card[b-kw4wll3h5e] {
    position: relative;
    min-width: 0;
    padding: 28px;
    border: 1px solid var(--border-sl);
    border-radius: var(--card-radius, 8px);
    background: var(--paper-raised-sl);
}

.about-value[b-kw4wll3h5e]::before,
.about-social-card[b-kw4wll3h5e]::before {
    position: absolute;
    top: -1px;
    left: 28px;
    width: 40px;
    height: 3px;
    background: var(--about-accent, var(--link-sl));
    content: "";
}

.about-value[b-kw4wll3h5e] { display: grid; grid-row: span 3; grid-template-rows: subgrid; gap: 16px; }
.about-social-card[b-kw4wll3h5e] { display: grid; grid-row: span 2; grid-template-rows: subgrid; gap: 16px; }

.about-value img[b-kw4wll3h5e] {
    display: block;
    width: 80px;
    height: 80px;
    box-sizing: border-box;
    padding: 8px;
    border-radius: var(--card-radius, 8px);
    background: var(--sl-white);
    object-fit: contain;
    margin-bottom: 8px;
}

.about-value h3[b-kw4wll3h5e] { margin-bottom: 0; }
.about-value-exceeding[b-kw4wll3h5e] { --about-accent: var(--sl-red); }
.about-value-humility[b-kw4wll3h5e] { --about-accent: var(--sl-orange); }
.about-value-teamwork[b-kw4wll3h5e] { --about-accent: var(--sl-light-green); }
.about-value-integrity[b-kw4wll3h5e] { --about-accent: var(--sl-blue); }

.about-social-card h3[b-kw4wll3h5e] { margin-bottom: 0; }
.about-social-card-1[b-kw4wll3h5e] { --about-accent: var(--sl-blue); }
.about-social-card-2[b-kw4wll3h5e] { --about-accent: var(--sl-light-green); }
.about-social-card-3[b-kw4wll3h5e] { --about-accent: var(--sl-purple); }
.about-social-card-4[b-kw4wll3h5e] { --about-accent: var(--sl-maroon); }

@media (max-width: 1199px) {
    .about-driver-grid[b-kw4wll3h5e],
    .about-value-grid[b-kw4wll3h5e],
    .about-social-grid[b-kw4wll3h5e] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-driver-grid[b-kw4wll3h5e] { gap: 32px; }
}

@media (max-width: 900px) {
    .about-vision[b-kw4wll3h5e] { grid-template-columns: minmax(0, 1fr); }
    .about-forces-list[b-kw4wll3h5e] { gap: 16px; margin-top: 24px; }
}

@media (max-width: 599px) {
    .about-driver-grid[b-kw4wll3h5e],
    .about-value-grid[b-kw4wll3h5e],
    .about-social-grid[b-kw4wll3h5e] { grid-template-columns: minmax(0, 1fr); }
    .about-driver[b-kw4wll3h5e] {
        display: grid;
        grid-row: auto;
        grid-template-rows: auto auto;
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 16px 20px;
    }
    .about-driver img[b-kw4wll3h5e] { width: 56px; height: 56px; margin: 0; }
    .about-driver h3[b-kw4wll3h5e] { align-self: center; margin: 0; }
    .about-driver p[b-kw4wll3h5e] { grid-column: 1 / -1; max-width: none; }
    .about-value[b-kw4wll3h5e],
    .about-social-card[b-kw4wll3h5e] { grid-row: auto; grid-template-rows: auto; padding: 24px; }
    .about-value[b-kw4wll3h5e]::before,
    .about-social-card[b-kw4wll3h5e]::before { left: 24px; }
}
/* /Components/Pages/BrandSlider.razor.rz.scp.css */
/* The parent supplies exactly the same width and gutters as the client gallery. */
.brand-slider[b-38vgk18rtg] { --partner-gap: 32px; width: 100%; max-width: none; margin: 24px 0 0; }
.slider-controls[b-38vgk18rtg] { display: flex; justify-content: flex-end; min-height: 36px; margin-bottom: 6px; }
.slider-motion[b-38vgk18rtg] { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 8px; border: 0; border-radius: 6px; background: transparent; color: var(--ink-muted-sl); font: 500 12px/1.2 var(--font-inter); cursor: pointer; }
.slider-motion[hidden][b-38vgk18rtg], .slider-controls:has(.slider-motion[hidden])[b-38vgk18rtg] { display: none; }
.slider-motion:hover[b-38vgk18rtg] { color: var(--link-sl); }
.slider-motion:focus-visible[b-38vgk18rtg] { outline: 2px solid var(--link-sl); outline-offset: 2px; }
.slider-viewport[b-38vgk18rtg] { width: 100%; overflow: hidden; border-radius: 12px; background: var(--sl-white); }
.slider_inner[b-38vgk18rtg] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--partner-gap); padding-block: 20px; }
.partner-logo[b-38vgk18rtg] { display: grid; place-items: center; flex: 0 0 208px; width: 208px; height: 112px; padding: 16px 20px; }
.partner-logo img[b-38vgk18rtg] { display: block; width: auto; height: auto; max-width: 100%; max-height: 80px; object-fit: contain; }
.brand-slider[data-animated="true"] .slider_inner[b-38vgk18rtg] { width: max-content; flex-wrap: nowrap; justify-content: flex-start; animation: partner-scroll-b-38vgk18rtg 90s linear infinite; }
.brand-slider[data-paused="true"] .slider_inner[b-38vgk18rtg] { animation-play-state: paused; }
@keyframes partner-scroll-b-38vgk18rtg { to { transform: translateX(calc(-50% - var(--partner-gap) / 2)); } }
@media (max-width: 650px) {
    .brand-slider[b-38vgk18rtg] { --partner-gap: 24px; }
    .partner-logo[b-38vgk18rtg] { flex-basis: 176px; width: 176px; height: 104px; padding: 16px; }
    .partner-logo img[b-38vgk18rtg] { max-height: 72px; }
    .slider-motion[b-38vgk18rtg] { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .slider-controls[b-38vgk18rtg] { display: none; }
    .brand-slider[data-animated="true"] .slider_inner[b-38vgk18rtg] { width: auto; flex-wrap: wrap; justify-content: center; animation: none; }
    [data-slider-clone][b-38vgk18rtg] { display: none; }
}
/* /Components/Pages/Careers.razor.rz.scp.css */
/* The shared circular frame masks the original corner without extra image zoom. */
.page-hero-photo-frame[b-8vq3w82vm5] { --hero-photo-position: 50% 40%; }
.careers-section[b-8vq3w82vm5] {
    max-width: var(--site-wide);
    margin-inline: auto;
    padding: var(--section-space) var(--site-gutter);
    color: var(--ink-sl);
}
.careers-section h2[b-8vq3w82vm5] { margin: 0 0 16px; font-family: var(--font-inter); font-size: var(--section-title-size); font-weight: 600; line-height: 1.2; letter-spacing: -.025em; }
.careers-section > p[b-8vq3w82vm5] { margin: 0; color: var(--ink-muted-sl); font-size: 21px; line-height: 1.5; }
.job-cards[b-8vq3w82vm5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.job-card[b-8vq3w82vm5] { position: relative; display: flex; flex-direction: column; min-width: 0; }
.job-card-icon[b-8vq3w82vm5] { display: grid; place-items: center; flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; }
.job-card-icon img[b-8vq3w82vm5] { width: 30px; height: 30px; object-fit: contain; }
.job-card-body[b-8vq3w82vm5] {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border-sl);
    border-radius: var(--card-radius);
    background: var(--paper-raised-sl);
}
.job-card-header[b-8vq3w82vm5] { display: flex; align-items: center; gap: 16px; min-height: 116px; padding: 24px; border-bottom: 1px solid var(--border-sl); background: transparent; }
.job-card-title[b-8vq3w82vm5] { margin: 0; font-family: var(--font-inter); font-size: 20px; font-weight: 600; line-height: 1.4; }
.job-card-body p[b-8vq3w82vm5] { flex: 1; margin: 0; padding: 22px; color: var(--ink-sl); font-family: var(--font-regular); font-size: 18px; line-height: 1.55; }
.job-card-body .site-action[b-8vq3w82vm5] { align-self: flex-start; margin: 0 22px 24px; }
.job-card-title.red[b-8vq3w82vm5] { color: var(--sl-red-ink); }
.job-card-title.purple[b-8vq3w82vm5] { color: var(--sl-purple-ink); }
.job-card-title.blue[b-8vq3w82vm5] { color: var(--sl-blue-ink); }
.job-card-title.green[b-8vq3w82vm5] { color: var(--sl-light-green-ink); }
.job-card-title.yellow[b-8vq3w82vm5] { color: var(--sl-yellow-ink); }
.job-card-title.olive[b-8vq3w82vm5] { color: var(--sl-dark-green-ink); }
.job-card-icon.red[b-8vq3w82vm5] { background: var(--color-red); }
.job-card-icon.purple[b-8vq3w82vm5] { background: var(--color-vibrant-purple); }
.job-card-icon.blue[b-8vq3w82vm5] { background: var(--color-blue); }
.job-card-icon.green[b-8vq3w82vm5] { background: var(--color-light-green); }
.job-card-icon.yellow[b-8vq3w82vm5] { background: var(--color-yellow); }
.job-card-icon.olive[b-8vq3w82vm5] { background: var(--color-army-green); }
@media (max-width: 1100px) { .job-cards[b-8vq3w82vm5] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
    .job-cards[b-8vq3w82vm5] { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .job-card-header[b-8vq3w82vm5] { min-height: 0; }
}
/* /Components/Pages/ContactUs.razor.rz.scp.css */
/* Contact cards share the products' restrained frame and aligned accent rules. */
.contact-details-section[b-9yot7jovdm] {
    --contact-ink: var(--ink-sl);
    --contact-muted: var(--ink-muted-sl);
    --contact-surface: var(--paper-raised-sl);
    --contact-border: var(--border-sl);
    max-width: var(--site-wide);
    margin: 0 auto;
    padding: var(--section-space) var(--site-gutter);
    color: var(--contact-ink);
    scroll-margin-top: calc(max(64px, 8vh) + 24px);
}

.contact-details-title[b-9yot7jovdm] {
    margin: 0 0 30px;
    font-family: var(--font-inter);
    font-size: var(--section-title-size);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: var(--contact-ink);
}

.contact-details-cards[b-9yot7jovdm] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; grid-auto-rows: 1fr; }
.contact-card[b-9yot7jovdm] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 20px;
    min-width: 0;
    min-height: 240px;
    padding: 24px;
    border: 1px solid var(--contact-border);
    border-radius: 8px;
    background: var(--contact-surface);
    transition: border-color 180ms ease;
}
.contact-card:has(a):hover[b-9yot7jovdm],
.contact-card:focus-within[b-9yot7jovdm] { border-color: var(--contact-accent); }
.email-card[b-9yot7jovdm] { --contact-accent: var(--sl-purple-ink); }
.phone-card[b-9yot7jovdm] { --contact-accent: var(--sl-blue-ink); }
.address-card[b-9yot7jovdm] { --contact-accent: var(--sl-dark-green-ink); }
.contact-card-heading[b-9yot7jovdm] { display: flex; align-items: center; gap: 16px; min-width: 0; }
.contact-card-icon[b-9yot7jovdm] { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; color: var(--contact-accent); }
.contact-card h3[b-9yot7jovdm] { margin: 0; font-family: var(--font-inter); font-size: var(--card-title-size); font-weight: 600; line-height: 1.25; color: var(--contact-ink); letter-spacing: -.025em; }
.contact-card-value[b-9yot7jovdm] { margin: 0; color: var(--contact-ink); font-family: var(--font-regular); font-size: 20px; font-style: normal; line-height: 1.5; overflow-wrap: anywhere; }
.contact-card-action[b-9yot7jovdm] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding-top: 14px; border-top: 2px solid var(--contact-accent); color: var(--contact-ink); font-family: var(--font-inter); font-size: 13px; font-weight: 600; line-height: 1.45; text-decoration: none; }
.contact-card-action svg[b-9yot7jovdm] { flex-shrink: 0; }
a.contact-card-action:hover[b-9yot7jovdm] { color: var(--contact-accent); }
a.contact-card-action:focus-visible[b-9yot7jovdm] { outline: 2px solid var(--contact-accent); outline-offset: 5px; }
.contact-card-location[b-9yot7jovdm] { color: var(--contact-muted); }
html[data-theme="dark"] .contact-details-section[b-9yot7jovdm] { --contact-ink: var(--ink-sl); --contact-muted: var(--ink-muted-sl); --contact-surface: var(--paper-raised-sl); --contact-border: var(--border-sl); }


@media (max-width: 850px) {
    .contact-details-cards[b-9yot7jovdm] { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 18px; }
    .contact-card[b-9yot7jovdm] { min-height: 0; grid-template-rows: auto auto auto; }
}




@media (prefers-reduced-motion: reduce) {
    .contact-card[b-9yot7jovdm] { transition: none; }
}
/* /Components/Pages/FooterContent.razor.rz.scp.css */
.site-footer[b-5abvhnxdj7] {
    --footer-ink: var(--sl-black);
    --footer-paper: color-mix(in srgb, var(--sl-white) 96%, var(--sl-black));
    --footer-muted: color-mix(in srgb, var(--sl-white) 76%, var(--sl-black));
    --footer-border: color-mix(in srgb, var(--sl-white) 18%, var(--sl-black));
    --footer-field: color-mix(in srgb, var(--sl-white) 10%, var(--sl-black));
    --footer-field-line: color-mix(in srgb, var(--sl-white) 44%, var(--sl-black));
    --footer-focus: var(--sl-master-dark-ink);
    background: var(--footer-ink);
    color: var(--footer-paper);
    font-family: var(--font-regular);
}

/* One straight, decorative CI strip above the shared footer content. */
.site-footer[b-5abvhnxdj7]::before {
    content: "";
    display: block;
    width: 100%;
    height: var(--footer-stripe-height);
    background: linear-gradient(to right,
        var(--sl-yellow) 0 calc(100% / 9),
        var(--sl-orange) 0 calc(200% / 9),
        var(--sl-red) 0 calc(300% / 9),
        var(--sl-maroon) 0 calc(400% / 9),
        var(--sl-purple) 0 calc(500% / 9),
        var(--sl-blue) 0 calc(600% / 9),
        var(--sl-forest-green) 0 calc(700% / 9),
        var(--sl-dark-green) 0 calc(800% / 9),
        var(--sl-light-green) 0 100%);
}

.footer-container[b-5abvhnxdj7] {
    max-width: 1380px;
    margin: 0 auto;
    padding: clamp(32px, 3vw, 44px) 6% 28px;
}

.footer-row[b-5abvhnxdj7] {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    grid-template-areas: "heading ." "intro form";
    column-gap: clamp(32px, 5vw, 64px);
    row-gap: 12px;
}

.footer-intro[b-5abvhnxdj7],
.footer-form[b-5abvhnxdj7] { min-width: 0; }

.footer-intro[b-5abvhnxdj7] { grid-area: intro; display: flex; flex-direction: column; }
.footer-form[b-5abvhnxdj7] { grid-area: form; }

#footer-contact-heading[b-5abvhnxdj7] {
    grid-area: heading;
    margin: 0;
    color: var(--footer-paper);
    font-family: var(--font-inter);
    font-size: clamp(32px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.15;
}

.footer-invitation[b-5abvhnxdj7] {
    max-width: 28ch;
    margin: 0;
    color: var(--footer-paper);
    font-family: var(--font-regular);
    font-size: 20px;
    line-height: 1.45;
}

.contact-info[b-5abvhnxdj7] {
    display: grid;
    gap: 8px;
    margin: 20px 0 16px;
    padding: 0;
    list-style: none;
    color: var(--footer-muted);
    font-size: 18px;
    line-height: 1.4;
}

.contact-info li[b-5abvhnxdj7] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.contact-info li span[b-5abvhnxdj7],
.contact-info li a[b-5abvhnxdj7] { overflow-wrap: anywhere; }
.contact-info a[b-5abvhnxdj7] { display: flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; text-underline-offset: 4px; }
.contact-info a:hover[b-5abvhnxdj7] { color: var(--footer-paper); text-decoration: underline; }
.contact-info a:focus-visible[b-5abvhnxdj7] { outline: 2px solid var(--footer-focus); outline-offset: 4px; }

.icon-wrapper[b-5abvhnxdj7] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    color: var(--footer-focus);
}

.social-icons[b-5abvhnxdj7] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }

.social-icons a[b-5abvhnxdj7] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    color: var(--footer-paper);
    border: 1px solid var(--footer-border);
    border-radius: 8px;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.social-icons svg[b-5abvhnxdj7] { display: block; width: 28px; height: 28px; }
.social-icons path[b-5abvhnxdj7] { fill: currentColor; }
.social-icons a:hover[b-5abvhnxdj7] { color: var(--footer-ink); background: var(--footer-paper); border-color: var(--footer-paper); }
.social-icons a:focus-visible[b-5abvhnxdj7] { outline: 2px solid var(--footer-paper); outline-offset: 4px; }

.footer-form[b-5abvhnxdj7]  form { display: flex; flex-direction: column; height: 100%; margin: 0; }

.form-row[b-5abvhnxdj7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 14px;
}

.form-row-full[b-5abvhnxdj7] { margin-bottom: 14px; }
.form-group[b-5abvhnxdj7] { min-width: 0; }

.form-group .form-floating > label[b-5abvhnxdj7] {
    height: 56px;
    margin: 0;
    padding: 14px 16px;
    color: var(--footer-muted);
    font-family: var(--font-regular);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    opacity: 1;
}

.form-group[b-5abvhnxdj7]  .form-control {
    display: block;
    width: 100%;
    height: 56px;
    min-height: 56px;
    padding: 14px 16px;
    color: var(--footer-paper);
    background-color: var(--footer-field);
    border: 1px solid transparent;
    border-bottom-color: var(--footer-field-line);
    border-radius: 8px;
    box-shadow: none;
    font-family: var(--font-regular);
    font-size: 18px;
    line-height: 1.35;
    caret-color: var(--footer-paper);
    transition: border-color 160ms ease;
}

.form-group[b-5abvhnxdj7]  textarea.form-control { height: 112px; min-height: 112px; resize: vertical; }
.form-group[b-5abvhnxdj7]  .form-control:focus,
.form-group[b-5abvhnxdj7]  .form-control:not(:placeholder-shown) {
    padding-top: 24px;
    padding-bottom: 5px;
}
.form-group[b-5abvhnxdj7]  .form-control:focus {
    color: var(--footer-paper);
    background-color: var(--footer-field);
    border-color: transparent;
    outline: 2px solid var(--footer-focus);
    outline-offset: -2px;
    box-shadow: none;
}
.form-group[b-5abvhnxdj7]  .form-control:focus ~ label,
.form-group[b-5abvhnxdj7]  .form-control:not(:placeholder-shown) ~ label {
    color: var(--footer-paper);
    opacity: 1;
    transform: scale(.78) translateY(-.6rem) translateX(.2rem);
}
.form-group[b-5abvhnxdj7]  .form-control ~ label::after { background-color: var(--footer-field); }

/* Retain the dark field surface and readable text when browsers autofill. */
.form-group[b-5abvhnxdj7]  .form-control:autofill,
.form-group[b-5abvhnxdj7]  .form-control:-webkit-autofill {
    padding-top: 24px;
    padding-bottom: 5px;
    -webkit-text-fill-color: var(--footer-paper);
    caret-color: var(--footer-paper);
    box-shadow: inset 0 0 0 1000px var(--footer-field);
}
.form-group[b-5abvhnxdj7]  .form-control:autofill ~ label,
.form-group[b-5abvhnxdj7]  .form-control:-webkit-autofill ~ label {
    color: var(--footer-paper);
    opacity: 1;
    transform: scale(.78) translateY(-.6rem) translateX(.2rem);
}
.form-group[b-5abvhnxdj7]  .form-control.invalid,
.form-group[b-5abvhnxdj7]  .form-control:user-invalid { border-bottom-color: color-mix(in srgb, var(--sl-red) 40%, var(--sl-white)); }
.form-group[b-5abvhnxdj7]  .form-control.invalid:focus,
.form-group[b-5abvhnxdj7]  .form-control:user-invalid:focus { border-color: transparent; outline-color: color-mix(in srgb, var(--sl-red) 40%, var(--sl-white)); }

.form-button[b-5abvhnxdj7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 132px;
    min-height: 48px;
    align-self: flex-start;
    margin-top: auto;
    padding: 12px 26px;
    color: var(--sl-black);
    background: var(--footer-focus);
    border: 1px solid transparent;
    border-radius: 999px;
    box-shadow: none;
    font-family: var(--font-inter);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    transition: background-color 160ms ease;
}
.form-button:hover:not(:disabled)[b-5abvhnxdj7] { background: color-mix(in srgb, var(--footer-focus) 82%, var(--sl-white)); }
.form-button:active:not(:disabled)[b-5abvhnxdj7] { background: color-mix(in srgb, var(--footer-focus) 85%, var(--sl-black)); }
.form-button:focus-visible[b-5abvhnxdj7] { outline: 2px solid var(--footer-focus); outline-offset: 4px; }
.form-button:disabled[b-5abvhnxdj7] { opacity: .65; cursor: wait; }
.form-feedback[b-5abvhnxdj7] { grid-column: 2; margin-top: 6px; color: var(--footer-paper); font-size: 16px; line-height: 1.5; }

.footer-sitemap[b-5abvhnxdj7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    column-gap: clamp(28px, 4vw, 64px);
    margin-top: 52px;
}

.footer-sitemap details[b-5abvhnxdj7] { min-width: 0; }

.footer-sitemap summary[b-5abvhnxdj7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    list-style: none;
    color: var(--footer-paper);
}

.footer-sitemap summary[b-5abvhnxdj7]::-webkit-details-marker { display: none; }
.footer-sitemap summary[b-5abvhnxdj7]::marker { content: ""; }
.footer-sitemap summary:focus-visible[b-5abvhnxdj7] { outline: 2px solid var(--footer-focus); outline-offset: 4px; }

.footer-sitemap h3[b-5abvhnxdj7] {
    margin: 0;
    color: var(--footer-focus);
    font-family: var(--font-inter);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
}

.footer-disclosure-chevron[b-5abvhnxdj7] { flex: 0 0 20px; transition: transform 160ms ease; }
.footer-sitemap details[open] .footer-disclosure-chevron[b-5abvhnxdj7] { transform: rotate(180deg); }

.Light-list[b-5abvhnxdj7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin: 0;
    padding: 0;
    color: var(--footer-muted);
    font-family: var(--font-inter);
    font-size: 15px;
    line-height: 1.45;
    list-style: none;
}

.Light-list li[b-5abvhnxdj7] { display: flex; align-items: center; min-width: 0; min-height: 32px; overflow-wrap: anywhere; }
.Light-list a[b-5abvhnxdj7] { display: inline-flex; align-items: center; min-height: 32px; color: inherit; text-decoration: none; text-underline-offset: 4px; }
.Light-list a:hover[b-5abvhnxdj7] { color: var(--footer-paper); text-decoration: underline; }
.Light-list a:focus-visible[b-5abvhnxdj7] { outline: 2px solid var(--footer-focus); outline-offset: 4px; }

@media (min-width: 801px) {
    .footer-sitemap details[b-5abvhnxdj7]::details-content { display: contents; content-visibility: visible; }
    .footer-sitemap details > .Light-list[b-5abvhnxdj7] { display: grid; }
    .footer-sitemap summary[b-5abvhnxdj7] { min-height: 44px; margin-bottom: 8px; cursor: default; }
    .footer-disclosure-chevron[b-5abvhnxdj7] { display: none; }
    .footer-products[b-5abvhnxdj7] { justify-self: center; width: max-content; max-width: 100%; }
    .footer-products summary[b-5abvhnxdj7] { justify-content: flex-start; }
    .footer-thoughts[b-5abvhnxdj7] { justify-self: end; width: max-content; max-width: 100%; }
}

@media (min-width: 801px) and (max-width: 1100px) {
    .footer-sitemap h3[b-5abvhnxdj7] { font-size: 16px; }
}

@media (pointer: coarse) {
    .Light-list li[b-5abvhnxdj7], .Light-list a[b-5abvhnxdj7] { min-height: 44px; }
}

@media (max-width: 800px) {
    /* Keep a replacement prerendered group compact until its interactive DOM is ready. */
    html[data-ui-ready="true"] .footer-sitemap details:not([data-footer-ready]) > .Light-list[b-5abvhnxdj7] { display: none; }
    .footer-sitemap[b-5abvhnxdj7] { grid-template-columns: minmax(0, 1fr); gap: 4px; margin-top: 36px; }
    .footer-sitemap summary[b-5abvhnxdj7] { min-height: 52px; cursor: pointer; }
    .footer-sitemap .Light-list[b-5abvhnxdj7] { padding-bottom: 16px; font-size: 16px; }
    .Light-list li[b-5abvhnxdj7], .Light-list a[b-5abvhnxdj7] { min-height: 44px; }
}

@media (max-width: 1000px) {
    .footer-row[b-5abvhnxdj7] { column-gap: 36px; }
}

@media (max-width: 800px) {
    .footer-container[b-5abvhnxdj7] { padding-top: 32px; padding-bottom: 28px; }
    .footer-row[b-5abvhnxdj7] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "intro" "form"; }
    .footer-form[b-5abvhnxdj7] { margin-top: 24px; }
    .form-feedback[b-5abvhnxdj7] { grid-column: 1; }
    .footer-intro[b-5abvhnxdj7] { max-width: 520px; }
    .footer-invitation[b-5abvhnxdj7] { max-width: none; }
    .contact-info[b-5abvhnxdj7] { margin-top: 20px; gap: 8px; }
}

@media (max-width: 500px) {
    .form-row[b-5abvhnxdj7] { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-bottom: 12px; }
    .footer-invitation[b-5abvhnxdj7] { font-size: 20px; }

}

@media (prefers-reduced-motion: reduce) {
    .social-icons a[b-5abvhnxdj7], .footer-disclosure-chevron[b-5abvhnxdj7], .form-group[b-5abvhnxdj7]  input, .form-group[b-5abvhnxdj7]  textarea, .form-button[b-5abvhnxdj7] { transition: none; }
}

.form-group[b-5abvhnxdj7]  .form-control::placeholder { color: transparent; opacity: 0; }
.form-group[b-5abvhnxdj7]  .validation-message { margin-top: 6px; color: color-mix(in srgb, var(--sl-red) 24%, var(--sl-white)); font-family: var(--font-regular); font-size: 15px; line-height: 1.4; }
/* /Components/Pages/HomeContent.razor.rz.scp.css */
/* Home uses the shared CI type, spacing, colour and curve tokens. */
.home-hero-accent[b-hws7m1givg] { color: var(--link-sl); font-weight: 600; }

.what-section[b-hws7m1givg],
.cap-row[b-hws7m1givg],
.network-section[b-hws7m1givg] {
    width: 100%;
    max-width: var(--site-wide);
    margin-inline: auto;
    padding-inline: var(--site-gutter);
    color: var(--ink-sl);
}

.what-section[b-hws7m1givg] {
    scroll-margin-top: calc(var(--site-header-height, 80px) + 24px);
    margin-top: var(--section-space);
}

.what-content[b-hws7m1givg] { max-width: 80ch; margin-inline: auto; text-align: center; }
.what-content h2[b-hws7m1givg],
.partner-content h2[b-hws7m1givg],
.network-content h2[b-hws7m1givg] {
    margin: 0 0 20px;
    color: var(--ink-sl);
    font-family: var(--font-inter);
    font-size: var(--section-title-size, clamp(28px, 2.5vw, 38px));
    font-weight: 600;
    line-height: 1.22;
    letter-spacing: -.02em;
}

.what-content p[b-hws7m1givg],
.partner-content p[b-hws7m1givg],
.network-content p[b-hws7m1givg] {
    margin: 0;
    color: var(--ink-muted-sl);
    font-family: var(--font-regular);
    font-size: var(--body-copy-size, 20px);
    line-height: 1.55;
}

/* Capability cards align as four plus three, then reflow without empty tracks. */
.cap-row[b-hws7m1givg] {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 24px;
    margin-top: 32px;
}
.cap-card[b-hws7m1givg] {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
    gap: 18px 14px;
    min-width: 0;
    padding: 24px;
    text-align: left;
    color: var(--ink-sl);
    background: var(--paper-raised-sl);
    border: 1px solid var(--border-sl);
    border-radius: var(--card-radius, 8px);
    text-decoration: none;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}
.cap-card:nth-child(5)[b-hws7m1givg] { grid-column: 2 / span 2; }
.cap-card:hover[b-hws7m1givg] {
    color: var(--ink-sl);
    border-color: var(--cap-accent);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--sl-black) 7%, transparent);
}
.cap-card:focus-visible[b-hws7m1givg] { outline: 2px solid var(--link-sl); outline-offset: 4px; }
.cap-icon[b-hws7m1givg] { grid-column: 1; grid-row: 1; width: 40px; height: 40px; object-fit: contain; margin: 0; }
.cap-card-header[b-hws7m1givg] { grid-column: 2; grid-row: 1; display: flex; align-items: center; min-width: 0; }
.cap-card h2[b-hws7m1givg] {
    margin: 0;
    font-family: var(--font-inter);
    font-size: var(--card-title-size, 22px);
    font-weight: 600;
    line-height: 1.3;
    color: inherit;
}
.cap-card p[b-hws7m1givg] {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--ink-muted-sl);
    font-family: var(--font-regular);
    font-size: var(--body-copy-size, 20px);
    line-height: 1.5;
}
.cap-card-footer[b-hws7m1givg] { grid-column: 1 / -1; margin-top: 4px; }
.cap-card-cta[b-hws7m1givg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 40px;
    padding-top: 16px;
    font-family: var(--font-inter);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}
.cap-card-cta > span[b-hws7m1givg] { color: var(--link-sl); font-size: 24px; line-height: 1; }

/* Photos and copy occupy independent tracks; the image cannot overlap text. */
.partner-section[b-hws7m1givg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    max-width: var(--site-wide);
    margin: var(--section-space) auto 0;
    color: var(--ink-sl);
    background: var(--paper-sl);
}
.partner-image-container[b-hws7m1givg] {
    position: relative;
    min-width: 0;
    min-height: 480px;
    overflow: hidden;
    border-bottom-right-radius: var(--photo-curve);
}
.partner-image-container img[b-hws7m1givg] {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.partner-content[b-hws7m1givg] { min-width: 0; padding: 36px var(--site-gutter) 36px clamp(28px, 4vw, 64px); }
.partner-content h3[b-hws7m1givg] {
    margin: 24px 0 20px;
    color: var(--ink-sl);
    font-family: var(--font-inter);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
}
.partner-custom-list[b-hws7m1givg] { display: grid; gap: 20px; list-style: none; padding: 0; margin: 0; }
.partner-custom-list li[b-hws7m1givg] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    color: var(--ink-muted-sl);
    font-family: var(--font-regular);
    font-size: var(--body-copy-size, 20px);
    line-height: 1.5;
}
.partner-custom-list .bullet[b-hws7m1givg] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin-top: 2px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--sl-orange) 22%, transparent);
}
.partner-custom-list .bullet[b-hws7m1givg]::before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--sl-orange);
    content: "";
}
.partner-highlight[b-hws7m1givg] { font-family: inherit; font-weight: 600; color: var(--ink-sl); }
html[data-theme="dark"] .partner-section[b-hws7m1givg],
html[data-theme="dark"] .partner-section .partner-image-container[b-hws7m1givg] { background: var(--paper-sl); }
html[data-theme="dark"] .partner-section .partner-content h2[b-hws7m1givg],
html[data-theme="dark"] .partner-section .partner-content h3[b-hws7m1givg] { color: var(--ink-sl); }
html[data-theme="dark"] .partner-section .partner-content p[b-hws7m1givg],
html[data-theme="dark"] .partner-section .partner-content .partner-custom-list span[b-hws7m1givg] { color: var(--ink-muted-sl); }
html[data-theme="dark"] .partner-section .partner-content .partner-custom-list .partner-highlight[b-hws7m1givg] { color: var(--ink-sl); }

.home-thought-section[b-hws7m1givg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: var(--site-wide);
    margin: calc(var(--section-space) - 24px) auto 0;
    background: var(--paper-sl);
    color: var(--ink-sl);
}
.home-thought-copy[b-hws7m1givg] { align-self: center; min-width: 0; padding: 36px clamp(28px, 4vw, 64px) 36px var(--site-gutter); }
.home-thought-copy h2[b-hws7m1givg] {
    margin: 0 0 28px;
    font-family: var(--font-inter);
    font-size: var(--section-title-size, 36px);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -.02em;
    color: var(--ink-sl);
}
.home-thought-copy strong[b-hws7m1givg] { font-family: inherit; font-weight: 600; }
.home-thought-image[b-hws7m1givg] {
    position: relative;
    align-self: center;
    min-width: 0;
    overflow: hidden;
    border-bottom-left-radius: var(--photo-curve);
}
.home-thought-photo[b-hws7m1givg] { display: block; width: 100%; height: auto; }

.network-section[b-hws7m1givg] { margin-top: var(--section-space); }
.network-content[b-hws7m1givg] { max-width: 70ch; margin-inline: auto; text-align: center; }
@media (max-width: 1200px) {
    .cap-row[b-hws7m1givg] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .cap-card:nth-child(5)[b-hws7m1givg] { grid-column: span 2; }
    .cap-card:nth-child(7)[b-hws7m1givg] { grid-column: 3 / span 2; }
}
@media (max-width: 900px) {
    .partner-section[b-hws7m1givg] { grid-template-columns: minmax(0, 1fr); }
    .partner-image-container[b-hws7m1givg] { min-height: 0; height: clamp(280px, 55vw, 440px); }
    .partner-content[b-hws7m1givg] { padding: 28px var(--site-gutter) 0; }
    .home-thought-copy[b-hws7m1givg] { padding: 28px var(--site-gutter); }
}
@media (max-width: 760px) {
    .cap-row[b-hws7m1givg] { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
    .cap-card:nth-child(7)[b-hws7m1givg] { grid-column: 2 / span 2; }
    .cap-card[b-hws7m1givg] { padding: 22px; }
}
@media (max-width: 560px) {
    .cap-row[b-hws7m1givg] { grid-template-columns: minmax(0, 1fr); }
    .cap-row .cap-card[b-hws7m1givg] { grid-column: auto; }
    .home-thought-section[b-hws7m1givg] { grid-template-columns: minmax(0, 1fr); }
    .home-thought-copy[b-hws7m1givg] { padding: 0 var(--site-gutter) 28px; }
}
@media (prefers-reduced-motion: reduce) { .cap-card[b-hws7m1givg] { transition: none; } }

/* Lift the darker CI line icons against the dark card surface. */
html[data-theme="dark"] .cap-card:is([href="/Innovation"], [href="/Slam"], [href="/Talent"], [href="/Data"]) .cap-icon[b-hws7m1givg] {
    filter: brightness(1.9) saturate(.75);
}
/* /Components/Pages/ProductDetail.razor.rz.scp.css */
.product-detail[b-vtlovwr3cc] {
    --product-accent: var(--sl-orange);
    --product-accent-ink: var(--sl-orange-ink);
    --detail-ink: var(--ink-sl);
    --detail-muted: var(--ink-muted-sl);
    --detail-paper: var(--paper-sl);
    --detail-soft: var(--paper-raised-sl);
    --detail-line: var(--border-sl);
    --detail-headline-accent: var(--product-accent-ink);
    padding-top: var(--header-height);
    color: var(--detail-ink);
    background: var(--detail-paper);
    font-family: var(--font-regular);
}

.product-detail :where(p)[b-vtlovwr3cc] { color: inherit; }
.product-shell[b-vtlovwr3cc] { max-width: var(--site-wide); margin-inline: auto; padding-inline: var(--site-gutter); }
.product-body[b-vtlovwr3cc] { padding: var(--section-space) var(--site-gutter) 24px; }
.product-detail a[b-vtlovwr3cc] { color: var(--detail-ink); text-underline-offset: 4px; }
.product-detail a:focus-visible[b-vtlovwr3cc] { outline: 2px solid var(--link-sl); outline-offset: 5px; }

/* Product banners share the page theme; original logo artwork retains its own canvas. */
.product-banner[b-vtlovwr3cc] {
    padding-block: 28px var(--section-space);
    color: var(--detail-ink);
    background: var(--paper-sl);
}
.product-breadcrumb[b-vtlovwr3cc] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 15px; line-height: 1.5; }
.product-breadcrumb a[b-vtlovwr3cc] { padding-block: 5px; text-decoration: none; }
.product-breadcrumb a:hover[b-vtlovwr3cc] { text-decoration: underline; }
.product-breadcrumb > span[b-vtlovwr3cc] { color: var(--detail-muted); }
.product-hero[b-vtlovwr3cc] { margin-top: 24px; }
.product-brand-row[b-vtlovwr3cc] { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 74px; margin-bottom: 28px; }
.product-eyebrow[b-vtlovwr3cc], .product-label[b-vtlovwr3cc] { margin: 0; font-family: var(--font-inter); font-size: 16px; line-height: 1.5; font-weight: 600; }
.product-eyebrow[b-vtlovwr3cc] { color: var(--detail-muted); }
.product-logo[b-vtlovwr3cc] { display: flex; align-items: center; justify-content: flex-end; width: 150px; height: 74px; flex-shrink: 0; }
.product-logo img[b-vtlovwr3cc] { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.product-logo.product-wordmark[b-vtlovwr3cc] { width: 300px; max-width: 52%; height: 80px; padding: 19px 25px; justify-content: center; background: var(--sl-black); border-radius: var(--card-radius); }
.product-hero h1[b-vtlovwr3cc], .product-not-found h1[b-vtlovwr3cc] { max-width: 1120px; margin: 0; font-family: var(--font-inter); font-size: var(--hero-title-size); font-weight: 600; line-height: 1.2; letter-spacing: -.025em; text-wrap: balance; }
.product-hero h1 em[b-vtlovwr3cc] { color: var(--detail-headline-accent); font-style: normal; }
.product-hero-footer[b-vtlovwr3cc] { display: flex; justify-content: space-between; align-items: center; gap: 28px; margin-top: 28px; }
.product-tagline[b-vtlovwr3cc] { margin: 0; font-size: 21px; line-height: 1.5; }
.product-detail .product-tagline[b-vtlovwr3cc] { color: var(--detail-muted); }
.product-action[b-vtlovwr3cc] { flex-shrink: 0; }
.product-action > span[b-vtlovwr3cc] { font-size: 20px; line-height: 1; }

.product-content-grid[b-vtlovwr3cc] { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(28px, 4vw, 64px); }
.product-story[b-vtlovwr3cc], .product-experience[b-vtlovwr3cc] { min-width: 0; }
.product-story[b-vtlovwr3cc] { display: grid; gap: 28px; }
.product-overview h2[b-vtlovwr3cc], .product-benefits h2[b-vtlovwr3cc] { margin: 0 0 18px; font-size: var(--card-title-size); font-weight: 600; line-height: 1.35; }
.product-overview > p[b-vtlovwr3cc] { margin: 0; font-size: var(--body-copy-size); line-height: 1.6; }
.product-benefits ul[b-vtlovwr3cc], .product-audience ul[b-vtlovwr3cc] { margin: 0; padding: 0; list-style: none; }
.product-benefits li[b-vtlovwr3cc] { display: flex; align-items: flex-start; gap: 14px; padding-block: 8px; font-size: 18px; line-height: 1.55; }
.product-benefits li > span[b-vtlovwr3cc] { width: 6px; height: 6px; margin-top: 11px; flex-shrink: 0; border-radius: 50%; background: var(--product-accent); }

.product-audience[b-vtlovwr3cc], .product-workflow[b-vtlovwr3cc], .product-section[b-vtlovwr3cc], .product-enquiry[b-vtlovwr3cc] { min-width: 0; background: var(--detail-soft); border: 1px solid var(--detail-line); border-radius: var(--card-radius); }
.product-audience[b-vtlovwr3cc] { padding: 28px; }
.product-audience h2[b-vtlovwr3cc] { margin: 0 0 20px; font-family: var(--font-inter); font-size: var(--card-title-size); font-weight: 600; line-height: 1.35; letter-spacing: -.02em; }
.product-audience li[b-vtlovwr3cc] { display: flex; align-items: flex-start; gap: 14px; font-size: 18px; line-height: 1.55; }
.product-audience li + li[b-vtlovwr3cc] { margin-top: 16px; }
.product-audience li > span[b-vtlovwr3cc] { width: 18px; margin-top: 2px; flex-shrink: 0; color: var(--link-sl); font-size: 18px; line-height: 1.4; }

.workflow-heading[b-vtlovwr3cc] { padding: 28px 28px 12px; }
.workflow-heading .product-label[b-vtlovwr3cc] { margin-bottom: 10px; color: var(--detail-muted); }
.workflow-heading h2[b-vtlovwr3cc] { max-width: 620px; margin: 0; font-family: var(--font-inter); font-size: var(--card-title-size); font-weight: 600; line-height: 1.4; letter-spacing: -.02em; text-wrap: balance; }
.product-workflow ol[b-vtlovwr3cc] { margin: 0; padding: 12px 28px 28px; list-style: none; }
.product-workflow li[b-vtlovwr3cc] { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 18px; align-items: start; }
.product-workflow li + li[b-vtlovwr3cc] { margin-top: 24px; }
/* The vertical connector communicates sequence, rather than dividing sections. */
.product-workflow li:not(:last-child)[b-vtlovwr3cc]::before { position: absolute; top: 42px; bottom: -24px; left: 20.5px; width: 1px; background: var(--detail-line); content: ""; }
.workflow-symbol[b-vtlovwr3cc] { position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; color: var(--detail-ink); background: var(--detail-paper); border: 1px solid var(--detail-line); border-radius: var(--card-radius); }
.workflow-copy[b-vtlovwr3cc] { min-width: 0; padding-top: 6px; }
.workflow-copy h3[b-vtlovwr3cc] { margin: 0; font-family: var(--font-inter); font-size: 18px; font-weight: 600; line-height: 1.5; }
.workflow-copy p[b-vtlovwr3cc] { margin: 8px 0 0; color: var(--detail-muted); font-size: 18px; line-height: 1.55; }

.product-sections[b-vtlovwr3cc] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.product-sections:first-child[b-vtlovwr3cc] { margin-top: 0; }
.product-section-heading[b-vtlovwr3cc] { grid-column: 1 / -1; margin: 8px 0 0; font-family: var(--font-inter); font-size: var(--card-title-size); font-weight: 600; line-height: 1.4; }
.product-section[b-vtlovwr3cc] { padding: 24px; overflow-wrap: break-word; }
.product-section:last-of-type:nth-of-type(odd)[b-vtlovwr3cc] { grid-column: 1 / -1; }
.product-section h2[b-vtlovwr3cc] { margin: 0 0 16px; font-family: var(--font-inter); font-size: var(--card-title-size); font-weight: 600; line-height: 1.35; letter-spacing: -.02em; }
.product-section p[b-vtlovwr3cc], .product-section ul[b-vtlovwr3cc] { margin: 0; font-size: 18px; line-height: 1.55; }
.product-section p + p[b-vtlovwr3cc], .product-section p + ul[b-vtlovwr3cc] { margin-top: 12px; }
.product-section ul[b-vtlovwr3cc] { padding-left: 18px; }
.product-section li + li[b-vtlovwr3cc] { margin-top: 10px; }
.product-section li[b-vtlovwr3cc]::marker { color: var(--detail-muted); }

.product-enquiry[b-vtlovwr3cc] { display: flex; justify-content: space-between; align-items: center; gap: 36px; margin-top: var(--section-space); padding: 28px; }
.product-enquiry .product-label[b-vtlovwr3cc] { margin-bottom: 14px; color: var(--detail-muted); }
.product-enquiry h2[b-vtlovwr3cc] { max-width: 760px; margin: 0; font-family: var(--font-inter); font-size: var(--section-title-size); font-weight: 600; line-height: 1.25; letter-spacing: -.025em; }
.product-enquiry-actions[b-vtlovwr3cc] { display: flex; flex-direction: column; align-items: center; gap: 16px; flex-shrink: 0; }
.catalogue-reference[b-vtlovwr3cc] { font-size: 15px; line-height: 1.5; text-align: center; }
.product-pagination[b-vtlovwr3cc] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.product-pagination a[b-vtlovwr3cc] { display: grid; align-content: start; gap: 8px; min-width: 0; min-height: 48px; text-decoration: none; overflow-wrap: break-word; }
.product-pagination a:hover strong[b-vtlovwr3cc] { text-decoration: underline; }
.product-pagination span[b-vtlovwr3cc] { color: var(--detail-muted); font-size: 15px; line-height: 1.5; }
.product-pagination strong[b-vtlovwr3cc] { font-family: var(--font-inter); font-size: 20px; font-weight: 600; line-height: 1.4; }
.next-product[b-vtlovwr3cc] { text-align: right; }
.product-not-found[b-vtlovwr3cc] { min-height: 65vh; padding: calc(var(--header-height) + var(--section-space)) var(--site-gutter) var(--section-space); text-align: center; }
.product-not-found .product-eyebrow[b-vtlovwr3cc] { margin-bottom: 18px; }
.product-not-found h1[b-vtlovwr3cc] { margin-inline: auto; }
.product-not-found p:not(.product-eyebrow)[b-vtlovwr3cc] { max-width: 560px; margin: 24px auto; font-size: 20px; }
.visually-hidden[b-vtlovwr3cc] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 1199px) {
    .product-sections[b-vtlovwr3cc] { grid-template-columns: 1fr; }
    .product-enquiry[b-vtlovwr3cc] { gap: 28px; }
}
@media (max-width: 959px) {
    .product-content-grid[b-vtlovwr3cc] { grid-template-columns: 1fr; gap: 28px; }
    .product-sections[b-vtlovwr3cc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-enquiry[b-vtlovwr3cc] { flex-direction: column; align-items: flex-start; gap: 24px; }
    .product-enquiry-actions[b-vtlovwr3cc] { align-items: flex-start; }
}
@media (max-width: 540px) {
    .product-banner[b-vtlovwr3cc] { padding-top: 20px; }
    .product-breadcrumb[b-vtlovwr3cc] { gap: 10px; font-size: 14px; }
    .product-brand-row[b-vtlovwr3cc] { gap: 18px; min-height: 60px; margin-bottom: 24px; }
    .product-eyebrow[b-vtlovwr3cc] { font-size: 15px; }
    .product-logo[b-vtlovwr3cc] { width: 84px; height: 58px; }
    .product-logo.product-wordmark[b-vtlovwr3cc] { width: 160px; max-width: 50%; height: 60px; padding: 15px 17px; }
    .product-hero h1[b-vtlovwr3cc] { font-size: 30px; line-height: 1.2; overflow-wrap: break-word; }
    .product-hero-footer[b-vtlovwr3cc] { flex-direction: column; align-items: stretch; gap: 22px; margin-top: 24px; }
    .product-tagline[b-vtlovwr3cc] { font-size: 20px; }
    .product-hero-footer .product-action[b-vtlovwr3cc] { align-self: flex-start; }
    .product-audience[b-vtlovwr3cc], .product-section[b-vtlovwr3cc], .product-enquiry[b-vtlovwr3cc] { padding: 24px; }
    .workflow-heading[b-vtlovwr3cc] { padding: 24px 24px 12px; }
    .product-workflow ol[b-vtlovwr3cc] { padding: 12px 24px 24px; }
    .product-workflow li[b-vtlovwr3cc] { gap: 16px; }
    .product-sections[b-vtlovwr3cc] { grid-template-columns: 1fr; gap: 20px; margin-top: 24px; }
    .product-enquiry-actions[b-vtlovwr3cc] { align-items: stretch; width: 100%; }
    .product-pagination[b-vtlovwr3cc] { gap: 20px; }
    .product-pagination strong[b-vtlovwr3cc] { font-size: 18px; }
    .product-pagination span[b-vtlovwr3cc] { font-size: 14px; }
}
/* /Components/Pages/Products.razor.rz.scp.css */
.portfolio[b-jh89bkak1o] {
    --portfolio-ink: var(--ink-sl);
    --portfolio-muted: var(--ink-muted-sl);
    --portfolio-surface: var(--paper-raised-sl);
    --portfolio-border: var(--border-sl);
    --portfolio-rule-width: 0px;
    max-width: var(--site-wide);
    padding: var(--section-space) var(--site-gutter);
    margin-inline: auto;
    scroll-margin-top: 100px;
    color: var(--portfolio-ink);
    font-family: var(--font-regular);
}
.portfolio :where(p)[b-jh89bkak1o] { color: inherit; }
.portfolio-intro[b-jh89bkak1o] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px 40px; margin-bottom: 38px; }
.portfolio-intro h2[b-jh89bkak1o] { color: var(--portfolio-ink); font-family: var(--font-inter); font-size: var(--section-title-size); line-height: 1.2; font-weight: 600; letter-spacing: -.02em; margin: 0; }
.portfolio-lead[b-jh89bkak1o] { max-width: 340px; font-size: 18px; line-height: 1.5; margin: 0; color: var(--portfolio-muted); }

/* Shared tracks keep every card and divider aligned across the four domains. */
.portfolio-domains[b-jh89bkak1o] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto auto repeat(3, minmax(min-content, 1fr)); column-gap: 22px; row-gap: 16px; }
.solution-domain[b-jh89bkak1o] { display: grid; grid-row: span 5; grid-template-rows: subgrid; min-width: 0; }
.domain-heading[b-jh89bkak1o] { text-transform: none; display: flex; align-items: center; min-height: 48px; color: var(--portfolio-ink); font-family: var(--font-inter); font-size: 16px; font-weight: 600; line-height: 1.4; padding: 16px 0 0; margin: 0; }
.domain-description[b-jh89bkak1o] { font-size: 17px; line-height: 1.5; padding-bottom: 12px; margin: 0; color: var(--portfolio-muted); }
.domain-products[b-jh89bkak1o] { display: grid; grid-row: 3 / span 3; grid-template-rows: subgrid; min-width: 0; }
.product-tile[b-jh89bkak1o] { container-type: inline-size; position: relative; display: grid; grid-template-rows: minmax(64px, auto) minmax(44px, auto) 1fr auto; gap: 12px; min-width: 0; min-height: 328px; padding: 20px; border: 1px solid var(--portfolio-border); border-radius: 8px; background: var(--portfolio-surface); color: var(--portfolio-ink); text-decoration: none; transition: border-color .18s ease; }
.product-tile:hover[b-jh89bkak1o] { border-color: var(--product-accent); color: var(--portfolio-ink); }
.product-tile:focus-visible[b-jh89bkak1o], .bespoke-link:focus-visible[b-jh89bkak1o] { outline: 3px solid var(--product-accent-ink, var(--link-sl)); outline-offset: 4px; }
.tile-heading[b-jh89bkak1o] { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 16px; align-items: center; min-width: 0; }
.tile-heading img[b-jh89bkak1o] { display: block; width: 76px; height: 76px; object-fit: contain; }
.tile-heading h3[b-jh89bkak1o] { font-family: var(--font-inter); font-size: var(--card-title-size); line-height: 1.25; font-weight: 600; letter-spacing: -.025em; margin: 0; overflow-wrap: anywhere; }
/* Narrow desktop columns give the enlarged official icon its own row. */
@container (max-width: 240px) {
    .tile-heading[b-jh89bkak1o] { grid-template-columns: minmax(0, 1fr); gap: 14px; }
}

.product-tagline[b-jh89bkak1o] { font-size: 17px; font-style: italic; font-weight: 500; line-height: 1.5; margin: 0; }
.product-summary[b-jh89bkak1o] { font-size: 17px; line-height: 1.55; margin: 0; color: var(--portfolio-muted); }
.product-explore[b-jh89bkak1o] { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 39px; font-family: var(--font-inter); font-size: 14px; font-weight: 600; line-height: 20px; padding-top: 8px; border-top: 0; }
.product-explore span[b-jh89bkak1o] { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; font-size: 20px; line-height: 1; }

.bespoke-callout[b-jh89bkak1o] { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; margin-top: 42px; padding: 40px; background: var(--sl-black); color: var(--sl-white); border-radius: 8px; position: relative; overflow: hidden; }
.bespoke-copy h2[b-jh89bkak1o] { font-family: var(--font-inter); font-size: var(--section-title-size); font-weight: 600; line-height: 1.2; margin-bottom: 18px; letter-spacing: -.025em; }
.bespoke-copy > p[b-jh89bkak1o] { font-size: 18px; line-height: 1.6; color: color-mix(in srgb, var(--sl-white) 82%, var(--sl-black)); }
.bespoke-link[b-jh89bkak1o] { color: var(--sl-white); display: inline-flex; align-items: center; gap: 16px; font-family: var(--font-inter); font-weight: 600; font-size: 15px; text-underline-offset: 6px; line-height: 1.5; margin-top: 12px; }
.bespoke-link:hover[b-jh89bkak1o] { color: var(--sl-white); text-decoration-thickness: 2px; }
.bespoke-manifesto[b-jh89bkak1o] { font-size: clamp(20px, 2vw, 27px); line-height: 1.65; align-self: center; margin: 0; padding-left: 0; }

html[data-theme="dark"] .portfolio[b-jh89bkak1o] { --portfolio-ink: var(--ink-sl); --portfolio-muted: var(--ink-muted-sl); --portfolio-surface: var(--paper-raised-sl); --portfolio-border: var(--border-sl); }

@media (min-width: 901px) and (max-width: 1199px) {
    .portfolio-domains[b-jh89bkak1o] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto repeat(3, minmax(min-content, 1fr)) auto auto repeat(3, minmax(min-content, 1fr)); }
}
@media (max-width: 900px) {
    .portfolio-domains[b-jh89bkak1o] { grid-template-columns: 1fr; grid-template-rows: none; gap: 32px; }
    .solution-domain[b-jh89bkak1o] { display: block; grid-row: auto; }
    .domain-products[b-jh89bkak1o] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 1fr; gap: 16px; }
    .domain-description[b-jh89bkak1o] { margin: 12px 0 20px; padding: 0; }
    .product-tile[b-jh89bkak1o] { min-height: 0; grid-template-rows: auto auto 1fr auto; gap: 16px; }
    .bespoke-callout[b-jh89bkak1o] { grid-template-columns: 1fr; gap: 28px; padding: 30px; }
    .bespoke-manifesto[b-jh89bkak1o] { padding: 0; }
}
@media (max-width: 550px) {
    .portfolio-intro[b-jh89bkak1o] { margin-bottom: 30px; }
    .domain-products[b-jh89bkak1o] { grid-template-columns: 1fr; }
    .bespoke-callout[b-jh89bkak1o] { padding: 26px; }
}
@media (max-width: 700px) {
    .domain-products[b-jh89bkak1o] { grid-template-columns: 1fr; grid-auto-rows: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .product-tile[b-jh89bkak1o] { transition: none; }
}

/* Team */
.team-head[b-jh89bkak1o] {
    text-align: center;
    font-family: var(--font-inter);
    font-weight: 600;
    font-size: var(--section-title-size);
    max-width: var(--site-wide);
    margin: 0 auto 28px;
    padding-inline: var(--site-gutter);
}

.card-container[b-jh89bkak1o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 260px));
    justify-content: center;
    gap: 24px;
    max-width: var(--site-wide);
    margin: 0 auto 24px;
    padding-inline: var(--site-gutter);
}

.card-pf[b-jh89bkak1o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: subgrid;
    grid-row: span 4;
    min-width: 0;
    text-align: center;
    color: var(--text-color-dark);
    row-gap: 8px;
    padding: 20px 12px 24px;
    border: 0;
    border-radius: var(--card-radius);
    background: linear-gradient(160deg, color-mix(in srgb, var(--link-sl) 6%, var(--paper-sl)), color-mix(in srgb, var(--link-sl) 2%, var(--paper-sl)));
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--sl-white) 55%, transparent);
}

.image-container[b-jh89bkak1o] {
    width: 176px;
    max-width: 100%;
    aspect-ratio: 1;
    margin: 0 auto 10px;
    overflow: hidden;
    border-radius: 50%;
    background: var(--card-grey);
    border: 0;
    box-shadow: 0 6px 18px color-mix(in srgb, var(--sl-black) 10%, transparent);
}

.card-img[b-jh89bkak1o] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--portrait-position, 50% 50%);
    transform: translate(var(--portrait-shift-x, 0), var(--portrait-shift-y, 0)) scale(var(--portrait-scale, 1)) scaleX(var(--portrait-mirror, 1));
    transform-origin: var(--portrait-origin, 50% 30%);
    border-radius: 0;
}

.portrait-audrey[b-jh89bkak1o] { --portrait-scale: 1.24; --portrait-origin: 52% 24%; }
.portrait-vasha[b-jh89bkak1o] { --portrait-position: 50% 50%; }
.portrait-grerley[b-jh89bkak1o] { --portrait-position: 50% 50%; }
.portrait-greg[b-jh89bkak1o] { --portrait-position: 50% 50%; }
.portrait-pia[b-jh89bkak1o] { --portrait-position: 50% 50%; }
.portrait-wole[b-jh89bkak1o] { --portrait-position: 50% 50%; }
.portrait-caroli[b-jh89bkak1o] { --portrait-position: 50% 50%; }
.portrait-michelle[b-jh89bkak1o] { --portrait-position: 50% 50%; }
.portrait-daniel[b-jh89bkak1o] { --portrait-position: 50% 0%; --portrait-scale: 1.36; --portrait-origin: 50% 20%; --portrait-shift-y: 5.5%; --portrait-mirror: -1; }
.portrait-collin[b-jh89bkak1o] { --portrait-position: 50% 6%; --portrait-scale: 1.18; --portrait-origin: 50% 28%; --portrait-shift-x: 6%; }

.card-pf .card-body[b-jh89bkak1o] { display: contents; }

.card-title[b-jh89bkak1o] {
    align-self: start;
    margin: 0;
    color: var(--ink-sl);
    font-family: var(--font-inter);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    overflow-wrap: break-word;
    letter-spacing: -.015em;
}

.card-text-container[b-jh89bkak1o] { min-width: 0; }

.card-text[b-jh89bkak1o] {
    margin: 0;
    color: var(--ink-muted-sl);
    font-family: var(--font-regular);
    font-size: 17px;
    line-height: 1.45;
}

.card-email[b-jh89bkak1o] {
    min-width: 0;
    margin: 0;
    color: var(--ink-sl);
    font-family: var(--font-regular);
    font-size: 14px;
    line-height: 1.5;
}

.card-email a[b-jh89bkak1o] {
    color: inherit;
    text-decoration: none;
    text-underline-offset: 4px;
    overflow-wrap: anywhere;
}

.card-email a:hover[b-jh89bkak1o] { text-decoration: underline; }
.card-email a:focus-visible[b-jh89bkak1o] { outline: 2px solid var(--deco2-sl); outline-offset: 4px; }


@media (max-width: 500px) {
    .card-container[b-jh89bkak1o] { gap: 24px 14px; }
    .image-container[b-jh89bkak1o] { width: 144px; }
    .card-container .card-pf[b-jh89bkak1o] { padding: 18px 8px 20px; }
    .card-title[b-jh89bkak1o] { font-size: 18px; }
    .card-email[b-jh89bkak1o] { font-size: 12.5px; margin-inline: -4px; }
}

/* Portrait panels remain quieter than interactive product cards. */
html[data-theme="dark"] .card-pf[b-jh89bkak1o] { box-shadow: inset 0 1px 0 color-mix(in srgb, var(--sl-white) 5%, transparent); }
html[data-theme="dark"] .image-container[b-jh89bkak1o] { box-shadow: 0 6px 18px color-mix(in srgb, var(--sl-black) 18%, transparent); }
/* /Components/Pages/ServicesMain.razor.rz.scp.css */
.execution-page[b-gykz4vl635] {
    --execution-ink: var(--ink-sl);
    --execution-muted: var(--ink-muted-sl);
    --execution-paper: var(--paper-sl);
    --execution-soft: var(--paper-raised-sl);
    --execution-line: var(--border-sl);
    max-width: var(--site-wide);
    margin-inline: auto;
    padding: var(--section-space) var(--site-gutter);
    color: var(--execution-ink);
    background: var(--execution-paper);
    font-family: var(--font-regular);
}

.execution-shell[b-gykz4vl635],
.execution-unique[b-gykz4vl635] { width: 100%; max-width: 100%; margin-inline: auto; }
.execution-page :where(p, h1, h2, h3, h4)[b-gykz4vl635] { color: inherit; }
.execution-section-title[b-gykz4vl635] { margin: 0 0 28px; font-family: var(--font-inter); font-size: var(--section-title-size); font-weight: 600; letter-spacing: -.025em; line-height: 1.35; }
.execution-differentiators[b-gykz4vl635] { margin-top: 0; }

/* Keep the delivery message in the reading flow, with selective emphasis. */
.execution-focus[b-gykz4vl635] { display: grid; gap: 12px; max-width: 88ch; margin-top: 32px; }
.execution-focus p[b-gykz4vl635] { margin: 0; font-size: 20px; line-height: 1.55; }
.execution-focus strong[b-gykz4vl635],
.execution-unique-copy strong[b-gykz4vl635] { color: var(--execution-ink); font-weight: 600; }

/* Outcomes are compact editorial rows, rather than three tall cards. */
.execution-outcomes[b-gykz4vl635] { margin-top: 32px; }
.execution-outcome-grid[b-gykz4vl635] { display: grid; gap: 28px; }
.execution-outcome[b-gykz4vl635] { display: grid; grid-template-columns: minmax(230px, .8fr) minmax(0, 2fr); align-items: start; gap: clamp(24px, 3vw, 48px); min-width: 0; }
.execution-outcome-heading[b-gykz4vl635] { display: flex; align-items: center; gap: 16px; min-width: 0; }
.execution-outcome-icon[b-gykz4vl635] { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; background: var(--execution-accent); border-radius: 8px; }
.execution-outcome-icon img[b-gykz4vl635] { display: block; width: 26px; height: 32px; object-fit: contain; }
.execution-outcome h2[b-gykz4vl635] { margin: 0; font-family: var(--font-inter); font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.execution-outcome p[b-gykz4vl635] { max-width: 94ch; margin: 0; font-size: 18px; line-height: 1.55; }

.execution-businesses[b-gykz4vl635] { margin-top: var(--section-space); }
.execution-businesses-heading[b-gykz4vl635] { max-width: 860px; }
.execution-services-grid[b-gykz4vl635] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
/* Separate each capability's offer from its evidence. */
.execution-service-card[b-gykz4vl635] { min-width: 0; display: grid; grid-template-rows: auto auto 1fr; background: var(--execution-soft); border: 1px solid var(--execution-line); border-radius: var(--card-radius); overflow: hidden; }
.execution-page .execution-service-card[b-gykz4vl635] { background: var(--execution-soft); }
.execution-service-card[b-gykz4vl635] { --execution-emphasis: color-mix(in srgb, var(--execution-accent) 54%, var(--execution-ink)); }
.execution-service-intro[b-gykz4vl635] { padding: 24px; background: color-mix(in srgb, var(--execution-accent) 3%, color-mix(in srgb, var(--execution-ink) 4%, var(--execution-soft))); }
.execution-service-intro h3[b-gykz4vl635] { margin: 0 0 12px; font-family: var(--font-inter); font-size: 20px; font-weight: 600; letter-spacing: -.025em; line-height: 1.4; }
.execution-service-intro p[b-gykz4vl635],
.execution-service-story p[b-gykz4vl635] { margin: 0; font-size: 18px; line-height: 1.55; }
.execution-service-intro[b-gykz4vl635]  span { color: var(--execution-emphasis) !important; font-weight: 600 !important; }
.execution-story-label[b-gykz4vl635] { display: flex; align-items: center; gap: 10px; margin: 0; padding: 18px 24px 0; font-family: var(--font-inter); font-size: 15px; font-weight: 600; line-height: 1.5; }
.execution-story-label[b-gykz4vl635]::before { flex: 0 0 20px; width: 20px; height: 2px; background: var(--execution-accent); content: ""; }
.execution-service-story[b-gykz4vl635] { padding: 12px 24px 24px; }
.execution-service-story ul[b-gykz4vl635] { margin: 14px 0 0; padding: 0; list-style: none; }
.execution-service-story li[b-gykz4vl635] { position: relative; padding-left: 22px; font-size: 18px; line-height: 1.5; }
.execution-service-story li + li[b-gykz4vl635] { margin-top: 8px; }
.execution-service-story li[b-gykz4vl635]::before { position: absolute; top: .3em; left: 2px; width: 6px; height: 10px; border-right: 1.5px solid var(--execution-emphasis); border-bottom: 1.5px solid var(--execution-emphasis); transform: rotate(45deg); content: ""; }

@supports (grid-template-rows: subgrid) {
    .execution-service-card[b-gykz4vl635] { grid-template-rows: subgrid; grid-row: span 3; row-gap: 0; }
}

.execution-unique-wrap[b-gykz4vl635] { margin-top: var(--section-space); }
.execution-unique-inner[b-gykz4vl635] { padding: 0; }
.execution-unique-grid[b-gykz4vl635] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.execution-unique-item[b-gykz4vl635] { min-width: 0; }
.execution-unique-heading[b-gykz4vl635] { margin: 0 0 14px; font-family: var(--font-inter); font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.execution-unique-copy[b-gykz4vl635] { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; align-items: start; }
.execution-unique-icon[b-gykz4vl635] { display: block; width: 32px; height: 38px; margin-top: 3px; object-fit: contain; }
.execution-unique-copy p[b-gykz4vl635] { margin: 0; font-size: 18px; line-height: 1.55; }

@media (min-width: 1400px) {
    .execution-services-grid[b-gykz4vl635] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .execution-service-intro[b-gykz4vl635] { padding: 24px 22px; }
    .execution-story-label[b-gykz4vl635] { padding-inline: 22px; }
    .execution-service-story[b-gykz4vl635] { padding: 12px 22px 24px; }
}

@media (max-width: 1199px) {
    .execution-unique-grid[b-gykz4vl635] { gap: 24px; }
}

@media (max-width: 899px) {
    .execution-unique-grid[b-gykz4vl635] { grid-template-columns: 1fr; }
    .execution-outcome[b-gykz4vl635] { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; }
}

@media (max-width: 639px) {
    .execution-section-title[b-gykz4vl635] { margin-bottom: 24px; }
    .execution-outcome p[b-gykz4vl635],
    .execution-service-intro p[b-gykz4vl635],
    .execution-service-story p[b-gykz4vl635],
    .execution-service-story li[b-gykz4vl635],
    .execution-unique-copy p[b-gykz4vl635] { font-size: 17px; }
    .execution-focus p[b-gykz4vl635] { font-size: 19px; }
    .execution-outcome[b-gykz4vl635] { grid-template-columns: 1fr; gap: 14px; }
    .execution-outcome-grid[b-gykz4vl635] { gap: 28px; }
    .execution-outcome-heading[b-gykz4vl635] { gap: 14px; }
    .execution-outcome h2[b-gykz4vl635] { font-size: 19px; }
    .execution-services-grid[b-gykz4vl635] { grid-template-columns: 1fr; gap: 20px; }
    .execution-service-card[b-gykz4vl635] { grid-template-rows: auto auto 1fr; grid-row: auto; }
    .execution-service-intro[b-gykz4vl635] { padding: 20px; }
    .execution-story-label[b-gykz4vl635] { padding-inline: 20px; }
    .execution-service-story[b-gykz4vl635] { padding: 12px 20px 20px; }
}

/* Three connected principles, with open typography instead of separate cards. */
.execution-principles[b-gykz4vl635] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 12px 28px; gap: 0; }
.execution-principle[b-gykz4vl635] { min-width: 0; padding: 8px clamp(24px, 3vw, 44px) 12px; border-inline-start: 1px solid var(--execution-line); }
.execution-principle:first-child[b-gykz4vl635] { padding-inline-start: 0; border-inline-start: 0; }
.execution-principle:last-child[b-gykz4vl635] { padding-inline-end: 0; }
.execution-principle-heading[b-gykz4vl635] { display: flex; flex-direction: column; gap: 18px; margin-bottom: 22px; }
.execution-principle-number[b-gykz4vl635] { color: color-mix(in srgb, var(--execution-accent) 70%, var(--execution-ink)); font-family: var(--font-inter); font-size: clamp(42px, 4.5vw, 64px); font-weight: 400; letter-spacing: -.065em; line-height: 1; }
.execution-principle h3[b-gykz4vl635] { max-width: 15ch; margin: 0; font-family: var(--font-inter); font-size: clamp(24px, 2.15vw, 32px); line-height: 1.18; letter-spacing: -.035em; font-weight: 600; text-wrap: balance; }
.execution-principle p[b-gykz4vl635] { margin: 0; font-size: 18px; line-height: 1.6; color: var(--execution-muted); }
.execution-focus[b-gykz4vl635] { max-width: none; padding: 26px 30px; border-radius: var(--card-radius); background: color-mix(in srgb, var(--sl-master) 5%, var(--execution-soft)); }
@media (max-width: 900px) {
    .execution-principles[b-gykz4vl635] { grid-template-columns: 1fr; padding-bottom: 0; }
    .execution-principle[b-gykz4vl635], .execution-principle:first-child[b-gykz4vl635], .execution-principle:last-child[b-gykz4vl635] { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(0, 1.3fr); gap: 28px; padding: 28px 0; border-inline-start: 0; border-bottom: 1px solid var(--execution-line); }
    .execution-principle:first-child[b-gykz4vl635] { padding-top: 0; }
    .execution-principle-heading[b-gykz4vl635] { margin-bottom: 0; gap: 14px; }
}
@media (max-width: 540px) {
    .execution-principle[b-gykz4vl635], .execution-principle:first-child[b-gykz4vl635], .execution-principle:last-child[b-gykz4vl635] { grid-template-columns: 1fr; gap: 18px; }
    .execution-principle-heading[b-gykz4vl635] { flex-direction: row; align-items: center; gap: 22px; }
    .execution-principle-number[b-gykz4vl635] { font-size: 44px; min-width: 48px; }
    .execution-principle h3[b-gykz4vl635] { font-size: 25px; }
    .execution-principle p[b-gykz4vl635] { font-size: 18px; }
    .execution-focus[b-gykz4vl635] { padding: 22px; }
}

@supports (grid-template-rows: subgrid) {
    @media (min-width: 901px) {
        .execution-principle[b-gykz4vl635] { display: grid; grid-template-rows: subgrid; grid-row: span 2; row-gap: 22px; }
        .execution-principle-heading[b-gykz4vl635] { margin-bottom: 0; }
    }
}
/* /Components/Pages/Services/Advisory.razor.rz.scp.css */
.hero-insights[b-ynoucgkgn3] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3%;
    padding-left: 6%;
    padding-top: 1vh;
    padding-bottom: 4vh;
    background-color: var(--paper-sl);
}

.hero-insights-stat[b-ynoucgkgn3] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hero-insights-number[b-ynoucgkgn3] {
    font-family: var(--font-bold);
    font-size: 96px;
    font-weight: bold;
    margin-bottom: 0;
    color: var(--sl-purple-ink);
}

.hero-insights-bold[b-ynoucgkgn3] {
    font-family: var(--font-bold);
    font-weight: bold;
    margin-bottom: 0;
    color: var(--ink-sl);
    max-width: 75%;
}

.hero-insights-text[b-ynoucgkgn3] {
    font-family: var(--font-regular);
    line-height: 1.5;
    color: var(--ink-sl);
    max-width: 75%;
}

.services-container[b-ynoucgkgn3] {
    display: flex;
    flex-direction: column;
    padding-right: 35%;
    padding-left: 6%;
    padding-block-start: 6%;
    background: var(--paper-raised-sl);
}

    .services-container h2[b-ynoucgkgn3] {
        font-size: 28px;
        font-family: var(--font-inter);
        font-weight: bold;
    }

    .services-container p[b-ynoucgkgn3] {
        font-size: 16pt;
        color: var(--ink-sl);
        font-weight: normal !important;
    }

        .services-container p:nth-of-type(1)[b-ynoucgkgn3] {
            font-family: var(--font-bold);
            font-weight: bold;
            margin-block: 3%;
        }

        .services-container p:nth-of-type(2)[b-ynoucgkgn3] {
            font-family: var(--font-regular);
        }

.services-grid-container[b-ynoucgkgn3] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, auto);
    gap: 20px;
    padding-inline: 6%;
    margin: 0 auto;
    background: var(--paper-raised-sl);
}

.services-grid-item[b-ynoucgkgn3] {
    padding-block: 20px;
    padding-left: 0;
    display: flex;
    align-items: flex-start;
}

.services-number[b-ynoucgkgn3] {
    font-size: 64px;
    font-weight: bold;
    color: var(--link-sl);
    /*    padding-right: 20px;*/
    align-self: center;
    width: 120px;
    text-align: left;
    /* Enable tabular numbers to ensure equal digit widths */
    font-variant-numeric: tabular-nums;
    -moz-font-feature-settings: "tnum";
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum";
}

.services-text[b-ynoucgkgn3] {
    flex: 1;
    padding-left: 20px;
    padding-right: 20px;
    height: 100%;
    border-left: solid gray 2px;
    display: flex;
    flex-direction: column;
}

    .services-text p[b-ynoucgkgn3] {
        line-height: 1.4em;
        font-family: var(--font-regular);
        color: var(--ink-sl);
        margin: 0;
        /*replaced margin with flex column centre to better align number with text - still not perfect*/
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex: 1 1 auto;
        height: calc(100% - 10px);
    }

        .services-text p:first-child[b-ynoucgkgn3] {
            width: 90%;
            height: 45px;
        }

.service-head[b-ynoucgkgn3] {
    font-family: var(--font-inter) !important;
    font-weight: bold;
}

.service-head-1[b-ynoucgkgn3],
.services-text .service-head .service-head-1[b-ynoucgkgn3]{
    color: var(--sl-yellow-ink) !important;
}

.service-head-2[b-ynoucgkgn3],
.services-text.service-head.service-head-2[b-ynoucgkgn3] {
    color: var(--sl-orange-ink) !important;
}

.service-head-3[b-ynoucgkgn3],
.services-text.service-head.service-head-3[b-ynoucgkgn3] {
    color: var(--sl-red-ink) !important;
}

.service-head-4[b-ynoucgkgn3],
.services-text.service-head.service-head-4[b-ynoucgkgn3] {
    color: var(--sl-maroon-ink) !important;
}

.service-head-5[b-ynoucgkgn3],
.services-text.service-head.service-head-5[b-ynoucgkgn3] {
    color: var(--sl-purple-ink) !important;
}

.service-head-6[b-ynoucgkgn3],
.services-text.service-head.service-head-6[b-ynoucgkgn3] {
    color: var(--sl-blue-ink) !important;
}

.service-head-7[b-ynoucgkgn3],
.services-text.service-head.service-head-7[b-ynoucgkgn3] {
    color: var(--sl-forest-green-ink) !important;
}

.service-head-8[b-ynoucgkgn3],
.services-text.service-head.service-head-8[b-ynoucgkgn3] {
    color: var(--sl-dark-green-ink) !important;
}

.service-head-9[b-ynoucgkgn3],
.services-text.service-head.service-head-9[b-ynoucgkgn3] {
    color: var(--sl-light-green-ink) !important;
}

.service-head-10[b-ynoucgkgn3],
.services-text.service-head.service-head-10[b-ynoucgkgn3] {
    color: var(--sl-yellow-ink) !important;
}

.service-head-11[b-ynoucgkgn3],
.services-text.service-head.service-head-11[b-ynoucgkgn3] {
    color: var(--sl-orange-ink) !important;
}

.service-head-12[b-ynoucgkgn3],
.services-text.service-head.service-head-12[b-ynoucgkgn3] {
    color: var(--sl-red-ink) !important;
}

/* Container styles */
.approach-container[b-ynoucgkgn3] {
    display: flex;
    flex-wrap: wrap;
    gap: 3.5rem;
    justify-content: space-between;
    margin: 0 auto;
    padding-block: 1rem;
    box-sizing: border-box;
    margin-inline: 6%;
}

    .approach-container span:first-of-type[b-ynoucgkgn3]{
        margin-top: 2rem;
    }
        .approach-container span:first-of-type h2[b-ynoucgkgn3],
        .approach-container span:first-of-type p[b-ynoucgkgn3] {
            font-size: 20pt;
            color: var(--ink-sl);
        }

    /* Each column */
.approach-column[b-ynoucgkgn3] {
    position: relative;
    flex: 1 1 calc(50% - 3.5rem);
    border-radius: 4px;
    box-sizing: border-box;
    min-width: 250px;
    display: flex;
    flex-direction: row;
    /*box-shadow: 0 -1px 2px color-mix(in srgb, var(--sl-black) 20%, transparent);*/
    box-shadow: 0 2px 1px 0 color-mix(in srgb, var(--sl-black) 20%, transparent);
    padding: 2rem;
}

/* Number + title header */
.approach-header[b-ynoucgkgn3] {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    font-family: var(--font-bold);
    font-size: 20px;
}

.approach-header-1[b-ynoucgkgn3] {
    color: var(--sl-blue-ink);
}

.approach-header-2[b-ynoucgkgn3] {
    color: var(--sl-light-green-ink);
}

.approach-header-3[b-ynoucgkgn3] {
    color: var(--sl-forest-green-ink);
}

.approach-header-4[b-ynoucgkgn3] {
    color: var(--sl-dark-green-ink);
}

.approach-number[b-ynoucgkgn3] {
    /*    width: 40px;
    height: 40px;
    background-color: var(--sl-blue);
    border-radius: 50%;
    color: var(--sl-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 0.75rem;
    flex-shrink: 0;*/
    position: absolute;
    top: -20px; /* Adjust as needed for how much it floats above */
    left: -20px; /* Adjust as needed for horizontal alignment */
    width: 50px;
    height: 50px;
    background-color: var(--sl-blue);
    border-radius: 50%;
    color: var(--sl-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.approach-number-2[b-ynoucgkgn3] {
    background-color: var(--sl-light-green);
    color: var(--sl-black);
}

.approach-number-3[b-ynoucgkgn3] {
    background-color: var(--sl-forest-green);
}

.approach-number-4[b-ynoucgkgn3] {
    background-color: var(--sl-dark-green);
    color: var(--sl-black);
}

.approach-title[b-ynoucgkgn3] {
    font-size: 20px;
    margin: 0;
}

.approach-text[b-ynoucgkgn3] {
    font-size: 15px;
    margin: 0 0 1rem;
    line-height: 1.5;
    color: var(--ink-sl);
}

.approach-list[b-ynoucgkgn3] {
}

    .approach-list li[b-ynoucgkgn3] {
    }

        .approach-list li strong[b-ynoucgkgn3] {
            font-weight: 600;
        }
/*Key Section*/
.key-section[b-ynoucgkgn3] {
    margin-top: 5%;
    margin-inline: 6%;
    margin-bottom: 2%;
}

.key-heading[b-ynoucgkgn3] {
    font-family: var(--font-inter);
    width: 40%;
    /*      font-size: 2.5vw;*/
    font-size: 28px;
    margin-bottom: 2em;
}

/*.key-heading-pr {
    color: var(--sl-purple-ink);
}*/

.key-cards-container[b-ynoucgkgn3] {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.key-card[b-ynoucgkgn3] {
    flex: 1 1 20%;
    max-width: 23%;
    padding-inline: 10px;
    text-align: center;
    color: var(--sl-white);
    padding-bottom: .1em;
    text-align: center;
    font-weight: bold;
}

    .key-card h3[b-ynoucgkgn3] {
        font-family: var(--font-inter);
        font-weight: bold;
        font-size: 20px;
    }

    .key-card p[b-ynoucgkgn3] {
        font-family: var(--font-light);
        font-size: 16px;
        line-height: 2;
    }

.key-card-1[b-ynoucgkgn3] {
    /*background: linear-gradient(to top, var(--sl-purple) 90%, transparent 20%);*/
    background: linear-gradient(to top, var(--sl-purple) 90%, transparent 20%);
}

.key-card-2[b-ynoucgkgn3] {
    color: var(--sl-black);
    /*background: linear-gradient(to top,color-mix(in srgb, var(--sl-purple) 75%, var(--sl-white)) 90%, transparent 20%);*/
    background: linear-gradient(to top,var(--sl-light-green) 90%, transparent 20%);
}

.key-card-3[b-ynoucgkgn3] {
    /*background: linear-gradient(to top, color-mix(in srgb, var(--sl-purple) 55%, var(--sl-white)) 90%, transparent 20%);*/
    background: linear-gradient(to top, var(--sl-blue) 90%, transparent 20%);
}

.key-card-4[b-ynoucgkgn3] {
    /*background: linear-gradient(to top, color-mix(in srgb, var(--sl-purple) 35%, var(--sl-white)) 90%, transparent 20%);*/
    background: linear-gradient(to top, var(--sl-red) 90%, transparent 20%);
}

.key-img-1[b-ynoucgkgn3] {
    background: var(--sl-purple);
}

.key-img-2[b-ynoucgkgn3] {
    background: var(--sl-light-green);
}

.key-img-3[b-ynoucgkgn3] {
    background: var(--sl-blue);
}

.key-img-4[b-ynoucgkgn3] {
    background: var(--sl-red);
}

.key-card-image[b-ynoucgkgn3] {
    justify-self: center;
    width: 190px;
    height: 190px;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 100px;
    border: solid var(--paper-sl) 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.inner-img[b-ynoucgkgn3] {
    width: 110px;
    height: 110px;
    background-color: transparent;
}

.key-card-title[b-ynoucgkgn3] {
    height: 48px;
    font-size: 1.5em;
    margin-bottom: 10px;
    font-family: var(--font-inter);
    color: inherit;
}

.key-card-description[b-ynoucgkgn3] {
    font-size: 1em;
    font-family: var(--font-bold);
    text-align: center;
    margin-top: 5% !important;
}

.key-card-title[b-ynoucgkgn3] {
    text-align: center;
    margin-block: 5%;
}

/*===============================================
    DARK THEME - OVERIDES
=================================================*/

html[data-theme="dark"] .services-container p[b-ynoucgkgn3],
html[data-theme="dark"] .services-text p[b-ynoucgkgn3],
html[data-theme="dark"] .approach-text[b-ynoucgkgn3] {
    color: var(--ink-sl);
}

html[data-theme="dark"] .approach-container span:first-of-type h2[b-ynoucgkgn3],
html[data-theme="dark"] .approach-container span:first-of-type p[b-ynoucgkgn3] {
    color: var(--ink-sl);
}

@media (max-width: 500px) {

    .services-container[b-ynoucgkgn3]{
        min-width: 100%;
    }
    .services-container[b-ynoucgkgn3], h2[b-ynoucgkgn3], p[b-ynoucgkgn3] {
        padding: 2%;
        width: 100%;
        max-width: 100%;
    }
    .services-grid-container[b-ynoucgkgn3] {
        display: flex !important;
        flex-direction: column !important;
        padding-inline: 2%;
    }

        .services-grid-container
        .services-number[b-ynoucgkgn3] {
            font-size: 40px;
            width: 65px;
        }

    .key-section[b-ynoucgkgn3] {
        margin-inline: 0;
        padding-inline: 0;
    }

        .key-section
        .key-heading[b-ynoucgkgn3] {
            width: 80%;
            padding-inline: 5%;
        }

        .key-section
        .key-cards-container[b-ynoucgkgn3] {
            display: flex;
            flex-direction: column;
            margin-inline: 0;
            justify-content: center;
        }

    .key-section
    .key-cards-container
    .key-card[b-ynoucgkgn3] {
        width: 100% !important;
        max-width: 100% !important;
        padding-inline: 5%;
    }
}

/* Keep the existing capability content in normal flow on tablets and phones. */
@media (max-width: 1024px) {

}

@media (max-width: 1024px) {
    .services-grid-container[b-ynoucgkgn3] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .services-grid-item[b-ynoucgkgn3] { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; min-width: 0; padding-right: 0; }
    .services-number[b-ynoucgkgn3] { width: auto; margin-right: 0; padding-right: 12px; font-size: 48px; }
    .services-text[b-ynoucgkgn3] { min-width: 0; }
    .services-text p:first-child[b-ynoucgkgn3] { width: 100%; height: auto; min-height: 0; margin-bottom: 12px; overflow-wrap: break-word; }
}
@media (max-width: 700px) {
    .services-grid-container[b-ynoucgkgn3] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Services/Data.razor.rz.scp.css */
.hero-insights[b-4x6ww7ef5u] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3%;
    padding-left: 6%;
    padding-top: 1vh;
    padding-bottom: 4vh;
    background-color: var(--paper-sl);
}

.hero-insights-stat[b-4x6ww7ef5u] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hero-insights-number[b-4x6ww7ef5u] {
    font-family: var(--font-bold);
    font-size: 96px;
    font-weight: bold;
    margin-bottom: 0;
    color: var(--sl-purple-ink);
}

.hero-insights-bold[b-4x6ww7ef5u] {
    font-family: var(--font-bold);
    font-weight: bold;
    margin-bottom: 0;
    color: var(--ink-sl);
    max-width: 75%;
}

.hero-insights-text[b-4x6ww7ef5u] {
    font-family: var(--font-regular);
    line-height: 1.5;
    color: var(--ink-sl);
    max-width: 75%;
}

.services-container[b-4x6ww7ef5u] {
    display: flex;
    flex-direction: column;
    padding: 6%;
    background: var(--paper-raised-sl);
}

    .services-container h2[b-4x6ww7ef5u] {
        font-size: 28px;
        font-family: var(--font-inter);
        font-weight: bold;
        padding-bottom: 0;
        display: inline-block;
        margin-bottom: 25px;
        
    }

    .services-container p[b-4x6ww7ef5u] {
        font-size: 16pt;
        padding-bottom: 0;
        display: inline-block;
        color: var(--ink-sl);
    }

        .services-container p:nth-of-type(1)[b-4x6ww7ef5u] {
            font-family: var(--font-bold);
            /*font-weight: bold;*/
            margin-bottom: 25px;
            margin-top: 1%;
        }

        .services-container p:nth-of-type(2)[b-4x6ww7ef5u] {
            font-family: var(--font-regular);
        }

.services-grid-container[b-4x6ww7ef5u] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, auto);
    gap: 20px;
    padding-inline: 6%;
    margin: 0 auto;
    background: var(--paper-raised-sl);
}

.services-grid-item[b-4x6ww7ef5u] {
    padding: 20px;
    padding-left: 0;
    display: flex;
    align-items: flex-start;
}

.services-number[b-4x6ww7ef5u] {
    font-size: 64pt;
    font-family: var(--font-inter);
    font-weight: bold;
    color: var(--link-sl);
    margin-right: 20px;
    padding-right: 20px;
    border-right: solid gray 2px;
    width: 120px;
    text-align: left;
    /* Enable tabular numbers to ensure equal digit widths */
    font-variant-numeric: tabular-nums;
    -moz-font-feature-settings: "tnum";
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum";
}

.services-text p[b-4x6ww7ef5u] {
    margin: 0;
    line-height: 1.4em;
    font-family: var(--font-regular);
    color: var(--ink-sl);
}

    .services-text p:first-child[b-4x6ww7ef5u] {
        width: 90%;
        height: 45px;
    }

.service-head[b-4x6ww7ef5u] {
    font-family: var(--font-inter) !important;
    font-weight: bold;
}

.service-head-1[b-4x6ww7ef5u],
.services-text .service-head .service-head-1[b-4x6ww7ef5u] {
    color: var(--sl-purple-ink) !important;
}

.service-head-2[b-4x6ww7ef5u],
.services-text .service-head .service-head-2[b-4x6ww7ef5u] {
    color: var(--sl-blue-ink) !important;
}

.service-head-3[b-4x6ww7ef5u],
.services-text .service-head .service-head-3[b-4x6ww7ef5u] {
    color: var(--sl-orange-ink) !important;
}

.service-head-4[b-4x6ww7ef5u],
.services-text .service-head .service-head-4[b-4x6ww7ef5u] {
    color: var(--sl-light-green-ink) !important;
}

.service-head-5[b-4x6ww7ef5u],
.services-text .service-head .service-head-5[b-4x6ww7ef5u] {
    color: var(--sl-forest-green-ink) !important;
}

.service-head-6[b-4x6ww7ef5u],
.services-text .service-head .service-head-6[b-4x6ww7ef5u] {
    color: var(--sl-yellow-ink) !important;
}

.service-head-7[b-4x6ww7ef5u],
.services-text .service-head .service-head-7[b-4x6ww7ef5u] {
    color: var(--sl-red-ink) !important;
}

.service-head-8[b-4x6ww7ef5u],
.services-text .service-head .service-head-8[b-4x6ww7ef5u] {
    color: var(--sl-maroon-ink) !important;
}

.service-head-9[b-4x6ww7ef5u],
.services-text .service-head .service-head-9[b-4x6ww7ef5u] {
    color: var(--sl-dark-green-ink) !important;
}

.service-head-10[b-4x6ww7ef5u],
.services-text .service-head .service-head-10[b-4x6ww7ef5u] {
    color: var(--sl-purple-ink) !important;
}

.service-head-11[b-4x6ww7ef5u],
.services-text .service-head .service-head-11[b-4x6ww7ef5u] {
    color: var(--sl-blue-ink) !important;
}

.service-head-12[b-4x6ww7ef5u],
.services-text .service-head .service-head-12[b-4x6ww7ef5u] {
    color: var(--sl-orange-ink) !important;
}

/*Client Section*/
.client-section[b-4x6ww7ef5u] {
    margin-inline: 5%;
}

.client-heading[b-4x6ww7ef5u] {
    font-family: var(--font-inter);
    font-size: 28px;
    margin-top: 4%;
    margin-block-end: 1%;
    padding-inline-start: 1%;
}

.client-card-grid[b-4x6ww7ef5u] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

.client-card[b-4x6ww7ef5u] {
    width: 30%;
    background-color: var(--paper-raised-sl);
    margin: 1vw;
    margin-inline-end: 3vw;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    font-family: var(--font-bold);
    font-size: 16px;
}

.client-card-header[b-4x6ww7ef5u] {
    position: relative;
    padding: 1rem;
    padding-bottom: 0;
}

.client-header-left .client-card-title[b-4x6ww7ef5u] {
    display: block;
}

.client-icon-right[b-4x6ww7ef5u] {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--paper-raised-sl);
    border-bottom-left-radius: 10px;
    padding: 40px 24px 24px 24px;
    margin-top: -20px;
}

.client-card-content[b-4x6ww7ef5u] {
    padding: 1rem;
    font-family: var(--font-regular);
    font-size: 14px;
    line-height: 1.5;
    flex: 1 1 auto;
    
}
    .client-card-content p[b-4x6ww7ef5u] {
        color: var(--ink-sl);
    }

    .client-card-title[b-4x6ww7ef5u] {
        width: 80%;
    }

.quote-icon[b-4x6ww7ef5u] {
    fill: var(--sl-purple);
}

/*===============================================
    DARK THEME - OVERIDES
=================================================*/

    html[data-theme="dark"] .services-container p[b-4x6ww7ef5u],
    html[data-theme="dark"] .services-text p[b-4x6ww7ef5u],
    html[data-theme="dark"] .client-card-content p[b-4x6ww7ef5u] {
        color: var(--ink-sl);
    }

@media (max-width: 500px) {

    .services-grid-container[b-4x6ww7ef5u] {
        display: flex;
        flex-direction: column;
    }

    .client-section
    .client-card-grid[b-4x6ww7ef5u] {
        display: flex;
        flex-direction: column;
    }

    .client-card[b-4x6ww7ef5u] {
        width: 100%;
    }

}

/* Keep the existing capability content in normal flow on tablets and phones. */
@media (max-width: 1024px) {

}

@media (max-width: 1024px) {
    .services-grid-container[b-4x6ww7ef5u] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .services-grid-item[b-4x6ww7ef5u] { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; min-width: 0; padding-right: 0; }
    .services-number[b-4x6ww7ef5u] { width: auto; margin-right: 0; padding-right: 12px; font-size: 48px; }
    .services-text[b-4x6ww7ef5u] { min-width: 0; }
    .services-text p:first-child[b-4x6ww7ef5u] { width: 100%; height: auto; min-height: 0; margin-bottom: 12px; overflow-wrap: break-word; }
}
@media (max-width: 700px) {
    .services-grid-container[b-4x6ww7ef5u] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Services/Digital.razor.rz.scp.css */
.hero-insights[b-t57x6mniv4] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3%;
    padding-left: 6%;
    padding-top: 1vh;
    padding-bottom: 4vh;
    background-color: var(--paper-sl);
}

.hero-insights-stat[b-t57x6mniv4] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hero-insights-number[b-t57x6mniv4] {
    font-family: var(--font-bold);
    font-size: 96px;
    font-weight: bold;
    margin-bottom: 0;
    color: var(--sl-purple-ink);
}

.hero-insights-bold[b-t57x6mniv4] {
    font-family: var(--font-bold);
    font-weight: bold;
    margin-bottom: 0;
    color: var(--ink-sl);
    max-width: 75%;
}

.hero-insights-text[b-t57x6mniv4] {
    font-family: var(--font-regular);
    line-height: 1.5;
    color: var(--ink-sl);
    max-width: 75%;
}

.key-services h2[b-t57x6mniv4] {
    font-size: 28px;
    font-weight: bold;
    font-family: var(--font-inter);
    margin-left: 6%;
    padding-block: 1em;
}

.key-row[b-t57x6mniv4] {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding-inline: 6%;
    gap: 2em;
}

.key-img[b-t57x6mniv4] {
    justify-self: center;
    display: flex;
    justify-content: center;
    align-items: center;
    /*    background-color: var(--sl-yellow);*/
    width: 100px;
    height: 100px;
    border-radius: 20px;
    margin-left: auto;
    margin-right: auto;
}

    .key-img img[b-t57x6mniv4] {
        align-self: center;
        justify-self: center;
        width: 80px;
        height: 80px;
    }

.key-item[b-t57x6mniv4] {
    flex: 1;
    text-align: center;
}

.key-text[b-t57x6mniv4] {
}

    .key-text h3[b-t57x6mniv4] {
        font-size: 20px;
        font-family: var(--font-inter);
        font-weight: bold;
        margin-block: 1em;
        height: 48px;
    }

    .key-text p[b-t57x6mniv4] {
        font-size: 16px;
        color: var(--ink-sl);
    }

.key-item:nth-child(1) .key-img[b-t57x6mniv4] {
    background-color: var(--sl-yellow);
}

.key-item:nth-child(2) .key-img[b-t57x6mniv4] {
    background-color: var(--sl-orange);
}

.key-item:nth-child(3) .key-img[b-t57x6mniv4] {
    background-color: var(--sl-red);
}

.key-item:nth-child(4) .key-img[b-t57x6mniv4] {
    background-color: var(--sl-maroon);
}

.key-item:nth-child(5) .key-img[b-t57x6mniv4] {
    background-color: var(--sl-purple);
}

.key-item:nth-child(6) .key-img[b-t57x6mniv4] {
    background-color: var(--sl-blue);
}

.solution-section h2[b-t57x6mniv4] {
    font-size: 28px;
    font-weight: bold;
    font-family: var(--font-inter);
    padding-left: 6%;
    padding-block: 1em;
    background-color: var(--paper-sl);
}

.solution-circle-line[b-t57x6mniv4] {
    margin-left: 50%;
    margin-top: 40px;
    margin-bottom: -65px;
    transform: translate(-50%, -100%);
    width: 2px;
    height: 64px;
    background-color: var(--sl-orange);
}

.solution-container[b-t57x6mniv4] {
    width: 100%;
    background: linear-gradient(to top,var(--paper-raised-sl) 55%, transparent 50%);
    min-height: fit-content;
    height: fit-content;
}

.solution-row[b-t57x6mniv4] {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding-inline: 20%;
    gap: 2em;
}

.solution-item[b-t57x6mniv4] {
    padding: 1rem;
    text-align: center;
    flex: 1;
    background-color: var(--paper-raised-sl);
}

    .solution-item h1[b-t57x6mniv4] {
        font-size: 48px;
        font-weight: bold;
        font-family: var(--font-inter);
        justify-self: center;
        color: var(--sl-black);
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background-color: var(--sl-orange);
        width: 90px;
        height: 90px;
        margin-left: auto;
        margin-right: auto;
    }

    .solution-item p[b-t57x6mniv4] {
        color: var(--ink-sl);
        margin-top: 2rem;
    }

.industry-section[b-t57x6mniv4] {
}

    .industry-section h2[b-t57x6mniv4] {
        font-size: 28px;
        font-weight: bold;
        font-family: var(--font-inter);
        margin-left: 6%;
        padding-block: 1em;
    }

.industry-row[b-t57x6mniv4] {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding-inline: 6%;
    gap: 8em;
}

.industry-item[b-t57x6mniv4] {
    flex: 1;
}

.grid-container[b-t57x6mniv4] {
    display: grid;
    grid-template-columns: 20% 80%;
    grid-template-rows: 35% 65%;
    height: 100%;
}

    .grid-container p[b-t57x6mniv4] {
        color: var(--ink-sl);
    }

.grid-item[b-t57x6mniv4] {
    font-family: var(--font-inter);
    font-size: 20px;
    font-weight: bold;
}

    .grid-item p[b-t57x6mniv4] {
        font-family: var(--font-light);
        font-size: 16px;
    }

.industry-num[b-t57x6mniv4] {
    color: var(--sl-black);
    font-size: 20px;
    /*    width: 40px;*/
    height: 80%;
    aspect-ratio: 1/1;
    background-color: var(--sl-blue);
    border-radius: 50%;
    color: var(--sl-black);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    flex-shrink: 0;
    background-color: var(--sl-orange)
}

/*.industry-item:nth-child(1) .industry-num {
    background-color: var(--sl-purple);
}

.industry-item:nth-child(2) .industry-num {
    background-color: var(--sl-blue);
}

.industry-item:nth-child(3) .industry-num {
    background-color: var(--sl-forest-green);
}
*/

.approach-section[b-t57x6mniv4] {
    padding: 40px 0 60px 0;
}

    .approach-section h2[b-t57x6mniv4] {
        font-size: 28px;
        font-weight: bold;
        font-family: var(--font-inter);
        margin-left: 6%;
        padding-block: 1em;
    }

    .approach-section .approach-carousel-wrapper[b-t57x6mniv4] {
        position: relative;
        width: 90vw;
        max-width: 90vw;
        margin: 0 auto;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .approach-section .approach-carousel[b-t57x6mniv4] {
        display: flex;
        align-items: center;
        gap: 16px;
        /*width: 80vw;
        max-width: 80vw;*/
        overflow-x: hidden;
        scroll-behavior: smooth;
    }

.carousel-arrow[b-t57x6mniv4] {
    position: absolute;
    background-color: var(--sl-maroon);
    border: none;
    color: var(--sl-white);
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
}

    .carousel-arrow.left[b-t57x6mniv4] {
        left: 10px;
    }

    .carousel-arrow.right[b-t57x6mniv4] {
        right: 10px;
    }

    .carousel-arrow:hover[b-t57x6mniv4] {
        background: color-mix(in srgb, var(--sl-maroon) 75%, var(--sl-black));
    }

.approach-card[b-t57x6mniv4] {
    position: relative;
    height: 350px;
    box-sizing: border-box;
    border-radius: 8px;
    min-width: 220px;
    max-width: 220px;
    margin: 0 5px;
    padding: 80px 18px 24px 18px; /* Extra top padding for icon space */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    height: 350px; /* Fixed height for all cards */

    background: linear-gradient(to top,var(--paper-raised-sl) 76%, transparent 50%);
    /*background-image: linear-gradient(180deg, var(--sl-blue) 0%, color-mix(in srgb, var(--sl-purple) 70%, var(--sl-black)) 70%);*/
}

/* Icon alignment: absolutely position at the top center of the card */
.approach-icon[b-t57x6mniv4] {
    width: 120px;
    height: 60px;
    border-radius: 60px 60px 0 0 / 60px 60px 0 0;
    border: 6px solid currentColor;
    border-bottom: none;
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: transparent;
    z-index: 99 !important;
}

    .approach-icon[b-t57x6mniv4]::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 90px;
        height: 45px;
        border-radius: 60px 60px 0 0 / 60px 60px 0 0;
        transform: translate(-50%, -50%);
        z-index: 1;
    }

.approach-card img[b-t57x6mniv4] {
    width: 80px;
    height: 80px;
    position: relative;
    object-fit: scale-down;
    margin-top: -40px;
    /*background: var(--paper-raised-sl);*/
    background-color: var(--paper-raised-sl);
    border-radius: 50%;
    box-shadow: 0 5px 5px color-mix(in srgb, var(--sl-black) 10%, transparent);
}

.approach-card h3[b-t57x6mniv4] {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 25px 0 10px 0;
    line-height: 1.2;
    height: 70px;
}

.approach-card p[b-t57x6mniv4] {
    font-size: 0.98rem;
    color: var(--ink-sl);
    margin: 0;
    line-height: 1.5;
    margin-bottom: auto !important;
}

.client-section[b-t57x6mniv4] {
    padding: 40px 0 60px 0;
}

    .client-section h2[b-t57x6mniv4] {
        font-size: 28px;
        font-weight: bold;
        font-family: var(--font-inter);
        margin-left: 6%;
        padding-block: 1em;
    }

    .client-section .intro[b-t57x6mniv4] {
        color: var(--ink-sl);
        font-size: 16px;
        margin-left: 6%;
        margin-bottom: 30px;
    }

    .client-section .client-carousel-wrapper[b-t57x6mniv4] {
        position: relative;
        width: 100vw;
        max-width: 90vw;
        margin: 0 auto;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .client-section .client-carousel[b-t57x6mniv4] {
        display: flex;
        /*align-items: center;*/
        gap: 16px;
        width: 90vw;
        max-width: 90vw;
        overflow-x: hidden;
        scroll-behavior: smooth;
        background-color: var(--paper-raised-sl)
    }

        .client-section .client-carousel .content-card[b-t57x6mniv4] {
            border-radius: 8px;
            padding: 20px 40px;
            position: relative;
            display: flex;
            gap: 20px;
            align-items: flex-start;
            min-width: 90vw;
            max-width: 90vw;
            flex: 0 0 90vw;
            box-sizing: border-box;
            margin: 0;
        }

            .client-section .client-carousel .content-card .index[b-t57x6mniv4] {
                font-size: 48px;
                font-weight: bold;
                color: var(--sl-purple-ink);
                flex-shrink: 0;
                background-color: var(--paper-raised-sl);
                background-color: var(--paper-sl);
                flex-shrink: 0;
                font-weight: bold;
                color: var(--link-sl);
                margin-top: -20px;
                margin-left: -40px;
                margin-bottom: 20px;
                margin-right: 20px;
                padding: 20px;
                padding-left: 40px;
                width: 120px;
                text-align: left;
                border-bottom-right-radius: 40px;
            }

            .client-section .client-carousel .content-card .main-content[b-t57x6mniv4] {
                display: block;
            }

                .client-section .client-carousel .content-card .main-content h3[b-t57x6mniv4] {
                    font-size: 20px;
                    margin-bottom: 10px;
                }

                .client-section .client-carousel .content-card .main-content .description[b-t57x6mniv4] {
                    font-size: 14px;
                    color: var(--ink-sl);
                    margin-bottom: 20px;
                    padding-bottom: 20px;
                    border-bottom: 1px solid;
                }

                .client-section .client-carousel .content-card .main-content .topic[b-t57x6mniv4] {
                    display: flex;
                    margin-bottom: 15px;
                    align-items: flex-start;
                    gap: 0.75rem; /* space between checkmark and text */
                    margin-top: 1rem;
                    position: relative;
                    left: -35px;
                }

                    .client-section .client-carousel .content-card .main-content .topic img[b-t57x6mniv4] {
                        width: 24px; /* or your preferred size */
                        height: 24px;
                        flex-shrink: 0;
                        margin-top: 2px; /* aligns checkmark with heading text */
                    }

                    .client-section .client-carousel .content-card .main-content .topic > div[b-t57x6mniv4] {
                        display: flex;
                        flex-direction: column;
                    }

                    .client-section .client-carousel .content-card .main-content .topic strong[b-t57x6mniv4] {
                        font-size: 1rem;
                        font-weight: bold;
                        color: var(--ink-sl);
                        margin-bottom: 0.25rem;
                        /* No left margin, so aligns with story.heading */
                    }

                    .client-section .client-carousel .content-card .main-content .topic p[b-t57x6mniv4] {
                        font-size: 0.98rem;
                        color: var(--ink-sl);
                        margin: 0;
                        line-height: 1.5;
                        /* No left margin, so aligns with story.description */
                    }

.nav-arrow[b-t57x6mniv4] {
    position: absolute;
    background-color: var(--sl-maroon);
    border: none;
    color: var(--sl-white);
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
}

    .nav-arrow.left[b-t57x6mniv4] {
        left: 10px;
    }

    .nav-arrow.right[b-t57x6mniv4] {
        right: 10px;
    }

    .nav-arrow:hover[b-t57x6mniv4] {
        background: color-mix(in srgb, var(--sl-maroon) 75%, var(--sl-black));
    }

/*===============================================
    DARK THEME - OVERIDES
=================================================*/

html[data-theme="dark"] .solution-section h2[b-t57x6mniv4] {
    background-color: var(--paper-sl);
}

html[data-theme="dark"] .solution-item[b-t57x6mniv4] {
    background: var(--paper-sl) !important;
}

html[data-theme="dark"] .approach-card[b-t57x6mniv4] {
    background: linear-gradient(to top,var(--paper-raised-sl) 76%, transparent 50%);
}
html[data-theme="dark"] .approach-card img[b-t57x6mniv4] {
    background-color: var(--paper-sl) !important;
}

    html[data-theme="dark"] .key-text p[b-t57x6mniv4],
    html[data-theme="dark"] .solution-item p[b-t57x6mniv4],
    html[data-theme="dark"] .grid-container p[b-t57x6mniv4],
    html[data-theme="dark"] .approach-card p[b-t57x6mniv4],
    html[data-theme="dark"] .client-section .intro[b-t57x6mniv4],
    html[data-theme="dark"] .client-section .client-carousel .content-card .main-content .description[b-t57x6mniv4],
    html[data-theme="dark"] .client-section .client-carousel .content-card .main-content .topic p[b-t57x6mniv4] {
        color: var(--ink-sl);
    }

@media (max-width: 500px) {

    .key-services
    .key-row[b-t57x6mniv4] {
        display: flex;
        flex-direction: column;
    }

    .solution-section
    .solution-container
    .solution-row[b-t57x6mniv4] {
        display: flex;
        flex-direction: column;
        background-image: none;
        padding-inline: 5%;
    }

    .industry-section
    .industry-row[b-t57x6mniv4] {
        display: flex;
        flex-direction: column;
        padding-inline: 5%;
        gap: 1em;
    }

    .approach-section .approach-carousel-wrapper[b-t57x6mniv4],
    .approach-section .approach-carousel[b-t57x6mniv4] {
        width: 100vw;
        max-width: 100vw;
    }

    .approach-card[b-t57x6mniv4] {
        width: 90%;
        max-width: 90%;
    }

    .carousel-arrow[b-t57x6mniv4],
    .nav-arrow[b-t57x6mniv4] {
        display: none;
    }

    client-section .client-carousel-wrapper[b-t57x6mniv4],
    .client-section .client-carousel[b-t57x6mniv4] {
        /*.overflow-x: auto;*/
        flex-direction: column
    }
}

/* Keep the existing capability content in normal flow on tablets and phones. */
@media (max-width: 1024px) {

}

@media (max-width: 1024px) {
    .key-row[b-t57x6mniv4] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
    .key-item[b-t57x6mniv4], .industry-item[b-t57x6mniv4] { min-width: 0; }
    .key-text h3[b-t57x6mniv4] { height: auto; min-height: 0; }
    .industry-row[b-t57x6mniv4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
    .grid-container[b-t57x6mniv4] { grid-template-columns: 48px minmax(0, 1fr); grid-template-rows: auto auto; gap: 12px; }
    .industry-num[b-t57x6mniv4] { width: 42px; height: 42px; }
}
@media (max-width: 600px) {
    .key-row[b-t57x6mniv4], .industry-row[b-t57x6mniv4] { grid-template-columns: 1fr; }
}

@media (max-width: 500px) {
    .client-section .client-carousel .content-card[b-t57x6mniv4] { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; width: 100%; max-width: 100%; flex: 0 0 auto; gap: 16px; padding: 20px; }
    .client-section .client-carousel .content-card .index[b-t57x6mniv4] { width: 72px; margin: 0; padding: 12px; font-size: 40px; }
    .client-section .client-carousel .content-card .main-content[b-t57x6mniv4] { min-width: 0; overflow-wrap: break-word; }
    .client-section .client-carousel .content-card .main-content .topic[b-t57x6mniv4] { display: grid; grid-template-columns: 24px minmax(0, 1fr); left: 0; }
    .client-section .client-carousel .content-card .main-content .topic > div[b-t57x6mniv4] { min-width: 0; }
}
/* /Components/Pages/Services/Innovation.razor.rz.scp.css */
/*KEY SERVICES SECTION*/
.key-services[b-jnxo7e8paa] {
    padding: 2% 1% 0 2%;
}

.innovation-steps[b-jnxo7e8paa] {
    display: flex;
    flex-wrap: wrap;
    gap: 6rem;
    padding: 3rem 1rem;
    justify-content: center;
}

.innovation-row[b-jnxo7e8paa] {
    display: flex;
    /*justify-content: center;*/
    margin-bottom: 3rem;
}

    .innovation-row:not(:last-child)[b-jnxo7e8paa] {
        gap: 7rem;
        position: static;
        margin-left: -150px;
    }

    .innovation-row:nth-child(2)[b-jnxo7e8paa] {
        gap: 7rem;
        margin-left: 11.5rem;
    }

.step[b-jnxo7e8paa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 220px;
    margin-top: 2rem;
}

.step-circle[b-jnxo7e8paa] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    z-index: 1;
}

.step-number[b-jnxo7e8paa] {
    font-size: 2.2rem;
    font-weight: bold;
    margin-bottom: 2.5rem;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: var(--paper-raised-sl);
    /*border: 2px solid black;*/
    text-align: center;
    justify-content: center;
    padding-top: 15px;
}

.innovation-row:nth-child(2) .step-number[b-jnxo7e8paa] {
    margin-bottom: 5.5rem;
}

.step-content[b-jnxo7e8paa] {
    border-radius: 50%;
    border: 1px dashed var(--border-sl);
    padding: 2.5rem 1.2rem 1.2rem 1.2rem;
    margin-top: -60px;
    text-align: center;
    min-height: 250px;
    width: 250px;
    position: relative;
    z-index: 0;
}

    .step-content h3[b-jnxo7e8paa] {
        font-size: 1.1rem;
        font-weight: 600;
        margin-bottom: 0.7rem;
    }

    .step-content p[b-jnxo7e8paa] {
        font-size: 0.95rem;
        color: var(--ink-sl);
    }

/*first row*/
/*01*/
.innovation-row:not(:last-child) .step:nth-child(1) h3[b-jnxo7e8paa] {
    color: var(--sl-purple-ink);
}

.step-circle.purple[b-jnxo7e8paa] {
    background: url('/images/innovation/key-services-purple.svg');
    width: 300px;
    height: 210px;
    margin-top: -65px;
    color: var(--sl-maroon-ink);
    background-position: center;
    background-repeat: no-repeat;
}

/*03*/
.innovation-row:not(:last-child) .step:nth-child(2) h3[b-jnxo7e8paa] {
    color: var(--sl-yellow-ink);
}

.step-circle.yellow[b-jnxo7e8paa] {
    background: url('/images/innovation/key-services-yellow.svg');
    width: 300px;
    height: 210px;
    margin-top: -65px;
    color: var(--sl-yellow-ink);
    background-position: center;
    background-repeat: no-repeat;
}

/*05*/
.innovation-row:not(:last-child) .step:nth-child(3) h3[b-jnxo7e8paa] {
    color: var(--sl-light-green-ink);
}

.step-circle.lime[b-jnxo7e8paa] {
    background: url('/images/innovation/key-services-lime.svg');
    width: 300px;
    height: 210px;
    margin-top: -65px;
    color: var(--sl-light-green-ink);
    background-position: center;
    background-repeat: no-repeat;
}

/*07*/
.innovation-row:not(:last-child) .step:nth-child(4) h3[b-jnxo7e8paa] {
    color: var(--sl-orange-ink);
}

.step-circle.orange[b-jnxo7e8paa] {
    background: url('/images/innovation/key-services-orange.svg');
    width: 300px;
    height: 210px;
    margin-top: -65px;
    color: var(--sl-orange-ink);
    background-position: center;
    background-repeat: no-repeat;
}

/*second row*/
/*02*/
.innovation-row:nth-child(2) .step:nth-child(1) h3[b-jnxo7e8paa] {
    color: var(--sl-red-ink);
}

.step-circle.red[b-jnxo7e8paa] {
    background: url('/images/innovation/key-services-red.svg');
    width: 300px;
    height: 210px;
    margin-top: -320px;
    margin-bottom: -0.35rem;
    background-repeat: no-repeat;
    color: var(--sl-red-ink);
    background-position: center;
}

/*04*/
.innovation-row:nth-child(2) .step:nth-child(2) h3[b-jnxo7e8paa] {
    color: var(--sl-blue-ink);
}

.step-circle.blue[b-jnxo7e8paa] {
    background: url('/images/innovation/key-services-blue.svg');
    width: 300px;
    height: 210px;
    margin-top: -320px;
    margin-bottom: -0.35rem;
    background-repeat: no-repeat;
    color: var(--sl-blue-ink);
    background-position: center;
}

/*06*/
.innovation-row:nth-child(2) .step:nth-child(3) h3[b-jnxo7e8paa] {
    color: var(--sl-forest-green-ink);
}

.step-circle.teal[b-jnxo7e8paa] {
    background: url('/images/innovation/key-services-green.svg');
    width: 300px;
    height: 210px;
    margin-top: -320px;
    margin-bottom: -0.35rem;
    background-repeat: no-repeat;
    color: var(--sl-forest-green-ink);
    background-position: center;
}

/*08*/
.innovation-row:nth-child(2) .step:nth-child(4) h3[b-jnxo7e8paa] {
    color: var(--sl-dark-green-ink);
}

.step-circle.olive[b-jnxo7e8paa] {
    background: url('/images/innovation/key-services-army-green.svg');
    width: 300px;
    height: 210px;
    margin-top: -320px;
    margin-bottom: -0.35rem;
    background-repeat: no-repeat;
    color: var(--sl-dark-green-ink);
    background-position: center;
}

/*INDUSTRY SECTION*/
.industry-section[b-jnxo7e8paa] {
    padding: 2% 2% 0 5%;
    background-color: var(--paper-sl);
}

    .industry-section .industry-text p[b-jnxo7e8paa] {
        color: var(--ink-sl);
    }

    .industry-section .industry-detail[b-jnxo7e8paa] {
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 1rem;
        padding: 0.5rem;
    }

        .industry-section .industry-detail .industry-card[b-jnxo7e8paa] {
            width: 250px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

.industry-card h3[b-jnxo7e8paa] {
    font-size: 20px;
    height: 50px;
    max-width: 180px;
    padding: 0.5rem;
}

.industry-card .description[b-jnxo7e8paa] {
    color: var(--ink-sl);
    max-width: 180px;
    margin-top: 1rem;
}

.industry-card img[b-jnxo7e8paa] {
    border-radius: 25%;
    height: 120px;
    padding: 1rem;
    min-width: 120px;
}

.industry-card.yellow img[b-jnxo7e8paa] {
    background-color: var(--sl-yellow);
}

.industry-card.orange img[b-jnxo7e8paa] {
    background-color: var(--sl-orange);
}

.industry-card.red img[b-jnxo7e8paa] {
    background-color: var(--sl-red);
}

.industry-card.maroon img[b-jnxo7e8paa] {
    background-color: var(--sl-maroon);
}

.industry-card.purple img[b-jnxo7e8paa] {
    background-color: var(--sl-purple);
}

.industry-card.blue img[b-jnxo7e8paa] {
    background-color: var(--sl-blue);
}

.approach-section[b-jnxo7e8paa] {
    padding: 2% 2% 0 5%;
}

    .approach-section .content-card[b-jnxo7e8paa] {
        background-color: var(--paper-raised-sl);
        border-radius: 8px;
        padding: 20px 40px;
        position: relative;
        display: flex;
        gap: 20px;
        /*align-items: flex-start;*/
        min-width: 90vw;
        max-width: 90vw;
        flex: 0 0 90vw;
        box-sizing: border-box;
        margin-bottom: 1rem;

        min-height: 120px; /* Adjust as needed for your design */
        align-items: stretch;
    }

        .approach-section .content-card .index[b-jnxo7e8paa] {
            background-color: var(--paper-sl);
            flex-shrink: 0;
            font-size: 64px;
            font-weight: bold;
            color: var(--link-sl);
            margin-top: -20px;
            margin-left: -40px;
            margin-bottom: 20px;
            margin-right: 20px;
            padding: 20px;
            padding-right: 40px;
            width: 120px;
            text-align: left;
            border-bottom-right-radius: 40px;
            font-variant-numeric: tabular-nums;
            -moz-font-feature-settings: "tnum";
            -webkit-font-feature-settings: "tnum";
            font-feature-settings: "tnum";
        }

        .approach-section .content-card .main-content[b-jnxo7e8paa] {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            height: auto;
        }

            .approach-section .content-card .main-content h3[b-jnxo7e8paa] {
                font-size: 20px;
                margin-bottom: 10px;
            }

            .approach-section .content-card .main-content .description[b-jnxo7e8paa] {
                font-size: 14px;
                color: var(--ink-sl);
            }

        .approach-section .content-card.yellow .index[b-jnxo7e8paa],
        .approach-section .content-card.yellow h3[b-jnxo7e8paa] {
            color: var(--sl-yellow-ink);
        }

        .approach-section .content-card.orange .index[b-jnxo7e8paa],
        .approach-section .content-card.orange h3[b-jnxo7e8paa] {
            color: var(--sl-orange-ink);
        }

        .approach-section .content-card.red .index[b-jnxo7e8paa],
        .approach-section .content-card.red h3[b-jnxo7e8paa] {
            color: var(--sl-red-ink);
        }

        .approach-section .content-card.blue .index[b-jnxo7e8paa],
        .approach-section .content-card.blue h3[b-jnxo7e8paa] {
            color: var(--sl-blue-ink);
        }

        .approach-section .content-card.green .index[b-jnxo7e8paa],
        .approach-section .content-card.green h3[b-jnxo7e8paa] {
            color: var(--sl-light-green-ink);
        }

/*Client Section*/
.client-section[b-jnxo7e8paa] {
    padding: 2% 2% 0 5%;
}

.client-heading[b-jnxo7e8paa] {
    font-family: var(--font-inter);
    font-size: 28px;
    margin-top: 4%;
    margin-block-end: 1%;
    padding-inline-start: 1%;
}

.client-card-grid[b-jnxo7e8paa] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

.client-card[b-jnxo7e8paa] {
    width: 30%;
    background-color: var(--paper-raised-sl);
    margin: 1vw;
    margin-inline-end: 2vw;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    font-family: var(--font-bold);
    font-size: 16px;
}

.client-card-header[b-jnxo7e8paa] {
    position: relative;
    padding: 1rem;
    padding-bottom: 0;
}

.client-header-left .client-card-title[b-jnxo7e8paa] {
    display: block;
}

.client-icon-right[b-jnxo7e8paa] {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--paper-raised-sl);
    border-bottom-left-radius: 10px;
    padding: 40px 24px 24px 24px;
    margin-top: -20px;
}

.client-card-content[b-jnxo7e8paa] {
    padding: 1rem;
    font-family: var(--font-regular);
    font-size: 14px;
    line-height: 1.5;
    flex: 1 1 auto;
    max-width: 80%;
}

    .client-card-content p[b-jnxo7e8paa] {
        color: var(--ink-sl);
    }

.client-card-title[b-jnxo7e8paa] {
    width: 90%;
}

.quote-icon[b-jnxo7e8paa] {
    fill: var(--sl-purple);
}

/*===============================================
    DARK THEME - OVERIDES
=================================================*/

html[data-theme="dark"] .step-content p[b-jnxo7e8paa],
html[data-theme="dark"] .industry-section .industry-text p[b-jnxo7e8paa],
html[data-theme="dark"] .industry-card .description[b-jnxo7e8paa],
html[data-theme="dark"] .approach-section .content-card .main-content .description[b-jnxo7e8paa],
html[data-theme="dark"] .client-card-content p[b-jnxo7e8paa] {
    color: var(--ink-sl);
}

html[data-theme="dark"] .step-circle.purple[b-jnxo7e8paa] {
    background: url('/images/innovation/key-services-orange.svg') !important;
    color: var(--sl-orange-ink) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
html[data-theme="dark"] .innovation-steps .step:nth-child(1) h3[b-jnxo7e8paa] {
    color: var(--sl-red-ink) !important;
}

@media (max-width: 500px) {
    .industry-section[b-jnxo7e8paa] {
        padding: 5%;
    }

    .innovation-steps[b-jnxo7e8paa] {
        margin-top: 2rem;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
    }

        .innovation-steps .step:nth-child(1)[b-jnxo7e8paa] {
            margin-top: 5rem;
        }

        .innovation-steps .step:nth-child(3) .step-content[b-jnxo7e8paa],
        .innovation-steps .step:nth-child(5) .step-content[b-jnxo7e8paa],
        .innovation-steps .step:nth-child(7) .step-content[b-jnxo7e8paa] {
            margin-top: 0.3rem;
        }

        .innovation-steps .step:nth-child(1) h3[b-jnxo7e8paa] {
            color: var(--sl-purple-ink);
        }

        .innovation-steps .step:nth-child(2) h3[b-jnxo7e8paa] {
            color: var(--sl-red-ink);
        }

        .innovation-steps .step:nth-child(3) h3[b-jnxo7e8paa] {
            color: var(--sl-yellow-ink);
        }

        .innovation-steps .step:nth-child(4) h3[b-jnxo7e8paa] {
            color: var(--sl-blue-ink);
        }

        .innovation-steps .step:nth-child(5) h3[b-jnxo7e8paa] {
            color: var(--sl-light-green-ink);
        }

        .innovation-steps .step:nth-child(6) h3[b-jnxo7e8paa] {
            color: var(--sl-forest-green-ink);
        }

        .innovation-steps .step:nth-child(7) h3[b-jnxo7e8paa] {
            color: var(--sl-orange-ink);
        }

        .innovation-steps .step:nth-child(8) h3[b-jnxo7e8paa] {
            color: var(--sl-dark-green-ink);
        }

    .step-circle[b-jnxo7e8paa] {
        background: none !important;
    }

        .step-circle.purple[b-jnxo7e8paa],
        .step-circle.orange[b-jnxo7e8paa],
        .step-circle.yellow[b-jnxo7e8paa],
        .step-circle.lime[b-jnxo7e8paa] {
            align-items: start;
            margin-top: -300px;
        }

        .step-circle.red[b-jnxo7e8paa],
        .step-circle.blue[b-jnxo7e8paa],
        .step-circle.teal[b-jnxo7e8paa],
        .step-circle.olive[b-jnxo7e8paa] {
            margin-top: 0;
        }

    .industry-section .industry-detail[b-jnxo7e8paa] {
        flex-direction: column;
    }

        .industry-section .industry-detail .industry-card[b-jnxo7e8paa] {
            width: 100%;
        }

    .client-section
    .client-card-grid[b-jnxo7e8paa] {
        display: flex;
        flex-direction: column;
    }

    .client-card[b-jnxo7e8paa] {
        width: 100%;
    }

    .step-circle .step-number[b-jnxo7e8paa] {
        border: 1px solid;
        margin-top: 10px !important;
    }

    html[data-theme="dark"] .step-circle.purple[b-jnxo7e8paa] {
        background: none !important;
    }
}

/* Keep the existing capability content in normal flow on tablets and phones. */
@media (max-width: 1024px) {

}

/* Retain the numbered circles while allowing either prerendered diagram to fit. */
@media (max-width: 1500px) {
    .innovation-steps[b-jnxo7e8paa] { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 32px; padding: 32px 6%; margin-top: 0; }
    .innovation-row[b-jnxo7e8paa], .innovation-row:not(:last-child)[b-jnxo7e8paa], .innovation-row:nth-child(2)[b-jnxo7e8paa] { display: contents; }
    .innovation-steps .step[b-jnxo7e8paa], .innovation-steps .step:nth-child(1)[b-jnxo7e8paa] { width: 100%; min-width: 0; max-width: 300px; margin: 0; justify-self: center; }
    .innovation-steps .step-circle[b-jnxo7e8paa] { order: -1; width: 100%; max-width: 100%; height: 100px; margin: 0 !important; align-items: center; background: none !important; }
    .innovation-steps .step-number[b-jnxo7e8paa] { margin: 0; }
    .innovation-steps .step-content[b-jnxo7e8paa], .innovation-steps .step:nth-child(3) .step-content[b-jnxo7e8paa], .innovation-steps .step:nth-child(5) .step-content[b-jnxo7e8paa], .innovation-steps .step:nth-child(7) .step-content[b-jnxo7e8paa] { width: 100%; min-height: 250px; margin: -20px 0 0; padding-top: 32px; }
    .step:has(.purple)[b-jnxo7e8paa] { order: 1; }
    .step:has(.red)[b-jnxo7e8paa] { order: 2; }
    .step:has(.yellow)[b-jnxo7e8paa] { order: 3; }
    .step:has(.blue)[b-jnxo7e8paa] { order: 4; }
    .step:has(.lime)[b-jnxo7e8paa] { order: 5; }
    .step:has(.teal)[b-jnxo7e8paa] { order: 6; }
    .step:has(.orange)[b-jnxo7e8paa] { order: 7; }
    .step:has(.olive)[b-jnxo7e8paa] { order: 8; }
}

@media (max-width: 1024px) {
    .industry-section .industry-detail[b-jnxo7e8paa] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
    .industry-section .industry-detail .industry-card[b-jnxo7e8paa] { min-width: 0; width: 100%; }
    .industry-card h3[b-jnxo7e8paa] { height: auto; min-height: 0; }
}
@media (max-width: 600px) {
    .industry-section .industry-detail[b-jnxo7e8paa] { grid-template-columns: 1fr; }
    .approach-section .content-card[b-jnxo7e8paa] { display: grid; grid-template-columns: 64px minmax(0, 1fr); min-width: 0; max-width: 100%; gap: 16px; padding: 20px; }
    .approach-section .content-card .index[b-jnxo7e8paa] { width: 64px; margin: 0; padding: 8px; font-size: 40px; }
    .approach-section .content-card .main-content[b-jnxo7e8paa] { min-width: 0; overflow-wrap: anywhere; }
    .client-card[b-jnxo7e8paa] { min-width: 0; max-width: 100%; margin-inline: 0; }
}
/* /Components/Pages/Services/KnowledgeFactory.razor.rz.scp.css */
.hero-insights[b-u3g4elb5r4] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3%;
    padding-left: 6%;
    padding-top: 1vh;
    padding-bottom: 4vh;
    background-color: var(--paper-sl);
}

.hero-insights-stat[b-u3g4elb5r4] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hero-insights-number[b-u3g4elb5r4] {
    font-family: var(--font-bold);
    font-size: 96px;
    font-weight: bold;
    margin-bottom: 0;
    color: var(--sl-purple-ink);
}

.hero-insights-bold[b-u3g4elb5r4] {
    font-family: var(--font-bold);
    font-weight: bold;
    margin-bottom: 0;
    color: var(--ink-sl);
    max-width: 75%;
}

.hero-insights-text[b-u3g4elb5r4] {
    font-family: var(--font-regular);
    line-height: 1.5;
    color: var(--ink-sl);
    max-width: 75%;
}

/* Knowledge Factory service groups retain their fixed official colours. */
.service-section[b-u3g4elb5r4] {
    background: var(--paper-raised-sl);
}

.services-container[b-u3g4elb5r4],
.services-grid[b-u3g4elb5r4] {
    max-width: var(--site-wide);
    margin-inline: auto;
    padding-inline: var(--site-gutter);
}

.services-container[b-u3g4elb5r4] {
    padding-top: var(--section-space);
    padding-bottom: 16px;
}

.services-container h2[b-u3g4elb5r4] {
    margin: 0 0 24px;
    font-family: var(--font-inter);
    font-size: var(--section-title-size);
    font-weight: 600;
    line-height: 1.2;
    color: var(--ink-sl);
}

.services-container p[b-u3g4elb5r4] {
    margin: 0 0 18px;
    max-width: 110ch;
    font-family: var(--font-regular);
    font-size: 18px;
    line-height: 1.55;
    color: var(--ink-sl);
}

.services-container p:first-of-type[b-u3g4elb5r4] {
    font-family: var(--font-regular);
    font-weight: 600;
}

.services-grid-item[b-u3g4elb5r4] {
    padding-block: 24px;
}

.services-top-row[b-u3g4elb5r4] {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.services-number[b-u3g4elb5r4] {
    font-size: 48px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.services-text[b-u3g4elb5r4] {
    min-width: 0;
}

.services-text p[b-u3g4elb5r4] {
    margin: 0;
    max-width: 100ch;
    font-family: var(--font-regular);
    font-size: 18px;
    line-height: 1.55;
    font-weight: 400;
    color: var(--ink-sl);
}

.services-text p:first-child[b-u3g4elb5r4] {
    font-family: var(--font-inter);
    font-weight: 600;
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 1.3;
    overflow-wrap: break-word;
}

.service-head[b-u3g4elb5r4] {
    font-family: var(--font-inter);
    font-weight: 600;
}

.service-head-1[b-u3g4elb5r4] { color: var(--sl-red-ink); }
.service-head-2[b-u3g4elb5r4] { color: var(--sl-blue-ink); }
.service-head-3[b-u3g4elb5r4] { color: var(--sl-orange-ink); }
.services-text .service-head-1[b-u3g4elb5r4] { color: var(--sl-red-ink); }
.services-text .service-head-2[b-u3g4elb5r4] { color: var(--sl-blue-ink); }
.services-text .service-head-3[b-u3g4elb5r4] { color: var(--sl-orange-ink); }
.service-bg-1[b-u3g4elb5r4] { background-color: var(--sl-red); }
.service-bg-2[b-u3g4elb5r4] { background-color: var(--sl-blue); }
.service-bg-3[b-u3g4elb5r4] { background-color: var(--sl-orange); }

.services-subcards-row[b-u3g4elb5r4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 24px;
}

.services-subcards-row:has(> :nth-child(3))[b-u3g4elb5r4] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.services-subcard[b-u3g4elb5r4] {
    container: kf-service / inline-size;
    min-width: 0;
    padding: 24px;
    border-radius: var(--card-radius);
    color: var(--sl-white);
}

.services-subcard.service-bg-3[b-u3g4elb5r4] {
    color: var(--sl-black);
}

.services-subcard-layout[b-u3g4elb5r4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    gap: 22px;
    height: 100%;
}

.services-subcard-copy[b-u3g4elb5r4] {
    min-width: 0;
}

.services-subcard h3[b-u3g4elb5r4] {
    margin: 0 0 12px;
    font-family: var(--font-inter);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    color: inherit;
    overflow-wrap: break-word;
}

.services-subcard p[b-u3g4elb5r4] {
    margin: 0;
    font-family: var(--font-regular);
    font-size: 18px;
    line-height: 1.5;
    color: inherit;
}

.services-subcard-image[b-u3g4elb5r4] {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border-radius: 10px;
    background: color-mix(in srgb, var(--sl-black) 14%, transparent);
}

.services-subcard-image img[b-u3g4elb5r4] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Wide cards place substantial artwork beside the copy; narrow cards stack. */
@container kf-service (min-width: 480px) {
    .services-subcard-layout[b-u3g4elb5r4] {
        grid-template-columns: minmax(180px, 38%) minmax(0, 1fr);
        grid-template-rows: 1fr;
        align-items: center;
        gap: 24px;
    }

    .services-subcard-image[b-u3g4elb5r4] {
        aspect-ratio: 4 / 5;
    }
}

/* Client Section */
.client-section[b-u3g4elb5r4] {
    margin-inline: 5%;
}

.client-heading[b-u3g4elb5r4] {
    font-family: var(--font-inter);
    font-size: 28px;
    margin-top: 4%;
    margin-bottom: 1%;
    padding-inline-start: 1%;
}

.client-card-grid[b-u3g4elb5r4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    /*gap: 20px;
    margin-top: 2%;*/
}

.client-card[b-u3g4elb5r4] {
    /*flex: 0 0 calc((100% - 40px) / 3);
    background-color: var(--paper-raised-sl);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    font-family: var(--font-bold);
    font-size: 16px;
    padding: 1rem;
    margin-bottom: 20px;*/
    width: 30%;
    background-color: var(--paper-raised-sl);
    margin: 1vw;
    margin-inline-end: 1vw;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    font-family: var(--font-bold);
    font-size: 16px;
    padding: 1rem;
}

.client-card-header[b-u3g4elb5r4] {
    position: relative;
    padding-bottom: 0;
}

.client-header-left .client-card-title[b-u3g4elb5r4] {
    display: block;
}

.client-icon-right[b-u3g4elb5r4] {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--paper-raised-sl);
    border-bottom-left-radius: 10px;
    padding: 24px 24px 24px 24px;
    margin-top: -20px;
    margin-right: -20px;
}

.client-card-content[b-u3g4elb5r4] {
    padding: 1rem;
    font-family: var(--font-regular);
    font-size: 14px;
    line-height: 1.5;
    flex: 1 1 auto;
    
}
    .client-card-content p[b-u3g4elb5r4] {
        color: var(--ink-sl);
    }

    .client-card-title[b-u3g4elb5r4] {
        width: 80%;
    }

.quote-icon[b-u3g4elb5r4] {
    fill: var(--sl-purple);
}

/* Override only this page's obsolete shared dark-mode inset backgrounds. */
.service-section .services-container[b-u3g4elb5r4],
.service-section .services-grid[b-u3g4elb5r4],
.services-grid .services-grid-item[b-u3g4elb5r4],
.services-grid .services-top-row[b-u3g4elb5r4],
.services-grid .services-subcards-row[b-u3g4elb5r4],
.services-grid .services-number[b-u3g4elb5r4] {
    background: transparent !important;
}

/* Responsive layouts keep images and long descriptions in normal flow. */
@media (max-width: 1100px) {
    .services-subcards-row:has(> :nth-child(3))[b-u3g4elb5r4] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 1024px) {
    .client-card[b-u3g4elb5r4] { flex: 1 1 calc(50% - 20px); }
}

@media (max-width: 700px) {
    .services-subcards-row[b-u3g4elb5r4] { grid-template-columns: minmax(0, 1fr); }
    .services-top-row[b-u3g4elb5r4] { grid-template-columns: 48px minmax(0, 1fr); gap: 16px; }
    .services-number[b-u3g4elb5r4] { font-size: 38px; }
    .services-text p:first-child[b-u3g4elb5r4] { font-size: 22px; }
    .services-subcard[b-u3g4elb5r4] { padding: 20px; }
}

@media (max-width: 600px) {
    .client-card[b-u3g4elb5r4] { flex: 1 1 100%; }
}
/* /Components/Pages/Services/Slam.razor.rz.scp.css */
.services-container[b-xg44hq9lqb] {
    display: flex;
    flex-direction: column;
    padding-inline: 6%;
    background: var(--paper-raised-sl);
    margin-top: 50px;
}

    .services-container h2[b-xg44hq9lqb] {
        font-size: 28px;
        font-family: var(--font-inter);
        font-weight: bold;
        padding-bottom: 0;
        display: inline-block;
        margin-block: 25px;
    }

    .services-container p[b-xg44hq9lqb] {
        font-size: 18px;
        padding-bottom: 0;
        display: inline-block;
        color: var(--ink-sl);
    }

        .services-container p:nth-of-type(1)[b-xg44hq9lqb] {
            font-family: var(--font-bold);
            font-weight: bold;
            margin-bottom: 25px;
        }

/* Approach Section*/
.approach-section[b-xg44hq9lqb] {
    margin-inline-start: 6%;
    margin-inline-end: 2%;
    padding-block: 4rem;
}

.approach-content[b-xg44hq9lqb] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
}

.approach-paragraph[b-xg44hq9lqb] {
    flex: 0 0 20%;
    font-family: var(--font-regular);
    font-size:20px;
    
}
    .approach-paragraph p[b-xg44hq9lqb] {
        color: var(--ink-sl);
    }

.approach-circles[b-xg44hq9lqb] {
    flex: 1;
    display: flex;
    justify-content: space-between; 
    align-items: center;
    gap: 2rem;
}

.approach-circle[b-xg44hq9lqb] {
    display: flex;
    justify-content: center;
    align-items: center;
}

.approach-circle[b-xg44hq9lqb] {
    flex: 1;
    aspect-ratio: 1 / 1; 
    min-width: 140px;
    max-width: 500px;
    display: flex; 
    justify-content: center;
    align-items: center;
}

.approach-circle-outer[b-xg44hq9lqb] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: color-mix(in srgb, var(--sl-red) 30%, var(--paper-sl));
    position: relative;
}

.approach-circle-inner[b-xg44hq9lqb] {
    width: 62.10%;
    height: 62.10%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--sl-white);
    background-color: var(--sl-red);
}

    .approach-circle-inner p[b-xg44hq9lqb] {
        margin: 0;
        font-size: 24px;
        font-family: var(--font-bold);
    }

.approach-circle-line[b-xg44hq9lqb] {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    width: 5px; 
    height: 64px;
    background-color: var(--ink-sl);
    z-index: 0; 
}

.approach-circle-top[b-xg44hq9lqb] {
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    width: 30%;
    height: 30%;
    border-radius: 50%;
    border: 4px solid var(--paper-raised-sl);
    background-color: var(--paper-raised-sl);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: bold;
    font-size: 64px;
    font-family: var(--font-inter);
}

.approach-circle:nth-child(1) .approach-circle-outer[b-xg44hq9lqb] {
    background-color: color-mix(in srgb, var(--sl-red) 30%, transparent);
   
}

.approach-circle:nth-child(1) .approach-circle-inner[b-xg44hq9lqb] {
    background-color: var(--sl-red);
}

.approach-circle:nth-child(2) .approach-circle-outer[b-xg44hq9lqb] {
    background-color: color-mix(in srgb, var(--sl-purple) 30%, transparent)
}

.approach-circle:nth-child(2) .approach-circle-inner[b-xg44hq9lqb] {
    background-color: var(--sl-purple);
}

.approach-circle:nth-child(3) .approach-circle-outer[b-xg44hq9lqb] {
    background-color: color-mix(in srgb, var(--sl-light-green) 30%, transparent)
}

.approach-circle:nth-child(3) .approach-circle-inner[b-xg44hq9lqb] {
    background-color: var(--sl-light-green);
    color: var(--sl-black);
}

.approach-circle:nth-child(1) .approach-circle-top[b-xg44hq9lqb] {
    border-color: var(--sl-red);
    color: var(--sl-red-ink);
}

.approach-circle:nth-child(2) .approach-circle-top[b-xg44hq9lqb] {
    border-color: var(--sl-purple);
    color: var(--sl-purple-ink);
}

.approach-circle:nth-child(3) .approach-circle-top[b-xg44hq9lqb] {
    border-color: var(--sl-light-green);
    color: var(--sl-light-green-ink);
}

.approach-circle:nth-child(1) .approach-circle-line[b-xg44hq9lqb] {
    /*background-color: var(--sl-red);*/
    background-color: var(--sl-red)
}

.approach-circle:nth-child(2) .approach-circle-line[b-xg44hq9lqb] {
    /*background-color: var(--sl-purple);*/
    background-color: var(--sl-purple);
}

.approach-circle:nth-child(3) .approach-circle-line[b-xg44hq9lqb] {
    /*background-color: var(--sl-light-green);*/
    background-color: var(--sl-light-green);
}

/*Why Section*/
.why-section[b-xg44hq9lqb] {
    margin-inline: 6%;
    background-color: var(--paper-raised-sl);
}

    .why-section h2[b-xg44hq9lqb] {
        font-size: 28px;
        font-family: var(--font-inter);
        font-weight: bold;
        padding-bottom: 0;
        display: inline-block;
        margin-block: 25px;
    }

.why-cards-wrapper[b-xg44hq9lqb] {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 2rem;
}

.why-card[b-xg44hq9lqb] {
    flex: 1 1 0;
    position: relative;
    background-color: var(--paper-raised-sl);
    padding: 1.5rem;
    box-sizing: border-box;
    min-width: 0;
}

.why-card-text[b-xg44hq9lqb] {
    margin: 0;
    line-height: 1.5;
    font-size: 16px;
    width: 70%;
    color: var(--sl-white);
    font-family: var(--font-regular);
}

.why-card-image[b-xg44hq9lqb] {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--paper-raised-sl);
    border-radius: 100% 0 0 0;
    width: 150px;
    height: 150px;
}

    .why-card-image img[b-xg44hq9lqb] {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100px;
        height: 100px;
    }

.why-card:nth-child(1)[b-xg44hq9lqb] {
    background-color: var(--sl-blue);
}

.why-card:nth-child(2)[b-xg44hq9lqb] {
    background-color: var(--sl-red);
}

.why-card:nth-child(3)[b-xg44hq9lqb] {
    background-color: var(--sl-orange);
}

.why-card:nth-child(3) .why-card-text[b-xg44hq9lqb] {
    color: var(--sl-black);
}

.offer-container[b-xg44hq9lqb] {
    margin-top: 1%;
    margin-bottom: 1%;
}
.offer-container h2[b-xg44hq9lqb] {
    margin-inline: 6%;
    font-family: var(--font-inter);
    font-weight: bold;
    font-size: 28px;
}

    .offer-container p[b-xg44hq9lqb] {
        margin-inline: 6%;
        font-family: var(--font-regular);
        font-size: 20px;
        color: var(--ink-sl);
    }
.portfolio-card-container[b-xg44hq9lqb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-inline: 6%;
}

.portfolio-card[b-xg44hq9lqb] {
    /*border: 1px solid var(--border-sl);*/
    background-color: var(--paper-raised-sl);
    border-radius: 8px;
    display:flex; 
    flex-direction:row;

}

.portfolio-card-top[b-xg44hq9lqb] {
    flex: 0.7;
    padding: 16px;
}

.portfolio-card-header h4[b-xg44hq9lqb] {
    margin: 0;
    font-family: var(--font-inter);
    font-size: 20px;
    font-weight:bold;
}

.portfolio-card-body p[b-xg44hq9lqb] {
    font-family: var(--font-light);
    font-size: 16px;
    color: var(--ink-sl);
}

.portfolio-img[b-xg44hq9lqb] {
    flex: 0.2;
}

    .portfolio-img img[b-xg44hq9lqb] {
        height: 120px;
        display: block;
        margin-bottom: 8px;
        border-bottom-left-radius: 15px;
        border-bottom-right-radius: 15px;
        border-top-right-radius: 15px;
        /*object-fit: cover;*/
    }

.portfolio-card:nth-child(12n+1) .portfolio-card-header[b-xg44hq9lqb] {
    color: var(--sl-yellow-ink);
}

.portfolio-card:nth-child(12n+2) .portfolio-card-header[b-xg44hq9lqb] {
    color: var(--sl-red-ink);
}

.portfolio-card:nth-child(12n+3) .portfolio-card-header[b-xg44hq9lqb] {
    color: var(--sl-purple-ink);
}

.portfolio-card:nth-child(12n+4) .portfolio-card-header[b-xg44hq9lqb] {
    color: var(--sl-blue-ink);
}

.portfolio-card:nth-child(12n+5) .portfolio-card-header[b-xg44hq9lqb] {
    color: var(--sl-forest-green-ink);
}

.portfolio-card:nth-child(12n+6) .portfolio-card-header[b-xg44hq9lqb] {
    color: var(--sl-dark-green-ink);
}

.portfolio-card:nth-child(12n+7) .portfolio-card-header[b-xg44hq9lqb] {
    color: var(--sl-orange-ink);
}

.portfolio-card:nth-child(12n+8) .portfolio-card-header[b-xg44hq9lqb] {
    color: var(--sl-maroon-ink);
}

.portfolio-card:nth-child(12n+9) .portfolio-card-header[b-xg44hq9lqb] {
    color: var(--sl-red-ink);
}

.portfolio-card:nth-child(12n+10) .portfolio-card-header[b-xg44hq9lqb] {
    color: var(--sl-blue-ink);
}

.portfolio-card:nth-child(12n+11) .portfolio-card-header[b-xg44hq9lqb] {
    color: var(--sl-light-green-ink);
}

/*.portfolio-card:nth-child(12n) .portfolio-card-header {
    color: ;
}*/

/*===============================================
    DARK THEME - OVERIDES
=================================================*/

html[data-theme="dark"] .services-container p[b-xg44hq9lqb],
html[data-theme="dark"] .approach-paragraph p[b-xg44hq9lqb],
html[data-theme="dark"] .offer-container p[b-xg44hq9lqb],
html[data-theme="dark"] .portfolio-card-body p[b-xg44hq9lqb] {
    color: var(--ink-sl);
}

@media (max-width: 500px) {

    .approach-content[b-xg44hq9lqb] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }
    .approach-circles[b-xg44hq9lqb]{
        margin-top: 2em;
    }
    .approach-circle[b-xg44hq9lqb] {
        min-width: 100px;
        width: 100px !important;
    }
    .approach-circle-top[b-xg44hq9lqb] {
        font-size: 14px;
    }
    .approach-circle-inner p[b-xg44hq9lqb] {
        font-size: 12px;
    }
    .approach-circle-inner[b-xg44hq9lqb] {
        width: 80%;
        height: 80%;
    }

        .why-cards-wrapper[b-xg44hq9lqb]{
        display: flex;
        flex-direction: column;
    }

    .portfolio-card-container[b-xg44hq9lqb]{
        display: flex;
        flex-direction: column;
    }
}

/* Keep the existing capability content in normal flow on tablets and phones. */
@media (max-width: 1024px) {

}

@media (max-width: 700px) {
    .approach-circles[b-xg44hq9lqb] { flex-wrap: wrap; justify-content: center; gap: 24px; width: 100%; }
    .approach-circle[b-xg44hq9lqb] { flex: 0 0 100px; }
    .portfolio-card-container[b-xg44hq9lqb] { grid-template-columns: 1fr; }
    .portfolio-card[b-xg44hq9lqb], .portfolio-card-top[b-xg44hq9lqb] { min-width: 0; }
}

@media (max-width: 500px) {
    .portfolio-card[b-xg44hq9lqb] { flex-direction: column !important; }
    .portfolio-card-top[b-xg44hq9lqb] { width: 100%; }
    .portfolio-card-header h4[b-xg44hq9lqb] { overflow-wrap: break-word; }
}
/* /Components/Pages/Services/Talent.razor.rz.scp.css */
.hero-insights[b-orel1k92lm] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3%;
    padding-left: 6%;
    padding-top: 1vh;
    padding-bottom: 4vh;
    background-color: var(--paper-sl);
}

.hero-insights-stat[b-orel1k92lm] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hero-insights-number[b-orel1k92lm] {
    font-family: var(--font-bold);
    font-size: 96px;
    font-weight: bold;
    margin-bottom: 0;
    color: var(--sl-purple-ink);
}

.hero-insights-bold[b-orel1k92lm] {
    font-family: var(--font-bold);
    font-weight: bold;
    margin-bottom: 0;
    color: var(--ink-sl);
    max-width: 75%;
}

.hero-insights-text[b-orel1k92lm] {
    font-family: var(--font-regular);
    line-height: 1.5;
    color: var(--ink-sl);
    max-width: 75%;
}

/*Services*/
.services-container[b-orel1k92lm] {
    display: flex;
    flex-direction: column;
    padding-right: 35%;
    padding-left: 6%;
    padding-block: 6%;
    background: var(--paper-raised-sl);
}

    .services-container h2[b-orel1k92lm] {
        font-size: 28pt;
        font-family: var(--font-inter);
        font-weight: bold;
    }

    .services-container p[b-orel1k92lm] {
        font-size: 18pt;
        color: var(--ink-sl);
    }

        .services-container p:nth-of-type(1)[b-orel1k92lm] {
            font-family: var(--font-bold);
            font-weight: bold;
            margin-top: 6%;
        }

        .services-container p:nth-of-type(2)[b-orel1k92lm] {
            font-family: var(--font-regular);
        }

.talent-service-container[b-orel1k92lm] {
    background-color: var(--paper-raised-sl) !important;
    display: flex;
    flex-wrap: nowrap;
    background: var(--paper-raised-sl);
}

.talent-service-left-col[b-orel1k92lm], 
.talent-service-right-col[b-orel1k92lm] {
    box-sizing: border-box;
}

/* Adjust column widths as needed */
.talent-service-left-col[b-orel1k92lm] {
    width: 40vw;
    
}

.talent-service-right-col[b-orel1k92lm] {
    width: 60vw;
    background-color: var(--paper-sl);
    padding-top: 5%;
    border-top-left-radius: 75px;
}

/* Image bullet list */
.talent-service-image-bullet-list[b-orel1k92lm] {
    list-style: none;
    padding: 0;
    margin: 0;
    background: var(--paper-raised-sl);
    padding-left: 6vw;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

    .talent-service-image-bullet-list li:last-child[b-orel1k92lm] {
        margin-bottom: 0;
    }

    .talent-service-image-bullet-list li[b-orel1k92lm] {
        display: flex;
        align-items: center;
        font-family: var(--font-bold);
        font-size: 20pt;
        /*font-size: 20px;*/
    }

        .talent-service-image-bullet-list li img[b-orel1k92lm] {
            margin-right: 10px;
            padding: 4px;
            background: var(--paper-raised-sl);
            width: 50px;
            height: 55px;
            border-radius: 44px;
        }
        .talent-service-image-bullet-list li div[b-orel1k92lm] {
            margin-right: 55px;
            color: var(--sl-maroon-ink);
            font-weight: bold;
            font-size: 64pt;
            /*font-size: 64px;*/
            width: 50px;
        }

/* Title paragraph */
.talent-service-title-paragraph[b-orel1k92lm] {
    margin-bottom: 30px;
}

    .talent-service-title-paragraph h2[b-orel1k92lm] {
        margin-bottom: 10px;
    }

    .talent-service-title-paragraph p[b-orel1k92lm] {
        margin: 0;
    }

/* Text blocks with image on left */
.talent-service-text-block[b-orel1k92lm] {
    display: flex;
    margin-bottom: 80px;
    align-items: center;
}

    .talent-service-text-block:first-of-type[b-orel1k92lm]{
        /*margin-bottom: 120px;*/
        /*margin-bottom: 500px;*/
        font-size: 20pt;
    }

    .talent-service-text-block p[b-orel1k92lm] {
        margin-block-end: 6%;
    }

.talent-service-text-block-image[b-orel1k92lm] {
    flex: 0 0 100px;
    margin-left: 50px;
}

    .talent-service-text-block-image img[b-orel1k92lm] {
        max-width: 100px;
        height: auto;
        display: block;
    }

.talent-service-text-block-content[b-orel1k92lm] {
    width: 72%;
    padding-left: 25px;
    
}

.talent-service-text-block:not(:first-of-type) .talent-service-text-block-content[b-orel1k92lm] {
    border-left: 2px solid var(--border-sl);
    padding-left: 25px;
}

.talent-service-text-block-content p[b-orel1k92lm] {
    font-family: var(--font-light);
    margin-bottom: 10px;
    font-size: 20pt;
    /*font-size: 18px;*/
}
    .talent-service-text-block-content p:last-of-type[b-orel1k92lm] {
        color: var(--ink-sl);
    }

    .talent-services-text-head[b-orel1k92lm] {
        font-family: var(--font-bold);
        font-size: 20pt;
        font-weight: bold;
        color: var(--ink-sl);
    }

.talent-flex[b-orel1k92lm] {
    font-family: var(--font-bold);
    font-weight: bold;
    color: var(--sl-blue-ink);
}

    .talent-stream[b-orel1k92lm] {
        font-family: var(--font-bold);
        font-weight: bold;
        color: var(--sl-purple-ink);
    }

.talent-end-to-end[b-orel1k92lm] {
    font-family: var(--font-bold);
    font-weight: bold;
    color: var(--sl-orange-ink);
}

.bottom-services-container[b-orel1k92lm] {
    display: flex;
    flex-direction: column;
    padding-right: 35%;
    padding-left: 6%;
    padding-block: 6%;
    background: var(--paper-sl);
}

/*===============================================
    DARK THEME - OVERIDES
=================================================*/

    html[data-theme="dark"] .services-container p[b-orel1k92lm],
    html[data-theme="dark"] .talent-services-text-head[b-orel1k92lm],
    html[data-theme="dark"] .talent-service-text-block-content p:last-of-type[b-orel1k92lm] {
        color: var(--ink-sl);
    }

html[data-theme="dark"] .talent-service-image-bullet-list li div[b-orel1k92lm] {
    color: var(--sl-orange-ink);
}

html[data-theme="dark"] .talent-service-container[b-orel1k92lm] {
    background-color: var(--paper-sl) !important;
    
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .talent-service-row[b-orel1k92lm] {
        flex-direction: column;
    }

    .talent-service-left-col[b-orel1k92lm], .talent-service-right-col[b-orel1k92lm] {
        flex: 1 1 100%;
    }

    .talent-service-text-block[b-orel1k92lm] {
        flex-direction: column;
    }

    .talent-service-text-block-image[b-orel1k92lm] {
        margin-bottom: 20px;
    }
}

@media (max-width: 500px) {

    .services-container[b-orel1k92lm],
    .services-container h2[b-orel1k92lm],
    .services-container p[b-orel1k92lm] {
        width: 100% !important;
        max-width: 100% !important;

        padding-right: 5%;
    }

    .talent-service-left-col[b-orel1k92lm] {
        width: 100%;
    }

    .talent-service-image-bullet-list[b-orel1k92lm] {
        margin: 0;
        padding-bottom: 2em;
    }

        .talent-service-image-bullet-list li[b-orel1k92lm] {
            font-size: 14px;
        }

        .talent-service-image-bullet-list img[b-orel1k92lm] {
            width: 24px !important;
            height: 24px !important;
            object-fit: contain;
        }

    .talent-service-container[b-orel1k92lm] {
        display: flex;
        flex-direction: column;
    }

    .talent-service-right-col[b-orel1k92lm] {
        width: 100%;
    }

    .talent-service-text-block[b-orel1k92lm] {
        width: 100%;
        margin-block-end: 1%;
    }
}

/* Preserve heading contrast against the dark hero surface. */

/* Keep the existing capability content in normal flow on tablets and phones. */
@media (max-width: 1024px) {

}
/* /Components/Pages/ThoughtPapers.razor.rz.scp.css */
.thought-papers-loading[b-6pbc9ubxbj] {
    max-width: var(--site-wide);
    margin-inline: auto;
    padding: var(--section-space) var(--site-gutter);
}
/* /Components/Pages/ThoughtPapersContent.razor.rz.scp.css */
/* Interactive paper catalogue and request dialog. */
.recent-papers[b-65tm9dhlv5], .new-releases[b-65tm9dhlv5] {
    width: 100%; max-width: var(--site-wide); margin-inline: auto;
    padding: var(--section-space) var(--site-gutter); color: var(--ink-sl);
}
.recent-papers > h2[b-65tm9dhlv5], .new-releases > h2[b-65tm9dhlv5] {
    margin: 0 0 28px; font-family: var(--font-inter); font-size: var(--section-title-size);
    font-weight: 600; line-height: 1.25; letter-spacing: -.025em;
}
.recent-papers[b-65tm9dhlv5] { padding-bottom: 0; }
.papers-filters[b-65tm9dhlv5] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.papers-filter[b-65tm9dhlv5] {
    min-height: 44px; max-width: 100%; text-align: left; padding: 9px 16px; border: 1px solid var(--border-sl); border-radius: 999px;
    background: var(--paper-raised-sl); color: var(--ink-muted-sl); font: 500 15px / 1.4 var(--font-inter);
    cursor: pointer; transition: background-color 160ms ease, color 160ms ease;
}
.papers-filter[aria-pressed="true"][b-65tm9dhlv5] { border-color: transparent; background: var(--link-sl); color: var(--paper-sl); }
.papers-filter:hover:not([aria-pressed="true"]):not(:disabled)[b-65tm9dhlv5] { background: color-mix(in srgb, var(--link-sl) 6%, var(--paper-raised-sl)); color: var(--link-sl); }
.papers-filter:disabled[b-65tm9dhlv5] { cursor: default; }
.papers-filter:focus-visible[b-65tm9dhlv5] { outline: 2px solid var(--link-sl); outline-offset: 3px; }
.recent-papers-wrapper[b-65tm9dhlv5], .releases-wrapper[b-65tm9dhlv5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.recent-card-modal[b-65tm9dhlv5] {
    box-sizing: border-box;
    position: fixed;
    top: var(--paper-dialog-top, 50%);
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(1080px, calc(100vw - 32px));
    height: min(780px, calc(100vh - 32px));
    height: min(780px, var(--paper-dialog-height, calc(100dvh - 32px)));
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 24px;
    overflow: hidden;
    overscroll-behavior: contain;
    border: 1px solid var(--border-sl);
    border-radius: 12px;
    background: var(--paper-raised-sl);
    color: var(--ink-sl);
    box-shadow: 0 24px 80px color-mix(in srgb, var(--sl-black) 24%, transparent);
}
.recent-card-modal[open][b-65tm9dhlv5] {
    display: grid;
    grid-template-rows: minmax(72px, 1fr) auto auto;
    gap: 18px;
}
.recent-card-modal[b-65tm9dhlv5]::backdrop { background: color-mix(in srgb, var(--sl-black) 65%, transparent); }
.paper-dialog-reading[b-65tm9dhlv5] {
    display: grid;
    grid-template-columns: minmax(100px, .65fr) minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    gap: 24px;
}
.paper-dialog-reading > img[b-65tm9dhlv5] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    object-position: top center;
}
.paper-dialog-description[b-65tm9dhlv5] {
    min-width: 0;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    padding-right: 10px;
}
.paper-dialog-description:focus-visible[b-65tm9dhlv5] { outline: 2px solid var(--link-sl); outline-offset: -2px; }
.paper-dialog-description h3[b-65tm9dhlv5] {
    margin: 0 0 14px;
    color: var(--ink-sl);
    font-family: var(--font-inter);
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
}
.paper-dialog-description h3:focus[b-65tm9dhlv5] { outline: none; }
.paper-dialog-description p[b-65tm9dhlv5] { margin: 0 0 16px; color: var(--ink-muted-sl); font-size: 18px; line-height: 1.5; overflow-wrap: anywhere; }
.paper-dialog-description .paper-summary[b-65tm9dhlv5] { white-space: pre-line; }
.paper-request-form[b-65tm9dhlv5] { min-width: 0; }
.paper-form-note[b-65tm9dhlv5] { margin: 0 0 12px; color: var(--ink-muted-sl); font-size: 16px; line-height: 1.35; }
.paper-form-grid[b-65tm9dhlv5] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.paper-form-field[b-65tm9dhlv5] { position: relative; min-width: 0; }
.paper-form-field input[b-65tm9dhlv5] {
    box-sizing: border-box; display: block; width: 100%; height: 56px; min-width: 0; padding: 16px 12px;
    border: 1px solid var(--border-sl); border-radius: 8px;
    background-color: var(--paper-sl); color: var(--ink-sl); caret-color: var(--ink-sl);
    box-shadow: none; font: 18px / 1.35 var(--font-regular); transition: border-color 160ms ease;
}
.paper-form-field label[b-65tm9dhlv5] {
    position: absolute; top: 0; left: 0; height: 56px; max-width: 100%;
    margin: 0; padding: 17px 12px; overflow: hidden; color: var(--ink-muted-sl);
    font: 16px / 1.35 var(--font-regular); transform-origin: 0 0; pointer-events: none;
    transition: transform 160ms ease, color 160ms ease;
}
.paper-form-field input:focus[b-65tm9dhlv5],
.paper-form-field input:not(:placeholder-shown)[b-65tm9dhlv5] { padding-top: 23px; padding-bottom: 7px; }
.paper-form-field input:focus[b-65tm9dhlv5] { border-color: transparent; outline: 2px solid var(--link-sl); outline-offset: -2px; box-shadow: none; }
.paper-form-field input:focus + label[b-65tm9dhlv5],
.paper-form-field input:not(:placeholder-shown) + label[b-65tm9dhlv5] { color: var(--ink-muted-sl); transform: translate(2px, -4px) scale(.78); }
.paper-form-field input[aria-invalid="true"][b-65tm9dhlv5] { border-color: var(--sl-red-ink); }
.paper-form-field input[aria-invalid="true"]:focus[b-65tm9dhlv5] { border-color: transparent; outline-color: var(--sl-red-ink); }
.paper-form-field input:autofill[b-65tm9dhlv5],
.paper-form-field input:-webkit-autofill[b-65tm9dhlv5] {
    padding-top: 23px; padding-bottom: 7px; -webkit-text-fill-color: var(--ink-sl);
    caret-color: var(--ink-sl); box-shadow: inset 0 0 0 1000px var(--paper-sl);
}
.paper-form-field input:autofill + label[b-65tm9dhlv5],
.paper-form-field input:-webkit-autofill + label[b-65tm9dhlv5] { transform: translate(2px, -4px) scale(.78); }
.paper-form-error[b-65tm9dhlv5] { margin-top: 4px; color: var(--ink-sl); font-size: 13px; line-height: 1.3; }
.recent-card-actions[b-65tm9dhlv5] { display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center; gap: 12px; }
.paper-form-continue[b-65tm9dhlv5], .paper-preview-back[b-65tm9dhlv5] { display: none !important; }
@media (min-width: 1400px) {
    .recent-papers-wrapper[b-65tm9dhlv5], .releases-wrapper[b-65tm9dhlv5] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
    .recent-papers-wrapper[b-65tm9dhlv5], .releases-wrapper[b-65tm9dhlv5] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .recent-papers-wrapper[b-65tm9dhlv5], .releases-wrapper[b-65tm9dhlv5] { grid-template-columns: minmax(0, 1fr); }
    .recent-card-modal[b-65tm9dhlv5] { width: calc(100vw - 24px); padding: 16px; }
    .recent-card-modal[open][b-65tm9dhlv5] { gap: 12px; }
    .paper-dialog-reading[b-65tm9dhlv5] { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
    .paper-dialog-description[b-65tm9dhlv5] { padding-right: 4px; }
    .paper-dialog-description p[b-65tm9dhlv5] { font-size: 17px; }
    .paper-form-grid[b-65tm9dhlv5] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .paper-form-note[b-65tm9dhlv5] { margin-bottom: 10px; }
    .recent-card-actions[b-65tm9dhlv5] { gap: 8px; }
}
/* At short heights the report remains one step back, without clipping fields. */
.recent-card-modal[data-compact="true"][open][b-65tm9dhlv5] { grid-template-rows: minmax(0, 1fr) auto; }
.recent-card-modal[data-compact="true"][data-form-step="preview"] .paper-request-form[b-65tm9dhlv5],
.recent-card-modal[data-compact="true"][data-form-step="preview"] .paper-download[b-65tm9dhlv5] { display: none; }
.recent-card-modal[data-compact="true"][data-form-step="preview"] .paper-form-continue[b-65tm9dhlv5] { display: inline-flex !important; }
.recent-card-modal[data-compact="true"][data-form-step="request"][b-65tm9dhlv5] { grid-template-rows: minmax(0, 1fr) auto; }
.recent-card-modal[data-compact="true"][data-form-step="request"] .paper-dialog-reading[b-65tm9dhlv5],
.recent-card-modal[data-compact="true"][data-form-step="request"] .paper-dialog-back[b-65tm9dhlv5] { display: none; }
.recent-card-modal[data-compact="true"][data-form-step="request"] .paper-request-form[b-65tm9dhlv5] { align-self: center; }
.recent-card-modal[data-compact="true"][data-form-step="request"] .paper-preview-back[b-65tm9dhlv5] { display: inline-flex !important; }
@media (prefers-reduced-motion: reduce) { .paper-form-field input[b-65tm9dhlv5], .paper-form-field label[b-65tm9dhlv5] { transition: none; } }
/* /Components/Pages/ThoughtPapersIntro.razor.rz.scp.css */
/* The replacement master has clean rectangular edges; only the shared CSS arc crops it. */
.page-hero-photo-frame[b-qio1ct7f1e] {
    --hero-photo-position: 50% 40%;
    --hero-photo-top: 0;
    --hero-photo-left: 0;
    --hero-photo-width: 100%;
    --hero-photo-height: 100%;
}

/* Thought Leadership: shared CI type, spacing and content-led cards. */
.drive-timeline[b-qio1ct7f1e] {
    width: 100%; max-width: var(--site-wide); margin-inline: auto;
    padding: var(--section-space) var(--site-gutter); color: var(--ink-sl);
}
.drive-timeline > h2[b-qio1ct7f1e] {
    margin: 0 0 28px; font-family: var(--font-inter); font-size: var(--section-title-size);
    font-weight: 600; line-height: 1.25; letter-spacing: -.025em;
}
.drive-timeline[b-qio1ct7f1e] { padding-bottom: 0; }
.papers-insights-grid[b-qio1ct7f1e] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.papers-insight[b-qio1ct7f1e] { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-content: start; gap: 8px 16px; min-width: 0; padding: 24px; border: 1px solid var(--border-sl); border-radius: var(--card-radius); background: var(--paper-raised-sl); }
.papers-insight > img[b-qio1ct7f1e] { display: block; grid-row: span 2; width: 48px; height: 48px; object-fit: contain; margin: 0; }
.papers-insight h3[b-qio1ct7f1e] { margin: 0; font-family: var(--font-inter); font-size: var(--card-title-size); font-weight: 600; line-height: 1.3; color: var(--ink-sl); }
.papers-insight p[b-qio1ct7f1e] { margin: 0; font-size: var(--body-copy-size); line-height: 1.55; color: var(--ink-muted-sl); }
.papers-callout[b-qio1ct7f1e] { background: var(--paper-sl); color: var(--ink-sl); }
.papers-callout-inner[b-qio1ct7f1e] { max-width: var(--site-wide); margin-inline: auto; padding: var(--section-space) var(--site-gutter) 0; }
.papers-callout p[b-qio1ct7f1e] { margin: 0; color: inherit; font-family: var(--font-regular); font-size: clamp(18px, 1.4vw, 20px); line-height: 1.5; }
.papers-callout strong[b-qio1ct7f1e] { color: var(--link-sl); font-weight: 600; }
.papers-callout-copy[b-qio1ct7f1e] { max-width: 94ch; }
@media (max-width: 800px) {
    .papers-insights-grid[b-qio1ct7f1e] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .papers-insight[b-qio1ct7f1e] { padding: 22px; }
}
/* /Components/PaperCard.razor.rz.scp.css */
.paper-card[b-hr6fq9e7us] {
    --paper-accent: var(--sl-purple);
    display: grid;
    grid-template-rows: auto auto auto;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 16px;
    min-width: 0;
    padding: 16px;
    color: var(--ink-sl);
}
.paper-card:nth-child(3n + 2)[b-hr6fq9e7us] { --paper-accent: var(--sl-blue); }
.paper-card:nth-child(3n)[b-hr6fq9e7us] { --paper-accent: var(--sl-yellow); }
.paper-card-copy[b-hr6fq9e7us] { min-width: 0; }
.paper-card-category[b-hr6fq9e7us] { margin: 0 0 8px; color: var(--ink-muted-sl); font: 400 14px / 1.4 var(--font-regular); }
.paper-card h3[b-hr6fq9e7us] {
    margin: 0;
    color: var(--ink-sl);
    font-family: var(--font-inter);
    font-size: clamp(20px, 1.5vw, 22px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
}
.paper-card-meta[b-hr6fq9e7us] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    margin: 0 0 10px;
    color: var(--ink-muted-sl);
    font-size: 15px;
    line-height: 1.4;
}
.paper-card-cover[b-hr6fq9e7us] {
    position: relative;
    width: 100%;
    aspect-ratio: 848 / 1200;
    min-width: 0;
    background: var(--paper-raised-sl);
}
.releases-card .paper-card-cover[b-hr6fq9e7us] { aspect-ratio: 2 / 1; }
.paper-card-cover img[b-hr6fq9e7us] {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.paper-card-footer[b-hr6fq9e7us] {
    display: flow-root;
    min-width: 0;
    align-self: start;
}
.paper-card-footer > p[b-hr6fq9e7us] {
    margin: 0;
    color: var(--ink-muted-sl);
    font-size: 16px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.paper-card-actions[b-hr6fq9e7us] { float: inline-end; display: flex; align-items: center; min-height: 48px; margin-block: 0; margin-inline: 14px 0; }
.paper-card-actions[b-hr6fq9e7us]  .site-action { gap: 10px; padding-inline: 18px; white-space: nowrap; }
@media (max-width: 379px) {
    .paper-card-footer[b-hr6fq9e7us] { display: flex; flex-direction: column; gap: 12px; }
    .paper-card-actions[b-hr6fq9e7us] { float: none; order: 1; align-self: flex-end; margin: 0; }
}
/* /Components/PersonProfile.razor.rz.scp.css */
/* Profiles retain their individually calibrated portraits. */
.card-pf[b-yfat7qzvjg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;

    min-width: 0;
    text-align: center;
    color: var(--ink-sl);
    row-gap: 8px;
    padding: 20px 12px 24px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(160deg, color-mix(in srgb, var(--link-sl) 6%, var(--paper-sl)), color-mix(in srgb, var(--link-sl) 2%, var(--paper-sl)));
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--sl-white) 55%, transparent);
}
.image-container[b-yfat7qzvjg] {
    width: 176px;
    max-width: 100%;
    aspect-ratio: 1;
    margin: 0 auto 10px;
    overflow: hidden;
    border: 0;
    border-radius: 50%;
    background: color-mix(in srgb, var(--sl-black) 38%, var(--sl-white));
    box-shadow: 0 6px 18px color-mix(in srgb, var(--sl-black) 10%, transparent);
}
.card-img[b-yfat7qzvjg] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--portrait-position, 50% 50%);
    transform: translate(var(--portrait-shift-x, 0), var(--portrait-shift-y, 0)) scale(var(--portrait-scale, 1)) scaleX(var(--portrait-mirror, 1));
    transform-origin: var(--portrait-origin, 50% 30%);
    border-radius: 0;
}
.portrait-audrey[b-yfat7qzvjg] { --portrait-origin: 52% 24%; --portrait-shift-y: 3%; }
.portrait-vasha[b-yfat7qzvjg] { --portrait-position: 50% 50%; }
.portrait-grerley[b-yfat7qzvjg] { --portrait-position: 50% 50%; }
.portrait-greg[b-yfat7qzvjg] { --portrait-origin: 50% 50%; --portrait-shift-y: 5%; }
.portrait-pia[b-yfat7qzvjg] { --portrait-position: 50% 50%; }
.portrait-wole[b-yfat7qzvjg] { --portrait-position: 50% 50%; }
.portrait-caroli[b-yfat7qzvjg] { --portrait-origin: 50% 40%; --portrait-shift-y: -5%; }
.portrait-michelle[b-yfat7qzvjg] { --portrait-origin: 50% 25%; --portrait-shift-y: -8.5%; }
.portrait-daniel[b-yfat7qzvjg] { --portrait-position: 50% 0%; --portrait-origin: 50% 20%; --portrait-shift-y: 5.5%; }
.portrait-collin[b-yfat7qzvjg] { --portrait-position: 50% 6%; --portrait-origin: 50% 28%; --portrait-shift-x: 6%; }


.card-pf .card-body[b-yfat7qzvjg] { display: contents; }
.card-title[b-yfat7qzvjg] {
    align-self: start;
    margin: 0;
    color: var(--ink-sl);
    font-family: var(--font-inter);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    overflow-wrap: break-word;
    letter-spacing: -.015em;
}
.card-text-container[b-yfat7qzvjg] { min-width: 0; }
.card-text[b-yfat7qzvjg] { margin: 0; color: var(--ink-muted-sl); font-family: var(--font-regular); font-size: 17px; line-height: 1.45; }
.card-email[b-yfat7qzvjg] { min-width: 0; margin: 0; color: var(--ink-sl); font-family: var(--font-regular); font-size: 14px; line-height: 1.5; }
.card-email a[b-yfat7qzvjg] { color: inherit; text-decoration: none; text-underline-offset: 4px; overflow-wrap: anywhere; }
.card-email a:hover[b-yfat7qzvjg] { text-decoration: underline; }
.card-email a:focus-visible[b-yfat7qzvjg] { outline: 2px solid var(--link-sl); outline-offset: 4px; }

@supports not (grid-template-rows: subgrid) {
    .profile-align-rows[b-yfat7qzvjg] { grid-template-rows: auto minmax(52px, auto) minmax(45px, auto) auto; row-gap: 8px; }
}


@media (max-width: 760px) {
    .card-title[b-yfat7qzvjg] { font-size: 18px; }
    .image-container[b-yfat7qzvjg] { width: 160px; }
}
@media (max-width: 560px) {
    .image-container[b-yfat7qzvjg] { width: 144px; }
    .card-pf[b-yfat7qzvjg] { padding: 18px 8px 20px; }
    .card-email[b-yfat7qzvjg] { font-size: 12.5px; margin-inline: -4px; }
}
@media (max-width: 380px) { .image-container[b-yfat7qzvjg] { width: 132px; } }

/* Portrait panels remain quieter than interactive product cards. */
html[data-theme="dark"] .card-pf[b-yfat7qzvjg] { box-shadow: inset 0 1px 0 color-mix(in srgb, var(--sl-white) 5%, transparent); }
html[data-theme="dark"] .image-container[b-yfat7qzvjg] { box-shadow: 0 6px 18px color-mix(in srgb, var(--sl-black) 18%, transparent); }

.profile-align-rows[b-yfat7qzvjg] { grid-template-rows: subgrid; grid-row: span 4; }
/* /Components/TeamSection.razor.rz.scp.css */
.team-section[b-hr321uxjxt] { width: 100%; max-width: var(--site-wide); margin: var(--section-space) auto 0; padding-inline: var(--site-gutter); color: var(--ink-sl); }
.team-head[b-hr321uxjxt] { margin: 0 0 28px; color: var(--ink-sl); font-family: var(--font-inter); font-size: var(--section-title-size, clamp(28px, 2.5vw, 38px)); font-weight: 600; line-height: 1.22; letter-spacing: -.02em; }
.card-container[b-hr321uxjxt] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1200px) {
    .card-container[b-hr321uxjxt] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .card-container[b-hr321uxjxt]  .card-pf:last-child { grid-column: 2; }
}
@media (max-width: 760px) {
    .card-container[b-hr321uxjxt] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
    .card-container[b-hr321uxjxt]  .card-pf:last-child { grid-column: auto; }
}
@media (max-width: 560px) {
    .card-container[b-hr321uxjxt] { gap: 24px 14px; }
}
